1.本技术实施例涉及通信领域,尤其涉及一种网络管理方法和设备。
背景技术:2.行业广域网络通常为双平面组网,省、市、县等广域网路由器之间的链路一般租用运营商多业务传送平台(mufti service transport platform,mstp)等二层专线。其中1个或者2个平面正逐渐从mstp专线演变为三方网络。在进行软件定义网络(software defined networking,sdn)算路时,需要对三方网络管理。
3.相关技术中,当需要计算穿越三方网络的路径时,需要借用隧道技术获得该三方网络的相关算路属性:如时延、带宽等信息,如借助通用路由封装协议(generic routing encapsulation,gre)隧道,采用段路由(segment routing,sr)多协议标签交换(mufti protocol label switching,mpls)/基于ipv6的段路由(segment routing over ipv6,srv6)的gre承载业务,通过gre隧道承载链路属性,进行sdn算路。
4.由于嵌套了sr mpls/srv6和gre两层隧道,方案复杂,报文开销大。此外,为了业务就近互通,需要所有设备之间全网状(full-mesh)建立gre隧道,gre隧道数量多,管理难度大。
技术实现要素:5.本技术提出一种网络管理方法、装置、设备、系统及计算机可读存储介质,用于解决三方网络的网络管理难度大的问题。
6.第一方面,提供了一种网络管理方法,该方法应用于控制设备,控制设备位于包括第一目标设备、第二目标设备和控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接,方法包括:控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息,根据三方网络中的链路的信息进行网络管理。
7.其中,该三方网络为第三方如其他运营商提供的网络,或者该三方网络是与l2专线互联的网络由不同管理员组织管理的网络。该三方网络可以是不由控制设备直接管理的网络,也可以是由控制设备管理但是不支持第六版网络协议的段路由(segment routing over ipv6,srv6)。当网络中两台设备之间经过一个三方网络时,由于控制设备无法获得两台设备之间的三方网络相关的链路信息等,因而无法对这两台设备之间的三方网络进行管理,如无法获得流量工程(traffic engineering,te)算路信息,则无法实现路径计算等网络管理功能。
8.本技术提供的方法在包括三方网络的情况下,通过控制设备获得第一目标设备和第二目标设备在三方网络中的链路的信息,基于该三方网络中的链路的信息能够针对包括这类三方网络的目标网络进行管理。例如,控制设备能够基于获得的三方网络中的链路的信息,实现计算基于srv6的跨越三方网络的路径等网络管理功能。
9.在一种可能的实现方式中,三方网络中的链路的信息包括:第一目标设备和第二
目标设备之间建立的虚拟链路的信息;或第一链路的信息和第二链路的信息,第一链路为第一目标设备与三方网络中包括的虚拟设备之间的链路,第二链路为第二目标设备与虚拟设备之间的链路。
10.通过在两台设备之间建立一条虚拟链路,该控制设备可以获得该虚拟链路的相关信息,从而根据该虚拟链路的信息来进行网络管理。第一目标设备和第二目标设备之间建立的虚拟链路也可以理解为一个虚拟隧道,通过虚拟隧道表示一条链路,则该链路的信息也可以是该虚拟隧道的信息。
11.无论是建立虚拟链路,还是配置虚拟设备,控制设备均可根据上述三方网络中链路的信息还原包括三方网络和第一目标设备以及第二目标设备的网络拓扑。通过在三方网络中配置虚拟设备,使得控制设备在还原目标网络的拓扑时,还原的网络拓扑更接近实际拓扑,使得网络管理的准确性更高。
12.在一种可能的实现方式中,控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息,包括:控制设备接收第一目标设备上报的第一报文,第一报文包括三方网络中的链路的信息。
13.在一种可能的实现方式中,三方网络中的链路的信息携带在第一报文的链路网络层可达信息nlri中,或者,三方网络中的链路的信息携带在第一报文的第六版网络协议的段路由srv6段标识sid nlri中。
14.该第一报文还包括链路标识,该链路标识用于指示第一报文包括三方网络中的链路的信息。控制设备通过识别该链路标识,该控制设备能够确定该第一报文包括有三方网络中的链路的信息,由此触发控制设备进一步解析第一报文中携带的三方网络中的链路的信息。例如,第一报文还包括虚拟链路标识,该虚拟链路标识用于指示第一报文包括虚拟链路的信息。
15.在一种可能的实现方式中,控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息,包括:控制设备获得配置的三方网络中的链路的信息。在控制设备上配置三方网络中的链路的信息,则无需三方网络中的设备上报,而由控制设备直接从自身的配置中获取三方网络中的链路的信息,提高了获取效率。
16.在一种可能的实现方式中,该方法还包括:控制设备获得配置的虚拟设备的信息。
17.在一种可能的实现方式中,控制设备根据三方网络中的链路的信息进行网络管理,包括:控制设备显示三方网络中的链路的信息和非三方网络中的链路的信息。
18.在一种可能的实现方式中,非三方网络的链路两端的网际协议ip地址在同一个网段,三方网络的链路两端的ip地址在不同网段;或者,非三方网络的链路的标签包括节点标签和链路标签,三方网络的链路的标签包括节点标签,不包括链路标签。
19.在一种可能的实现方式中,控制设备根据三方网络中的链路的信息进行网络管理,包括:控制设备根据三方网络中的链路的信息计算第一目标设备与第二目标设备之间的路径信息;
20.控制设备向第一目标设备发送路径信息。
21.在一种可能的实现方式中,控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息之后,还包括:控制设备为第一目标设备在三方网络中的链路分配链路标签,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入
口标签用于指示入接口。
22.通过为上述三方网络中的链路分配出入口标签,可以更好的规划网络路径。尤其是入口标签,由于控制设备无法直接控制三方网络中的设备,通过为第一目标设备分配入口标签的情况,可以指定报文的转发路径有入口标签对应的接口进入第一目标设备,更好的进行路径计算和网络流量控制。
23.在一种可能的实现方式中,控制设备为第一目标设备在三方网络中的链路分配链路标签之后,还包括:控制设备将链路标签发送给第一目标设备,链路标签通过扩展的边界网关协议bgp类型长度值tlv携带。
24.在一种可能的实现方式中,第一目标设备与第二目标设备之间的三方网络中的链路通过边界网关协议bgp出口对等体工程epe创建。
25.在一种可能的实现方式中,链路的信息包括算路属性,算路属性包括流量工程te度量、亲和属性、共享风险链路组srlg、最大可预留带宽、测量链路时延的双向主动测量协议twamp实例中的至少一种。
26.通过控制设备获得的链路的算路属性,从而使得控制设备可以计算跨三方网络的路径。这样计算出来的路径,可以是一个不需要封装额外的如gre等隧道头的sr路径。网络管理更简单。
27.在一种可能的实现方式中,链路的信息还包括接口参数,链路时延、链路接口速率、链路流量大小、链路带宽利用率中的至少一种。
28.控制设备获得的更多的链路信息,更利于实现网络路径计算、流量调优等网络管理功能。
29.第二方面,提供了一种网络管理方法,该方法应用于第一目标设备,第一目标设备位于包括第一目标设备、第二目标设备和控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接,方法包括:第一目标设备接收控制设备发送的链路标签,链路标签由控制设备为第一目标设备在三方网络中的链路分配,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口;第一目标设备对链路标签进行处理。
30.在一种可能的实现方式中,第一目标设备接收控制设备发送的链路标签之前,还包括:第一目标设备获得第一目标设备上配置的第一目标设备和第二目标设备之间的三方网络中的链路的信息;第一目标设备向控制设备上报三方网络中的链路的信息,三方网络中的链路的信息用于控制设备进行网络管理。
31.在一种可能的实现方式中,第一目标设备向控制设备上报三方网络中的链路的信息,包括:第一目标设备向控制设备发送第一报文,第一报文包括三方网络中的链路的信息。
32.在一种可能的实现方式中,三方网络中的链路的信息携带在第一报文的链路网络层可达信息nlri中,或者,三方网络中的链路的信息携带在第一报文的第六版网络协议的段路由srv6段标识sid nlri中。
33.在一种可能的实现方式中,三方网络中的链路的信息包括:第一目标设备和第二目标设备之间建立的虚拟链路的信息;或第一链路的信息和第二链路的信息,第一链路为第一目标设备与三方网络中包括的虚拟设备之间的链路,第二链路为第二目标设备与虚拟
设备之间的链路。
34.在一种可能的实现方式中,第一目标设备对链路标签进行处理,包括:第一目标设备获取第二报文,在第二报文中封装链路标签,得到第三报文;第一目标设备发送第三报文。
35.在一种可能的实现方式中,第一目标设备对链路标签进行处理,包括:第一目标设备接收第四报文,第四报文中封装有入口标签;第一目标设备将入口标签从第四报文中弹出,得到第五报文;第一目标设备发送第五报文。
36.第三方面,提供了一种网络管理装置,该装置应用于控制设备,控制设备位于包括第一目标设备、第二目标设备和控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接,装置包括:
37.获取模块,用于获得第一目标设备和第二目标设备之间的三方网络中的链路的信息;
38.管理模块,用于根据三方网络中的链路的信息进行网络管理。
39.在一种可能的实现方式中,获取模块,用于接收第一目标设备上报的第一报文,第一报文包括三方网络中的链路的信息。
40.在一种可能的实现方式中,三方网络中的链路的信息携带在第一报文的链路网络层可达信息nlri中,或者,三方网络中的链路的信息携带在第一报文的第六版网络协议的段路由srv6段标识sid nlri中。
41.在一种可能的实现方式中,获取模块,用于获得配置的三方网络中的链路的信息。
42.在一种可能的实现方式中,三方网络中的链路的信息包括:第一目标设备和第二目标设备之间建立的虚拟链路的信息;或第一链路的信息和第二链路的信息,第一链路为第一目标设备与三方网络中包括的虚拟设备之间的链路,第二链路为第二目标设备与虚拟设备之间的链路。
43.在一种可能的实现方式中,获取模块,还用于获得配置的虚拟设备的信息。
44.在一种可能的实现方式中,管理模块,用于显示三方网络中的链路的信息和非三方网络中的链路的信息。
45.在一种可能的实现方式中,非三方网络的链路两端的网际协议ip地址在同一个网段,三方网络的链路两端的ip地址在不同网段;或者,非三方网络的链路的标签包括节点标签和链路标签,三方网络的链路的标签包括节点标签,不包括链路标签。
46.在一种可能的实现方式中,管理模块,用于根据三方网络中的链路的信息计算第一目标设备与第二目标设备之间的路径信息;向第一目标设备发送路径信息。
47.在一种可能的实现方式中,管理模块,还用于为第一目标设备在三方网络中的链路分配链路标签,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口。
48.在一种可能的实现方式中,管理模块,还用于将链路标签发送给第一目标设备,链路标签通过扩展的边界网关协议bgp类型长度值tlv携带。
49.在一种可能的实现方式中,第一目标设备与第二目标设备之间的三方网络中的链路通过边界网关协议bgp出口对等体工程epe创建。
50.在一种可能的实现方式中,链路的信息包括算路属性,算路属性包括流量工程te
度量、亲和属性、共享风险链路组srlg、最大可预留带宽、测量链路时延的双向主动测量协议twamp实例中的至少一种。
51.在一种可能的实现方式中,链路的信息还包括接口参数,链路时延、链路接口速率、链路流量大小、链路带宽利用率中的至少一种。
52.第四方面,提供了一种网络管理装置,该装置应用于第一目标设备,第一目标设备位于包括第一目标设备、第二目标设备和控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接,装置包括:
53.接收模块,用于接收控制设备发送的链路标签,链路标签由控制设备为第一目标设备在三方网络中的链路分配,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口;
54.处理模块,用于对链路标签进行处理。
55.在一种可能的实现方式中,装置还包括:
56.获取模块,用于获得第一目标设备上配置的第一目标设备和第二目标设备之间的三方网络中的链路的信息;
57.上报模块,用于向控制设备上报三方网络中的链路的信息,三方网络中的链路的信息用于控制设备进行网络管理。
58.在一种可能的实现方式中,上报模块,用于向控制设备发送第一报文,第一报文包括三方网络中的链路的信息。
59.在一种可能的实现方式中,处理模块,用于获取第二报文,在第二报文中封装链路标签,得到第三报文;发送第三报文。
60.在一种可能的实现方式中,处理模块,用于接收第四报文,第四报文中封装有入口标签;将入口标签从第四报文中弹出,得到第五报文;发送第五报文。
61.第五方面,提供了一种网络管理设备,包括处理器,处理器与存储器耦合,存储器中存储有至少一条程序指令或代码,至少一条程序指令或代码由处理器加载并执行,以使网络管理设备实现第一方面或第二方面中任一项的网络管理方法。
62.第六方面,提供了一种计算机可读存储介质,存储介质中存储有至少一条程序指令或代码,程序指令或代码由处理器加载并执行时以使计算机实现如第一方面或第二方面中任一项的网络管理方法。
63.第七方面,提供了一种网络管理系统,系统包括第一目标设备、第二目标设备和控制设备,控制设备用于执行第一方面任一项的网络管理方法,第一目标设备和第二目标设备用于执行第二方面任一项的网络管理方法。
64.提供了另一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一方面或第一方面的任一种可能的实施方式中的方法,或者执行第二方面或第二方面的任一种可能的实施方式中的方法。
65.作为一种示例性实施例,处理器为一个或多个,存储器为一个或多个。
66.作为一种示例性实施例,存储器可以与处理器集成在一起,或者存储器与处理器分离设置。
67.在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
68.提供了一种计算机程序(产品),计算机程序(产品)包括:计算机程序代码,当计算机程序代码被计算机运行时,使得计算机执行上述各方面中的方法。
69.提供了一种芯片,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行上述各方面中的方法。
70.提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行上述各方面中的方法。
附图说明
71.图1是本技术实施例提供的一种目标网络的结构示意图;
72.图2是本技术实施例提供的一种网络管理方法流程图;
73.图3是本技术实施例提供的一种nlri结构示意图;
74.图4是本技术实施例提供的一种srv6 sid nlri结构示意图;
75.图5是本技术实施例提供的一种分配标签的网络结构示意图;
76.图6是本技术实施例提供的一种bgp epe的标签结构示意图;
77.图7是本技术实施例提供的一种flags字段结构示意图;
78.图8是本技术实施例提供的一种tlv的结构示意图;
79.图9是本技术实施例提供的一种目标网络的结构示意图;
80.图10是本技术实施例提供的一种网络拓扑的结构示意图;
81.图11是本技术实施例提供的一种网络管理方法交互示意图;
82.图12是本技术实施例提供的一种目标网络的结构示意图;
83.图13是本技术实施例提供的一种配置有虚拟设备的目标网络的结构示意图;
84.图14是本技术实施例提供的一种网络管理方法交互示意图;
85.图15是本技术实施例提供的一种配置有虚拟设备的目标网络的结构示意图;
86.图16是本技术实施例提供的一种配置有虚拟设备的目标网络的结构示意图;
87.图17是本技术实施例提供的一种网络管理装置的结构示意图;
88.图18是本技术实施例提供的一种网络管理装置的结构示意图;
89.图19是本技术实施例提供的一种网络设备的结构示意图;
90.图20是本技术实施例提供的一种网络设备的结构示意图;
91.图21是本技术实施例提供的一种网络设备的结构示意图。
具体实施方式
92.本技术的实施方式部分使用的术语仅用于对本技术的实施例进行解释,而非旨在限定本技术。下面结合附图,对本发明的实施例进行描述。
93.广域网(wide area network,wan),又称外网、公网,是连接不同地区局域网或城
域网计算机通信的远程网。广域网通常为双平面组网,且每个平面层级通常有2台设备互为备份。省、市、县等广域网路由器之间的链路一般租用运营商mstp等二层(l2)专线。随着网络的发展,广域网中1个或者2个平面正逐渐从mstp专线演变为三层专线,由于一些三层专线并不被控制设备直接管理,因而也可称为三方网络。通常该三方网络为第三方如其他运营商提供的网络,或者该三方网络是与l2专线互联的网络由不同管理员组织管理的网络。该三方网络可以是不由控制设备管理的网络,或者也可以是由控制设备管理,但是不支持第六版网络协议的段路由(segment routing over ipv6,srv6),因此,这类三方网络的管理难度较大。
94.以如图1所示的包括三方网络的目标网络为例,图1中,该目标网络包括8个网络设备,分别为r1-r6,以及s1和s2。r1、r3、r5之间通过l2专线互联,r2、r4、r6通过三方网络互联,s1和s2之间可以通过l2专线互联的网络以及三方网络进行交互。该网络中,还可以包括控制设备,该控制设备可以管理图1所示的网络设备r1-r6,但是,该控制设备无法管理三方网络。如,无法获得r2与r6之间的网络连接信息,r2与r6之间的网络时延、带宽等信息,导致管理困难,无法计算srv6隧道严格路径。
95.对此,本技术实施例提供了一种网络管理方法,通过该方法能够针对包括这类三方网络的目标网络进行管理。接下来,以本技术实施例提供的网络管理方法应用于控制设备为例进行说明。该控制设备位于包括第一目标设备、第二目标设备和该控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接。如图2所示,该网络管理方法包括如下几个步骤。
96.201,控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息。
97.该三方网络中的链路的信息包括但不限于第一目标设备和第二目标设备之间建立的虚拟链路的信息。通过在两台设备之间建立一条虚拟链路,该控制设备可以获得该虚拟链路的相关信息,从而根据该虚拟链路的信息来进行网络管理,例如,计算srv6隧道路径。该第一目标设备和第二目标设备之间建立的虚拟链路也可以理解为一个虚拟隧道,通过虚拟隧道表示一条链路,则该虚拟链路的信息也可以是该虚拟隧道的信息。
98.除了在第一目标设备和第二目标设备之间建立虚拟链路的方式外,可选地,本技术实施例提供的方法还可在三方网络中配置虚拟设备,并建立第一目标设备与虚拟设备之间的第一链路以及第二目标设备与虚拟设备之间的第二链路。该种情况下,三方网络中的链路的信息包括该第一链路的信息以及第二链路的信息。通过在三方网络中配置虚拟设备,使得控制设备在还原目标网络的拓扑时,还原的网络拓扑更接近实际拓扑,使得网络管理的准确性更高。
99.可选地,为了控制设备能够识别该虚拟设备,本技术实施例提供的方法还包括在控制设备配置该虚拟设备的信息,因此,控制设备除了获得第一链路的信息和第二链路的信息,该控制设备还获得配置的虚拟设备的信息。本技术实施例不对虚拟设备的信息进行限定,包括但不限于虚拟设备的标识等。
100.可选地,无论三方网络中的链路的信息是上述哪种情况,控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息,包括但不限于如下两种方式。
101.方式一:控制设备接收第一目标设备上报的第一报文,该第一报文包括三方网络
中的链路的信息。
102.该方式一中,在第一目标设备和第二目标设备上配置三方网络中的链路的信息,由第一目标设备和第二目标设备将配置的三方网络中的链路的信息上报给控制设备,使得控制设备由此获得该三方网络中的链路的信息。例如,第一目标设备与第二目标设备之间的三方网络中的链路通过bgp出口对等体工程(egress peer engineering,epe)创建。在第一目标设备和第二目标设备之间建立虚拟链路的方式此处暂不赘述,可参见如下图11所示实施例的相关描述。在一种可选的实现方式中,无论采用哪种方式建立三方网络中的链路,第一目标设备和第二目标设备均可通过第一报文向控制设备上报三方网络中的链路的信息。
103.本技术实施例不对第一报文携带三方网络中的链路的信息的方式进行限定,由于报文的链路网络层可达信息(network layer reachability information,nlri)用于描述(border gateway protocol,bgp)邻居迭代的出接口的链路信息,以图3所示的nlri结构示意图为例,该nlri除了包括协议标识(protocol id)、标识符(identifier)、局部节点描述符(local node descriptors)和远程节点描述符(remote node descriptors),还包括链路属性(link-attribute)。因此,本技术实施例提供的方法中,三方网络中的链路的信息包括但不限于携带在第一报文的链路网络层可达信息(network layer reachability information,nlri)中。
104.可选地,srv6段标识(segment identifier,sid)nlri用于描述bgp邻居信息,如图4所示的srv6 sid nlri结构示意图,该srv6 sid nlri未携带link-attribute。因此,本技术实施例提供的方法中,通过扩展srv6 sid nlri携带link-attribute属性,则三方网络中的链路的信息携带在srv6 sid nlri中。
105.在一种可能的实现方式中,该第一报文还包括链路标识,该链路标识用于指示第一报文包括三方网络中的链路的信息。本技术实施例不对链路标识在第一报文中的位置进行限定,控制设备能够从该第一报文中识别出该链路标识即可。通过识别该链路标识,该控制设备能够确定该第一报文包括有三方网络中的链路的信息,由此触发控制设备进一步解析第一报文中携带的三方网络中的链路的信息。
106.需要说明的是,以上仅以第一目标设备向控制设备上报三方网络中的链路的信息为例进行说明,在实施本技术的方法时,第二目标设备也可向控制设备上报三方网络中的链路的信息。第二目标设备向控制设备上报三方网络中的链路的信息的方式可参考上述第一目标设备采用的方式,本技术实施例对此不再加以赘述。
107.方式二:控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息,包括:控制设备获得配置的三方网络中的链路的信息。
108.该方式二是在控制设备上配置三方网络中的链路的信息,则无需三方网络中的设备上报,而由控制设备直接从自身的配置中获取三方网络中的链路的信息。例如,在控制设备上手动创建虚拟链路,手动配置算路属性、虚拟链路与物理接口的对应关系等信息。对于虚拟链路的带宽、时延采用简单网络管理协议(simple network management protocol,snmp)、遥测(telemetry)等方式收集。
109.针对在三方网络中配置虚拟设备的方式,通过在控制设备上配置三方网络中的链路的信息时,第一目标设备和第二目标设备等实际设备和虚拟设备之间链路的算路属性
(te metric、亲和属性、srlg、最大可预留带宽、测量链路时延的twamp实例等)直接在控制设备上配置和获取,第一目标设备和第二目标设备等实际设备上可不生成相应配置信息。链路时延、链路接口速率等信息,可由第一目标设备和第二目标设备等实际设备通过bgp-ls或者telemetry、snmp方式上送控制设备。
110.无论是采用上述哪种方式获得第一目标设备和第二目标设备之间的三方网络中的链路的信息,示例性地,三方网络中的链路的信息包括算路属性,算路属性包括但不限于te度量、亲和属性、共享风险链路组(shared risk link group,srlg)、最大可预留带宽、测量链路时延的双向主动测量协议(two-way active measurement protocol,twamp)实例中的至少一种。通过控制设备获得的链路的算路属性,从而使得控制设备可以计算跨三方网络的路径。这样计算出来的路径,可以是一个不需要封装额外的如gre等隧道头的sr路径。网络管理更简单。
111.可选地,该链路的信息还包括接口参数,链路时延、链路接口速率、链路流量大小、链路带宽利用率中的至少一种。控制设备获得的更多的链路信息,更利于实现网络路径计算、流量调优等网络管理功能。
112.在一种可能的实现方式中,控制设备获得第一目标设备和第二目标设备之间的三方网络中的链路的信息之后,还包括:控制设备为第一目标设备在三方网络中的链路分配链路标签,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口。
113.例如,对于虚拟链路,可以同时分配出口标签和入口标签。如果只分配出口标签,对端有多个入接口时,无法指定从对端哪个入接口接收报文。如图5所示的网络为例,如果srv6policy隧道路径希望从r2的g1/0/0出,从r6的g1/0/0入,但由于控制设备无法真实的控制三方网络与r6连接的出接口,则控制设备除了指定r2 g1/0/0的出口标签外,还需要指定r6的g1/0/0的入口标签,比如标签栈为[
……
200::1,611::1
……
],否则srv6 policy报文到了三方网络后,三方网络无法区分报文从哪个接口发送给r6。指定了入接口后,由于入接口可以影响路由的选择,使得三方网络中的设备会选择与该入接口对应的接口向r6设备发送报文。
[0114]
通过为上述三方网络中的链路分配出入口标签,可以更好的规划网络路径。尤其是入口标签,由于控制设备无法直接控制三方网络中的设备,通过为第一目标设备分配入口标签的情况,可以指定报文的转发路径有入口标签对应的接口进入第一目标设备,更好的进行路径计算和网络流量控制。
[0115]
控制设备为第一目标设备在三方网络中的链路分配链路标签之后,还包括:控制设备将链路标签发送给第一目标设备,链路标签通过扩展的bgp类型长度值(type-length-value,tlv)携带。相应的,第一目标设备接收控制设备发送的链路标签,第一目标设备对链路标签进行处理。
[0116]
可选地,除了控制设备为三方网络中的链路分配链路标签的方式外,如果三方网络中的链路在第一目标设备和第二目标设备上配置,则也可由第一目标设备和第二目标设备为第一目标设备和第二目标设备之间的三方网络的链路分配链路标签。之后,第一目标设备和第二目标设备将分配的链路标签上报给控制设备。
[0117]
无论是控制设备还是第一目标设备和第二目标设备为虚拟链路分配标签,多链路
对接场景中,除了指定出口标签之外,还需要指定入口标签,以控制从哪个接口接收报文。如果当前bgp-ls协议不支持入口标签,则可以扩展tlv分配入口标签。例如,当前bgp-ls for bgp epe的标签定义如图6所示。该标签中,类型(type)为1101(peernode sid),1102(peeradj sid)或1103(peerset sid)。peernode sid是节点标签,peeradj sid是链路标签。weight为负载分担权重。其中,标志(flags)的结构如图7所示,包括如下几种内容。
[0118]
v:1表示sid携带了标签值,缺省有效。
[0119]
l:1表示sid为本地标签,缺省有效。
[0120]
b:快速重路由(fast reroute,frr)备用路径标签。
[0121]
p:表示永久标签,路由器、会话、端口重启依然有效。
[0122]
如图7所示,基于当前协议定义,本技术实施例提供的方法可对flags字段扩展d字段,表示链路方向,比如:1为出方向,0为入方向,缺省为出方向。
[0123]
由第一目标设备和第二目标设备分配链路标签时,第一目标设备和第二目标设备在向控制设备上报三方网络中的链路的信息时,将三方网络的链路的链路标签一并上报。例如,第一目标设备和第二目标设备可通过bgp-ls报文上报三方网络中的链路的信息,在bgp-链接状态(link-state,ls)标准(rfc8571)里扩展tlv,通过该tlv区分虚拟链路还是实际链路。
[0124]
tlv的结构如图8所示,例如,tlv包括的类型(type)为1130,长度(length)为2,还包括保留字段(reserved),链接类型(link type)中,0表示物理链路,1表示虚拟链路,缺省为0。
[0125]
需要说明的是,即使未采用上述方式一由第一目标设备向控制设备上报三方网络中的链路的信息,控制设备获取到三方网络中的链路的信息后,也仍然可以为该三方网络中的链路分配链路标签。例如,控制设备通过方式二获得三方网络中的链路的信息后,控制设备为该三方网络的链路分配链路标签,也可进一步将该链路标签发送给第一目标设备。另外,由于第二目标设备也可以采用第一目标设备的方式向控制设备上报三方网络的信息,控制设备也可在分配链路标签后,将该链路标签发送给第二目标设备。也就是说,即使是控制设备从自身的配置中获取三方网络中的链路的信息,第一目标设备和第二目标设备并没有向控制设备上报该三方网络中的链路的信息,但第一目标设备和第二目标设备也仍然可以接收该控制设备发送的链路标签,并对该链路标签进行处理。
[0126]
关于第一目标设备和第二目标设备对链路标签的处理方式,可参见图5所示实施例中的506的相关描述,此处暂不赘述。
[0127]
202,控制设备根据三方网络中的链路的信息进行网络管理。
[0128]
控制设备获得三方网络中的链路的信息之后,便可以根据不同的应用场景基于该三方网络中的链路的信息进行网络管理。关于控制设备根据三方网络中的链路的信息进行网络管理的方式,本技术实施例不进行限定,包括但不限于如下两种管理场景。
[0129]
场景一,控制设备显示三方网络中的链路的信息和非三方网络中的链路的信息。
[0130]
以如图9所示的目标网络为例,r2、r4和r6通过三方网络连接,三方网络连接的不同设备的不同物理口之间,形成多条虚拟链路。例如,r2通过物理口g1/0/0与三方网络连接,r6通过g1/0/0和g2/0/0两个物理口与三方网络连接,则r2到r6之间还原为2条虚拟链路,如图10所示,分别为r2的g1/0/0到r6的g1/0/0,r2的g1/0/0到r6的g2/0/0。
[0131]
控制设备获取到三方网络中的链路的信息之后,可根据上述三方网络中链路的信息还原包括三方网络和第一目标设备以及第二目标设备的网络拓扑,该网络拓扑包括三方网络中的链路,还包括非三方网络中的链路。以第一目标设备与第二目标设备之间的三方网络中的链路通过bgp epe创建为例,控制设备在还原网络拓扑时,对于直连的bgp epe,还是跨三方网络的bgp epe进行了区分。例如,如图10所示,直连的bgp epe还原网络拓扑时,还原为实际链路,图10中以实线连接。跨三方网络的多跳bgp epe,还原为虚拟链路,图10中以虚线连接。
[0132]
本技术实施例不对区分三方网络中的链路的信息和非三方网络中的链路的信息的方式进行限定,例如,非三方网络的链路两端的ip地址在同一个网段,三方网络的链路两端的ip地址在不同网段。则控制设备在还原网络拓扑时,如果链路两端的ip地址在同一个网段内,则还原为实际链路,如果链路两端的ip地址不在同一个网段内,则还原为虚拟链路。
[0133]
可选地,还可通过标签对三方网络的链路和非三方网络的链路进行区分。在一种可能的实现方式中,为链路分配标签时,有两类标签,分别是节点标签(peernode sid)和链路标签(peeradj sid)。可以通过上送标签的内容来区分是否为虚拟链路。例如,直连bgp epe邻居上送标签时,同时上送节点标签和链路标签,跨三方网络的多跳bgp epe邻居上送标签时,只上送节点标签。也就是说,非三方网络的链路的标签包括节点标签和链路标签,三方网络的链路的标签包括节点标签,不包括链路标签。因此,控制设备还原网络拓扑时,可基于标签对实际链路和虚拟链路进行区分。
[0134]
场景二,控制设备根据三方网络中的链路的信息计算第一目标设备与第二目标设备之间的路径信息;控制设备向第一目标设备发送路径信息。
[0135]
由于控制设备获取到了三方网络中的链路的信息,而该三方网络中的链路的信息包括了算路属性,因此,该控制设备可根据业务带宽、时延等要求,计算srv6 policy隧道路径,可以严格指定隧道经过的每一跳路径,对于虚拟链路,可以指定从哪条虚拟链路转发报文。为了使得第一目标设备和第二目标设备能够转发报文,控制设备向第一目标设备发送路径信息。
[0136]
综上所述,本技术实施例提供的方法,在包括三方网络的情况下,通过控制设备获得第一目标设备和第二目标设备在三方网络中的链路的信息,基于该三方网络中的链路的信息能够针对包括这类三方网络的目标网络进行管理。例如,控制设备基于获得的三方网络中的链路的信息,实现计算基于srv6的跨越三方网络的路径等网络管理功能。
[0137]
此外,无论是建立虚拟链路,还是配置虚拟设备,控制设备均可根据三方网络中链路的信息还原包括三方网络和第一目标设备以及第二目标设备的网络拓扑。通过在三方网络中配置虚拟设备,使得控制设备在还原目标网络的拓扑时,还原的网络拓扑更接近实际拓扑,使得网络管理的准确性更高。
[0138]
接下来,以第一目标设备与控制设备的交互过程为例,对本技术实施例提供的网络管理方法进行说明。如图11所示,该网络管理方法包括如下几个步骤。
[0139]
1101,第一目标设备获得第一目标设备上配置的第一目标设备和第二目标设备之间的虚拟链路的信息。
[0140]
其中,第一目标设备和第二目标设备可作为三方网络的对接设备,采用人工配置
的方式在该对接设备上配置有链路的信息。本技术实施例不对创建三方网络的链路的方式进行限定。例如,可在第一目标设备和第二目标设备上配置虚拟链路视图,在虚拟链路视图下配置算路属性,实现虚拟链路的配置。配置之后,还可进行虚拟链路测试,举例如下:
[0141]
virtual link test1
[0142]
link binding interface ge1/0/0
ꢀꢀ
//虚拟链路绑定本端的物理接口
[0143]
local ipv6-address unnumbered interface ge1/0/0
ꢀꢀ
//虚拟链路本端ip地址,可以借用物理接口ip地址
[0144]
remote ipv6-address 200::1
ꢀꢀꢀ
//虚拟链路对端ip地址
[0145]
twamp test1
ꢀꢀꢀꢀ
//
ꢀꢀ
twamp实例,用于探测虚拟链路的时延
[0146]
te metric value
ꢀꢀꢀ
//
ꢀꢀ
te算路权重
[0147]
link administrative group name
ꢀꢀ
//亲和属性
[0148]
srlg value
ꢀꢀ
//共享风险链路组
[0149]
bandwidth max-reservable-bandwidth value
ꢀꢀ
//最大可预留带宽
[0150]
为了减少手工命令行配置的繁杂工作,可以通过控制设备将可视化界面下发进行配置,在控制设备界面上输入必要的参数,控制设备自动生成对应的命令行配置,通过网络配置协议(network configuration protocol,netconf)或者简单网络管理协议(simple network management protocol,snmp)等接口下发给设备。
[0151]
除上述创建虚拟链路的方式外,还可通过bgp epe创建,举例如下:
[0152]
bgp 100
[0153]
peer 2::2egress-engineering srv6 locator a1
[0154]
peer 2::2virtual-link
ꢀꢀꢀꢀ
//将该peer设置为虚链路,会创建一个虚链路视图
[0155]
twamp test1
ꢀꢀꢀꢀ
//
ꢀꢀ
twamp实例,用于探测虚拟链路的时延
[0156]
te metric value
ꢀꢀꢀꢀ
//
ꢀꢀ
te算路权重
[0157]
link administrative group name
ꢀꢀꢀ
//亲和属性
[0158]
srlg value
ꢀꢀ
//共享风险链路组
[0159]
bandwidth max-reservable-bandwidth value
ꢀꢀ
//最大可预留带宽
[0160]
通过借助bgp视图创建虚拟链路,系统架构改动较小,开发工作量小。此外,通过bgp信令可以检测虚拟链路连通性,判断虚拟链路的状态。
[0161]
无论是哪种方式创建三方网络的链路,在一种可能的实现方式中,三方网络中的链路的信息包括:第一目标设备和第二目标设备之间建立的虚拟链路的信息。
[0162]
示例性地,该三方网络中的链路的信息包括算路属性,示例性地,算路属性包括但不限于te度量、亲和属性、srlg、最大可预留带宽、测量链路时延的twamp实例中的至少一种。可选地,该链路的信息还包括接口参数,链路时延、链路接口速率、链路流量大小、链路带宽利用率中的至少一种。
[0163]
1102,第一目标设备向控制设备上报虚拟链路的信息。
[0164]
在一种可能的实现方式中,第一目标设备向控制设备上报虚拟链路的信息,包括:第一目标设备向控制设备发送第一报文,该第一报文包括虚拟链路的信息。
[0165]
示例性地,虚拟链路的信息携带在第一报文的nlri中,或者,虚拟链路的信息携带在第一报文的srv6 sid nlri中。
[0166]
1103,控制设备获得第一目标设备和第二目标设备之间的虚拟链路的信息。
[0167]
控制设备除了获得第一目标设备上报的第一目标设备与第二目标设备之间的虚拟链路的信息,还获得第二目标设备上报的第一目标设备与第二目标设备之间的虚拟链路的信息。第一目标设备和第二目标设备上报虚拟链路的信息的方式,可参见上述201中的相关描述,此处不再赘述。
[0168]
1104,控制设备为第一目标设备在三方网络中的虚拟链路分配链路标签。
[0169]
在一种可能的实现方式中,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口。分配链路标签的方式可参见上述201的相关描述,此处不再赘述。
[0170]
1105,控制设备将链路标签发送给第一目标设备。
[0171]
本技术实施例不对控制设备将链路标签发送给第一目标设备的方式进行限定,示例性地,链路标签通过扩展的bgp tlv携带。发送链路标签的方式可参见上述201的相关描述,此处不再赘述。
[0172]
1106,第一目标设备接收控制设备发送的链路标签,对链路标签进行处理。
[0173]
第一目标设备对链路标签进行处理,包括但不限于如下两种处理方式。
[0174]
处理方式一,第一目标设备获取第二报文,在第二报文中封装链路标签,得到第三报文;第一目标设备发送第三报文。
[0175]
本技术实施例不对第二报文的具体类型以及第二报文的内容进行限定,由于为三方网络中的链路分配了链路标签,因而在传输第二报文时,可在该第二报文中封装链路标签,得到第三报文。通过在报文中封装链路标签,能够指定从哪个接口接收报文。
[0176]
处理方式二,第一目标设备接收第四报文,第四报文中封装有入口标签;第一目标设备将入口标签从第四报文中弹出,得到第五报文;第一目标设备发送第五报文。
[0177]
该种方式下,第一目标设备接收第四报文,由于该第四报文封装有入口标签,因而第一目标设备在转发该第四报文之前,先将入口标签从第四报文中弹出,得到第五报文,将不包括该入口标签的第五报文进行发送。
[0178]
接下来,以三方网络中配置有虚拟设备为例,对本技术实施例提供的方法进行举例说明。原始的目标网络的网络拓扑如图12所示,该目标网络包括r1-r6这6个网络设备,其中,r2和r6之间通过三方网络连接。基于本技术实施例提供的方法,在控制设备上增加虚拟设备图标表示三方网络,如图13所示。可选地,除了增加虚拟设备的图标外,也可以通过云等其他图标表示三方网络,本技术实施例对此不加以限定。
[0179]
在图13所示的网络拓扑基础上,参见图14,本技术实施例提供的网络管理方法包括如下几个步骤。
[0180]
1401,第一目标设备获得第一目标设备上配置的第一目标设备和虚拟设备之间的第一链路的信息。
[0181]
在与三方网络对接的第一目标设备上,与虚拟设备建立bgp epe邻居,获得第一目标设备与虚拟设备之间的第一链路的信息。除此之外,第二目标设备也与虚拟设备建立bgp epe邻居,获得第二目标设备与虚拟设备之间的第二链路的信息。
[0182]
1402,第一目标设备向控制设备上报第一链路的信息。
[0183]
示例性地,第一目标设备可通过bgp-ls将bgp epe邻居关系上报控制设备。例如,
如图13所示,r2将bgp epe邻居的本端ip地址、对端ip地址、本端接口名称或者接口索引上报给控制设备。
[0184]
此外,在第一目标设备和虚拟设备之间的链路上配置有第一链路的信息,例如包括算路属性(te metric、亲和属性、srlg、最大可预留带宽、测量链路时延的twamp实例等),第一目标设备通过bgp-ls将算路属性、链路时延、链路接口速率等第一链路的信息上报给控制设备。
[0185]
在一种可能的实现方式中,第一目标设备向控制设备上报第一链路的信息,包括:第一目标设备向控制设备发送第一报文,该第一报文包括第一链路的信息。示例性地,第一链路的信息携带在第一报文的nlri中,或者,第一链路的信息携带在第一报文的srv6 sid nlri中。
[0186]
1403,控制设备获得第一目标设备和虚拟设备之间的第一链路的信息。
[0187]
控制设备除了获得第一目标设备上报的第一目标设备与虚拟设备之间的第一链路的信息,还获得第二目标设备上报的第二目标设备与虚拟设备之间的第二链路的信息。第一目标设备上报第一链路的信息和第二目标设备上报第二链路的信息的方式,可参见上述201中的相关描述,此处不再赘述。
[0188]
控制设备获取到第一链路的信息和第二链路的信息后,便可基于该三方网络中的信息对网络进行管理。示例性地,控制设备根据目标网络的网络拓扑以及各条链路的链路信息基于带宽算路时,对网络拓扑中非三层网络的设备进行出接口带宽算路,不对虚拟设备进行出接口带宽算路。例如,与三方网络单链路对接时,虚拟设备相当于松散算路。比如图13中,r2到r4的流量,只需要指定r2的出口即可,不需要指定虚拟设备的出口。与三方网络多链路对接时,虚拟设备需要严格算路。比如r2到r6的流量,由于虚拟设备到r6之间有2条物理链路,算路时,除了指定r2的出口外,还需要指定虚拟设备的出口。
[0189]
可选地,根据时延算路时,由于无法探测实际设备和虚拟设备之间的时延,采用跨虚拟设备的时延进行算路。比如采用r2到r4,r2到r6的时延进行算路。
[0190]
1404,控制设备为第一链路分配链路标签。
[0191]
控制设备获得第一链路的信息和第二链路的信息后,该控制设备可根据该三方网络中的链路的信息还原虚拟设备与实际设备即第一目标设备和第二目标设备之间的链路,实现拓扑还原。
[0192]
需要说明的是,如果三方网络的设备不支持bgp epe,或者不具备创建bgp epe邻居的条件时,可以手动在控制设备上创建虚拟设备和实际设备即第一目标设备和第二目标设备之间的链路,并指定该链路对应实际设备的哪个接口。
[0193]
在一种可能的实现方式中,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口。分配链路标签的方式可参见上述201的相关描述,此处不再赘述。控制设备不仅为第一链路分配链路标签,同样也对第二链路分配链路标签。
[0194]
除了控制设备为虚拟设备的接口分配标签外,还可由第一目标设备分配标签。多链路对接场景,严格算路除了指定实际设备的出接口外,还需要指定虚拟设备的出接口。如图15所示,r2到r6的流量需要指定从虚拟设备的哪个接口发给r6,需要指定虚拟设备的出接口标签。由于虚拟设备无法分配标签,可通过r6给虚拟设备分配标签,相当于给r6分配入
接口标签,如图16所示。如果当前bgp-ls协议不支持入口标签,可以扩展tlv分配入口标签。分配链路标签的方式可参见上述201的相关描述,此处不再赘述。
[0195]
1405,控制设备将链路标签发送给第一目标设备。
[0196]
本技术实施例不对控制设备将链路标签发送给第一目标设备的方式进行限定,示例性地,链路标签通过扩展的bgp tlv携带。发送链路标签的方式可参见上述201的相关描述,此处不再赘述。此外,控制设备还可将第二链路的链路标签发送给第二目标设备。
[0197]
1406,第一目标设备接收控制设备发送的链路标签,对链路标签进行处理。
[0198]
第一目标设备对链路标签进行处理的方式可参见上述1106的相关描述,此处不再赘述。
[0199]
本技术实施例提供的方法中,通过在三方网络中配置虚拟设备,从而能够建立第一目标设备与虚拟设备之间的链路,使得控制设备能够基于该链路的信息实现网络管理,还原的网络拓扑与实际拓扑更接近,提高了管理的准确性。
[0200]
本技术实施例提供了一种网络管理装置,该装置应用于控制设备,该控制设备位于包括第一目标设备、第二目标设备和控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接。如图17所示,该装置包括:
[0201]
获取模块1701,用于获得第一目标设备和第二目标设备之间的三方网络中的链路的信息;
[0202]
管理模块1702,用于根据三方网络中的链路的信息进行网络管理。
[0203]
在一种可能的实现方式中,获取模块1701,用于接收第一目标设备上报的第一报文,第一报文包括三方网络中的链路的信息。
[0204]
在一种可能的实现方式中,三方网络中的链路的信息携带在第一报文的链路网络层可达信息nlri中,或者,三方网络中的链路的信息携带在第一报文的第六版网络协议的段路由srv6段标识sid nlri中。
[0205]
在一种可能的实现方式中,获取模块1701,用于获得配置的三方网络中的链路的信息。
[0206]
在一种可能的实现方式中,三方网络中的链路的信息包括:第一目标设备和第二目标设备之间建立的虚拟链路的信息;或第一链路的信息和第二链路的信息,第一链路为第一目标设备与三方网络中包括的虚拟设备之间的链路,第二链路为第二目标设备与虚拟设备之间的链路。
[0207]
在一种可能的实现方式中,获取模块1701,还用于获得配置的虚拟设备的信息。
[0208]
在一种可能的实现方式中,管理模块1702,用于显示三方网络中的链路的信息和非三方网络中的链路的信息。
[0209]
在一种可能的实现方式中,非三方网络的链路两端的网际协议ip地址在同一个网段,三方网络的链路两端的ip地址在不同网段;或者,非三方网络的链路的标签包括节点标签和链路标签,三方网络的链路的标签包括节点标签,不包括链路标签。
[0210]
在一种可能的实现方式中,管理模块1702,用于根据三方网络中的链路的信息计算第一目标设备与第二目标设备之间的路径信息;向第一目标设备发送路径信息。
[0211]
在一种可能的实现方式中,管理模块1702,还用于为第一目标设备在三方网络中的链路分配链路标签,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指
示出接口,入口标签用于指示入接口。
[0212]
在一种可能的实现方式中,管理模块1702,还用于将链路标签发送给第一目标设备,链路标签通过扩展的边界网关协议bgp类型长度值tlv携带。
[0213]
在一种可能的实现方式中,第一目标设备与第二目标设备之间的三方网络中的链路通过边界网关协议bgp出口对等体工程epe创建。
[0214]
在一种可能的实现方式中,链路的信息包括算路属性,算路属性包括流量工程te度量、亲和属性、共享风险链路组srlg、最大可预留带宽、测量链路时延的双向主动测量协议twamp实例中的至少一种。
[0215]
在一种可能的实现方式中,链路的信息还包括接口参数,链路时延、链路接口速率、链路流量大小、链路带宽利用率中的至少一种。
[0216]
本技术实施例还提供了一种网络管理装置,该装置应用于第一目标设备,第一目标设备位于包括第一目标设备、第二目标设备和控制设备的目标网络中,第一目标设备和第二目标设备通过三方网络连接。参见图18,该装置包括:
[0217]
接收模块1801,用于接收控制设备发送的链路标签,链路标签由控制设备为第一目标设备在三方网络中的链路分配,链路标签包括出口标签和入口标签中的至少一种,出口标签用于指示出接口,入口标签用于指示入接口;
[0218]
处理模块1802,用于对链路标签进行处理。
[0219]
在一种可能的实现方式中,装置还包括:
[0220]
获取模块,用于获得第一目标设备上配置的第一目标设备和第二目标设备之间的三方网络中的链路的信息;
[0221]
上报模块,用于向控制设备上报三方网络中的链路的信息,三方网络中的链路的信息用于控制设备进行网络管理。
[0222]
在一种可能的实现方式中,上报模块,用于向控制设备发送第一报文,第一报文包括三方网络中的链路的信息。
[0223]
在一种可能的实现方式中,处理模块1802,用于获取第二报文,在第二报文中封装链路标签,得到第三报文;发送第三报文。
[0224]
在一种可能的实现方式中,处理模块1802,用于接收第四报文,第四报文中封装有入口标签;将入口标签从第四报文中弹出,得到第五报文;发送第五报文。
[0225]
应理解的是,上述图17和图18提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0226]
上述实施例中的控制设备和第一目标设备和第二目标设备的具体硬件结构如图19所示的网络设备1500,包括通信接口1501、处理器1502和存储器1503。通信接口1501、处理器1502和存储器1503之间通过总线1504连接。其中,通信接口1501用于接收报文和发送报文,存储器1503用于存放指令或程序代码,处理器1502用于调用存储器1503中的指令或程序代码使得该网络设备执行上述方法实施例中控制设备、第一目标设备和第二目标设备的相关处理步骤。
[0227]
网络设备1500还可以对应于上述图17所示的装置,例如,图17中所涉及的获取模块1701和管理模块1702相当于处理器1502。又例如,图18中所涉及的接收模块1801相当于通信接口1501,处理模块1802相当于处理器1502。
[0228]
参见图20,图20示出了本技术一个示例性实施例提供的网络设备2000的结构示意图。图20所示的网络设备2000用于执行上述图2、图11、图14所示的网络管理方法所涉及的操作。该网络设备2000例如是交换机、路由器等。
[0229]
如图20所示,网络设备2000包括至少一个处理器2001、存储器2003以及至少一个通信接口2004。
[0230]
处理器2001例如是通用中央处理器(central processing unit,cpu)、数字信号处理器(digital signal processor,dsp)、网络处理器(network processer,np)、图形处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing units,npu)、数据处理单元(data processing unit,dpu)、微处理器或者一个或多个用于实现本技术方案的集成电路。例如,处理器2001包括专用集成电路(application-specific integrated circuit,asic),可编程逻辑器件(programmable logic device,pld)或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。pld例如是复杂可编程逻辑器件(complex programmable logic device,cpld)、现场可编程逻辑门阵列(field-programmable gate array,fpga)、通用阵列逻辑(generic array logic,gal)或其任意组合。其可以实现或执行结合本技术实施例公开内容所描述的各种逻辑方框、模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,dsp和微处理器的组合等等。
[0231]
可选的,网络设备2000还包括总线。总线用于在网络设备2000的各组件之间传送信息。总线可以是外设部件互连标准(peripheral component interconnect,简称pci)总线或扩展工业标准结构(extended industry standard architecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图20中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。图20中网络设备2000的各组件之间除了采用总线连接,还可采用其他方式连接,本技术实施例不对各组件的连接方式进行限定。
[0232]
存储器2003例如是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,又如是随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,又如是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其它磁存储设备,或者是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。存储器2003例如是独立存在,并通过总线与处理器2001相连接。存储器2003也可以和处理器2001集成在一起。
[0233]
通信接口2004使用任何收发器一类的装置,用于与其它设备或通信网络通信,通信网络可以为以太网、无线接入网(ran)或无线局域网(wireless local area networks,wlan)等。通信接口2004可以包括有线通信接口,还可以包括无线通信接口。具体的,通信接口2004可以为以太(ethernet)接口、快速以太(fast ethernet,fe)接口、千兆以太
(gigabit ethernet,ge)接口,异步传输模式(asynchronous transfer mode,atm)接口,无线局域网(wireless local area networks,wlan)接口,蜂窝网络通信接口或其组合。以太网接口可以是光接口,电接口或其组合。在本技术实施例中,通信接口2004可以用于网络设备2000与其他设备进行通信。
[0234]
在具体实现中,作为一种实施例,处理器2001可以包括一个或多个cpu,如图20中所示的cpu0和cpu1。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0235]
在具体实现中,作为一种实施例,网络设备2000可以包括多个处理器,如图20中所示的处理器2001和处理器2005。这些处理器中的每一个可以是一个单核处理器(single-cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
[0236]
在具体实现中,作为一种实施例,网络设备2000还可以包括输出设备和输入设备。输出设备和处理器2001通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备和处理器2001通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
[0237]
在一些实施例中,存储器2003用于存储执行本技术方案的程序代码2010,处理器2001可以执行存储器2003中存储的程序代码2010。也即是,网络设备2000可以通过处理器2001以及存储器2003中的程序代码2010,来实现方法实施例提供的网络管理方法。程序代码2010中可以包括一个或多个软件模块。可选地,处理器2001自身也可以存储执行本技术方案的程序代码或指令。
[0238]
在具体实施例中,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第一目标设备和第二目标设备,网络设备2000中的处理器2001读取存储器2003中的程序代码2010或处理器2001自身存储的程序代码或指令,使图20所示的网络设备2000能够执行第一目标设备和第二目标设备所执行的全部或部分操作。
[0239]
在具体实施例中,本技术实施例的网络设备2000可对应于上述各个方法实施例中的控制设备,网络设备2000中的处理器2001读取存储器2003中的程序代码2010或处理器2001自身存储的程序代码或指令,使图20所示的网络设备2000能够执行目标设备所执行的全部或部分操作。
[0240]
网络设备2000还可以对应于上述图17和图18所示的装置,图17所示的装置中的每个功能模块采用网络设备2000的软件实现。换句话说,图17和图18所示的装置包括的功能模块为网络设备2000的处理器2001读取存储器2003中存储的程序代码2010后生成的。例如,图17中所涉及的获取模块1701和管理模块1702相当于处理器2001和/或处理器2005。又例如,图18中所涉及的接收模块1801相当于通信接口2004,处理模块1802相当于处理器2001和/或处理器2005。
[0241]
其中,图2、图11、图14所示的网络管理方法的各步骤通过网络设备2000的处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步
骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤,为避免重复,这里不再详细描述。
[0242]
参见图21,图21示出了本技术另一个示例性实施例提供的网络设备2100的结构示意图图21所示的网络设备2100用于执行上述图2、图11、图14所示的网络管理方法所涉及的全部或部分操作。该网络设备2100例如是交换机、路由器等,该网络设备2100可以由一般性的总线体系结构来实现。
[0243]
如图21所示,网络设备2100包括:主控板2110和接口板2130。
[0244]
主控板也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板2110用于对网络设备2100中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板2110包括:中央处理器2111和存储器2112。
[0245]
接口板2130也称为线路接口单元卡(line processing unit,lpu)、线卡(line card)或业务板。接口板2130用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板2130包括:中央处理器2131网络处理器2132、转发表项存储器2134和物理接口卡(ph10sical interface card,pic)2133。
[0246]
接口板2130上的中央处理器2131用于对接口板2130进行控制管理并与主控板2110上的中央处理器2111进行通信。
[0247]
网络处理器2132用于实现报文的发送处理。网络处理器2132的形态可以是转发芯片。转发芯片可以是网络处理器(network processor,np)。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,asic)或现场可编程门阵列(field programmable gate array,fpga)实现。具体而言,网络处理器2132用于基于转发表项存储器2134保存的转发表转发接收到的报文,如果报文的目的地址为网络设备2100的地址,则将该报文上送至cpu(如中央处理器2131)处理;如果报文的目的地址不是网络设备2100的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央处理器也可执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。
[0248]
物理接口卡2133用于实现物理层的对接功能,原始的流量由此进入接口板2130,以及处理后的报文从该物理接口卡2133发出。物理接口卡2133也称为子卡,可安装在接口板2130上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器2132处理。在一些实施例中,中央处理器2131也可执行网络处理器2132的功能,比如基于通用cpu实现软件转发,从而物理接口卡2133中不需要网络处理器2132。
[0249]
可选地,网络设备2100包括多个接口板,例如网络设备2100还包括接口板2140,接口板2140包括:中央处理器2141、网络处理器2142、转发表项存储器2144和物理接口卡2143。接口板2140中各部件的功能和实现方式与接口板2130相同或相似,在此不再赘述。
[0250]
可选地,网络设备2100还包括交换网板2120。交换网板2120也可以称为交换网板单元(switch fabric unit,sfu)。在网络设备有多个接口板的情况下,交换网板2120用于完成各接口板之间的数据交换。例如,接口板2130和接口板2140之间可以通过交换网板2120通信。
[0251]
主控板2110和接口板耦合。例如。主控板2110、接口板2130和接口板2140,以及交换网板2120之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板2110和接口板2130及接口板2140之间建立进程间通信协议(inter-process communication,ipc)通道,主控板2110和接口板2130及接口板2140之间通过ipc通道进行通信。
[0252]
在逻辑上,网络设备2100包括控制面和转发面,控制面包括主控板2110和中央处理器2111,转发面包括执行转发的各个组件,比如转发表项存储器2134、物理接口卡2133和网络处理器2132。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护网络设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器2132基于控制面下发的转发表对物理接口卡2133收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器2134中。在有些实施例中,控制面和转发面可以完全分离,不在同一网络设备上。
[0253]
值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的网络设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态网络设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
[0254]
在具体实施例中,网络设备2100对应于上述图2、图11和图14任一所示的应用于控制设备的网络管理装置。在一些实施例中,图17所示的网络管理装置中的获取模块1701和管理模块1702相当于网络设备2100中的中央处理器2111、网络处理器2132和网络处理器2142中的至少一个。
[0255]
在一些实施例中,网络设备2100还对应于上述图18任一所示的应用于第一目标设备的网络管理装置。在一些实施例中,图18所示的网络管理装置中的接收模块1801相当于网络设备2100中的物理接口卡2133。图18所示的网络管理装置中的处理模块1802相当于网络设备2100中的中央处理器2111、网络处理器2132和网络处理器2142中的至少一个。其中,中央处理器2111、网络处理器2132和网络处理器2142中的至少一个是指中央处理器2111、网络处理器2132和网络处理器2142中的任意一个,或者多个构成任意组合。
[0256]
基于上述图19、图20及图21所示的网络设备,本技术实施例还提供了一种网络管
理系统,该网络管理系统包括:控制设备、第一目标设备及第二目标设备。可选的,控制设备、第一目标设备及第二目标设备为图19所示的网络设备1500或图20所示的网络设备2000或图21所示的网络设备2100。
[0257]
控制设备、第一目标设备及第二目标设备所执行的方法可参见上述图2、图11、图14所示实施例的相关描述,此处不再加以赘述。
[0258]
应理解的是,上述处理器可以是中央处理器(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
[0259]
进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
[0260]
该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0261]
还提供了一种计算机可读存储介质,存储介质中存储有至少一条程序指令或代码,程序指令或代码由处理器加载并执行时以使计算机实现如上图2、图11、图14中任一的网络管理方法。
[0262]
本技术提供了一种计算机程序,当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中对应的各个步骤和/或流程。
[0263]
提供了一种芯片,包括处理器,用于从存储器中调用并运行存储器中存储的指令,使得安装有芯片的通信设备执行上述各方面中的方法。
[0264]
提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,输入接口、输出接口、处理器以及存储器之间通过内部连接通路相连,处理器用于执行存储器中的代码,当代码被执行时,处理器用于执行上述各方面中的方法。
[0265]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络、或者其
他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solid state disk)等。
[0266]
以上的具体实施方式,对本技术的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本技术的具体实施方式而已,并不用于限定本技术的保护范围,凡在本技术的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本技术的保护范围之内。
[0267]
本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和模块,能够以软件、硬件、固件或者其任意组合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0268]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0269]
当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机程序指令。作为示例,本技术实施例的方法可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。
[0270]
用于实现本技术实施例的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
[0271]
在本技术实施例的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括信号、计算机可读介质等等。
[0272]
信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。
[0273]
机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序
的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
[0274]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、设备和模块的具体工作过程,可以参见前述方法实施例中的对应过程,在此不再赘述。
[0275]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、设备或模块的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
[0276]
该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的目的。
[0277]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
[0278]
该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例中方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0279]
本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种示例的范围的情况下,第一边缘网络设备可以被称为第二边缘网络设备,并且类似地,第二边缘网络设备可以被称为第一边缘网络设备。第一边缘网络和设备和第二边缘网络设备都可以是边缘网络设备,并且在某些情况下,可以是单独且不同的边缘网络设备。
[0280]
还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0281]
本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个第二报文是指两个或两个以上的第二报文。本文中术语“系统”和“网络”经常可互换使用。
[0282]
应理解,在本文中对各种示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”,“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
[0283]
还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
[0284]
还应理解,术语“若”和“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“若确定...”或“若检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0285]
应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
[0286]
还应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。