本技术涉及通信领域,尤其涉及一种转发流量的方法及装置。
背景技术:
1、业务流量在网络中可以跨域骨干网传输。例如,在企业入多云、企业分支互联、用户访问相关服务等场景中,业务流量需要跨越边缘接入网以及骨干网传输。
2、目前,在业务流量需要跨越骨干网传输的场景中,需要在骨干网中进行与业务相关的配置,相应的,在业务流量的转发阶段,骨干网中的网络设备可以结合前述配置对业务流量进行转发。例如,在业务开通阶段,需要对骨干网中的网络设备进行虚拟专用网(virtual private network,vpn)配置,相应的,在业务流量的转发阶段,骨干网中的网络设备结合vpn配置进行流量转发。
3、但是,采用这种方式,业务流量的转发效率较低,因此,急需一种方案,能够解决上述问题。
技术实现思路
1、本技术实施例提供了一种转发流量的方法及装置,可以提升业务流量的转发效率。
2、第一方面,本技术实施例提供了一种转发流量的方法,该方法可以应用于第一站点边缘(edge)。所述第一站点edge可以接收第一业务报文。所述第一站点edge接收到第一业务报文之后,可以在所述第一业务报文的外层封装第一端到端路径的路径信息,以获得第二业务报文。所述第一端到端路径的入端点为所述第一站点edge,所述第一端到端路径的出端点为第二站点edge,所述第一端到端路径的路径信息包括:标识骨干网中第一骨干网入口设备的第一信息、以及标识骨干网中第一骨干网出口设备的第二信息。所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网。第一站点edge得到第二业务报文之后,可以通过所述第一端到端路径转发所述第二业务报文。由此可见,利用本方案,可以由站点edge编排跨越骨干网的第一端到端路径,无需骨干网中的设备基于业务配置来确定传输路径,从而使得骨干网无需感知业务,从而提升了业务流量的转发效率。而且,由于骨干网无需感知业务,因此,也无需对骨干网中的设备进行与业务相关的配置,从而提升了业务开通的效率,相应的,也提升了骨干网的可扩展性。
3、在一种可能的实现方式中,所述第一端到端路径可以是第一站点edge预先编排好的。在一个具体的示例中,所述第一站点edge可以在接收第一业务报文之前编排所述第一端到端路径。在一个具体的示例中,所述第一业务报文用于承载虚拟专用网(virtualprivate network,vpn)业务,对于这种请看看,所述第一站点edge可以根据所述vpn业务,按需结合所述第一骨干网入口设备和第一骨干网出口设备,编排从所述第一站点edge到所述第二站点edge之间的所述第一端到端路径。作为一个示例,所述第一站点edge可以在接收到第二站点edge通告的包括目的前缀的vpn路由之后,为该vpn路由编排端到端路径。在一个具体的示例中,所述第一站点edge可以基于第一站点edge和第一骨干网入口设备之间的绑定关系、以及第二站点edge和第一骨干网出口设备之间的绑定关系,为该vpn路由编排所述第一端到端路径。
4、在一种可能的实现方式中,所述第二业务报文中还可以包括业务意图信息,这样一来,第一站点edge发送第二业务报文之后,接收到第二业务报文的转发设备在进一步转发第二业务报文时,可以结合业务意图信息选择对应的路径进行转发,从而使得业务意图被满足,相应的,提升为业务提供的服务质量。
5、在一种可能的实现方式中,所述第二业务报文可以包括元数据(metadata)字段,所述业务意图信息携带在所述metadata字段中。接收到第二业务报文的转发设备可以通过对所述metadata字段进行解析,从而得到所述业务意图信息,以便于进一步可以结合业务意图信息选择对应的路径进行转发,从而使得业务意图被满足,相应的,提升为业务提供的服务质量。
6、在一种可能的实现方式中,所述第一站点edge在利用所述第一端到端路径的路径信息对第一业务报文进行封装之前,可以首先确定所述第一端到端路径的路径信息。在一个具体的示例中,所述第一站点edge可以根据所述第一业务报文的目的地址,确定转发所述第一业务报文的下一跳为所述第二站点edge,并进一步地,根据所述第二站点edge的互联网协议(internet protocol,ip)地址迭代第一段路由策略(segment routing policy,sr policy),以获得所述第一端到端路径的路径信息。
7、在一种可能的实现方式中,所述第一sr policy可以是互联网协议第6版段路由(segment routing internet protocol version 6,srv6)policy。对于这种情况:所述第一端到端路径可以是srv6隧道,相应的,所述第二业务报文包括ipv6头和分段路由头(segment routing header,srh),前述第一信息和第二信息可以通过该srh携带。并且,所述ipv6头的目的地址指向所述第一骨干网入口设备,以便于所述第一站点edge基于所述ipv6头的目的地址将第二业务报文转发给第一骨干网入口设备。
8、在一种可能的实现方式中,在所述第一sr policy是srv6 policy的情况下,所述第一信息可以是所述第一骨干网入口设备的第一端点段标识(end segment identifier,end.sid)1,所述第二信息为所述第一骨干网出口设备的第二端点段标识end.sid2。另外,所述srh还包括所述第二站点edge的ipv6地址。对于这种情况,所述srh可以指示由所述第一骨干网入口设备到达第二站点edge的路径。
9、在一种可能的实现方式中,在所述第一sr policy是srv6 policy的情况下,所述第一信息为所述第一骨干网入口设备的end.sid1,所述第二信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识(end.x sid)。对于这种情况,所述srh也可以指示由所述第一骨干网入口设备到达第二站点edge的路径。
10、在一种可能的实现方式中,所述end.sid1可以用于指示一种新的报文转发操作。对于这种情况,第一骨干网入口设备基于end.sid1确定如何转发第二业务报文即可,无需结合vpn信息来确定如何转发第二业务报文。
11、在一个具体的示例中,所述end.sid1关联的操作可以是:根据srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层(overly)srv6 policy。在又一个具体的示例中,在所述第二业务报文包括业务意图信息的情况下,所述end.sid1关联的操作可以是:根据srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的overlysrv6 policy。
12、在一种可能的实现方式中,前述第一sr policy可以是mpls段路由流量工程(segment routing traffic engineering,sr-te)policy。对于这种情况,所述第一端到端路径为mpls sr-te policy。相应的,所述第二业务报文包括mpls标签栈,前述第一信息和第二信息通过所述mpls标签栈携带。对于这种情况,所述第一信息为所述第一骨干网入口设备的第一节点(node)sid,所述第二信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识(adjacency sid,adj-sid)。
13、在一种可能的实现方式中,所述第一节点sid可以用于指示一种新的报文转发操作。对于这种情况,第一骨干网入口设备基于第一节点sid确定如何转发第二业务报文即可,无需结合vpn信息来确定如何转发第二业务报文。
14、在一个具体的示例中,所述第一节点sid关联的操作可以是:根据所述mpls标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层(overly)sr-mpls te policy。在又一个具体的示例中,在所述第二业务报文包括业务意图信息的情况下,所述第一节点sid关联的操作可以是:根据所述mpls标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls te policy。
15、在一种可能的实现方式中,所述第一端到端路径为基于通用网络虚拟化封装(generic network virtualization encapsulation,geneve)协议封装的隧道,对于这种情况,所述第一站点edge在第一业务报文外层封装第一端到端路径的路径信息时,可以采用geneve封装,换言之,所述第二业务报文采用geneve封装。当第一端到端路径是srv6隧道时,所述第二业务报文可以采用srv6 in geneve封装。当第一端到端路径是mpls sr-tepolicy时,所述第二业务报文可以采用mpls in geneve封装。
16、在一种可能的实现方式中,所述第一端到端路径为基于通用路由封装(genericrouting encapsulation,gre)协议封装的隧道,对于这种情况,所述第一站点edge在第一业务报文外层封装第一端到端路径的路径信息时,可以采用gre封装,换言之,所述第二业务报文采用gre封装。当第一端到端路径是srv6隧道时,所述第二业务报文可以采用srv6over gre封装。当第一端到端路径是mpls sr-te policy时,所述第二业务报文可以采用mpls over gre封装。
17、在一种可能的实现方式中,若第二业务报文采用srv6 over gre封装,则所述第二业务报文包括:外层ip头,用户数据报协议(user datagram protocol,udp)头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识(vpn identifier,vni)。vpn标识携带在内层gre封装中,第二业务报文在骨干网中传输时,骨干网中的设备不解析所述vpn标识,即骨干网不感知vpn。
18、在一种可能的实现方式中,第一站点边缘edge还可以接收第三业务报文,并在所述第三业务报文的外层封装第二端到端路径的路径信息,以获得第四业务报文;其中,所述第二端到端路径的路径信息包括标识骨干网中第二骨干网入口设备的第三信息和标识所述骨干网中第二骨干网出口设备的第四信息,所述第二端到端路径的入端点为所述第一站点edge,所述第二端到端路径的出端点为所述第二站点edge,所述第二端到端路径经过所述第二骨干网入口设备和所述第二骨干网出口设备,第一站点edge多归接入所述第一骨干网入口设备和所述第二骨干网入口设备,所述第二站点edge多归接入所述第一骨干网出口设备和所述第二骨干网出口设备;所述第一站点edge通过所述第二端到端路径发送所述第四业务报文。由此可见,利用本方案,可以由站点edge编排跨越骨干网的第二端到端路径,无需骨干网中的设备基于业务配置来确定传输路径,从而使得骨干网无需感知业务,从而提升了业务流量的转发效率。而且,由于骨干网无需感知业务,因此,也无需对骨干网中的设备进行与业务相关的配置,从而提升了业务开通的效率,相应的,也提升了骨干网的可扩展性。
19、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网(software-defined networking in a wide area network,sd-wan)隧道或互联网internet接入所述第一骨干网入口设备。
20、第二方面,本技术实施例提供了一种转发流量的方法,该方法可以应用于骨干网中的第一骨干网入口设备。第一骨干网设备可以接收来自第一站点edge的第二业务保温,所述第二业务报文的净荷包括第一业务报文。,所述第一业务报文的外层封装所述第一站edge和第二站点edge之间的端到端路径的路径信息;其中,所述端到端路径的路径信息包括:标识所述第一骨干网入口设备的第一信息、以及标识所述骨干网中第一骨干网出口设备的第二信息,所述端到端路径的入端点为所述第一站点edge,所述端到端路径的出端点为所述第二站点edge,所述端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备,所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网。所述第一骨干网入口设备接收所述第二业务报文之后,可以根据所述第一信息,对所述第二业务报文进行处理,以得到第三业务报文,并向所述第一骨干网出口设备发送所述第三业务报文,以实现对业务流量的转发。由此可见,利用本方案,传输业务的第一端到端路径由第一站点edge确定,第一骨干网入口设备接收到的第二业务报文中包括第一端到端路径的路径信息。第一骨干网入口设备无需基于业务配置来确定传输路径,从而使得骨干网无需感知业务,从而提升了业务流量的转发效率。而且,由于骨干网无需感知业务,因此,也无需对骨干网中的设备进行与业务相关的配置,从而提升了业务开通的效率,相应的,也提升了骨干网的可扩展性。
21、在一种可能的实现方式中,所述第二业务报文还包括业务意图信息。
22、在一种可能的实现方式中,所述业务意图信息携带在所述第二业务报文的元数据metadata字段中。
23、在一种可能的实现方式中,所述端到端路径为srv6隧道,所述第二业务报文包括ipv6头和分段路由头srh,所述ipv6头的目的地址指向所述第一骨干网入口设备,所述srh包括所述第一信息和所述第二信息。
24、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备分配的第一端点段标识end.sid1,所述第二信息为所述第一骨干网出口设备分配的第二端点段标识end.sid2,所述srh还包括所述第二站点edge的ipv6地址。
25、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第二信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识end.x sid。
26、在一种可能的实现方式中,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
27、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
28、在一种可能的实现方式中,当所述第一信息为end.sid1时,所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overly srv6 policy,并利用所述第一overly srv6policy对所述第二业务报文进行封装,以得到所述第三业务报文。具体的,所述第一骨干网入口设备可以在第二业务报文的基础上插入一个新的srh,该新的srh承载所述第一overly srv6policy的路径信息。
29、在一种可能的实现方式中,当所述第一信息为end.sid1时,若第二业务报文中包括业务意图信息,所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overly srv6 policy,并利用所述第二overly srv6 policy对所述第二业务报文进行封装,以得到所述第三业务报文。具体的,所述第一骨干网入口设备可以在第二业务报文的基础上插入一个新的srh,该新的srh承载所述第二overly srv6 policy的路径信息,另外,所述第一骨干网入口设备还可以将所述第二业务报文中的业务意图信息剥离,以得到所述第三业务报文。
30、在一种可能的实现方式中,所述端到端路径为sr-mpls te policy,所述第二业务报文包括mpls标签栈,所述mpls标签栈包括所述第一信息和所述第二信息,所述第一信息为所述第一骨干网入口设备的第一节点sid,所述第二信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识adj-sid。
31、在一种可能的实现方式中,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls tepolicy。
32、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overlysr-mpls tepolicy。
33、在一种可能的实现方式中,当所述第一信息为第一节点sid时,所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述mpls标签栈中所述第一节点sid的下一跳sid,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overly sr-mpls te policy。并进一步利用所述第一overly sr-mpls tepolicy对所述第二业务报文进行封装,以得到所述第三业务报文。例如,所述第一骨干网入口设备可以将所述mpls标签栈中的sid1和sid2替换成第一overly sr-mpls te policy,以得到第三业务报文。
34、在一种可能的实现方式中,当所述第一信息为第一节点sid时,若所述第二业务报文中包括业务意图信息,则所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述mpls标签栈中所述第一节点sid的下一跳sid和所述业务意图信息,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overlysr-mpls te policy,并利用所述第二overly sr-mpls te policy对所述第二业务报文进行封装,以得到所述第三业务报文。例如,所述第一骨干网入口设备可以将所述mpls标签栈中的sid1和sid2替换成第二overly sr-mpls te policy,以得到第三业务报文。
35、在一种可能的实现方式中,所述端到端路径为基于通用网络虚拟化封装geneve协议封装的隧道,所述第二业务报文采用srv6 in geneve封装。
36、在一种可能的实现方式中,所述端到端路径为基于通用路由封装gre协议封装的隧道,所述第二业务报文包括采用srv6 over gre封装。
37、在一种可能的实现方式中,所述第二业务报文包括:外层ip头,用户数据报协议udp头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识。
38、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网sd-wan隧道或internet接入所述第一骨干网入口设备。
39、第三方面,本技术实施例提供了一种转发流量的装置,所述装置可以包括收发单元和处理单元;所述收发单元,用于执行以上第一方面所述的由第一站点edge执行的接收和/或发送操作;所述处理单元用于执行以上第一方面所述的由第一站点edge执行的接收和/或发送操作之外的操作。
40、在一个具体的示例中,所述装置包括:接收单元、处理单元和发送单元。所述接收单元,用于接收第一业务报文;所述处理单元,用于在所述第一业务报文的外层封装第一端到端路径的路径信息,以获得第二业务报文;其中,所述第一端到端路径的路径信息包括标识骨干网中第一骨干网入口设备的第一信息和标识所述骨干网中第一骨干网出口设备的第二信息,所述第一端到端路径的入端点为所述第一站点edge,所述第一端到端路径的出端点为第二站点edge,所述第一端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备,所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网;所述发送单元,用于通过所述第一端到端路径发送所述第二业务报文。
41、在一种可能的实现方式中,所述第一业务报文用于承载虚拟专用网vpn业务,所述处理单元,还用于:在接收所述第一业务报文之前,根据所述vpn业务,按需结合所述第一骨干网入口设备和第一骨干网出口设备,编排从所述第一站点edge到所述第二站点edge之间的所述第一端到端路径。
42、在一种可能的实现方式中,所述第二业务报文还包括业务意图信息。
43、在一种可能的实现方式中,所述业务意图信息携带在所述第二业务报文的元数据metadata字段中。
44、在一种可能的实现方式中,所述处理单元,还用于:在封装所述第一端到端路径的路径信息之前,根据所述第一业务报文的目的地址,确定转发所述第一业务报文的下一跳为所述第二站点edge,根据所述第二站点edge的互联网协议ip地址迭代第一段路由策略srpolicy,以获得所述第一端到端路径的路径信息。
45、在一种可能的实现方式中,所述第一端到端路径为srv6隧道,所述第二业务报文包括ipv6头和分段路由头srh,所述ipv6头的目的地址指向所述第一骨干网入口设备,所述srh包括所述第一信息和所述第二信息。
46、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第二信息为所述第一骨干网出口设备的第二端点段标识end.sid2,所述srh还包括所述第二站点edge的ipv6地址。
47、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第二信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识end.x sid。
48、在一种可能的实现方式中,所述第一端点段标识end.sid1关联的操作包括:根据所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6policy。
49、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一端点段标识end.sid1关联的操作包括:根据所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6policy。
50、在一种可能的实现方式中,所述第一端到端路径为sr-mpls te policy,所述第二业务报文包括mpls标签栈,所述mpls标签栈包括所述第一信息和所述第二信息,所述第一信息为所述第一骨干网入口设备的第一节点sid,所述第二信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识adj-sid。
51、在一种可能的实现方式中,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls te policy。
52、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overlysr-mpls te policy。
53、在一种可能的实现方式中,所述第一端到端路径为基于通用网络虚拟化封装geneve协议封装的隧道,所述第二业务报文采用srv6 in geneve封装。
54、在一种可能的实现方式中,所述第一端到端路径为基于通用路由封装gre协议封装的隧道,所述第二业务报文包括采用srv6 over gre封装。
55、在一种可能的实现方式中,所述第二业务报文包括:外层ip头,用户数据报协议udp头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识。
56、在一种可能的实现方式中,所述接收单元,还用于接收第三业务报文;所述处理单元,还用于在所述第三业务报文的外层封装第二端到端路径的路径信息,以获得第四业务报文;其中,所述第二端到端路径的路径信息包括标识骨干网中第二骨干网入口设备的第三信息和标识所述骨干网中第二骨干网出口设备的第四信息,所述第二端到端路径的入端点为所述第一站点edge,所述第二端到端路径的出端点为所述第二站点edge,所述第二端到端路径经过所述第二骨干网入口设备和所述第二骨干网出口设备,第一站点edge多归接入所述第一骨干网入口设备和所述第二骨干网入口设备,所述第二站点edge多归接入所述第一骨干网出口设备和所述第二骨干网出口设备;所述发送单元,还用于通过所述第二端到端路径发送所述第四业务报文。
57、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网sd-wan隧道或互联网internet接入所述第一骨干网入口设备。
58、第四方面,本技术实施例提供了一种转发流量的装置,所述装置可以包括收发单元和处理单元;所述收发单元,用于执行以上第二方面所述的由第一骨干网入口设备执行的接收和/或发送操作;所述处理单元用于执行以上第二方面所述的由第一骨干网入口设备执行的接收和/或发送操作之外的操作。
59、在一个具体的示例中,所述装置包括:接收单元、处理单元和发送单元。所述接收单元,用于接收来自第一站点边缘edge的第二业务报文,所述第二业务报文的净荷包括第一业务报文,所述第一业务报文的外层封装所述第一站edge和第二站点edge之间的端到端路径的路径信息;其中,所述端到端路径的路径信息包括:标识所述第一骨干网入口设备的第一信息和标识所述骨干网中第一骨干网出口设备的第二信息,所述端到端路径的入端点为所述第一站点edge,所述端到端路径的出端点为所述第二站点edge,所述端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备,所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网;所述处理单元,用于根据所述第一信息,对所述第二业务报文进行处理,以得到第三业务报文;所述发送单元,用于向所述第一骨干网出口设备发送所述第三业务报文。
60、在一种可能的实现方式中,所述第二业务报文还包括业务意图信息。
61、在一种可能的实现方式中,所述业务意图信息携带在所述第二业务报文的元数据metadata字段中。
62、在一种可能的实现方式中,所述端到端路径为srv6隧道,所述第二业务报文包括ipv6头和分段路由头srh,所述ipv6头的目的地址指向所述第一骨干网入口设备,所述srh包括所述第一信息和所述第二信息。
63、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备分配的第一端点段标识end.sid1,所述第二信息为所述第一骨干网出口设备分配的第二端点段标识end.sid2,所述srh还包括所述第二站点edge的ipv6地址。
64、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第二信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识end.x sid。
65、在一种可能的实现方式中,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
66、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
67、在一种可能的实现方式中,所述处理单元,用于:根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overlysrv6 policy;利用所述第一overly srv6policy对所述第二业务报文进行封装,以得到所述第三业务报文。
68、在一种可能的实现方式中,所述处理单元,用于:根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overly srv6 policy;利用所述第二overly srv6 policy对所述第二业务报文进行封装,以得到所述第三业务报文。
69、在一种可能的实现方式中,所述端到端路径为sr-mpls te policy,所述第二业务报文包括mpls标签栈,所述mpls标签栈包括所述第一信息和所述第二信息,所述第一信息为所述第一骨干网入口设备的第一节点sid,所述第二信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识adj-sid。
70、在一种可能的实现方式中,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls tepolicy。
71、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overlysr-mpls te policy。
72、在一种可能的实现方式中,所述处理单元,用于:根据所述标签栈中所述第一节点sid的下一跳sid,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overly sr-mpls te policy;利用所述第一overly sr-mpls te policy对所述第二业务报文进行封装,以得到所述第三业务报文。
73、在一种可能的实现方式中,所述处理单元,用于:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overly sr-mpls te policy;利用所述第二overly sr-mpls tepolicy对所述第二业务报文进行封装,以得到所述第三业务报文。
74、在一种可能的实现方式中,所述端到端路径为基于通用网络虚拟化封装geneve协议封装的隧道,所述第二业务报文采用srv6 in geneve封装。
75、在一种可能的实现方式中,所述端到端路径为基于通用路由封装gre协议封装的隧道,所述第二业务报文包括采用srv6 over gre封装。
76、在一种可能的实现方式中,所述第二业务报文包括:外层ip头,用户数据报协议udp头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识。
77、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网sd-wan隧道或internet接入所述第一骨干网入口设备。
78、第五方面,本技术实施例提供了一种通信装置,其特征在于,包括:处理器和存储器;
79、所述存储器,用于存储指令;所述处理器,用于执行所述指令,使得所述通信装置执行以上第一方面以及第一方面任意一项所述的方法,或者,使得所述通信装置执行以上第二方面以及第二方面任意一项所述的方法。
80、第六方面,本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当所述指令或计算机程序在处理器上运行时,实现以上第一方面以及第一方面任意一项所述的方法,或者,实现以上第二方面以及第二方面任意一项所述的方法。
81、第七方面,本技术实施例提供了一种计算机程序产品,包括计算机程序产品,当其在处理器上运行时,实现以上第一方面以及第一方面任意一项所述的方法,或者,实现以上第二方面以及第二方面任意一项所述的方法。
82、第八方面,本技术实施例提供了一种通信系统,该通信系统包括执行以上第一方面以及第一方面任意一项所述的方法的第一站点edge、以及执行以上第二方面以及第二方面任意一项所述的方法的第一骨干网入口设备。