System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 报文传输方法、装置及系统制造方法及图纸_技高网

报文传输方法、装置及系统制造方法及图纸

技术编号:40056800 阅读:5 留言:0更新日期:2024-01-16 22:04
本申请提供一种报文传输方法、装置及系统,该方法包括:SC节点根据负载分担或为避开SC节点至提供业务功能的设备之间的故障链路,将目的地址为该设备的IP地址的报文引流至目的节点为SF节点的传输路径中。第一SFF节点接收到需转发至SF节点的第一报文后,剥离第一报文的第一SRH得到载荷包含的报文。然后第一SFF节点将载荷包含的报文包含的第一目的地址修改为第二目的地址,得到第二报文,向SF节点发送第二报文。其中,第一目的地址指示上述提供业务功能的设备的IP地址,第二目的地址指示SF节点的IP地址。从而使SFF节点可以支持SF节点对从SF节点外调度来的报文进行处理,实现了业务流在SF节点之间的灵活调度。

【技术实现步骤摘要】

本申请涉及通信领域,尤其涉及一种报文传输方法、装置及系统


技术介绍

1、基于互联网协议第六版(internet protocol version 6,ipv6)的段路由(segment routing ipv6,srv6)是新一代互联网协议(internet protocol,ip)承载协议。业务功能链(service function chaining,sfc)是nfv(network functionvirtualization,网络功能虚拟化)虚拟网络中对流按需有序进行业务处理的重要手段。通常,sfc包含分类(service classifier,sc)节点、业务功能转发(service functionforwarder,sff)节点、业务功能(service function,sf)节点。sc节点用于对进入sfc域的报文进行流分类,并封装业务报头。sff节点与sf节点连接,用于根据业务报头转发报文。sf节点用于提供增值服务功能,用于对收到的报文进行业务功能的处理。

2、srv6技术与sfc技术相结合时,若sf节点(如:增值业务设备(value-addedservice,vas))不支持srv6(srv6-unaware)协议,sff节点利用代理功能实现分段路由头(segment routing header,srh)的剥离和封装,从而代替sf节点接收或发送srv6报文。但由于sf节点会丢弃接收到的目的地址(destination address,da)不是自身ip地址的报文,会导致丢包问题。

/>

技术实现思路

1、本申请实施例提供一种报文传输方法、装置及系统,能够使得sf节点对接收到的报文进行业务处理,有助于避免丢包的发生。

2、第一方面,提供一种报文传输方法,由与提供业务功能的设备通信的sff节点执行,该sff节点还与sf节点连接,该方法包括:sff节点接收sc节点发送的第一报文,剥离第一报文的报头的第一srh,得到载荷的包含的报文,载荷的包含的报的目的地址用于指示提供业务功能的设备。sff节点再根据第一报文命中的第一段标识将载荷包含的报文中的目的地址修改为用于指示sf节点的地址,得到第二报文,向sf节点发送第二报文。上述提供业务功能的设备和sf节点提供相同的业务功能。

3、由此,如果第一报文的载荷包含的报文原本需要由提供业务功能的设备进行处理,被调度至sf节点处理,则第一sff节点向sf节点发送的第二报文的目的地址已修改为sf节点的地址,使sf节点在接收到第二报文后不会丢弃第二报文。sf节点能够对第二报文进行处理并将处理后获得的报文继续进行转发。从而使sff节点可以支持sf节点对从sf节点外调度来的报文进行处理,实现了业务流在sf节点之间的灵活调度。

4、其中,第一报文的载荷包含的报文的调度可以是基于负载分担进行的。例如,上述提供业务功能的设备的算力小于sf节点的算力,或者提供业务功能的设备的负载大于sf节点的负载,第一报文的载荷包含的报文被引流至sf节点进行处理。第一报文的载荷包含的报文的调度也可以是基于链路故障情况进行的。例如,第一sff节点与提供业务功能的设备之间的链路发生故障,第一报文的载荷包含的报文被引流至sf节点进行处理。

5、本实施例中未对提供业务功能的设备的类型进行限定,例如,该设备可以是提供业务功能的服务器,也可以是提供业务功能的第一sf节点。当该设备是第一sf节点时,上述提及的与该设备提供相同的业务功能的sf节点是第二sf节点,下文以该设备为第一sf节点,上述提供相同的业务功能的sf节点是第二sf节点为例进行说明。

6、结合第一方面,在一种实现方式中,第一sff节点在向第二sf节点发送第二报文后,还可以接收第二sf节点发送的第三报文。第三报文是第二sf节点对第二报文进行处理得到的报文,第三报文包含的源地址用于指示第二sf节点。第一sff节点将第三报文的源地址修改为用于指示第一sf节点的ip地址,得到第四报文。

7、基于上述实现方式,第一sff节点获取到的第四报文包含的源地址是用于指示第一sf节点的ip地址,使第一sff节点在转发第四报文时指定传输路径,根据传输路径将第四报文传输至下一sf节点进行处理或返回终端。

8、可选地,第一sff节点修改源地址的方式可以包括:第一sff节点将第三报文包含的源地址修改为用于指示第一sf节点的ip地址,为第三报文封装第二srh,来得到第四报文。例如,第一sff节点可以根据第一srh得到第二srh,例如,第一sff节点将第一srh包含的第一段剩余减一,得到第二段剩余,并将第一srh中的第一段剩余修改为第二段剩余,得到第二srh。又如,第一sff节点还可以根据第三报文包含第二源地址的五元组进行srv6policy匹配,基于匹配得到的srv6 policy为第三报文封装第二srh。

9、为了第一sff节点具有根据第二srh指示的传输路径转发第四报文的能力,第一sff节点还根据第二段剩余和第二srh包含的段列表确定第三报文的ipv6报头中的目的地址,从而基于ipv6报头中的目的地址将第四报文发送至下一跳节点,实现第四报文在srv6sfc中的继续转发。

10、可选地,本实施例中不对第四报文的目的地址指示的下一跳节点进行限定。

11、例如,若第一报文的载荷包含的报文用于向第一sf节点请求地址分配或从第一sf节点获取数据,第四报文的载荷(即第三报文)是第二sf节点根据第一报文的载荷包含的报文生成的返回至终端的数据,sc节点用于将第四报文发送至终端。

12、又如,第四报文的载荷还需经过第三sf节点进行业务功能处理,则第四报文包含的目的地址可以用于指示第二sff节点的ip地址,第三sff节点用于将第四报文发送至第三sf节点进行业务功能处理。

13、由于第一sff节点可以根据srv6协议将第四报文发送至终端或后续用于处理第四报文的sf节点,实现了对第二sf节点处理后报文的灵活调度,提高了报文调度的灵活性。

14、在本实施例中,上述第一sff节点对第一报文包含目的地址进行修改的操作、第一sff节点对第三报文包含的源地址进行修改的操作都是第一段标识匹配的动态代理操作。

15、可选地,第一段标识匹配的动态代理操作还包括第一sff节点剥离第一报文的第一srh的操作和为第三报文封装第二srh的操作。

16、基于上述实现方式,第一sff节点根据第一段标识的指示执行动态代理操作,来实现第一sff节点对报文的操作,无需对第一sff节点进行静态配置,提高了对第一sff节点的配置效率。且本地sid表(local sid table),也称本地第一段标识列表,中配置有第一段标识的sff节点都能实现上述动态代理操作,使报文的调度路径更加灵活,提高了报文调度的灵活性。

17、第二方面,提供了一种报文传输方法,由sc节点执行,该方法包括:sc节点接收第二报文,第二报文包含的目的地址用于指示提本文档来自技高网...

【技术保护点】

1.一种报文传输方法,其特征在于,该方法由与提供业务功能的设备通信的业务功能转发SFF节点执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在向所述SF节点发送所述第二报文后,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一段标识还用于指示修改来自所述SF节点的报文的源地址。

4.根据权利要求2或3所述的方法,其特征在于,所述第一SRH还包含第一段剩余,所述基于所述第三报文获得第四报文包括:

5.根据权利要求4所述的方法,其特征在于,所述第二SRH还包含段列表,所述第四报文包含的目的地址用于指示基于所述第二段剩余和所述段列表确定的所述SC节点。

6.根据权利要求4所述的方法,其特征在于,所述第二SRH还包含段列表,所述第四报文包含的目的地址用于指示基于所述第二段剩余和所述段列表确定的所述SFF节点的下一跳SFF节点。

7.根据权利要求1至6任一所述的方法,其特征在于,所述设备为不同于所述SF节点的另一SF节点。

8.根据权利要求1至7任一所述的方法,其特征在于,所述第一报文还包含所述SC节点接收的第二报文,所述第二报文包含的目的地址用于指示所述设备。

9.一种报文传输方法,其特征在于,由业务分类SC节点执行,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述第一段标识用于标识与所述设备提供相同的业务功能的业务功能SF节点。

11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:

12.根据权利要求9至11任一所述的方法,其特征在于,所述SFF节点连接与所述设备提供相同的业务功能的SF节点。

13.一种报文传输装置,其特征在于,所述装置设置于与提供业务功能的设备通信的业务功能转发SFF节点,所述装置包括:

14.根据权利要求13所述的装置,其特征在于,所述收发模块还用于接收所述SF节点发送的第三报文,所述第三报文的源地址用于指示所述SF节点;

15.根据权利要求13或14所述的装置,其特征在于,所述第一段标识还用于指示修改来自所述SF节点的报文的源地址。

16.根据权利要求14或15所述的装置,其特征在于,所述第一SRH还包含第一段剩余,所述处理模块具体用于:基于所述第一SRH获得第二SRH,所述第二SRH包含第二段剩余,所述第二段剩余是更新所述第一段剩余所获得的段剩余;基于所述第三报文和所述第二SRH,获得所述第四报文,所述第四报文包含所述第二SRH和源地址指示所述设备的第三报文。

17.根据权利要求16所述的装置,其特征在于,所述第二SRH还包含段列表,所述第四报文包含的目的地址用于指示基于所述第二段剩余和所述段列表确定的所述SC节点。

18.根据权利要求16所述的装置,其特征在于,所述第二SRH还包含段列表,所述第四报文包含的目的地址用于指示基于所述第二段剩余和所述段列表确定的所述SFF节点的下一跳SFF节点。

19.根据权利要求13至18任一所述的装置,其特征在于,所述设备为不同于所述SF节点的另一SF节点。

20.根据权利要求13至19中任一所述的装置,其特征在于,所述第一报文还包含所述SC节点接收的第二报文,所述第二报文包含的目的地址用于指示所述设备。

21.一种报文传输装置,其特征在于,所述装置设置于业务分类SC节点,所述装置包括:

22.根据权利要求21所述的装置,其特征在于,所述第一段标识用于标识与所述设备提供相同的业务功能的业务功能SF节点。

23.根据权利要求21或22所述的装置,其特征在于,所述收发模块还用于接收来自控制器的所述段路由策略;或者

24.根据权利要求21至23任一所述的装置,其特征在于,所述SFF节点连接与所述设备提供相同的业务功能的SF节点。

25.一种系统,其特征在于,所述系统包括如权利要求13至20中任一所述的报文传输装置,以及如权利要求21至24中任一所述的报文传输装置。

...

【技术特征摘要】

1.一种报文传输方法,其特征在于,该方法由与提供业务功能的设备通信的业务功能转发sff节点执行,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在向所述sf节点发送所述第二报文后,所述方法还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述第一段标识还用于指示修改来自所述sf节点的报文的源地址。

4.根据权利要求2或3所述的方法,其特征在于,所述第一srh还包含第一段剩余,所述基于所述第三报文获得第四报文包括:

5.根据权利要求4所述的方法,其特征在于,所述第二srh还包含段列表,所述第四报文包含的目的地址用于指示基于所述第二段剩余和所述段列表确定的所述sc节点。

6.根据权利要求4所述的方法,其特征在于,所述第二srh还包含段列表,所述第四报文包含的目的地址用于指示基于所述第二段剩余和所述段列表确定的所述sff节点的下一跳sff节点。

7.根据权利要求1至6任一所述的方法,其特征在于,所述设备为不同于所述sf节点的另一sf节点。

8.根据权利要求1至7任一所述的方法,其特征在于,所述第一报文还包含所述sc节点接收的第二报文,所述第二报文包含的目的地址用于指示所述设备。

9.一种报文传输方法,其特征在于,由业务分类sc节点执行,所述方法包括:

10.根据权利要求9所述的方法,其特征在于,所述第一段标识用于标识与所述设备提供相同的业务功能的业务功能sf节点。

11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:

12.根据权利要求9至11任一所述的方法,其特征在于,所述sff节点连接与所述设备提供相同的业务功能的sf节点。

13.一种报文传输装置,其特征在于,所述装置设置于与提供业务功能的设备通信的业务功能转发sff节点,所述装置包括:

14.根据权利要求13所述的装置,其特征在于,所述收发模块还用于接收所述sf节点发送的第三报文,所述第三报文的源地...

【专利技术属性】
技术研发人员:路君曾毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1