获取能力、发送能力信息的方法、装置、系统及存储介质与流程

文档序号:33512930发布日期:2023-03-22 01:54阅读:98来源:国知局
技术简介:
本专利针对IPv6网络中设备处理扩展头选项能力不一致导致业务中断的问题,提出通过交换包含处理能力信息的控制报文,使设备动态适配处理策略。方法包括:设备发送含自身处理能力的报文,接收方根据能力信息优化报文处理流程,实现网络设备间能力协同,避免因处理能力差异引发的业务中断。
关键词:IPv6选项处理能力,网络设备能力获取
获取能力、发送能力信息的方法、装置、系统及存储介质
1.本技术要求于2021年9月16日提交的申请号为202111085754.8、发明名称为“一种ipv6扩展头选项能力通告”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信领域,特别涉及一种获取能力、发送能力信息的方法、装置、系统及存储介质。


背景技术:

3.互联网协议第6版(internet protocol version 6,ipv6)报文包括一个或多个ipv6扩展头,对于ipv6报文中的任一个ipv6扩展头,该ipv6扩展头包括一个或多个选项(option)字段。
4.对于一条路径的端侧设备,该端侧设备生成报文,该报文包括ipv6扩展头,该ipv6扩展头包括一个或多个option,然后通过该路径发送该报文。
5.对于该路径经过的网络设备,该网络设备接收该报文,但该网络设备可能不具有处理该报文中的某个option的处理能力,这样该网络设备可能丢弃该报文,导致业务中断。


技术实现要素:

6.本技术提供了一种获取能力、发送能力信息的方法、装置、系统及存储介质,以避免业务中断。所述技术方案如下:
7.第一方面,本技术提供了一种获取能力的方法,在所述方法中,第一设备接收第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option的处理能力。第一设备根据第一能力信息确定第一网络设备的处理能力。其中,由于第一报文中的第一能力信息用于指示第一网络设备对option的处理能力,这样第一设备基于第一能力信息确定第一网络设备的处理能力,第一设备在发送报文时可以参考第一网络设备的处理能力来发送,例如能够避免发送被第一网络设备丢弃的报文,从而避免业务中断。
8.在一种可能的实现方式中,第一设备基于第一网络设备的处理能力,发送第二报文,第二报文为ipv6报文。第一设备基于第一网络设备的处理能力发送第二报文,能够避免发送被第一网络设备丢弃的报文,这样第一网络设备接收第二报文后不会丢弃第二报文,避免业务中断;或者,避免向第一网络设备发送被第一网络设备丢弃的第二报文,这样第二报文不会经过第一网络设备,不会被第一网络设备丢弃,从而避免业务中断。
9.在另一种可能的实现方式中,第一设备基于第一网络设备的处理能力,向第一网络设备发送第二报文。此时,第二报文为符合第一网络设备的处理能力的报文,从而避免出现第一网络设备无法处理第二报文的情况,这样第一网络设备接收第二报文后不会丢弃第二报文,避免业务中断。
10.在另一种可能的实现方式中,第二报文的报文头包括至少一个第一option,该至少一个第一option为第一网络设备能够处理的option。具体的,第二报文可以包括第一网络设备能够处理的各项option,从而确保第一网络设备能够识别第二报文中的第一option,从而第一网络设备在接收第二报文后不会丢弃第二报文。
11.在另一种可能的实现方式中,第二报文的报文头包括至少一个第二option,该至少一个第二option为第二报文的转发路径上的多个网络设备能够处理的option的交集,该多个网络设备包括第一网络设备。具体的,第二报文包括的option可以是第二报文的转发路径上的多个网络设备都能够处理的option的交集,这样,该转发路径上的多个网络设备均能够识别第二报文中的第二option,这些网络设备都不会丢弃第二报文。
12.在另一种可能的实现方式中,第二报文的报文头包括第三option和第四option,第一网络设备能够处理第三option,第一网络设备不能处理第四option,第二报文的转发路径上的第二网络设备能够处理第四option,第二网络设备与第一网络设备不同。具体的,在某些情况下,第二报文也可以包括第一网络设备不能处理、而转发路径上的其他网络设备能够处理的option,例如,在预期第一网络设备不会由于不能处理该option而丢弃第二报文时,第二报文中也可以携带第一网络设备不能处理的option。
13.在另一种可能的实现方式中,第一设备基于第一网络设备的处理能力,确定用于传输第二报文的路径。即第一设备在计算第二报文的转发路径时可以参考网络拓扑中的网络设备的处理能力,包括但不限于参考第一网络设备的处理能力,如此,使得确定的路径上的网络设备能够处理第二报文中的option,在通过该路径传输第二报文时不会丢弃第二报文。
14.在另一种可能的实现方式中,确定的路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的所有option。如此,第一网络设备能够识别第二报文中的各option,从而在接收第二报文后不会丢弃第二报文。
15.在另一种可能的实现方式中,确定的路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的至少一个option。此时,第一网络设备能够处理第二报文的报文头中的部分option,第二报文中也可能包括第一网络设备不能处理的部分option。例如,在预期第一网络设备不会由于不能处理该option而丢弃第二报文时,第二报文中也可以携带第一网络设备不能处理的option。
16.在另一种可能的实现方式中,确定的路径不经过第一网络设备,第一网络设备不能处理第二报文的报文头中的至少一个option。此时,第一设备在计算路径时,由于第一网络设备不能处理第二报文的报文头中的所有option,而使得第二报文的转发路径避开第一网络设备,这样第一网络设备不会接收到第二报文,避免第一网络设备丢弃第二报文。
17.在另一种可能的实现方式中,第一设备向第一网络设备发送第一能力信息收集报文,第一报文是基于第一能力信息收集报文而生成的。即第一设备主动向第一网络设备发送能力信息收集报文,第一网络设备基于该能力信息收集报文,向第一设备发送自身的能力信息。从而,使得网络设备的能力信息采集方式更加灵活,更加有针对性。
18.在另一种可能的实现方式中,第一设备向第三网络设备发送第二能力信息收集报文。第一设备获取第二能力信息,第二能力信息用于指示第三网络设备的处理能力。即能力信息收集报文可以点对点发送,不同的能力信息收集报文分别发向不同的网络设备。
19.在另一种可能的实现方式中,第一能力信息收集报文经过第一网络设备和第三网络设备,第一报文还包括第三网络设备的能力信息,第三网络设备的能力信息用于指示第三网络设备的处理能力。即能力信息收集报文可以针对沿转发路径的多个网络设备,此时,多个网络设备反馈的能力信息也可以集中在同一个报文中,例如,第一设备接收到的第一报文中可以分别包括多个网络设备的处理能力。如此,通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
20.在另一种可能的实现方式中,第一能力信息收集报文经过第一网络设备和第三网络设备,第一能力信息用于指示第一网络设备的处理能力和第三网络设备的处理能力的交集。当能力信息收集报文针对沿转发路径的多个网络设备时,多个网络设备反馈的能力信息也可以集中在同一个报文中,例如,第一设备接收到的第一报文中的第一能力信息可以是多个网络设备的处理能力的交集。如此,通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
21.在另一种可能的实现方式中,第一能力信息收集报文包括option集合,第一能力信息用于指示第一网络设备对option集合中的各个option的处理能力。第一能力信息收集报文可以包括特定的option集合,即指定收集范围,第一网络设备在反馈自身的处理能力时,仅针对第一能力信息收集报文中指定的option范围进行,从而使得能力信息的收集和反馈更有针对性、效率更好。
22.在另一种可能的实现方式中,第一设备包括封装ipv6报文头的设备或控制器。例如,主机设备,或者网络边缘设备、或者网络入口设备等。
23.在另一种可能的实现方式中,第一报文由以下任一设备生成:控制器、第一网络设备、第一设备对应的网络边缘设备或第一设备对应的管理设备。
24.在另一种可能的实现方式中,ipv6报文的报文头包括ipv6扩展头,ipv6扩展头包括如下一个或多个:逐跳选项头hbh,目的地选项头doh或分段路由头srh。
25.在另一种可能的实现方式中,第一能力信息包括至少一个第一option,第一网络设备能够处理至少一个第一option。第一能力信息的具体形式可以是直接列举的各项option,这些option是第一网络设备能够处理的option。
26.在另一种可能的实现方式中,该处理能力包括如下一项或多项能力:
27.第一网络设备能够处理的option的类型,第一网络设备能够处理的最多option个数、第一网络设备能够对目标option执行的处理操作、第一网络设备对包括目标option的报文执行的处理操作、或者、第一网络设备对不包括目标option的报文执行的处理操作。
28.在另一种可能的实现方式中,第一报文包括类型长度值tlv字段,tlv字段包括第一能力信息。
29.在另一种可能的实现方式中,第一报文为控制报文或数据报文。
30.在另一种可能的实现方式中,第一报文使用的通信协议包括如下任一项:边界网关协议连接状态bgp-ls,内部网关协议igp,路径计算单元协议pecp和网络配置协议netconf。
31.第二方面,本技术提供了一种发送能力信息的方法,在所述方法中,第一网络设备发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option字段的处理能力。由于第一报文中的第一
能力信息用于指示第一网络设备对option的处理能力,这样对于接收第一报文的设备,该设备基于第一能力信息确定第一网络设备的处理能力,该设备在发送报文时可以参考第一网络设备的处理能力来发送,例如能够避免发送被第一网络设备丢弃的报文,从而避免业务中断。
32.在一种可能的实现方式中,第一网络设备接收第一能力信息收集报文。第一网络设备基于第一能力信息收集报文生成第一报文。这样通过主动向第一网络设备发送能力信息收集报文,第一网络设备基于该能力信息收集报文,发送自身的能力信息。从而,使得网络设备的能力信息采集方式更加灵活,更加有针对性。
33.在一种可能的实现方式中,第一能力信息收集报文包括option集合。第一网络设备基于第一网络设备对option集合中的各个option的处理能力,生成第一报文,第一能力信息用于指示第一网络设备对option集合中的各个option的处理能力。这样对于接收第一报文的设备,该设备基于第一网络设备对option集合中的各个option的处理能力,封装第二报文,且第二报文中的option能够被第一网络设备所识别,第一网络设备不会丢弃第二报文。另外,第一能力信息收集报文可以包括特定的option集合,即指定收集范围,第一网络设备在反馈自身的处理能力时,仅针对第一能力信息收集报文中指定的option范围进行,从而使得能力信息的收集和反馈更有针对性、效率更好。
34.在另一种可能的实现方式中,第一网络设备接收第二报文,第二报文包括第二能力信息,第二能力信息用于指示第二网络设备对ipv6报文的报文头中的option字段的处理能力;第一网络设备基于第二报文生成第一报文。其中,第一报文还包括第二能力信息,或者,第一能力信息用于指示第一网络设备对ipv6报文的报文头中的option字段的处理能力和第二网络设备对ipv6报文的报文头中的option字段的处理能力的交集。也就是说:当能力信息收集报文针对沿转发路径的多个网络设备时,多个网络设备反馈的能力信息也可以集中在同一个报文中,如此,通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
35.在另一种可能的实现方式中,第一网络设备基于第一网络设备能够处理的至少一个第一option,确定第一能力信息,第一能力信息包括至少一个第一option。第一能力信息的具体形式可以是直接列举的各项option,这些option是第一网络设备能够处理的option。
36.在另一种可能的实现方式中,该处理能力包括如下一项或多项能力:
37.第一网络设备能够处理的option的类型,第一网络设备能够处理的最多option个数、第一网络设备能够对目标option执行的处理操作、第一网络设备对包括目标option的报文执行的处理操作、或者、第一网络设备对不包括目标option的报文执行的处理操作。
38.在另一种可能的实现方式中,第一报文包括类型长度值tlv字段,tlv字段包括第一能力信息。
39.在另一种可能的实现方式中,第一报文为控制报文或数据报文。
40.在另一种可能的实现方式中,第一报文使用的通信协议包括如下任一项:边界网关协议连接状态bgp-ls,内部网关协议igp,路径计算单元协议pecp和网络配置协议netconf。
41.在另一种可能的实现方式中,ipv6报文的报文头包括ipv6扩展头,所述ipv6扩展
头包括如下一个或多个:逐跳选项头hbh,目的地选项头doh或分段路由头srh。
42.第三方面,本技术提供了一种获取能力的装置,所述装置包括:接收单元和处理单元。
43.接收单元,用于接收第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option的处理能力。
44.处理单元,用于根据第一能力信息确定第一网络设备的处理能力。
45.其中,由于接收单元接收的第一报文中的第一能力信息用于指示第一网络设备对option的处理能力,这样处理单元基于第一能力信息确定第一网络设备的处理能力,在发送报文时可以参考第一网络设备的处理能力来发送,例如能够避免发送被第一网络设备丢弃的报文,从而避免业务中断。
46.在一种可能的实现方式中,第一发送单元,用于基于第一网络设备的处理能力,发送第二报文,第二报文为ipv6报文。其中,第一发送单元基于第一网络设备的处理能力发送第二报文,能够避免发送被第一网络设备丢弃的报文,这样第一网络设备接收第二报文后不会丢弃第二报文,避免业务中断;或者,第一发送单元避免向第一网络设备发送被第一网络设备丢弃的第二报文,这样第二报文不会经过第一网络设备,不会被第一网络设备丢弃,从而避免业务中断。
47.在另一种可能的实现方式中,第一发送单元,用于基于第一网络设备的处理能力,向第一网络设备发送第二报文。此时,第二报文为符合第一网络设备的处理能力的报文,从而避免出现第一网络设备无法处理第二报文的情况,这样第一网络设备接收第二报文后不会丢弃第二报文,避免业务中断。
48.在另一种可能的实现方式中,第二报文的报文头包括至少一个第一option,至少一个第一option为第一网络设备能够处理的option。具体的,第二报文可以包括第一网络设备能够处理的各项option,从而确保第一网络设备能够识别第二报文中的第一option,从而第一网络设备在接收第二报文后不会丢弃第二报文。
49.在另一种可能的实现方式中,第二报文的报文头包括至少一个第二option,至少一个第二option为第二报文的转发路径上的多个网络设备能够处理的option的交集,多个网络设备包括第一网络设备。具体的,第二报文包括的option可以是第二报文的转发路径上的多个网络设备都能够处理的option的交集,这样,该转发路径上的多个网络设备均能够识别第二报文中的第二option,这些网络设备都不会丢弃第二报文。
50.在另一种可能的实现方式中,第二报文的报文头包括第三option和第四option,第一网络设备能够处理第三option,第一网络设备不能处理第四option,第二报文的转发路径上的第二网络设备能够处理所述第四option,第二网络设备与第一网络设备不同。具体的,在某些情况下,第二报文也可以包括第一网络设备不能处理、而转发路径上的其他网络设备能够处理的option,例如,在预期第一网络设备不会由于不能处理该option而丢弃第二报文时,第二报文中也可以携带第一网络设备不能处理的option。
51.在另一种可能的实现方式中,处理单元,还用于基于第一网络设备的处理能力,确定用于传输第二报文的路径。即第一设备在计算第二报文的转发路径时可以参考网络拓扑中的网络设备的处理能力,包括但不限于参考第一网络设备的处理能力,如此,使得确定的路径上的网络设备能够处理第二报文中的option,在通过该路径传输第二报文时不会丢弃
第二报文。
52.在另一种可能的实现方式中,确定的路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的所有option。如此,第一网络设备能够识别第二报文中的各option,从而在接收第二报文后不会丢弃第二报文。
53.在另一种可能的实现方式中,确定的路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的至少一个option。此时,第一网络设备能够处理第二报文的报文头中的部分option,第二报文中也可能包括第一网络设备不能处理的部分option。例如,在预期第一网络设备不会由于不能处理该option而丢弃第二报文时,第二报文中也可以携带第一网络设备不能处理的option。
54.在另一种可能的实现方式中,确定的路径不经过第一网络设备,第一网络设备不能处理第二报文的报文头中的至少一个option。此时,第一设备在计算路径时,由于第一网络设备不能处理第二报文的报文头中的所有option,而使得第二报文的转发路径避开第一网络设备,这样第一网络设备不会接收到第二报文,避免第一网络设备丢弃第二报文。
55.在另一种可能的实现方式中,所述装置还包括:第二发送单元,用于向第一网络设备发送第一能力信息收集报文,第一报文是基于第一能力信息收集报文而生成的。即第一设备主动向第一网络设备发送能力信息收集报文,第一网络设备基于该能力信息收集报文,向第一设备发送自身的能力信息。从而,使得网络设备的能力信息采集方式更加灵活,更加有针对性。
56.在另一种可能的实现方式中,第二发送单元,还用于向第三网络设备发送第二能力信息收集报文。处理单元,还用于获取第二能力信息,第二能力信息用于指示第三网络设备的处理能力。即能力信息收集报文可以点对点发送,不同的能力信息收集报文分别发向不同的网络设备。
57.在另一种可能的实现方式中,第一能力信息收集报文经过第一网络设备和第三网络设备,第一报文还包括第三网络设备的能力信息,第三网络设备的能力信息用于指示第三网络设备的处理能力。即能力信息收集报文可以针对沿转发路径的多个网络设备,此时,多个网络设备反馈的能力信息也可以集中在同一个报文中,例如,接收单元接收到的第一报文中可以分别包括多个网络设备的处理能力。如此,处理单元通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
58.在另一种可能的实现方式中,第一能力信息收集报文经过第一网络设备和第三网络设备。第一能力信息用于指示第一网络设备的处理能力和第三网络设备的处理能力的交集。当能力信息收集报文针对沿转发路径的多个网络设备时,多个网络设备反馈的能力信息也可以集中在同一个报文中,例如,第一设备接收到的第一报文中的第一能力信息可以是多个网络设备的处理能力的交集。如此,通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
59.在另一种可能的实现方式中,第一能力信息收集报文包括option集合,第一能力信息用于指示第一网络设备对option集合中的各个option的处理能力。第一能力信息收集报文可以包括特定的option集合,即指定收集范围,第一网络设备在反馈自身的处理能力时,仅针对第一能力信息收集报文中指定的option范围进行,从而使得能力信息的收集和反馈更有针对性、效率更好。
60.在另一种可能的实现方式中,所述装置包括封装ipv6报文头的设备或控制器。例如,主机设备,或者网络边缘设备、或者网络入口设备等。
61.在另一种可能的实现方式中,第一报文由以下任一设备生成:控制器、第一网络设备、第一网络设备对应的网络边缘设备或所述装置对应的管理设备。
62.在另一种可能的实现方式中,ipv6报文的报文头包括ipv6扩展头,ipv6扩展头包括如下一个或多个:逐跳选项头hbh,目的地选项头doh或分段路由头srh。
63.在另一种可能的实现方式中,第一能力信息包括至少一个第一option,第一网络设备能够处理至少一个第一option。第一能力信息的具体形式可以是直接列举的各项option,这些option是第一网络设备能够处理的option。
64.在另一种可能的实现方式中,该处理能力包括如下一项或多项能力:
65.第一网络设备能够处理的option的类型,第一网络设备能够处理的最多option个数、第一网络设备能够对目标option执行的处理操作、第一网络设备对包括目标option的报文执行的处理操作、或者、第一网络设备对不包括目标option的报文执行的处理操作。
66.在另一种可能的实现方式中,第一报文包括类型长度值tlv字段,tlv字段包括第一能力信息。
67.在另一种可能的实现方式中,第一报文为控制报文或数据报文。
68.在另一种可能的实现方式中,第一报文使用的通信协议包括如下任一项:边界网关协议连接状态bgp-ls,内部网关协议igp,路径计算单元协议pecp和网络配置协议netconf。
69.第四方面,本技术提供了一种发送能力信息的装置,所述装置包括:
70.发送单元,用于发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示所述装置对互联网协议第6版ipv6报文的报文头中的选项option字段的处理能力。由于第一报文中的第一能力信息用于指示所述装置对option的处理能力,这样对于接收第一报文的设备,该设备基于第一能力信息确定所述装置的处理能力,该设备在发送报文时可以参考所述装置的处理能力来发送,例如能够避免发送被所述装置丢弃的报文,从而避免业务中断。
71.在一种可能的实现方式中,所述装置还包括:接收单元,用于接收第一能力信息收集报文。第一处理单元,用于基于第一能力信息收集报文生成第一报文。这样通过主动向所述装置发送能力信息收集报文,发送单元基于该能力信息收集报文,发送自身的能力信息。从而,使得网络设备的能力信息采集方式更加灵活,更加有针对性。
72.在一种可能的实现方式中,第一能力信息收集报文包括option集合。第一处理单元,用于基于所述装置对该option集合中的各个option的处理能力,生成第一报文,第一能力信息用于指示所述装置对该option集合中的各个option的处理能力。这样对于接收第一报文的设备,该设备基于所述装置对option集合中的各个option的处理能力,封装第二报文,且第二报文中的option能够被第一网络设备所识别,第一网络设备不会丢弃第二报文。另外,第一能力信息收集报文可以包括特定的option集合,即指定收集范围,所述装置在反馈自身的处理能力时,仅针对第一能力信息收集报文中指定的option范围进行,从而使得能力信息的收集和反馈更有针对性、效率更好。
73.在另一种可能的实现方式中,接收单元,用于接收第二报文,第二报文包括第二能
力信息,第二能力信息用于指示第二网络设备对ipv6报文的报文头中的option字段的处理能力。第一处理单元,用于基于第二报文生成第一报文。其中,第一报文还包括第二能力信息,或者,第一能力信息用于指示所述装置对ipv6报文的报文头中的option字段的处理能力和第二网络设备对ipv6报文的报文头中的option字段的处理能力的交集。也就是说:当能力信息收集报文针对沿转发路径的多个网络设备时,多个网络设备反馈的能力信息也可以集中在同一个报文中,如此,通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
74.在另一种可能的实现方式中,所述装置还包括:第二处理单元,用于基于所述装置能够处理的至少一个第一option,确定第一能力信息,第一能力信息包括至少一个第一option。第一能力信息的具体形式可以是直接列举的各项option,这些option是第一网络设备能够处理的option。
75.在另一种可能的实现方式中,该处理能力包括如下一项或多项能力:
76.所述装置能够处理的option的类型,所述装置能够处理的最多option个数、所述装置能够对目标option执行的处理操作、所述装置对包括目标option的报文执行的处理操作、或者、所述装置对不包括目标option的报文执行的处理操作。
77.在另一种可能的实现方式中,第一报文包括类型长度值tlv字段,tlv字段包括所述第一能力信息。
78.在另一种可能的实现方式中,第一报文为控制报文或数据报文。
79.在另一种可能的实现方式中,第一报文使用的通信协议包括如下任一项:边界网关协议连接状态bgp-ls,内部网关协议igp,路径计算单元协议pecp和网络配置协议netconf。
80.在另一种可能的实现方式中,ipv6报文的报文头包括ipv6扩展头,ipv6扩展头包括如下一个或多个:逐跳选项头hbh,目的地选项头doh或分段路由头srh。
81.第五方面,本技术提供了一种获取能力的装置,所述装置包括处理器和存储器。其中,所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序,所述处理器用于执行所述存储器中的程序,使得所述装置完成第一方面或第一方面的任意可能的实现方式中的方法。
82.第六方面,本技术提供了一种发送能力信息的装置,所述装置包括处理器和存储器。其中,所述处理器以及所述存储器之间可以通过内部连接相连。所述存储器用于存储程序,所述处理器用于执行所述存储器中的程序,使得所述装置完成第二方面或第二方面的任意可能的实现方式中的方法。
83.第七方面,本技术提供了一种网络设备,该网络设备包括:主控板和接口板。主控板包括:第一处理器和第一存储器。接口板包括:第二处理器、第二存储器和接口卡。主控板和接口板耦合。
84.第一存储器可以用于存储程序代码,第一处理器用于调用第一存储器中的程序代码执行如下操作:接收第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option的处理能力。
85.第二存储器可以用于存储程序代码,第二处理器用于调用第二存储器中的程序代码,触发接口卡执行如下操作:根据第一能力信息确定第一网络设备的处理能力。
86.在一种可能的实现方式中,主控板和接口板之间建立进程间通信协议(inter-process communication,ipc)通道,主控板和接口板之间通过ipc通道进行通信。
87.第八方面,本技术提供了一种网络设备,该网络设备包括:主控板和接口板。主控板包括:第一处理器和第一存储器。接口板包括:第二处理器、第二存储器和接口卡。主控板和接口板耦合。
88.第一存储器可以用于存储程序代码,第一处理器用于调用第一存储器中的程序代码执行如下操作:发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option字段的处理能力。
89.第二存储器可以用于存储程序代码,第二处理器用于调用第二存储器中的程序代码,触发接口卡执行相关操作。
90.在一种可能的实现方式中,主控板和接口板之间建立进程间通信协议(inter-process communication,ipc)通道,主控板和接口板之间通过ipc通道进行通信。
91.第九方面,本技术提供了一种获取能力的系统,该系统包括前述第三方面提供的装置和第四方面提供的装置,或者该系统包括前述第五方面提供的装置和第六方面提供的装置,或者该系统包括前述第七方面提供的网络设备和第八方面提供的网络设备。
92.第十方面,本技术提供了一种计算机程序产品,所述计算机程序产品包括在计算机可读存储介质中存储的计算机程序,并且所述计算程序通过处理器进行加载来实现上述第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式的方法。
93.第十一方面,本技术提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序通过处理器进行加载来执行上述第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式的方法。
94.第十二方面,本技术提供了一种芯片,包括存储器和处理器,存储器用于存储计算机指令,处理器用于从存储器中调用并运行该计算机指令,以执行上述第一方面、第二方面、第一方面任意可能的实现方式或第二方面任意可能的实现方式的方法。
95.第十三方面,本技术提供了一种获取能力的方法,在所述方法中,第一网络设备发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option字段的处理能力。第一设备接收第一报文。第一设备根据第一报文中的第一能力信息确定第一网络设备的处理能力。
96.其中,第一网络设备向发送第一设备发送第一报文,第一报文中的第一能力信息用于指示第一网络设备对option的处理能力。这样第一设备基于第一能力信息确定第一网络设备的处理能力,第一设备在发送报文时可以参考第一网络设备的处理能力来发送,例如能够避免发送被第一网络设备丢弃的报文,从而避免业务中断。
97.第十四方面,本技术提供了一种获取能力的系统,所述系统包括第一网络设备和第一设备。第一网络设备用于:发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option字段的处理能力。第一设备用于:接收第一报文;根据第一能力信息确定第一网络设备的所述处理能力。
98.其中,第一网络设备向发送第一设备发送第一报文,第一报文中的第一能力信息
用于指示第一网络设备对option的处理能力。这样第一设备基于第一能力信息确定第一网络设备的处理能力,第一设备在发送报文时可以参考第一网络设备的处理能力来发送,例如能够避免发送被第一网络设备丢弃的报文,从而避免业务中断。
附图说明
99.图1是本技术实施例提供的一种网络架构示意图;
100.图2是本技术实施例提供的一种ipv6报文的结构示意图;
101.图3是本技术实施例提供的另一种网络架构示意图;
102.图4是本技术实施例提供的另一种网络架构示意图;
103.图5是本技术实施例提供的一种获取能力的方法流程图;
104.图6是本技术实施例提供的一种获取能力信息的流程示意图;
105.图7是本技术实施例提供的另一种获取能力信息的流程示意图;
106.图8是本技术实施例提供的另一种获取能力信息的流程示意图;
107.图9是本技术实施例提供的另一种获取能力信息的流程示意图;
108.图10是本技术实施例提供的另一种获取能力信息的流程示意图;
109.图11是本技术实施例提供的另一种获取能力信息的流程示意图;
110.图12是本技术实施例提供的另一种获取能力信息的流程示意图;
111.图13是本技术实施例提供的另一种获取能力信息的流程示意图;
112.图14是本技术实施例提供的一种获取能力的装置结构示意图;
113.图15是本技术实施例提供的一种发送能力信息的装置结构示意图;
114.图16是本技术实施例提供的另一种获取能力的装置结构示意图;
115.图17是本技术实施例提供的另一种发送能力信息的装置结构示意图;
116.图18是本技术实施例提供的一种设备结构示意图;
117.图19是本技术实施例提供的另一种设备结构示意图;
118.图20是本技术实施例提供的一种获取能力的系统结构示意图。
具体实施方式
119.下面将结合附图对本技术实施方式作进一步地详细描述。
120.参见图1,本技术实施例提供了一种网络架构100,包括:多个主机和多个网络设备,该多个网络设备为通信网络中的设备,例如,路由器、交换机、或其他转发设备。对于该多个主机中的每个主机,该主机与一个或多个网络设备通信,以使该主机接入通信网络。
121.例如,以图1为例,该多个主机包括主机1和主机2,例如,终端设备、或服务器设备等。通信网络中的网络设备包括网络设备1、网络设备2和网络设备3。主机1与网络设备1通信,主机2与网络设备3通信,这样主机1和主机2接入该通信网络。其中,网络设备1为主机1对应的网络边缘设备,网络设备3为主机2对应的网络边缘设备。同样,网络设备1和网络设备3也是网络设备1对应的网络边缘设备。
122.参见图1,主机1和主机2使用第一路径传输业务。其中,主机1的设备类型为终端或服务器等,主机2的设备类型为终端或服务器。例如主机1为终端,主机2为服务器,或者,主机1和主机2均为终端或服务器等。第一路径的端点设备的设备类型为网络设备,即第一路
alert option)或填充选项(pad option)等。
132.对于该ipv6报文,当该ipv6报文在第一路径上传输时,第一路径上的网络设备接收该ipv6报文。该ipv6报文包括至少一个option,对于每个option,如果该网络设备能够识别该option,处理该option。如果该网络设备不能识别该option,该网络设备读取该option中的option type的前两个比特的内容,基于该两个比特的内容决定处理行为。例如,假设第一路径上的网络设备为路由器,ipv6报文中包括router alert option,该网络设备能够识别该router alert option,从而该网络设备在接收该ipv6报文时,能够处理该ipv6报文中的该router alert option。再例如,假设第一路径上的网络设备为交换机,ipv6报文中包括router alert option,该网络设备不能够识别该router alert option,从而该网络设备在接收该ipv6报文时,读取该router alert option中的option type的前两个比特的内容,基于该两个比特的内容决定处理行为。
133.在一些实施例中,在该两个比特的内容为00,则对该option的处理行为是:跳过。即该网络设备跳过该option,在该ipv6报文中直接处理位于该option之后的字段。
134.在一些实施例中,在该两个比特的内容为01,则决定的处理行为是:丢弃。即该网络设备直接丢弃该ipv6报文。
135.在一些实施例中,在该两个比特的内容为10或11,则决定的处理行为是:丢弃并向源设备通告。即该网络设备直接丢弃该ipv6报文,并向该ipv6报文的源设备发送因特网控制消息协议(internet control message protocol,icmp)通告报文,该icmp通告报文用于向源设备通告丢弃该ipv6报文。
136.从上述内容能够得出,如果该网络设备无法识别该ipv6报文中的某个option,该网络设备可能直接丢弃该ipv6报文,导致业务中断。另外,对于封装报文的设备,该设备在转发路径上发送报文时,无法预计在该转发路径上发送的哪些报文可能被该转发路径上的网络设备丢弃,以及在该转发路径上发送报文时,无法预计该报文会被该转发路径上的哪些网络设备丢弃。为了避免此问题产生,对于用于封装ipv6报文头的设备,如果该设备获取到各网络设备对ipv6报文中的option的处理能力,基于获取的处理能力,在选择路径时避开选择经过该网络设备的路径,或者,在封装ipv6报文头时避免封装第一路径上的网络设备无法识别的option,第一路径用于传输ipv6报文,或者,基于待发送各报文中的option和转发路径上的网络设备对option的处理能力,预计在该转发路径传输报文时可能被丢弃的报文,或者,预计在该转发路径上传输某个报文时,可能会丢弃该报文的网络设备,从而解决此问题。
137.当然,该设备除了获取网络设备对ipv6扩展头中的option的处理能力以外,还可以获取网络设备的其他能力。例如,该设备还获取网络设备的设备功耗管理能力和/或网络性能统计能力等。进而有针对性地向网络中发送报文。
138.上述用于封装ipv6报文头的设备为主机、网络边缘设备或者第一路径的端点设备。其中,如果用于封装ipv6报文头的设备为主机,主机将待发送的数据封装成ipv6报文。即主机将待发送的数据作为ipv6报文的净荷,在该净荷的基础上添加ipv6报文头,得到ipv6报文。例如,参见上述图1,假设用于封装ipv6报文头的设备为主机1,主机1将待发送的数据封装成ipv6报文,在第一路径发送该ipv6报文。
139.如果用于封装ipv6报文头的设备为网络边缘设备或者第一路径的一个端点设备,
该网络边缘设备或该端点设备接收与自身通信主机发送的报文,将该报文封装成ipv6报文。即该网络边缘设备或该端点设备将该报文作为ipv6报文的净荷,在该净荷的基础上添加ipv6报文头,得到ipv6报文。例如,参见上述图1,假设用于封装ipv6报文头的设备为网络设备1,主机1向网络设备1发送报文,该报文的净荷包括主机1需要发送的数据。网络设备1在该报文基础上添加ipv6报文头,以将该报文封装成ipv6报文,发送该ipv6报文。
140.其中,该主机、该网络边缘设备或该端点设备获取各网络设备对option的处理能力的详细过程,将在后续实施例进行详细说明,在此先不详细介绍。
141.在一些实施例中,参见图3,该网络架构100还包括控制器4,控制器4分别与该网络架构100中的各网络设备通信,以及,控制器4分别与该网络架构100中的各主机通信。
142.控制器4能够向各网络设备下发配置信息和/或策略信息等,和/或,向各主机下发配置信息和/或策略信息等。各网络设备也可以向控制器4上报设备状态信息和/或网络状态信息等。
143.例如,参见图3,控制器4分别与网络设备1、网络设备2和网络设备3通信,以及,控制器4分别与主机1和主机2通信。控制器4分别向网络设备1、网络设备2和/或网络设备3下发配置信息和/或策略信息等。和/或,控制器4分别向主机1和/或主机2下发配置信息和/或策略信息等。网络设备1、网络设备2和/或网络设备3分别向控制器4上报各自的设备状态信息和/或网络状态信息等。
144.在一些实施例中,控制器4采用控制面协议与该网络架构100中的网络设备通信,该控制面协议包括如下一个或多个协议:边界网关协议连接状态(border gateway protocol link-state,bgp-ls),内部网关协议(interior gateway protocol,igp),路径计算单元协议(path computation element protocol,pecp),或者,网络配置协议(netconf)等。
145.在一些实施例中,控制器4和该网络架构100中的主机可能属于不同的平台,控制器4不可以直接与该网络架构100中的主机通信。为了解决此问题,参见图4,该网络架构100还包括管理设备5,管理设备5分别与控制器4和该网络架构100中的各主机通信。即控制器4通过管理设备5分别与该网络架构100中的各主机通信。
146.参见图5,本技术实施例提供了一种获取能力的方法500,所述方法500应用于图1所示的网络架构100。在所述方法500中,对于用于封装ipv6报文头的设备,为了便于说明将该设备称为第一设备,第一设备收集该网络架构100中的网络设备的能力信息。例如如图1所示网络架构100中的网络设备1、网络设备2和/或网络设备3,第一设备收集网络设备1的能力信息、网络设备2的能力信息和/或网络设备3的能力信息。
147.第一设备为封装ipv6报文头的设备。例如第一设备为该网络架构100中的主机(如图1所示实施例中的主机1或主机2),网络边缘设备,或者,第一设备为第一路径的端点设备,第一路径是第一设备用于发送报文的路径。例如第一设备为如图1所示实施例中的网络设备1,网络设备1为第一路径的一个端点设备以及网络边缘设备(主机1或网络设备2对应的网络边缘设备),或者,第一设备为如图1所示实施例中的网络设备3,网络设备3为第一路径的另一个端点设备以及网络边缘设备(主机2或网络设备2对应的网络边缘设备)。参见图5,所述方法500包括如下步骤。
148.步骤501:第一设备接收第一报文,第一报文包括第一能力信息,第一能力信息用
于指示第一网络设备对ipv6报文中的option的处理能力。
149.第一网络设备为该网络架构100中的任一个网络设备。
150.可选地,第一网络设备为第一路径上的一个网络设备。例如,参见图1,第一路径是主机1和主机2之间的路径,第一路径上的网络设备包括网络设备1、网络设备2和网络设备3,第一网络设备为网络设备1、网络设备2或者网络设备3。或者,第一路径为主机1和主机2之间的路径中的子路径,如第一路径上的网络设备包括网络设备1和网络设备2,或者,第一路径上的网络设备包括网络设备2和网络设备3。
151.在步骤501中,第一设备通过接收第一报文来收集第一网络设备的能力信息,该能力信息用于指示第一网络设备对ipv6报文的option的处理能力。
152.其中,第一网络设备的处理能力包括如下一种或多种能力:
153.第一网络设备能够处理的option的类型,第一网络设备能够处理的最多option个数、第一网络设备能够对目标option执行的处理操作、第一网络设备能够对包括目标option的报文执行的处理操作、或者、第一网络设备能够对不包括目标option的报文执行的处理操作。其中,目标option是指定的option。
154.在一些实施例中,第一网络设备能够对目标option执行的处理操作是自定义的处理操作。可选地,该处理操作与通信标准定义的对目标option的处理操作不同,或者,该处理操作与其他网络设备对目标option的处理操作不同,其他网络设备包括第一路径上除第一网络设备之外的网络设备或网络中除第一网络设备之外的网络设备。例如,第一网络设备对目标option的处理操作为在报文中跳过目标option,或者,丢弃包括目标option的报文,通信标准定义的处理操作为除跳过或丢弃之外的其他操作。具体例如,假设目标option为router alert option,通信标准定义的对router alert option的处理操作为上送中央处理器(central processing unit,cpu)。第一网络设备能够对目标option执行的处理操作是自定义的处理操作,假设该自定义的处理操作为丢弃包括router alert option的报文,与通信标准定义的处理操作不同。
155.在一些实施例中,第一网络设备能够对包括目标option的报文执行的处理操作是自定义的处理操作。可选地,该处理操作与通信标准定义的对包括目标option的报文执行的处理操作不同,或者,该处理操作与该其他网络设备对包括目标option的报文的处理操作不同备。例如,第一网络设备对包括目标option的报文的处理操作为丢弃包括目标option的报文等,通信标准定义的处理操作为除丢弃之外的其他操作。具体例如,假设目标option为router alert option,通信标准定义的对包括router alert option的报文的处理操作为上送cpu。第一网络设备能够对包括目标option的报文执行的处理操作是自定义的处理操作,假设该自定义的处理操作为丢弃包括router alert option的报文,与通信标准定义的处理操作不同。
156.在一些实施例中,第一网络设备能够对不包括目标option的报文执行的处理操作是自定义的处理操作。可选地,该处理操作与通信标准定义的对不包括目标option的报文执行的处理操作不同,或者,该处理操作与该其他网络设备对不包括目标option的报文的处理操作不同。例如,第一网络设备对不包括目标option的报文的处理操作为丢弃不包括目标option的报文等,通信标准定义的处理操作为除丢弃之外的其他操作。
157.在一些实施例中,第一网络设备能够处理的option的类型包括第一网络设备在第
一扩展头中能够处理的option的类型,第一扩展头是报文中的指定扩展头。可选地,第一网络设备的能力信息包括第一扩展头的头标识和该option的类型之间的对应关系,该条对应关系用于表示第一扩展头中的该option。
158.在一些实施例中,第一网络设备能够处理的最多option个数包括第一网络设备在第一扩展头中能够处理的最多option个数,第一扩展头是报文中的指定扩展头。可选地,第一网络设备的能力信息包括第一扩展头的头标识和该最多option个数之间的对应关系,用n表示该最多option个数,该条对应关系用于表示第一网络设备在第一扩展头中最多能够处理n个option。
159.在步骤501中,第一设备采用如下三种方式收集网络设备的能力信息,当然第一设备还可能采用其他方式收集网络设备的能力信息,在此不再一一列举。该三种方式的详细过程如下所示。
160.第一方式,第一设备采用主动探测的方式收集网络设备的能力信息。
161.在第一方式中,第一设备每次探测网络中的一个网络设备的能力信息,或者,第一设备一次探测网络中的多个网络设备的能力信息。所以在第一种方式中采用如下两种示例来实现,当然还有其他示例来实现第一方式,在此不再一一列举说明。
162.示例1,第一设备分别收集网络中的各网络设备的能力信息,即第一设备采用点对点收集方式收集各网络设备的能力信息。
163.在实现时,第一设备向第一网络设备发送第一能力信息收集报文。第一网络设备接收第一能力信息收集报文,基于第一能力信息收集报文生成第一报文,第一报文包括第一能力信息(第一网络设备的能力信息),向第一设备发送第一报文。第一设备接收第一报文,以得到第一网络设备的能力信息。即第一设备主动向第一网络设备发送第一能力信息收集报文,第一网络设备基于第一能力信息收集报文,向第一设备发送自身的能力信息。从而使得网络设备的能力信息采集方式更加灵活,更加有针对性。
164.第一设备向第二网络设备发送第二能力信息收集报文。第二网络设备接收第二能力信息收集报文,基于第二能力信息收集报文生成第一报文,第一报文包括第一能力信息(第二网络设备的能力信息),向第一设备发送第一报文。第一设备接收第一报文,以得到第二网络设备的能力信息。第一网络设备和第二网络设备是网络中的两个不同网络设备。对于网络中的其他网络设备,就不再一一列举说明。即实现能力信息收集报文点对点发送,不同的能力信息收集报文分别发向不同的网络设备。
165.在一些实施例中,第一网络设备基于第一网络设备能够处理的至少一个第一option,确定第一能力信息,第一能力信息包括该至少一个第一option。
166.在一些实施例中,第一能力信息收集报文包括option集合,第一设备寻问第一网络设备对该option集合中的各option的处理能力。第一网络设备接收第一能力信息收集报文后,确定对该option集合中的各option的处理能力,基于对各option处理能力生成第一报文,第一报文中的第一能力信息用于指示对各option的处理能力。
167.示例2,第一设备采用逐跳收集和尾端反射的方式收集多个网络设备的能力信息,即第一设备通过一次发送收集报文探测网络中的多个网络设备的能力信息。可选地,第一网络设备发送第一能力信息收集报文,第一能力信息收集报文逐跳收集各网络设备的能力信息,尾端设备向第一设备返回各网络设备的能力信息,该尾端设备为第一能力信息收集
报文对应的目的设备。
168.在一些实施例中,第一设备通过自定义的协议或其他协议,实现逐跳收集多个网络设备的能力信息。该其他协议可以为bgp、pcep、带内操作管理维护(in-band operations,administration,and maintenance,ioam)或路径的最大传输单元(path maximum transmission unit,pmtu)等。
169.在一些实施例中,第一设备通过自定义的协议或其他协议,指示尾端设备返回各网络设备的能力信息。可选地,自定义的协议定义了一种指示信息,该指示信息用于指示第一能力信息收集报文的目的设备(例如尾端设备)向第一设备返回各网络设备的能力信息。也就是说,第一设备在采用自定义的协议时,第一设备发送的第一能力信息收集报文包括该指示信息,第一能力信息收集报文的目的设备(即尾端设备)接收第一能力信息收集报文时,基于第一能力信息收集报文中的该指示信息检测到第一能力信息收集报文的目的地址为其自身的地址,向第一设备返回第一能力信息收集报文中的各网络设备的能力信息。或者,
170.可选地,该其他协议为双向主动测量协议(two-way active measurement protocol,twamp)或简单双向主动测量协议(simple two-way active measurement protocol,stwmp)等。第一设备在采用该其他协议时,第一设备发送的第一能力信息收集报文的格式该其他协议定义的协议报文格式,第一能力信息收集报文的目的设备(即尾端设备)接收第一能力信息收集报文时,检测到第一能力信息收集报文的目的地址为其自身的地址,基于该其他协议向第一设备返回第一能力信息收集报文中的各网络设备的能力信息。
171.在一些实施例中,第一设备发送第一能力信息收集报文,第一能力信息收集报文至少经过第三网络设备和第一网络设备,第一网络设备和第三网络设备分别是网络中的两个不同网络设备。第三网络设备在接收第一能力信息收集报文后,向第一能力信息收集报文添加第三网络设备的能力信息。第一网络设备在接收第一能力信息收集报文后,向第一能力信息收集报文添加第一网络设备的能力信息。第一报文是基于第一能力信息收集报文得到的,所以第一报文除了包括第一网络设备的能力信息外,还包括第三网络设备的能力信息,第三网络设备的能力信息用于指示第三网络设备的处理能力;或者,第一报文中的第一能力信息用于指示第一网络设备的处理能力和第三网络设备的处理能力的交集。
172.在一些实施例中,第三网络设备和第一网络设备是第一路径上的网络设备。所以在示例2中,第一设备收集第一路径上的网络设备,第一路径是第一设备用于发送报文的路径。即能力信息收集报文可以针对沿第一路径的多个网络设备,此时,多个网络设备反馈的能力信息也可以集中在同一个报文中,例如,第一设备接收到的第一报文中可以分别包括多个网络设备的处理能力。如此,通过一个第一能力信息收集报文获取到多个网络设备的处理能力,提高获取能力的效率。
173.在实现时,第一设备通过第一路径发送第一能力信息收集报文。对于第一路径上的任一网络设备,以第一路径上的第一网络设备为例,第一网络设备接收第一能力信息收集报文,基于第一能力信息收集报文的触发,在第一能力信息收集报文中添加第一网络设备的能力信息。第一路径上的其他网络设备在接收到第一能力信息收集报文后,执行与第一网络设备相同的操作。或者,
174.第一能力信息收集报文包括option集合,即第一设备寻问第一路径上的各网络设备对该option集合中的各option的处理能力。第一网络设备接收第一能力信息收集报文后,确定对该option集合中的各option的处理能力,在第一能力信息收集报文中添加对各option的处理能力。其中,第一能力信息收集报文可以包括特定的option集合,即指定收集范围,第一网络设备在反馈自身的处理能力时,仅针对第一能力信息收集报文中指定的option范围进行,从而使得能力信息的收集和反馈更有针对性、效率更好。
175.在一些实施例中,第一能力信息收集报文的报文头包括源地址和目的地址,源地址为第一设备的地址,对于该目的地址对应的目的设备,为了便于说明将该目的设备称为第二设备,第一设备与第二设备通过第一路径通信。所以第一设备通过第一路径发送第一能力信息收集报文后,第一能力信息收集报文会经过第一路径上的各网络设备,经过的各网络设备同第一网络设备一样向第一能力信息收集报文添加自身的能力信息。最终第二设备会接收到第一能力信息收集报文,向第一设备发送第一报文,第一报文中的第一能力信息是第一能力信息收集报文中的能力信息。
176.在一些实施例中,第一设备为主机,第二设备为需要与第一设备进行业务报文传输的另一个主机。例如,参见图1,主机1和主机2需要进行业务报文的传输,第一设备为主机1,第二设备为主机2。
177.在一些实施例中,第一设备为第一路径的一个端点设备,第二设备为第一路径的另一个端点设备。例如,参见图1,第一设备为网络设备1,第二设备为网络设备3。
178.其中,如果第一网络设备是第一路径上第一个收到第一能力信息收集报文的网络设备,第一网络设备在接收到第一能力信息收集报文后,第一能力信息收集报文中没有网络设备的能力信息。第一网络设备在第一能力信息收集报文中添加第一网络设备的能力信息,此时第一能力信息收集报文包括一个网络设备的能力信息,该能力信息为第一网络设备的能力信息。然后,第一网络设备在第一路径上向下一跳网络设备发送第一能力信息收集报文。
179.如果第一网络设备不是第一路径上第一个收到第一能力信息收集报文的网络设备,第一能力信息收集报文已经过至少一个网络设备后被第一网络设备接收到,该至少一个网络设备中的每个网络设备均是第一路径上的网络设备。第一网络设备接收的第一能力信息收集报文可能有如下两种情况,该两种情况分别如下所示。
180.情况1,第一能力信息收集报文包括该每个网络设备的设备标识和能力信息。在情况1中,第一网络设备在第一能力信息收集报文中添加第一网络设备的设备标识和能力信息,此时第一能力信息收集报文包括该每个网络设备的设备标识和能力信息和第一网络设备的设备标识和能力信息。然后,第一网络设备在第一路径上向下一跳网络设备发送第一能力信息收集报文。
181.在一些实施例中,第一能力信息收集报文包括设备标识与能力信息的对应关系,该对应关系包括第一能力信息收集报文经过的每个网络设备的设备标识和能力信息。
182.例如,参见图6,假设网络设备1能够处理的option包括option1、option2、option3和option4,网络设备2能够处理的option包括option1、option2、option3和option5,网络设备3能够处理的option包括option1、option2和option3。
183.假设第一设备为主机1,第一设备在第一路径上发送第一能力信息收集报文,第一
能力信息收集报文的目的设备为主机2。第一路径的一个端点设备(网络设备1)接收第一能力信息收集报文,向第一能力信息收集报文添加一条设备标识与能力信息之间的对应关系。其中,该条对应关系为如图6所示的第一条记录(序号为1的记录),该条对应关系包括网络设备1的设备标识1和网络设备1的能力信息1。能力信息1包括option1的类型1、option2的类型2、option3的类型3和option4的类型4。然后,网络设备1在第一路径上向下一跳网络设备(网络设备2)发送第一能力信息收集报文。
184.网络设备2接收第一能力信息收集报文,向第一能力信息收集报文中添加一条设备标识与能力信息之间的对应关系。其中,该条对应关系为如图6所示的第二条记录(序号为2的记录),该条对应关系包括网络设备2的设备标识2和网络设备2的能力信息2。能力信息2包括option1的类型1、option2的类型2、option3的类型3和option5的类型5。然后,网络设备2在第一路径上向下一跳网络设备(网络设备3)发送第一能力信息收集报文。
185.网络设备3接收第一能力信息收集报文,向第一能力信息收集报文中添加一条设备标识与能力信息之间的对应关系。其中,该条对应关系为如图6所示的第三条记录(序号为3的记录),该条对应关系包括网络设备3的设备标识3和网络设备3的能力信息3。能力信息3包括option1的类型1、option2的类型2和option3的类型3。然后,网络设备3向主机2发送第一能力信息收集报文。
186.主机2接收第一能力信息收集报文,向主机1发送第一报文,第一报文包括第一能力信息收集报文中的设备标识与能力信息的对应关系。也就是说,第一能力信息为第一能力信息收集报文中的设备标识与能力信息的对应关系,此时第一能力信息包括第一路径上的各网络设备的能力信息。
187.再例如,参见图7,假设第一设备为第一路径的一个端点设备(为网络设备1),第一设备在第一路径上发送第一能力信息收集报文,第一能力信息收集报文的目的设备为网络设备3,即为第一路径的另一个端点设备。第一路径上的网络设备2接收第一能力信息收集报文,向第一能力信息收集报文添加一条设备标识与能力信息之间的对应关系。其中,该条对应关系为如图7所示的第一条记录(序号为1的记录),该条对应关系包括网络设备2的设备标识2和网络设备2的能力信息2。能力信息2包括option1的类型1、option2的类型2、option3的类型3和option5的类型5。然后,网络设备2在第一路径上向下一跳网络设备(网络设备3)发送第一能力信息收集报文。
188.网络设备3接收第一能力信息收集报文,向第一能力信息收集报文添加一条设备标识与能力信息之间的对应关系。其中,该条对应关系为如图7所示的第二条记录(序号为2的记录),该条对应关系包括网络设备3的设备标识3和网络设备3的能力信息3。能力信息3包括option1的类型1、option2的类型2和option3的类型3。网络设备3还向网络设备1发送第一报文,第一报文包括第一能力信息收集报文中的设备标识与能力信息的对应关系。也就是说,第一能力信息为第一能力信息收集报文中的设备标识与能力信息的对应关系,此时第一能力信息包括第一路径上的各网络设备的能力信息。
189.情况2,第一能力信息收集报文包括第一交集,第一交集是该每个网络设备的能力信息的交集。在情况2中,第一网络设备将第一能力信息收集报文中的第一交集与第一网络设备的能力信息进行交集,得到第二交集,将第一能力信息收集报文中的第一交集更新为第二交集,以实现在该能力信息收集报文中添加第一网络设备的能力信息。然后,第一网络
设备在第一路径上向下一跳网络设备发送第一能力信息收集报文。
190.例如,参见图8,假设第一设备为主机1,第一设备在第一路径上发送第一能力信息收集报文,第一能力信息收集报文的目的设备为主机2。第一路径的一个端点设备(网络设备1)接收第一能力信息收集报文,向第一能力信息收集报文添加网络设备1的能力信息1。能力信息1包括option1的类型1、option2的类型2、option3的类型3和option4的类型4。然后,网络设备1在第一路径上向下一跳网络设备(网络设备2)发送第一能力信息收集报文。
191.网络设备2接收第一能力信息收集报文,此时第一能力信息收集报文包括第一交集1,第一交集1包括option1的类型1、option2的类型2、option3的类型3和option4的类型4。网络设备2将该第一交集1与网络设备2的能力信息2进行交集,得到第二交集。其中,能力信息2包括option1的类型1、option2的类型2、option3的类型3和option5的类型5,所以第二交集包括option1的类型1、option2的类型2和option3的类型3。然后,网络设备2将第一能力信息收集报文中的第一交集1更新为第二交集,为了便于说明,将该第二交集称为第一交集2,即第一能力信息收集报文包括第一交集2。网络设备2在第一路径上向下一跳网络设备(网络设备3)发送第一能力信息收集报文。
192.网络设备3接收第一能力信息收集报文,此时第一能力信息收集报文包括第一交集2,第一交集2包括option1的类型1、option2的类型2和option3的类型3。将该第一交集2与网络设备3的能力信息3进行交集,得到第二交集。其中,能力信息3包括option1的类型1、option2的类型2和option3的类型3,所以第二交集包括option1的类型1、option2的类型2和option3的类型3。然后,由于该第二交集和第一能力信息收集报文中的第一交集2相同,网络设备3向主机2发送第一能力信息收集报文。
193.主机2接收第一能力信息收集报文,向主机1发送第一报文,第一报文包括第一交集2。也就是说,第一能力信息为第一能力信息收集报文中的第一交集2,此时第一能力信息是第一路径上的各网络设备的能力信息的交集。
194.在一些实施例中,第一能力信息包括如下一个或多个交集:第一字段交集、第二交段交率、第一字段个数、或者、第二字段个数等。其中,第一字段交集是对第一路径上的每个网络设备能够处理的option的类型进行交集得到的。第二字段交集是对第一路径上的每个网络设备在第一扩展头中能够处理的option的类型进行交集得到的。第一字段个数是第一路径上的每个网络设备能够处理的最多option个数中的最小值。第二字段个数是第一路径上的每个网络设备在第一扩展头中能够处理的最多option个数中的最小值。
195.再例如,参见图9,假设第一设备为第一路径的一个端点设备(为网络设备1),第一设备在第一路径上发送第一能力信息收集报文,第一能力信息收集报文的目的设备为网络设备3,即为第一路径的另一个端点设备。第一路径上的网络设备2接收第一能力信息收集报文,向第一能力信息收集报文添加网络设备2的能力信息2。能力信息2包括option1的类型1、option2的类型2、option3的类型3和option5的类型5。然后,网络设备2在第一路径上向下一跳网络设备(网络设备3)发送第一能力信息收集报文。
196.网络设备3接收第一能力信息收集报文,此时第一能力信息收集报文包括第一交集,第一交集1包括option1的类型1、option2的类型2、option3的类型3和option5的类型5。网络设备3将该第一交集与网络设备3的能力信息3进行交集,得到第二交集。其中,能力信息3包括的option1的类型1、option2的类型2和option3的类型3,所以第二交集包括
option1的类型1、option2的类型2和option3的类型3。然后,网络设备3将第一能力信息收集报文中的第一交集更新为第二交集。网络设备3还向网络设备1发送第一报文,第一报文包括第二交集。也就是说,第一能力信息为第一能力信息收集报文中的第二交集,此时第一能力信息是第一路径上的网络设备的能力信息的交集。
197.在一些实施例中,第二设备将第一能力信息收集报文中的目的地址字段和源地址字段中的内容互换,得到第一报文。即第二设备从第一能力信息收集报文中的源地址字段和目的地址字段分别读取源地址和目的地址,将该源地址字段中的内容替换为目的地址,将该目的地址字段中的内容替换源地址,将替换后的第一能力信息收集报文作为第一报文。
198.在一些实施例中,第一能力信息收集报文包括指示信息,该指示信息用于指示第一网络设备在第一能力信息收集报文中添加第一网络设备的能力信息。
199.在一些实施例中,第一能力信息收集报文包括能力收集tlv,该能力收集tlv包括该指示信息。
200.在一些实施例中,第一能力信息收集报文为控制报文或数据报文。第一能力信息收集报文采用的协议为自定义的协议或其他协议。例如,第一能力信息收集报文为控制报文,第一能力信息收集报文采用的协议为bgp或pcep等,或者,第一能力信息收集报文为数据报文,第一能力信息收集报文采用的协议为ioam或pmtu等。
201.第二方式,第一设备接收网络设备主动发送的网络设备的能力信息。
202.在一些实施例中,事先在第一路径上的网络设备上部署事件,第一路径是第一设备用于发送报文的路径,在该事件发生时该网络设备向第一设备发送第一报文,第一报文包括该网络设备的能力信息。
203.例如,该事件为在接收到第一报文时向第一报文上添加网络设备的能力信息,第一报文是第一报文对应的源设备在第一路径上向第一设备发送的报文,第一报文可能是控制报文或数据报文。
204.在实现时,第一报文的源设备在第一路径上发送第一报文。对于第一路径上的任一网络设备,为了便于说明,将该网络设备称为第一网络设备,第一网络设备接收第一报文,在第一报文中添加第一网络设备的能力信息,然后在第一路径上继续向第一设备发送第一报文。
205.在一些实施例中,网络架构中的各网络设备主动向第一设备发送第一报文,各网络设备发送的第一报文分别包括各网络设备的能力信息。
206.参见图10或图11,第一设备为主机1或主机2,或者,第一设备为第一路径的一个端点设备(网络设备1或网络设备3)。
207.假设,第一设备为主机1,参见图10,网络设备3向主机1发送第一报文,第一报文包括网络设备3的能力信息3。网络设备2向主机1发送第一报文,第一报文包括网络设备2的能力信息2。网络设备1向主机1发送第一报文,第一报文包括网络设备1的能力信息1。
208.再假设,第一设备为第一路径的一个端点设备(为网络设备1),参见图11,网络设备3向网络设备1发送第一报文,第一报文包括网络设备3的能力信息3。网络设备2向网络设备1发送第一报文,第一报文包括网络设备2的能力信息2。
209.第三方式,第一设备通过控制器收集第一网络设备的能力信息。也可以说,第一设
备接收控制器收集的第一网络设备的能力信息。
210.在实现时,通过如下5011-5012的操作来实现,该5011-5012的操作分别为。
211.5011:第一网络设备向控制器发送第三报文,第三报文包括第一网络设备的能力信息。
212.在一些实施例中,第三报文为协议报文等。
213.第一网络设备是该网络架构100中的任意一个网络设备。例如,参见图12,第一网络设备为网络设备1、网络设备2或网络设备3。网络设备1向控制器发送第三报文1,第三报文1包括网络设备1的能力信息1,能力信息1包括option1的类型1、option2的类型2、option3的类型3和option4的类型4。网络设备2向控制器发送第三报文2,第三报文2包括网络设备2的能力信息2,能力信息2包括option1的类型1、option2的类型2、option3的类型3和option5的类型5。网络设备3向控制器发送第三报文3,第三报文3包括网络设备3的能力信息3,能力信息3包括option1的类型1、option2的类型2和option3的类型3。
214.5012:控制器向第一设备发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对ipv6报文中的option的处理能力。
215.在一些实施例中,第一能力信息包括第一网络设备的能力信息,或者,第一能力信息包括该网络架构中的各网络设备的能力信息,或者,第一能力信息包括第一路径上的各网络设备的能力信息,第一路径是第一设备用于发送报文的路径。可选地,第一报文包括设备标识与能力信息的对应关系,该对应关系用于保存该各网络设备的设备标识和能力信息。
216.在一些实施例中,第一能力信息包括至少一个网络设备中的每个网络设备的能力信息的交集。可选地,该至少一个网络设备是第一路径上的网络设备,控制器从接收的各网络设备的能力信息中,选择出第一路径上的网络设备的能力信息,对选择的网络设备的能力信息进行交集,得到第一能力信息。
217.例如,参见图12,假设第一设备为主机1,控制器接收第三报文1,第三报文2和第三报文3,向主机1发送第一报文,第一报文中的第一能力信息包括设备标识与能力信息的对应关系。该对应关系的第一条记录(序号为1的记录)包括网络设备1的设备标识1和第三报文1中的能力信息1,第二条记录(序号为2的记录)包括网络设备2的设备标识2和第三报文2中的能力信息2,第三条记录(序号为3的记录)包括网络设备3的设备标识3和第三报文3中的能力信息3。或者,
218.第一能力信息包括第三报文1中的能力信息1、第三报文2中的能力信息2和第三报文3中的能力信息3之间的交集。即控制器对能力信息1包括的option1的类型1、option2的类型2、option3的类型3和option4的类型4,能力信息2包括的option1的类型1、option2的类型2、option3的类型3和option5的类型5,以及,能力信息3包括的option1的类型1、option2的类型2和option3的类型3进行交集,该交集包括类型1、类型2和类型3。
219.可选地,控制器也能够向主机2发送第一报文。即控制器也能够向主机2发送网络设备的能力信息。
220.在一些实施例中,参见图13,第一设备为主机,第一设备和控制器属于不同的平台。此时,控制器向第一设备对应的管理设备发送的第一报文。管理设备接收第一报文,再向第一设备发送第一报文。例如,参见图13,假设第一设备为主机1,控制器向管理设备发送
第一报文,管理设备接收第一报文,向主机1发送第一报文。可选地,管理设备也能够向主机2发送第一报文。可选地,主机1对应的管理设备和主机2对应的管理设备是两个不同设备,控制器向该两个管理设备发送第一报文,该两个管理设备再分别向主机1和主机2发送第一报文。
221.在一些实施例中,控制器向第一设备对应的管理设备发送第一能力信息。管理设备接收第一能力信息,向第一设备发送第一报文,第一报文包括第一能力信息。
222.在一些实施例中,控制器向第一设备对应的管理设备发送向网络设备的能力信息。管理设备接收各网络设备的能力信息,向第一设备发送第一报文,第一报文包括第一能力信息。可选地,管理设备获取第一能力信息的方式,参见上述控制器获取第一能力信息的方式,在此不再详细说明。
223.在一些实施例中,控制器与设备(第一设备或网络设备)之间对能力信息和或能力信息收集报文的交互和处理,和上述控制器与设备之间对配置信息或策略信息的交互和处理类似。即控制器与设备之间对能力信息和或能力信息收集报文采用的交互方式和协议类型等内容,可以参见控制器与设备之间对配置信息或策略信息采用的交互方式和协议类型等内容。这里的协议类型包括如下任一项:bgp-ls,igp,pecp和netconf等。
224.在一些实施例中,第一网络设备发送的第一报文包括tlv,该tlv包括第一能力信息。
225.在一些实施例,第一网络设备的能力信息包括上述介绍的一种或多种能力信息,该tlv包括每种类型信息对应的子tlv。对于该类型信息对应的子tlv,该子tlv包括该类型信息。例如,第一网络设备发送的第一报文包括第一子tlv,第二子tlv,第三子tlv,第四子tlv、第五子tlv、第六子tlv、和/或、第七子tlv。
226.第一子tlv包括第一网络设备能够处理的option的类型。第二子tlv包括第一网络设备在第一扩展头中能够处理的option的类型。第三子tlv包括第一网络设备能够处理的最多option个数。第四子tlv包括第一网络设备在第一扩展头中能够处理的最多option个数。第五子tlv包括第一网络设备能够对第一option执行的处理操作。第六子tlv包括第一网络设备能够对包括第二option的业务报文执行的处理操作。第七子tlv包括第一网络设备能够对不包括第三option执行的处理操作。
227.在一些实施例中,如果第一路径的端点设备或主机对应的网络边缘设备接收到第一报文,该端点设备或网络边缘设备将自己的能力信息和第一报文中的网络设备的能力信息发送给主机。
228.第一设备按上述步骤201的操作,可以收集得到至少一条路径上的网络设备的能力信息。
229.在一些实施例中,第一报文使用的通信协议包括如下任一项:bgp-ls,igp,pecp和netconf等。
230.步骤502:第一设备基于第一能力信息确定第一网络设备的处理能力。
231.在一些实施例中,第一能力信息包括第一网络设备的能力信息,所以第一网络设备基于第一网络设备的能力信息确定第一网络设备的处理能力。或者,第一能力信息包括多个网络设备的能力信息,该多个网络设备包括第一网络设备,从而第一设备基于第一能力信息可以确定出多个网络设备的处理能力。
232.在一些实施例中,第一能力信息用于指示多个网络设备的能力信息的交集,该多个网络设备包括第一网络设备,所以第一设备基于第一能力信息,确定该多个网络设备的处理能力的交集。
233.在一些实施例中,第一能力信息用于指示多个网络设备中的每个网络设备对option集合中的各个option的处理能力,所以第一设备基于第一能力信息,确定每个网络设备对该各个option的处理能力。
234.可选的,在确定网络设备的处理能力后,第一设备还可以基于网络设备的处理能力发送报文。即第一设备还可以执行如下步骤503的操作。
235.步骤503:第一设备基于第一网络设备的处理能力,发送第二报文。
236.其中,第一设备基于第一网络设备的处理能力发送第二报文,能够避免发送被第一网络设备丢弃的报文,这样第一网络设备接收第二报文后不会丢弃第二报文,避免业务中断;或者,避免向第一网络设备发送被第一网络设备丢弃的第二报文,这样第二报文不会经过第一网络设备,不会被第一网络设备丢弃,从而避免业务中断。
237.在一些实施例中,第一设备基于第一网络设备的处理能力,向第一网络设备发送所述第二报文。此时,第二报文为符合第一网络设备的处理能力的报文,从而避免出现第一网络设备无法处理第二报文的情况,这样第一网络设备接收第二报文后不会丢弃第二报文,避免业务中断。
238.可选地,第二报文的报文头包括至少一个第一option,该至少一个第一option为第一网络设备能够处理的option。具体的,第二报文可以包括第一网络设备能够处理的各项option,从而确保第一网络设备能够识别第二报文中的第一option,从而第一网络设备在接收第二报文后不会丢弃第二报文。第一能力信息的具体形式可以是直接列举的各项option,这些option是第一网络设备能够处理的option。
239.在一些实施例中,第二报文的报文头包括至少一个第二option,该至少一个第二option为第二报文的转发路径上的多个网络设备能够处理的option的交集,该多个网络设备包括第一网络设备。具体的,第二报文包括的option可以是第二报文的转发路径上的多个网络设备都能够处理的option的交集,这样,该转发路径上的多个网络设备均能够识别第二报文中的第二option,这些网络设备都不会丢弃第二报文。
240.在一些实施例中,第一设备基于第一网络设备的处理能力,确定用于传输第二报文的第二路径(即为第二报文的转发路径),通过第二路径发送第二报文。即第一设备在计算第二报文的第二路径时可以参考网络拓扑中的网络设备的处理能力,包括但不限于参考第一网络设备的处理能力,如此,使得确定的路径上的网络设备能够处理第二报文中的option,在通过第二路径传输第二报文时不会丢弃第二报文。
241.即对于第二报文,由于第一设备基于第一能力信息,能够预计哪些网络设备无法处理第二报文中的option,并丢弃第二报文,以及,能够预计哪些网络设备能够处理第二报文中的option,因此第一设备使用确定的第二路径来传输第二报文时,不会丢弃第二报文,避免业务中断。或者,第一设备能够预计在第二路径上传输第二报文时,哪些第二报文能够被第二路径上的哪些网络设备丢弃,所以可以避免在第二路径上发送这些第二报文。
242.在一些实施例中,第二路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的所有option。如此,第一网络设备能够识别第二报文中的各option,从而在接
收第二报文后不会丢弃第二报文。
243.在一些实施例中,第二路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的至少一个option,即第一网络设备能够处理第二报文中的部分option。此时,第一网络设备能够处理第二报文的报文头中的部分option,第二报文中也可能包括第一网络设备不能处理的部分option。例如,在预期第一网络设备不会由于不能处理该option而丢弃第二报文时,第二报文中也可以携带第一网络设备不能处理的option。
244.在一些实施例中,第二路径不经过第一网络设备,第一网络设备不能处理第二报文的报文头中的至少一个option。此时,第一设备在计算第二路径时,由于第一网络设备不能处理第二报文的报文头中的所有option,而使得第二报文的转发路径避开第一网络设备,这样第一网络设备不会接收到第二报文,避免第一网络设备丢弃第二报文。
245.在一些实施例中,第一设备基于多个网络设备的处理能力,选择用于传输第二报文的第二路径(为第二报文的转发路径),或者,建立第二路径,该多个网络设备包括第一网络设备。第一设备通过第二路径发送第二报文。
246.在实现时,第一设备封装得到第二报文,对于第一设备到第二报文对应的目的设备之间的每条路径,该多个网络设备的处理能力包括该路径上的各网络设备的处理能力,或者,该路径上的各网络设备的处理能力的交集。第一设备基于该多个网络设备的处理能力和第二报文的报文头包括的各option,从该每条路径中选择满足第一条件的第二路径,或者,建立满足第一条件的第二路径。
247.其中,第一条件包括如下一个或多个:第二路径上的每个网络设备能够处理的option交集包括第二报文的报文头中的option,第二路径上的每个网络设备能够处理的最多option个数中的最小值大于或等于第二报文的报文头中的option个数,第二路径上的每个网络设备在第一扩展头中能够处理的option交集包括第二报文中的第一扩展头中的option,或者,第二路径上的每个网络设备在第一扩展头中能够处理的最多option个数中的最小值大于或等于第二报文中的第一扩展头中的option个数。
248.其中,第二路径经过的网络设备包括第一网络设备,但不包括第二网络设备,第一网络设备包括对第二报文的报文头中的option的处理能力,第二网络设备不包括对第二报文的报文头中的option的处理能力。这样第二路径上的各网络设备包括对第二报文的报文头中的option的处理能力,各网络设备都能够识别并处理第二报文的报文头中的option,避免丢弃第二报文。
249.在一些实施例中,对于第一设备用于发送报文的第一路径,第一设备基于第一能力信息,封装得到第二报文,第二报文满足第二条件。
250.第二条件包括如下一个或多个:第二报文的报文头包括的各option均是第一路径上的每个网络设备能够处理的option,第二报文的报文头包括的option个数均小于或等于第一路径上的每个网络设备能够处理的最多option个数,第二报文中的第一扩展头包括的option均是第一路径上的每个网络设备在第一扩展头中能够处理的option,或者,第二报文中的第一扩展头包括的option个数均小于或等于第一路径上的每个网络设备在第一扩展头中能够处理的最多option个数。
251.在一些实施例中,第一设备封装得到第二报文的操作为:在第一设备为主机,第一设备对待发送数据进行封装得到第二报文。在第一设备为第一路径的一个端点设备或网络
边缘设备,第一设备接收主机发送的第三报文,第三报文包括主机需要发送的数据,对第三报文进行封装得到第二报文。
252.在一些实施例中,上述第二报文为ipv6报文等。
253.在一些实施例中,第二报文的报文头包括第三option和第四option,第一网络设备能够处理所述第三option,第一网络设备不能处理第四option,第二报文的转发路径上的第二网络设备能够处理所述第四option,第二网络设备与第一网络设备不同。具体的,在某些情况下,第二报文也可以包括第一网络设备不能处理、而第一路径上的其他网络设备能够处理的option,例如,在预期第一网络设备不会由于不能处理该option而丢弃第二报文时,第二报文中也可以携带第一网络设备不能处理的option。
254.可选地,虽然第一网络设备不能处理第四option,但第一网络设备基于第四option的option type的前两个比特的内容,在第二报文中跳过第四option。第一设备基于第一网络设备对第四option的处理能力,确定第一网络设备会跳过第四option,所以才会在第二报文中包括第四option。
255.在本技术实施例中,由于第一设备接收第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对option的处理能力。这样第一设备能够获取到各网络设备的处理能力,从而在发送第二报文时,基于第一能力信息在路径上发送第二报文,使得该路径上的各网络设备能够识别并处理第二报文中的option,避免网络设备丢弃第二报文,避免业务中断。另外,第一设备通过向各网络设备发送能力信息收集报文分别获取各网络设备的处理能力,或者,第一设备通过在第一路径上发送能力信息收集报文收集第一路径上的各网络设备的处理能力,从而丰富收集能力的方式,提高收集能力的灵活性。通过一个能力信息收集报文收集到第一路径上的各网络设备的处理能力,提高收集能力的效率。
256.参见图14,本技术实施例提供了一种获取能力的装置1300,所述装置1300部署在上述任意实施例的第一设备上。例如,所述装置1300部署在图1、图3或图4所示网络架构100中的主机(如主机1或主机2)、路径的端点设备或网络边缘设备(如网络设备1或网络设备3等),或者,所述装置1300部署在如图5所述方法500中的第一设备或图12所示方法600的第一设备或控制器上。参见图14,所述装置1300包括:
257.接收单元1301,用于接收第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对互联网协议第6版ipv6报文的报文头中的选项option的处理能力。
258.处理单元1302,用于根据第一能力信息确定第一网络设备的处理能力。
259.可选地,接收单元1301接收第一报文的详细实现过程,参见图5所示方法500的步骤501的相关内容或者参见图12所示方法600的步骤602的相关内容,在此不再详细说明。
260.可选地,处理单元1302确定处理能力的详细实现过程,参见图5所示方法500的步骤502的相关内容或者参见图12所示方法600的步骤603的相关内容,在此不再详细说明。
261.可选地,所述装置1300还包括:
262.第一发送单元1303,用于基于第一网络设备的处理能力,发送第二报文,第二报文为ipv6报文。
263.可选地,第一发送单元1303发送第二报文的详细实现过程,参见图5所示方法500的步骤503的相关内容或者参见图12所示方法600的步骤604的相关内容,在此不再详细说明。
264.可选地,第一发送单元1303,用于基于第一网络设备的所述处理能力,向第一网络设备发送第二报文。
265.可选地,第一发送单元1303向第一网络设备发送第二报文的详细实现过程,参见图5所示方法500的步骤503的相关内容或者参见图12所示方法600的步骤604的相关内容,在此不再详细说明。
266.可选地,第二报文的报文头包括至少一个第一option,至少一个第一option为第一网络设备能够处理的option。
267.可选地,第二报文的报文头包括至少一个第二option,至少一个第二option为第二报文的转发路径上的多个网络设备能够处理的option的交集,该多个网络设备包括第一网络设备。
268.可选地,第二报文的报文头包括第三option和第四option,第一网络设备能够处理第三option,第一网络设备不能处理第四option,第二报文的转发路径上的第二网络设备能够处理第四option,第二网络设备与第一网络设备不同。
269.可选地,处理单元1302,还用于基于第一网络设备的处理能力,确定用于传输第二报文的路径。
270.可选地,处理单元1302确定路径的详细实现过程,参见图5所示方法500的步骤503的相关内容或者参见图12所示方法600的步骤604的相关内容,在此不再详细说明。
271.可选地,确定的路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的所有option。
272.可选地,确定的路径经过第一网络设备,第一网络设备能够处理第二报文的报文头中的至少一个option。
273.可选地,确定的路径不经过第一网络设备,第一网络设备不能处理第二报文的报文头中的至少一个option。
274.可选地,所述装置1300还包括:
275.第二发送单元1304,用于向第一网络设备发送第一能力信息收集报文,第一报文是基于第一能力信息收集报文而生成的。
276.可选地,第二发送单元1304发送第一能力信息收集报文的详细实现过程,参见图5所示方法500的步骤501的相关内容,在此不再详细说明。
277.可选地,第二发送单元1304,还用于向第三网络设备发送第二能力信息收集报文;
278.处理单元1302,还用于获取第二能力信息,第二能力信息用于指示第三网络设备的处理能力。
279.可选地,第二发送单元1304发送第二能力信息收集报文的详细实现过程,参见图5所示方法500的步骤501的相关内容,在此不再详细说明。
280.可选地,处理单元1302获取第二能力信息的详细实现过程,参见图5所示方法500的步骤501的相关内容,在此不再详细说明。
281.可选地,第一能力信息收集报文经过第一网络设备和第三网络设备,第一报文还包括第三网络设备的能力信息,第三网络设备的能力信息用于指示第三网络设备的处理能力。
282.可选地,第一能力信息收集报文经过第一网络设备和第三网络设备。第一能力信
息用于指示第一网络设备的处理能力和第三网络设备的处理能力的交集。
283.可选地,第一能力信息收集报文包括option集合,第一能力信息用于指示第一网络设备对option集合中的各个option的处理能力。
284.可选地,所述装置1300包括封装ipv6报文头的设备或控制器。
285.可选地,第一报文由以下任一设备生成:控制器、第一网络设备、所述装置1300对应的网络边缘设备或所述装置1300对应的管理设备。
286.可选地,ipv6报文的报文头包括ipv6扩展头,ipv6扩展头包括如下一个或多个:逐跳选项头hbh,目的地选项头doh或分段路由头srh。
287.可选地,第一能力信息包括至少一个第一option,第一网络设备能够处理至少一个第一option。
288.可选地,该处理能力包括如下一项或多项能力:
289.第一网络设备能够处理的option的类型,第一网络设备能够处理的最多option个数、第一网络设备能够对目标option执行的处理操作、第一网络设备对包括目标option的报文执行的处理操作、或者、第一网络设备对不包括目标option的报文执行的处理操作。
290.可选地,第一报文包括类型长度值tlv字段,该tlv字段包括第一能力信息。
291.可选地,第一报文为控制报文或数据报文。
292.可选地,第一报文使用的通信协议包括如下任一项:边界网关协议连接状态bgp-ls,内部网关协议igp,路径计算单元协议pecp和网络配置协议netconf。
293.在本技术实施例中,接收单元接收第一报文,第一报文包括第一能力信息,第一能力信息用于指示第一网络设备对ipv6报文的报文头中的option的处理能力。处理单元根据第一能力信息确定第一网络设备的处理能力。其中,由于第一报文中的第一能力信息用于指示第一网络设备对option的处理能力,这样处理单元基于第一能力信息确定第一网络设备的处理能力,如此发送单元在发送报文时可以参考第一网络设备的处理能力来发送,避免发送被第一网络设备丢弃的报文,从而避免业务中断。
294.参见图15,本技术实施例提供了一种发送能力信息的装置1400,所述装置1400部署在上述任意实施例的第一网络设备上。例如,所述装置1400部署在图1、图3或图4所示网络架构100中的网络设备(如网络设备1、网络设备2或网络设备3等),或者,所述装置1400部署在如图5所述方法500中的第一网络设备或图12所示方法600的第一网络设备或控制器上。参见图15,所述装置1400包括:
295.发送单元1401,用于发送第一报文,所述第一报文包括第一能力信息,所述第一能力信息用于指示所述装置对互联网协议第6版ipv6报文的报文头中的选项option字段的处理能力。
296.可选地,发送单元1401发送第一报文的详细实现过程,参见图5所示方法500的步骤501的相关内容或者参见图12所示方法600的步骤602的相关内容,在此不再详细说明。
297.可选地,所述装置1400还包括:
298.接收单元1402,用于接收第一能力信息收集报文;
299.第一处理单元1403,用于基于第一能力信息收集报文生成第一报文。
300.可选地,接收单元1402接收第一能力信息收集报文的详细实现过程,参见图5所示方法500的步骤501的相关内容的相关内容,在此不再详细说明。
301.可选地,第一处理单元1403生成第一报文的详细实现过程,参见图5所示方法500的步骤501的相关内容的相关内容,在此不再详细说明。
302.可选地,第一能力信息收集报文包括option集合,
303.第一处理单元1403,用于基于所述装置1400对option集合中的各个option的处理能力,生成第一报文,第一能力信息用于指示所述装置1400对option集合中的各个option的处理能力。
304.可选地,第一处理单元1403基于所述装置1400对option集合中的各个option的处理能力,生成第一报文的详细实现过程,参见图5所示方法500的步骤501的相关内容的相关内容,在此不再详细说明。
305.可选地,接收单元1402,用于接收第二报文,第二报文包括第二能力信息,第二能力信息用于指示第二网络设备对ipv6报文的报文头中的option字段的处理能力;
306.第一处理单元1403,用于基于第二报文生成第一报文;
307.其中,第一报文还包括第二能力信息,或者,第一能力信息用于指示第一网络设备对ipv6报文的报文头中的option字段的处理能力和第二网络设备对ipv6报文的报文头中的option字段的处理能力的交集。
308.可选地,所述装置1400还包括:
309.第二处理单元1404,用于基于所述装置1400能够处理的至少一个第一option,确定第一能力信息,第一能力信息包括至少一个第一option。
310.可选地,第二处理单元1404确定第一能力信息的详细实现过程,参见图5所示方法500的步骤501的相关内容的相关内容,在此不再详细说明。
311.可选地,该处理能力包括如下一项或多项能力:
312.所述装置1400能够处理的option的类型,所述装置1400能够处理的最多option个数、所述装置1400能够对目标option执行的处理操作、所述装置1400对包括目标option的报文执行的处理操作、或者、所述装置1400对不包括目标option的报文执行的处理操作。
313.可选地,第一报文包括类型长度值tlv字段,tlv字段包括第一能力信息。
314.可选地,第一报文为控制报文或数据报文。
315.可选地,第一报文使用的通信协议包括如下任一项:边界网关协议连接状态bgp-ls,内部网关协议igp,路径计算单元协议pecp和网络配置协议netconf。
316.可选地,ipv6报文的报文头包括ipv6扩展头,ipv6扩展头包括如下一个或多个:逐跳选项头hbh,目的地选项头doh或分段路由头srh。
317.在本技术实施例中,发送单元发送第一报文,第一报文包括第一能力信息,第一能力信息用于指示所述装置对ipv6报文的报文头中的option字段的处理能力。由于第一报文中的第一能力信息用于指示所述装置对option的处理能力,这样对于接收第一报文的设备,该设备基于第一能力信息确定所述装置的处理能力,如此该设备在发送报文时可以参考所述装置的处理能力来发送,避免发送被所述装置丢弃的报文,从而避免业务中断。
318.参见图16,本技术实施例提供了一种获取能力的装置1500示意图。所述装置1500可以是上述任意实施例提供的第一设备,例如,所述装置1500为图1、图3或图4所示网络架构100中的主机(如主机1或主机2)、路径的端点设备或网络边缘设备(如网络设备1或网络设备3等),或者,所述装置1500为如图5所述方法500中的第一设备或图12所示方法600的第
一设备或控制器。所述装置1500包括至少一个处理器1501,内部连接1502,存储器1503以及至少一个收发器1504。
319.所述装置1500是一种硬件结构的装置,可以用于实现图14所述的装置1300中的功能模块。例如,本领域技术人员可以想到图14所示的装置1300中的处理单元1302可以通过该至少一个处理器1501调用存储器1503中的代码来实现,图14所示的装置1300中的接收单元1301、第一发送单元1303和第二发送单元1304可以通过该至少一个收发器1504来实现。
320.所述装置1500还可以用于实现上述任一实施例中的第一设备的功能。
321.上述处理器1501可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
322.上述内部连接1502可包括一通路,在上述组件之间传送信息。内部连接1502可以为单板或总线等。
323.上述至少一个收发器1504,用于与其他设备或通信网络通信。
324.上述存储器1503可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
325.其中,存储器1503用于存储执行本技术方案的应用程序代码,并由处理器1501来控制执行。处理器1501用于执行存储器1503中存储的应用程序代码,以及配合至少一个收发器1504,从而使得所述装置1500实现本专利方法中的功能。
326.在具体实现中,作为一种实施例,处理器1501可以包括一个或多个cpu,例如图16中的cpu0和cpu1。
327.在具体实现中,作为一种实施例,所述装置1500可以包括多个处理器,例如图16中的处理器1501和处理器1507。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
328.参见图17,本技术实施例提供了一种发送能力信息的装置1600示意图。所述装置1600可以是上述任意实施例提供的第一网络设备,例如,所述装置1600为图1、图3或图4所示网络架构100中的网络设备(如网络设备1、网络设备2或网络设备3等),或者,所述装置1600为如图5所述方法500中的第一网络设备或图12所示方法600的第一网络设备或控制器。所述装置1600包括至少一个处理器1601,内部连接1602,存储器1603以及至少一个收发器1604。
329.所述装置1600是一种硬件结构的装置,可以用于实现图15所述的装置1400中的功
能模块。例如,本领域技术人员可以想到图15所示的装置1400中的第一处理单元1403和第二处理单元1404可以通过该至少一个处理器1601调用存储器1603中的代码来实现,图15所示的装置1400中的发送单元1401和接收单元1302可以通过该至少一个收发器1604来实现。
330.所述装置1600还可以用于实现上述任一实施例中的网络设备的功能。
331.上述处理器1601可以是一个通用中央处理器(central processing unit,cpu),网络处理器(network processor,np),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
332.上述内部连接1602可包括一通路,在上述组件之间传送信息。内部连接1602可以为单板或总线等。
333.上述至少一个收发器1604,用于与其他设备或通信网络通信。
334.上述存储器1603可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过总线与处理器相连接。存储器也可以和处理器集成在一起。
335.其中,存储器1603用于存储执行本技术方案的应用程序代码,并由处理器1601来控制执行。处理器1601用于执行存储器1603中存储的应用程序代码,以及配合至少一个收发器1604,从而使得所述装置1600实现本专利方法中的功能。
336.在具体实现中,作为一种实施例,处理器1601可以包括一个或多个cpu,例如图17中的cpu0和cpu1。
337.在具体实现中,作为一种实施例,所述装置1600可以包括多个处理器,例如图17中的处理器1601和处理器1607。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
338.参见图18,图18示出了本技术一个示例性实施例提供的设备1700的结构示意图,可选地,该设备1700为上述任意实施例的第一设备。例如,该设备1700为图1、图3或图4所示网络架构100中的路径的端点设备或网络边缘设备(如网络设备1或网络设备3等),或者,该设备1700为如图5所述方法500中的第一设备或图12所示方法600的第一设备或控制器。换句话说,上述图5所示的方法500或图12所示的方法600中的第一设备可以通过设备1700实现。
339.该设备1700例如是网络设备,比如说设备1700是交换机、路由器等。如图18所示,设备1700包括:主控板1701和接口板1702。
340.主控板1701也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板1701用于对设备1700中各个组件的控制和管理,包括路
由计算、设备管理、设备维护、协议处理功能。主控板1701包括:中央处理器17011和存储器17012。
341.接口板1702也称为线路接口单元卡(line processing unit,lpu)、线卡(line card)或业务板。接口板1702用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板1702包括:中央处理器17021、网络处理器17022、转发表项存储器17023和物理接口卡(physical interface card,pic)17024。
342.接口板1702上的中央处理器17021用于对接口板1702进行控制管理并与主控板1701上的中央处理器17011进行通信。
343.网络处理器17022用于实现报文的转发处理。网络处理器17022的形态可以是转发芯片。转发芯片可以是网络处理器(network processor,np)。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,asic)或现场可编程门阵列(field programmable gate array,fpga)实现。具体而言,网络处理器17022用于基于转发表项存储器17023保存的转发表转发接收到的报文,如果报文的目的地址为设备1700的地址,则将该报文上送至cpu(如中央处理器17021)处理;如果报文的目的地址不是设备1700的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央处理器也可执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。
344.物理接口卡17023用于实现物理层的对接功能,原始的流量由此进入接口板1702,以及处理后的报文从该物理接口卡1702发出。物理接口卡17023也称为子卡,可安装在接口板1702上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器17022处理。在一些实施例中,中央处理器也可执行网络处理器17022的功能,比如基于通用cpu实现软件转发,从而物理接口卡17023中不需要网络处理器17022。
345.可选地,设备1700包括多个接口板,例如设备1700还包括接口板1703,接口板1703包括:中央处理器17031、网络处理器17032、转发表项存储器17033和物理接口卡17034。接口板1703中各部件的功能和实现方式与接口板1702相同或相似,在此不再赘述。
346.可选地,设备1700还包括交换网板1704。交换网板1704也可以称为交换网板单元(switch fabric unit,sfu)。在设备1700有多个接口板的情况下,交换网板1704用于完成各接口板之间的数据交换。例如,接口板1702和接口板1703之间可以通过交换网板1704通信。
347.主控板1701和接口板1702耦合。例如。主控板1701、接口板1702和接口板1703,以及交换网板1704之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板1701和接口板1702之间建立进程间通信协议(inter-process communication,ipc)通道,主控板1701和接口板1702之间通过ipc通道进行通信。
348.在逻辑上,设备1700包括控制面和转发面,控制面包括主控板1701和中央处理器,转发面包括执行转发的各个组件,比如转发表项存储器17023、物理接口卡17024和网络处
理器17022。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器17022基于控制面下发的转发表对物理接口卡17024收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器17023中。在有些实施例中,控制面和转发面可以完全分离,不在同一设备上。
349.值得说明的是,主控板1701可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,设备1700的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板1704可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,设备1700可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,设备1700可以有至少一块交换网板1704,通过交换网板1704实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的设备1700的数据接入和处理能力要大于集中式架构的设备。可选地,设备1700的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
350.参见图19,图19示出了本技术一个示例性实施例提供的设备1800的结构示意图,可选地,该设备1800为上述任意实施例的第一网络设备。例如,该设备1800为图1、图3或图4所示网络架构100中的网络设备(如网络设备1、网络设备2或网络设备3等),或者,该设备1800为如图5所述方法500中的第一网络设备或图12所示方法600的第一网络设备或控制器。换句话说,上述图5所示的方法500或图12所示的方法600中的网络设备可以通过设备1800实现。
351.该设备1800例如是网络设备,比如说设备1800是交换机、路由器等。如图19所示,设备1800包括:主控板1801和接口板1802。
352.主控板1801也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板1801用于对设备1800中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板1801包括:中央处理器18011和存储器18012。
353.接口板1802也称为线路接口单元卡(line processing unit,lpu)、线卡(line card)或业务板。接口板1802用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板1802包括:中央处理器18021、网络处理器18022、转发表项存储器18023和物理接口卡(physical interface card,pic)18024。
354.接口板1802上的中央处理器18021用于对接口板1802进行控制管理并与主控板1801上的中央处理器18011进行通信。
355.网络处理器18022用于实现报文的转发处理。网络处理器18022的形态可以是转发芯片。转发芯片可以是网络处理器(network processor,np)。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,asic)或现场可编程
门阵列(field programmable gate array,fpga)实现。具体而言,网络处理器18022用于基于转发表项存储器18023保存的转发表转发接收到的报文,如果报文的目的地址为设备1800的地址,则将该报文上送至cpu(如中央处理器18021)处理;如果报文的目的地址不是设备1800的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央处理器也可执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。
356.物理接口卡18023用于实现物理层的对接功能,原始的流量由此进入接口板1802,以及处理后的报文从该物理接口卡1802发出。物理接口卡18023也称为子卡,可安装在接口板1802上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器18022处理。在一些实施例中,中央处理器也可执行网络处理器18022的功能,比如基于通用cpu实现软件转发,从而物理接口卡18023中不需要网络处理器18022。
357.可选地,设备1800包括多个接口板,例如设备1800还包括接口板1803,接口板1803包括:中央处理器18031、网络处理器18032、转发表项存储器18033和物理接口卡18034。接口板1803中各部件的功能和实现方式与接口板1802相同或相似,在此不再赘述。
358.可选地,设备1800还包括交换网板1804。交换网板1804也可以称为交换网板单元(switch fabric unit,sfu)。在设备1800有多个接口板的情况下,交换网板1804用于完成各接口板之间的数据交换。例如,接口板1802和接口板1803之间可以通过交换网板1804通信。
359.主控板1801和接口板1802耦合。例如。主控板1801、接口板1802和接口板1803,以及交换网板1804之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板1801和接口板1802之间建立进程间通信协议(inter-process communication,ipc)通道,主控板1801和接口板1802之间通过ipc通道进行通信。
360.在逻辑上,设备1800包括控制面和转发面,控制面包括主控板1801和中央处理器,转发面包括执行转发的各个组件,比如转发表项存储器18023、物理接口卡18024和网络处理器18022。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器18022基于控制面下发的转发表对物理接口卡18024收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器18023中。在有些实施例中,控制面和转发面可以完全分离,不在同一设备上。
361.值得说明的是,主控板1801可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,设备1800的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板1804可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,设备1800可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,设备1800可以有至少一块交换网板1804,通过交换网板1804实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的设备1800的数据接入和处理能力要大于集中式架构的设备。可选地,设备1800的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板
上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
362.参见图20,本技术实施例提供了一种获取能力的系统1900,所述系统1900包括如图14所述的装置1300和如图15所述的装置1400,或者,所述系统1900包括如图16所述的装置1500和如图17所述的装置1600,或者,所述系统1900包括如图18所述的设备1700和如图19所述的设备1800。
363.如图14所述的装置1300,或者,如图16所述的装置1500,或者,如图18所述的设备1700为第一设备1901。如图15所述的装置1400,或者,如图17所述的装置1600,或者,如图19所述的设备1800为第一网络设备1902。
364.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
365.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 留言:0条
  • 还没有人留言评论。精彩留言会获得点赞!