本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種IP地址自動(dòng)分配方法及裝置。
背景技術(shù):
ATCA(Advanced Telecom Computing Architecture,先進(jìn)電信計(jì)算平臺(tái))系統(tǒng)是專(zhuān)門(mén)為特殊應(yīng)用行業(yè)和高密度計(jì)算機(jī)環(huán)境設(shè)計(jì)的。ATCA設(shè)備基本架構(gòu)包括多個(gè)機(jī)框,每個(gè)機(jī)框上插有多個(gè)板卡,每個(gè)板卡可能具有CPU、DSP或FPGA等多個(gè)功能模塊。為實(shí)現(xiàn)功能模塊之間、板卡之間或者與外部設(shè)備之間的通信,需要為各個(gè)功能模塊分配IP地址。
目前,一般通過(guò)手工方式為ATCA設(shè)備的各個(gè)功能模塊分配IP地址,該方式造成ATCA設(shè)備配置的工作量大,ATCA設(shè)備內(nèi)部各個(gè)功能模塊IP接口較多,容易產(chǎn)生IP分配錯(cuò)誤,造成IP地址重疊、沖突,從而影響設(shè)備的正常工作。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種IP地址自動(dòng)分配方法及裝置,旨在解決通過(guò)手工方式為ATCA設(shè)備的各個(gè)功能模塊分配IP地址時(shí)因IP分配錯(cuò)誤而造成IP地址沖突的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供的一種IP地址自動(dòng)分配方法,應(yīng)用于先進(jìn)電信計(jì)算平臺(tái)ATCA設(shè)備,所述IP地址自動(dòng)分配方法包括以下步驟:
在ATCA設(shè)備初始化時(shí),獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息;
基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址;
將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表。
優(yōu)選地,所述IP地址包括第一段8位二進(jìn)制數(shù)、第二段8位二進(jìn)制數(shù)、第三段8位二進(jìn)制數(shù)及第四段8位二進(jìn)制數(shù),所述基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址的步驟包括:
基于預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù);
基于所述第一卡槽信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù);
基于所述第一模塊信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位,并基于所述第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位。
優(yōu)選地,所述基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址的步驟包括:
獲取所述ATCA設(shè)備的設(shè)備信息,基于所述設(shè)備信息生成網(wǎng)絡(luò)號(hào);
基于所述網(wǎng)絡(luò)號(hào)、所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址。
優(yōu)選地,所述將生成的所述第一IP地址存儲(chǔ)至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表的步驟之后,所述IP地址自動(dòng)分配方法還包括:
在檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡時(shí),獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息;
基于所述第二卡槽信息、第二模塊信息及第二接口信息生成插入的所述ATCA板卡中各個(gè)所述網(wǎng)絡(luò)接口的第二IP地址;
將生成的所述第二IP地址配置至對(duì)應(yīng)的插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址配置表。
優(yōu)選地,所述將生成的所述第一IP地址存儲(chǔ)至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表的步驟之后,所述IP地址自動(dòng)分配方法還包括:
在檢測(cè)到所述ATCA設(shè)備的ATCA板卡插入功能模塊時(shí),獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息;
基于所述第三卡槽信息、第三模塊信息及第三接口信息生成各個(gè)插入的所述功能模塊中網(wǎng)絡(luò)接口的第三IP地址;
將生成的所述第三IP地址配置至對(duì)應(yīng)的插入的所述功能模塊的網(wǎng)絡(luò)接口的IP地址配置表。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種IP地址自動(dòng)分配裝置,應(yīng)用于先進(jìn)電信計(jì)算平臺(tái)ATCA設(shè)備,所述IP地址自動(dòng)分配裝置包括:
第一獲取模塊,用于在ATCA設(shè)備初始化時(shí),獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息;
第一生成模塊,用于基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址;
第一配置模塊,用于將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表。
優(yōu)選地,所述IP地址包括第一段8位二進(jìn)制數(shù)、第二段8位二進(jìn)制數(shù)、第三段8位二進(jìn)制數(shù)及第四段8位二進(jìn)制數(shù),所述第一生成模塊包括:
第一生成單元,用于基于預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù);
第二生成單元,用于基于所述第一卡槽信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù);
第三生成單元,用于基于所述第一模塊信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位,并基于所述第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位。
優(yōu)選地,所述第一生成模塊包括:
獲取單元,用于獲取所述ATCA設(shè)備的設(shè)備信息,基于所述設(shè)備信息生成網(wǎng)絡(luò)號(hào);
第四生成單元,用于基于所述網(wǎng)絡(luò)號(hào)、所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址。
優(yōu)選地,所述IP地址自動(dòng)分配裝置還包括:
第二獲取模塊,用于在檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡時(shí),獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息;
第二生成模塊,用于基于所述第二卡槽信息、第二模塊信息及第二接口信息生成插入的所述ATCA板卡中各個(gè)所述網(wǎng)絡(luò)接口的第二IP地址;
第二配置模塊,用于將生成的所述第二IP地址配置至對(duì)應(yīng)的插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址配置表。
優(yōu)選地,所述IP地址自動(dòng)分配裝置還包括:
第三獲取模塊,用于在檢測(cè)到所述ATCA設(shè)備的ATCA板卡插入功能模塊時(shí),獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息;
第三生成模塊,用于基于所述第三卡槽信息、第三模塊信息及第三接口信息生成各個(gè)插入的所述功能模塊中網(wǎng)絡(luò)接口的第三IP地址;
第三配置模塊,用于將生成的所述第三IP地址配置至對(duì)應(yīng)的插入的所述功能模塊的網(wǎng)絡(luò)接口的IP地址配置表。
本發(fā)明通過(guò)在ATCA設(shè)備初始化時(shí),獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息,接著基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,而后將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表,實(shí)現(xiàn)了ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息的唯一性,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第一IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,大大減少了手工配置IP地址的工作量,提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
附圖說(shuō)明
圖1為本發(fā)明IP地址自動(dòng)分配方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明IP地址自動(dòng)分配方法第二實(shí)施例中生成各個(gè)所述網(wǎng)絡(luò)接口的IP地址步驟的細(xì)化流程示意圖;
圖3為本發(fā)明IP地址自動(dòng)分配方法第三實(shí)施例中生成各個(gè)所述網(wǎng)絡(luò)接口的IP地址步驟的細(xì)化流程示意圖;
圖4為本發(fā)明IP地址自動(dòng)分配方法第四實(shí)施例的流程示意圖;
圖5為本發(fā)明IP地址自動(dòng)分配方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明IP地址自動(dòng)分配裝置第一實(shí)施例的功能模塊示意圖;
圖7為本發(fā)明IP地址自動(dòng)分配裝置第二實(shí)施例中第一生成模塊的細(xì)化功能模塊示意圖;
圖8為本發(fā)明IP地址自動(dòng)分配裝置第三實(shí)施例中第一生成模塊的細(xì)化功能模塊示意圖;
圖9為本發(fā)明IP地址自動(dòng)分配裝置第四實(shí)施例的功能模塊示意圖;
圖10為本發(fā)明IP地址自動(dòng)分配裝置第五實(shí)施例的功能模塊示意圖。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種IP地址自動(dòng)分配方法。
參照?qǐng)D1,圖1為本發(fā)明IP地址自動(dòng)分配方法第一實(shí)施例的流程示意圖。
在本實(shí)施例中,IP地址自動(dòng)分配方法應(yīng)用于先進(jìn)電信計(jì)算平臺(tái)ATCA設(shè)備,該IP地址自動(dòng)分配方法包括:
步驟S10,在ATCA設(shè)備初始化時(shí),獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息;
本實(shí)施例的IP地址自動(dòng)分配方法對(duì)應(yīng)的IP地址自動(dòng)分配裝置可運(yùn)行在ATCA機(jī)箱管理模塊上,也可運(yùn)行在ATCA核心交換管理控制模塊上。
本實(shí)施例中,ATCA板卡安裝在或插入ATCA設(shè)備的卡槽中,第一卡槽信息為各個(gè)ATCA板卡對(duì)應(yīng)的ATCA設(shè)備的卡槽號(hào);ATCA板卡安裝有一個(gè)或多個(gè)CPU、DSP、FPGA等設(shè)有IP網(wǎng)絡(luò)接口的功能模塊,第一模塊信息為每一個(gè)ATCA板卡中CPU、DSP、FPGA等各個(gè)功能模塊的編號(hào),即第一模塊信息為功能模塊號(hào);同一個(gè)ATCA板卡中CPU、DSP或FPGA功能模塊設(shè)有一個(gè)或多個(gè)IP網(wǎng)絡(luò)接口,第一接口信息為每一個(gè)CPU、DSP或FPGA功能模塊中IP網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口號(hào)。其中,第一卡槽信息、第一模塊信息及第一接口信息均可以在ATCA板卡插入ATCA設(shè)備的卡槽后進(jìn)行相應(yīng)的設(shè)置,或者根據(jù)相應(yīng)的順序采用默認(rèn)值,例如,ATCA設(shè)備中第一個(gè)卡槽的卡槽號(hào)為1,在卡槽中插入ATCA板卡后,該ATCA板卡對(duì)應(yīng)的第一卡槽信息為1,第二個(gè)卡槽的卡槽號(hào)為2,在卡槽中插入ATCA板卡后,該ATCA板卡對(duì)應(yīng)的第一卡槽信息為2,其余卡槽依次類(lèi)推;ATCA板卡中的功能模塊可以采用功能模塊的按照由上至下、由下至上、由左至右或由右至左的順序依次編號(hào),同理,各個(gè)功能模塊IP網(wǎng)絡(luò)接口也可以由上至下、由下至上、由左至右或由右至左的順序依次編號(hào),以使每一個(gè)IP網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息與其他每一個(gè)IP網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息中均存在不同,例如,第一卡槽信息不同、第一模塊信息不同或者第一接口信息不同。
步驟S20,基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址;
具體地,可以將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位,網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù)可以采用默認(rèn)值或預(yù)設(shè)值。在其他實(shí)施例中,還可以將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù)后4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位;或者,將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù)前4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù)后4位;又或者,將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù)后4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù)前4位。
上述IP地址生成策略是基于IP網(wǎng)絡(luò)接口對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)、功能模塊號(hào)以及ATCA板卡的板卡號(hào)生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第一IP地址,即根據(jù)IP網(wǎng)絡(luò)接口對(duì)應(yīng)的物理位置進(jìn)行分配,網(wǎng)絡(luò)接口號(hào)、功能模塊號(hào)以及ATCA板卡的板卡號(hào)等物理地址編號(hào)的唯一性確保了網(wǎng)絡(luò)接口的第一IP地址的唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題。
步驟S30,將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表。
通過(guò)將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表,實(shí)現(xiàn)網(wǎng)絡(luò)接口的第一IP地址的自動(dòng)分配。
本實(shí)施例,通過(guò)在ATCA設(shè)備初始化時(shí),獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息,接著基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,而后將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表,實(shí)現(xiàn)了ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息的唯一性,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第一IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,大大減少了手工配置IP地址的工作量,提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配方法的第二實(shí)施例,參照?qǐng)D2,在本實(shí)施例中,所述IP地址包括第一段8位二進(jìn)制數(shù)、第二段8位二進(jìn)制數(shù)、第三段8位二進(jìn)制數(shù)及第四段8位二進(jìn)制數(shù),步驟S20包括:
步驟S21,基于預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù);
本實(shí)施例中,第一IP地址的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù)采用預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成,具體地,預(yù)設(shè)網(wǎng)絡(luò)號(hào)包括兩個(gè)網(wǎng)絡(luò)號(hào)字段,可根據(jù)實(shí)際應(yīng)用環(huán)境要求進(jìn)行靈活配置,例如一個(gè)網(wǎng)絡(luò)號(hào)對(duì)應(yīng)配置給內(nèi)部網(wǎng)絡(luò)用,一個(gè)網(wǎng)絡(luò)號(hào)配置給外部網(wǎng)絡(luò)使用,即配置該網(wǎng)絡(luò)號(hào)的第一IP地址對(duì)應(yīng)的功能模塊能夠通過(guò)該IP地址連接外部網(wǎng)絡(luò),以供外部設(shè)備訪問(wèn)該ATCA設(shè)備;一般情況下,ATCA設(shè)備只配置一個(gè)對(duì)外網(wǎng)絡(luò)IP地址,其它網(wǎng)絡(luò)接口的IP地址均為內(nèi)部IP地址,實(shí)現(xiàn)設(shè)備內(nèi)部各個(gè)功能模塊之間的數(shù)據(jù)交互。
步驟S22,基于所述第一卡槽信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù);
具體地,將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù)。
步驟S23,基于所述第一模塊信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位,并基于所述第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位。
具體地,將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位。
本實(shí)施例中,通過(guò)基于預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù),而后基于所述第一卡槽信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù),接著基于所述第一模塊信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位,并基于所述第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位,實(shí)現(xiàn)了根據(jù)預(yù)設(shè)網(wǎng)絡(luò)號(hào)、第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配方法的第三實(shí)施例,參照?qǐng)D3,在本實(shí)施例中,步驟S20包括:
步驟S24,獲取所述ATCA設(shè)備的設(shè)備信息,基于所述設(shè)備信息生成網(wǎng)絡(luò)號(hào);
具體地,ATCA設(shè)備的設(shè)備信息為該ATCA設(shè)備的設(shè)備號(hào),可以直接將該設(shè)備號(hào)作為網(wǎng)絡(luò)號(hào),或者將設(shè)備號(hào)中預(yù)設(shè)位置的數(shù)字作為網(wǎng)絡(luò)號(hào)。
步驟S25,基于所述網(wǎng)絡(luò)號(hào)、所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址。
本實(shí)施例中,通過(guò)獲取所述ATCA設(shè)備的設(shè)備信息,基于所述設(shè)備信息生成網(wǎng)絡(luò)號(hào),接著基于所述網(wǎng)絡(luò)號(hào)、所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,實(shí)現(xiàn)了根據(jù)設(shè)備信息、第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,進(jìn)一步保證了生成的第一IP地址的唯一性,進(jìn)而避免出現(xiàn)IP地址重疊、沖突問(wèn)題,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配方法的第四實(shí)施例,參照?qǐng)D4,在本實(shí)施例中,在步驟S30之后,該IP地址自動(dòng)分配方法還包括:
步驟S40,在檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡時(shí),獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息;
本實(shí)施例中,檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡的情況包括ATCA設(shè)備中插入新的ATCA板卡、ATCA設(shè)備中的ATCA板卡拔掉后插入新的卡槽、或者ATCA設(shè)備中的ATCA板卡更換新的ATCA板卡即拔掉ATCA設(shè)備中某一卡槽的ATCA板卡后在該卡槽插入新的ATCA板卡,由于ATCA板卡的變更而需要給變更后的即新插入的ATCA板卡分配IP地址,因此,獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息,其中,第二卡槽信息為該插入的ATCA板卡對(duì)應(yīng)的ATCA設(shè)備的卡槽號(hào);第二模塊信息為該插入的ATCA板卡中CPU、DSP、FPGA等各個(gè)功能模塊的編號(hào),即第二模塊信息為功能模塊號(hào);第二接口信息為該插入的ATCA板卡中每一個(gè)CPU、DSP或FPGA功能模塊中IP網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口號(hào)。
步驟S50,基于所述第二卡槽信息、第二模塊信息及第二接口信息生成插入的所述ATCA板卡中各個(gè)所述網(wǎng)絡(luò)接口的第二IP地址;
具體地,可以將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第四段8位二進(jìn)制數(shù)后4位,網(wǎng)絡(luò)接口的第二IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù)可以采用默認(rèn)值或預(yù)設(shè)值。在其他實(shí)施例中,還可以將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù)后4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第四段8位二進(jìn)制數(shù)前4位;或者,將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù)前4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第三段8位二進(jìn)制數(shù)后4位;又或者,將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù)后4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第三段8位二進(jìn)制數(shù)前4位。
步驟S60,將生成的所述第二IP地址配置至對(duì)應(yīng)的插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址配置表。
本實(shí)施例中,通過(guò)在檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡時(shí),獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息,接著基于所述第二卡槽信息、第二模塊信息及第二接口信息生成插入的所述ATCA板卡中各個(gè)所述網(wǎng)絡(luò)接口的第二IP地址,而后將生成的所述第二IP地址配置至對(duì)應(yīng)的插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址配置表;實(shí)現(xiàn)了ATCA設(shè)備中插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第二卡槽信息、第二模塊信息及第二接口信息的唯一性,并且第二卡槽信息、第二模塊信息及第二接口信息的組合與第一卡槽信息、第一模塊信息及第一接口信息的組合存在不同,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第二卡槽信息、第二模塊信息及第二接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第二IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配方法的第五實(shí)施例,參照?qǐng)D5,在本實(shí)施例中,在步驟S30之后,IP地址自動(dòng)分配方法還包括:
步驟S70,在檢測(cè)到所述ATCA設(shè)備的ATCA板卡插入功能模塊時(shí),獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息;
本實(shí)施例中,檢測(cè)到ATCA設(shè)備的ATCA板卡插入功能模塊包括ATCA設(shè)備的ATCA板卡中插入新的功能模塊、或者ATCA設(shè)備的ATCA板卡中的功能模塊更換新的功能模塊,由于ATCA板卡中功能模塊的變更而需要給變更后的即新插入的功能模塊分配IP地址,因此,獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息,其中,第三卡槽信息為該插入的所述功能模塊所屬ATCA板卡的卡槽號(hào);第三模塊信息為該功能模塊的編號(hào);第一接口信息為該插入的功能模塊中IP網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口號(hào)。
步驟S80,基于所述第三卡槽信息、第三模塊信息及第三接口信息生成各個(gè)插入的所述功能模塊中網(wǎng)絡(luò)接口的第三IP地址;
具體地,可以將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第四段8位二進(jìn)制數(shù)后4位,網(wǎng)絡(luò)接口的第三IP地址中的第一段8位二進(jìn)制數(shù)及第三段8位二進(jìn)制數(shù)可以采用默認(rèn)值或預(yù)設(shè)值。在其他實(shí)施例中,還可以將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù)后4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第四段8位二進(jìn)制數(shù)前4位;或者,將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù)前4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第三段8位二進(jìn)制數(shù)后4位;又或者,將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù)后4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第三段8位二進(jìn)制數(shù)前4位。
步驟S90,將生成的所述第三IP地址配置至對(duì)應(yīng)的插入的所述功能模塊的網(wǎng)絡(luò)接口的IP地址配置表。
本實(shí)施例中,通過(guò)在檢測(cè)到所述ATCA設(shè)備的ATCA板卡插入功能模塊時(shí),獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息,接著基于所述第三卡槽信息、第三模塊信息及第三接口信息生成各個(gè)插入的所述功能模塊中網(wǎng)絡(luò)接口的第三IP地址,而后將生成的所述第三IP地址配置至對(duì)應(yīng)的插入的所述功能模塊的網(wǎng)絡(luò)接口的IP地址配置表;實(shí)現(xiàn)了ATCA設(shè)備的ATCA板卡中插入的功能模塊的網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第三卡槽信息、第三模塊信息及第三接口信息的唯一性,并且第三卡槽信息、第三模塊信息及第三接口信息的組合與第二卡槽信息、第二模塊信息及第二接口信息的組合及第一卡槽信息、第一模塊信息及第一接口信息的組合均存在不同,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第三卡槽信息、第三模塊信息及第三接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第三IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
本發(fā)明進(jìn)一步提供一種IP地址自動(dòng)分配裝置。參照?qǐng)D6,圖6為本發(fā)明IP地址自動(dòng)分配裝置第一實(shí)施例的功能模塊示意圖。
在本實(shí)施例中,該IP地址自動(dòng)分配裝置應(yīng)用于先進(jìn)電信計(jì)算平臺(tái)ATCA設(shè)備,該IP地址自動(dòng)分配裝置包括:
第一獲取模塊10,用于在ATCA設(shè)備初始化時(shí),獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息;
本實(shí)施例的IP地址自動(dòng)分配裝置可運(yùn)行在ATCA機(jī)箱管理模塊上,也可運(yùn)行在ATCA核心交換管理控制模塊上。
本實(shí)施例中,ATCA板卡安裝在或插入ATCA設(shè)備的卡槽中,第一卡槽信息為各個(gè)ATCA板卡對(duì)應(yīng)的ATCA設(shè)備的卡槽號(hào);ATCA板卡安裝有一個(gè)或多個(gè)CPU、DSP、FPGA等設(shè)有IP網(wǎng)絡(luò)接口的功能模塊,第一模塊信息為每一個(gè)ATCA板卡中CPU、DSP、FPGA等各個(gè)功能模塊的編號(hào),即第一模塊信息為功能模塊號(hào);同一個(gè)ATCA板卡中CPU、DSP或FPGA功能模塊設(shè)有一個(gè)或多個(gè)IP網(wǎng)絡(luò)接口,第一接口信息為每一個(gè)CPU、DSP或FPGA功能模塊中IP網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口號(hào)。其中,第一卡槽信息、第一模塊信息及第一接口信息均可以在ATCA板卡插入ATCA設(shè)備的卡槽后進(jìn)行相應(yīng)的設(shè)置,或者根據(jù)相應(yīng)的順序采用默認(rèn)值,例如,ATCA設(shè)備中第一個(gè)卡槽的卡槽號(hào)為1,在卡槽中插入ATCA板卡后,該ATCA板卡對(duì)應(yīng)的第一卡槽信息為1,第二個(gè)卡槽的卡槽號(hào)為2,在卡槽中插入ATCA板卡后,該ATCA板卡對(duì)應(yīng)的第一卡槽信息為2,其余卡槽依次類(lèi)推;ATCA板卡中的功能模塊可以采用功能模塊的按照由上至下、由下至上、由左至右或由右至左的順序依次編號(hào),同理,各個(gè)功能模塊IP網(wǎng)絡(luò)接口也可以由上至下、由下至上、由左至右或由右至左的順序依次編號(hào),以使每一個(gè)IP網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息與其他每一個(gè)IP網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息中均存在不同,例如,第一卡槽信息不同、第一模塊信息不同或者第一接口信息不同。
第一生成模塊20,用于基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址;
具體地,第一生成模塊20將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位,網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù)可以采用默認(rèn)值或預(yù)設(shè)值。在其他實(shí)施例中,第一生成模塊20還可以將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù)后4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位;或者,第一生成模塊20將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù)前4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù)后4位;又或者,第一生成模塊20將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù),將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù)后4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù)前4位。
上述IP地址生成策略是基于IP網(wǎng)絡(luò)接口對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)、功能模塊號(hào)以及ATCA板卡的板卡號(hào)生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第一IP地址,即根據(jù)IP網(wǎng)絡(luò)接口對(duì)應(yīng)的物理位置進(jìn)行分配,網(wǎng)絡(luò)接口號(hào)、功能模塊號(hào)以及ATCA板卡的板卡號(hào)等物理地址編號(hào)的唯一性確保了網(wǎng)絡(luò)接口的第一IP地址的唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題。
第一配置模塊30,用于將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表。
通過(guò)第一配置模塊30將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表,實(shí)現(xiàn)網(wǎng)絡(luò)接口的第一IP地址的自動(dòng)分配。
本實(shí)施例中,通過(guò)在ATCA設(shè)備初始化時(shí),第一獲取模塊10獲取所述ATCA設(shè)備中ATCA板卡的第一卡槽信息、各個(gè)ATCA板卡中待配置IP地址的功能模塊的第一模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第一接口信息,接著第一生成模塊20基于獲取的所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,而后第一配置模塊30將生成的所述第一IP地址配置至對(duì)應(yīng)的網(wǎng)絡(luò)接口的IP地址配置表,實(shí)現(xiàn)了ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息的唯一性,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第一卡槽信息、第一模塊信息及第一接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第一IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,大大減少了手工配置IP地址的工作量,提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配裝置的第二實(shí)施例,參照?qǐng)D7,在本實(shí)施例中,所述IP地址包括第一段8位二進(jìn)制數(shù)、第二段8位二進(jìn)制數(shù)、第三段8位二進(jìn)制數(shù)及第四段8位二進(jìn)制數(shù),第一生成模塊20包括:
第一生成單元21,用于基于預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù);
本實(shí)施例中,第一IP地址的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù)采用預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成,具體地,預(yù)設(shè)網(wǎng)絡(luò)號(hào)包括兩個(gè)網(wǎng)絡(luò)號(hào)字段,可根據(jù)實(shí)際應(yīng)用環(huán)境要求進(jìn)行靈活配置,例如一個(gè)網(wǎng)絡(luò)號(hào)對(duì)應(yīng)配置給內(nèi)部網(wǎng)絡(luò)用,一個(gè)網(wǎng)絡(luò)號(hào)配置給外部網(wǎng)絡(luò)使用,即配置該網(wǎng)絡(luò)號(hào)的第一IP地址對(duì)應(yīng)的功能模塊能夠通過(guò)該IP地址連接外部網(wǎng)絡(luò),以供外部設(shè)備訪問(wèn)該ATCA設(shè)備;一般情況下,ATCA設(shè)備只配置一個(gè)對(duì)外網(wǎng)絡(luò)IP地址,其它網(wǎng)絡(luò)接口的IP地址均為內(nèi)部IP地址,實(shí)現(xiàn)設(shè)備內(nèi)部各個(gè)功能模塊之間的數(shù)據(jù)交互。
第二生成單元22,用于基于所述第一卡槽信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù);
具體地,第二生成單元22將第一卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第三段8位二進(jìn)制數(shù)。
第三生成單元23,用于基于所述第一模塊信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位,并基于所述第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位。
具體地,第三生成單元23將第一模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第一接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位。
本實(shí)施例中,通過(guò)第一生成單元21基于預(yù)設(shè)網(wǎng)絡(luò)號(hào)生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù),而后第二生成單元22基于所述第一卡槽信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第三段8位二進(jìn)制數(shù),接著第三生成單元23基于所述第一模塊信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)前4位,并基于所述第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址中第四段8位二進(jìn)制數(shù)后4位,實(shí)現(xiàn)了根據(jù)預(yù)設(shè)網(wǎng)絡(luò)號(hào)、第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配裝置的第三實(shí)施例,參照?qǐng)D8,在本實(shí)施例中,第一生成模塊20包括:
獲取單元24,用于獲取所述ATCA設(shè)備的設(shè)備信息,基于所述設(shè)備信息生成網(wǎng)絡(luò)號(hào);
具體地,ATCA設(shè)備的設(shè)備信息為該ATCA設(shè)備的設(shè)備號(hào),獲取單元24可以直接將該設(shè)備號(hào)作為網(wǎng)絡(luò)號(hào),或者將設(shè)備號(hào)中預(yù)設(shè)位置的數(shù)字作為網(wǎng)絡(luò)號(hào)。
第四生成單元25,用于基于所述網(wǎng)絡(luò)號(hào)、所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址。
本實(shí)施例中,通過(guò)獲取單元24獲取所述ATCA設(shè)備的設(shè)備信息,基于所述設(shè)備信息生成網(wǎng)絡(luò)號(hào),接著第四生成單元25基于所述網(wǎng)絡(luò)號(hào)、所述第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,實(shí)現(xiàn)了根據(jù)設(shè)備信息、第一卡槽信息、第一模塊信息及第一接口信息生成各個(gè)所述網(wǎng)絡(luò)接口的第一IP地址,進(jìn)一步保證了生成的第一IP地址的唯一性,進(jìn)而避免出現(xiàn)IP地址重疊、沖突問(wèn)題,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配裝置的第四實(shí)施例,參照?qǐng)D9,在本實(shí)施例中,IP地址自動(dòng)分配裝置還包括:
第二獲取模塊40,用于在檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡時(shí),獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息;
本實(shí)施例中,檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡的情況包括ATCA設(shè)備中插入新的ATCA板卡、ATCA設(shè)備中的ATCA板卡拔掉后插入新的卡槽、或者ATCA設(shè)備中的ATCA板卡更換新的ATCA板卡即拔掉ATCA設(shè)備中某一卡槽的ATCA板卡后在該卡槽插入新的ATCA板卡,由于ATCA板卡的變更而需要給變更后的即新插入的ATCA板卡分配IP地址,因此,第二獲取模塊40獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息,其中,第二卡槽信息為該插入的ATCA板卡對(duì)應(yīng)的ATCA設(shè)備的卡槽號(hào);第二模塊信息為該插入的ATCA板卡中CPU、DSP、FPGA等各個(gè)功能模塊的編號(hào),即第二模塊信息為功能模塊號(hào);第二接口信息為該插入的ATCA板卡中每一個(gè)CPU、DSP或FPGA功能模塊中IP網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口號(hào)。
第二生成模塊50,用于基于所述第二卡槽信息、第二模塊信息及第二接口信息生成插入的所述ATCA板卡中各個(gè)所述網(wǎng)絡(luò)接口的第二IP地址;
具體地,第二生成模塊50可以將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第四段8位二進(jìn)制數(shù)后4位,網(wǎng)絡(luò)接口的第二IP地址中的第一段8位二進(jìn)制數(shù)及第二段8位二進(jìn)制數(shù)可以采用默認(rèn)值或預(yù)設(shè)值。在其他實(shí)施例中,第二生成模塊50還可以將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù)后4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第四段8位二進(jìn)制數(shù)前4位;或者,第二生成模塊50將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù)前4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第三段8位二進(jìn)制數(shù)后4位;又或者,第二生成模塊50將第二卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第四段8位二進(jìn)制數(shù),將第二模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中的第三段8位二進(jìn)制數(shù)后4位,將第二接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第二IP地址中第三段8位二進(jìn)制數(shù)前4位。
第二配置模塊60,用于將生成的所述第二IP地址配置至對(duì)應(yīng)的插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址配置表。
本實(shí)施例中,通過(guò)在檢測(cè)到所述ATCA設(shè)備中插入ATCA板卡時(shí),第二獲取模塊40獲取插入的所述ATCA板卡的第二卡槽信息、所述ATCA板卡中待配置IP地址的功能模塊的第二模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第二接口信息,接著第二生成模塊50基于所述第二卡槽信息、第二模塊信息及第二接口信息生成插入的所述ATCA板卡中各個(gè)所述網(wǎng)絡(luò)接口的第二IP地址,而后第二配置模塊60將生成的所述第二IP地址配置至對(duì)應(yīng)的插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址配置表;實(shí)現(xiàn)了ATCA設(shè)備中插入的所述ATCA板卡中各個(gè)網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第二卡槽信息、第二模塊信息及第二接口信息的唯一性,并且第二卡槽信息、第二模塊信息及第二接口信息的組合與第一卡槽信息、第一模塊信息及第一接口信息的組合存在不同,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第二卡槽信息、第二模塊信息及第二接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第二IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
基于第一實(shí)施例提出本發(fā)明IP地址自動(dòng)分配裝置的第五實(shí)施例,參照?qǐng)D10,在本實(shí)施例中,IP地址自動(dòng)分配裝置還包括:
第三獲取模塊70,用于在檢測(cè)到所述ATCA設(shè)備的ATCA板卡插入功能模塊時(shí),獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息;
本實(shí)施例中,檢測(cè)到ATCA設(shè)備的ATCA板卡插入功能模塊包括ATCA設(shè)備的ATCA板卡中插入新的功能模塊、或者ATCA設(shè)備的ATCA板卡中的功能模塊更換新的功能模塊,由于ATCA板卡中功能模塊的變更而需要給變更后的即新插入的功能模塊分配IP地址,因此,第三獲取模塊70獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息,其中,第三卡槽信息為該插入的所述功能模塊所屬ATCA板卡的卡槽號(hào);第三模塊信息為該功能模塊的編號(hào);第一接口信息為該插入的功能模塊中IP網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接口號(hào)。
第三生成模塊80,用于基于所述第三卡槽信息、第三模塊信息及第三接口信息生成各個(gè)插入的所述功能模塊中網(wǎng)絡(luò)接口的第三IP地址;
具體地,第三生成模塊80可以將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù)前4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第四段8位二進(jìn)制數(shù)后4位,網(wǎng)絡(luò)接口的第三IP地址中的第一段8位二進(jìn)制數(shù)及第三段8位二進(jìn)制數(shù)可以采用默認(rèn)值或預(yù)設(shè)值。在其他實(shí)施例中,第三生成模塊80還可以將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù)后4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第四段8位二進(jìn)制數(shù)前4位;或者,第三生成模塊80將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù)前4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第三段8位二進(jìn)制數(shù)后4位;又或者,第三生成模塊80將第三卡槽信息對(duì)應(yīng)的卡槽號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第四段8位二進(jìn)制數(shù),將第三模塊信息對(duì)應(yīng)的功能模塊號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中的第三段8位二進(jìn)制數(shù)后4位,將第三接口信息對(duì)應(yīng)的網(wǎng)絡(luò)接口號(hào)對(duì)應(yīng)的二進(jìn)制數(shù)作為網(wǎng)絡(luò)接口的第三IP地址中第三段8位二進(jìn)制數(shù)前4位。
第三配置模塊90,用于將生成的所述第三IP地址配置至對(duì)應(yīng)的插入的所述功能模塊的網(wǎng)絡(luò)接口的IP地址配置表。
本實(shí)施例中,通過(guò)在檢測(cè)到所述ATCA設(shè)備的ATCA板卡插入功能模塊時(shí),第三獲取模塊70獲取插入的所述功能模塊所屬ATCA板卡的第三卡槽信息、所述功能模塊的第三模塊信息及所述功能模塊中的網(wǎng)絡(luò)接口的第三接口信息,接著第三生成模塊80基于所述第三卡槽信息、第三模塊信息及第三接口信息生成各個(gè)插入的所述功能模塊中網(wǎng)絡(luò)接口的第三IP地址,而后第三配置模塊90將生成的所述第三IP地址配置至對(duì)應(yīng)的插入的所述功能模塊的網(wǎng)絡(luò)接口的IP地址配置表;實(shí)現(xiàn)了ATCA設(shè)備的ATCA板卡中插入的功能模塊的網(wǎng)絡(luò)接口的IP地址的自動(dòng)分配,由于每一個(gè)網(wǎng)絡(luò)接口對(duì)應(yīng)的第三卡槽信息、第三模塊信息及第三接口信息的唯一性,并且第三卡槽信息、第三模塊信息及第三接口信息的組合與第二卡槽信息、第二模塊信息及第二接口信息的組合及第一卡槽信息、第一模塊信息及第一接口信息的組合均存在不同,使得通過(guò)網(wǎng)絡(luò)接口對(duì)應(yīng)的第三卡槽信息、第三模塊信息及第三接口信息等物理位置信息生成網(wǎng)絡(luò)接口對(duì)應(yīng)的第三IP地址具有唯一性,因此能夠避免出現(xiàn)IP地址重疊、沖突問(wèn)題,進(jìn)一步提高了為ATCA設(shè)備中各個(gè)網(wǎng)絡(luò)接口分配IP地址的效率。
以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。