本发明涉及计算机,尤其涉及一种设备编号方法、装置及存储介质。
背景技术:
1、传统的分布式分离机架网络设备(distributed disaggregate chassis,ddc)系统包括网络云控制器(network cloud controller,ncc)、网络云交换网板(network cloudfabric,ncf)及网络云报文转发器(network cloud packet forwarder,ncp)。ddc系统中,ncc控制ncf与ncp的通信,这种中心化的系统架构存在ncc失联导致系统故障的风险。
2、基于传统的ddc系统架构,演进出了一种去中心化的ddc系统。这种去中心化的ddc系统去掉了ncc,保留了ncp与ncf。ncp之间通过ncf实现信息同步,而不需要ncc参与,使得该系统解决了ncc失联导致系统故障的问题。然而,去中心化的ddc系统架构ncp/ncf设备数量较多,没有ncc给设备自动分配设备编号,当需要确定一个设备的编号时,操作流程较为繁琐。
技术实现思路
1、本申请提供了一种设备编号方法、装置及存储介质,用以解决现有技术在对设备进行编号时,操作流程较为繁琐的问题。
2、第一方面,本申请提供了一种设备编号方法,该方法可应用于分布式分离机架网络设备ddc系统,该ddc系统包括第一设备及至少一个第二设备,以应用于第一设备为例,该方法具体包括:第一设备向至少一个第二设备中的每个所述第二设备分别发送m个第一报文。其中,每个第二设备中的m个端口与第一设备中的m个端口连接,与第i个第二设备对应的m个第一报文用于请求第i个第二设备中与第一设备连接的m个端口的编号,m个第一报文与m个端口一一对应,m为大于等于1的正整数。第一设备为ncf,第二设备为ncp,或者,第一设备为ncp,第二设备为ncf。第一设备接收来自至少一个第二设备中的每个第二设备的m个第二报文,与第i个第二设备对应的m个第二报文包括第i个所述第二设备中m个端口的编号,m个第二报文与m个端口一一对应,第一设备接收到的来自至少一个第二设备的所有第二报文总共对应n个端口编号,n为大于等于1的正整数。若n个端口编号是相同的,第一设备确定第一设备的编号为n个端口编号中的任意一个端口编号。
3、可选的,当n个端口编号不一致,且m=1,该方法还包括:第一设备将n个端口编号中出现次数最多的端口编号确定为第一设备的编号。
4、可选的,该方法还包括:输出提示信息,该提示信息用于提示第一设备与至少一个第二设备存在连接错误。
5、可选的,当n个端口编号不一致,且m大于1,该方法还包括:第一设备确定第一设备的编号为n个端口编号中任一个端口编号与m的比值向上取整。
6、可选的,在第一设备确定第一设备的编号为n个端口编号中的任意一个端口编号之后,该方法还包括:第一设备将第一设备的编号存储至配置信息,配置信息中的第一设备的编号为第一设备下一次重启后所使用的编号。
7、第二方面,本申请提供了一种设备编号装置,该装置包括:发送模块、接收模块及确定模块。其中,发送模块用于向至少一个第二设备中的每个所述第二设备分别发送m个第一报文。其中,每个第二设备中的m个端口与第一设备中的m个端口连接,与第i个第二设备对应的m个第一报文用于请求第i个第二设备中与第一设备连接的m个端口的编号,m个第一报文与m个端口一一对应,m为大于等于1的正整数。第一设备为ncf,第二设备为ncp,或者,第一设备为ncp,第二设备为ncf。接收模块用于接收来自至少一个第二设备中的每个第二设备的m个第二报文,与第i个第二设备对应的m个第二报文包括第i个所述第二设备中m个端口的编号,m个第二报文与m个端口一一对应,第一设备接收到的来自至少一个第二设备的所有第二报文总共对应n个端口编号,n为大于等于1的正整数。确定模块用于若n个端口编号是相同的,确定第一设备的编号为n个端口编号中的任意一个端口编号。
8、可选的,确定模块还用于:将n个端口编号中出现次数最多的端口编号确定为第一设备的编号。
9、可选的,确定模块还用于:输出提示信息,该提示信息用于提示第一设备与至少一个第二设备存在连接错误。
10、可选的,确定模块还用于:确定第一设备的编号为n个端口编号中任一个端口编号与m的比值向上取整。
11、可选的,确定模块还用于:将第一设备的编号存储至配置信息,配置信息中的第一设备的编号为第一设备下一次重启后所使用的编号。
12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器以及与处理器通信连接的存储器。其中,存储器存储有计算机执行指令,该指令被处理器执行,以使处理器能够执行上述第一方面中任一项所述的方法。
13、第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机执行指令,当该计算机执行指令被处理器执行时,使得处理器执行上述第一方面中任一项所述的方法。
14、第五方面,本申请实施例提供一种计算机程序产品,该计算机程序产品包括计算机程序,其存储在计算机可读存储介质中,处理器可以从计算机可读存储介质读取计算机程序,处理器执行计算机程序时可实现上述第一方面中任一项所述的方法。
1.一种设备编号方法,其特征在于,应用于分布式分离机架网络设备ddc系统,所述ddc系统包括至少一个网络云报文转发器ncp和至少一个网络云交换网板ncf,所述方法包括:
2.如权利要求1所述的方法,其特征在于,当所述n个端口编号不一致,且m=1,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求1所述的方法,其特征在于,当所述n个端口编号不一致,且m大于1,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,在所述第一设备确定所述第一设备的编号为所述n个端口编号中的任意一个端口编号之后,所述方法还包括:
6.一种设备编号装置,其特征在于,所述装置包括:
7.如权利要求6所述的装置,其特征在于,当所述n个端口编号不一致,且m=1,所述确定模块还用于:
8.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-5中任一项所述的方法。
