本申请实施例提供一种报文的传输方法和设备,其中,报文的传输方法包括:第一网络设备接收第一网络设备的上一跳设备发送的第一报文,第一报文包括SR头;第一网络设备生成SR头的缓存索引信息,并存储缓存索引信息和SR头;第一网络设备根据第一报文生成第二报文,第二报文包括缓存索引信息且不包括SR头;第一网络设备向第二网络设备发送第二报文。第一网络设备在缓存第一报文的SR头时,生成缓存索引信息,通过在第二报文中携带缓存索引信息,第一网络设备发送给第二网络设备的缓存索引信息与第一网络设备从第二网络设备接收到的缓存索引信息相同,通过没有发生变化的缓存索引信息可以成功恢复SR头,保证了报文的正常转发。保证了报文的正常转发。保证了报文的正常转发。
Message transmission method and equipment
【技术实现步骤摘要】
报文的传输方法和设备
[0001]本申请是于2019年3月8日提交中国国家知识产权局、申请号为CN 201910176371.8、专利技术名称为“报文的传输方法和设备”的中国专利申请的分案申请。
[0002]本申请实施例涉及通信
,尤其涉及一种报文的传输方法和设备。
技术介绍
[0003]国际互联网工程任务组(Internet Engineering Task Force,IETF)业务功能链(Service Function Chain,SFC)工作组(Working Group,WG)定义了SFC的实现框架。SFC数据面的网元类型可以包括:分类器(Classifier)、业务功能转发设备(Service Function Forwarder,SFF)、SFC代理(SFC proxy)和业务功能设备(Service Function,SF)。
[0004]在实现段路由(Segment Routing,SR)SFC时,如果SF不支持SR,SFF就必须实现SR代理功能。报文处理流程如下:当SFF从该SFF的上游设备接收到SR报文且需要实现SR动态代理功能时,SFF将业务报文转发给SF之前,需要剥掉并缓存SR头封装,并使用业务报文的五元组作为SR头缓存表项的索引。SF在接收到业务报文后,根据本地的配置策略实现业务功能的相关处理,将业务报文返回给SFF。SFF接收到SF返回的业务报文时,根据五元组查询得到SR头缓存表项,恢复SR头封装,并将重新封装的报文转发给该SFF的下游设备。
[0005]但是,在SFF实现上述SR动态代理功能时,如果SF会修改业务报文的五元组,那么,当SFF接收到SF返回的业务报文时,将无法使用五元组成功查询并恢复SR头封装,从而导致报文转发失败。
技术实现思路
[0006]本申请实施例提供一种报文的传输方法和设备,可以成功恢复报文的SR头,保证了业务报文的正常转发。
[0007]第一方面,本申请实施例提供一种报文的传输方法,应用于第一网络设备,报文的传输方法可以包括:接收第一网络设备的上一跳设备发送的第一报文,第一报文包括SR头;生成SR头的缓存索引信息,并存储缓存索引信息和SR头;根据第一报文生成第二报文,第二报文包括缓存索引信息且不包括SR头;向第二网络设备发送第二报文。
[0008]通过第一方面提供的报文的传输方法,第一网络设备接收第一网络设备的上一跳设备发送的第一报文后,在缓存第一报文包括的SR头时,生成缓存索引信息,并采用缓存索引信息作为缓存SR头的索引值。第一网络设备通过在发送给第二网络设备的第二报文中携带缓存索引信息,使得第二网络设备不会修改缓存索引信息的值,并且将缓存索引信息携带在响应报文中原样返回给第一网络设备。这样,第一网络设备通过第二报文发送给第二网络设备的缓存索引信息与第一网络设备从第二网络设备接收到的响应报文中携带的缓存索引信息相同。第一网络设备根据响应报文中携带的缓存索引信息可以在本地缓存的SR头中准确的获取第一报文中包括的SR头,成功恢复SR头,从而保证了业务报文的正常转发。
[0009]可选的,在第一方面的一种可能的实施方式中,缓存索引信息用于指示使能第一网络设备在第二报文中携带缓存索引信息。
[0010]通过该可能的实施方式提供的报文的传输方法,如果第二报文中携带了缓存索引信息,当该缓存索引信息是一个有效值时,该缓存索引信息本身就指示了所述第一网络设备使能了携带缓存索引信息的能力,缓存索引信息既可以表达使能能力,又可以携带缓存索引信息,提高了效率,节省了报文开销。当该缓存索引信息是一个无效值时,用于指示所述第一网络设备未使能携带缓存索引信息的能力。可见,通过提供一种灵活的实施方式,有助于按需部署和管理业务。
[0011]可选的,在第一方面的一种可能的实施方式中,第二报文还包括标识信息,标识信息用于指示使能第一网络设备在第二报文中携带缓存索引信息。
[0012]通过该可能的实施方式提供的报文的传输方法,如果第二报文中携带了标识信息,当该标识信息是一个有效值时,用于指示所述第一网络设备使能了携带缓存索引信息的能力。当该标识信息是一个无效值时,用于指示所述第一网络设备未使能携带缓存索引信息的能力。从而,提供了一种灵活的实施方式,有助于按需部署和管理业务。
[0013]可选的,在第一方面的一种可能的实施方式中,生成SR头的缓存索引信息,可以包括:获取第一报文中的N元组信息,N元组信息用于指示第一报文所属的数据流,N为大于0的整数;根据N元组信息生成缓存索引信息。
[0014]通过该可能的实施方式提供的报文的传输方法,第一网络设备根据N元组信息生成缓存索引信息,通过缓存索引信息可以区分不同的SR头和数据流,通过缓存索引信息可以恢复SR头的封装,保证了业务报文的正常转发。
[0015]可选的,在第一方面的一种可能的实施方式中,报文的传输方法还可以包括:接收第二网络设备发送的第二报文的响应报文,第二报文的响应报文包括缓存索引信息;根据缓存索引信息获取第一网络设备中存储的与缓存索引信息对应的SR头;根据第二报文的响应报文生成第三报文,第三报文包括SR头;向第一网络设备的下一跳设备发送第三报文。
[0016]通过该可能的实施方式提供的报文的传输方法,由于第一网络设备通过第二报文发送给第二网络设备的缓存索引信息与第一网络设备从第二网络设备接收到的响应报文中携带的缓存索引信息相同,因此,第一网络设备根据响应报文中携带的缓存索引信息可以成功查找到匹配的SR头,进行SR头的成功恢复,生成第三报文,并将第三报文发送给SFF的下一跳设备。从而,保证了业务报文的正常转发。
[0017]可选的,在第一方面的一种可能的实施方式中,根据缓存索引信息获取第一网络设备中存储的与缓存索引信息对应的SR头之前,还可以包括:判断当前时刻是否使能第一网络设备在第二报文中携带缓存索引信息;若当前时刻使能第一网络设备在第二报文中携带缓存索引信息,执行根据缓存索引信息获取第一网络设备中存储的与缓存索引信息对应的SR头的步骤。
[0018]通过该可能的实施方式提供的报文的传输方法,通过判断当前时刻是否使能第一网络设备在第二报文中携带缓存索引信息,可以区分不同的应用场景,提升了报文转发过程中执行的有效性。
[0019]可选的,在第一方面的一种可能的实施方式中,接收第一网络设备的上一跳设备发送的第一报文之前,还可以包括:获取配置信息,配置信息用于使能第一网络设备在第二
报文中携带缓存索引信息。
[0020]通过该可能的实施方式提供的报文的传输方法,可以灵活的配置使能,提升了报文转发的灵活性。
[0021]可选的,在第一方面的一种可能的实施方式中,第二报文包括报文头,报文头包括内容字段,内容字段用于携带缓存索引信息。
[0022]可选的,在第一方面的一种可能的实施方式中,第二报文包括报文头,报文头包括标识字段,标识字段用于携带标识信息。
[0023]第二方面,本申请实施例提供一本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种报文的传输方法,其特征在于,包括:第一网络设备接收所述第一网络设备的上一跳设备发送的第一报文,所述第一报文包括段路由SR头;所述第一网络设备基于所述第一报文获得第二报文,所述第二报文包括与所述SR头对应的索引信息;所述第一网络设备向第二网络设备发送所述第二报文。2.根据权利要求1所述的方法,其特征在于,所述索引信息用于指示使能所述第二报文中携带所述索引信息。3.根据权利要求1所述的方法,其特征在于,所述第二报文还包括标识信息,所述标识信息用于指示使能所述第二报文中携带所述索引信息。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备获取N元组信息,所述N元组信息用于指示所述第一报文所属的数据流,N为大于或等于1的整数;所述第一网络设备根据所述N元组信息获得所述索引信息;所述第一网络设备基于所述SR头与所述索引信息获取对应关系,所述对应关系包括所述SR头和所述索引信息。5.根据权利要求1至3任一项所述的方法,其特征在于,还包括:所述第一网络设备接收所述第二网络设备发送的响应报文,所述响应报文包括所述索引信息;所述第一网络设备根据所述索引信息获取与所述索引信息对应的所述SR头;所述第一网络设备根据所述响应报文和所述SR头生成第三报文,所述第三报文包括所述SR头;所述第一网络设备向所述第一网络设备的下一跳设备发送所述第三报文。6.根据权利要求1至3任一项所述的方法,其特征在于,所述第一网络设备接收所述第一网络设备的上一跳设备发送的第一报文之前,还包括:所述第一网络设备获取配置信息,所述配置信息用于使能所述第二报文中携带所述索引信息。7.根据权利要求1至3任一项所述的方法,其特征在于,所述第二报文包括报文头,所述报文头包括所述索引信息。8.一种报文的传输方法,其特征在于,包括:第二网络设备接收第一网络设备发送的第二报文,所述第二报文包括索引信息;所述第二网络设备根据所述第二报文生成响应报文,所述响应报文包括所述索引信息;所述第二网络设备向所述第一网络设备发送所述响应报文。9.根据权利要求8所述的方法,其特征在于,所述索引信息用于指示使能所述响应报文中携带所述索引信息。10.根据权利要求8所述的方法,其特征在于,所述响应报文还包括标识信息,所述标识信息用于指示使能所述响应报文中携带所述索引信息。11.根据权利要求8至10任一项所述的方法,其特征在于,所述响应报文包括报文头,所
述报文头包括所述索引信息。12.根据权利要求8至11任一项所述的方法,其特征在于,还包括:所述第二网络设备接收配置信息,所述配置信息用于使能响应报文中携带...
【专利技术属性】
技术研发人员:张永康,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。