本發(fā)明涉及以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種智能配置鄰居交換機網(wǎng)絡(luò)管理地址的方法。
背景技術(shù):
在網(wǎng)絡(luò)智能化過程中必然需要針對網(wǎng)管型交換機進行智能配置,最基本的要求是需要針對網(wǎng)管型交換機進行網(wǎng)絡(luò)地址配置的智能配置,使得整個網(wǎng)絡(luò)中各個網(wǎng)管型交換機的網(wǎng)絡(luò)地址符合設(shè)計預(yù)期,并且必須是需要將交換機設(shè)置為全網(wǎng)唯一的靜態(tài)網(wǎng)絡(luò)地址。本發(fā)明所提及的方法、數(shù)據(jù),通過鏈路層發(fā)現(xiàn)協(xié)議,查找鄰居技術(shù)、遠程訪問管理控制交換機等技術(shù),實現(xiàn)“鄰居交換機”的靜態(tài)網(wǎng)路地址智能動態(tài)配置技術(shù),為網(wǎng)絡(luò)智能化奠定技術(shù)基礎(chǔ),使得在現(xiàn)有網(wǎng)管型交換機基礎(chǔ)上,能夠快速完成網(wǎng)絡(luò)智能化的進一步研發(fā),提高網(wǎng)絡(luò)智能化步伐。同時由于采用了現(xiàn)有的網(wǎng)管型交換機的既有技術(shù),因此在網(wǎng)絡(luò)智能化改造過程中,能夠大大降低交換機改造的成本,加速網(wǎng)絡(luò)智能化技術(shù)的應(yīng)用與發(fā)展。
目前,在網(wǎng)絡(luò)化、數(shù)字化、智能化等發(fā)展的大背景下,網(wǎng)絡(luò)交換機的自動配置需求原來越迫切緊急,要求也越來越高。相應(yīng)地在網(wǎng)絡(luò)化智能化的發(fā)展要求下,對于網(wǎng)絡(luò)的智能化程度要求越來越高。
現(xiàn)有的針對網(wǎng)絡(luò)的配置,常見的方法是:手動人工配置為靜態(tài)網(wǎng)絡(luò)地址,或者通過DHCP服務(wù)器將動態(tài)網(wǎng)絡(luò)地址分配給鄰居交換機;然而,該兩種方法均存在一定的缺陷:
1、采用手動人工方式配置網(wǎng)絡(luò)的管理地址,在當前以及未來,人工成本越來越高,因此該方式存在部署維護成本高,效率低下,而且還有可能因為人的失誤導(dǎo)致配置沖突、錯等缺陷。
2、采用DHCP服務(wù)器自動分配網(wǎng)絡(luò)地址的方式來配置網(wǎng)絡(luò)的管理地址的話,無法做到不需要人工干預(yù)情況下拓撲結(jié)構(gòu)中特定節(jié)點上的交換機的網(wǎng)絡(luò)地址符合設(shè)計預(yù)期,采用該方式存在以下缺陷:
(1)同一個網(wǎng)絡(luò)中同時有兩臺甚至多臺DHCP服務(wù)器的情況下,那么存在極大的網(wǎng)絡(luò)地址沖突風(fēng)險,可能導(dǎo)致該鄰居交換機的網(wǎng)絡(luò)地址不是全網(wǎng)唯一的網(wǎng)絡(luò)地址;
(2)如果在網(wǎng)絡(luò)中混入了獲取網(wǎng)絡(luò)地址方式為靜態(tài)獲取方式的情況下,DHCP服務(wù)器無法避免沖突,也無法設(shè)置該鄰居交換機的地址;
(3)無法自動實現(xiàn)某鄰居交換機的網(wǎng)絡(luò)地址設(shè)置為靜態(tài)網(wǎng)絡(luò);
(4)如果DHCP服務(wù)器停止服務(wù)的話,那么該鄰居交換機的網(wǎng)絡(luò)地址就無法獲取并配置。
技術(shù)實現(xiàn)要素:
為了解決上述解決網(wǎng)絡(luò)中鄰居交換機的靜態(tài)網(wǎng)絡(luò)智能配置的技術(shù)問題,本發(fā)明提供了一種方法及需要用到的數(shù)據(jù),能夠有效自動配置某一個鄰居交換機的靜態(tài)網(wǎng)絡(luò)地址,且其靜態(tài)網(wǎng)絡(luò)地址在整個網(wǎng)絡(luò)中具有唯一性特點。該鄰居交換機網(wǎng)絡(luò)管理地址的獲取方式無論是靜態(tài)或者還是動態(tài)獲取方式,通過采用本發(fā)明提及的方法、數(shù)據(jù)均可實現(xiàn)自動配置該鄰居交換機的網(wǎng)絡(luò)地址符合預(yù)期的網(wǎng)絡(luò)地址。例如在網(wǎng)絡(luò)設(shè)計時,希望某個鄰居交換機的靜態(tài)網(wǎng)絡(luò)地址為A,那么通過采用該發(fā)明提及的方法、數(shù)據(jù),能夠準確地將該鄰居交換機的靜態(tài)網(wǎng)絡(luò)地址設(shè)置為A,而無須限定該鄰居交換機所采取的獲取網(wǎng)絡(luò)地址的方式:動態(tài)獲取或者靜態(tài)獲取。
上述的一種智能配置鄰居交換機網(wǎng)絡(luò)管理地址的方法,包括以下步驟:
S1、設(shè)置isAlreadySingleChecked為false,isEACNSuccessSetFlag為false,同時獲取臨時可用的不沖突的網(wǎng)絡(luò)地址列表,獲取基礎(chǔ)輸入數(shù)據(jù);
所述基礎(chǔ)輸入數(shù)據(jù)包括:目標鄰居交換機的管理mac地址oldManageMac,LocalDesignManageIP、LocalDesignEACNIP、SpecialTempIP、DeviceKindFlag;并跳轉(zhuǎn)至步驟S9;
S2、獲取目標鄰居交換機的實際網(wǎng)絡(luò)地址oldManageIP;
具體方法為:找到oldManageMac_i等于oldManageMac對應(yīng)的oldManageIP_i;并設(shè)置oldManageIP=oldManageIP_i;
S3、判斷目標鄰居交換機的實際網(wǎng)絡(luò)地址是否與設(shè)計網(wǎng)絡(luò)地址相同;如果相同,跳至步驟S13,否則轉(zhuǎn)入步驟S4;
具體方法為:判斷oldManageIP是否等于LocalDesignEACNIP;
S4、判斷是否可以通過LocalDesignEACNIP訪問目標鄰居交換機,如可以則跳至步驟S11,否則進入步驟S5;
S5、通過oldManageIP將該鄰居交換機的管理IP地址設(shè)置為LocalDesignEACNIP;設(shè)置該IP地址的沖突檢測標志isAlreadySingleCheched=true;
S6、判斷是否可以通過oldManageIP訪問交換機,如可以則跳至步驟S12,否則進入步驟S7;
S7、判斷oldManageIP是否為臨時IP地址,如是則進入步驟S8,否則跳至步驟S9;
S8、回收臨時IP地址,并設(shè)置被占用的臨時IP地址的被占用標志為true;
S9、判斷該鄰居交換機是否與總控主機相鄰,如是則跳至步驟S20,否則進入步驟S10;具體判斷方法為:即判斷設(shè)備類型標志DeviceKindFlag是否為1;
S10、設(shè)置等待時間>LLDP生存時間,并跳至步驟S21;
S11、將IP地址為LocalDesignEACNIP的所有交換機設(shè)置為不沖突的臨時管理IP地址,且設(shè)置被占用地臨時IP地址的被占用標志為true,并返回步驟S5;
S12、將所有IP地址為oldManageIP的交換機設(shè)置為不沖突的臨時IP地址,且設(shè)置被占用的臨時IP地址的被占用標志為true,并返回步驟S9;
S13、判斷是否交換機IP地址沖突檢測標志isAlreadySingleCheched是否為true,如是則跳至步驟S19,否則進入步驟S14;
S14、將IP地址為LocalDesignEACNIP的交換機設(shè)置為特定檢測網(wǎng)絡(luò)地址SpecialTempIP;
S15、判斷是否可以通過LocalDesignEACNIP訪問交換機,如可以則跳至步驟S18,否則進入步驟S16;
S16、通過SpecialTempIP修改該交換機的IP地址為LocalDesignEACNIP;
S17、設(shè)置isAlreadySingleChecked=true,并返回步驟S9;
S18、將IP地址為LocalDesignEACNIP的所有交換機設(shè)置為不沖突的臨時管理IP地址;將地址為SpecialTempIP的交換機設(shè)置為不沖突的臨時管理IP地址,并進入步驟S17;
S19、設(shè)置isEACNSuccessSetFlag=true,配置結(jié)束;
S20、通過抓取LLDP報文獲取鄰居交換機當前實際配置信息oldManageIP_i和oldManageMac_i,并返回步驟S2;
S21、通過LocalDesignManageIP獲取該交換機的鄰居列表信息NeighborList,并返回步驟S2。
上述方法中,所述步驟S1中的獲取設(shè)備類型標識包括:
設(shè)設(shè)備類型標識為DeviceKindFlag并輸入數(shù)據(jù),表明希望本次配置過程中獲取鄰居交換機當前實際配置信息的方法是通過訪問交換機還是抓取LLDP報文方式;同時,設(shè)DeviceKindFlag為1,表示通過抓取該鄰居交換機的LLDP數(shù)據(jù)報文的方式來獲取該鄰居交換機當前的實際配置信息,否則,表示通過LocalDesignManageIP地址從交換機中獲取該鄰居交換機的當前實際配置信息。
上述方法中,所述步驟S1中的設(shè)置特殊網(wǎng)絡(luò)地址SpecialTempIP為:
在鄰居交換機當前實際配置信息中的網(wǎng)絡(luò)地址與設(shè)計預(yù)期網(wǎng)絡(luò)地址相同,且未檢測過是否全網(wǎng)只有該鄰居交換機擁有該網(wǎng)絡(luò)地址,并需要達到檢測目的情況時的臨時的特殊網(wǎng)絡(luò)地址。
上述方法中,在檢測全網(wǎng)是否只有該鄰居交換機擁有該網(wǎng)絡(luò)地址的過程中,如檢測結(jié)果唯一,則需要通過該網(wǎng)絡(luò)地址將該鄰居交換機的網(wǎng)絡(luò)地址還原到符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址。
上述方法中,所述步驟S11中,目標鄰居交換機符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址被其他交換機占用時,需要將占用該網(wǎng)絡(luò)地址的所有的交換機的網(wǎng)絡(luò)地址設(shè)置為不沖突的臨時網(wǎng)絡(luò)地址。
上述方法中,所述步驟S6中,目標鄰居交換機的實際網(wǎng)絡(luò)地址在網(wǎng)絡(luò)中其它交換機中同時存在時,需要將擁有該網(wǎng)絡(luò)地址的所有的交換機設(shè)置為不沖突的臨時網(wǎng)絡(luò)地址。
上述方法中,所述步驟S21中,鄰居列表信息NeighborList包括鄰居的當前管理IP地址oldManageIP_i和鄰居的當前管理mac地址oldManageMac_i。
上述方法中,所述交換機均為二層及二層以上的網(wǎng)管型交換機或三層路由。
本發(fā)明的優(yōu)點和有益效果在于:本發(fā)明提供了一種智能配置鄰居交換機網(wǎng)絡(luò)管理地址的方法,通過采用本發(fā)明提及的方法,無論鄰居交換機獲取網(wǎng)絡(luò)地址的方式是靜態(tài)獲取還是動態(tài)獲取,均能夠自動將該鄰居交換機的網(wǎng)絡(luò)地址配置為符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址,并且能夠確保其是全網(wǎng)唯一的網(wǎng)絡(luò)地址;
同時,通過該網(wǎng)絡(luò)地址能夠有效精準訪問管理控制該鄰居交換機,該發(fā)明能夠滿足網(wǎng)絡(luò)智能化的發(fā)展需要,是網(wǎng)絡(luò)智能化發(fā)展的基礎(chǔ)之一;
此外,如果要滿足動態(tài)獲取網(wǎng)絡(luò)地址的交換機的需要的話,必須提供DHCP服務(wù)器。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明中智能配置鄰居交換機網(wǎng)絡(luò)管理地址方法的流程示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護范圍。
一、關(guān)于本發(fā)明涉及的方法:
如圖1所示,本發(fā)明記載了一種智能配置鄰居交換機網(wǎng)絡(luò)管理地址的方法,具體包括以下步驟:
S1、設(shè)置isAlreadySingleChecked為false,isEACNSuccessSetFlag為false,同時獲取臨時可用的不沖突的網(wǎng)絡(luò)地址列表,獲取基礎(chǔ)輸入數(shù)據(jù);且基礎(chǔ)輸入數(shù)據(jù)包括:目標鄰居交換機的管理mac地址oldManageMac,LocalDesignManageIP、LocalDesignEACNIP、SpecialTempIP、DeviceKindFlag,并跳轉(zhuǎn)至步驟S9。本發(fā)明中的鄰居交換機是指直接相連的交換機為鄰居交換機;例如交換機A與交換機B直接相連,那么B就是A的鄰居交換機,A也是B的鄰居交換機;例如設(shè)備C與交換機D直接相連,那么交換機D就是設(shè)備C的鄰居交換機;例如交換機A與交換機B之間有一個非網(wǎng)管型交換機,那么交換機B與交換機A同樣是互為鄰居交換機;且本方法中涉及到的交換機均為二層及二層以上的網(wǎng)管型交換機或三層路由。
其中,設(shè)置isEACNSuccessSetFlag=false的作用是表明尚未確定該鄰居交換機的網(wǎng)絡(luò)地址是否符合設(shè)計預(yù)期,并且全網(wǎng)唯一。
S2、獲取目標鄰居交換機的實際網(wǎng)絡(luò)地址oldManageIP;其具體方法為:找到oldManageMac_i等于oldManageMac對應(yīng)的oldManageIP_i;并設(shè)置oldManageIP=oldManageIP_i。
S3、判斷目標鄰居交換機的實際網(wǎng)絡(luò)地址是否與設(shè)計網(wǎng)絡(luò)地址相同;如果相同,跳至步驟S13,否則轉(zhuǎn)入步驟S4;其具體方法為:判斷oldManageIP是否等于LocalDesignEACNIP;
S4、判斷是否可以通過LocalDesignEACNIP訪問目標鄰居交換機,如可以則跳至步驟S11,否則進入步驟S5;其作用是檢測設(shè)計預(yù)期網(wǎng)絡(luò)地址LocalDesignEACNIP是否在全網(wǎng)中其他交換機中實際存在;如果在全網(wǎng)中其他交換機中存在的話,就說明其他交換機的網(wǎng)絡(luò)地址設(shè)置錯誤,需要糾正過來,至少在被配置過程中是不允許其他交換機擁有本該屬于該鄰居交換機的網(wǎng)絡(luò)地址。
S5、通過oldManageIP將該鄰居交換機的管理IP地址設(shè)置為LocalDesignEACNIP;設(shè)置該IP地址的沖突檢測標志isAlreadySingleCheched=true;其作用是嘗試配置該鄰居交換機的網(wǎng)絡(luò)地址為符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址LocalDesignEACNIP。
S6、判斷是否可以通過oldManageIP訪問交換機,如可以則跳至步驟S12,否則進入步驟S7;其作用是判斷原有的網(wǎng)絡(luò)地址在全網(wǎng)中其他交換機中是否存在,如果存在的話,就有可能導(dǎo)致第5步操作不確定;當目標鄰居交換機的實際網(wǎng)絡(luò)地址在網(wǎng)絡(luò)中其它交換機中同時存在時,需要將擁有該網(wǎng)絡(luò)地址的所有的交換機設(shè)置為不沖突的臨時網(wǎng)絡(luò)地址。
S7、判斷oldManageIP是否為臨時IP地址,如是則進入步驟S8,否則跳至步驟S9;其作用是為是否需要回收該網(wǎng)絡(luò)地址提供依據(jù)。
S8、回收臨時IP地址,并設(shè)置被占用的臨時IP地址的被占用標志為true;其作用是為避免無限制使用無沖突的臨時網(wǎng)絡(luò)地址,確保在整個配置過程中只需要有限的無沖突的臨時網(wǎng)絡(luò)地址;
S9、判斷該鄰居交換機是否與總控主機相鄰,如是則跳至步驟S20,否則進入步驟S10;具體判斷方法為:即判斷設(shè)備類型標志DeviceKindFlag是否為1。
S10、設(shè)置等待時間>LLDP生存時間,并跳至步驟S21;等待時間>LLDP生存時間;轉(zhuǎn)入第21步;如果是通過網(wǎng)絡(luò)地址訪問交換機的方式來獲取鄰居交換機的當前配置信息的話,就需要等待這個時間,以便確保獲取的鄰居交換機當前實際配置信息是真實的。
S11、將IP地址為LocalDesignEACNIP的所有交換機設(shè)置為不沖突的臨時管理IP地址,且設(shè)置被占用地臨時IP地址的被占用標志為true,并返回步驟S5;其作用是不允許全網(wǎng)中其他交換機擁有該鄰居交換機的設(shè)計預(yù)期網(wǎng)絡(luò)地址LocalDesignEACNIP。當目標鄰居交換機符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址被其他交換機占用時,需要將占用該網(wǎng)絡(luò)地址的所有的交換機的網(wǎng)絡(luò)地址設(shè)置為不沖突的臨時網(wǎng)絡(luò)地址。
S12、將所有IP地址為oldManageIP的交換機設(shè)置為不沖突的臨時IP地址,且設(shè)置被占用的臨時IP地址的被占用標志為true,并返回步驟S9;其作用是確保能夠通過鄰居交換機的當前實際配置網(wǎng)絡(luò)地址精準訪問管理控制該鄰居交換機。
S13、判斷是否交換機IP地址沖突檢測標志isAlreadySingleCheched是否為true,如是則跳至步驟S19,否則進入步驟S14;其作用是最大限度地避免重復(fù)檢測全網(wǎng)中是否只有該鄰居交換機擁有網(wǎng)絡(luò)地址LocalDesignEACNIP;
S14、將IP地址為LocalDesignEACNIP的交換機設(shè)置為特定檢測網(wǎng)絡(luò)地址SpecialTempIP;其作用是如果該鄰居交換機的網(wǎng)絡(luò)地址不是LocalDesignEACNIP,那么第15步就可以判定出是否全網(wǎng)中還存在網(wǎng)絡(luò)地址為LocalDesignEACNIP的交換機。
S15、判斷是否可以通過LocalDesignEACNIP訪問交換機,如可以則跳至步驟S18,否則進入步驟S16;
S16、通過SpecialTempIP修改該交換機的IP地址為LocalDesignEACNIP;其作用是在全網(wǎng)中確定沒有其他交換機擁有該網(wǎng)絡(luò)地址LocalDesignEACNIP時,將該鄰居交換機的網(wǎng)絡(luò)地址還原為符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址LocalDesignEACNIP。
S17、設(shè)置isAlreadySingleChecked=true,并返回步驟S9;其作用是表明已經(jīng)經(jīng)過檢測,確定除了該鄰居交換機之外,其他的交換機均沒有擁有該網(wǎng)絡(luò)地址LocalDesignEACNIP。
S18、將IP地址為LocalDesignEACNIP的所有交換機設(shè)置為不沖突的臨時管理IP地址;將地址為SpecialTempIP的交換機設(shè)置為不沖突的臨時管理IP地址,并進入步驟S17;其作用是除了該鄰居交換機,不允許全網(wǎng)中其他任何交換機擁有該網(wǎng)絡(luò)地址LocalDesignEACNIP,同時回收特殊網(wǎng)絡(luò)地址SpecialTempIP;
S19、設(shè)置isEACNSuccessSetFlag=true,配置結(jié)束;其作用標示被配置過程結(jié)束,已經(jīng)能夠100%確定該鄰居交換機的網(wǎng)絡(luò)地址符合設(shè)計預(yù)期,并且全網(wǎng)唯一。
S20、通過抓取LLDP報文獲取鄰居交換機當前實際配置信息oldManageIP_i和oldManageMac_i,并返回步驟S2;其作用是獲取當前鄰居交換機的實際配置信息,為下一輪配置過程提供實際數(shù)據(jù);
S21、通過LocalDesignManageIP獲取該交換機的鄰居列表信息NeighborList,并返回步驟S2;優(yōu)選的,該鄰居列表信息NeighborList包括鄰居的當前管理IP 地址oldManageIP_i和鄰居的當前管理mac地址oldManageMac_i;本步驟的作用是獲取當前鄰居交換機的實際配置信息,為下一輪配置過程提供實際數(shù)據(jù)。
二、關(guān)于本發(fā)明的方法中涉及的數(shù)據(jù):
本發(fā)明提及的數(shù)據(jù)包括但不限于以下數(shù)據(jù)結(jié)構(gòu):
(1)鄰居交換機設(shè)計數(shù)據(jù)
包括但不限于該鄰居交換機設(shè)計預(yù)期網(wǎng)絡(luò)地址:假設(shè)為LocalDesignEACNIP;其作用是將鄰居交換機的網(wǎng)絡(luò)地址設(shè)置為LocalDesignEACNIP。該網(wǎng)絡(luò)地址在設(shè)計數(shù)據(jù)中全網(wǎng)唯一。
(2)鄰居交換機配置狀態(tài)數(shù)據(jù)
包括但不限于:沖突檢測標志、是否成功設(shè)置標志;
沖突檢測標志:假設(shè)為isAlreadySingleChecked;因為設(shè)計預(yù)期中該LocalDesignEACNIP網(wǎng)絡(luò)地址是分配給當前鄰居交換機的,而其他的交換機不能擁有該網(wǎng)絡(luò)地址。該標志的作用是為避免本次配置過程中重復(fù)檢測“在全網(wǎng)中其他交換機的網(wǎng)絡(luò)地址均不是LocalDesignEACNIP”。
是否成功設(shè)置標志:假設(shè)為isEACNSuccessSetFlag;其作用是標志本配置過程100%成功并且結(jié)束??梢杂脕磔敵鼋o其他模塊使用。
(3)鄰居交換機當前實際配置信息
包括但不限于:管理mac地址、管理IP地址;
管理mac地址:假設(shè)為oldManageMac;其作用是標示該鄰居交換機的唯一性特征的數(shù)據(jù)。
管理IP地址:假設(shè)為oldManageIP,其作用是標示該鄰居交換機的當前管理網(wǎng)絡(luò)地址,可以通過該網(wǎng)絡(luò)地址訪問管理控制該交換機,但不一定符合設(shè)計預(yù)期,也不一定可以通過該網(wǎng)絡(luò)地址即可精準訪問管理控制該鄰居交換機(因為全網(wǎng)中其他交換機可能擁有與oldManageIP相同的網(wǎng)絡(luò)地址),本發(fā)明的目的就是將該網(wǎng)絡(luò)地址修改為符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址LocalDesignEACNIP,并且確保全網(wǎng)中其他交換機均不擁有該網(wǎng)絡(luò)地址LocalDesignEACNIP,確保通過LocalDesignEACNIP即可精準訪問管理控制該鄰居交換機。
(4)臨時網(wǎng)絡(luò)地址列表
臨時網(wǎng)絡(luò)地址列表:該表中包括了臨時可用的不沖突的網(wǎng)絡(luò)地址;其作用是在配置鄰居交換機過程中,確保通過使用沒有被占用的該臨時網(wǎng)絡(luò)地址達到能夠精準訪問管理控制交換機的目的。包括但不限于字段:是否被占用標志、臨時網(wǎng)絡(luò)地址;
是否被占用標志:其作用是標示該臨時網(wǎng)絡(luò)地址已經(jīng)被占用,不能再次使用;
臨時網(wǎng)路地址:其作用是在整個臨時網(wǎng)絡(luò)地址表中,所有的臨時網(wǎng)絡(luò)地址都是唯一的,并且這里所有的網(wǎng)絡(luò)地址均與設(shè)計預(yù)期的網(wǎng)絡(luò)地址不同,也不同于特殊過渡用臨時網(wǎng)絡(luò)地址;即該表中的網(wǎng)絡(luò)地址都具有全網(wǎng)唯一性特點;
(5)特殊過渡用臨時網(wǎng)絡(luò)地址:假設(shè)為SpecialTempIP,其作用是在檢測符合設(shè)計預(yù)期的網(wǎng)絡(luò)地址是否被除了當前鄰居交換機使用之外的交換機中存在時所用到的過渡臨時網(wǎng)絡(luò)地址,該網(wǎng)絡(luò)地址與其他所有的網(wǎng)絡(luò)地址不相同不沖突,即具有網(wǎng)絡(luò)地址的唯一性特點;
(6)本交換機的網(wǎng)絡(luò)地址:假設(shè)為LocalDesignManageIP,其作用是通過該網(wǎng)絡(luò)地址LocalDesignManageIP獲取鄰居交換機的當前實際配置信息;屬于外部輸入的網(wǎng)絡(luò)地址;如果不是本設(shè)備不是交換機,而是主機,那么就不需要該數(shù)據(jù)。
(7)設(shè)備類型標識:假設(shè)為DeviceKindFlag;其作用是標志該鄰居交換機是屬于設(shè)備的鄰居交換機還是屬于交換機的鄰居交換機,換句話說標志應(yīng)該通過何種方式來獲取鄰居交換機當前實際配置信息。為描述方便,在此假設(shè)DeviceKindFlag為1,表示通過抓取該鄰居交換機的LLDP數(shù)據(jù)報文的方式來獲取該鄰居交換機當前的實際配置信息,否則,表示通過LocalDesignManageIP地址從交換機中獲取該鄰居交換機的當前實際配置信息。
三、關(guān)于本發(fā)明能夠?qū)崿F(xiàn)的技術(shù)特點:
(1)不允許除了該鄰居交換機之外全網(wǎng)其他任何交換機擁有本應(yīng)該屬于該鄰居交換機的網(wǎng)絡(luò)地址;
(2)獲取鄰居交換機的當前實際配置信息,通過這種方式能夠規(guī)避重復(fù)網(wǎng)絡(luò)地址無法精準訪問管理控制交換機的問題。
(3)在全網(wǎng)中一旦發(fā)現(xiàn)有重復(fù)網(wǎng)絡(luò)地址,立即將擁有重復(fù)網(wǎng)絡(luò)地址的所有交換機的網(wǎng)絡(luò)地址使用臨時不沖突的網(wǎng)絡(luò)地址替換掉,以便能夠精準訪問該鄰居交換機;
(4)所使用的數(shù)據(jù)結(jié)構(gòu)
(5)臨時不沖突的網(wǎng)絡(luò)地址的回收,通過該方式確保在配置過程中使用的臨時網(wǎng)絡(luò)地址數(shù)量有限;
(6)巧妙的檢測除了本鄰居交換機之外是否全網(wǎng)中其他交換機擁有本該屬于該鄰居交換機的網(wǎng)絡(luò)地址;
(7)鄰居交換機的網(wǎng)絡(luò)地址發(fā)生變化之后,需要再次通過鄰居信息獲取該鄰居交換機當前的實際配置,然后再按照本發(fā)明提及的方法及數(shù)據(jù)進行配置,直到第19步為止。
四、關(guān)于其他替代方案:
(1)將檢測鄰居交換機當前實際配置網(wǎng)路地址的唯一性檢測提前到檢測設(shè)計預(yù)期網(wǎng)絡(luò)地址步驟與嘗試設(shè)置LocalDesignEACNIP前。
(2)與替代方案(1)相比較,將檢測“LocalDesignEACNIP”是否在網(wǎng)絡(luò)中有沖突提前到檢測“鄰居交換機當前實際網(wǎng)絡(luò)地址”是否在其他交換機中存在步驟之前。
(3)在所有的技術(shù)方案步驟“通過LocalDesignEACNIP能否訪問交換機?”之前,均可以增加一個步驟以下步驟:
判斷“isAlreadySingleChecked==true?”如果條件成立,則無需轉(zhuǎn)入“通過LocalDesignEACNIP能否訪問交換機?”而轉(zhuǎn)入“通過LocalDesignEACNIP能否訪問交換機?”為否時的所轉(zhuǎn)入的步驟,否則轉(zhuǎn)入“通過LocalDesignEACNIP能否訪問交換機?”
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。