网络设备的管理方法、装置及系统转让专利

申请号 : CN202110487912.6

文献号 : CN113364610B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张永康

申请人 : 华为技术有限公司

摘要 :

本申请提供了一种网络设备的管理方法、装置及系统,属于通信领域,该方法包括:第一网络设备获取业务流的管理信息,该管理信息包括管理操作的类型和业务流的标识;根据该业务流的标识,确定该业务流的转发路径上的第二网络设备,该第二网络设备为第一网络设备的下一跳网络设备;向该第二网络设备发送控制报文,该控制报文包括管理信息,该控制报文用于指示第二网络设备执行管理操作,并获取与该管理操作关联的信息;接收来自该第二网络设备的响应报文,该响应报文包括该第二网络设备所获取到的与管理操作关联的信息。本申请提供的网络设备的管理方法的成本较低,灵活性较高。

权利要求 :

1.一种网络设备的管理方法,其特征在于,应用于自组织网络中的第一网络设备,所述第一网络设备包括控制面和业务面;所述方法包括:获取业务流的管理信息,所述管理信息包括管理操作的类型和所述业务流的标识,所述第一网络设备为所述业务流的起始网络设备;

根据所述业务流的标识,确定所述业务流的路径信息;

根据所述路径信息通过所述业务面发送控制报文,所述控制报文包括所述管理信息,所述控制报文用于指示第二网络设备根据所述管理操作的类型执行管理操作,并获取与所述管理操作关联的信息,所述第二网络设备是所述业务流的转发路径上的转发设备;

通过所述控制面接收来自所述第二网络设备的响应报文,所述响应报文包括所述与所述管理操作关联的信息。

2.根据权利要求1所述的方法,其特征在于,所述控制报文还包括:任务标识以及所述业务流的起始网络设备的标识,所述起始网络设备的标识为所述第一网络设备的标识,所述任务标识为所述第一网络设备为所述业务流的所述管理操作分配的标识。

3.根据权利要求2所述的方法,其特征在于,所述控制报文还包括:当前网络设备的标识,所述当前网络设备的标识用于指示当前发送所述控制报文的网络设备,所述当前网络设备的标识为所述第一网络设备的标识。

4.根据权利要求1所述的方法,其特征在于,所述控制报文还包括:待获取信息的类型;

所述控制报文用于指示所述第二网络设备根据所述管理操作的类型执行管理操作,并获取所述待获取信息的类型指示的信息。

5.根据权利要求1所述的方法,其特征在于,所述控制报文还包括:控制信息,所述控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;

其中,所述第一转发控制信息用于在所述第二网络设备不支持所述管理操作时,指示所述第二网络设备转发所述控制报文,或者停止转发所述控制报文;

所述第二转发控制信息用于在所述第二网络设备的下一跳的网络设备包括至少两个时,指示所述第二网络设备向其中一个下一跳的网络设备转发所述控制报文,或者向所述第二网络设备的每个下一跳的网络设备分别转发所述控制报文。

6.根据权利要求1至5任一所述的方法,其特征在于,所述第二网络设备上报的响应报文还包括:所述第二网络设备的标识以及所述第二网络设备的上一跳的网络设备的标识;

所述方法还包括:

根据所述第二网络设备的标识,以及所述第二网络设备的上一跳的网络设备的标识,确定所述业务流的转发路径所包括的网络设备。

7.一种网络设备的管理方法,其特征在于,应用于自组织网络中的第二网络设备,所述第二网络设备包括控制面和业务面;所述方法包括:通过所述业务面接收控制报文,所述控制报文包括业务流的管理信息,所述管理信息包括管理操作的类型以及所述业务流的标识;

根据所述管理操作的类型执行管理操作,并获取与所述管理操作关联的信息;

通过所述控制面向第一网络设备发送响应报文,所述响应报文包括所述与所述管理操作关联的信息,所述第一网络设备为所述业务流的起始网络设备。

8.根据权利要求7所述的方法,其特征在于,所述控制报文还包括:当前网络设备的标识,所述当前网络设备的标识用于指示发送所述控制报文的网络设备,所述发送所述控制报文的网络设备为在所述业务流的转发路径上,位于所述第二网络设备的上一跳的网络设备;

在所述接收控制报文之后,所述方法还包括:

根据所述当前网络设备的标识,确定所述第二网络设备的上一跳的网络设备的标识为所述当前网络设备的标识;

相应地,所述响应报文还包括:所述第二网络设备的标识以及所述第二网络设备的上一跳的网络设备的标识。

9.根据权利要求8所述的方法,其特征在于,所述方法还包括:

根据所述业务流的标识,确定在所述业务流的转发路径上,位于所述第二网络设备的下一跳的网络设备;

将所述控制报文转发至所述第二网络设备的下一跳的网络设备。

10.根据权利要求9所述的方法,其特征在于,所述将所述控制报文转发至所述第二网络设备的下一跳的网络设备,包括:采用所述第二网络设备的标识更新所述控制报文中的所述当前网络设备的标识;

将更新后的所述控制报文转发至所述第二网络设备的下一跳的网络设备。

11.根据权利要求7至10任一所述的方法,其特征在于,所述控制报文还包括:待获取信息的类型;

所述获取与所述管理操作关联的信息,包括:

获取所述待获取信息的类型指示的信息。

12.根据权利要求9或10所述的方法,其特征在于,所述控制报文还包括:控制信息,所述控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;

当所述控制信息包括所述第一转发控制信息时,所述将所述控制报文转发至所述第二网络设备的下一跳的网络设备,包括:在所述第二网络设备不支持所述管理操作时,若所述第一转发控制信息为预设控制信息,将所述控制报文转发至所述下一跳的网络设备;

当所述控制信息包括所述第二转发控制信息时,所述将所述控制报文转发至所述第二网络设备的下一跳的网络设备,包括:在所述第二网络设备的下一跳的网络设备包括至少两个时,若所述第二转发控制信息为第一控制信息,从至少两个所述下一跳的网络设备中确定一个目标网络设备,并将所述控制报文转发至所述目标网络设备;若所述第二转发控制信息为第二控制信息,将所述控制报文分别转发至每个所述下一跳的网络设备。

13.根据权利要求7至10任一所述的方法,其特征在于,所述控制报文还包括:任务标识以及所述业务流的起始网络设备的标识,所述起始网络设备的标识为所述第一网络设备的标识,所述任务标识为所述第一网络设备为所述业务流的所述管理操作分配的标识;

所述响应报文还包括:所述任务标识。

14.一种网络设备的管理装置,其特征在于,应用于自组织网络中的第一网络设备,所述第一网络设备包括控制面和业务面;所述装置包括:获取模块,用于获取业务流的管理信息,所述管理信息包括管理操作的类型和所述业务流的标识,所述第一网络设备为所述业务流的起始网络设备;

第一确定模块,用于根据所述业务流的标识,确定所述业务流的路径信息;

发送模块,用于根据所述路径信息通过所述业务面向第二网络设备发送控制报文,所述控制报文包括所述管理信息,所述控制报文用于指示所述第二网络设备根据所述管理操作的类型执行管理操作,并获取与所述管理操作关联的信息,所述第二网络设备是所述业务流的转发路径上的转发设备;

接收模块,用于通过所述控制面接收来自所述第二网络设备的响应报文,所述响应报文包括所述与所述管理操作关联的信息。

15.根据权利要求14所述的装置,其特征在于,所述控制报文还包括:任务标识以及所述业务流的起始网络设备的标识,所述起始网络设备的标识为所述第一网络设备的标识,所述任务标识为所述第一网络设备为所述业务流的所述管理操作分配的标识。

16.根据权利要求15所述的装置,其特征在于,所述控制报文还包括:当前网络设备的标识,所述当前网络设备的标识用于指示当前发送所述控制报文的网络设备,所述当前网络设备的标识为所述第一网络设备的标识。

17.根据权利要求14所述的装置,其特征在于,所述控制报文还包括:待获取信息的类型;

所述控制报文用于指示所述第二网络设备根据所述管理操作的类型执行管理操作,并获取所述待获取信息的类型指示的信息。

18.根据权利要求14所述的装置,其特征在于,所述控制报文还包括:控制信息,所述控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;

其中,所述第一转发控制信息用于在所述第二网络设备不支持所述管理操作时,指示所述第二网络设备转发所述控制报文,或者停止转发所述控制报文;

所述第二转发控制信息用于在所述第二网络设备的下一跳的网络设备包括至少两个时,指示所述第二网络设备向其中一个下一跳的网络设备转发所述控制报文,或者向所述第二网络设备的每个下一跳的网络设备分别转发所述控制报文。

19.根据权利要求14至18任一所述的装置,其特征在于,所述第二网络设备上报的响应报文还包括:所述第二网络设备的标识以及所述第二网络设备的上一跳的网络设备的标识;所述装置还包括:第二确定模块,用于根据所述第二网络设备的标识,以及所述第二网络设备的上一跳的网络设备的标识,确定所述业务流的转发路径所包括的网络设备。

20.一种网络设备的管理装置,其特征在于,应用于自组织网络中的第二网络设备,所述第二网络设备包括控制面和业务面;所述装置包括:接收模块,用于通过所述业务面接收控制报文,所述控制报文包括业务流的管理信息,所述管理信息包括管理操作的类型以及所述业务流的标识;

处理模块,用于根据所述管理操作的类型执行管理操作,并获取与所述管理操作关联的信息;

第一发送模块,用于通过所述控制面向第一网络设备发送响应报文,所述响应报文包括所述与所述管理操作关联的信息,所述第一网络设备为所述业务流的起始网络设备。

21.根据权利要求20所述的装置,其特征在于,所述控制报文还包括:当前网络设备的标识,所述当前网络设备的标识用于指示发送所述控制报文的网络设备,所述发送所述控制报文的网络设备为在所述业务流的转发路径上,位于所述第二网络设备的上一跳的网络设备;所述装置还包括:第一确定模块,用于根据所述当前网络设备的标识,确定所述第二网络设备的上一跳的网络设备的标识为所述当前网络设备的标识;

相应地,所述响应报文还包括:所述第二网络设备的标识以及所述第二网络设备的上一跳的网络设备的标识。

22.根据权利要求21所述的装置,其特征在于,所述装置还包括:第二确定模块,用于根据所述业务流的标识,确定在所述业务流的转发路径上,位于所述第二网络设备的下一跳的网络设备;

第二发送模块,用于将所述控制报文转发至所述第二网络设备的下一跳的网络设备。

23.根据权利要求22所述的装置,其特征在于,所述第二发送模块,用于:采用所述第二网络设备的标识更新所述控制报文中的所述当前网络设备的标识;

将更新后的所述控制报文转发至所述第二网络设备的下一跳的网络设备。

24.根据权利要求20至23任一所述的装置,其特征在于,所述控制报文还包括:待获取信息的类型;所述处理模块,用于:获取所述待获取信息的类型指示的信息。

25.根据权利要求22或23所述的装置,其特征在于,所述控制报文还包括:控制信息,所述控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;

当所述控制信息包括所述第一转发控制信息时,所述第二发送模块,用于:在所述第二网络设备不支持所述管理操作时,若所述第一转发控制信息为预设控制信息,将所述控制报文转发至所述下一跳的网络设备;

当所述控制信息包括所述第二转发控制信息时,所述第二发送模块,用于:在所述第二网络设备的下一跳的网络设备包括至少两个时,若所述第二转发控制信息为第一控制信息,从至少两个所述下一跳的网络设备中确定一个目标网络设备,并将所述控制报文转发至所述目标网络设备;若所述第二转发控制信息为第二控制信息,将所述控制报文分别转发至每个所述下一跳的网络设备。

26.根据权利要求20至23任一所述的装置,其特征在于,所述控制报文还包括:任务标识以及所述业务流的起始网络设备的标识,所述起始网络设备的标识为所述第一网络设备的标识,所述任务标识为所述第一网络设备为所述业务流的所述管理操作分配的标识;

所述响应报文还包括:所述任务标识。

27.一种网络设备,其特征在于,所述网络设备包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至6任一所述的网络设备的管理方法,或者实现如权利要求7至13任一所述的网络设备的管理方法。

28.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有指令,当所述计算机可读存储介质在计算机上运行时,使得计算机执行如权利要求1至6任一所述的网络设备的管理方法,或者如权利要求7至13任一所述的网络设备的管理方法。

29.一种网络设备的管理系统,其特征在于,应用于自组织网络,所述管理系统包括:第一网络设备以及第二网络设备;

所述第一网络设备包括如权利要求14至19任一所述的装置,或者所述第一网络设备为如权利要求27所述的网络设备;

所述第二网络设备包括如权利要求20至26任一所述的装置,或者所述第二网络设备为如权利要求27所述的网络设备。

说明书 :

网络设备的管理方法、装置及系统

[0001] 本申请是向中国知识产权局提交的申请日为2018年3月30日、申请号为 201810277234.9、发明名称为“网络设备的管理方法、装置及系统”的申请的分案申请。

技术领域

[0002] 本申请涉及通信领域,特别涉及一种网络设备的管理方法、装置及系统。

背景技术

[0003] 自组织网络(Autonomic Networking),是由多个网络设备组成的一种具有自配置、自优化、自修复和自我保护等功能的网络。
[0004] 相关技术中,在完成自组织网络的部署后,通常会采用网络管理系统(Network Management System,NMS)来对网络设备进行管理和维护。具体的,该NMS需要先通过北向接口与自组织网络中的各个网络设备建立通信连接,然后,该NMS可以通过该北向接口指示各个网络设备执行相关的管理操作,并获取各个网络设备上报的相关信息,从而实现对各网络设备的管理。
[0005] 但是,相关技术中的管理方法对NMS的依赖性较高,应用灵活性较差,并且由于该 NMS以及各网络设备中均需部署北向接口,增加了该管理方法的成本。

发明内容

[0006] 本申请提供了一种网络设备的管理方法、装置及系统,可以解决相关技术中的管理方法成本较高,应用灵活性较差的问题。技术方案如下:
[0007] 第一方面,提供了一种网络设备的管理方法,可以应用于自组织网络中的第一网络设备,该方法可以包括:获取业务流的管理信息,该管理信息包括管理操作的类型和该业务流的标识,该第一网络设备为该业务流的起始网络设备;根据该业务流的标识,确定该业务流的转发路径上的第二网络设备,该第二网络设备为该第一网络设备的下一跳的网络设备;向该第二网络设备发送控制报文,该控制报文包括该管理信息,该第二网络设备可以将该控制报文逐跳转发至该转发路径上的各个网络设备,该控制报文用于指示该第二网络设备执行该管理操作,并获取与该管理操作关联的信息;之后,第一网络设备可以接收来自该第二网络设备的响应报文,该响应报文包括该第二网络设备获取到的与管理操作关联的信息。
[0008] 本申请提供的网络设备的管理方法,可以通过业务流的起始网络设备实现对该业务流的转发路径上的第二网络设备的管理,该管理方法避免了对NMS的依赖,有效降低了网络设备的管理成本,提高了网络设备的管理灵活性。
[0009] 可选的,该第一网络设备可以包括控制面和业务面;相应的,第一网络设备向第二网络设备发送控制报文,包括:通过业务面将控制报文发送至第二网络设备;
[0010] 第一 网络设备接收来自第二网络设备的响应报文,包括:通过控制面接收来自第二网络设备的响应报文。
[0011] 由于该控制面是与业务面相独立的平面,且自组织网络中各个网络设备的控制面具有全连通性,因此无论第二网络设备的业务面是否发生故障时,都能保证响应报文的正常接收和发送,以确保该第一网络设备可以及时对第二网络设备的故障进行分析和定位。
[0012] 可选的,该控制报文还可以包括:任务标识以及该业务流的起始网络设备的标识,该起始网络设备的标识即为第一网络设备的标识,该任务标识为第一网络设备为业务流的管理操作分配的唯一标识。
[0013] 第二网络设备上报的响应报文中也可以包括该任务标识,由此该第一网络设备可以根据响应报文中的任务标识,确定该响应报文所对应的业务流的管理操作并进行呈现,以便管理员可以准确获知针对不同业务流的管理操作所对应的信息。
[0014] 可选的,该控制报文还可以包括:当前网络设备的标识,该当前网络设备的标识用于指示当前发送控制报文的网络设备,对于第一网络设备发送的控制报文而言,该当前网络设备的标识即为第一网络设备的标识。
[0015] 接收到该控制报文的网络设备可以将该当前网络设备的标识确定为其上一跳的网络设备的标识,并携带在响应报文中上报至第一网络设备。进一步的,第一网络设备即可根据各个网络设备的上一跳的网络设备的标识,识别出该业务流的转发路径,以及该转发路径所包括的网络设备,即可以实现转发路径的可视化。
[0016] 可选的,控制报文还可以包括:待获取信息的类型;
[0017] 相应的,该控制报文可以指示第二网络设备根据管理操作的类型执行管理操作,并获取该待获取信息的类型指示的信息。
[0018] 通过待获取信息的类型指示第二网络设备获取对应类型的信息,有效提高了管理的灵活性。
[0019] 可选的,自组织网络中的每个网络设备中均可以部署有用于执行不同操作的多个功能模块,该控制报文中还可以包括:用于执行该管理操作的功能模块的对象名称;
[0020] 相应的,该控制报文可以用于指示该第二网络设备通过该对象名称指示的功能模块执行该管理操作,并获取与该管理操作关联的信息。
[0021] 针对不同的管理操作的类型,通过对象名称指示对应的功能模块执行该管理操作,并获取关联的信息,提高了对网络设备进行管理时的精准度。
[0022] 可选的,控制报文还可以包括:控制信息,该控制信息可以包括第一转发控制信息和第二转发控制信息中的至少一种。
[0023] 其中,该第一转发控制信息用于在该第二网络设备不支持该管理操作时,指示该第二网络设备转发该控制报文,或者停止转发该控制报文;
[0024] 该第二转发控制信息用于在该第二网络设备的下一跳的网络设备包括至少两个时,指示该第二网络设备向其中一个下一跳的网络设备转发该控制报文,或者向该第二网络设备的每个下一跳的网络设备分别转发该控制报文。
[0025] 通过在控制报文中封装该控制信息,可以实现对第二网络设备的灵活控制,提高了网络设备管理的灵活性。
[0026] 可选的,该控制报文可以为通用自组织信令协议(Generic Autonomic Signaling Protocol,GRASP)请求消息,该GRASP请求消息可以包括:消息类型字段、任务标识字段以及管理对象字段;
[0027] 该消息类型字段用于指示该控制报文的消息类型;
[0028] 该任务标识字段用于携带该任务标识;
[0029] 该管理对象字段用于携带该管理操作的类型、该业务流的标识、该起始网络设备的标识、该对象名称、该待获取信息的类型以及该控制信息中的至少一个。
[0030] 进一步的,该管理对象字段可以包括:对象名称字段以及对象信息字段;
[0031] 该对象名称字段用于携带该对象名称;
[0032] 该对象信息字段包括:起始网络设备标识字段、当前网络设备标识字段、转发路径信息字段、控制信息字段、操作类型字段以及管理信息字段;
[0033] 其中,该起始网络设备标识字段用于携带该起始网络设备的标识;该当前网络设备标识字段用于携带当前转发控制报文的网络设备的标识;该转发路径信息字段包括路径类型字段和关键字字段,该路径类型字段用于携带该转发路径的类型,该关键字字段用于携带该业务流的标识;该控制信息字段用于携带该控制信息;该操作类型字段用于携带该管理操作的类型;该管理信息字段用于携带该待获取信息的类型。
[0034] 可选的,第二网络设备上报的响应报文还可以包括:第二网络设备的标识以及该第二网络设备的上一跳的网络设备的标识;该方法还包括:
[0035] 根据该第二网络设备的标识,以及该第二网络设备的上一跳的网络设备的标识(也即是该第一网络设备的标识),第一网络设备可以确定该业务流的转发路径所包括的网络设备,从而实现对该业务流的转发路径的识别。
[0036] 可选的,该业务流的转发路径上还可以包括位于该第二网络设备下游的下游网络设备,该方法还可以包括:
[0037] 接收第二网络设备转发的来自下游网络设备的响应报文,来自该下游网络设备的响应报文可以包括:该下游网络设备的标识以及该下游网络设备的上一跳的网络设备的标识;相应的,第一网络设备确定该业务流的转发路径所包括的网络设备的过程可以包括:
[0038] 根据该第二网络设备的标识,该第二网络设备的上一跳的网络设备的标识,该下游网络设备的标识,以及该下游网络设备的上一跳的网络设备的标识,确定该业务流的转发路径,以及该转发路径所包括的网络设备,由此可以实现转发路径的可视化,从而可以提高后续对该转发路径上的网络设备进行管理时的灵活性。
[0039] 可选的,第一网络设备在向该第二网络设备发送封装有该管理信息的控制报文之前,该方法还包括:
[0040] 根据该业务流的标识,确定该业务流的转发模型;
[0041] 采用该转发模型对该管理信息进行封装,得到该控制报文。
[0042] 本申请提供的管理方法,第一网络设备可以采用与业务报文相同的转发模型封装控制报文,并可以采用带外(out‑of‑band)的方式转发控制报文,可以避免对实际业务流的业务报文的影响。
[0043] 第二方面,提供了一种网络设备的管理方法,可以应用于自组织网络中的第二网络设备,该方法可以包括:接收来自第一网络设备的控制报文,该控制报文包括业务流的管理信息,该管理信息包括管理操作的类型以及该业务流的标识,该第一网络设备为该业务流的起始网络设备;根据该管理操作的类型执行管理操作,并获取与该管理操作关联的信息;向该第一网络设备发送响应报文,该响应报文包括该与该管理操作关联的信息。
[0044] 本申请提供的网络设备的管理方法,第二网络设备可以在第一网络设备发送的控制报文的指示下执行管理操作,并将获取到的与管理操作关联的信息通过响应报文上报至该第一网络设备,由此该第一网络设备即可实现对转发路径上第二网络设备的管理,该方法避免了对NMS的依赖,降低了网络设备的管理成本,提高了网络设备的管理灵活性。
[0045] 可选的,该控制报文还可以包括:当前网络设备的标识,该当前网络设备的标识用于指示发送该控制报文的网络设备,该发送该控制报文的网络设备为在该业务流的转发路径上,位于该第二网络设备的上一跳的网络设备;
[0046] 在接收来自第一网络设备的控制报文之后,该方法还可以包括:
[0047] 根据该当前网络设备的标识,确定该第二网络设备的上一跳的网络设备的标识为当前网络设备的标识,也即是,可以将该当前网络设备的标识确定为确定该上一跳的网络设备的标识;
[0048] 相应地,该响应报文还包括:该第二网络设备的标识以及该第二网络设备的上一跳的网络设备的标识。
[0049] 第一网络设备接收到该响应报文后,可以根据第二网络设备的标识及其上一跳的网络设备的标识,识别出该业务流的转发路径,以及该转发路径所包括的网络设备,即可以实现转发路径的可视化。
[0050] 可选的,该第二网络设备可以包括控制面和业务面;相应的,接收来自第一网络设备的控制报文的过程可以包括:通过该业务面接收来自第一网络设备的控制报文,并将该控制报文上送至该控制面;
[0051] 根据该管理操作的类型执行管理操作,并获取与该管理操作关联的信息的过程可以包括:通过该控制面执行该管理操作,并获取与该管理操作关联的信息;
[0052] 向该第一网络设备发送响应报文的过程可以包括:通过该控制面将该响应报文发送至该第一网络设备。
[0053] 由于该控制面是与业务面相独立的平面,且自组织网络中各个网络设备的控制面具有全连通性,因此无论第二网络设备的业务面是否发生故障时,都能保证响应报文的正常接收和发送,以确保该第一网络设备可以及时对第二网络设备的故障进行分析和定位。
[0054] 可选的,该方法还可以包括:
[0055] 根据该业务流的标识,确定在该业务流的转发路径上,位于该第二网络设备的下一跳的网络设备;
[0056] 将该控制报文转发至该第二网络设备的下一跳的网络设备。
[0057] 第二网络设备将控制报文转发至下一跳的网络设备,可以实现控制报文在该转发路径上的逐跳转发,进而可以使得转发路径上的各个网络设备均能接收到该控制报文,并执行相应的管理操作,由此该第一网络设备可以实现对业务流的转发路径上的各个网络设备的管理。
[0058] 可选的,第二网络设备将该控制报文转发至该第二网络设备的下一跳的网络设备的过程可以包括:
[0059] 采用该第二网络设备的标识更新该控制报文中的该当前网络设备的标识;
[0060] 将更新后的该控制报文转发至该第二网络设备的下一跳的网络设备。
[0061] 第二网络设备对控制报文中的当前网络设备的标识进行更新后再转发,可以保证下一跳的网络设备能够基于控制报文中的当前网络设备的标识,准确确定其上一跳的网络设备的标识。
[0062] 可选的,该控制报文还可以包括:待获取信息的类型;相应的,该获取与该管理操作关联的信息可以包括:
[0063] 获取该待获取信息的类型指示的信息。
[0064] 通过待获取信息的类型指示第二网络设备获取对应类型的信息,有效提高了管理的灵活性。
[0065] 可选的,该控制报文还可以包括:控制信息,该控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;
[0066] 当该控制信息包括该第一转发控制信息时,将该控制报文转发至该第二网络设备的下一跳的网络设备的过程可以包括:
[0067] 在该第二网络设备不支持该管理操作时,若该第一转发控制信息为预设控制信息,将该控制报文转发至该下一跳的网络设备;
[0068] 当该控制信息包括该第二转发控制信息时,将该控制报文转发至该第二网络设备的下一跳的网络设备的过程可以包括:
[0069] 在该第二网络设备的下一跳的网络设备包括至少两个时,若该第二转发控制信息为第一控制信息,从至少两个该下一跳的网络设备中确定一个目标网络设备,并将该控制报文转发至该目标网络设备;若该第二转发控制信息为第二控制信息,将该控制报文分别转发至每个该下一跳的网络设备。
[0070] 通过在控制报文中封装的控制信息控制第二网络设备转发控制报文的方式,可以实现对第二网络设备的灵活控制,提高了网络设备管理的灵活性。
[0071] 可选的,该控制报文还可以包括:任务标识以及该业务流的起始网络设备的标识,[0072] 该起始网络设备的标识为该第一网络设备的标识,该任务标识为该第一网络设备为该业务流的该管理操作分配的标识;该响应报文还可以包括:该任务标识。
[0073] 响应报文中包括该任务标识,由此该第一网络设备可以根据响应报文中的任务标识,确定该响应报文所对应的业务流的管理操作并进行呈现,以便管理员可以准确获知针对不同业务流的管理操作所对应的信息。
[0074] 可选的,该响应报文可以为GRASP响应消息,该GRASP响应消息可以包括:消息类型字段、任务标识字段和管理对象字段;
[0075] 该消息类型字段用于指示该响应报文的消息类型;
[0076] 该任务标识字段用于携带该任务标识;
[0077] 该管理对象字段用于携带该第二网络设备获取的与该管理操作关联的信息。
[0078] 进一步的,该管理对象字段可以包括:对象名称字段以及对象信息字段;
[0079] 该对象名称字段用于携带该对象名称;
[0080] 该对象信息字段包括:起始网络设备标识字段、上游网络设备标识字段、当前网络设备标识字段、角色标识字段、转发路径信息字段、管理信息字段和信息字段;
[0081] 其中,该起始网络设备标识字段用于携带该业务流的起始网络设备的标识;该上游网络设备标识字段用于携带该第二网络设备的上一跳的网络设备的标识;该当前网络设备标识字段用于携带当前网络设备的标识,即该第二网络设备的标识;该角色标识字段用于携带该第二网络设备在该业务流的转发路径上的角色;该转发路径信息字段包括路径类型字段、路径状态字段以及关键字字段,该路径类型字段用于携带该转发路径的类型,该路径状态字段用于携带该转发路径的路径状态,该关键字字段用于携带该业务流的标识;该管理信息字段用于携带该待获取信息的类型,该信息字段用于携带该第二网络设备获取的与该管理操作关联的信息。
[0082] 第三方面,提供了一种网络设备的管理装置,应用于自组织网络中的第一网络设备,该装置可以包括至少一个模块,该至少一个模块可以用于实现上述第一方面所提供的网络设备的管理方法。
[0083] 第四方面,提供了一种网络设备的管理装置,应用于自组织网络中的第二网络设备,该装置可以包括至少一个模块,该至少一个模块可以用于实现上述第二方面所提供的网络设备的管理方法。
[0084] 第五方面,提供了一种网络设备,该网络设备可以包括:存储器,处理器及存储在存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述第一方面所提供的网络设备的管理方法,或者实现上述第二方面所提供的网络设备的管理方法。
[0085] 第六方面,提供了一种网络设备,该网络设备可以包括:主控板,以及分别与该主控板连接的交换网板和至少一个接口板,该主控板、该至少一个接口板以及该交换网板可以用于实现上述第一方面所提供的网络设备的管理方法,或者可以用于实现上述第二方面所提供的网络设备的管理方法。
[0086] 第七方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该计算机可读存储介质在计算机上运行时,使得计算机执行上述第一方面所提供的网络设备的管理方法,或者执行上述第二方面所提供的网络设备的管理方法。
[0087] 第八方面,提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述第一方面所提供的网络设备的管理方法,或者执行上述第二方面所提供的网络设备的管理方法。
[0088] 第九方面,提供了一种网络设备的管理系统,应用于自组织网络,该管理系统可以包括:第一网络设备以及第二网络设备;
[0089] 该第一网络设备可以包括上述第三方面所提供的网络设备的管理装置,或者可以为上述第五方面或第六方面所提供的网络设备;
[0090] 该第二网络设备可以包括上述第四方面所提供的网络设备的管理装置,或者可以为上述第五方面或第六方面所提供的网络设备。
[0091] 上述本发明实施例第三方面到第九方面所获得的技术效果与第一方面和第二方面中对应的技术手段所获得的技术效果近似,在这里不再赘述。
[0092] 综上所述,本发明实施例提供了一种网络设备的管理方法、装置及系统,自组织网络中的第一网络设备获取到业务流的管理信息后,可以向下一跳的第二网络设备发送控制报文,该控制报文包括该管理信息,该控制报文用于指示该第二网络设备执行该管理操作,获取与该管理操作关联的信息,以及将获取到的与管理操作关联的信息封装在响应报文中并上报至该第一网络设备,由此该第一网络设备即可实现对转发路径上第二网络设备的管理。由于该管理方法可以由第一网络设备触发实现,避免了对NMS的依赖,提高了管理的灵活性。并且由于各网络设备中也无需再部署北向接口,因此有效降低了网络设备的管理成本。

附图说明

[0093] 图1是本发明实施例提供的一种采用ANIMA的参考模型的自组织节点的架构图;
[0094] 图2是本发明实施例提供的一种自组织网络的结构示意图;
[0095] 图3是本发明实施例提供的一种网络设备的管理方法的流程图;
[0096] 图4是本发明实施例提供的一种网络设备的管理方法的架构图;
[0097] 图5是本发明实施例提供的一种控制报文的结构示意图;
[0098] 图6是本发明实施例提供的一种响应报文的结构示意图;
[0099] 图7是本发明实施例提供的一种网络设备的管理装置的结构示意图;
[0100] 图8是本发明实施例提供的另一种网络设备的管理装置的结构示意图;
[0101] 图9是本发明实施例提供的又一种网络设备的管理装置的结构示意图;
[0102] 图10是本发明实施例提供的再一种网络设备的管理装置的结构示意图;
[0103] 图11是本发明实施例提供的一种网络设备的结构示意图;
[0104] 图12是本发明实施例提供的另一种网络设备的结构示意图;
[0105] 图13是本发明实施例提供的一种网络设备的管理系统的结构示意图。

具体实施方式

[0106] 国际互联网工程任务组(The Internet Engineering Task Force,IETF)在编号为7575 的征求修正意见书(Request For Comments,RFC)中对自组织网络(也可以称为自主网络)的概念,以及自组织网络的标准化解决方案(Autonomic Networking Integrated Model and Approach,ANIMA)的设计目标进行了定义,并初步定义了ANIMA的参考模型。
[0107] 参考图1,采用ANIMA的参考模型的网络设备,也称为自组织节点(Autonomic Node) 可以划分为自组织网络基础设施(Autonomic Networking Infrastructure,ANI)和自组织服务代理(Autonomic Service Agent,ASA)模块两部分。其中,ANI为ANIMA的基础框架平台,能够为自组织节点提供一个独立且稳定的管理平面,该ANI主要包括远程安全启动密钥基础设施(Bootstrapping Remote Secure Key Infrastructures,BRSKI)、自组织控制平面(Autonomic Control Plane,ACP)以及GRASP模块三个核心组件。其中ACP能够为新加入ANIMA域的自组织节点自动分配地址以及与相邻的自组织节点建立逐跳 (hop‑by‑hop)的安全隧道,从而可以实现ANIMA域内所有自组织节点的路由全连通。 ASA为自组织节点内用于实现自组织功能的功能模块(也可以称为业务实例),该自组织功能可以包括查询功能和订阅功能等。每个自组织节点内可以部署多个用于实现不同功能的ASA。例如图1所示的自组织节点中部署有ASA 1至ASA 3共3个ASA。
[0108] 自组织节点获取到自组织网络的控制器下发的域证书后,即可加入该自组织网络(也称为ANIMA域),该加入ANIMA域的自组织节点也可以称为ACP Node。ACP Node可以包括控制面和业务面(Data plane)。
[0109] 其中,控制面也称为ACP虚拟路由转发(Virtual Routing Forwarding,VRF)模块,该ACP VRF模块可以理解为自组织网络的虚拟路由实例,其包含了独立的路由协议、接入接口以及路由表,因此可以相当于一个独立的虚拟路由器。该控制面包括虚拟带外通道(Virtual‑out‑of‑band channel,VOOB),能够用于实现网络管理任务。业务面为常规的业务平面,可以用于实现业务报文的转发。
[0110] 由于该控制面(即ACP VRF模块)具有独立的转发面,其连通性对业务面无依赖。无论业务面是否具有路由以及采用何种转发模型,都不影响ACP VRF的连通性,其隔离性较高。并且,只要ACP Node位于ANIMA域中,ACP VRF就会一直存在,不受业务面的配置和运行状态影响,因此其稳定性较高;此外,该ACP VRF还可以通过低功耗有损网络路由协议(Routing Protocol for LLN,RPL)实现ANIMA域内的任意两个ACP Node 的数据交互,即该ACP VRF具有ANIMA域内的全连通性。进一步的,该ACP VRF采用 GRASP作为统一的通信协议,具有丰富的基础通信能力,其可扩展性较高,其能够携带的数据类型较为丰富。更进一步的,由于ACP Node之间可以在经过BRSKI的安全启动 (Secure bootstrapping)后,通过ACP安全隧道进行通信,因此ACP Node之间的通信安全性较高。并且,在同一个ACP Node内部,ACP VRF和业务面之间可以安全地访问对方的所有数据。
[0111] 图2是本发明实施例提供的一种自组织网络的结构示意图,如图2所示,该自组织网络可以包括多个网络设备,每个网络设备即为一个自组织节点。该每个网络设备可以是终端主机(例如服务器或者计算机终端等),也可以是中间转发设备(例如路由器或交换机等)等,本发明实施例对该网络设备的类型不做限定。该自组织网络中的每个网络设备为获取到ANIMA域的域证书,且完成BRSKI启动和ACP安全隧道建立的设备,即该每个网络设备已经成功加入ANIMA域。示例的,如图2所示,该自组织网络中可以包括 R1至R8共8个网络设备,而网络设备C1和C2则为ANIMA域的域外设备。通过本发明实施例提供的管理方法,该自组织网络中每个业务流的起始网络设备均可对该业务流的转发路径上的其他网络设备进行管理,有效提高了网络设备管理的灵活性。
[0112] 图3是本发明实施例提供的一种网络设备的管理方法的流程图,该方法可以应用于图 2所示的自组织网络中,参考图3,该方法可以包括:
[0113] 步骤101、第一网络设备获取业务流的管理信息。
[0114] 该第一网络设备为该业务流的起始(Ingress)网络设备,也可以称为Ingress Node。在本发明实施例中,当需要对某个业务流的转发路径上的网络设备进行管理时,管理员可以确定该业务流的起始网络设备(即第一网络设备),并可以通过NMS向该第一网络设备发送管理信息;或者,管理员也可以采用远程终端通过该第一网络设备所提供的管理维护(Operation and maintenance,OM)接口远程登录至该第一网络设备;之后,管理员可以通过命令行的方式向该第一网络设备输入该业务流的管理信息。该管理信息至少可以包括管理操作的类型以及业务流的标识。
[0115] 该管理操作的类型可以包括查询(query)操作、订阅(subscribe)操作、取消订阅 (unsubscribe)操作和重新订阅(re‑subscribe)操作中的至少一种。其中,查询操作用于查询转发路径上的网络设备的相关信息,订阅操作用于订阅转发路径上的网络设备的相关信息,取消订阅操作用于取消对网络设备的相关信息的订阅,重新订阅操作用于在第一网络设备检测到业务流的转发路径的状态发生变化(例如某台网络设备退出ANIMA 域)时,重新获取该转发路径上的网络设备的相关信息。上述网络设备的相关信息可以包括网络设备的转发表项、下游路径的路径状态以及网络设备的状态等,本发明实施例对此不做限定。
[0116] 该业务流的标识可以为能够唯一标识该业务流的标识。根据该自组织网络的类型的不同,该业务流的标识的类型也可以不同。例如,当该自组织网络属于公用网络(即公网)时,该业务流的标识可以为该业务流的目的互联网协议(Internet Protocol,IP)地址;当该自组织网络属于虚拟专用网络(Virtual Private Network,VPN),即私网时,该业务流的标识可以包括该业务流的目的IP地址以及VPN实例标识。
[0117] 示例的,假设在图2所示的自组织网络中,某个业务流的转发路径如图2中的虚线箭头所示,从图2可以看出,该业务流的起始网络设备为R1,目标(Target)网络设备为R8,转发(Transit)网络设备为R2至R7。其中目标网络设备是指位于该转发路径终点的网络设备,转发网络设备是指该转发路径上用于连接起始网络设备和目标网络设备的网络设备。当管理员需要对该转发路径上的设备进行管理时,可以通过第一网络设备R1提供的 OM接口远程登录该第一网络设备R1,并以命令行的方式向该第一网络设备R1输入该业务流的管理信息。
[0118] 需要说明的是,在本发明实施例中,该第一网络设备R1获取到的管理信息除了可以包括管理操作的类型,以及业务流的标识之外,还可以包括用于控制操作流程的第一控制信息,以及用于指示各网络设备的反馈信息的第二控制信息。其中,该第一控制信息可以包括:控制报文的发送个数、控制报文的发送间隔、操作超时时间以及控制报文中的部分封装参数(例如控制报文的封装头中携带的参数)等;该第二控制信息可以包括:反馈信息的详细程度控制信息、各网络设备反馈的响应报文所需携带的信息的类型的控制信息以及用于指示是否携带错误(Error)信息或日志(Logging)信息的控制信息等。该管理信息中所包括的信息内容可以根据实际需求进行灵活设置,本发明实施例对此不做限定。
[0119] 步骤102、第一网络设备根据该业务流的标识,确定该业务流的转发路径上的第二网络设备。
[0120] 该第二网络设备为该业务流的转发路径上,位于该第一网络设备的下一跳的网络设备。在本发明实施例中,第一网络设备在获取到管理信息后,可以根据该管理信息中业务流的标识,从本地存储的转发数据库(Forwarding DataBase,FDB)中获取转发表项,并基于该转发表项确定该业务流的转发路径上的第二网络设备。
[0121] 图4是本发明实施例提供的一种网络设备的管理方法的架构图,参考图4,第一网络设备在获取到管理信息后,其ASA可以根据该管理信息中业务流的标识,在业务面的FDB 中查询该业务流的路径信息,该路径信息可以包括下一跳的网络设备的标识,或者还可以包括出接口(即目标网络设备)的标识,以及标记交换路径(Label Switching Path, LSP)标签栈等信息。
[0122] 示例的,对于图2所示的自组织网络,第一网络设备R1基于业务流的标识,可以从业务面的FDB中查询得到该业务流的转发路径上的第二网络设备为网络设备R2。
[0123] 步骤103、第一网络设备对该管理信息进行封装,得到控制报文。
[0124] 在本发明实施例中,该第一网络设备可以按照预设的转发模型对该管理信息进行封装,得到控制报文。可选的,在上述步骤102中,第一网络设备根据该业务流的标识查询 FDB以确定第二网络设备时,还可以同时基于该业务流的标识,确定该业务流的转发模型,该转发模型一般可以包括:IP模型或多协议标签交换(Multi‑Protocol Label Switching, MPLS)模型等,其中IP模型可以包括第四版互联网协议(IPv4)模型和第六版互联网协议(IPv6)模型等。进一步的,该第一网络设备即可根据确定的转发模型,对管理信息进行封装,得到控制报文。该控制报文可以被逐跳转发至业务流的转发路径上的各个网络设备,接收到该控制报文的网络设备需执行该控制报文所指示的管理操作,并通过响应报文向第一网络设备上报与管理操作关联的信息,由此该第一网络设备即可实现对转发路径上各个网络设备的管理。
[0125] 可选的,在本发明实施例中,该控制报文中还可以包括任务标识以及业务流的起始网络设备的标识,该起始网络设备的标识即第一网络设备的标识,该任务标识可以是第一网络设备为业务流的管理操作所分配的唯一标识。例如,该任务标识可以为第一网络设备为该业务流的管理操作随机分配的唯一标识。
[0126] 进一步的,该控制报文还可以包括:当前网络设备的标识、待获取信息的类型、用于执行该管理操作的功能模块的对象名称以及控制信息中的至少一种。
[0127] 其中,当前网络设备的标识用于指示当前发送控制报文的网络设备。相应的,对于该第一网络设备发送的控制报文,该当前网络设备的标识也即该第一网络设备的标识。该待获取信息的类型可以指示第二网络设备所需获取的与该管理操作关联的信息的类型。该对象名称可以指示第二网络设备通过该对象名称指示的功能模块执行管理操作。该控制信息可以包括第一转发控制信息和第二转发控制信息中的至少一种;该第一转发控制信息用于在第二网络设备不支持管理操作(例如第二网络设备中未部署该对象名称指示的功能模块)时,指示第二网络设备继续转发该控制报文,或者停止转发该控制报文;该第二转发控制信息用于在第二网络设备的下一跳的网络设备包括至少两个时,指示第二网络设备向其中一个下一跳的网络设备转发该控制报文,或者向第二网络设备的每个下一跳的网络设备分别转发该控制报文。
[0128] 图5是本发明实施例提供的一种控制报文的结构示意图,如图5所示,该控制报文可以为GRASP请求消息,该GRASP请求消息可以包括传输封装头(Transport header)、用户数据报协议(User Datagram Protocol,UDP)封装头(header)以及GRASP包(Packet)。该UDP header和GRASP Packet即为该GRASP请求消息的有效载荷(payload)。
[0129] 其中,根据转发模型的不同,该GRASP请求消息可以采用不同的传输封装头。例如,当转发模型为原生(Native)IP模型时,该传输封装头可以采用IPv4封装头或IPv6封装头;当转发模型为IP隧道(Tunnel)模型时,该传输封装头可以采用隧道封装头(Tunnel Header),该隧道封装头可以包括IPinIP(在IP内封装IP)封装头、通用路由封装(Generic Routing Encapsulation,GRE)封装头,或者虚拟可扩展局域网(Virtual Extensible LAN,VXLAN) Tunnel封装头等;当该转发模型为MPLS模型时,该传输封装头可以采用MPLS封装头, MPLS封装头可以包括MPLS标签栈以及IP封装头。
[0130] 该UDP header可以包括:DestPort=GRASP_LISTEN_PORT,SrcPort=<随机分配>;其中,DestPort为UDP目的端口号,GRASP_LISTEN_PORT为GRASP模块的监听端口号,该监听端口号为知名端口号;SrcPort是指源端口号,该源端口号可以由第一网络设备随机分配。
从该UDP header可以看出,该UDP目的端口号即为GRASP模块的监听端口号,因此接收到该控制报文的第二网络设备可以根据该UDP目的端口号,将该控制报文分发至GRASP模块进行处理。
[0131] GRASP Packet可以包括:[message‑type,session‑id,objective]。
[0132] 其中,message‑type为消息类型字段,用于指示该控制报文的消息类型,例如,该控制报文可以使用GRASP的同步(Synchronization)机制,即该控制报文可以为GRASP同步请求消息,相应的,该message‑type可以设置为M_REQ_SYN。
[0133] session‑id为任务标识字段,用于携带第一网络设备为业务流的管理操作所分配的任务标识。第二网络设备接收到控制报文后上报的响应报文也包括该任务标识,第一网络设备可以根据该任务标识对接收到的响应报文进行匹配,以确定每个响应报文所对应的业务流的管理操作。
[0134] objective为管理对象字段,该管理对象字段用于携带管理操作的类型、业务流的标识、起始网络设备的标识、对象名称、待获取信息的类型以及控制信息中的至少一个。例如,该管理对象字段的定义可以为:objective=[objective‑name,objective‑flags,loop‑count, objective‑value]。
[0135] 其中,objective‑name为对象名称字段,该对象名称字段用于携带能够唯一标识第二网络设备中用于执行该管理操作的功能模块(即管理对象)的对象名称。该对象名称可以由UTF‑8(一种针对统一码(Unicode)的可变长度字符编码)字符构成,本发明实施例对该对象名称的字符长度不做限定。此外,该对象名称可以分为标准名称和私有名称两种类型,其中标准名称由互联网数字分配机构(The Internet Assigned Numbers Authority, IANA)统一分配,私有名称可以由网络设备中的ASA自行定义,并且该私有名称中一般至少包含一个字符“:”。例如网络设备中能够实现订阅功能的ASA的私有名称可以为“xxxx.com:PathStatusSubcribe”。
[0136] objective‑flags为对象标志字段,用来指定GRASP预定义的操作类型,例如可以设置为F_SYNCH。
[0137] loop‑count为循环计数字段,该字段可以用于避免GRASP模块执行发现(Discovery) 操作、协商(Negotiation)操作或者泛洪(Flood)操作等操作时出现无限循环。
[0138] objective‑value为对象信息字段,该对象信息字段的定义可以为:objective‑value= [ingress,current,path‑info,control‑flags,[op‑type,timeout],[*[type,params]]]。
[0139] 其中,ingress为起始网络设备标识字段,该字段用于携带业务流的起始网络设备(即第一网络设备)的标识,该字段的定义可以为:ingress=[ingress‑acp‑ula, ingress‑global‑addr];也即是,该起始网络设备的标识可以包括起始网络设备的ACP的唯一本地地址(unique local address,ULA)以及该起始网络设备的全局地址,该全局地址即为该起始网络设备业务面的管理地址。
[0140] current为当前网络设备标识字段,该字段用于携带当前发送控制报文的网络设备的标识,该字段的定义可以为:current=[current‑acp‑ula,current‑global‑addr],即该当前网络设备的标识可以包括该当前网络设备的ACP ULA及当前网络设备的业务面的管理地址。
[0141] 示例的,假设该第一网络设备为图2所示的网络设备R1,则在该第一网络设备R1所发送的控制报文中,该ingress字段和current字段所携带的均为该第一网络设备R1的标识。
[0142] path‑info为转发路径信息字段,该字段用于携带业务流的转发路径的相关信息,该字段的定义可以为:path‑info=[path‑type,path‑status,path‑keys]。其中,path‑type为路径类型字段,用于携带转发路径的类型,该转发路径的类型根据转发模型的不同而不同,一般可以包括IPv4、IPv6、IPv4‑VRF、IPv6‑VRF或MPLS等;path‑keys为关键字字段,用于携带该业务流的标识,该关键字字段所携带的业务流的标识的类型因转发路径的类型而异。例如,对于类型为IPv4的转发路径,该业务流的标识可以为转发路径的目的IPv4地址;对于类型为IPv4‑VRF的转发路径,该业务流的标识可以为转发路径的目的IPv4地址以及VRF名称。path‑status为路径状态字段,该字段用于携带转发路径的状态。在控制报文中,该path‑status字段可以为预设的初始值;第二网络设备接收到该控制报文后,可以采用获取到的路径状态更新该path‑status字段。其中,路径状态一般可以包括:连续状态 (continued)、断开状态(broken)以及终止状态(terminated)等。
[0143] 例如,当接收到控制报文的第二网络设备不为目标网络设备,且查询到下一跳的网络设备时,可以确定路径状态为连续状态;当接收到控制报文的第二网络设备不为目标网络设备,且未查询到下一跳的网络设备时,可以确定路径状态为断开状态;当接收到控制报文的第二网络设备为目标网络设备时,可以确定路径状态为终止状态。此外,该路径状态还可以包括:子路径(sub‑branch)状态,该子路径状态可以用于指示第二网络设备的下游路径是否包括多个子路径(即是否存在多个下一跳的网络设备);相应的,当存在多个子路径时,该路径状态中还可以包括每个子路径的路径状态。
[0144] control‑flags为控制信息字段,该控制信息字段可以用于携带控制信息,该控制信息可以包括第一转发控制信息(CF_TRANSIT)和第二转发控制信息(CF_ALL_SUBPATH) 中的至少一种。其中,该第一转发控制信息用于在该第二网络设备不支持该管理操作时,指示该第二网络设备继续转发该控制报文,或者停止转发该控制报文;该第二转发控制信息用于在该第二网络设备的下一跳的网络设备包括至少两个时,指示该第二网络设备向其中一个下一跳的网络设备转发该控制报文,或者向该第二网络设备的每个下一跳的网络设备分别转发该控制报文。
[0145] op‑type为操作类型字段,该字段用于携带管理操作的类型,该管理操作的类型可以包括查询操作、订阅操作、取消订阅操作和重新订阅操作等。在本发明实施例中,为了为保证业务安全,对于第二网络设备中的业务数据,该第一网络设备只能进行只读 (read‑only)操作。
[0146] timeout为超时时间字段,该字段可以用于为订阅操作配置超时时间,避免该订阅操作无限期占用相关资源。示例的,该字段为X时,可以表示在X时长后,该订阅操作失效,该字段为0时可以表示无超时限制。
[0147] type为管理信息字段,该字段用于携带待获取信息的类型;params为信息字段,该字段用于携带与管理操作关联的信息,也即是该待获取信息的类型指示的信息。*[type, params]表示该type和params字段可以包括多组,每组可以记录一种待获取信息的类型,以及该类型指示的信息。
[0148] 在本发明实施例中,管理员可以根据需求,自行定义与该objective‑name对应的type 字段。例如,若需要识别该业务流的转发路径,则第一网络设备可以查询转发路径上每个网络设备的上一跳的网络设备,相应的,该type字段携带的待获取信息的类型可以包括:控制报文的输入接口名称,或者控制报文的输入接口的IP地址等。
[0149] 需要说明的是,该控制报文中有效载荷的各个字段可以根据实际需求选取,例如,对于查询操作,可以无需设置该timeout字段;或者,该控制报文中也可以无需设置该 control‑flags字段,相应的,第二网络设备在接收到控制报文后,可以直接向每一个下一跳的网络设备转发该控制报文。本发明实施例对控制报文中封装的字段的类型不做限定。
[0150] 还需要说明的是,由于每个网络设备接收到控制报文后,除了正常转发该控制报文之外,还需要获取该控制报文中封装的管理信息,以执行管理操作。因此第一网络设备在封装控制报文时,还可以基于转发模型,确定相应的逐跳上送机制,并在控制报文中封装用于指示接收到该控制报文的网络设备逐跳上送控制报文的相关字段,根据转发模型的不同,该相关字段也有所不同。例如该相关字段可以为生存时间值(Time To Live, TTL)、跳数限制(Hop‑Limit)、路由告警(Router Alert)、标签告警(Label Alert) 或者控制字(Control Word)等。其中,逐跳上送是指每个网络设备在通过业务面接收到控制报文后,将该控制报文上送至控制面进行处理,再由其控制面转发至下一跳的网络设备。
[0151] 步骤104、第一网络设备向第二网络设备发送该控制报文。
[0152] 进一步的,该第一网络设备可以通过业务面将控制报文发送至第二网络设备,该第二网络设备还可以将该控制报文转发至位于其下游的下游网络设备,以便可以将该控制报文逐跳转发至该转发路径上的各个网络设备。
[0153] 示例的,对于图2所示的自组织网络,第一网络设备R1可以通过其业务面将控制报文发送至第二网络设备R2。
[0154] 由于在本发明实施例中,该控制报文采用了与业务报文相同的转发模型进行封装,并在理论上基于与业务报文相同的转发路径进行转发,实现了对业务报文的模拟;并且由于采用带外(out‑of‑band)的方式转发控制报文,因此不会对实际业务流的业务报文的转发造成影响。并且由于不依赖于业务报文,该控制报文生成和转发时的灵活性更高。
[0155] 步骤105、第二网络设备根据管理操作的类型,执行管理操作,并获取与该管理操作关联的信息。
[0156] 第二网络设备接收到来自第一网络设备的控制报文后,可以获取该控制报文中封装的管理信息,基于该管理信息中指定的管理操作的类型,执行管理操作,并获取与该管理操作关联的信息。
[0157] 在本发明实施例中,由于自组织网络中的每个网络设备中均部署有用于执行不同操作的多个功能模块(即ASA),且该第一网络设备发送的控制报文中还可以包括用于执行该管理操作的功能模块的对象名称(即objective‑name)以及待获取信息的类型,因此第二网络设备在接收到控制报文后,可以通过该对象名称所指示的功能模块,执行该管理操作。相应的,在获取与该管理操作关联的信息时,第二网络设备可以获取该待获取信息的类型指示的信息。
[0158] 示例的,参考图4,该第二网络设备R2可以通过业务面接收到第一网络设备发送的控制报文,并可以将该控制报文上送至控制面,例如可以上送至运行在控制面内的主机协议栈。该主机协议栈可以根据控制报文中的UDP目的端口号,将控制报文分发给GRASP 模块,GRASP模块再根据控制报文中的objective‑name,将控制报文进一步分发给该 objective‑name所指示的ASA进行处理。例如,若该管理操作为查询操作,则该 objective‑name所指示的ASA即为用于实现查询功能的ASA。该用于实现查询功能的ASA 接收到GRASP模块分发的控制报文后,可以执行该查询操作,并获取该待获取信息的类型所指示的信息。
[0159] 此外,若第二网络设备不支持该管理操作,例如该第二网络设备中未部署对象名称指示的功能模块,则该第二网络设备可以无需执行该管理操作。并且,第二网络设备还可以根据控制报文中所封装的第一转发控制信息,确定是否继续转发该控制报文。示例的,当该控制报文中的第一转发控制信息为预设控制信息(例如1)时,第二网络设备可以将该控制报文继续转发至下一跳的网络设备,即第二网络设备可以执行步骤108和步骤 109;当该控制报文中的第一转发控制信息不为预设控制信息(例如该第一转发控制信息为0)时,第二网络设备可以停止转发该控制报文,并可以丢弃该控制报文,即第二网络设备无需再执行步骤108和步骤109。
[0160] 步骤106、第二网络设备对获取到的与管理操作关联的信息进行封装,得到响应报文。
[0161] 第二网络设备可以根据预设的封装模型,对获取到与管理操作关联的信息进行封装,得到响应报文。此外,该响应报文中还可以包括该第二网络设备的标识以及该第二网络设备的上一跳的网络设备的标识(也即是该第一网络设备的标识),以便于第一网络设备获取到各个网络设备上报的响应报文后,可以根据转发路径上各个网络设备的标识,以及各个网络设备的上一跳的网络设备的标识,识别该业务流的转发路径,以及该转发路径所包括的网络设备,
[0162] 由于第二网络设备所接收到的控制报文中还包括当前网络设备的标识,因此该第二网络设备可以直接将该控制报文中的当前网络设备的标识确定为上一跳的网络设备的标识。例如,第二网络设备可以将控制报文中current字段携带的标识确定为其上一跳的网络设备的标识,对于第二网络设备而言,其上一跳的网络设备的标识即第一网络设备的标识。
[0163] 可选的,如上述步骤103所述,第一网络设备发送的控制报文还可以包括:任务标识以及业务流的起始网络设备的标识,相应的,该第二网络设备生成的响应报文也可以包括该任务标识以及该起始网络设备的标识,以便第一网络设备可以基于该任务标识识别该响应报文所对应的业务流的管理操作。
[0164] 图6是本发明实施例提供的一种响应报文的结构示意图,该响应报文可以为GRASP响应消息,参考图6,该GRASP响应消息可以包括:基于安全协议(Internet Protocol Security, IPsec)的IPv6封装头(即IPv6 over IPsec header)、UDP封装头以及GRASP包,该UDP 封装头以及GRASP包组成了该响应报文的有效载荷。
[0165] 其中,由于自组织网络中各个网络设备的ACP VRF的通信都是基于ACP建立的安全隧道进行的,因此可以采用该IPv6 over IPsec header。其中,该安全隧道可以为IPsec隧道或者基于IPsec的GRE隧道(IPsec with GRE)等。
[0166] UDP Header可以包括:DestPort=GRASP_LISTEN_PORT,SrcPort=<随机分配>。其中, DestPort为UDP目的端口号,GRASP_LISTEN_PORT为GRASP模块的监听端口号,该监听端口号为知名端口号,SrcPort是指源端口号,该源端口号可以随机分配。从该UDP header可以看出,该UDP目的端口号即为GRASP模块的监听端口号,因此接收到该响应报文的第一网络设备可以根据该UDP目的端口号,将该响应报文分发至GRASP模块进行处理。
[0167] GRASP_Packet可以包括:[message type,session‑id,objective]。
[0168] 其中,message‑type为消息类型字段,用于指示该响应报文的消息类型。例如,与该控制报文相对应,响应报文也可以使用GRASP的同步机制,即该响应报文可以为GRASP 同步响应消息。相应的,该message type可以设置为M_SYNCH。
[0169] session‑id为任务标识字段,用于携带任务标识,该任务标识可以为第二网络设备从接收到的控制报文中拷贝得到的。
[0170] objective为管理对象字段,用于携带第二网络设备所获取的与该管理操作关联的信息。例如,该管理对象字段的定义可以为:objective=[objective‑name,objective‑flags, loop‑count,objective‑value]。
[0171] objective‑name为对象名称字段,用于携带执行该管理操作的功能模块的对象名称。该对象名称与第二网络设备接收到的控制报文中所封装的对象名称相同。
[0172] objective‑flags为对象标志字段,用来指定操作类型,可以设置为F_SYNCH。
[0173] objective‑value为对象信息字段,该对象信息字段的定义可以为:objective‑value= [ingress,upstream,current,role,path‑info,[*[type,params]]]。
[0174] ingress为起始网络设备标识字段,用于携带起始网络设备的标识,该字段的定义可以为:ingress=[ingress‑acp‑ula,ingress‑global‑addr]。
[0175] 示例的,对于图2所示的自组织网络,第二网络设备R2上报的响应报文中,该ingress 字段可以携带有第一网络设备R1的ACP ULA,及该第一网络设备R1业务面的管理地址。
[0176] upstream为上游网络设备标识字段,用于携带第二网络设备的上一跳的网络设备的标识,该字段的定义可以为:upstream=[upstream‑acp‑ula,upstream‑global‑addr];从该字段的定义可以看出,该上一跳的网络设备的标识可以包括该上一跳的网络设备的ACP ULA 以及该上一跳的网络设备业务面的管理地址。
[0177] 示例的,对于图2所示的自组织网络,由于第二网络设备R2的上一跳的网络设备即为第一网络设备R1,因此该第二网络设备R2向第一网络设备R1上报的响应报文中,该 upstream字段中可以携带有该第一网络设备R1的ACP ULA,以及该第一网络设备R1的业务面的管理地址。
[0178] current为当前网络设备标识字段,用于携带当前网络设备的标识,其定义可以为: current=[current‑acp‑ula,current‑global‑addr]。
[0179] 示例的,第二网络设备R2向第一网络设备R1上报的响应报文中,该current字段中可以携带有该第二网络设备R2的ACP ULA,以及该第二网络设备R2的业务面的管理地址。
[0180] role为角色标识字段,该字段用于携带该第二网络设备在业务流的转发路径上的角色。该第二网络设备的角色可以为转发网络设备、目标网络设备和边缘网络设备中的任一种。该第二网络设备在接收到控制报文后,若查询到下一跳的网络设备,且该下一跳的网络设备属于该自组织网络,则可以确定其角色为转发网络设备;若查询到下一跳的网络设备,但该下一跳的网络设备不属于该自组织网络,则可以确定其角色为边缘网络设备;若第二网络设备未查询到下一跳的网络设备,则可以确定其角色为目标网络设备。
[0181] 示例的,对于图2所示的自组织网络,若第二网络设备R2查询到位于其下一跳的网络设备包括R3、R4和R5,且该R3、R4和R5均属于该自组织网络,则该第二网络设备R2上报的响应报文中,该角色标识字段携带的角色即为转发网络设备。
[0182] path‑info为转发路径信息字段,该字段用于携带业务流的转发路径的相关信息,该字段的定义可以与控制报文中的转发路径信息字段的定义相同。并且,第二网络设备在接收到控制报文后,可以根据控制报文中的转发路径信息字段中的path‑type字段和path‑keys 字段,查询对应的转发路径的状态,并可以采用查询得到的转发路径的状态更新path‑info 中的path‑status字段。
[0183] type为管理信息字段,用于携带待获取信息的类型;params为信息字段,用于携带第二网络设备获取到的与管理操作关联的信息。
[0184] 示例的,当某个第二网络设备在执行管理操作时,发现转发路径中断(例如查询转发表项失败)时,可以将反馈至第一网络设备的响应报文中的path‑status字段设置为broken;并可以在params字段中返回详细的查询转发表项失败的原因。并且,由于转发路径中断,因此该第二网络设备可以停止转发控制报文。
[0185] 步骤107、第二网络设备将响应报文发送至第一网络设备。
[0186] 在本发明实施例中,第二网络设备可以通过其控制面将响应报文发送至第一网络设备;相应的,第一网络设备可以通过其控制面接收第二网络设备上报的响应报文。由于自组织网络中各个网络设备之间的控制面具有全连通性,因此无论第二网络设备的业务面是否发生故障时,都能保证将响应报文及时上送至第一网络设备,以便第一网络设备可以及时对业务面的故障进行定位和分析,有效提高了对网络设备进行管理时的可靠性。
[0187] 示例的,对于图2所示的自组织网络,第二网络设备R2可以通过其控制面将生成的响应报文发送至第一网络设备R1。
[0188] 需要说明的是,根据控制报文中所封装的管理操作的类型的不同,第二网络设备发送响应报文的时机也有所不同。例如,当该管理操作为查询操作时,第二网络设备可以在执行该查询操作并获取到查询操作指示的信息后,将封装有该获取到的信息的响应报文实时反馈至第一网络设备,也即是,该第二网络设备可以通过该响应报文将与该查询操作关联的信息一次性反馈至第一网络设备。
[0189] 当该管理操作为订阅操作时,第二网络设备可以在检测到该订阅操作指示的信息发生变化时,再将封装有该信息的响应报文上报至第一网络设备;或者第二网络设备可以根据该订阅操作指示的订阅周期,周期性的查询该订阅操作指示的信息,并向第一网络设备上报封装有该信息的响应报文。
[0190] 步骤108、第二网络设备根据该业务流的标识,确定在该业务流的转发路径上,位于该第二网络设备的下一跳的网络设备。
[0191] 第二网络设备接收到来自第一网络设备的控制报文后,除了执行管理操作,还可以基于该控制报文中封装的业务流的标识,从本地FDB中存储的转发表项中确定该业务流的转发路径上,第二网络设备的下一跳的网络设备。由于只有属于该自组织网络(即加入AINMA域)的网络设备的ACP VRF才能实现全连通,因此当第二网络设备确定该转发路径上不存在下一跳的网络设备(即该第二网络设备为业务流的目标网络设备)时,或者该下一跳的网络设备不属于该自组织网络时,第二网络设备可以不再转发该控制报文,即不再执行步骤109。
[0192] 示例的,参考图4,该第二网络设备R2中接收到控制报文的ASA可以根据业务流的标识在业务面的FDB中进行查询,以确定下一跳的网络设备。例如,该第二网络设备R2可以确定其下一跳的网络设备包括R3、R4和R5。
[0193] 步骤109、第二网络设备将该控制报文转发至下一跳的网络设备。
[0194] 若第二网络设备在上述步骤108中查询到了属于该自组织网络的下一跳的网络设备,则该第二网络设备可以通过控制面将该控制报文转发至该下一跳的网络设备,以便该下一跳的网络设备可以继续对该控制报文进行转发。
[0195] 进一步的,若第二网络设备在上述步骤108中确定的下一跳的网络设备包括至少两个,即该业务流的转发路径上,该第二网络设备的下游转发路径中存在等价路由(Equal‑Cost Multi path Routing,ECMP)时,该第二网络设备可以分别向每个下一跳的网络设备分别转发该控制报文。
[0196] 或者,该第二网络设备还可以根据控制报文中封装的第二转发控制信息,确定该控制报文的转发方式。例如,若该第二转发控制信息为第一控制信息(例如0),则该第二网络设备可以从该至少两个下一跳的网络设备中确定一个目标网络设备,并将该控制报文转发至该目标网络设备;若该第二转发控制信息为第二控制信息(例如1),则该第二网络设备可以将该控制报文分别转发至每个下一跳的网络设备。其中,第二网络设备从至少两个下一跳的网络设备中确定目标网络设备时,可以采用哈希算法进行确定。例如第二网络设备可以根据控制报文中的相关字段直接进行计算(这种方式也称为静态哈希算法),从而选取出该目标网络设备,以保证该至少两个下一跳的网络设备对应的子路径的负载较为均衡。
[0197] 示例的,对于图2所示的自组织网络,第二网络设备R2接收到控制报文后,可以基于该业务流的标识,确定出R3、R4和R5共三个下一跳的网络设备。若该控制报文中封装的第二转发控制信息为1,则该第二网络设备R2可以对该控制报文进行复制,并分别转发至网络设备R3、R4和R5。
[0198] 或者,假设在图2所示的自组织网络中,某个业务流的转发路径仅包括R6和R8两个网络设备,其中网络设备R6为起始网络设备,其下一跳的第二网络设备R8为目标网络设备,则当第二网络设备R8接收到控制报文后,由于在该业务流的转发路径上,该第二网络设备R8为目标网络设备,不存在下一跳的网络设备,因此该第二网络设备R8可以停止转发该控制报文,并且可以在获取到控制报文中封装的信息后,丢弃该控制报文。
[0199] 需要说明的是,如上述步骤103所述,第一网络设备发送的控制报文中还可以包括当前网络设备的标识,因此第二网络设备在转发控制报文之前,还可以采用该第二网络设备自身的标识更新该控制报文中的当前网络设备的标识,然后再将该更新后的控制报文转发至该下一跳的网络设备,以便下一跳的网络设备可以准确获取到上一跳的网络设备的标识。
[0200] 示例的,该第一网络设备R1发送的控制报文中的current字段可以携带有第一网络设备R1的ACP ULA,以及第一网络设备R1的业务面的管理地址;第二网络设备R2在接收到该控制报文后,可以将该current字段更新为第二网络设备R2的ACP ULA,以及第二网络设备R2的业务面的管理地址。之后,第二网络设备R2即可将该更新后的控制报文分别转发至网络设备R3、R4和R5。
[0201] 进一步的,由于当业务流的转发路径上还包括位于第二网络设备下游的下游网络设备时,第二网络设备还可以将控制报文逐跳转发至该下游网络设备,因此该转发路径上属于该自组织网络的网络设备均可以接收到该控制报文。相应的,每个接收到该控制报文的网络设备均可以根据该控制报文中管理操作的类型,执行管理操作,获取与该管理操作关联的信息,并向第一网络设备上报响应报文。该下游网络设备执行管理操作、获取与管理操作关联的信息、上报响应报文以及继续转发控制报文的实现过程可以参考上述步骤105至步骤109中的相关描述,此处不再赘述。
[0202] 示例的,对于图2所示的自组织网络,以第一网络设备R1为起始网络设备的业务流的转发路径上,网络设备R3至R8均可以接收到来自该第一网络设备R1的控制报文,则网络设备R3至R8也可以分别执行管理操作、获取与管理操作关联的信息,并可以分别将生成的响应报文发送至第一网络设备R1。
[0203] 需要说明的是,位于第二网络设备下游的下游网络设备在上报响应报文时,由于该下游网络设备的上一跳的网络设备并不是该第一网络设备,因此该下游网络设备需要通过逐跳转发的方式将响应报文上报至第一网络设备。也即是,该下游网络设备发送的响应报文最终需要通过第二网络设备上报至第一网络设备。
[0204] 还需要说明的是,在本发明实施例中,若转发路径上的某个网络设备查询到转发路径上存在下一跳的网络设备,但该下一跳的网络设备不属于该自组织网络时,该网络设备也可以称为边缘网络设备或边缘节点(Egress Node),该边缘网络设备无需再继续转发控制报文。由此可知,在本发明实施例中,业务流的转发路径上,仅转发网络设备需继续转发控制报文,而目标网络设备和边缘网络设备则无需转发该控制报文。
[0205] 步骤110、第一网络设备呈现与管理操作关联的信息。
[0206] 第一网络设备在接收到第二网络设备发送的响应报文,以及第二网络设备转发的来自第二网络设备的下游网络设备的响应报文后,可以获取各个响应报文中与管理操作关联的信息,对该信息进行汇总,并可以通过OM接口向远程终端或者NMS呈现汇总后的结果,以便管理员可以及时获知转发路径上各个网络设备执行该管理操作后所获取的信息。
[0207] 例如,对于某个指定业务流的指定管理操作,第一网络设备可以根据为该指定业务流的指定管理操作所分配的指定任务标识,从接收到的多个响应报文中确定出任务标识为该指定任务标识的响应报文,并将该确定出的响应报文中的信息作为与该指定管理操作关联的信息进行呈现。由此,管理员可以准确获知针对不同业务流的管理操作所对应的信息。
[0208] 此外,由于第二网络设备上报的响应报文还包括该第二网络设备的标识以及该第二网络设备的上一跳的网络设备的标识,第二网络设备的下游网络设备上报的响应报文还包括该下游网络设备的标识以及该下游网络设备的上一跳的网络设备的标识,因此该第一网络设备还可以根据其自身的标识,第二网络设备的标识,第二网络设备的上一跳的网络设备的标识,每个下游网络设备的标识,以及每个下游网络设备的上一跳的网络设备的标识,确定出该业务流的转发路径,以及该转发路径所包括的网络设备,实现了转发路径的可视化,进而可以根据该确定出的转发路径和网络设备,对指定的网络设备实施指定的管理操作,有效提高了网络设备的管理效率。
[0209] 示例的,第一网络设备可以对各个网络设备(包括第二网络设备和下游网络设备) 上报的响应报文中的session‑id、ingress以及path‑info等字段进行匹配,将上述各个字段均相同的多个响应报文确定为同一转发路径上的多个网络设备上报的报文,进而可以基于其自身的标识,该多个响应报文中的当前网络设备的标识,以及上游网络设备的标识,识别出以该第一网络设备为根节点的转发路径以及该转发路径上的网络设备。
[0210] 需要说明的是,在正常情况下,加入ANIMA域中的每个网络设备都会表现为RPL路由表中的一条主机路由,其前缀即为网络设备的ACP ULA。当网络设备离开ANIMA域时, RPL路由会重新收敛。转发路径上的网络设备可以正常将响应报文返回给第一网络设备时,第一网络设备在根据响应报文汇总转发路径的信息时,可以查询RPL路由表,以检查转发路径的状态,以及指定网络设备的状态。
[0211] 当第一网络设备检测到某个业务流的转发路径的路径状态发生变化时(如转发路径上的某台网络设备退出ANIMA域)时,可以使用相同的session‑id、ingress‑acp‑ula、 path‑type、path‑keys等字段封装得到控制报文,并通过该控制报文重新收集和刷新转发路径的信息。在收集完所有网络设备反馈的响应报文并重新汇总转发路径的信息后,若某个网络设备的上一跳的网络设备的标识未携带在该转发路径的信息中(即第一网络设备未接收到该上一跳的网络设备发送的响应报文)时,第一网络设备可以将该网络设备确定为该转发路径上的“孤立”网络设备。若第一网络设备此前对该“孤立”网络设备执行过订阅操作,则第一网络设备可以向其发送用于指示取消订阅的控制报文(即该控制报文中封装的管理信息的类型为取消订阅),以清除该网络设备中相关的订阅缓存信息。当然,若第一网络设备未发送用于指示取消订阅的控制报文,该网络设备的订阅缓存信息也可以被超时老化掉,即该网络设备可以在到达订阅操作对应的超时时间时,自动清除该订阅缓存信息。
[0212] 此外,考虑到各个网络设备反馈响应报文的时序的问题,为了避免某个网络设备上报响应报文后,其上一跳的网络设备还未上报响应报文时,第一网络设备误将该某个网络设备识别为“孤立”网络设备,该第一网络设备中还可以设置有缓存机制,即第一网络设备可以在接收到响应报文后,等待一定时长后再进行转发路径的汇总计算。
[0213] 还需要说明的是,本发明实施例提供的网络设备的管理方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤108至步骤109可以在步骤105之前执行,或者与步骤105同时执行。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。
[0214] 综上所述,本发明实施例提供了一种网络设备的管理方法,自组织网络中的第一网络设备获取到业务流的管理信息后,可以向下一跳的第二网络设备发送控制报文,该控制报文包括该管理信息,该控制报文用于指示该第二网络设备执行该管理操作,获取与该管理操作关联的信息,以及将获取到的与管理操作关联的信息封装在响应报文中并上报至该第一网络设备,由此该第一网络设备即可实现对转发路径上第二网络设备的管理。由于该管理方法可以由第一网络设备触发实现,避免了对NMS的依赖,提高了管理的灵活性。并且由于各网络设备中也无需再部署北向接口,因此有效降低了网络设备的管理成本,可以为一些中小型网络或者物联网(Internet of Things,IoT)提供较为高效的解决方案。
[0215] 此外,由于NMS是通过向网络设备查询大量表项来了解网络设备运行状态,因此当网络的规模较大时,NMS存在较为明显的性能问题。并且NMS受限于北向接口,其所能实施的管理操作的类型有限,难以对业务流的转发路径上的网络设备进行精准地跟踪和管理。又由于NMS对网络设备进行管理时,两者之间交互的简单网络管理协议(Simple Network Management Protocol,SNMP)报文需要通过常规的转发表项(例如:路由表) 进行转发。当路由出现故障(例如,选路错误)时,NMS将无法对上述故障进行定位分析,即此时,网络设备就处于脱管状态。
[0216] 而在本发明实施例提供的管理方法中,自组织网络中的第一网络设备可以通过业务面发送控制报文,并通过控制面来接收第二网络设备以及第二网络设备的下游网络设备上报的响应报文,该管理过程对业务流的业务报文没有影响,并且无论网络设备的业务面是否发生故障时,都能保证将响应报文送达第一网络设备,以确保该第一网络设备可以及时对故障进行分析和定位。此外,由于在本发明实施例提供的方法中,管理操作的执行,以及响应报文中与管理操作关联的信息的获取均是由第二网络设备执行的,而并非是由NMS执行的。相较于NMS,第二网络设备内部所能执行的管理操作的类型较为丰富,因此可以进一步提高管理的灵活性。
[0217] 此外,本发明实施例提供的方法对自组织网络中的业务流的转发模型无无依赖,可以适用各类转发模型,具有广泛的适应性;并且,管理员只需在业务流的起始网络设备中输入管理信息,即可对业务流的转发路径上的各个网络设备实施指定的管理操作,该管理方法操作简单。进一步的,该管理方法基于ANIMA ANI的安全架构,具有较高的安全性,并且该管理方法提供了基于业务流的通用管理框架,其具备良好的扩展性。
[0218] 图7是本发明实施例提供的一种网络设备的管理装置的结构示意图,该装置可以应用于自组织网络中的第一网络设备,参考图7,该装置可以包括:
[0219] 获取模块201,可以用于实现图3所示实施例中步骤101所示的方法。
[0220] 第一确定模块202,可以用于实现图3所示实施例中步骤102所示的方法。
[0221] 发送模块203,可以用于实现图3所示实施例中步骤104所示的方法。
[0222] 接收模块204,用于接收来自第二网络设备的响应报文,该响应报文包括与管理操作关联的信息,其实现过程可以参考图3所示实施例中步骤107所示的方法,此处不再赘述。
[0223] 可选的,该发送模块203发送的控制报文还可以包括:任务标识以及业务流的起始网络设备的标识,该起始网络设备的标识为第一网络设备的标识,该任务标识为该第一网络设备为该业务流的该管理操作分配的标识。
[0224] 可选的,该控制报文还包括:当前网络设备的标识,该当前网络设备的标识用于指示当前发送该控制报文的网络设备,该当前网络设备的标识为所述第一网络设备的标识。
[0225] 可选的,该控制报文还包括:待获取信息的类型;
[0226] 该控制报文用于指示该第二网络设备根据该管理操作的类型执行管理操作,并获取该待获取信息的类型指示的信息。
[0227] 可选的,该控制报文还包括:控制信息,该控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;
[0228] 其中,该第一转发控制信息用于在该第二网络设备不支持该管理操作时,指示该第二网络设备转发该控制报文,或者停止转发该控制报文;
[0229] 该第二转发控制信息用于在该第二网络设备的下一跳的网络设备包括至少两个时,指示该第二网络设备向其中一个下一跳的网络设备转发该控制报文,或者向该第二网络设备的每个下一跳的网络设备分别转发该控制报文。
[0230] 可选的,第二网络设备上报的响应报文还包括该第二网络设备的标识以及该第二网络设备的上一跳的网络设备的标识;图8是本发明实施例提供的另一种网络设备的管理装置的结构示意图,参考图8,该装置还可以包括:
[0231] 第二确定模块205,用于根据第二网络设备的标识,以及第二网络设备的上一跳的网络设备的标识,确定该业务流的转发路径所包括的网络设备。
[0232] 综上所述,本发明实施例提供了一种网络设备的管理装置,该装置获取到业务流的管理信息后,可以向下一跳的第二网络设备发送控制报文,该控制报文包括该管理信息,该控制报文用于指示该第二网络设备执行该管理操作,获取与该管理操作关联的信息,以及将获取到的与管理操作关联的信息封装在响应报文中并上报至该第一网络设备,由此该第一网络设备即可实现对转发路径上第二网络设备的管理。由于该管理方法可以由第一网络设备触发实现,避免了对NMS的依赖,提高了管理的灵活性。并且由于各网络设备中也无需再部署北向接口,因此有效降低了网络设备的管理成本。
[0233] 图9是本发明实施例提供的又一种网络设备的管理装置的结构示意图,该装置可以应用于自组织网络中的第二网络设备,参考图9,该装置可以包括:
[0234] 接收模块301,用于接收来自第一网络设备的控制报文,该控制报文包括业务流的管理信息,该管理信息包括管理操作的类型以及业务流的标识,该第一网络设备为该业务流的起始网络设备。接收模块301的功能可以参考上述图3所示实施例中步骤104的相关描述,此处不再赘述。
[0235] 处理模块302,可以用于实现上述图3所示实施例中步骤105所示的方法。
[0236] 第一发送模块303,可以用于实现上述图3所示实施例中步骤107所示的方法。
[0237] 可选的,该控制报文还可以包括:当前网络设备的标识,该当前网络设备的标识用于指示发送该控制报文的网络设备,发送该控制报文的网络设备为在该业务流的转发路径上,位于第二网络设备的上一跳的网络设备。图10是本发明实施例提供的再一种网络设备的管理装置的结构示意图,参考图10,该装置还可以包括:
[0238] 第一确定模块304,用于根据该当前网络设备的标识,确定该第二网络设备的上一跳的网络设备的标识为该当前网络设备的标识,也即是,可以将该当前网络设备的标识确定为确定该上一跳的网络设备的标识。
[0239] 相应地,该响应报文还可以包括:该第二网络设备的标识以及该第二网络设备的上一跳的网络设备的标识。
[0240] 可选的,如图10所示,该装置还可以包括:
[0241] 第二确定模块305,可以用于实现上述图3所示实施例中步骤108所示的方法。
[0242] 第二发送模块306,可以用于实现上述图3所示实施例中步骤109所示的方法。
[0243] 可选的,该第二发送模块306,可以用于:
[0244] 采用该第二网络设备的标识更新该控制报文中的该当前网络设备的标识;
[0245] 将更新后的该控制报文转发至该第二网络设备的下一跳的网络设备。
[0246] 可选的,该控制报文还可以包括:待获取信息的类型;该处理模块302,可以用于:
[0247] 获取该待获取信息的类型指示的信息。
[0248] 可选的,该控制报文还包括:控制信息,该控制信息包括第一转发控制信息和第二转发控制信息中的至少一种;
[0249] 当该控制信息包括该第一转发控制信息时,该第二发送模块306可以用于:
[0250] 在该第二网络设备不支持该管理操作时,若该第一转发控制信息为预设控制信息,将该控制报文转发至该下一跳的网络设备;
[0251] 当该控制信息包括该第二转发控制信息时,该第二发送模块306可以用于:
[0252] 在该第二网络设备的下一跳的网络设备包括至少两个时,若该第二转发控制信息为第一控制信息,从该至少两个下一跳的网络设备中确定一个目标网络设备,并将该控制报文转发至该目标网络设备;若该第二转发控制信息为第二控制信息,将该控制报文分别转发至每个下一跳的网络设备。
[0253] 可选的,该控制报文还包括:任务标识以及该业务流的起始网络设备的标识,[0254] 该起始网络设备的标识为该第一网络设备的标识,该任务标识为该第一网络设备为该业务流的该管理操作分配的标识;该响应报文还包括:该任务标识。
[0255] 综上所述,本发明实施例提供了一种网络设备的管理装置,该装置可以在接收到来自第一网络设备的控制报文后,执行该控制报文中管理操作的类型所指示的管理操作,获取与该管理操作关联的信息,以及将获取到的信息封装在响应报文中并上报至第一网络设备,由此该第一网络设备即可实现对转发路径上第二网络设备的管理,由于该管理方法可以由第一网络设备触发实现,避免了对NMS的依赖,提高了管理的灵活性。并且由于各网络设备中也无需再部署北向接口,因此有效降低了网络设备的管理成本,
[0256] 关于上述实施例中的装置,其中各个模块执行操作的实现方式已经在有关该方法的实施例中进行了详细描述,故此处不再阐述说明。
[0257] 图11是本发明实施例提供的一种网络设备的结构示意图,参考图11,该网络设备500A 可以包括:主控板510,以及分别与该主控板510连接的交换网板520和至少一个接口板。示例的,在图11所示的结构中,该网络设备中设置有接口板530和接口板540共两个接口板。该两个接口板通过交换网板520建立连接。
[0258] 其中,主控板510中设置有中央处理器511。接口板530中设置有中央处理器531、网络处理器532、物理接口卡533以及转发表项存储器534;其中,中央处理器531分别与转发表项存储器534以及网络处理器532连接,转发表项存储器534和物理接口卡533均与该网络处理器532连接。接口板540中设置有中央处理器541、网络处理器542、物理接口卡 543以及转发表项存储器544;其中,中央处理器541分别与转发表项存储器544以及网络处理器542连接,转发表项存储器544和物理接口卡543均与该网络处理器542连接。
[0259] 当该网络设备为第一网络设备时,该主控板510的功能可以参考图3所示实施例中步骤102、步骤103以及步骤110中的相关描述;该接口板530、接口板540以及交换网板520 的功能可以参考图3所示实施例中步骤101、步骤104以及步骤107中的相关描述,此处不再赘述。
[0260] 当该网络设备为第二网络设备时,该主控板510的功能可以参考图3所示实施例中步骤105、步骤106、步骤107以及步骤108中的相关描述;该接口板530、接口板540以及交换网板520的功能可以参考图3所示实施例中步骤104以及步骤107中的相关描述,此处不再赘述。
[0261] 图12是本发明实施例提供的另一种网络设备的结构示意图,参考图12,该网络设备 600可以包括:处理器610、通信接口620和存储器630,通信接口620和存储器630分别与处理器610相连,示例地,如图12所示,通信接口620和存储器630通过总线640与处理器 610相连。
[0262] 其中,处理器610可以为中央处理器(CPU),处理器610包括一个或者一个以上处理核心。处理器610通过运行软件程序,从而执行各种功能应用以及数据处理。
[0263] 其中,通信接口620可以为多个,该通信接口620用于网络设备600与外部设备进行通信,该外部设备例如显示器、第三方设备(例如,存储设备、移动终端等)等。
[0264] 其中,存储器630存储有可在该处理器610上运行的计算机程序,该存储器630可以包括但不限于:随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM)、快闪存储器、光存储器。该存储器630负责信息存储,例如,该存储器 630用于存储软件程序。
[0265] 可选地,该网络设备600还可以包括:输入/输出(I/O)接口(图12中未示出)。I/O 接口与处理器610、通信接口620以及存储器630连接。I/O接口例如可以为通用串行总线 (USB)。
[0266] 当该网络设备为第一网络设备时,处理器610被配置为执行存储器630中存储的计算机程序,处理器630通过执行该计算机程序来实现上述图3所示实施例中步骤101至步骤 104,以及步骤110所示的方法。
[0267] 当该网络设备为第二网络设备时,处理器610被配置为执行存储器630中存储的计算机程序,处理器630通过执行该计算机程序来实现上述图3所示实施例中步骤105至步骤 109所示的方法。
[0268] 图13是本发明实施例提供的一种网络设备的管理系统的结构示意图,该系统可以应用于自组织网络,如图13所示,该系统可以包括:第一网络设备01以及第二网络设备02。进一步的,该系统还可以包括该第二网络设备02的下游网络设备。例如,图2所示的自组织网络中的管理系统可以包括第一网络设备R1,第二网络设备R2,以及第二网络设备R2 的下游网络设备R3至R8。
[0269] 其中,该第一网络设备01可以包括如图7或图8所示的装置,或者该第一网络设备01 可以为如图11或图12所示的网络设备;该第二网络设备02可以包括如图9或图10所示的装置,或者该第二网络设备02可以为如图11或图12所示的网络设备。
[0270] 本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当该计算机可读存储介质在计算机上运行时,使得计算机执行上述方法实施例所提供的网络设备的管理方法。
[0271] 本发明实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例所提供的网络设备的管理方法。