IP地址自动分配方法及装置与流程

文档序号:11960551阅读:401来源:国知局
IP地址自动分配方法及装置与流程

本发明涉及通信技术领域,尤其涉及一种IP地址自动分配方法及装置。



背景技术:

ATCA(Advanced Telecom Computing Architecture,先进电信计算平台)系统是专门为特殊应用行业和高密度计算机环境设计的。ATCA设备基本架构包括多个机框,每个机框上插有多个板卡,每个板卡可能具有CPU、DSP或FPGA等多个功能模块。为实现功能模块之间、板卡之间或者与外部设备之间的通信,需要为各个功能模块分配IP地址。

目前,一般通过手工方式为ATCA设备的各个功能模块分配IP地址,该方式造成ATCA设备配置的工作量大,ATCA设备内部各个功能模块IP接口较多,容易产生IP分配错误,造成IP地址重叠、冲突,从而影响设备的正常工作。



技术实现要素:

本发明提供一种IP地址自动分配方法及装置,旨在解决通过手工方式为ATCA设备的各个功能模块分配IP地址时因IP分配错误而造成IP地址冲突的技术问题。

为实现上述目的,本发明提供的一种IP地址自动分配方法,应用于先进电信计算平台ATCA设备,所述IP地址自动分配方法包括以下步骤:

在ATCA设备初始化时,获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息;

基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址;

将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表。

优选地,所述IP地址包括第一段8位二进制数、第二段8位二进制数、第三段8位二进制数及第四段8位二进制数,所述基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址的步骤包括:

基于预设网络号生成各个所述网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数;

基于所述第一卡槽信息生成各个所述网络接口的第一IP地址中第三段8位二进制数;

基于所述第一模块信息生成各个所述网络接口的第一IP地址中第四段8位二进制数前4位,并基于所述第一接口信息生成各个所述网络接口的第一IP地址中第四段8位二进制数后4位。

优选地,所述基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址的步骤包括:

获取所述ATCA设备的设备信息,基于所述设备信息生成网络号;

基于所述网络号、所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址。

优选地,所述将生成的所述第一IP地址存储至对应的网络接口的IP地址配置表的步骤之后,所述IP地址自动分配方法还包括:

在检测到所述ATCA设备中插入ATCA板卡时,获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息;

基于所述第二卡槽信息、第二模块信息及第二接口信息生成插入的所述ATCA板卡中各个所述网络接口的第二IP地址;

将生成的所述第二IP地址配置至对应的插入的所述ATCA板卡中各个网络接口的IP地址配置表。

优选地,所述将生成的所述第一IP地址存储至对应的网络接口的IP地址配置表的步骤之后,所述IP地址自动分配方法还包括:

在检测到所述ATCA设备的ATCA板卡插入功能模块时,获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息;

基于所述第三卡槽信息、第三模块信息及第三接口信息生成各个插入的所述功能模块中网络接口的第三IP地址;

将生成的所述第三IP地址配置至对应的插入的所述功能模块的网络接口的IP地址配置表。

此外,为实现上述目的,本发明还提供一种IP地址自动分配装置,应用于先进电信计算平台ATCA设备,所述IP地址自动分配装置包括:

第一获取模块,用于在ATCA设备初始化时,获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息;

第一生成模块,用于基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址;

第一配置模块,用于将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表。

优选地,所述IP地址包括第一段8位二进制数、第二段8位二进制数、第三段8位二进制数及第四段8位二进制数,所述第一生成模块包括:

第一生成单元,用于基于预设网络号生成各个所述网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数;

第二生成单元,用于基于所述第一卡槽信息生成各个所述网络接口的第一IP地址中第三段8位二进制数;

第三生成单元,用于基于所述第一模块信息生成各个所述网络接口的第一IP地址中第四段8位二进制数前4位,并基于所述第一接口信息生成各个所述网络接口的第一IP地址中第四段8位二进制数后4位。

优选地,所述第一生成模块包括:

获取单元,用于获取所述ATCA设备的设备信息,基于所述设备信息生成网络号;

第四生成单元,用于基于所述网络号、所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址。

优选地,所述IP地址自动分配装置还包括:

第二获取模块,用于在检测到所述ATCA设备中插入ATCA板卡时,获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息;

第二生成模块,用于基于所述第二卡槽信息、第二模块信息及第二接口信息生成插入的所述ATCA板卡中各个所述网络接口的第二IP地址;

第二配置模块,用于将生成的所述第二IP地址配置至对应的插入的所述ATCA板卡中各个网络接口的IP地址配置表。

优选地,所述IP地址自动分配装置还包括:

第三获取模块,用于在检测到所述ATCA设备的ATCA板卡插入功能模块时,获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息;

第三生成模块,用于基于所述第三卡槽信息、第三模块信息及第三接口信息生成各个插入的所述功能模块中网络接口的第三IP地址;

第三配置模块,用于将生成的所述第三IP地址配置至对应的插入的所述功能模块的网络接口的IP地址配置表。

本发明通过在ATCA设备初始化时,获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息,接着基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,而后将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表,实现了ATCA设备中各个网络接口的IP地址的自动分配,由于每一个网络接口对应的第一卡槽信息、第一模块信息及第一接口信息的唯一性,使得通过网络接口对应的第一卡槽信息、第一模块信息及第一接口信息等物理位置信息生成网络接口对应的第一IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,大大减少了手工配置IP地址的工作量,提高了为ATCA设备中各个网络接口分配IP地址的效率。

附图说明

图1为本发明IP地址自动分配方法第一实施例的流程示意图;

图2为本发明IP地址自动分配方法第二实施例中生成各个所述网络接口的IP地址步骤的细化流程示意图;

图3为本发明IP地址自动分配方法第三实施例中生成各个所述网络接口的IP地址步骤的细化流程示意图;

图4为本发明IP地址自动分配方法第四实施例的流程示意图;

图5为本发明IP地址自动分配方法第五实施例的流程示意图;

图6为本发明IP地址自动分配装置第一实施例的功能模块示意图;

图7为本发明IP地址自动分配装置第二实施例中第一生成模块的细化功能模块示意图;

图8为本发明IP地址自动分配装置第三实施例中第一生成模块的细化功能模块示意图;

图9为本发明IP地址自动分配装置第四实施例的功能模块示意图;

图10为本发明IP地址自动分配装置第五实施例的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种IP地址自动分配方法。

参照图1,图1为本发明IP地址自动分配方法第一实施例的流程示意图。

在本实施例中,IP地址自动分配方法应用于先进电信计算平台ATCA设备,该IP地址自动分配方法包括:

步骤S10,在ATCA设备初始化时,获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息;

本实施例的IP地址自动分配方法对应的IP地址自动分配装置可运行在ATCA机箱管理模块上,也可运行在ATCA核心交换管理控制模块上。

本实施例中,ATCA板卡安装在或插入ATCA设备的卡槽中,第一卡槽信息为各个ATCA板卡对应的ATCA设备的卡槽号;ATCA板卡安装有一个或多个CPU、DSP、FPGA等设有IP网络接口的功能模块,第一模块信息为每一个ATCA板卡中CPU、DSP、FPGA等各个功能模块的编号,即第一模块信息为功能模块号;同一个ATCA板卡中CPU、DSP或FPGA功能模块设有一个或多个IP网络接口,第一接口信息为每一个CPU、DSP或FPGA功能模块中IP网络接口的网络接口号。其中,第一卡槽信息、第一模块信息及第一接口信息均可以在ATCA板卡插入ATCA设备的卡槽后进行相应的设置,或者根据相应的顺序采用默认值,例如,ATCA设备中第一个卡槽的卡槽号为1,在卡槽中插入ATCA板卡后,该ATCA板卡对应的第一卡槽信息为1,第二个卡槽的卡槽号为2,在卡槽中插入ATCA板卡后,该ATCA板卡对应的第一卡槽信息为2,其余卡槽依次类推;ATCA板卡中的功能模块可以采用功能模块的按照由上至下、由下至上、由左至右或由右至左的顺序依次编号,同理,各个功能模块IP网络接口也可以由上至下、由下至上、由左至右或由右至左的顺序依次编号,以使每一个IP网络接口对应的第一卡槽信息、第一模块信息及第一接口信息与其他每一个IP网络接口对应的第一卡槽信息、第一模块信息及第一接口信息中均存在不同,例如,第一卡槽信息不同、第一模块信息不同或者第一接口信息不同。

步骤S20,基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址;

具体地,可以将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数前4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第四段8位二进制数后4位,网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数可以采用默认值或预设值。在其他实施例中,还可以将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数后4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第四段8位二进制数前4位;或者,将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数前4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第三段8位二进制数后4位;又或者,将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数后4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第三段8位二进制数前4位。

上述IP地址生成策略是基于IP网络接口对应的网络接口号、功能模块号以及ATCA板卡的板卡号生成网络接口对应的第一IP地址,即根据IP网络接口对应的物理位置进行分配,网络接口号、功能模块号以及ATCA板卡的板卡号等物理地址编号的唯一性确保了网络接口的第一IP地址的唯一性,因此能够避免出现IP地址重叠、冲突问题。

步骤S30,将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表。

通过将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表,实现网络接口的第一IP地址的自动分配。

本实施例,通过在ATCA设备初始化时,获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息,接着基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,而后将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表,实现了ATCA设备中各个网络接口的IP地址的自动分配,由于每一个网络接口对应的第一卡槽信息、第一模块信息及第一接口信息的唯一性,使得通过网络接口对应的第一卡槽信息、第一模块信息及第一接口信息等物理位置信息生成网络接口对应的第一IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,大大减少了手工配置IP地址的工作量,提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配方法的第二实施例,参照图2,在本实施例中,所述IP地址包括第一段8位二进制数、第二段8位二进制数、第三段8位二进制数及第四段8位二进制数,步骤S20包括:

步骤S21,基于预设网络号生成各个所述网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数;

本实施例中,第一IP地址的第一段8位二进制数及第二段8位二进制数采用预设网络号生成,具体地,预设网络号包括两个网络号字段,可根据实际应用环境要求进行灵活配置,例如一个网络号对应配置给内部网络用,一个网络号配置给外部网络使用,即配置该网络号的第一IP地址对应的功能模块能够通过该IP地址连接外部网络,以供外部设备访问该ATCA设备;一般情况下,ATCA设备只配置一个对外网络IP地址,其它网络接口的IP地址均为内部IP地址,实现设备内部各个功能模块之间的数据交互。

步骤S22,基于所述第一卡槽信息生成各个所述网络接口的第一IP地址中第三段8位二进制数;

具体地,将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数。

步骤S23,基于所述第一模块信息生成各个所述网络接口的第一IP地址中第四段8位二进制数前4位,并基于所述第一接口信息生成各个所述网络接口的第一IP地址中第四段8位二进制数后4位。

具体地,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数前4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第四段8位二进制数后4位。

本实施例中,通过基于预设网络号生成各个所述网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数,而后基于所述第一卡槽信息生成各个所述网络接口的第一IP地址中第三段8位二进制数,接着基于所述第一模块信息生成各个所述网络接口的第一IP地址中第四段8位二进制数前4位,并基于所述第一接口信息生成各个所述网络接口的第一IP地址中第四段8位二进制数后4位,实现了根据预设网络号、第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配方法的第三实施例,参照图3,在本实施例中,步骤S20包括:

步骤S24,获取所述ATCA设备的设备信息,基于所述设备信息生成网络号;

具体地,ATCA设备的设备信息为该ATCA设备的设备号,可以直接将该设备号作为网络号,或者将设备号中预设位置的数字作为网络号。

步骤S25,基于所述网络号、所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址。

本实施例中,通过获取所述ATCA设备的设备信息,基于所述设备信息生成网络号,接着基于所述网络号、所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,实现了根据设备信息、第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,进一步保证了生成的第一IP地址的唯一性,进而避免出现IP地址重叠、冲突问题,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配方法的第四实施例,参照图4,在本实施例中,在步骤S30之后,该IP地址自动分配方法还包括:

步骤S40,在检测到所述ATCA设备中插入ATCA板卡时,获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息;

本实施例中,检测到所述ATCA设备中插入ATCA板卡的情况包括ATCA设备中插入新的ATCA板卡、ATCA设备中的ATCA板卡拔掉后插入新的卡槽、或者ATCA设备中的ATCA板卡更换新的ATCA板卡即拔掉ATCA设备中某一卡槽的ATCA板卡后在该卡槽插入新的ATCA板卡,由于ATCA板卡的变更而需要给变更后的即新插入的ATCA板卡分配IP地址,因此,获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息,其中,第二卡槽信息为该插入的ATCA板卡对应的ATCA设备的卡槽号;第二模块信息为该插入的ATCA板卡中CPU、DSP、FPGA等各个功能模块的编号,即第二模块信息为功能模块号;第二接口信息为该插入的ATCA板卡中每一个CPU、DSP或FPGA功能模块中IP网络接口的网络接口号。

步骤S50,基于所述第二卡槽信息、第二模块信息及第二接口信息生成插入的所述ATCA板卡中各个所述网络接口的第二IP地址;

具体地,可以将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数前4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第四段8位二进制数后4位,网络接口的第二IP地址中的第一段8位二进制数及第二段8位二进制数可以采用默认值或预设值。在其他实施例中,还可以将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数后4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第四段8位二进制数前4位;或者,将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数前4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第三段8位二进制数后4位;又或者,将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数后4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第三段8位二进制数前4位。

步骤S60,将生成的所述第二IP地址配置至对应的插入的所述ATCA板卡中各个网络接口的IP地址配置表。

本实施例中,通过在检测到所述ATCA设备中插入ATCA板卡时,获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息,接着基于所述第二卡槽信息、第二模块信息及第二接口信息生成插入的所述ATCA板卡中各个所述网络接口的第二IP地址,而后将生成的所述第二IP地址配置至对应的插入的所述ATCA板卡中各个网络接口的IP地址配置表;实现了ATCA设备中插入的所述ATCA板卡中各个网络接口的IP地址的自动分配,由于每一个网络接口对应的第二卡槽信息、第二模块信息及第二接口信息的唯一性,并且第二卡槽信息、第二模块信息及第二接口信息的组合与第一卡槽信息、第一模块信息及第一接口信息的组合存在不同,使得通过网络接口对应的第二卡槽信息、第二模块信息及第二接口信息等物理位置信息生成网络接口对应的第二IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配方法的第五实施例,参照图5,在本实施例中,在步骤S30之后,IP地址自动分配方法还包括:

步骤S70,在检测到所述ATCA设备的ATCA板卡插入功能模块时,获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息;

本实施例中,检测到ATCA设备的ATCA板卡插入功能模块包括ATCA设备的ATCA板卡中插入新的功能模块、或者ATCA设备的ATCA板卡中的功能模块更换新的功能模块,由于ATCA板卡中功能模块的变更而需要给变更后的即新插入的功能模块分配IP地址,因此,获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息,其中,第三卡槽信息为该插入的所述功能模块所属ATCA板卡的卡槽号;第三模块信息为该功能模块的编号;第一接口信息为该插入的功能模块中IP网络接口的网络接口号。

步骤S80,基于所述第三卡槽信息、第三模块信息及第三接口信息生成各个插入的所述功能模块中网络接口的第三IP地址;

具体地,可以将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数前4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第四段8位二进制数后4位,网络接口的第三IP地址中的第一段8位二进制数及第三段8位二进制数可以采用默认值或预设值。在其他实施例中,还可以将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数后4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第四段8位二进制数前4位;或者,将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数前4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第三段8位二进制数后4位;又或者,将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数后4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第三段8位二进制数前4位。

步骤S90,将生成的所述第三IP地址配置至对应的插入的所述功能模块的网络接口的IP地址配置表。

本实施例中,通过在检测到所述ATCA设备的ATCA板卡插入功能模块时,获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息,接着基于所述第三卡槽信息、第三模块信息及第三接口信息生成各个插入的所述功能模块中网络接口的第三IP地址,而后将生成的所述第三IP地址配置至对应的插入的所述功能模块的网络接口的IP地址配置表;实现了ATCA设备的ATCA板卡中插入的功能模块的网络接口的IP地址的自动分配,由于每一个网络接口对应的第三卡槽信息、第三模块信息及第三接口信息的唯一性,并且第三卡槽信息、第三模块信息及第三接口信息的组合与第二卡槽信息、第二模块信息及第二接口信息的组合及第一卡槽信息、第一模块信息及第一接口信息的组合均存在不同,使得通过网络接口对应的第三卡槽信息、第三模块信息及第三接口信息等物理位置信息生成网络接口对应的第三IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

本发明进一步提供一种IP地址自动分配装置。参照图6,图6为本发明IP地址自动分配装置第一实施例的功能模块示意图。

在本实施例中,该IP地址自动分配装置应用于先进电信计算平台ATCA设备,该IP地址自动分配装置包括:

第一获取模块10,用于在ATCA设备初始化时,获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息;

本实施例的IP地址自动分配装置可运行在ATCA机箱管理模块上,也可运行在ATCA核心交换管理控制模块上。

本实施例中,ATCA板卡安装在或插入ATCA设备的卡槽中,第一卡槽信息为各个ATCA板卡对应的ATCA设备的卡槽号;ATCA板卡安装有一个或多个CPU、DSP、FPGA等设有IP网络接口的功能模块,第一模块信息为每一个ATCA板卡中CPU、DSP、FPGA等各个功能模块的编号,即第一模块信息为功能模块号;同一个ATCA板卡中CPU、DSP或FPGA功能模块设有一个或多个IP网络接口,第一接口信息为每一个CPU、DSP或FPGA功能模块中IP网络接口的网络接口号。其中,第一卡槽信息、第一模块信息及第一接口信息均可以在ATCA板卡插入ATCA设备的卡槽后进行相应的设置,或者根据相应的顺序采用默认值,例如,ATCA设备中第一个卡槽的卡槽号为1,在卡槽中插入ATCA板卡后,该ATCA板卡对应的第一卡槽信息为1,第二个卡槽的卡槽号为2,在卡槽中插入ATCA板卡后,该ATCA板卡对应的第一卡槽信息为2,其余卡槽依次类推;ATCA板卡中的功能模块可以采用功能模块的按照由上至下、由下至上、由左至右或由右至左的顺序依次编号,同理,各个功能模块IP网络接口也可以由上至下、由下至上、由左至右或由右至左的顺序依次编号,以使每一个IP网络接口对应的第一卡槽信息、第一模块信息及第一接口信息与其他每一个IP网络接口对应的第一卡槽信息、第一模块信息及第一接口信息中均存在不同,例如,第一卡槽信息不同、第一模块信息不同或者第一接口信息不同。

第一生成模块20,用于基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址;

具体地,第一生成模块20将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数前4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第四段8位二进制数后4位,网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数可以采用默认值或预设值。在其他实施例中,第一生成模块20还可以将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数后4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第四段8位二进制数前4位;或者,第一生成模块20将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数前4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第三段8位二进制数后4位;又或者,第一生成模块20将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数,将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数后4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第三段8位二进制数前4位。

上述IP地址生成策略是基于IP网络接口对应的网络接口号、功能模块号以及ATCA板卡的板卡号生成网络接口对应的第一IP地址,即根据IP网络接口对应的物理位置进行分配,网络接口号、功能模块号以及ATCA板卡的板卡号等物理地址编号的唯一性确保了网络接口的第一IP地址的唯一性,因此能够避免出现IP地址重叠、冲突问题。

第一配置模块30,用于将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表。

通过第一配置模块30将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表,实现网络接口的第一IP地址的自动分配。

本实施例中,通过在ATCA设备初始化时,第一获取模块10获取所述ATCA设备中ATCA板卡的第一卡槽信息、各个ATCA板卡中待配置IP地址的功能模块的第一模块信息及所述功能模块中的网络接口的第一接口信息,接着第一生成模块20基于获取的所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,而后第一配置模块30将生成的所述第一IP地址配置至对应的网络接口的IP地址配置表,实现了ATCA设备中各个网络接口的IP地址的自动分配,由于每一个网络接口对应的第一卡槽信息、第一模块信息及第一接口信息的唯一性,使得通过网络接口对应的第一卡槽信息、第一模块信息及第一接口信息等物理位置信息生成网络接口对应的第一IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,大大减少了手工配置IP地址的工作量,提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配装置的第二实施例,参照图7,在本实施例中,所述IP地址包括第一段8位二进制数、第二段8位二进制数、第三段8位二进制数及第四段8位二进制数,第一生成模块20包括:

第一生成单元21,用于基于预设网络号生成各个所述网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数;

本实施例中,第一IP地址的第一段8位二进制数及第二段8位二进制数采用预设网络号生成,具体地,预设网络号包括两个网络号字段,可根据实际应用环境要求进行灵活配置,例如一个网络号对应配置给内部网络用,一个网络号配置给外部网络使用,即配置该网络号的第一IP地址对应的功能模块能够通过该IP地址连接外部网络,以供外部设备访问该ATCA设备;一般情况下,ATCA设备只配置一个对外网络IP地址,其它网络接口的IP地址均为内部IP地址,实现设备内部各个功能模块之间的数据交互。

第二生成单元22,用于基于所述第一卡槽信息生成各个所述网络接口的第一IP地址中第三段8位二进制数;

具体地,第二生成单元22将第一卡槽信息对应的卡槽号对应的二进制数作为网络接口的第一IP地址中的第三段8位二进制数。

第三生成单元23,用于基于所述第一模块信息生成各个所述网络接口的第一IP地址中第四段8位二进制数前4位,并基于所述第一接口信息生成各个所述网络接口的第一IP地址中第四段8位二进制数后4位。

具体地,第三生成单元23将第一模块信息对应的功能模块号对应的二进制数作为网络接口的第一IP地址中的第四段8位二进制数前4位,将第一接口信息对应的网络接口号对应的二进制数作为网络接口的第一IP地址中第四段8位二进制数后4位。

本实施例中,通过第一生成单元21基于预设网络号生成各个所述网络接口的第一IP地址中的第一段8位二进制数及第二段8位二进制数,而后第二生成单元22基于所述第一卡槽信息生成各个所述网络接口的第一IP地址中第三段8位二进制数,接着第三生成单元23基于所述第一模块信息生成各个所述网络接口的第一IP地址中第四段8位二进制数前4位,并基于所述第一接口信息生成各个所述网络接口的第一IP地址中第四段8位二进制数后4位,实现了根据预设网络号、第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配装置的第三实施例,参照图8,在本实施例中,第一生成模块20包括:

获取单元24,用于获取所述ATCA设备的设备信息,基于所述设备信息生成网络号;

具体地,ATCA设备的设备信息为该ATCA设备的设备号,获取单元24可以直接将该设备号作为网络号,或者将设备号中预设位置的数字作为网络号。

第四生成单元25,用于基于所述网络号、所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址。

本实施例中,通过获取单元24获取所述ATCA设备的设备信息,基于所述设备信息生成网络号,接着第四生成单元25基于所述网络号、所述第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,实现了根据设备信息、第一卡槽信息、第一模块信息及第一接口信息生成各个所述网络接口的第一IP地址,进一步保证了生成的第一IP地址的唯一性,进而避免出现IP地址重叠、冲突问题,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配装置的第四实施例,参照图9,在本实施例中,IP地址自动分配装置还包括:

第二获取模块40,用于在检测到所述ATCA设备中插入ATCA板卡时,获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息;

本实施例中,检测到所述ATCA设备中插入ATCA板卡的情况包括ATCA设备中插入新的ATCA板卡、ATCA设备中的ATCA板卡拔掉后插入新的卡槽、或者ATCA设备中的ATCA板卡更换新的ATCA板卡即拔掉ATCA设备中某一卡槽的ATCA板卡后在该卡槽插入新的ATCA板卡,由于ATCA板卡的变更而需要给变更后的即新插入的ATCA板卡分配IP地址,因此,第二获取模块40获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息,其中,第二卡槽信息为该插入的ATCA板卡对应的ATCA设备的卡槽号;第二模块信息为该插入的ATCA板卡中CPU、DSP、FPGA等各个功能模块的编号,即第二模块信息为功能模块号;第二接口信息为该插入的ATCA板卡中每一个CPU、DSP或FPGA功能模块中IP网络接口的网络接口号。

第二生成模块50,用于基于所述第二卡槽信息、第二模块信息及第二接口信息生成插入的所述ATCA板卡中各个所述网络接口的第二IP地址;

具体地,第二生成模块50可以将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数前4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第四段8位二进制数后4位,网络接口的第二IP地址中的第一段8位二进制数及第二段8位二进制数可以采用默认值或预设值。在其他实施例中,第二生成模块50还可以将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数后4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第四段8位二进制数前4位;或者,第二生成模块50将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数前4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第三段8位二进制数后4位;又或者,第二生成模块50将第二卡槽信息对应的卡槽号对应的二进制数作为网络接口的第二IP地址中的第四段8位二进制数,将第二模块信息对应的功能模块号对应的二进制数作为网络接口的第二IP地址中的第三段8位二进制数后4位,将第二接口信息对应的网络接口号对应的二进制数作为网络接口的第二IP地址中第三段8位二进制数前4位。

第二配置模块60,用于将生成的所述第二IP地址配置至对应的插入的所述ATCA板卡中各个网络接口的IP地址配置表。

本实施例中,通过在检测到所述ATCA设备中插入ATCA板卡时,第二获取模块40获取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模块的第二模块信息及所述功能模块中的网络接口的第二接口信息,接着第二生成模块50基于所述第二卡槽信息、第二模块信息及第二接口信息生成插入的所述ATCA板卡中各个所述网络接口的第二IP地址,而后第二配置模块60将生成的所述第二IP地址配置至对应的插入的所述ATCA板卡中各个网络接口的IP地址配置表;实现了ATCA设备中插入的所述ATCA板卡中各个网络接口的IP地址的自动分配,由于每一个网络接口对应的第二卡槽信息、第二模块信息及第二接口信息的唯一性,并且第二卡槽信息、第二模块信息及第二接口信息的组合与第一卡槽信息、第一模块信息及第一接口信息的组合存在不同,使得通过网络接口对应的第二卡槽信息、第二模块信息及第二接口信息等物理位置信息生成网络接口对应的第二IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

基于第一实施例提出本发明IP地址自动分配装置的第五实施例,参照图10,在本实施例中,IP地址自动分配装置还包括:

第三获取模块70,用于在检测到所述ATCA设备的ATCA板卡插入功能模块时,获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息;

本实施例中,检测到ATCA设备的ATCA板卡插入功能模块包括ATCA设备的ATCA板卡中插入新的功能模块、或者ATCA设备的ATCA板卡中的功能模块更换新的功能模块,由于ATCA板卡中功能模块的变更而需要给变更后的即新插入的功能模块分配IP地址,因此,第三获取模块70获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息,其中,第三卡槽信息为该插入的所述功能模块所属ATCA板卡的卡槽号;第三模块信息为该功能模块的编号;第一接口信息为该插入的功能模块中IP网络接口的网络接口号。

第三生成模块80,用于基于所述第三卡槽信息、第三模块信息及第三接口信息生成各个插入的所述功能模块中网络接口的第三IP地址;

具体地,第三生成模块80可以将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数前4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第四段8位二进制数后4位,网络接口的第三IP地址中的第一段8位二进制数及第三段8位二进制数可以采用默认值或预设值。在其他实施例中,第三生成模块80还可以将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数后4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第四段8位二进制数前4位;或者,第三生成模块80将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数前4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第三段8位二进制数后4位;又或者,第三生成模块80将第三卡槽信息对应的卡槽号对应的二进制数作为网络接口的第三IP地址中的第四段8位二进制数,将第三模块信息对应的功能模块号对应的二进制数作为网络接口的第三IP地址中的第三段8位二进制数后4位,将第三接口信息对应的网络接口号对应的二进制数作为网络接口的第三IP地址中第三段8位二进制数前4位。

第三配置模块90,用于将生成的所述第三IP地址配置至对应的插入的所述功能模块的网络接口的IP地址配置表。

本实施例中,通过在检测到所述ATCA设备的ATCA板卡插入功能模块时,第三获取模块70获取插入的所述功能模块所属ATCA板卡的第三卡槽信息、所述功能模块的第三模块信息及所述功能模块中的网络接口的第三接口信息,接着第三生成模块80基于所述第三卡槽信息、第三模块信息及第三接口信息生成各个插入的所述功能模块中网络接口的第三IP地址,而后第三配置模块90将生成的所述第三IP地址配置至对应的插入的所述功能模块的网络接口的IP地址配置表;实现了ATCA设备的ATCA板卡中插入的功能模块的网络接口的IP地址的自动分配,由于每一个网络接口对应的第三卡槽信息、第三模块信息及第三接口信息的唯一性,并且第三卡槽信息、第三模块信息及第三接口信息的组合与第二卡槽信息、第二模块信息及第二接口信息的组合及第一卡槽信息、第一模块信息及第一接口信息的组合均存在不同,使得通过网络接口对应的第三卡槽信息、第三模块信息及第三接口信息等物理位置信息生成网络接口对应的第三IP地址具有唯一性,因此能够避免出现IP地址重叠、冲突问题,进一步提高了为ATCA设备中各个网络接口分配IP地址的效率。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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