一种信息传输方法以及相关设备与流程

文档序号:33499440发布日期:2023-03-17 21:47阅读:27来源:国知局
一种信息传输方法以及相关设备与流程

1.本技术实施例涉及通信领域,尤其涉及一种信息传输方法以及相关设备。


背景技术:

2.目前,在基于互联网协议第六版本的段路由(segment routing for ipv6,srv6)网络架构中,一个路由器节点支持配置多个srv6寻址器(locator)。通常,路由器节点仅根据一个locator生成end sid、end.x sid,并将生成好的end sid和end.x sid通过内部网关协议(interior gateway protocols,igp)协议扩散到网络中。控制器收集多个路由器节点生成的end sid和end.x sid后,可以根据多个end sid和end.x sid来计算基于互联网协议第六版本的段路由策略(srv6 policy)。
3.当根据业务需求调整网络部署时,或者基于其他需求修改网络规划时,控制器需要使用另外一个locator计算srv6 policy。然而,若要变更某个路由器节点上的locator,路由器节点接收到配置指令使用新的locator更换旧的locator的过程中,路由器节点无法根据旧的locator传输数据。直到路由器节点完成locator的更换,控制器根据新的locator计算并下发了更新后的srv6 policy之后,路由器节点才可以根据更新后的新locator传输数据。
4.传统的数据传输方案中,路由器节点每次更新locator的过程都会导致业务中断,降低了数据的传输效率,影响了服务质量。


技术实现要素:

5.本技术提供了一种信息传输方法以及相关设备,能够提升数据的传输效率,提升了服务质量。
6.本技术第一方面提供了一种信息传输方法,所述方法包括:第一网络设备生成所述第一网络设备的第一段标识,所述第一段标识中包括第一寻址器locator,所述第一locator的优先级高于第二locator的优先级,所述第一locator和所述第二locator均为所述第一网络设备的locator;所述第一网络设备向第二网络设备发送第一信息,所述第一信息中包括所述第一段标识和所述第一locator的优先级,所述第一locator的优先级用于指示所述第一段标识的算路优先级。
7.本技术中,第一网络设备生成第一网络设备的第一段标识,第一段标识中包括第一locator,第一locator的优先级高于第二locator的优先级,第一locator和第二locator均为第一网络设备的locator。第一网络设备为locator设置了对应的优先级以解决多个locator同时存在的冲突问题,从而在发布新的locator之前无需撤销旧的locator,因此在更新locator的过程中依旧可以根据旧的locator,即第二locator传输数据。控制器根据第一locator计算并下发了更新后的srv6 policy之后,第一网络设备再执行切换过程,即根据优先级更高的第一locator传输数据。从而,第一网络设备在更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
8.在第一方面的一种可能实现的方式中,所述第一信息为内部网关协议igp报文,所述第一信息中包括所述第一locator的类型-长度-值(type-length-value,tlv)字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
9.该种可能的实现方式中,提供了一种第一信息携带第一locator优先级的具体的实现方式,提升了方案的可实现性。
10.在第一方面的一种可能实现的方式中,所述第一locator的tlv字段中包括子类型-长度-值(sub type-length-value,sub-tlv)字段,所述sub-tlv字段中包括所述第一locator的优先级。
11.该种可能的实现方式中,可选的,sub-tlv字段中的优先级部分携带的数值大小可以用于表示优先级的高低。假设该优先级部分携带的第一locator的优先级的值为1000,而第二locator的优先级的值为0100,则可以认为第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值大小为多个不同的locator标定优先级的高低,以便于控制器更加清晰地比较多个locator之间的优先级。
12.可选的,也可以通过优先级部分携带的值是否为1来确定第一locator的优先级。若优先级部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若该优先级部分携带的第一locator的优先级的值为1,则可以认为第一locator的优先级高于第二locator的优先级。控制器106可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
13.在第一方面的一种可能实现的方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
14.可选的,可以通过保留字段中的任意一个bit携带的值是否为1来确定第一locator的优先级。假设第一保留字段用来表示locator的优先级。若第一保留字段部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若第一保留字段携带的值为1,则认为第一locator的优先级高,即第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中保留字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
15.在第一方面的一种可能实现的方式中,在所述第一网络设备向第二网络设备发送第一信息之后,所述方法还包括:所述第一网络设备接收数据报文,所述数据报文包括段标识列表,所述段标识列表用于指示所述数据报文的转发路径,所述段标识列表包括所述第一网络设备的第二段标识,所述第二段标识中包括所述第二locator。
16.该种可能的实现方式中,假设控制器在未接收到优先级更高的locator之前,即使第一网络设备已经更新了locator(第一locator),并且采用更新后的新locator计算得到了新段标识(第一段标识)。此时由于控制器还未收到边界网关协议链路状态(border gateway protocol-link state,bgp-ls)节点上传的优先级更高的locator(第一locator),控制器依然可以使用未更新的旧locator计算第二srv6 policy,第二srv6 policy中包括第二路径列表。控制器将该第二路径列表传输至网络入口节点后,第一网络
设备可以根据该第二路径列表传输数据报文。该种可能的实现方式中,第一网络设备在更新locator时,在控制器接收第一信息之前,控制器依旧可以使用未更新的旧段标识(第二段标识)生成旧srv6 policy(第二srv6 policy),以便第一网络设备依旧可以使用未更新的旧段标识持续传输数据,提升了数据的传输效率,提升了服务质量。
17.在第一方面的一种可能实现的方式中,其特征在于,所述第一段标识包括end sid或end.x sid。
18.该种可能的实现方式中,提供了两种第一段标识的具体可能的实现方式,提升了方案的可实现性。
19.本技术第二方面提供了一种信息传输方法,该方法包括:第一网络设备接收第一信息,所述第一信息中包括第一段标识和第一寻址器locator的优先级,所述第一段标识包括所述第一locator,所述第一locator的优先级用于指示所述第一段标识的算路优先级;所述第一网络设备确认所述第一locator的优先级高于第二locator的优先级,所述第一locator和所述第二locator均为第二网络设备的locator;所述第一网络设备根据所述第一段标识计算第一路径列表,所述第一路径列表用于指示目标转发路径,所述第一路径列表包括所述第一段标识;所述第一网络设备向网络入口节点发送第二信息,所述第二信息包括所述第一路径列表,以使得所述网络入口设备利用所述第一路径列表转发目标报文,所述目标报文的转发路径为所述目标转发路径。
20.本技术中,第一网络设备获得到相同网络设备的至少两个locator,在确认第一locator的优先级高于第二locator的优先级之后,根据优先级较高的locator对应的第一段标识计算第一路径列表。第一网络设备在路由器节点更新locator的过程中依旧可以根据原有的第二locator传输数据。第一网络设备在获得更新后的locator后,由于新的第一locator具备更高优先级,因而根据第一locator计算并下发了更新后的第一路径列表,路由器节点可以根据优先级更高的第一locator传输数据。从而,第一网络设备在路由器节点更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
21.在第二方面的一种可能实现的方式中,在所述第一网络设备接收第一信息之前,所述方法还包括:所述第一网络设备向所述网络入口节点发送第三信息,所述第三信息包括第二路径列表,所述第二路径列表是所述第一网络设备根据第二段标识计算得到的路径列表,所述第二段标识包括所述第二locator,所述第二路径列表用于指示所述目标转发路径。
22.该种可能的实现方式中,路由器已经更新了第一locator,但是第一网络设备还没有接收到该第一locator时,第一网络设备可以向网络入口节点发送包括第二路径列表的第三信息,路由器节点在更新locator的过程中依旧可以根据第二locator传输数据。第一网络设备在路由器节点更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
23.在第二方面的一种可能实现的方式中,所述第一信息为边界网关协议链路状态bgp-ls报文,所述bgp-ls报文中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
24.该种可能的实现方式中,提供了一种第一信息携带第一locator优先级的具体的实现方式,提升了方案的可实现性。
25.在第二方面的一种可能实现的方式中,所述第一locator的tlv字段中包括子类型-长度-值sub-tlv字段,所述sub-tlv字段包括所述第一locator的优先级。
26.该种可能的实现方式中,可选的,sub-tlv字段中的优先级部分携带的数值大小可以用于表示优先级的高低。假设该优先级部分携带的第一locator的优先级的值为1000,而第二locator的优先级的值为0100,则可以认为第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值大小为多个不同的locator标定优先级的高低,以便于控制器更加清晰地比较多个locator之间的优先级。
27.可选的,也可以通过优先级部分携带的值是否为1来确定第一locator的优先级。若优先级部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若该优先级部分携带的第一locator的优先级的值为1,则可以认为第一locator的优先级高于第二locator的优先级。控制器106可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
28.在第二方面的一种可能实现的方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
29.可选的,可以通过保留字段中的任意一个bit携带的值是否为1来确定第一locator的优先级。假设第一保留字段用来表示locator的优先级。若第一保留字段部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若第一保留字段携带的值为1,则认为第一locator的优先级高,即第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中保留字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
30.在第二方面的一种可能实现的方式中,所述第二信息包括第一srv6 policy,所述第一srv6 policy包括所述第一路径列表,所述第三信息包括第二srv6 policy,所述第二srv6 policy包括所述第二路径列表。
31.在第二方面的一种可能实现的方式中,其特征在于,所述第一网络设备根据所述第一段标识计算第一路径列表,包括:所述第一网络设备接收第四信息,所述第四信息包括第三段标识和第三locator的优先级,所述第三locator的优先级用于指示所述第三段标识的算路的优先级;所述第一网络设备确认所述第三locator的优先级高于第四locator的优先级,所述第三locator和所述第四locator均为第三网络设备的locator;所述第一网络设备确定达到目标时长;所述第一网络设备根据所述第一段标识和所述第三段标识生成所述第一路径列表,所述第一路径列表还包括所述第三段标识。
32.该种可能的实现方式中,第一网络设备可以通过维护窗口在设定好的目标时间内收集bgp-ls节点更新上报的locator,当第一网络设备确认达到目标时长时,第一网络设备可以对bgp-ls节点在该时长内上报的所有具有高优先级的locator统一进行算路。节省了第一网络设备的开销,进一步提升了第一网络设备根据新locator算路的效率。
33.在第二方面的一种可能实现的方式中,所述第一段标识包括end sid或end.x sid。
34.该种可能的实现方式中,提供了两种第一段标识的具体可能的实现方式,提升了方案的可实现性。
35.本技术第三方面提供了一种信息传输方法,该方法包括:第一网络设备接收在第一网络域内转发的第一信息,所述第一信息中包括第一段标识和第一寻址器locator的优先级,所述第一段标识包括所述第一locator;所述第一网络设备向所述第一网络域外发送第二信息,所述第二信息中包括所述第一段标识和所述第一locator的优先级。
36.本技术中,第一网络设备作为igp域的设备,接收igp域内的段标识发布消息,并将该段标识继续向igp域外传递。第一网络设备在接收域内消息的过程中感知locator对应的优先级,并在向域外发布消息的过程中继续携带该locator对应的优先级。从而,路由器节点更新locator的过程中依旧可以根据第二locator传输数据。控制器根据第一locator计算并下发了更新后的第一路径列表之后,路由器节点可以根据优先级更高的第一locator传输数据。路由器节点在更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
37.在第三方面的一种可能实现的方式中,所述第二信息为边界网关协议链路状态bgp-ls报文,所述bgp-ls报文中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
38.该种可能的实现方式中,提供了一种第一信息携带第一locator优先级的具体的实现方式,提升了方案的可实现性。
39.在第三方面的一种可能实现的方式中,所述第一信息为内部网关协议igp报文,所述第一信息中包括所述第一locator的tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
40.该种可能的实现方式中,提供了一种第一信息携带第一locator优先级的具体的实现方式,提升了方案的可实现性。
41.在第三方面的一种可能实现的方式中,所述第一locator的tlv字段中包括sub-tlv字段,所述sub-tlv字段包括所述第一locator的优先级。
42.该种可能的实现方式中,可选的,sub-tlv字段中的优先级部分携带的数值大小可以用于表示优先级的高低。假设该优先级部分携带的第一locator的优先级的值为1000,而第二locator的优先级的值为0100,则可以认为第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值大小为多个不同的locator标定优先级的高低,以便于控制器更加清晰地比较多个locator之间的优先级。
43.可选的,也可以通过优先级部分携带的值是否为1来确定第一locator的优先级。若优先级部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若该优先级部分携带的第一locator的优先级的值为1,则可以认为第一locator的优先级高于第二locator的优先级。控制器106可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
44.在第三方面的一种可能实现的方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
45.可选的,可以通过保留字段中的任意一个bit携带的值是否为1来确定第一locator的优先级。假设第一保留字段用来表示locator的优先级。若第一保留字段部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若第一保留字段携带的值为1,则认为第一locator的优先级高,即第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中保留字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
46.本技术第四方面提供了一种网络设备,该网络设备包括:
47.处理单元,用于生成所述第一网络设备的第一段标识,所述第一段标识中包括第一寻址器locator,所述第一locator的优先级高于第二locator的优先级,所述第一locator和所述第二locator均为所述第一网络设备的locator;
48.发送单元,用于向第二网络设备发送第一信息,所述第一信息中包括所述第一段标识和所述第一locator的优先级,所述第一locator的优先级用于指示所述第一段标识的算路优先级。
49.在第四方面的一种可能实现的方式中,所述第一信息为内部网关协议igp报文,所述第一信息中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
50.在第四方面的一种可能实现的方式中,所述第一locator的tlv字段中包括子类型-长度-值sub-tlv字段,所述sub-tlv字段中包括所述第一locator的优先级。
51.在第四方面的一种可能实现的方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
52.在第四方面的一种可能实现的方式中,在所述发送单元向第二网络设备发送第一信息之后;
53.接收单元,用于接收数据报文,所述数据报文包括段标识列表,所述段标识列表用于指示所述数据报文的转发路径,所述段标识列表包括所述第一网络设备的第二段标识,所述第二段标识中包括所述第二locator。
54.在第四方面的一种可能实现的方式中,所述第一段标识包括end sid或end.x sid。
55.本技术第五方面提供了一种网络设备,该网络设备包括:
56.接收单元,用于接收第一信息,所述第一信息中包括第一段标识和第一寻址器locator的优先级,所述第一段标识包括所述第一locator,所述第一locator的优先级用于指示所述第一段标识的算路优先级;
57.处理单元用于:
58.确认所述第一locator的优先级高于第二locator的优先级,所述第一locator和所述第二locator均为第二网络设备的locator;
59.根据所述第一段标识计算第一路径列表,所述第一路径列表用于指示目标转发路径,所述第一路径列表包括所述第一段标识;
60.发送单元,用于向网络入口节点发送第二信息,所述第二信息包括所述第一路径列表,以使得所述网络入口设备利用所述第一路径列表转发目标报文,所述目标报文的转
发路径为所述目标转发路径。
61.在第五方面的一种可能实现的方式中,在所述接收单元接收第一信息之前;
62.所述发送单元,用于向所述网络入口节点发送第三信息,所述第三信息包括第二路径列表,所述第二路径列表是所述第一网络设备根据第二段标识计算得到的路径列表,所述第二段标识包括所述第二locator,所述第二路径列表用于指示所述目标转发路径。
63.在第五方面的一种可能实现的方式中,所述第一信息为边界网关协议链路状态bgp-ls报文,所述bgp-ls报文中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
64.在第五方面的一种可能实现的方式中,所述第一locator的tlv字段中包括子类型-长度-值sub-tlv字段,所述sub-tlv字段包括所述第一locator的优先级。
65.在第五方面的一种可能实现的方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
66.在第五方面的一种可能实现的方式中,所述第二信息包括第一srv6 policy,所述第一srv6 policy包括所述第一路径列表,所述第三信息包括第二srv6 policy,所述第二srv6 policy包括所述第二路径列表。
67.在第五方面的一种可能实现的方式中,所述处理单元根据所述第一段标识计算第一路径列表,包括:
68.所述接收单元,用于接收第四信息,所述第四信息包括第三段标识和第三locator的优先级,所述第三locator的优先级用于指示所述第三段标识的算路的优先级;
69.所述处理单元用于:
70.确认所述第三locator的优先级高于第四locator的优先级,所述第三locator和所述第四locator均为第三网络设备的locator;
71.确定达到目标时长;
72.根据所述第一段标识和所述第三段标识生成所述第一路径列表,所述第一路径列表还包括所述第三段标识。
73.在第五方面的一种可能实现的方式中,所述第一段标识包括end sid或end.x sid。
74.本技术第六方面提供了一种网络设备,该网络设备包括:
75.接收单元,用于接收在第一网络域内转发的第一信息,所述第一信息中包括第一段标识和第一寻址器locator的优先级,所述第一段标识包括所述第一locator;
76.发送单元,用于向所述第一网络域外发送第二信息,所述第二信息中包括所述第一段标识和所述第一locator的优先级。
77.在第六方面的一种可能实现的方式中,所述第二信息为边界网关协议链路状态bgp-ls报文,所述bgp-ls报文中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
78.在第六方面的一种可能实现的方式中,所述第一信息为内部网关协议igp报文,所述第一信息中包括所述第一locator的tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
79.本技术第七方面提供一种网络设备,该网络设备包括至少一个处理器、存储器和
通信接口。处理器与存储器和通信接口耦合。存储器用于存储指令,处理器用于执行该指令,通信接口用于在处理器的控制下与其他网络设备进行通信。该指令在被处理器执行时,使得所述网络设备执行上述第一方面或第一方面的任意可能的实现方式中的方法,或者,使得所述网络设备执行上述第二方面或第二方面的任意可能的实现方式中的方法,或者,使得所述网络设备执行上述第三方面或第三方面的任意可能的实现方式中的方法。
80.本技术第八方面提供了一种计算机可读存储介质,该计算机可读存储介质存储有程序,该程序使得所述网络设备执行上述第一方面或第一方面的任意可能的实现方式中的方法,或者,使得所述网络设备执行上述第二方面或第二方面的任意可能的实现方式中的方法,或者,使得所述网络设备执行上述第三方面或第三方面的任意可能的实现方式中的方法。
81.本技术第九方面提供一种存储一个或多个计算机执行指令的计算机程序产品,当所述计算机执行指令被所述处理器执行时,所述处理器执行上述第一方面或第一方面任意一种可能实现方式的方法,或者,所述处理器执行上述第二方面或第二方面任意一种可能实现方式的方法,或者,所述处理器执行上述第三方面或第三方面任意一种可能实现方式的方法。
82.本技术第十方面提供一种芯片,该芯片包括处理器和通信接口,所述处理器与所述通信接口耦合,所述处理器用于读取指令执行上述第一方面或第一方面任意一种可能实现方式的方法,或者,执行上述第二方面或第二方面任意一种可能实现方式的方法,或者,执行上述第三方面或第三方面任意一种可能实现方式的方法。
83.本技术第十一方面一种网络系统,该系统包括上述第一方面或第一方面任意一种可能实现方式中所述的第一网络设备、上述第二方面或第二方面任意一种可能实现方式中所述的第一网络设备以及包括上述第三方面或第三方面任意一种可能实现方式中所述的第一网络设备。
84.从以上技术方案可以看出,本技术实施例具有以下优点:
85.本技术中,第一网络设备生成第一网络设备的第一段标识,第一段标识中包括第一locator,第一locator的优先级高于第二locator的优先级,第一locator和第二locator均为第一网络设备的locator。第一网络设备为locator设置了对应的优先级以解决多个locator同时存在的冲突问题,从而在发布新的locator之前无需撤销旧的locator,因此在更新locator的过程中依旧可以根据旧的locator,即第二locator传输数据。控制器根据第一locator计算并下发了更新后的srv6 policy之后,第一网络设备再执行切换过程,即根据优先级更高的第一locator传输数据。从而,第一网络设备在更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
附图说明
86.图1为本技术提供的一种网络系统的一种结构示意图;
87.图2为本技术提供的一种信息传输方法的一种应用示意图;
88.图3为本技术提供的一种段标识的一种结构示意图;
89.图4为本技术提供的一种locator的tlv字段的一种结构示意图;
90.图5为本技术提供的一种sub-tlv字段的一种结构示意图;
91.图6为本技术提供的一种保留字段的一种结构示意图;
92.图7为本技术提供的一种保留字段的另一种结构示意图;
93.图8本技术提供的一种路径列表的一种结构示意图;
94.图9为本技术提供的一种locator的tlv字段的一种结构示意图;
95.图10为本技术提供的一种计算路径列表的流程示意图;
96.图11为本技术提供的一种信息传输方法的一种应用示意图;
97.图12为本技术提供的一种信息传输方法的另一种应用示意图;
98.图13为本技术提供的一种信息传输方法的另一种应用示意图;
99.图14为本技术提供的一种网络设备的一种结构示意图;
100.图15为本技术提供的一种网络设备的另一种结构示意图;
101.图16为本技术提供的一种网络设备的另一种结构示意图;
102.图17为本技术提供的一种网络设备的另一种结构示意图。
具体实施方式
103.下面结合附图,对本技术提供的示例进行描述,显然,所描述的示例仅仅是本技术一部分的示例,而不是全部的示例。本领域普通技术人员可知,随着技术的发展和新场景的出现,本技术提供的技术方案对于类似的技术问题,同样适用。
104.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的示例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
105.目前,在srv6网络架构中,一个路由器节点支持配置多个locator。通常,路由器节点仅根据一个locator生成end sid、end.x sid,并将生成好的end sid和end.x sid通过igp协议扩散到网络中。控制器收集多个路由器节点生成的end sid和end.x sid后,可以根据多个end sid和end.x sid来计算srv6 policy。
106.当根据业务需求调整网络部署时,或者基于其他需求修改网络规划时,控制器需要使用另外一个locator计算srv6 policy。然而,若要变更某个路由器节点上的locator,路由器节点接收到配置指令使用新的locator更换旧的locator的过程中,路由器节点无法根据旧的locator传输数据。直到路由器节点完成locator的更换,控制器根据新的locator计算并下发了更新后的srv6 policy之后,路由器节点才可以根据更新后的locator传输数据。
107.传统的数据传输方案中,路由器节点每次更新locator的过程都会导致业务中断,降低了数据的传输效率,影响了服务质量。
108.为了解决上述方案中存在的问题,本技术提供了一种信息传输方法、网络设备以及网络系统,能够提升数据的传输效率,提升服务质量。下面将结合附图,分别介绍本技术提供的网络系统、信息传输方法、以及网络设备。
109.下面的示例将结合附图首先介绍本技术提供的网络系统。
110.图1为本技术提供的一种网络系统的一种结构示意图。
111.请参阅图1,本技术提供的网络系统包括节点101、节点102、节点103、节点104、节点105以及控制器106,其中,假设节点101为网络入口节点(ingress pe),节点102为bgp-ls节点(转发器)。
112.本技术中,节点102分别与节点101、节点103和节点104之间存在通信,节点103分别与节点101、节点102、节点104和节点105之间存在通信,节点105与节点103和节点104之间存在通信。假设数据报文需要从节点101传输至节点105,控制器向节点101下发的srv6 policy中包括的路径列表所指示的目标路径为节点101-节点102-节点104-节点105之间的路径。
113.本技术中,节点101作为网络入口节点,可以接收控制器下发的或路由反射器反射的srv6 policy,并且根据srv6 policy来转发业务流量。
114.本技术中,节点102作为bgp-ls节点,可以收集igp链路状态数据库,并通过bgp-ls报文上传至控制器106,以使得链路状态数据库呈现在控制器106中。
115.本技术中,控制器106能够掌握全网拓扑结构、实时流量传递以及各个节点的段标识等信息,负责根据用户的意图计算srv6 policy,并通过南向协议下发给节点101。
116.可选的,控制器106可以是一个独立的设备,控制器106也可以集成于路由器中,控制器106还可以是其他的存在形式,具体此处不做限定。
117.基于图1所描述的网络系统,对本技术提供的信息传输方法进行介绍。
118.图2为本技术提供的一种信息传输方法的一种应用示意图。
119.请参阅图2,本技术提供的信息传输方法的一个示例包括步骤201至步骤206。下面,结合图2来说明本技术提供的信息传输方法。
120.201、节点104生成节点104的第一段标识。
121.图3为本技术提供的一种段标识的一种结构示意图。
122.请参阅图3,下面首先介绍一下段标识的概念,srv6网络中的节点或链路都拥有自己的段标识,段标识是一种特殊的ipv6地址,既具备普通ipv6地址的路由能力,又具备srv6特有的行为能力。每个段标识中都会包括一个locator,locator是用来标识srv6节点的寻址器,每个srv6节点至少包括一个全局唯一的locator值,作为本地段标识的共享前缀。此外,控制器还可以根据段标识生成srv6 policy,srv6 policy包含路径列表,路径列表包括至少一个段标识,用于指示数据报文的转发路径。其他节点接收包括所述路径列表的数据报文,并根据该路径列表转发数据报文。
123.本技术中,当根据业务需求调整网络部署时,或者基于其他需求修改网络规划时,节点需要更新locator,因此控制器106需要使用另外一个locator计算srv6 policy。为了响应控制器106的需求,节点104除了具有正在使用的旧locator之外,还需要配置一个新的locator,将节点104配置的新locator称之为第一locator,节点104正在使用的旧locator称之为第二locator。
124.本技术中,节点104可以生成第一段标识,该第一段标识中包括了第一locator,第一locator的优先级高于第二locator的优先级,第一locator和第二locator均为节点104的locator。其中,第一locator的优先级用于指示第一段标识的算路优先级,第二locator
优先级均用于指示第二段标识的算路优先级。第一locator的优先级高于第二locator的优先级用于表示,在计算数据报文的传输路径时,根据第一段标识计算得到的第一srv6 policy的优先级高于根据第二段标识计算得到的第二srv6 policy的优先级。
125.本技术中,可选的,第一段标识可以是end sid,第一段标识可以是end.x sid,第一段标识还可以是其他类型的段标识,具体此处不做限定。
126.202、节点104向节点102发送第一信息,相应的,节点102接收在第一网络域内转发的第一信息。
127.本技术中,节点104向节点102发送的第一信息中包括第一段标识和第一locator的优先级,节点104处于igp域内,节点102接收到igp域内的第一信息。
128.本技术中,第一locator的优先级在第一信息中具有具体的携带方式,可选的,第一信息中的第一locator的tlv字段中可以携带第一locator的优先级,下面将结合附图详细说明该种具体的实现方式。
129.图4为本技术提供的一种locator的tlv字段的一种结构示意图。
130.请参阅图4,可选的,本技术提供的第一信息可以为igp报文,第一信息中包括第一locator的tlv字段,第一locator的tlv字段中包括第一locator的优先级。在第一locator的tlv字段可以通过多种方式携带第一locator的优先级。下面将对其分别进行说明。
131.方式一:通过locator的tlv字段中的sub-tlv携带。
132.图5为本技术提供的一种sub-tlv字段的一种结构示意图。
133.请参阅图5,图5中所示的sub-tlv字段即为上述图4中locator的tlv字段中的sub-tlv字段。本技术中,第一locator的tlv字段中包括sub-tlv字段,sub-tlv字段中包括第一locator的优先级。
134.示例性的,如图5中sub-tlv字段的优先级部分即可以携带第一locator的优先级。
135.可选的,sub-tlv字段中的优先级部分携带的数值大小可以用于表示优先级的高低。假设该优先级部分携带的第一locator的优先级的值为1000,而第二locator的优先级的值为0100,则可以认为第一locator的优先级高于第二locator的优先级。控制器可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值大小为多个不同的locator标定优先级的高低,以便于控制器更加清晰地比较多个locator之间的优先级。
136.可以理解的是,上述图5中展示的sub-tlv中优先级部分的大小为4byte,可选的,优先级部分的大小可以根据需要来设定,还可以是其他大小,具体此处不做限定。同理可知,类型部分的大小,长度部分的大小也可以根据需求来设定,也可以是其他大小,具体此处不做限定。
137.可选的,也可以通过优先级部分携带的值是否为1来确定第一locator的优先级。若优先级部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若该优先级部分携带的第一locator的优先级的值为1,则可以认为第一locator的优先级高于第二locator的优先级。控制器106可以优先根据包括第一locator的第一段标识算路。该种实现方式中sub-tlv字段可以通过数值是否为1来为locator标定优先级的高低,提高了控制器识别locator优先级的效率,降低了控制器的开销。
138.可选的,除上述示例中说明的两种方式外,sub-tlv字段中还可以通过其他方式包
括第一locator的优先级,具体此处不做限定。
139.方式二:通过locator的tlv字段中flag字段下的保留字段携带。
140.图6为本技术提供的一种保留字段的一种结构示意图。
141.请参阅图6,图6中所示的保留字段即为上述图4中locator的tlv字段中的flag字段中的保留字段。本技术中,第一locator的tlv字段中的flag字段中的保留字段(reserved)也可以包括第一locator的优先级。
142.可选的,可以通过如图6中所示的保留字段中的任意一个bit携带的值是否为1来确定第一locator的优先级。假设第一个保留字段用来表示locator的优先级。若第一保留字段部分携带的值为0,则认为第一locator的优先级并未高于第二locator的优先级。若第一保留字段携带的值为1,则认为第一locator的优先级高,即第一locator的优先级高于第二locator的优先级。控制器106可以优先根据包括第一locator的第一段标识算路。
143.图7为本技术提供的一种保留字段的另一种结构示意图。
144.示例性的,如图7中保留字段的第一个bit位(0)已经被d占据,可以选择第二个bit位(1)处命名为p来表示第一locator的优先级。通过p的值是否为1便可以知道第一locator的优先级的高低。
145.可以理解的是,除上述图7所示的示例外,可选的,保留字段中的其他bit位也可以表示第一locator的优先级,具体此处不做限定。
146.本技术中,可选的,除上述示例中说明的方式一、方式二两种方式外,第一locator的tlv字段还可以通过其他方式包括第一locator的优先级,具体此处不做限定。
147.本技术中,上述示例中说明了步骤202中第一信息携带第一locator的优先级的多种具体的实现方式。可选的,在步骤202后,即第一网络设备(节点104)向第二网络设备(节点102)发送第一信息之后,第一网络设备还可以接收数据报文,具体的实现方式将在下面的示例中进行详细说明。
148.本技术中,第一网络设备接收的数据报文中包括源路由头(source-routing header,srh)1。该srh1中可以包括段标识列表1,段标识列表1用于指示数据报文的转发路径,段标识列表1包括第一网络设备的第二段标识,即未更新前的旧段标识。第二段标识中包括第二locator,即第一网络设备更新locator之前所使用的旧locator。此外,第一网络设备还配置有第一locator,即优先级更高的新locator。下面结合图8来具体说明第一网络设备接收数据报文的过程。
149.图8本技术提供的一种路径列表的一种结构示意图。
150.请参阅图8,示例性的,如图8中srh1所示,假设节点104在未更新locator前所使用的段标识为a3::。为了满足控制器106处调整网络部署的需求,节点104需要根据新的locator(第一locator)计算新段标识(第一段标识),如图8中srh2所示,计算得到的新段标识为a33::。节点104在生成a33::之后,节点104依然可以根据a3::传输数据报文。具体的,节点104在接收到数据报文后,数据报文中包括的srh1中的段标识列表中包括a3::,则数据报文传输至节点104时,节点104依然可以使用a3::这一段标识传输报文,将该数据报文传输至下一跳a4::。
151.该种可能的实现方式中,节点104在更新locator时,在收到的数据报文中包含的段标识列表中包括更新后的段标识之前,节点104依旧可以使用未更新的旧段标识持续传
输数据,提升了数据的传输效率,提升了服务质量。
152.203、控制器106接收第二信息,相应的,节点102向第一网络域外发送第二信息。
153.本技术中,控制器106处于igp域外,可以接收节点102发送的来自igp域内的第二信息,该第二信息中包括第一段标识和第一locator的优先级。第一段标识包括第一locator。
154.本技术中,第一locator的优先级在第二信息中具有具体的携带方式,可选的,第二信息中的第一locator的tlv字段中可以携带第一locator的优先级,下面将结合图9详细说明该种具体的实现方式。
155.图9为本技术提供的一种locator的tlv字段的一种结构示意图。
156.请参阅图9,可选的,本技术提供的第二信息可以为bgp-ls报文,bgp-ls报文中包括第一locator的tlv字段,第一locator的tlv字段中包括第一locator的优先级。在第一locator的tlv字段可以通过多种方式携带第一locator的优先级。下面将对其分别进行说明。
157.方式一:通过locator的tlv字段中的sub-tlv携带。
158.方式二:通过locator的tlv字段的flag字段中的保留字段携带。
159.可以理解的是,上述bgp-ls报文中包括第一locator的tlv字段携带第一locator的优先级的方式与上述图5至图7所示的实施例中阐述的携带方式相类似,具体可以参照上述图5至图7所示的实施例进行理解,具体此处不做赘述。
160.本技术中,上述示例中说明了步骤203中第二信息携带第一locator的优先级的多种具体的实现方式。本技术中,除步骤201至步骤206之外,可选的,在步骤203之前,即在控制器106接收第二信息之前,控制器106还可以向网络入口节点(节点101)发送第四信息,第四信息包括第二路径列表,第二路径列表是第一网络设备根据第二段标识计算得到的路径列表,第二段标识包括第二locator,第二路径列表用于指示目标转发路径。
161.示例性的,假设控制器106在未接收到优先级更高的locator之前,即使节点104已经更新了locator(第一locator),并且采用更新后的新locator计算得到了新段标识(第一段标识)。此时由于控制器106还未收到节点102上传的优先级更高的locator(第一locator),控制器106依然可以使用未更新的旧locator计算第二srv6 policy,根据第二srv6 policy得到第二路径列表。控制器106将该第二路径列表通过第四信息传输至节点101,第二路径列表中包括目标路径经过的节点的段标识,则目标路径中的节点101-节点102-节点104-节点105可以根据该第二路径列表传输数据报文。
162.本技术中,节点104在更新locator时,在控制器106接收第一信息之前,控制器106依旧可以使用未更新的旧段标识生成旧srv6 policy(第二srv6 policy),以便节点104依旧可以使用未更新的段标识持续传输数据,提升了数据的传输效率,提升了服务质量。
163.204、控制器106确认第一locator的优先级高于第二locator的优先级。
164.本技术中,第一locator和第二locator均为第二网络设备的locator,控制器106接收到第二信息后,可以将第二信息中的第一locator和节点104正在使用的第二locator的优先级进行比较,控制器确认第一locator的优先级是否高于第二locator的优先级。
165.205、控制器106根据第一段标识计算第一路径列表。
166.本技术中,控制器106确认第一locator的优先级高于第二locator的优先级。则表
示相比于第二locator,第一locator可以被优先用于控制器算路,即控制器106可以根据包括第一locator的第一段标识计算第一路径列表。其中,第一路径列表用于指示目标转发路径,第一路径列表包括第一段标识。
167.可选的,当网络中大量节点都需要变换locator时,可以在控制器上设定维护时间窗口。在维护时间窗口内,对于新增加的locator分配的段标识被控制器收集,但不计算路径。当维护时间窗口到期后,控制器统一算路,并下发到ingress pe。ingresss pe进行平滑切换。这个方式对业务影响小,并且提高效率。
168.具体参见图10,图10为本技术提供的一种计算路径列表的流程示意图。
169.本技术中,上述步骤205中,控制器106根据第一段标识计算第一路径列表具有具体的实现方式,下面将结合图10以步骤301至步骤304阐述的示例为例,进一步详细说明步骤205中,控制器106根据第一段标识计算第一路径列表的一种可能实现的计算方式。
170.301、控制器106接收第五消息。
171.本技术中,第五消息包括第三段标识和第三locator的优先级,第三locator的优先级用于指示算路的优先级;
172.302、控制器106确认第三locator的优先级高于第四locator的优先级。
173.本技术中,第三locator和第四locator均为第节点102的locator。
174.303、控制器106确定达到目标时长。
175.304、控制器106根据第一段标识和第三段标识生成第一路径列表。
176.本技术中国,第一路径列表还包括第三段标识。
177.示例性的,假设节点102在未更新locator前所使用的段标识为a1::。为了满足控制器106处调整网络部署的需求,节点102需要根据新的locator(第一locator)计算新段标识(第三段标识),计算得到的新段标识为a11::新段标识a11::的优先级高于旧段标识a1::的优先级。控制器106接收到的第五消息中包括了新段标识a11::,并且控制器106确认了a11::的优先级高于旧段标识a1::的优先级。控制器106根据维护窗口确认已经到达目标时长,则控制器可以根据节点104更新后的段标识a33::和节点102更新后的段标识a11::一起算路,计算得到包括a33::和a11::的第一路径列表。
178.该种可能的实现方式中,控制器106可以通过维护窗口在设定好的目标时间内收集节点102更新上报的locator,当控制器106确认达到目标时长时,控制器106可以对节点102在该时长内上报的所有具有高优先级的locator统一进行算路。节省了控制器106的开销,进一步提升了控制器106根据新locator算路的效率。
179.206、控制器106向网络入口节点(节点101)发送第三信息。
180.本技术中,控制器106向网络入口节点(节点101)发送第三信息后,第三信息中包括第一路径列表,该第三信息可以使得网络入口节点使用平滑切换机制利用第一路径列表转发目标报文,目标报文的转发路径依然为目标转发路径。下面结合图8示例性地描述报文的转发过程。
181.请参阅图8,控制器106向节点101发送第三信息之前,即控制器106还未下发新的转发路径之前,控制器106向节点101发送数据报文。该数据报文包括srh1,srh1中可以包括段标识列表1,段标识列表1用于指示数据报文的转发路径为节点102(a1::)-节点104(a3::)-节点105(a4::)。段标识列表1中包括节点104的第二段标识(a3::),第二段标识中
包括第二locator,即节点104更新locator之前所使用的旧locator。此外,节点104配置有更新后的新locator(第一locator),节点104生成了根据新locator计算得到的新的段标识(a33::)。在控制器106向节点101发送数据报文后,节点101按照数据报文指示的转发路径向节点102转发数据报文。即使节点104已经配置有更新后的段标识(a33::),节点104依然可以根据旧段标识(a3::)接收节点102转发的数据报文,并将数据报文转发至节点105。
182.请参阅图8,控制器106计算好新的转发路径后,可以向节点101发送第三信息,即控制器106向节点101下发新的转发路径。第三信息中包括sh2,srh2中可以包括段标识列表2,段标识列表2用于指示数据报文的转发路径为节点102(a1::)-节点104(a33::)-节点105(a4::)。控制器106向节点101发送第三信息后,节点101按照sh2中的路径将第三信息转发至节点102,节点104根据新段标识(a33::)接收节点102转发的数据报文,并将数据报文转发至节点105。
183.本技术中,第一网络设备生成第一网络设备的第一段标识,第一段标识中包括第一locator,第一locator的优先级高于第二locator的优先级,第一locator和第二locator均为第一网络设备的locator。第一网络设备为locator设置了对应的优先级以解决多个locator同时存在的冲突问题,从而在发布新的locator之前无需撤销旧的locator,因此在更新locator的过程中依旧可以根据旧的locator,即第二locator传输数据。控制器根据第一locator计算并下发了更新后的srv6 policy之后,第一网络设备再执行切换过程,即根据优先级更高的第一locator传输数据。从而,第一网络设备在更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
184.上述示例中,结合了本技术提供的网络系统,通过步骤201至步骤206介绍了本技术提供的信息传输方法中节点104、节点102和控制器106之间的通信过程,下面的示例将结合附图分别介绍本技术提供的各个网络设备执行信息传输方法的具体过程。
185.下面结合图11来介绍一种第一网络设备执行信息传输方法的过程。图11中的第一网络设备与图2中的节点104对应,图11中的第二网络设备与图2中的节点102对应。
186.图11为本技术提供的一种信息传输方法的一种应用示意图。
187.请参阅图11,第一网络设备可以执行步骤401和步骤402。
188.401、生成第一网络设备的第一段标识。
189.402、向第二网络设备发送第一信息。
190.本技术中,由于第一网络设备执行步骤401和步骤402的过程与上述图2所示示例中步骤201和步骤202的执行方式相类似,故步骤401和步骤402的执行过程可以参照上述步骤201和步骤202的执行过程进行理解,具体此处不做赘述。
191.本技术中,第一网络设备获得到相同网络设备的至少两个locator,在确认第一locator的优先级高于第二locator的优先级之后,根据优先级较高的locator对应的第一段标识计算第一路径列表。第一网络设备在路由器节点更新locator的过程中依旧可以根据原有的第二locator传输数据。第一网络设备在获得更新后的locator后,由于新的第一locator具备更高优先级,因而根据第一locator计算并下发了更新后的第一路径列表,路由器节点可以根据优先级更高的第一locator传输数据。从而,第一网络设备在路由器节点更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
192.下面结合图12来介绍另一种第一网络设备执行信息传输方法的过程。图12中的第
一网络设备与图2中的节点102对应。
193.图12为本技术提供的一种信息传输方法的另一种应用示意图。
194.请参阅图12,第一网络设备可以执行步骤501和步骤502。
195.501、接收在第一网络域内转发的第一信息。
196.502、向第一网络域外发送第二信息。
197.本技术中,由于第一网络设备执行步骤501和步骤502的过程与上述图2所示示例中步骤202和步骤203的执行方式相类似,故步骤501和步骤502的执行过程可以参照上述步骤202和步骤203的执行过程进行理解,具体此处不做赘述。
198.本技术中,第一网络设备作为igp域的设备,接收igp域内的段标识发布消息,并将该段标识继续向igp域外传递。第一网络设备在接收域内消息的过程中感知locator对应的优先级,并在向域外发布消息的过程中继续携带该locator对应的优先级。从而,路由器节点更新locator的过程中依旧可以根据第二locator传输数据。控制器根据第一locator计算并下发了更新后的第一路径列表之后,路由器节点可以根据优先级更高的第一locator传输数据。路由器节点在更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
199.下面结合图13来介绍另一种第一网络设备执行信息传输方法的过程。图13中的第一网络设备与图2中的控制器106对应。
200.图13为本技术提供的一种信息传输方法的一种应用示意图。
201.请参阅图13,第一网络设备可以执行步骤601至步骤604。
202.601、第一网络设备接收第一信息。
203.602、第一网络设备确认所述第一locator的优先级高于第二locator的优先级。
204.603、第一网络设备根据所述第一段标识计算第一路径列表。
205.604、第一网络设备向网络入口节点发送第二信息。
206.本技术中,由于第一网络设备执行步骤601至步骤604的过程与上述图2所示示例中步骤203至步骤206的执行方式相类似,故步骤601至步骤604的执行过程可以参照上述步骤203至步骤206的执行过程进行理解,具体此处不做赘述。
207.本技术中,第一网络设备获得到相同网络设备的至少两个locator,在确认第一locator的优先级高于第二locator的优先级之后,根据优先级较高的locator对应的第一段标识计算第一路径列表。第一网络设备在路由器节点更新locator的过程中依旧可以根据原有的第二locator传输数据。第一网络设备在获得更新后的locator后,由于新的第一locator具备更高优先级,因而根据第一locator计算并下发了更新后的第一路径列表,路由器节点可以根据优先级更高的第一locator传输数据。从而,第一网络设备在路由器节点更新locator的过程中能够持续传输数据,提升了数据的传输效率,提升了服务质量。
208.上述示例提供了一种信息传输方法的不同的实施方式,下面提供了一种网络设备70,如图14所示,该网络设备70用于执行上述示例中节点104执行的步骤,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述,该网络设备70包括:
209.处理单元701,用于生成所述第一网络设备的第一段标识,所述第一段标识中包括第一寻址器locator,所述第一locator的优先级高于第二locator的优先级,所述第一locator和所述第二locator均为所述第一网络设备的locator;
210.发送单元702,用于向第二网络设备发送第一信息,所述第一信息中包括所述第一段标识和所述第一locator的优先级,所述第一locator的优先级用于指示所述第一段标识的算路优先级。
211.一种可能的实现方式中,所述第一信息为内部网关协议igp报文,所述第一信息中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
212.一种可能的实现方式中,所述第一locator的tlv字段中包括子类型-长度-值sub-tlv字段,所述sub-tlv字段中包括所述第一locator的优先级。
213.一种可能的实现方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
214.一种可能的实现方式中,在所述处理单元生成所述第一网络设备的第一段标识之后;
215.接收单元703,用于接收数据报文,所述数据报文包括段标识列表,所述段标识列表用于指示所述数据报文的转发路径,所述段标识列表包括所述第一网络设备的第二段标识,所述第二段标识中包括所述第二locator。
216.一种可能的实现方式中,其特征在于,所述第一段标识包括end sid或end.x sid。
217.网络设备70包括处理单元701和收发单元,收发单元可以包括发送单元702以及接收单元703。示例性地,当网络设备70是终端设备时,收发单元可以是收发器,收发器可以包括天线和射频电路等,处理单元701可以是处理器(或者,处理电路),例如基带处理器,基带处理器中可以包括一个或多个中央处理单元(central processing unit,cpu)。当网络设备70是具有终端设备功能的部件时,收发单元可以是射频单元,处理单元701可以是处理器(或者,处理电路),例如基带处理器。当网络设备70是芯片系统时,收发单元可以是芯片(例如基带芯片)的输入输出接口、处理单元701可以是芯片系统的处理器(或者,处理电路),可以包括一个或多个中央处理单元。应理解,本技术实施例中的处理单元701可以由处理器或处理器相关电路组件(或者,处理电路)实现,收发单元可以由收发器或收发器相关电路组件实现。
218.例如,处理单元701可以用于执行图2所示的实施例中由节点104所执行的除了收发操作之外的全部操作,例如步骤201。
219.另外,收发单元可以是一个功能模块,该功能模块既能完成发送操作也能完成接收操作,例如收发单元可以用于执行图2所示的实施例中由节点104所执行的全部发送操作和接收操作,例如,在执行发送操作时,可以认为收发单元是发送模块,而在执行接收操作时,可以认为收发单元是接收模块;或者,收发单元也可以是两个功能模块,收发单元可以视为这两个功能模块的统称,这两个功能模块分别为发送单元702和接收单元703,发送单元702用于完成发送操作,例如发送模块可以用于执行图2所示的实施例中由节点104所执行的全部发送操作,例如步骤202,接收模块用于完成接收操作,例如接收单元703可以用于执行图2所示的实施例中由节点104所执行的全部接收操作,例如接收数据报文,数据报文包括段标识列表,段标识列表用于指示所述数据报文的转发路径,段标识列表包括第一网络设备的第二段标识,第二段标识中包括第二locator。
220.需要说明的是,上述网络设备70的各模块之间的信息交互、执行过程等内容,由于
与本技术方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。
221.上述示例提供了一种网络设备70的不同的实施方式,下面提供了一种网络设备80,如图15所示,该网络设备80用于执行上述示例中控制器106执行的步骤,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述,该网络设备80包括:
222.接收单元801,用于接收第一信息,所述第一信息中包括第一段标识和第一寻址器locator的优先级,所述第一段标识包括所述第一locator,所述第一locator的优先级用于指示所述第一段标识的算路优先级;
223.处理单元802用于:
224.确认所述第一locator的优先级高于第二locator的优先级,所述第一locator和所述第二locator均为第二网络设备的locator;
225.根据所述第一段标识计算第一路径列表,所述第一路径列表用于指示目标转发路径,所述第一路径列表包括所述第一段标识;
226.发送单元803,用于向网络入口节点发送第二信息,所述第二信息包括所述第一路径列表,以使得所述网络入口设备利用所述第一路径列表转发目标报文,所述目标报文的转发路径为所述目标转发路径。
227.一种可能的实现方式中,在所述接收单元801接收第一信息之前;
228.所述发送单元803,用于向所述网络入口节点发送第三信息,所述第三信息包括第二路径列表,所述第二路径列表是所述第一网络设备根据第二段标识计算得到的路径列表,所述第二段标识包括所述第二locator,所述第二路径列表用于指示所述目标转发路径。
229.一种可能的实现方式中,所述第一信息为边界网关协议链路状态bgp-ls报文,所述bgp-ls报文中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
230.一种可能的实现方式中,所述第一locator的tlv字段中包括子类型-长度-值sub-tlv字段,所述sub-tlv字段包括所述第一locator的优先级。
231.一种可能的实现方式中,所述第一locator的tlv字段中的保留字段包括所述第一locator的优先级。
232.一种可能的实现方式中,所述第二信息包括第一srv6 policy,所述第一srv6 policy包括所述第一路径列表,所述第三信息包括第二srv6 policy,所述第二srv6 policy包括所述第二路径列表。
233.一种可能的实现方式中,所述处理单元802根据所述第一段标识计算第一路径列表,包括:
234.接收单元801用于,接收第四信息,所述第四信息包括第三段标识和第三locator的优先级,所述第三locator的优先级用于指示所述第三段标识的算路的优先级;
235.处理单元802用于:
236.确认所述第三locator的优先级高于第四locator的优先级,所述第三locator和所述第四locator均为第三网络设备的locator;
237.确定达到目标时长;
238.根据所述第一段标识和所述第三段标识生成所述第一路径列表,所述第一路径列表还包括所述第三段标识。
239.一种可能的实现方式中,所述第一段标识包括end sid或end.x sid。
240.网络设备80包括处理单元802和收发单元,收发单元可以包括发送单元803以及接收单元801。示例性地,当网络设备80是终端设备时,收发单元可以是收发器,收发器可以包括天线和射频电路等,处理单元802可以是处理器(或者,处理电路),例如基带处理器,基带处理器中可以包括一个或多个中央处理单元(central processing unit,cpu)。当网络设备80是具有终端设备功能的部件时,收发单元可以是射频单元,处理单元802可以是处理器(或者,处理电路),例如基带处理器。当网络设备80是芯片系统时,收发单元可以是芯片(例如基带芯片)的输入输出接口、处理单元802可以是芯片系统的处理器(或者,处理电路),可以包括一个或多个中央处理单元。应理解,本技术实施例中的处理单元802可以由处理器或处理器相关电路组件(或者,处理电路)实现,收发单元可以由收发器或收发器相关电路组件实现。
241.例如,处理单元802可以用于执行图2所示的实施例中由控制器106所执行的除了收发操作之外的全部操作,例如步骤204、步骤205,其中在步骤205的一种可能实现的实施方式中,处理单元802还可以执行步骤302至步骤304。
242.另外,收发单元可以是一个功能模块,该功能模块既能完成发送操作也能完成接收操作,例如收发单元可以用于执行图2所示的实施例中由控制器106所执行的全部发送操作和接收操作,例如,在执行发送操作时,可以认为收发单元是发送模块,而在执行接收操作时,可以认为收发单元是接收模块;或者,收发单元也可以是两个功能模块,收发单元可以视为这两个功能模块的统称,这两个功能模块分别为发送单元803和接收单元801,发送单元803用于完成发送操作,例如发送模块可以用于执行图2所示的实施例中由控制器106所执行的全部发送操作,例如步骤206,接收模块用于完成接收操作,例如接收单元801可以用于执行图2所示的实施例中由控制器106所执行的全部接收操作,例如步骤203以及步骤301。
243.需要说明的是,上述网络设备80的各模块之间的信息交互、执行过程等内容,由于与本技术方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。
244.上述示例提供了一种网络设备80的不同的实施方式,下面提供了一种网络设备90,如图16所示,该网络设备90用于执行上述示例中节点102执行的步骤,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述,该网络设备90包括:
245.接收单元901,用于接收在第一网络域内转发的第一信息,所述第一信息中包括第一段标识和第一寻址器locator的优先级,所述第一段标识包括所述第一locator;
246.发送单元902,用于向所述第一网络域外发送第二信息,所述第二信息中包括所述第一段标识和所述第一locator的优先级。
247.一种可能的实现方式中,所述第二信息为边界网关协议链路状态bgp-ls报文,所述bgp-ls报文中包括所述第一locator的类型-长度-值tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
248.一种可能的实现方式中,所述第一信息为内部网关协议igp报文,所述第一信息中包括所述第一locator的tlv字段,所述第一locator的tlv字段中包括所述第一locator的优先级。
249.网络设备90包括处理单元和收发单元,收发单元可以包括发送单元902以及接收单元901。示例性地,当网络设备90是终端设备时,收发单元可以是收发器,收发器可以包括天线和射频电路等,处理单元可以是处理器(或者,处理电路),例如基带处理器,基带处理器中可以包括一个或多个中央处理单元(central processing unit,cpu)。当网络设备90是具有终端设备功能的部件时,收发单元可以是射频单元,处理单元可以是处理器(或者,处理电路),例如基带处理器。当网络设备90是芯片系统时,收发单元可以是芯片(例如基带芯片)的输入输出接口、处理单元可以是芯片系统的处理器(或者,处理电路),可以包括一个或多个中央处理单元。应理解,本技术实施例中的处理单元可以由处理器或处理器相关电路组件(或者,处理电路)实现,收发单元可以由收发器或收发器相关电路组件实现。
250.另外,收发单元可以是一个功能模块,该功能模块既能完成发送操作也能完成接收操作,例如收发单元可以用于执行图2所示的实施例中由节点102所执行的全部发送操作和接收操作,例如,在执行发送操作时,可以认为收发单元是发送模块,而在执行接收操作时,可以认为收发单元是接收模块;或者,收发单元也可以是两个功能模块,收发单元可以视为这两个功能模块的统称,这两个功能模块分别为发送单元902和接收单元901,发送单元902用于完成发送操作,例如发送模块可以用于执行图2所示的实施例中由节点102所执行的全部发送操作,例如步骤202,接收模块用于完成接收操作,例如接收单元902可以用于执行图2所示的实施例中由节点102所执行的全部接收操作,例如步骤203。
251.需要说明的是,上述网络设备90的各模块之间的信息交互、执行过程等内容,由于与本技术方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。
252.上述示例提供了一种网络设备90的不同的实施方式,下面提供了一种网络设备110,如图17所示,该网络设备110用于执行上述示例中节点104、控制器106或节点102执行的步骤,该执行步骤以及相应的有益效果具体请参照上述相应的示例进行理解,此处不再赘述。
253.参阅图17所示,为本技术提供一种网络设备的结构示意图,该网络设备110包括:处理器112、通信接口113、存储器111。可选的,可以包括总线114。其中,通信接口113、处理器112以及存储器111可以通过总线114相互连接;总线114可以是外围部件互连标准(peripheral component interconnect,pci)总线或扩充工业标准体系结构(extended industry standard architecture,eisa)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图17中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。该网络设备110可以实现图14至图16所示的示例中的任意一个网络设备的功能。处理器112和通信接口113可以执行上述方法示例中节点104、控制器106或节点102相应的操作。
254.下面结合图17对网络设备的各个构成部件进行具体的介绍:
255.其中,存储器111可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);或者非易失性存储器(non-volatile memory),例如只读存
储器(read-only memory,rom),快闪存储器(flash memory),硬盘(hard disk drive,hdd)或固态硬盘(solid-state drive,ssd);或者上述种类的存储器的组合,用于存储可实现本技术方法的程序代码、配置文件或其他内容。
256.处理器112是控制器的控制中心,可以是一个中央处理器(central processing unit,cpu),也可以是特定集成电路(application specific integrated circuit,asic),或者是被配置成实施本技术提供的示例的一个或多个集成电路,例如:一个或多个数字信号处理器(digital signal processor,dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,fpga)。
257.通信接口113用于与其他网络设备进行通信。
258.该处理器112可以执行前述图14至图16所示示例中任意一个网络设备所执行的操作,具体此处不再赘述。
259.需要说明的是,上述网络设备110的各模块之间的信息交互、执行过程等内容,由于与本技术方法示例基于同一构思,其执行步骤与上述方法步骤的详细内容一致,可参见上述方法示例处的描述。
260.本技术提供了一种芯片,该芯片包括处理器和通信接口,所述处理器与所述通信接口耦合,所述处理器用于读取指令执行上述图2至图13所述的实施例中节点104所执行的操作,或者,执行上述图2至图13所述的实施例中控制器106所执行的操作,或者,执行上述图2至图13所述的实施例中节点102所执行的操作。
261.本技术提供了一种网络系统,该系统包括上述图2至图13所述的实施例中所述的节点104、控制器106以及节点102。
262.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述示例中的对应过程,在此不再赘述。
263.在本技术所提供的几个示例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置示例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
264.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本示例的目的。
265.另外,在本技术各个示例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
266.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个示例所述方法的全部
或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
267.以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,不同的示例可以进行组合,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何组合、修改、等同替换、改进等,均应包含在本发明的保护范围之内。以上所述,以上示例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述示例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各示例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各示例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1