本技术涉及通信领域,尤其涉及一种信息通告方法及装置。
背景技术:
1、随着通信技术的发展,在一些场景中,业务流量在网络中需要跨越多个网络域传输。例如,在企业入多云、企业分支互联、用户访问相关服务等场景中,业务流量需要跨越边缘接入网以及骨干网传输。
2、目前,在业务流量需要跨越多个网络域传输的场景中,网络为业务流量提供的服务质量无法满足业务需求。因此,急需一种方案,能够解决上述问题。
技术实现思路
1、本技术实施例提供了一种信息通告方法及装置,可以在业务流量需要跨越多个网络域传输的场景中,提升为业务流量提供的服务质量。
2、第一方面,本技术实施例提供了一种信息通告方法,该方法可以应用于作为第一站点边缘(edge)的第一通信装置。第一通信装置可以接收第二通信装置通告的第一路由,所述第一路由包括骨干网中第一骨干网出口设备接入所述骨干网,所述第一站点edge通过第一骨干网入口设备接入所述骨干网。第一站点edge接收第一路由之后,可以根据所述第一路由,获取所述第二站点edge和所述第一骨干网出口设备的第一绑定关系。第一站点edge可以利用所述第一绑定关系,编排由所述第一站点edge到达所述第二站点edge的端到端路径。由此可见,利用本技术实施例的方案,第一站点edge可以获得第二站点edge和第二站点edge接入骨干网的第一骨干网出口设备之间的第一绑定关系,以便于后续基于所述第一绑定关系,编排由所述第一站点edge到达所述第二站点edge的端到端路径,从而使得编排得到的端到端路径更加符合业务需求,相应的,能够提升通过该端到端路径传输的业务流量所提供的服务质量。
3、在一种可能的实现方式中,第一站点edge获得第一绑定关系之后,可以基于所述第一绑定关系,确定由第一站点edge到达第二站点edge的第一端到端路径,所确定的第一端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备。由此可见,利用本方案,第一站点edge在编排端到端路径时,可以结合对端站点edge(第二站点edge)绑定的骨干网出口设备的信息,从而使得编排得到的端到端路径更加符合业务需求,相应的,能够提升通过该端到端路径传输的业务流量所提供的服务质量。
4、在一种可能的实现方式中,所述第一信息可以包括所述第一骨干网出口设备为所述第一骨干网出口设备和所述第二站点edge之间的邻接关系所分配的第一段标识(segment identifier,sid),以便于后续在流量转发阶段,可以基于第一sid对报文进行封装,从而基于该第一sid进行流量转发。
5、在一种可能的实现方式中,所述第一信息可以包括所述第一骨干网出口设备的第二sid,以便于后续在流量转发阶段,可以基于第二sid对报文进行封装,从而基于该第二sid进行流量转发。
6、在一种可能的实现方式中,所述第一信息可以包括所述第一骨干网出口设备的选路优先级,使得第一站点edge能够结合所述选路优先级编排由第一站点edge到达第二站点edge的端到端路径,或者,使得第一站点edge能够结合所述选路优先级从由第一站点edge到达第二站点edge的端到端路径中确定用于传输业务流量的端到端路径。
7、在一种可能的实现方式中,所述第一信息可以包括所述第一骨干网出口设备的负载分担权重,使得第一站点edge能够结合所述负载分担权重从由第一站点edge到达第二站点edge的端到端路径中确定用于传输业务流量的端到端路径。
8、在一种可能的实现方式中,若第一站点edge支持利用互联网协议第6版段路由(segment routing internet protocol version 6,srv6)技术转发,则所述第一sid可以是srv6具有交叉连接到第3层邻接关系阵列的端点段标识(srv6 end.x sid),所述第二sid可以是srv6端点段标识(srv6 end.sid)。
9、在一种可能的实现方式中,若第一站点edge支持利用多协议标签交换(multi-protocol label switching,mpls)技术转发,则所述第一sid可以是邻接段标识(adjacency sid,adj-sid),所述第二sid可以是节点sid(node sid)。
10、在一种可能的实现方式中,所述第二通信装置可以是第二站点edge,对于这种情况,所述第一路由可以是软件定义广域网(software-defined networking in a widearea network,sd-wan)网关信息通告路由。所述sd-wan网关信息通告路由可以是基于sd-wan地址族或者sd-wan子地址族通告的路由。在一个示例中,所述sd-wan网关信息通告路由包括至少一个类型长度值(type length value,tlv),所述至少一个tlv承载所述第一信息。
11、在一种可能的实现方式中,所述sd-wan网关信息通告路由包括的至少一个tlv可以包括第一tlv,所述第一tlv用于承载所述第一信息。在一个具体的示例中,当所述第一信息包括第一sid和/或第二sid时,所述第一tlv的value字段用于承载所述第一信息中的第一sid和/或第二sid。当所述第一信息还包括前述选路优先级时,所述第一tlv还可以包括用于承载所述选路优先级的优先级子tlv。当所述第一信息还包括前述负载分担权重时,所述第一tlv还包括用于承载所述负载分担权重的权重子tlv。
12、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由为虚拟专用网(virtual private network,vpn)路由。对于这种情况,所述第二站点edge可以将前述第一信息通过vpn路由通告给第一站点edge,从而在通告vpn路由的同时实现第一信息的通告。
13、在一种可能的实现方式中,所述第一信息可以通过vpn路由中的bgp路径属性携带。在一个具体的示例中,所述第一信息可以通过所述vpn路由中的第一元数据路径属性(metadata path attribute)携带。
14、在一种可能的实现方式中,所述第一路由中还可以包括业务意图信息。该业务意图用于指示业务意图(或者业务需求)。第二通信装置通过第一路由将业务意图信息通告给第一站点edge,可以使得在流量转发阶段,转发业务流量的通信装置能够结合该业务意图信息进行转发,从而使得该业务意图能够被满足。
15、在一种可能的实现方式中,所述业务意图信息,可以包括能够指示业务意图的一种或者多种信息。在一个示例中,所述业务意图信息可以包括服务质量参数,所述服务质量参数包括但不限于时延、丢包、抖动、带宽利用率以及误码率等其中一个或者多个参数。在又一个示例中,所述业务意图参数可以包括由第一站点edge到达站点第二edge的端到端路径所需满足的网关约束信息,网关约束信息包括但不限于需要经过的网关和/或需要绕行的网关。
16、在一种可能的实现方式中,所述业务意图信息可以通过所述第一路由中的bgp路径属性携带。在一个具体的示例中,所述业务意图信息可以通过所述第一路由中的第二metadata path attribute携带。当所述第一路由为vpn路由时,所述第二metadata pathattribute和前述第一metadata path attribute可以是同一个metadata pathattribute,对于这种情况,第一信息和业务意图信息可以利用一个metadata pathattribute携带。当然,所述第二metadata path attribute和前述第一metadata pathattribute也可以是不同的metadata path attribute。
17、在一种可能的实现方式中,所述第二通信装置为第一骨干网出口设备,对于这种情况,所述第一骨干网出口设备可以通过所述第一骨干网入口设备向所述第一站点edge通告所述第一路由。相应的,所述第一站点edge可以通过所述第一骨干网入口设备接收所述第一骨干网出口设备通告的所述第一路由。
18、在一种可能的实现方式中,第一骨干网出口设备向第一站点edge通告的第一路由可以是第一sd-wan网关自动发现路由。第一sd-wan网关自动发现路由可以是基于sd-wan地址族或者sd-wan子地址族通告的路由。
19、在一种可能的实现方式中,当第二站点edge多归接入至第一骨干网出口设备和第二骨干网出口设备时,所述第一站点edge还可以接收第三通信装置通告的第二路由,所述第二路由包括骨干网中第二骨干网出口设备的第二信息和所述第二站点edge的标识,所述第二站点edge通过所述第二骨干网出口设备接入所述骨干网;第一站点edge接收第二路由之后,可以根据所述第二路由,获取所述第二站点edge和所述第二骨干网出口设备的第二绑定关系,以便于后续基于第二绑定关系,确定由第一站点edge到达第二站点edge的第二端到端路径。
20、在一种可能的实现方式中,第一站点edge还可以确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的选路优先级,以便于后续基于所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的选路优先级,确定业务流量的转发路径。作为一个示例,所述第一站点edge可以根据自身配置的选路策略或者结合第一骨干网出口设备的负载情况,确定所述第一骨干网出口设备的选路优先级。作为又一个示例,所述第一站点edge可以根据自身配置的选路策略或者结合第二骨干网出口设备的负载情况,确定所述第二骨干网出口设备的选路优先级。
21、在一种可能的实现方式中,第一站点edge还可以确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的负载分担权重,以便于后续基于所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的负载分担权重,确定业务流量的转发路径。作为一个示例,所述第一站点edge例如可以根据自身配置的负载分担策略或者结合第一骨干网出口设备的负载情况,确定所述第一骨干网出口设备的负载分担权重。作为又一个示例,所述第一站点edge例如可以根据自身配置的负载分担策略或者结合第二骨干网出口设备的负载情况,确定所述第二骨干网出口设备的负载分担权重。
22、在一种可能的实现方式中,第一站点edge获得第二绑定关系之后,可以基于所述第二绑定关系,确定由第一站点edge到达第二站点edge的第端到端路径,所确定的第二端到端路径经过所述第一骨干网入口设备和所述第二骨干网出口设备。由此可见,利用本方案,第一站点edge在编排端到端路径时,可以结合对端站点edge(第二站点edge)绑定的骨干网出口设备的信息,从而使得编排得到的端到端路径更加符合业务需求,相应的,能够提升通过该端到端路径传输的业务流量所提供的服务质量。
23、在一种可能的实现方式中,第一站点edge还可以接收所述第一骨干网入口设备发送的第三路由,所述第三路由用于通告所述第一骨干网入口设备的第三信息。第一站点edge接收所述第三路由之后,可以根据所述第三路由,获得所述第一站点edge和所述第一骨干网入口设备的第三绑定关系。由此可见,利用本方案,第一站点edge能够通过接收到的第三路由确定其自身对应的网关,无需采用手工配置的方式在第一站点edge上配置其对应的网关。
24、在一种可能的实现方式中,所述第三路由为第二sd-wan网关自动发现路由。对于这种情况,第一站点edge可以通过第二sd-wan网关自动发现路由,确定其接入骨干网的网关(即第一骨干网入口设备)的第三信息。其中,第二sd-wan网关自动发现路由可以是基于sd-wan地址族或者sd-wan子地址族通告的路由。
25、在一种可能的实现方式中,所述第三路由为边界网关协议链路状态(bgp linkstate,bgp ls)路由。对于这种情况,第一站点edge可以通过bgp ls路由,确定其接入骨干网的网关(即第一骨干网入口设备)的第三信息。其中,bgp ls路由可以是基于bgp ls地址族通告的路由。
26、在一种可能的实现方式中,所述第三信息可以包括所述第一骨干网入口设备为所述第一骨干网入口设备和所述第一站点edge之间的邻接关系所分配的第三sid,以便于在后续流量转发阶段,基于所述第三sid对报文进行封装,从而利用所述第三sid进行流量转发。
27、在一种可能的实现方式中,所述第三信息可以包括所述第一骨干网入口设备的第四sid,以便于在后续流量转发阶段,基于所述第三sid对报文进行封装,从而利用所述第三sid进行流量转发。
28、在一种可能的实现方式中,若第一站点edge支持利用srv6技术转发,则所述第三sid可以是srv6end.x sid,所述第四sid可以是srv6 end.sid。
29、在一种可能的实现方式中,若第一站点edge支持利用mpls技术转发,则所述第三sid可以是adj-sid,所述第四sid可以是node sid。
30、在一种可能的实现方式中,所述第三路由中还包括中间网关信息,所述中间网关信息指示从骨干网中的骨干网入口设备和所述骨干网中的出口设备之间的至少一个中间网关,以便于第一站点edge基于所述中间网关进行路径编排。在一个示例中,所述第一站点edge可以根据业务需求和所述中间网关,确定端到端路径需要遵循的网关约束条件,此处提及的网关约束条件,包括需要经过的网关和/或需要绕行的网关。在一个具体的示例中,所述第一站点edge在根据业务需求进行路径编排时,可以从所述中间网关中确定出端到端路径需要经过的网关和/或需要绕行的网关,从而使得所确定的端到端路径满足业务需求。
31、在一种可能的实现方式中,所述第一站点edge还可以接收第一业务报文。所述第一站点edge接收到第一业务报文之后,可以在所述第一业务报文的外层封装第一端到端路径的路径信息,以获得第二业务报文。所述第一端到端路径的入端点为所述第一站点edge,所述第一端到端路径的出端点为第二站点edge,所述第一端到端路径的路径信息包括:标识骨干网中第一骨干网入口设备的第四信息、以及标识骨干网中第一骨干网出口设备的第五信息。所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网。第一站点edge得到第二业务报文之后,可以通过所述第一端到端路径转发所述第二业务报文。由此可见,利用本方案,可以由站点edge编排跨越骨干网的第一端到端路径,无需骨干网中的设备基于业务配置来确定传输路径,从而使得骨干网无需感知业务,从而提升了业务流量的转发效率。而且,由于骨干网无需感知业务,因此,也无需对骨干网中的设备进行与业务相关的配置,从而提升了业务开通的效率,相应的,也提升了骨干网的可扩展性。
32、在一种可能的实现方式中,所述第一端到端路径可以是第一站点edge预先编排好的。在一个具体的示例中,所述第一站点edge可以在接收第一业务报文之前编排所述第一端到端路径。在一个具体的示例中,所述第一业务报文用于承载虚拟专用网(virtualprivate network,vpn)业务,对于这种请看看,所述第一站点edge可以根据所述vpn业务,按需结合所述第一骨干网入口设备和第一骨干网出口设备,编排从所述第一站点edge到所述第二站点edge之间的所述第一端到端路径。作为一个示例,所述第一站点edge可以在接收到第二站点edge通告的包括目的前缀的vpn路由之后,为该vpn路由编排端到端路径。在一个具体的示例中,所述第一站点edge可以基于第一站点edge和第一骨干网入口设备之间的绑定关系、以及第二站点edge和第一骨干网出口设备之间的绑定关系,为该vpn路由编排所述第一端到端路径。
33、在一种可能的实现方式中,所述第二业务报文中还可以包括业务意图信息,这样一来,第一站点edge发送第二业务报文之后,接收到第二业务报文的转发设备在进一步转发第二业务报文时,可以结合业务意图信息选择对应的路径进行转发,从而使得业务意图被满足,相应的,提升为业务提供的服务质量。
34、在一种可能的实现方式中,所述第二业务报文可以包括元数据(metadata)字段,所述业务意图信息携带在所述metadata字段中。接收到第二业务报文的转发设备可以通过对所述metadata字段进行解析,从而得到所述业务意图信息,以便于进一步可以结合业务意图信息选择对应的路径进行转发,从而使得业务意图被满足,相应的,提升为业务提供的服务质量。
35、在一种可能的实现方式中,所述第一站点edge在利用所述第一端到端路径的路径信息对第一业务报文进行封装之前,可以首先确定所述第一端到端路径的路径信息。在一个具体的示例中,所述第一站点edge可以根据所述第一业务报文的目的地址,确定转发所述第一业务报文的下一跳为所述第二站点edge,并进一步地,根据所述第二站点edge的互联网协议(internet protocol,ip)地址迭代第一段路由策略(segment routing policy,sr policy),以获得所述第一端到端路径的路径信息。
36、在一种可能的实现方式中,所述第一sr policy可以是互联网协议第6版段路由(segment routing internet protocol version 6,srv6)policy。对于这种情况:所述第一端到端路径可以是srv6隧道,相应的,所述第二业务报文包括ipv6头和分段路由头(segment routing header,srh),前述第四信息和第五信息可以通过该srh携带。并且,所述ipv6头的目的地址指向所述第一骨干网入口设备,以便于所述第一站点edge基于所述ipv6头的目的地址将第二业务报文转发给第一骨干网入口设备。
37、在一种可能的实现方式中,在所述第一sr policy是srv6 policy的情况下,所述第四信息可以是所述第一骨干网入口设备的第一端点段标识(end segment identifier,end.sid)1,所述第五信息为所述第一骨干网出口设备的第二端点段标识end.sid2。另外,所述srh还包括所述第二站点edge的ipv6地址。对于这种情况,所述srh可以指示由所述第一骨干网入口设备到达第二站点edge的路径。
38、在一种可能的实现方式中,在所述第一sr policy是srv6 policy的情况下,所述第四信息为所述第一骨干网入口设备的end.sid1,所述第五信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识(end.x sid)。对于这种情况,所述srh也可以指示由所述第一骨干网入口设备到达第二站点edge的路径。
39、在一种可能的实现方式中,所述end.sid1可以用于指示一种新的报文转发操作。对于这种情况,第一骨干网入口设备基于end.sid1确定如何转发第二业务报文即可,无需结合vpn信息来确定如何转发第二业务报文。
40、在一个具体的示例中,所述end.sid1关联的操作可以是:根据srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层(overly)srv6 policy。在又一个具体的示例中,在所述第二业务报文包括业务意图信息的情况下,所述end.sid1关联的操作可以是:根据srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的overlysrv6 policy。
41、在一种可能的实现方式中,前述第一sr policy可以是mpls段路由流量工程(segment routing traffic engineering,sr-te)policy。对于这种情况,所述第一端到端路径为mpls sr-te policy。相应的,所述第二业务报文包括mpls标签栈,前述第四信息和第五信息通过所述mpls标签栈携带。对于这种情况,所述第四信息为所述第一骨干网入口设备的第一节点(node)sid,所述第五信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识(adjacency sid,adj-sid)。
42、在一种可能的实现方式中,所述第一节点sid可以用于指示一种新的报文转发操作。对于这种情况,第一骨干网入口设备基于第一节点sid确定如何转发第二业务报文即可,无需结合vpn信息来确定如何转发第二业务报文。
43、在一个具体的示例中,所述第一节点sid关联的操作可以是:根据所述mpls标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层(overly)sr-mpls te policy。在又一个具体的示例中,在所述第二业务报文包括业务意图信息的情况下,所述第一节点sid关联的操作可以是:根据所述mpls标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls te policy。
44、在一种可能的实现方式中,所述第一端到端路径为基于通用网络虚拟化封装(generic network virtualization encapsulation,geneve)协议封装的隧道,对于这种情况,所述第一站点edge在第一业务报文外层封装第一端到端路径的路径信息时,可以采用geneve封装,换言之,所述第二业务报文采用geneve封装。当第一端到端路径是srv6隧道时,所述第二业务报文可以采用srv6 in geneve封装。当第一端到端路径是mpls sr-tepolicy时,所述第二业务报文可以采用mpls in geneve封装。
45、在一种可能的实现方式中,所述第一端到端路径为基于通用路由封装(genericrouting encapsulation,gre)协议封装的隧道,对于这种情况,所述第一站点edge在第一业务报文外层封装第一端到端路径的路径信息时,可以采用gre封装,换言之,所述第二业务报文采用gre封装。当第一端到端路径是srv6隧道时,所述第二业务报文可以采用srv6over gre封装。当第一端到端路径是mpls sr-te policy时,所述第二业务报文可以采用mpls over gre封装。
46、在一种可能的实现方式中,若第二业务报文采用srv6 over gre封装,则所述第二业务报文包括:外层ip头,用户数据报协议(user datagram protocol,udp)头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识(vpn identifier,vni)。vpn标识携带在内层gre封装中,第二业务报文在骨干网中传输时,骨干网中的设备不解析所述vpn标识,即骨干网不感知vpn。
47、在一种可能的实现方式中,第一站点边缘edge还可以接收第三业务报文,并在所述第三业务报文的外层封装第三端到端路径的路径信息,以获得第四业务报文;其中,所述第三端到端路径的路径信息包括标识骨干网中第二骨干网入口设备的第六信息和标识所述骨干网中第二骨干网出口设备的第七信息,所述第三端到端路径的入端点为所述第一站点edge,所述第三端到端路径的出端点为所述第二站点edge,所述第三端到端路径经过所述第二骨干网入口设备和所述第二骨干网出口设备,第一站点edge多归接入所述第一骨干网入口设备和所述第二骨干网入口设备,所述第二站点edge多归接入所述第一骨干网出口设备和所述第二骨干网出口设备;所述第一站点edge通过所述第三端到端路径发送所述第四业务报文。由此可见,利用本方案,可以由站点edge编排跨越骨干网的第三端到端路径,无需骨干网中的设备基于业务配置来确定传输路径,从而使得骨干网无需感知业务,从而提升了业务流量的转发效率。而且,由于骨干网无需感知业务,因此,也无需对骨干网中的设备进行与业务相关的配置,从而提升了业务开通的效率,相应的,也提升了骨干网的可扩展性。
48、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网(software-defined networking in a wide area network,sd-wan)隧道或互联网internet接入所述第一骨干网入口设备。
49、第二方面,本技术实施例提供了一种信息通告方法,可以应用于第二通信装置。所述第二通信装置可以获取第一路由,所述第一路由包括骨干网中第一骨干网出口设备的第一信息和第二站点edge的标识,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网。第二通信装置获取第一路由之后,可以向第一站点edge通告所述第一路由,其中,所述第一站点edge通过第一骨干网入口设备接入所述骨干网。向第一站点edge通告所述第一路由之后,所述第一站点edge则可以获得第二站点edge和第二站点edge接入骨干网的第一骨干网出口设备之间的第一绑定关系,以便于后续基于所述第一绑定关系,编排由所述第一站点edge到达所述第二站点edge的端到端路径,从而使得编排得到的端到端路径更加符合业务需求,相应的,能够提升通过该端到端路径传输的业务流量所提供的服务质量。
50、在一种可能的实现方式中,所述第一信息包括以下一项或者多项:所述第一骨干网出口设备为所述第一骨干网出口设备和所述第二站点edge之间的邻接关系所分配的第一段标识sid;所述第一骨干网出口设备的第二sid;所述第一骨干网出口设备的选路优先级;所述第一骨干网出口设备的负载分担权重。
51、在一种可能的实现方式中,所述第一sid为互联网协议第6版段路由具有交叉连接到第3层邻接关系阵列的端点段标识srv6 end.x sid,所述第二sid为互联网协议第6版段路由端点段标识srv6end.sid;或者,所述第一sid为邻接段标识adj-sid,所述第二sid为节点sid。
52、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由包括:软件定义广域网sd-wan网关信息通告路由,所述sd-wan网关信息通告路由包括至少一个类型长度值tlv,所述至少一个tlv承载所述第一信息。
53、在一种可能的实现方式中,所述sd-wan网关信息通告路由包括第一tlv,所述第一tlv的值value字段用于承载所述第一信息中的第一sid和/或第二sid,所述第一tlv还包括优先级子tlv和/或权重子tlv,所述优先级子tlv用于承载所述第一信息中的选路优先级,所述权重子tlv用于承载所述第一信息中的负载分担权重。
54、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由包括虚拟专用网vpn路由。
55、在一种可能的实现方式中,所述vpn路由包括第一元数据路径属性metadata pathattribute,所述第一metadata path attribute携带所述第一信息。
56、在一种可能的实现方式中,所述第一路由还包括:业务意图信息。
57、在一种可能的实现方式中,所述业务意图信息,包括以下其中一项或者多项:传输业务流量需要经过的网关、传输所述业务流量需要绕行的网关、以及传输所述业务流量所需满足的服务质量参数。
58、在一种可能的实现方式中,所述第一路由包括第二metadata path attribute,所述第二metadata path attribute包括所述业务意图信息。
59、在一种可能的实现方式中,所述第二通信装置为所述第一骨干网出口设备,所述向第一站点edge通告所述第一路由,包括:通过第一骨干网入口设备向所述第一站点edge通告所述第一路由。
60、在一种可能的实现方式中,所述第一路由包括:第一sd-wan网关自动发现路由。
61、在一种可能的实现方式中,所述方法还包括:向所述第一站点edge通告第二路由,所述第二路由包括骨干网中第二骨干网出口设备的第二信息和所述第二站点edge的标识,所述第二站点edge通过所述第二骨干网出口设备接入所述骨干网。
62、在一种可能的实现方式中,第二站点edge还可以接收所述第一骨干网出口设备发送的第三路由,所述第三路由用于通告所述第一骨干网出口设备的第三信息;第二站点edge接收到所述第三路由之后,可以根据所述第三路由,获得所述第二站点edge和所述第一骨干网出口设备的第一绑定关系。由此可见,利用本方案,第二站点edge能够通过接收到的第三路由确定其自身对应的网关,无需采用手工配置的方式在第一站点edge上配置其对应的网关。
63、在一种可能的实现方式中,所述第三信息包括:所述第一骨干网出口设备为所述第一骨干网出口设备和所述第二站点edge之间的邻接关系所分配的第三sid,和/或,所述第一骨干网出口设备的第四sid。
64、在一种可能的实现方式中,若第二站点edge多归接入至第一骨干网出口设备和第二骨干网出口设备,则所述第二站点edge还可以接收第二骨干网出口设备发送的第四路由,所述第四路由用于通告所述第二骨干网出口设备的第四信息;根据所述第四路由,获得所述第二站点edge和所述第二骨干网出口设备的第二绑定关系。
65、在一种可能的实现方式中,第二站点edge还可以确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的选路优先级;和/或,确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的负载分担权重。
66、在一种可能的实现方式中,所述第三路由为第二sd-wan网关自动发现路由。
67、在一种可能的实现方式中,所述第三路由为bgp链路状态ls路由,所述bgp ls路由中包括第二tlv,所述第二tlv指示所述第三路由用于通告所述第一骨干网出口设备的第三信息。
68、在一种可能的实现方式中,所述第二tlv为角色通告tlv,所述角色通告tlv指示所述第一骨干网出口设备的角色为网关。第二站点edge可以通过对该角色tlv进行解析,从而确定通告第三路由的设备为自身的网关,从而得到第二站点edge和第一骨干网出口设备之间的第一绑定关系。
69、在一种可能的实现方式中,所述第三路由中还包括中间网关信息,所述中间网关信息指示所述骨干网中的骨干网入口设备和所述第一骨干网出口设备之间的至少一个中间网关。
70、在一种可能的实现方式中,所述第三路由包括第三metadata path attribute,所述第三metadata path attribute承载所述中间网关信息。
71、在一种可能的实现方式中,第二站点edge接收到所述中间网关信息之后,可以根据所述中间网关信息,确定业务意图信息中的网关约束信息,所述网关约束信息指示确定到达所述第二站点edge的路径所需遵循的网关约束条件。作为一个示例,所述第二站点edge确定所述网关约束信息之后,可以向第一站点edge通告所述网关约束信息,以便于由第一站点edge传输至第二站点edge的业务流量在转发阶段,转发设备能够结合所述网关约束信息进行转发。
72、在一种可能的实现方式中,所述网关约束条件,包括:需要经过的网关,和/或,需要绕行的网关。
73、第三方面,本技术实施例提供了一种信息通告方法,该方法可以应用于骨干网中的第一骨干网入口设备,所述第一骨干网入口设备可以接收所述骨干网中的第一骨干网出口设备通告的第一路由,并将该第一路由通告给第一站点edge。其中,所述第一路由包括所述第一骨干网出口设备的信息和第二站点edge的标识,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网,第一站点edge通过所述第一骨干网入口设备接入所述骨干网。向第一站点edge通告所述第一路由之后,所述第一站点edge则可以获得第二站点edge和第二站点edge接入骨干网的第一骨干网出口设备之间的第一绑定关系,以便于后续基于所述第一绑定关系,编排由所述第一站点edge到达所述第二站点edge的端到端路径,从而使得编排得到的端到端路径更加符合业务需求,相应的,能够提升通过该端到端路径传输的业务流量所提供的服务质量。
74、在一种可能的实现方式中,第一骨干网设备还可以接收来自第一站点edge的第二业务保温,所述第二业务报文的净荷包括第一业务报文。所述第一业务报文的外层封装所述第一站edge和第二站点edge之间的端到端路径的路径信息;其中,所述端到端路径的路径信息包括:标识所述第一骨干网入口设备的第一信息、以及标识所述骨干网中第一骨干网出口设备的第二信息,所述端到端路径的入端点为所述第一站点edge,所述端到端路径的出端点为所述第二站点edge,所述端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备,所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网。所述第一骨干网入口设备接收所述第二业务报文之后,可以根据所述第一信息,对所述第二业务报文进行处理,以得到第三业务报文,并向所述第一骨干网出口设备发送所述第三业务报文,以实现对业务流量的转发。由此可见,利用本方案,传输业务的第一端到端路径由第一站点edge确定,第一骨干网入口设备接收到的第二业务报文中包括第一端到端路径的路径信息。第一骨干网入口设备无需基于业务配置来确定传输路径,从而使得骨干网无需感知业务,从而提升了业务流量的转发效率。而且,由于骨干网无需感知业务,因此,也无需对骨干网中的设备进行与业务相关的配置,从而提升了业务开通的效率,相应的,也提升了骨干网的可扩展性。
75、在一种可能的实现方式中,所述第二业务报文还包括业务意图信息。
76、在一种可能的实现方式中,所述业务意图信息携带在所述第二业务报文的元数据metadata字段中。
77、在一种可能的实现方式中,所述端到端路径为srv6隧道,所述第二业务报文包括ipv6头和分段路由头srh,所述ipv6头的目的地址指向所述第一骨干网入口设备,所述srh包括所述第一信息和所述第二信息。
78、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备分配的第一端点段标识end.sid1,所述第二信息为所述第一骨干网出口设备分配的第二端点段标识end.sid2,所述srh还包括所述第二站点edge的ipv6地址。
79、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第二信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识end.x sid。
80、在一种可能的实现方式中,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
81、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
82、在一种可能的实现方式中,当所述第一信息为end.sid1时,所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overly srv6 policy,并利用所述第一overly srv6policy对所述第二业务报文进行封装,以得到所述第三业务报文。具体的,所述第一骨干网入口设备可以在第二业务报文的基础上插入一个新的srh,该新的srh承载所述第一overly srv6policy的路径信息。
83、在一种可能的实现方式中,当所述第一信息为end.sid1时,若第二业务报文中包括业务意图信息,所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overly srv6 policy,并利用所述第二overly srv6 policy对所述第二业务报文进行封装,以得到所述第三业务报文。具体的,所述第一骨干网入口设备可以在第二业务报文的基础上插入一个新的srh,该新的srh承载所述第二overly srv6 policy的路径信息,另外,所述第一骨干网入口设备还可以将所述第二业务报文中的业务意图信息剥离,以得到所述第三业务报文。
84、在一种可能的实现方式中,所述端到端路径为sr-mpls te policy,所述第二业务报文包括mpls标签栈,所述mpls标签栈包括所述第一信息和所述第二信息,所述第一信息为所述第一骨干网入口设备的第一节点sid,所述第二信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识adj-sid。
85、在一种可能的实现方式中,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls tepolicy。
86、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overlysr-mpls tepolicy。
87、在一种可能的实现方式中,当所述第一信息为第一节点sid时,所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述mpls标签栈中所述第一节点sid的下一跳sid,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overly sr-mpls te policy。并进一步利用所述第一overly sr-mpls tepolicy对所述第二业务报文进行封装,以得到所述第三业务报文。例如,所述第一骨干网入口设备可以将所述mpls标签栈中的sid1和sid2替换成第一overly sr-mpls te policy,以得到第三业务报文。
88、在一种可能的实现方式中,当所述第一信息为第一节点sid时,若所述第二业务报文中包括业务意图信息,则所述第一骨干网入口设备1根据第一信息对第二业务报文进行处理在具体实现时,可以根据所述mpls标签栈中所述第一节点sid的下一跳sid和所述业务意图信息,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overlysr-mpls te policy,并利用所述第二overly sr-mpls te policy对所述第二业务报文进行封装,以得到所述第三业务报文。例如,所述第一骨干网入口设备可以将所述mpls标签栈中的sid1和sid2替换成第二overly sr-mpls te policy,以得到第三业务报文。
89、在一种可能的实现方式中,所述端到端路径为基于通用网络虚拟化封装geneve协议封装的隧道,所述第二业务报文采用srv6 in geneve封装。
90、在一种可能的实现方式中,所述端到端路径为基于通用路由封装gre协议封装的隧道,所述第二业务报文包括采用srv6 over gre封装。
91、在一种可能的实现方式中,所述第二业务报文包括:外层ip头,用户数据报协议udp头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识。
92、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网sd-wan隧道或internet接入所述第一骨干网入口设备。
93、第四方面,本技术实施例提供了一种路由通告方法,应用于站点edge,所述方法包括:接收第一骨干网边缘设备发送的第一路由,所述第一路由用于通告所述第一骨干网边缘设备的第一信息,所述站点edge通过所述第一骨干网边缘设备接入骨干网;根据所述第一路由,获得所述站点edge和所述第一骨干网边缘设备的第一绑定关系。由此可见,利用本方案,站点edge能够通过接收到的第一路由确定其自身对应的网关,无需采用手工配置的方式在站点edge上配置其对应的网关。此处提及的第一骨干网边缘设备,可以是第一骨干网出口设备,也可以是第一骨干网入口设备。
94、在一种可能的实现方式中,所述第一信息包括:所述第一骨干网边缘设备为所述第一骨干网边缘设备和所述站点edge之间的邻接关系所分配的第一sid,和/或,所述第一骨干网边缘设备的第二sid。
95、在一种可能的实现方式中,所述方法还包括:接收第二骨干网边缘设备发送的第二路由,所述第二路由用于通告所述第二骨干网边缘设备的第二信息,所述站点edge通过所述第二骨干网边缘设备接入所述骨干网;根据所述第二路由,获得所述站点edge和所述第二骨干网边缘设备的第二绑定关系。
96、在一种可能的实现方式中,所述方法还包括:确定所述第一骨干网边缘设备和所述第二骨干网边缘设备分别对应的选路优先级;和/或,确定所述第一骨干网边缘设备和所述第二骨干网边缘设备分别对应的负载分担权重。
97、在一种可能的实现方式中,所述第一路由为sd-wan网关自动发现路由。
98、在一种可能的实现方式中,所述第一路由为bgp链路状态ls路由,所述bgp ls路由中包括tlv,所述tlv指示所述第一路由用于通告所述第一骨干网边缘设备的第一信息。
99、在一种可能的实现方式中,所述tlv为角色通告tlv,所述角色通告tlv指示所述骨干网边缘设备的角色为网关。
100、在一种可能的实现方式中,所述第一路由中还包括中间网关信息,所述中间网关信息指示所述骨干网中的骨干网入口设备和骨干网出口设备之间的至少一个中间网关。
101、在一种可能的实现方式中,所述第一路由包括metadata path attribute,所述metadata path attribute承载所述中间网关信息。
102、在一种可能的实现方式中,所述方法还包括:根据所述中间网关信息,确定业务意图信息中的网关约束信息,所述网关约束信息指示确定到达所述站点edge的路径所需遵循的网关约束条件。
103、在一种可能的实现方式中,所述网关约束条件,包括:需要经过的网关,和/或,需要绕行的网关。
104、第五方面,本技术实施例提供了一种路由通告方法,应用于骨干网边缘设备,此处提及的骨干网边缘设备,可以是骨干网出口设备,也可以是骨干网入口设备。所述方法包括:获取路由,所述路由用于通告所述骨干网边缘设备的信息;向站点edge发送所述路由,所述站点edge通过所述骨干网边缘设备接入骨干网。由此可见,利用本方案,骨干网边缘设备可以通过路由向站点edge通告自身的信息,站点edge能够通过接收到的路由确定其自身对应的网关,无需采用手工配置的方式在站点edge上配置其对应的网关。
105、在一种可能的实现方式中,所述信息包括:所述骨干网边缘设备为所述骨干网边缘设备和所述站点edge之间的邻接关系所分配的第一sid,和/或,所述骨干网边缘设备的第二sid。
106、在一种可能的实现方式中,所述路由为sd-wan网关自动发现路由。
107、在一种可能的实现方式中,所述路由为bgp链路状态ls路由,所述bgp ls路由中包括tlv,所述tlv指示所述路由用于通告所述骨干网边缘设备的信息。
108、在一种可能的实现方式中,所述tlv为角色通告tlv,所述角色通告tlv指示所述骨干网边缘设备的角色为网关。
109、在一种可能的实现方式中,所述路由中还包括中间网关信息,所述中间网关信息指示所述骨干网中的骨干网入口设备和骨干网出口设备之间的至少一个中间网关。
110、在一种可能的实现方式中,所述路由包括metadata path attribute,所述metadata path attribute承载所述中间网关信息。
111、第六方面,本技术实施例提供了一种通信装置,所述通信装置可以包括收发单元和/或处理单元;所述收发单元,用于执行接收和/或发送操作;所述处理单元用于执行接收和/或发送操作之外的操作。所述收发单元包括接收单元和/或发送单元,所述接收单元用于执行接收操作,所述发送单元用于执行发送操作。
112、在一个具体的示例中:所述通信装置可以包括接收单元和处理单元,此时,所述通信装置可以用于执行以上第一方面以及以上第一方面任意一项所述的方法,或者,执行以上第四方面以及以上第四方面任意一项所述的方法。
113、当所述通信装置可以用于执行以上第一方面以及以上第一方面任意一项所述的方法时:
114、接收单元,用于接收第二通信装置通告的第一路由,所述第一路由包括骨干网中第一骨干网出口设备的第一信息和第二站点edge的标识,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网,所述第一站点edge通过第一骨干网入口设备接入所述骨干网;处理单元,用于根据所述第一路由,获取所述第二站点edge和所述第一骨干网出口设备的第一绑定关系。
115、在一种可能的实现方式中,所述处理单元,还用于:根据所述第一绑定关系,确定从所述第一站点edge到所述第二站点edge的第一端到端路径,所述第一端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备。
116、在一种可能的实现方式中,所述第一信息包括以下一项或者多项:所述第一骨干网出口设备为所述第一骨干网出口设备和所述第二站点edge之间的邻接关系所分配的第一段标识sid;所述第一骨干网出口设备的第二sid;所述第一骨干网出口设备的选路优先级;所述第一骨干网出口设备的负载分担权重。
117、在一种可能的实现方式中,所述第一sid为互联网协议第6版段路由具有交叉连接到第3层邻接关系阵列的端点段标识srv6 end.x sid,所述第二sid为互联网协议第6版段路由端点段标识srv6end.sid;或者,所述第一sid为邻接段标识adj-sid,所述第二sid为节点sid。
118、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由包括:软件定义广域网sd-wan网关信息通告路由,所述sd-wan网关信息通告路由包括至少一个类型长度值tlv,所述至少一个tlv承载所述第一信息。
119、在一种可能的实现方式中,所述sd-wan网关信息通告路由包括第一tlv,所述第一tlv的值value字段用于承载所述第一信息中的第一sid和/或第二sid,所述第一tlv还包括优先级子tlv和/或权重子tlv,所述优先级子tlv用于承载所述第一信息中的选路优先级,所述权重子tlv用于承载所述第一信息中的负载分担权重。
120、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由包括虚拟专用网vpn路由。
121、在一种可能的实现方式中,所述vpn路由包括第一元数据路径属性metadata pathattribute,所述第一metadata path attribute携带所述第一信息。
122、在一种可能的实现方式中,所述第一路由还包括:业务意图信息。
123、在一种可能的实现方式中,所述业务意图信息,包括以下其中一项或者多项:所述第一端到端路径需要经过的网关、所述第一端到端路径需要绕行的网关、以及服务质量参数。
124、在一种可能的实现方式中,所述第一路由包括第二metadata path attribute,所述第二metadata path attribute包括所述业务意图信息。
125、在一种可能的实现方式中,所述第二通信装置为所述第一骨干网出口设备,所述接收单元,用于:通过所述第一骨干网入口设备接收所述第一骨干网出口设备通告的所述第一路由。
126、在一种可能的实现方式中,所述第一路由包括:第一sd-wan网关自动发现路由。
127、在一种可能的实现方式中,所述接收单元,还用于:接收第三通信装置通告的第二路由,所述第二路由包括骨干网中第二骨干网出口设备的第二信息和所述第二站点edge的标识,所述第二站点edge通过所述第二骨干网出口设备接入所述骨干网;所述处理单元,还用于根据所述第二路由,获取所述第二站点edge和所述第二骨干网出口设备的第二绑定关系。
128、在一种可能的实现方式中,所述处理单元,还用于:确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的选路优先级;和/或,确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的负载分担权重。
129、在一种可能的实现方式中,所述处理单元,还用于:根据所述第二绑定关系,确定从所述第一站点edge到所述第二站点edge的第二端到端路径所述第二端到端路径经过所述第一骨干网入口设备和所述第二骨干网出口设备。
130、在一种可能的实现方式中,所述接收单元,还用于:接收所述第一骨干网入口设备发送的第三路由,所述第三路由用于通告所述第一骨干网入口设备的第三信息;所述处理单元,还用于:根据所述第三路由,获得所述第一站点edge和所述第一骨干网入口设备的第三绑定关系。
131、在一种可能的实现方式中,所述第三路由为第二sd-wan网关自动发现路由或者bgp链路状态ls路由。
132、在一种可能的实现方式中,所述第三信息包括:所述第一骨干网入口设备为所述第一骨干网入口设备和所述第一站点edge之间的邻接关系所分配的第三sid,和/或,所述第一骨干网入口设备的第四sid。
133、在一种可能的实现方式中,所述第三路由中还包括中间网关信息,所述中间网关信息指示从所述第一骨干网入口设备和所述骨干网中的出口设备之间的至少一个中间网关。
134、在一种可能的实现方式中,所述装置还包括发送单元,对于这种情况:
135、所述接收单元还用于接收第一业务报文;所述处理单元还用于在所述第一业务报文的外层封装第一端到端路径的路径信息,以获得第二业务报文;其中,所述第一端到端路径的路径信息包括标识骨干网中第一骨干网入口设备的第四信息和标识所述骨干网中第一骨干网出口设备的第五信息,所述第一端到端路径的入端点为所述第一站点edge,所述第一端到端路径的出端点为第二站点edge,所述第一端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备,所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网;所述发送单元,用于通过所述第一端到端路径发送所述第二业务报文。
136、在一种可能的实现方式中,所述第一业务报文用于承载虚拟专用网vpn业务,所述处理单元,还用于:在接收所述第一业务报文之前,根据所述vpn业务,按需结合所述第一骨干网入口设备和第一骨干网出口设备,编排从所述第一站点edge到所述第二站点edge之间的所述第一端到端路径。
137、在一种可能的实现方式中,所述第二业务报文还包括业务意图信息。
138、在一种可能的实现方式中,所述业务意图信息携带在所述第二业务报文的元数据metadata字段中。
139、在一种可能的实现方式中,所述处理单元,还用于:在封装所述第一端到端路径的路径信息之前,根据所述第一业务报文的目的地址,确定转发所述第一业务报文的下一跳为所述第二站点edge,根据所述第二站点edge的互联网协议ip地址迭代第一段路由策略srpolicy,以获得所述第一端到端路径的路径信息。
140、在一种可能的实现方式中,所述第一端到端路径为srv6隧道,所述第二业务报文包括ipv6头和分段路由头srh,所述ipv6头的目的地址指向所述第一骨干网入口设备,所述srh包括所述第四信息和所述第五信息。
141、在一种可能的实现方式中,所述第四信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第五信息为所述第一骨干网出口设备的第二端点段标识end.sid2,所述srh还包括所述第二站点edge的ipv6地址。
142、在一种可能的实现方式中,所述第四信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第五信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识end.x sid。
143、在一种可能的实现方式中,所述第一端点段标识end.sid1关联的操作包括:根据所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6policy。
144、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一端点段标识end.sid1关联的操作包括:根据所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6policy。
145、在一种可能的实现方式中,所述第一端到端路径为sr-mpls te policy,所述第二业务报文包括mpls标签栈,所述mpls标签栈包括所述第四信息和所述第五信息,所述第四信息为所述第一骨干网入口设备的第一节点sid,所述第五信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识adj-sid。
146、在一种可能的实现方式中,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls te policy。
147、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overlysr-mpls te policy。
148、在一种可能的实现方式中,所述第一端到端路径为基于通用网络虚拟化封装geneve协议封装的隧道,所述第二业务报文采用srv6 in geneve封装。
149、在一种可能的实现方式中,所述第一端到端路径为基于通用路由封装gre协议封装的隧道,所述第二业务报文包括采用srv6 over gre封装。
150、在一种可能的实现方式中,所述第二业务报文包括:外层ip头,用户数据报协议udp头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识。
151、在一种可能的实现方式中,所述接收单元,还用于接收第三业务报文;所述处理单元,还用于在所述第三业务报文的外层封装第三端到端路径的路径信息,以获得第四业务报文;其中,所述第三端到端路径的路径信息包括标识骨干网中第二骨干网入口设备的第六信息和标识所述骨干网中第二骨干网出口设备的第七信息,所述第三端到端路径的入端点为所述第一站点edge,所述第三端到端路径的出端点为所述第二站点edge,所述第三端到端路径经过所述第二骨干网入口设备和所述第二骨干网出口设备,第一站点edge多归接入所述第一骨干网入口设备和所述第二骨干网入口设备,所述第二站点edge多归接入所述第一骨干网出口设备和所述第二骨干网出口设备;所述发送单元,还用于通过所述第三端到端路径发送所述第四业务报文。
152、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网sd-wan隧道或互联网internet接入所述第一骨干网入口设备。
153、当所述通信装置可以用于执行以上第四方面以及第四方面任意一项所述的方法:
154、接收单元,用于接收第一骨干网边缘设备发送的第一路由,所述第一路由用于通告所述第一骨干网边缘设备的第一信息,所述站点edge通过所述第一骨干网边缘设备接入骨干网;处理单元,用于根据所述第一路由,获得所述站点edge和所述第一骨干网边缘设备的第一绑定关系。
155、在一种可能的实现方式中,所述第一信息包括:所述第一骨干网边缘设备为所述第一骨干网边缘设备和所述站点edge之间的邻接关系所分配的第一sid,和/或,所述第一骨干网边缘设备的第二sid。
156、在一种可能的实现方式中,所述接收单元,还用于:接收第二骨干网边缘设备发送的第二路由,所述第二路由用于通告所述第二骨干网边缘设备的第二信息,所述站点edge通过所述第二骨干网边缘设备接入所述骨干网;所述处理单元,还用于根据所述第二路由,获得所述站点edge和所述第二骨干网边缘设备的第二绑定关系。
157、在一种可能的实现方式中,所述处理单元,还用于:确定所述第一骨干网边缘设备和所述第二骨干网边缘设备分别对应的选路优先级;和/或,确定所述第一骨干网边缘设备和所述第二骨干网边缘设备分别对应的负载分担权重。
158、在一种可能的实现方式中,所述第一路由为sd-wan网关自动发现路由。
159、在一种可能的实现方式中,所述第一路由为bgp链路状态ls路由,所述bgp ls路由中包括tlv,所述tlv指示所述第一路由用于通告所述第一骨干网边缘设备的第一信息。
160、在一种可能的实现方式中,所述tlv为角色通告tlv,所述角色通告tlv指示所述骨干网边缘设备的角色为网关。
161、在一种可能的实现方式中,所述第一路由中还包括中间网关信息,所述中间网关信息指示所述骨干网中的骨干网入口设备和骨干网出口设备之间的至少一个中间网关。
162、在一种可能的实现方式中,所述第一路由包括metadata path attribute,所述metadata path attribute承载所述中间网关信息。
163、在一种可能的实现方式中,所述处理单元,还用于:根据所述中间网关信息,确定业务意图信息中的网关约束信息,所述网关约束信息指示确定到达所述站点edge的路径所需遵循的网关约束条件。
164、在一种可能的实现方式中,所述网关约束条件,包括:需要经过的网关,和/或,需要绕行的网关。
165、在又一个具体的示例中:所述通信装置可以包括处理单元和发送单元,此时,所述通信装置可以用于执行以上第二方面以及以上第二方面任意一项所述的方法,或者,执行以上第五方面以及以上第五方面任意一项所述的方法。
166、当所述通信装置可以用于执行以上第二方面以及以上第二方面任意一项所述的方法时:
167、处理单元,用于获取第一路由,所述第一路由包括骨干网中第一骨干网出口设备的第一信息和第二站点edge的标识,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网;发送单元,用于向第一站点edge通告所述第一路由,所述第一站点edge通过第一骨干网入口设备接入所述骨干网。
168、在一种可能的实现方式中,所述第一信息包括以下一项或者多项:所述第一骨干网出口设备为所述第一骨干网出口设备和所述第二站点edge之间的邻接关系所分配的第一段标识sid;所述第一骨干网出口设备的第二sid;所述第一骨干网出口设备的选路优先级;所述第一骨干网出口设备的负载分担权重。
169、在一种可能的实现方式中,所述第一sid为互联网协议第6版段路由具有交叉连接到第3层邻接关系阵列的端点段标识srv6 end.x sid,所述第二sid为互联网协议第6版段路由端点段标识srv6end.sid;或者,所述第一sid为邻接段标识adj-sid,所述第二sid为节点sid。
170、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由包括:软件定义广域网sd-wan网关信息通告路由,所述sd-wan网关信息通告路由包括至少一个类型长度值tlv,所述至少一个tlv承载所述第一信息。
171、在一种可能的实现方式中,所述sd-wan网关信息通告路由包括第一tlv,所述第一tlv的值value字段用于承载所述第一信息中的第一sid和/或第二sid,所述第一tlv还包括优先级子tlv和/或权重子tlv,所述优先级子tlv用于承载所述第一信息中的选路优先级,所述权重子tlv用于承载所述第一信息中的负载分担权重。
172、在一种可能的实现方式中,所述第二通信装置为所述第二站点edge,所述第一路由包括虚拟专用网vpn路由。
173、在一种可能的实现方式中,所述vpn路由包括第一元数据路径属性metadata pathattribute,所述第一metadata path attribute携带所述第一信息。
174、在一种可能的实现方式中,所述第一路由还包括:业务意图信息。
175、在一种可能的实现方式中,所述业务意图信息,包括以下其中一项或者多项:传输业务流量需要经过的网关、传输所述业务流量需要绕行的网关、以及传输所述业务流量所需满足的服务质量参数。
176、在一种可能的实现方式中,所述第一路由包括第二metadata path attribute,所述第二metadata path attribute包括所述业务意图信息。
177、在一种可能的实现方式中,所述第二通信装置为所述第一骨干网出口设备,所述发送单元,用于:通过第一骨干网入口设备向所述第一站点edge通告所述第一路由。
178、在一种可能的实现方式中,所述第一路由包括:第一sd-wan网关自动发现路由。
179、在一种可能的实现方式中,所述发送单元,还用于:向所述第一站点edge通告第二路由,所述第二路由包括骨干网中第二骨干网出口设备的第二信息和所述第二站点edge的标识,所述第二站点edge通过所述第二骨干网出口设备接入所述骨干网。
180、在一种可能的实现方式中,所述装置还包括:接收单元,用于接收所述第一骨干网出口设备发送的第三路由,所述第三路由用于通告所述第一骨干网出口设备的第三信息;所述处理单元,还用于根据所述第三路由,获得所述第二站点edge和所述第一骨干网出口设备的第一绑定关系。
181、在一种可能的实现方式中,所述第三信息包括:所述第一骨干网出口设备为所述第一骨干网出口设备和所述第二站点edge之间的邻接关系所分配的第三sid,和/或,所述第一骨干网出口设备的第四sid。
182、在一种可能的实现方式中,所述接收单元,还用于:接收第二骨干网出口设备发送的第四路由,所述第四路由用于通告所述第二骨干网出口设备的第四信息;所述处理单元,还用于根据所述第四路由,获得所述第二站点edge和所述第二骨干网出口设备的第二绑定关系。
183、在一种可能的实现方式中,所述处理单元,还用于:确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的选路优先级;和/或,确定所述第一骨干网出口设备和所述第二骨干网出口设备分别对应的负载分担权重。
184、在一种可能的实现方式中,所述第三路由为第二sd-wan网关自动发现路由。
185、在一种可能的实现方式中,所述第三路由为bgp链路状态ls路由,所述bgp ls路由中包括第二tlv,所述第二tlv指示所述第三路由用于通告所述第一骨干网出口设备的第三信息。
186、在一种可能的实现方式中,所述第二tlv为角色通告tlv,所述角色通告tlv指示所述第一骨干网出口设备的角色为网关。
187、在一种可能的实现方式中,所述第三路由中还包括中间网关信息,所述中间网关信息指示所述骨干网中的骨干网入口设备和所述第一骨干网出口设备之间的至少一个中间网关。
188、在一种可能的实现方式中,所述第三路由包括第三metadata path attribute,所述第三metadata path attribute承载所述中间网关信息。
189、在一种可能的实现方式中,所述处理单元,还用于:根据所述中间网关信息,确定业务意图信息中的网关约束信息,所述网关约束信息指示确定到达所述第二站点edge的路径所需遵循的网关约束条件。
190、在一种可能的实现方式中,所述网关约束条件,包括:需要经过的网关,和/或,需要绕行的网关。
191、当所述通信装置可以用于执行以上第五方面以及第五方面任意一项所述的方法:
192、处理单元,用于获取路由,所述路由用于通告所述骨干网边缘设备的信息;发送单元,用于向站点edge发送所述路由,所述站点edge通过所述骨干网边缘设备接入骨干网。
193、在一种可能的实现方式中,所述信息包括:所述骨干网边缘设备为所述骨干网边缘设备和所述站点edge之间的邻接关系所分配的第一sid,和/或,所述骨干网边缘设备的第二sid。
194、在一种可能的实现方式中,所述路由为sd-wan网关自动发现路由。
195、在一种可能的实现方式中,所述路由为bgp链路状态ls路由,所述bgp ls路由中包括tlv,所述tlv指示所述路由用于通告所述骨干网边缘设备的信息。
196、在一种可能的实现方式中,所述tlv为角色通告tlv,所述角色通告tlv指示所述骨干网边缘设备的角色为网关。
197、在一种可能的实现方式中,所述路由中还包括中间网关信息,所述中间网关信息指示所述骨干网中的骨干网入口设备和骨干网出口设备之间的至少一个中间网关。
198、在一种可能的实现方式中,所述路由包括metadata path attribute,所述metadata path attribute承载所述中间网关信息。
199、在另一个具体的示例中:所述通信装置可以包括接收单元和发送单元,此时,所述通信装置可以用于执行以上第三方面以及以上第三方面任意一项所述的方法。对于这种情况:
200、接收单元,用于接收所述骨干网中的第一骨干网出口设备通告的第一路由,所述第一路由包括所述第一骨干网出口设备的信息和第二站点edge的标识,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网,第一站点edge通过所述第一骨干网入口设备接入所述骨干网;发送单元,用于将所述第一路由通告给所述第一站点edge。
201、在一种可能的实现方式中,所述通信装置还包括处理单元,对于这种情况:
202、所述接收单元还用于接收来自第一站点边缘edge的第二业务报文,所述第二业务报文的净荷包括第一业务报文,所述第一业务报文的外层封装所述第一站edge和第二站点edge之间的端到端路径的路径信息;其中,所述端到端路径的路径信息包括:标识所述第一骨干网入口设备的第一信息和标识所述骨干网中第一骨干网出口设备的第二信息,所述端到端路径的入端点为所述第一站点edge,所述端到端路径的出端点为所述第二站点edge,所述端到端路径经过所述第一骨干网入口设备和所述第一骨干网出口设备,所述第一站点edge通过所述第一骨干网入口设备接入所述骨干网,所述第二站点edge通过所述第一骨干网出口设备接入所述骨干网;所述处理单元,用于根据所述第一信息,对所述第二业务报文进行处理,以得到第三业务报文;所述发送单元还用于向所述第一骨干网出口设备发送所述第三业务报文。
203、在一种可能的实现方式中,所述第二业务报文还包括业务意图信息。
204、在一种可能的实现方式中,所述业务意图信息携带在所述第二业务报文的元数据metadata字段中。
205、在一种可能的实现方式中,所述端到端路径为srv6隧道,所述第二业务报文包括ipv6头和分段路由头srh,所述ipv6头的目的地址指向所述第一骨干网入口设备,所述srh包括所述第一信息和所述第二信息。
206、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备分配的第一端点段标识end.sid1,所述第二信息为所述第一骨干网出口设备分配的第二端点段标识end.sid2,所述srh还包括所述第二站点edge的ipv6地址。
207、在一种可能的实现方式中,所述第一信息为所述第一骨干网入口设备的第一端点段标识end.sid1,所述第二信息为所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的具有交叉连接到第3层邻接关系阵列的端点段标识end.x sid。
208、在一种可能的实现方式中,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
209、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一端点段标识end.sid1关联的操作包括:根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly srv6 policy。
210、在一种可能的实现方式中,所述处理单元,用于:根据所述srh中所述end.sid1的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overlysrv6 policy;利用所述第一overly srv6policy对所述第二业务报文进行封装,以得到所述第三业务报文。
211、在一种可能的实现方式中,所述处理单元,用于:根据所述srh中所述end.sid1的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overly srv6 policy;利用所述第二overly srv6 policy对所述第二业务报文进行封装,以得到所述第三业务报文。
212、在一种可能的实现方式中,所述端到端路径为sr-mpls te policy,所述第二业务报文包括mpls标签栈,所述mpls标签栈包括所述第一信息和所述第二信息,所述第一信息为所述第一骨干网入口设备的第一节点sid,所述第二信息包括:所述第一骨干网出口设备的第二节点sid、以及所述第一骨干网设备出口设备为所述第一骨干网设备出口设备和所述第二站点edge之间的邻接关系所分配的邻接段标识adj-sid。
213、在一种可能的实现方式中,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overly sr-mpls tepolicy。
214、在一种可能的实现方式中,当所述第二业务报文包括业务意图信息时,所述第一节点sid关联的操作包括:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的上层overlysr-mpls tepolicy。
215、在一种可能的实现方式中,所述处理单元,用于:根据所述标签栈中所述第一节点sid的下一跳sid,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第一overly sr-mpls te policy;利用所述第一overly sr-mpls te policy对所述第二业务报文进行封装,以得到所述第三业务报文。
216、在一种可能的实现方式中,所述处理单元,用于:根据所述标签栈中所述第一节点sid的下一跳sid和所述业务意图信息,匹配从所述第一骨干网入口设备到所述第一骨干网出口设备之间的第二overly sr-mpls te policy;利用所述第二overly sr-mpls tepolicy对所述第二业务报文进行封装,以得到所述第三业务报文。
217、在一种可能的实现方式中,所述端到端路径为基于通用网络虚拟化封装geneve协议封装的隧道,所述第二业务报文采用srv6 in geneve封装。
218、在一种可能的实现方式中,所述端到端路径为基于通用路由封装gre协议封装的隧道,所述第二业务报文包括采用srv6 over gre封装。
219、在一种可能的实现方式中,所述第二业务报文包括:外层ip头,用户数据报协议udp头、外层gre封装、ipv6头、srh、内层gre封装和净荷,所述净荷包括所述第一业务报文,所述内层gre封装包括所述第一业务报文所承载的vpn业务的vpn标识。
220、在一种可能的实现方式中,所述第一站点edge通过软件定义广域网sd-wan隧道或internet接入所述第一骨干网入口设备。
221、第七方面,本技术实施例提供了一种通信装置,其特征在于,包括:处理器和存储器;
222、所述存储器,用于存储指令;所述处理器,用于执行所述指令,使得所述通信装置执行以上第一方面以及第一方面任意一项所述的方法,或者,使得所述通信装置执行以上第二方面以及第二方面任意一项所述的方法,或者,使得所述通信装置执行以上第三方面以及第三方面任意一项所述的方法,或者,使得所述通信装置执行以上第四方面以及第四方面任意一项所述的方法,或者,使得所述通信装置执行以上第五方面以及第五方面任意一项所述的方法。
223、第八方面,本技术实施例提供了一种计算机可读存储介质,包括指令或计算机程序,当所述指令或计算机程序在处理器上运行时,实现以上第一方面以及第一方面任意一项所述的方法,或者,实现以上第二方面以及第二方面任意一项所述的方法,或者,实现以上第三方面以及第三方面任意一项所述的方法,或者,实现以上第四方面以及第四方面任意一项所述的方法,或者,实现以上第五方面以及第五方面任意一项所述的方法。
224、第九方面,本技术实施例提供了一种计算机程序产品,包括计算机程序产品,当其在处理器上运行时,实现以上第一方面以及第一方面任意一项所述的方法,或者,实现以上第二方面以及第二方面任意一项所述的方法,或者,实现以上第三方面以及第三方面任意一项所述的方法,或者,实现以上第四方面以及第四方面任意一项所述的方法,或者,实现以上第五方面以及第五方面任意一项所述的方法。
225、第十方面,本技术实施例提供了一种通信系统,该通信系统包括:
226、执行以上第一方面以及第一方面任意一项所述的方法的第一通信装置、以及执行以上第二方面以及第二方面任意一项所述的方法的第二通信装置;或者,
227、执行以上第四方面以及第四方面任意一项所述的方法的站点edge、以及执行以上第五方面以及第五方面任意一项所述的方法的骨干网边缘设备。