修改IP地址的方法和刀箱与流程

文档序号:17376160发布日期:2019-04-12 23:19阅读:638来源:国知局
修改IP地址的方法和刀箱与流程

本公开涉及通信技术领域,具体而言,涉及一种修改ip地址的方法和刀箱。



背景技术:

目前,刀箱级联组网方案中,通过上层级联刀箱服务器的级联口与下层级联刀箱服务器的管理口相连组成一个级联通道,所有级联信息通过该级联通道进行转发,在当前的刀箱级联组网方案中,能够实现在任一刀箱管理板上查看该刀箱及所有级联刀箱信息,从而有效降低网络管理成本,简化管理操作。

在刀箱级联组网后,若操作不当,也会引发一系列问题。其中,刀箱级联网络中各刀箱管理板的ip地址有冲突,则是最常见的现象,当该现象出现时,就会有如下问题:

第一,次级刀箱之间管理板的ip地址冲突时,登录主刀箱的管理页面,导致无法访问这两个次级刀箱的管理页面;

第二,主刀箱的ip地址与次级刀箱冲突时,无法登录主刀箱的管理页面。

在上述问题出现时,当前最常用的方法即是通过在刀箱上接入串口,需要通过串口工具连接各个刀箱主管理板的串口,排查到有冲突的ip地址,在确定了组网环境内冲突的ip地址后,手动修改有冲突的ip地址,最后通过登录om界面或其他方式验证是否有地址冲突。

但是,上述方法与日益增长的网络需求是相悖的,在大规模的刀箱级联组网环境下,手动排查,工作量大,不仅耗费大量人力且效率低下,也不利于及时有效的解决问题,从而无法保证刀箱级联系统组网的可靠性。



技术实现要素:

本公开实施例的目的在于提供一种修改ip地址的方法和刀箱,用于解决需要现有技术中通过人工手动排查,采用串口依次登陆每个ip地址发生冲突的次级联刀箱的管理板去手动修改的技术问题。

为了实现上述目的,本公开实施例采用的技术方案如下:

第一方面,本公开实施例提出一种修改ip地址的方法,应用于刀箱级联系统的次级联刀箱,所述刀箱级联系统包括级联的主级联刀箱和至少一个次级联刀箱,该方法包括:

接收主级联刀箱按照所述刀箱级联系统的级联关系发送的第一链路层发现协议lldp报文,其中,所述第一lldp报文携带有ip地址发生冲突的次级联刀箱的媒体访问控制mac地址、通知修改的ip地址和请求修改ip地址标识的信息;

根据所述第一lldp报文的mac地址确认当前次级联刀箱是否为ip地址发生冲突的次级联刀箱;

若确认是ip地址发生冲突的次级联刀箱,则根据所述第一lldp报文中通知修改的ip地址确认修改ip地址的结果,按照所述刀箱级联系统的级联关系向所述主级联刀箱发送的第二lldp报文,其中,所述第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息,以使所述主级联刀箱根据所述第二lldp报文的mac地址和回应修改ip地址标识确认是否需要退出通知修改ip地址的状态。

如上所述,根据所述第一lldp报文的mac地址确认当前次级联刀箱是否为ip地址发生冲突的次级联刀箱的步骤之后,还包括:

若确认不一致,则将所述第一lldp报文按照所述刀箱级联系统的级联关系发送至ip地址发生冲突的次级联刀箱。

如上所述,若确认是ip地址发生冲突的次级联刀箱,则根据所述第一lldp报文中通知修改的ip地址确认修改ip地址的结果,按照所述刀箱级联系统的级联关系向所述主级联刀箱发送第二lldp报文的步骤,包括:根据所述第一lldp报文的通知修改的ip地址判断是否与ip地址发生冲突的次级联刀箱的ip地址一致;

若判断不一致,则修改ip地址的结果成功;

按照所述刀箱级联系统的级联关系向所述主级联刀箱发送第二lldp报文,其中,所述第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息。

如上所述,根据所述第一lldp报文的通知修改的ip地址判断是否与ip地址发生冲突的次级联刀箱的ip地址一致的步骤之后,还包括:

若判断一致,则继续判断ip地址发生冲突的次级联刀箱是否处于正在修改ip地址的状态;

若处于正在修改的状态,则修改ip地址的结果为ip地址正在修改;

若没有处于正在修改的状态,则进行ip地址的修改,确定修改后的结果是成功或者失败;

按照所述刀箱级联系统的级联关系向所述主级联刀箱发送第二lldp报文,其中,所述第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、ip地址正在修改/修改成功/修改失败的结果和回应修改ip地址标识的信息。

如上所述,所述进行ip地址的修改,确定修改后的结果是成功或者失败的步骤,包括:

选取与ip地址发生冲突的次级联刀箱的ip地址处于同网段的ip地址;

检测处于同网段的ip地址是否可用;

如果可用,则将所述处于同网段的ip地址设置为修改后的ip地址;

相应地,确定修改ip地址的结果成功;

如果处于同网段的ip地址部分不可用,则继续随机选取处于同网段的可用ip地址设置为修改后的ip地址;

相应地,确定修改ip地址的结果成功;

如果处于同网段的ip地址均不可用;

相应地,确定修改ip地址的结果失败。

如上所述,所述按照所述刀箱级联系统的级联关系向所述主级联刀箱发送第二lldp报文的步骤,包括:

确认按照刀箱级联系统的级联关系与当前次级联刀箱级联的其他次级联刀箱;

发送所述第二lldp报文给其他次级联刀箱,以使其他次级联刀箱根据所述第二lldp报文的mac地址和回应修改ip地址标识确认退出通知修改ip地址的状态或者继续将所述第二lldp报文发送直至主级联刀箱。

本发明实施例第二方面提供一种修改ip地址的方法,应用于刀箱管理系统的主级联刀箱,所述刀箱级联系统包括级联的主级联刀箱和至少一个次级联刀箱,该方法包括:

检测主级联刀箱与各次级联刀箱的ip地址是否有冲突;

确认有ip地址冲突的次级联刀箱存在时,进入修改ip地址的状态,按照所述刀箱级联系统的级联关系向ip地址发生冲突的次级联刀箱发送第一链路层发现协议lldp报文,其中,所述第一lldp报文携带有ip地址发生冲突的次级联刀箱的媒体访问控制mac地址、通知修改的ip地址和请求修改ip地址标识的信息;

接收ip地址发生冲突的次级联刀箱按照所述刀箱级联系统的级联关系,发送的根据所述第一lldp报文回应的第二lldp报文,其中,所述第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息;

根据所述第二lldp报文的mac地址和回应修改ip地址标识确认是否需要退出通知修改ip地址的状态。

如上所述,所述按照所述刀箱级联系统的级联关系向ip地址发生冲突的次级联刀箱发送第一链路层发现协议lldp报文的步骤,包括:

按照刀箱级联系统的级联关系确认与所述主级联刀箱直接级联的次级联刀箱;

发送所述第一lldp报文给所述直接级联的次级联刀箱,以使所述直接级联的次级联刀箱根据所述第一lldp报文的mac地址、通知修改的ip地址和请求修改ip地址标识的信息确认修改ip地址或者继续将所述第一lldp报文发送至ip地址发生冲突的次级联刀箱。

如上所述,所述修改ip地址结果包括:

正在修改ip地址、修改ip地址成功、修改ip地址失败中的任意一种结果。

如上所述,所述进入通知修改ip地址的状态的步骤,包括:

生成请求修改ip地址标识,建立所述请求修改ip地址标识与ip地址发生冲突的次级联刀箱的mac地址的对应关系。

如上所述,所述根据所述第二lldp报文的mac地址和回应修改ip地址标识确认是否需要退出通知修改ip地址的状态的步骤,包括:

根据所述第二lldp报文的mac地址和回应修改ip地址的标识,与所建立对应关系的请求修改ip地址标识与mac地址进行比对;

如果比对一致,则退出通知修改ip地址的状态;

如果比对不一致,则在超时后,退出通知修改ip地址的状态,并删除发生冲突的次级联刀箱的mac地址和请求修改ip地址标识之间的对应关系。

如上所述,所述检测主级联刀箱与各次级联刀箱的ip地址是否有冲突的步骤之前,所述方法还包括:

确定所述主级联刀箱不处于通知修改ip地址的状态。

本发明实施例第三方面提供一种刀箱,应用于刀箱级联系统的次级联刀箱,所述刀箱包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上所述的第一方面的修改ip地址的方法的步骤。

本发明实施例第四方面提供一种刀箱,应用于刀箱级联系统的主级联刀箱,所述刀箱包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上所述的第二方面的修改ip地址的方法的步骤。

本发明实施例第五方面提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器读取并运行时,实现如如上第一方面和第二方面所述的修改ip地址的方法的步骤。

相对现有技术,本公开实施例具有以下有益效果:

综上所述,刀箱级联系统通过主级联刀箱检测发生冲突的次级联刀箱的状态,发送通知修改ip地址的第一lldp报文给ip地址发生冲突的次级联刀箱,ip地址发生冲突的次级联刀箱能够根据第一lldp报文的通知修改的ip地址与ip地址发生冲突的次级联刀箱的ip地址确认修改ip地址的结果,并将修改ip地址结果的第二lldp报文回应给主级联刀箱,从而可以解决需要现有技术中通过人工手动排查,采用串口依次登陆每个发生冲突的次级联刀箱的管理板去手动修改的技术问题,增强了刀箱级联系统组网的可靠性,大大节约了人力成本,提高了工作效率。

本公开的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开实施例了解。本公开的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。

附图说明

为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本公开的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本公开实施例所提供的刀箱级联系统的功能示意图;

图2示出了本公开实施例所提供的刀箱级联系统中级联信息的传输流程示意图;

图3示出了本公开实施例所提供的ethernetii格式的lldp报文的示意图;

图4示出了本公开实施例所提供的lldpdu的封装格式的示意图;

图5示出了本公开实施例所提供的主级联刀箱修改ip地址的方法的流程示意图;

图6示出了本公开实施例所提供的通知修改ip地址的lldpdu的封装格式示意图;

图7示出了本公开实施例所提供的changeiptlv字段示意图;

图8示出了本公开实施例所提供的次级联刀箱修改ip地址的方法的流程示意图;

图9示出了本公开实施例所提供的刀箱级联系统修改ip地址的流程示意图;

图10示出了本公开实施例所提供的一种电子设备结构示意图;

图11示出了本公开实施例所提供的另一种电子设备结构示意图。

具体实施方式

下面将结合本公开实施例中附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本公开实施例的详细描述并非旨在限制要求保护的本公开的范围,而是仅仅表示本公开的选定实施例。基于本公开的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本公开的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。

本公开下述各实施例均可应用于如图1所示的刀箱级联系统中,如图1所示,该刀箱级联系统包括主级联刀箱和n个次级联刀箱,如主级联刀箱1、次级联刀箱2……次级联刀箱n等,(n大于等于1,n为正整数)。主级联刀箱和n个次级联刀箱独立维护自身的级联信息,主级联刀箱和次级联刀箱可通过下行级联口3接收下一层次级联刀箱发送的级联信息,并通过上行管理口4将当前层级联信息上传至管理设备或者上一层次级联刀箱。主级联刀箱和次级联刀箱的级联信息及传输过程如图2所示,用户只要利用管理设备接入对应的主级联刀箱和次级联刀箱的级联系统,即可通过访问主级联刀箱和次级联刀箱中任意一个刀箱的管理板地址,访问该主级联刀箱和次级联刀箱及其下层所有级联的刀箱。例如,用户通过主级联刀箱的上行管理口4接入该刀箱级联系统,可以通过访问主级联刀箱和次级联刀箱中任意一个刀箱的管理板地址,访问主级联刀箱和次级联刀箱中任意一个刀箱及其下层所有级联的次级联刀箱。

主级联刀箱和次级联刀箱均设置有管理板,管理板是管理模块,其作用是管理所有硬件设备,用户可通过管理板实现如下管理功能:监控主级联刀箱和次级联刀箱的各部件状态、收集各部件告警信息并上报网管、提供主级联刀箱和次级联刀箱内刀片服务器的远程开关/复位/上下电管理、日志记录及查询本层刀箱的用户管理。同时,还可以实现刀片服务器的无状态计算、虚拟媒体、sol(seraloverlan,基于lan的串行数据传输)、统一升级各部件、配置恢复等管理功能,极大地方便用户对设备的操作、监控和运维,提高工作效率。

考虑到现有的刀箱将级联口独立设置于前面板中,独立于管理板设置,占用了宝贵的刀箱内部空间,使得与之并排放置的管理板空间被压缩,减少了刀箱能够提供的对外端口的数量。本公开实施例将上行管理口4和下行级联口3设置于刀箱内部的管理板上。在一可选的实施例中,如图1所示,管理板包括相互连接的主管理板和备管理板,主管理板和备管理板分别设置有一个上行级联口和一个下行管理口。

将上行级联口和下行管理口设置在刀箱的管理板上,可以减少对刀箱内部空间的占用,节约刀箱内部空间。同时,还可以减少对刀箱前面板上的端口的占用,增加刀箱能够对外提供的服务端口的数量。

可选地,管理板的上行管理口4还可以与管理板的管理端口共用同一端口,节约刀箱管理板上有限的端口资源。

需要说明的是,本公开实施例并不限于将上行级联口和下行管理口设置在管理板上,上行级联口和下行管理口也可以设置在刀箱的其它位置,如前面板上。

以下结合图1,详细说明刀箱级联系统的结构和工作原理。如图1所示,每层刀箱均包括主管理板和备管理板,同一刀箱的主管理板和备管理板上的信息为同步信息,且刀箱支持管理板主备倒换和热插拔。例如,同一刀箱的主管理板和备管理板维护的级联信息同步,同一刀箱的主管理板和备管理板可以相互倒换。例如,同一刀箱内的两个管理板分别连接在刀箱内不同的槽位中,对应不同的槽位号。两个管理板之间可以通过irf(intelligentresilientframework,智能弹性架构)端口连接,连接后通过软件虚拟化成一台分布式设备,选定主管理板和备管理板,并维护其主备关系。

主管理板和备管理板上均设置有上行管理口4和下行级联口3。例如,当前刀箱的主管理板的上行管理口用于连接上一层刀箱中的主管理板上的下行级联口,当前刀箱的主管理板的下行级联口用于连接下一层刀箱中的主管理板上的上行管理口。当前刀箱的备管理板的上行管理口用于连接上一层刀箱中的备管理板上的下行级联口,当前刀箱的备管理板的下行级联口用于连接下一层刀箱中的备管理板上的上行管理口。可以理解的是,当前刀箱的主管理板的上行管理口也可以连接上一层刀箱中的备管理板上的下行级联口,当前刀箱的主管理板的下行级联口也可以连接下一层刀箱中的备管理板上的上行管理口。当前刀箱的备管理板的上行管理口也可以连接上一层刀箱中的主管理板上的下行级联口,当前刀箱的备管理板的下行级联口也可以连接下一层刀箱中的主管理板上的上行管理口。

如果当前刀箱的主管理板的上行管理口与上一层刀箱中的主管理板或备管理板上的下行级联口连接,且当前刀箱的备管理板的上行管理口与上一层刀箱中的备管理板或主管理板上的下行级联口连接,则当前刀箱与上一层刀箱之间形成双级联通道。刀箱级联系统中的每两层刀箱之间均可以形成双级联通道,顶层刀箱的上行级联口用于连接管理终端,以使用户可以通过管理终端对刀箱级联系统中的任一刀箱进行管理。可选地,主级联刀箱的上行级联口可以通过路由器连接多个管理终端,从而可以为多个用户提供服务。

同一刀箱内的主管理板的上行管理口和备管理板的上行管理口可以聚合成上行管理聚合口,同一刀箱内的主管理板的下行级联口和备管理板的下行级联口可以聚合成下行级联聚合口,因此双级联通道也可以称为聚合级联通道。每层刀箱可以搭建具有双成员口的聚合级联通道,并通过聚合级联通道向上一层刀箱发送自身维护的级联信息,级联信息层层发送至顶层的刀箱,在顶层刀箱内汇聚成级联拓扑。聚合级联通道可以增强刀箱级联拓扑结构的冗余性和可靠性。

为了改善刀箱级联系统方案的用户侧的体验,本实施例提供了一种修改ip地址的方法,该方法应用于刀箱级联系统的次级联刀箱,该刀箱级联系统包括级联的主级联刀箱和至少一个次级联刀箱,为了让刀箱级联系统的主级联刀箱和各次级联刀箱能够在网络中相互发现并交互各自的系统及配置信息,通过lldp(linklayerdiscoveryprotocol,链路层发现协议)能够将主级联刀箱和次级联刀箱设备的主要能力、管理地址、设备标识、接口标识等信息组织成不同的tlv(type-length-value,类型-长度-值),并封装在lldpdu(linklayerdiscoveryprotocoldataunit,链路层发现协议数据单元)中,通过lldp报文发送给对应的主级联刀箱或者各次级联刀箱。其中,lldp可以封装的tlv包括基本tlv、802.1组织定义的tlv、802.3定义的tlv等,图3为所示为ethernetii格式的lldp报文,如图3所示:

destinationmacaddress:为目的媒体访问控制地址;

sourcemacaddress:为源媒体访问控制地址;

type:报文类型,为0x88cc;

data:数据内容,其中lldpdu的封装格式如图4所示;

fcs:帧检验序列,用来对报文进行校验。

如图5所示,修改ip地址的方法包括:

s501、接收主级联刀箱按照刀箱级联系统的级联关系发送的第一链路层发现协议lldp报文,其中,第一lldp报文携带有ip地址发生冲突的次级联刀箱的媒体访问控制mac地址、通知修改的ip地址和请求修改ip地址标识的信息。

具体的,在刀箱级联系统中,主级联刀箱会接收到各次级联刀箱上报的级联信息,根据该级联信息检测是否有ip地址发生冲突的情况,例如:次级联刀箱之间的ip地址相同的情况,或者是主级联刀箱与次级联刀箱之间的ip地址相同的情况,将发送的通知修改ip地址的第一lldp报文给对应的ip地址发生冲突的次级联刀箱,可以通过在第一lldp报文中携带封装有修改iptlv字段的lldpdu,通常每个lldpdu都必须携带有chassisidtlv、portidtlv、timetolivetlv这三个tlv字段,如图6所示,那在第一lldp报文的lldpdu中,可以在这三个tlv字段后面,添加一个changeiptlv,该changeiptlv字段中携带有ip地址发生冲突的次级联刀箱的媒体访问控制mac地址、通知修改的ip地址和请求修改ip地址标识的信息,其中,请求修改ip地址标识tid可以随机生成,用来标识一次通知修改ip地址的过程,从而使得某个次级联刀箱收到不同的通知修改ip地址的第一lldp报文时,需要根据tid标识来回应对应不同的通知修改ip地址第一lldp报文,次级联刀箱在接收到上述第一lldp报文后,即可通过第一lldp报文携带的信息,根据ip地址发生冲突的次级联刀箱mac地址确认当前次级联刀箱是否ip地址发生冲突的次级联刀箱,然后该ip地址发生冲突的次级联刀箱能够根据自己的ip地址与接收到第一lldp报文中通知修改的ip地址进行比对,确认修改ip地址的结果,如:修改ip地址成功或者失败,还是处于正在修改ip地址的过程的结果。

具体的,上述第一lldp报文还包括有第一类型-长度-值tlv字段类型type、第一tlv字段长度length和第一tlv字段操作码opcode的信息。

第一lldp报文将上述这些字段封装在changeiptlv字段中,具体的封装格式如图7所示,每个字段的具体说明如下表1:

s502、根据第一lldp报文的mac地址确认当前次级联刀箱是否为ip地址发生冲突的次级联刀箱。

具体的,次级联刀箱接收到第一lldp报文,根据所述第一lldp报文的mac地址,来确认当前级联刀箱是否为ip地址发生冲突的次级联刀箱,如果不是的话,会按照所述刀箱级联系统的级联关系把接收到的第一lldp报文继续发送给其他次级联刀箱,直至找到ip地址发生冲突的次级联刀箱为止。

s503、若确认是ip地址发生冲突的次级联刀箱,则根据第一lldp报文的通知修改的ip地址确认修改ip地址的结果,按照刀箱级联系统的级联关系向主级联刀箱发送第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息,以使主级联刀箱根据所述第二lldp报文的mac地址和回应修改ip地址标识确认是否需要退出通知修改ip地址的状态。

具体的,当前次级联刀箱根据接收到的第一lldp报文的mac地址与当前次级联刀箱的mac地址一致,即能确认当前次级联刀箱就是ip地址发生冲突的次级联刀箱,则进入ip地址修改流程,根据该第一lldp报文中通知修改的ip地址与当前次级联刀箱的ip地址确认修改ip地址的结果,如果当前次级联刀箱的ip地址与通知修改的ip地址不一致,则说明当前次级联刀箱已成功完成ip地址的修改,如果一致,则说明正处于修改ip地址的状态或者没有处于正在修改ip地址的状态,待当前次级联刀箱自动修改ip地址后,确认ip地址修改成功或者失败的结果等,将修改ip地址的结果按照刀箱级联系统的级联关系向主级联刀箱发送回应修改ip地址结果的第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息,其中,回应修改ip地址标识tid与请求修改ip地址标识tid一致。

具体的,上述第二lldp报文还包括有第二tlv字段类型type、第二tlv字段长度length和第二tlv字段操作码opcode的信息。

第二lldp报文将上述这些字段封装在changeiptlv字段中,具体的封装格式如图7所示,每个字段的具体说明如下表2:

本实施例通过次级联刀箱接收主级联刀箱按照刀箱级联系统的级联关系发送的通知修改ip地址的第一lldp报文,根据第一lldp报文,确认当前次级联刀箱是否为ip地址发生冲突的次级联刀箱,当确认是时,则根据第一lldp报文的通知修改的ip地址与发生冲突的次级联刀箱的ip地址确认修改ip地址的结果,并继续按照刀箱级联系统的级联关系向主级联刀箱发送回应修改ip地址结果的第二lldp报文,从而可以解决需要现有技术中通过人工手动排查,采用串口依次登陆每个发生冲突的次级联刀箱的管理板去手动修改的技术问题,增强了刀箱级联系统组网的可靠性,大大节约了人力成本,提高了工作效率。

在一种实施方式中,根据第一lldp报文的mac地址确认当前次级联刀箱是否为ip地址发生冲突的次级联刀箱的步骤,包括:

若确认不一致,则将第一lldp报文按照刀箱级联系统的级联关系发送至ip地址发生冲突的次级联刀箱。

具体的,根据接收到的第一lldp报文的mac地址,与当前次级联刀箱的mac地址进行比对,如果比对不一致,则按照刀箱级联系统的级联关系,将第一lldp报文转发给其他次级联刀箱,直到ip地址发生冲突的次级联刀箱收到该第一lldp报文,并与该第一lldp报文的mac地址比对一致的时候,即确认该次级联刀箱为ip地址发生冲突的次级联刀箱,该次级联刀箱则会进入到修改ip地址的状态。

在一种实施方式中,若确认是ip地址发生冲突的次级联刀箱,则根据第一lldp报文中通知修改的ip地址确认修改ip地址的结果,按照刀箱级联系统的级联关系向主级联刀箱发送第二lldp报文的步骤,包括:

根据第一lldp报文的通知修改的ip地址判断是否与ip地址发生冲突的次级联刀箱的ip地址一致;

若判断不一致,则修改ip地址的结果成功;

按照刀箱级联系统的级联关系向主级联刀箱发送第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息。

具体的,将第一lldp报文的通知修改的ip地址与ip地址发生冲突的次级联刀箱的ip地址进行比对,如果不一致,则说明该ip地址发生冲突的次级联刀箱修改ip地址的结果成功,因此,可以直接按照刀箱级联系统的级联关系,一层一层向上给主级联刀箱发送回应修改ip地址成功的第二lldp报文,其中,该第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址成功的结果和回应修改ip地址标识的信息。

在一种实施方式中,根据第一lldp报文的通知修改的ip地址判断是否与ip地址发生冲突的次级联刀箱的ip地址一致的步骤之后,还包括:

若判断一致,则继续判断ip地址发生冲突的次级联刀箱是否为处于正在修改ip地址的状态;

若处于正在修改的状态,则修改ip地址的结果处于ip地址正在修改;

若没有处于正在修改的状态,则进行ip地址的修改,确定修改后的结果是成功或者失败;

按照刀箱级联系统的级联关系向主级联刀箱发送第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、ip地址正在修改/修改成功/修改失败的结果和回应修改ip地址标识的信息。

具体的,将第一lldp报文的通知修改的ip地址与ip地址发生冲突的次级联刀箱的ip地址进行比对,如果判断一致,则继续判断ip地址发生冲突的次级联刀箱是否处于正在修改ip地址的状态,如果处于正在修改ip地址的状态,ip地址发生冲突的次级联刀箱会按照刀箱级联系统的级联关系,一层一层向上给主级联刀箱发送回应ip地址正在修改的第二lldp报文,其中,该第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、ip地址正在修改的结果和回应修改ip地址标识的信息。

可选的,如果不处于正在修改ip地址的状态,ip地址发生冲突的次级联刀箱会对自身的ip地址进行修改,有可能修改成功,有可能修改失败,会根据修改后的结果确定ip地址的结果是否成功或者失败,按照刀箱级联系统的级联关系,一层一层向上给主级联刀箱发送回应ip地址修改成功/失败的第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、ip地址修改成功/修改失败的结果和回应修改ip地址标识的信息。

在一种实施方式中,进行ip地址的修改,根据修改后的结果确定修改ip地址的结果是否成功或者失败的步骤,包括:

选取与ip地址发生冲突的次级联刀箱的ip地址处于同网段的ip地址;

检测处于同网段的ip地址是否可用;

如果可用,则将所述处于同网段的ip地址设置为修改后的ip地址;

相应地,确定修改ip地址的结果成功;

如果处于同网段的ip地址部分不可用,则继续随机选取处于同网段的可用ip地址设置为修改后的ip地址;

相应地,确定修改ip地址的结果成功;

如果处于同网段的ip地址均不可用;

相应地,确定修改ip地址的结果失败。

具体的,ip地址发生冲突的次级联刀箱自动修改ip地址的过程是,首先,会随机选取一个与ip地址发生冲突次级联刀箱处于同网段的ip地址,再用免费arp(addressresolutionprotocol,地址解析协议)检测该ip地址是否可用,如果有可用的ip地址,ip地址发生冲突的次级联刀箱会将ip地址设置为该随即选取的ip值,发送回应ip地址修改成功的第二lldp报文;如果不可用,会继续随机选取同网段的其他的ip地址,直到选取到可用的ip地址,发送回应ip地址修改成功的第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、ip地址修改成功的结果和回应修改ip地址标识的信息。

可选的,ip地址发生冲突的次级联刀箱在修改ip地址的过程中,会检测处于同网段的ip地址是否可用,如果不可用,且一直随机选取的其他ip地址均不可用,相应地,确定修改ip地址的结果失败,发送回应ip地址修改成功的第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、ip地址修改失败的结果和回应修改ip地址标识的信息。

一种实施方式中,按照所述刀箱级联系统的级联关系向主级联刀箱发送第二lldp报文的步骤,包括:

发送第二lldp报文给其他次级联刀箱,以使其他次级联刀箱根据第二lldp报文的mac地址和回应修改ip地址标识确认退出通知修改ip地址的状态或者继续将第二lldp报文发送直至主级联刀箱。

具体的,接收到ip地址发生冲突的次级联刀箱发送回应修改ip地址结果的第二lldp报文,根据第二lldp报文的mac地址,与当前次级联刀箱的mac地址和回应修改ip地址标识进行比对,如果mac地址或者回应修改ip地址标识任意一项不一致时,则按照刀箱级联系统的级联关系,将该第二lldp报文转发给上一级的次级联刀箱,直至将所述第二lldp报文发送至主级联刀箱,如果均一致,说明当前次级联刀箱即为ip地址发生冲突的次级联刀箱,则退出修改ip地址的状态。

如图8所示,第二方面,本公开提供一种修改ip地址的方法,应用于刀箱级联系统的主级联刀箱,刀箱级联系统包括级联的主级联刀箱和至少一个次级联刀箱,该方法包括:

s801、检测主级联刀箱与各次级联刀箱的ip地址是否有冲突;

具体的,主级联刀箱接收到次级联刀箱上报的级联信息,该级联信息携带有各次级联刀箱的ip地址,主级联刀箱根据该级联信息,检测主级联刀箱与各次级联刀箱的ip地址是否有冲突,例如:次级联刀箱之间的ip地址相同的情况,或者是主级联刀箱与次级联刀箱之间的ip地址相同的情况,则说明存在ip地址发生冲突的情况。

s802、确认有ip地址冲突的次级联刀箱存在时,按照刀箱级联系统的级联关系向发生冲突的次级联刀箱发送第一链路层发现协议lldp报文,其中,第一lldp报文携带有ip地址发生冲突的次级联刀箱的媒体访问控制mac地址、通知修改的ip地址和请求修改ip地址标识的信息。

具体的,主级联刀箱确认有ip地址冲突的次级联刀箱存在时,按照刀箱级联系统的级联关系向ip地址发生冲突的次级联刀箱发送通知修改ip地址的第一lldp报文,以通过在第一lldp报文中携带封装有修改iptlv字段的lldpdu,通常每个lldpdu都必须携带有chassisidtlv、portidtlv、timetolivetlv这三个tlv字段,如图6所示,那在第一lldp报文的lldpdu中,可以在这三个tlv字段后面,添加一个changeiptlv,该changeiptlv字段中携带有ip地址发生冲突的次级联刀箱的媒体访问控制mac地址、通知修改的ip地址和请求修改ip地址标识的信息。

s803、接收ip地址发生冲突的次级联刀箱按照刀箱级联系统的级联关系,发送的根据第一lldp报文回应的第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息。

具体的,ip地址发生冲突的次级联刀箱在接收到上述第一lldp报文后,即可通过第一lldp报文携带的信息,根据自己的ip地址与接收到第一lldp报文中通知修改的ip地址进行比对,确认修改ip地址的结果,如:修改ip地址成功或者失败,还是处于正在修改ip地址的过程中这样的结果,此时,主级联刀箱就会接收到ip地址发生冲突的次级联刀箱按照刀箱级联系统的级联关系,一级一级发送的修改ip地址的结果的第二lldp报文,其中,第二lldp报文携带有ip地址发生冲突的次级联刀箱的mac地址、修改ip地址结果和回应修改ip地址标识的信息。

s804、根据第二lldp报文的mac地址和回应修改ip地址标识确认是否需要退出通知修改ip地址的状态。

具体的,主级联刀箱会根据接收到的第二lldp报文的mac地址和回应修改ip地址标识,与发送第一lldp报文所建立的mac地址和请求修改ip地址标识进行对比,如果对比一致,则退出通知修改ip地址的状态,如果不一致,则超时后,退出通知修改ip地址的状态,并删除之前建立的mac地址和请求修改ip地址标识的关联关系。

本实施例通过主级联刀箱检测主级联刀箱与各次级联刀箱的ip地址是否有冲突,确认有ip地址冲突的次级联刀箱存在时,按照所述刀箱级联系统的级联关系向ip地址发生冲突的次级联刀箱发送通知修改互联网协议ip地址的第一lldp报文,接收ip地址发生冲突的次级联刀箱按照刀箱级联系统的级联关系,发送的根据第一lldp报文回应的修改ip地址结果的第二lldp报文,从而可以解决现有技术中需要通过人工手动排查,采用串口依次登陆每个发生冲突的次级联刀箱的管理板去手动修改的技术问题,增强了刀箱级联系统组网的可靠性,大大节约了人力成本,提高了工作效率。

具体的,上述第一lldp报文还包括有第一类型-长度-值tlv字段类型type、第一tlv字段长度length和第一tlv字段操作码opcode的信息。

对于第一lldp报文的具体格式已在第一方面的方法中进行了详细介绍,则不再赘述。

具体的,上述第二lldp报文还包括有第二tlv字段类型type、第二tlv字段长度length和第二tlv字段操作码opcode的信息。

对于第二lldp报文的具体格式已在第一方面的方法中进行了详细介绍,则不再赘述。

在一种实施方式中,主级联刀箱按照刀箱级联系统的级联关系向ip地址发生冲突的次级联刀箱发送第一lldp报文的步骤,包括:

按照刀箱级联系统的级联关系确认与主级联刀箱直接级联的次级联刀箱。

具体的,主级联刀箱会按照刀箱级联系统的级联关系,该级联关系可以通过收到各次级联刀箱上报的级联信息来得到,即可以获得主级联刀箱与各次级联刀箱的连接关系,从而可以确认与所述主级联刀箱直接级联的次级联刀箱。

发送第一lldp报文给直接级联的次级联刀箱,以使直接级联的次级联刀箱根据第一lldp报文的mac地址、通知修改的ip地址和请求修改ip地址标识的信息确认修改ip地址或者继续将所述第一lldp报文发送至ip地址发生冲突的次级联刀箱。

具体的,主级联刀箱把第一lldp报文发送给该次级联刀箱,由该次级联刀箱首先根据该第一lldp报文的mac地址和请求修改ip地址标识的信息来确认当前次级联刀箱是否为ip地址发生冲突的次级联刀箱,即将当前次级联刀箱的mac地址和请求修改ip地址标识的信息,与第一lldp报文的mac地址和请求修改ip地址标识的信息进行比对,如果有任意一项不一致的话,即mac地址或请求修改ip地址标识的信息不一致时,则按照刀箱级联系统的级联关系,将该第一lldp报文转发给下一级的次级联刀箱,直至将第一lldp报文发送至ip地址发生冲突的次级联刀箱,如果均一致的话,说明当前次级联刀箱即为ip地址发生冲突的次级联刀箱,则进入修改ip地址的状态。

具体的,修改ip地址结果包括:正在修改ip地址、修改ip地址成功、修改ip地址失败中的任意一种结果。

具体的,主级联刀箱接收到回应修改ip地址的结果的第二lldp报文,其中,ip地址发生冲突的次级联刀箱修改ip地址的结果可以是正在修改ip地址,或者修改ip地址成功,或者修改ip地址失败的结果中的任意一种,具体ip地址发生冲突的次级联刀箱修改ip地址的过程在第一方面的方法中已详细描述,再次就不再赘述。

在一种实施方式中,进入通知修改ip地址的状态的步骤,包括:

生成请求修改ip地址标识,建立请求修改ip地址标识与ip地址发生冲突的次级联刀箱的mac地址的对应关系。

具体的,确认有ip地址冲突的次级联刀箱存在时,在向ip地址发生冲突的次级联刀箱发送通知修改ip地址的第一lldp报文的步骤之前,主级联刀箱会进入通知修改ip地址的状态,随机生成请求修改ip地址标识,建立ip地址发生冲突的次级联刀箱的tid与mac对应的通知修改的ip地址的表项。

在一个实施方式中,根据第二lldp报文的mac地址和回应修改ip地址标识确认是否需要退出通知修改ip地址的状态的步骤,包括:

根据第二lldp报文的mac地址和回应修改ip地址的标识,与所建立对应关系的请求修改ip地址标识与mac地址进行比对;

如果比对一致,则退出修改ip地址的状态;

如果比对不一致,则在超时后,退出通知修改ip地址的状态,并删除ip地址发生冲突的次级联刀箱的mac地址和请求修改ip地址标识之间的对应关系。

具体的,主级联刀箱接收到ip地址发生冲突的次级联刀箱回应的修改ip地址的结果的第二lldp报文,会根据第二lldp报文中ip地址发生冲突的次级联刀箱的mac地址和回应修改ip地址标识tid,与ip地址发生冲突的次级联刀箱的mac地址和通知修改ip地址标识tid进行对比,如果一致,则退出通知修改ip地址的状态;

如果不一致,则在超时后,退出通知修改ip地址的状态,并删除ip地址发生冲突的次级联刀箱的mac地址和通知修改的ip地址之间的对应关系。

在一种实施方式中,检测主级联刀箱与各次级联刀箱的ip地址是否有冲突的步骤之前,方法还包括:

确定主级联刀箱不处于通知修改ip地址的状态。

具体的,主级联刀箱接收到各次级联刀箱上报的级联信息,该级联信息携带有各次级联刀箱的ip地址,在检测主级联刀箱与各次级联刀箱的ip地址是否有冲突的步骤之前,主级联刀箱会确认自身是不是处于通知修改ip地址的状态,如果不处于通知修改ip地址的状态,才会进行ip地址冲突检测的过程。

图9为本公开一实施例提供的刀箱级联系统修改ip地址的流程示意图。下面以刀箱级联系统为例,主级联刀箱为刀箱a,ip地址发生冲突的次级联刀箱为刀箱b,刀箱a与刀箱b之间级联有其他的次级联刀箱,n个刀箱n,其中,n大于等于1,n为整数,对ip地址修改方法的具体流程说明如下:

步骤s901、刀箱a接收各次级联刀箱上报的级联信息。

具体的,该级联信息中携带有各次级联刀箱的ip地址、mac地址以及级联关系等信息。

步骤s902、刀箱a判断是不是不处于通知修改ip地址的状态,如果不处于通知修改ip地址的状态,则执行步骤s903,如果处于通知修改ip地址的状态,则不进行ip地址冲突检测。

步骤s903、刀箱a进行ip地址冲突检测,确认是否有ip地址发生冲突的次级联刀箱存在,如果存在,则执行步骤s904,如果不存在,则结束流程。

具体的,根据接收的各次级联刀箱的级联信息,刀箱a检测是否有ip地址发生冲突的次级联刀箱存在。

步骤s904、刀箱a进入通知修改ip地址的状态,建立请求修改ip地址标识tid与mac对应的通知修改ip表项。

步骤s905、刀箱a向刀箱b发送通知修改ip地址的第一lldp报文。

步骤s906、刀箱n接收到第一lldp报文,对第一lldp报文的mac地址字段和请求修改ip地址标识tid进行比对,如果mac地址字段和请求修改ip地址标识tid任意一个不符合,则执行步骤s907,如果均一致,则执行与刀箱b所执行的步骤s908一致。

步骤s907、刀箱n继续将第一lldp报文转发给其他刀箱n,一直转发到刀箱b为止。

步骤s908、刀箱b进入修改ip地址的状态,将第一lldp报文的ip地址字段进行比对,如果不一致,则执行步骤s909,如果一致,则执行步骤s910。

步骤s909、刀箱b返回回应ip地址修改成功的lldp报文。

步骤s910、刀箱b会判断刀箱b是否正处于ip地址修改过程,如果正在处于ip地址修改过程中,则执行步骤s911,如果没有处于ip地址修改过程中,则执行步骤s912。

步骤s911、刀箱b返回回应ip地址正在修改的lldp报文。

步骤s912、刀箱b自动修改ip地址,得到ip地址修改成功或者失败的结果。

具体的,在自动修改ip地址时,首先会随机选取一个与刀箱b之前同网段的ip地址,再用免费arp检测该ip地址是否可用,如果不可用,会继续随机选取同网段的其他的ip地址,直到选取到可用的ip地址,如果都不可用,则返回回应ip地址修改失败的第二lldp报文;如果有可用的ip地址,会将ip地址设置为该值,根据ip地址修改结果,返回回应ip地址修改成功的第二lldp报文。

步骤s913、刀箱b根据ip地址修改的结果,返回回应ip地址修改成功或失败的第二lldp报文。

步骤s914、刀箱n接收到第二lldp报文后,确认刀箱n是否有tid与mac对应的通知修改ip表项,如果有,执行步骤s915,如果没有,则执行步骤s916。

步骤s915、刀箱n退出通知修改ip地址的状态。

步骤s916、向刀箱n的上一级次级联刀箱转发该报文,直到刀箱a收到回应修改ip地址结果的第二lldp报文。

具体的,该修改ip地址结果包括ip地址正在修改,或者ip地址修改成功,或者ip地址修改失败的结果中的任意一种。

步骤s917、刀箱a接收到第二lldp报文,会将第二lldp报文的tid与mac和本地保存的tid与mac进行比对,如果一致,则执行步骤s918,如果不一致,则执行步骤s919。

步骤s918、刀箱a退出通知修改ip地址的状态。

步骤s919、刀箱a超时后,退出通知修改ip地址的状态。

步骤s920、刀箱a删除通知修改ip表项。

需要说明的是,上述流程中给出的是刀箱级联系统在ip地址发生冲突的时候,自动修改ip地址的流程,其中,当主级联刀箱直接级联的次级联刀箱之间的ip地址发生冲突时,可以不用通过n个次级联刀箱转发,可以相互直接发送,具体的实现过程与前面一样,就不再赘述。

本公开实施例所提供的一种刀箱。如图10所示,该刀箱应用于刀箱级联系统的次级联刀箱,包括:处理器1001、存储器1002和总线,存储器1002存储有处理器1001可执行的机器可读指令,当电子设备运行时,处理器1001与存储器1002之间通过总线通信,处理器1001执行所述刀箱可读指令,以执行如上次级联刀箱修改ip地址的方法的步骤。

需要说明的是,本实施例所提供的刀箱,其基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。

本公开实施例所提供的另一种刀箱。如图11所示,该刀箱应用于刀箱级联系统的主级联刀箱,包括:处理器1101、存储器1102和总线,存储器1102存储有处理器1101可执行的机器可读指令,当电子设备运行时,处理器1101与存储器1102之间通过总线通信,处理器1101执行所述刀箱可读指令,以执行如上主级联刀箱修改ip地址的方法的步骤。需要说明的是,本实施例所提供的刀箱,其基本原理及产生的技术效果与前述对应的方法实施例相同,为简要描述,本实施例中未提及部分,可参考方法实施例中的相应内容。

本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器读取并运行时,实现上述次级联刀箱和主级联刀箱修改ip地址的方法实施例中相应的步骤。

在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(英文:processor)执行本发明各个实施例方法的部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取存储器(英文:randomaccessmemory,简称:ram)、磁碟或者光盘等各种可以存储程序代码的介质。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本公开的优选实施例而已,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1