本發(fā)明涉及以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,諸多行業(yè)均通過技術(shù)的改造與應(yīng)用升級,不同程度實現(xiàn)了網(wǎng)絡(luò)化,但是在網(wǎng)絡(luò)部署與維護過程中,基本上均采用人工方式記錄或者直接配置網(wǎng)絡(luò)中的交換機管理網(wǎng)絡(luò)地址,主要包括以下兩種方式:
現(xiàn)有動態(tài)分配網(wǎng)絡(luò)地址的技術(shù)的代表技術(shù)是動態(tài)獲取網(wǎng)絡(luò)地址的方式,即DHCP方式是通過終端請求,DHCP服務(wù)器響應(yīng)分配動態(tài)網(wǎng)絡(luò)地址給各個交換機。但是,這種方式分配的是靜態(tài)網(wǎng)絡(luò)地址,并且局域網(wǎng)中也可能出現(xiàn)沖突的網(wǎng)絡(luò)地址;而且一旦DHCP服務(wù)器斷開或者出現(xiàn)異常情況,那么局域網(wǎng)中的交換機的網(wǎng)絡(luò)管理地址就會丟失而導(dǎo)致無管理網(wǎng)絡(luò)地址可用。
另一種技術(shù)是通過人工方式逐個進行配置,且人工配置方式有多種,大部分采用交換機本身所提供的web接口進行網(wǎng)絡(luò)地址配置,此種方式效率較低,成本較高,需要具有一定網(wǎng)絡(luò)技術(shù)知識水平的專業(yè)技術(shù)人員,而且人工配置方式一旦出現(xiàn)失誤,就會導(dǎo)致更難配置與管理,并且有可能出現(xiàn)有沖突的靜態(tài)網(wǎng)絡(luò)地址;更有甚者,在出現(xiàn)由于交換機接口屬性不一致情況下,配置更為困難耗時。而且局域網(wǎng)越大,成本越高,配置難度越高。
技術(shù)實現(xiàn)要素:
為了解決如何實現(xiàn)局域網(wǎng)內(nèi)將各個網(wǎng)管型交換機智能配置為不沖突的靜態(tài)網(wǎng)絡(luò)管理地址的技術(shù)問題,本發(fā)明提供一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,通過交換機訪問控制技術(shù)、獲取交換機鄰居技術(shù),導(dǎo)致無法訪問目標交換機現(xiàn)象的智能消除技術(shù),一旦發(fā)現(xiàn)有沖突的網(wǎng)絡(luò)地址,立即將之設(shè)置為不沖突的網(wǎng)絡(luò)地址;從而可以有效提高網(wǎng)絡(luò)智能化程度,大大降低網(wǎng)絡(luò)部署維護的成本,提高網(wǎng)絡(luò)部署維護的效率,是網(wǎng)絡(luò)智能化的進一步發(fā)展及實現(xiàn)的基礎(chǔ)技術(shù)解決方案。
上述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,包括以下步驟:
S1、初始化基礎(chǔ)數(shù)據(jù):
導(dǎo)入不沖突臨時網(wǎng)絡(luò)地址到不沖突臨時網(wǎng)絡(luò)地址列表中,并設(shè)置不沖突臨時網(wǎng)絡(luò)地址列表中的所有不沖突臨時網(wǎng)絡(luò)地址為均未被占用狀態(tài);
設(shè)置實際交換機列表中所有交換機均未被檢測;
設(shè)置實際交換機列表中所有交換機的實際網(wǎng)絡(luò)地址為空,設(shè)置實際交換機列表中所有交換機為未全部完成所有鄰居交換機的唯一性檢測狀態(tài);
設(shè)置交換機鄰居關(guān)系列表中無鄰居關(guān)系數(shù)據(jù);
S2、獲取一臺交換機的實際數(shù)據(jù),并添加到實際交換機列表中,同時設(shè)定該交換機的網(wǎng)絡(luò)地址為當前已經(jīng)找到的所有交換機中的具有唯一特性;
S3、從實際交換機列表中獲取其鄰居交換機尚未全部完成當前唯一特性檢測的交換機:
如果實際交換機列表中所有交換機的當前唯一性狀態(tài)為非唯一,則選取任意一個交換機;否則,從實際交換機列表中獲取當前唯一性狀態(tài)為當前唯一,且其鄰居交換機尚未全部完成唯一性狀態(tài)檢測的交換機;
S4、判斷步驟S3中是否找到符合要求的交換機:
如果找到,則進入步驟S5;否則說明所有的網(wǎng)絡(luò)地址均已經(jīng)被設(shè)置為不沖突的網(wǎng)絡(luò)地址,跳轉(zhuǎn)到步驟S17;
S5、遠程獲取當前交換機的實際數(shù)據(jù);
S6、判斷遠程獲取是否成功:
如果成功則進入步驟S7;否則跳轉(zhuǎn)到步驟S14;
S7、更新實際交換機列表數(shù)據(jù):如果交換機管理mac地址在實際交換機列表中不存在,則添加該交換機數(shù)據(jù)到實際交換機列表中;
S8、判斷網(wǎng)絡(luò)地址是否重復(fù):如果有重復(fù)的網(wǎng)絡(luò)地址,跳轉(zhuǎn)至步驟S12;否則進入步驟S9;
S9、遠程獲取當前交換機的實際鄰居交換機列表:如果本輪檢測中發(fā)生了將重復(fù)網(wǎng)絡(luò)地址設(shè)置為不沖突臨時網(wǎng)絡(luò)地址現(xiàn)象時,則需要等待大于或等于LLDP生存的時間,以避免遠程獲取交換機的鄰居列表信息時存在虛假鄰居信息現(xiàn)象發(fā)生;
S10、更新實際交換機列表數(shù)據(jù),并更新交換機鄰居關(guān)系列表;
S11、判斷是否有重復(fù)的網(wǎng)絡(luò)地址:如果沒有重復(fù)的網(wǎng)絡(luò)地址,則跳轉(zhuǎn)到步驟S13;否則進入步驟S12;
S12、消除重復(fù)網(wǎng)絡(luò)地址:如果需要消除多個或者所有的重復(fù)網(wǎng)絡(luò)地址,那么需要臨時記錄多個或者所有重復(fù)網(wǎng)絡(luò)地址,然后逐個按照本步驟消除重復(fù)網(wǎng)絡(luò)地址;且消除重復(fù)網(wǎng)絡(luò)地址時,可以處理任意一個或者多個具有該重復(fù)網(wǎng)絡(luò)地址的交換機為不沖突臨時網(wǎng)絡(luò)地址;每次消除一臺交換機的重復(fù)網(wǎng)絡(luò)地址之后,需要等待一定的時間,其作用是確保交換機的設(shè)置真實生效,確保后期獲取的交換機實際數(shù)據(jù)是真實的;
如果重復(fù)網(wǎng)絡(luò)地址為臨時網(wǎng)絡(luò)地址,全部消除該重復(fù)網(wǎng)絡(luò)地址之后,應(yīng)將該不沖突臨時網(wǎng)絡(luò)地址及時收回,即設(shè)定該臨時網(wǎng)絡(luò)地址為未被占用狀態(tài);其作用是避免不沖突臨時網(wǎng)絡(luò)地址不夠用現(xiàn)象而導(dǎo)致全網(wǎng)設(shè)置為不沖突的網(wǎng)絡(luò)地址失敗;
S13、設(shè)定當前交換機為已經(jīng)全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性狀態(tài)檢測;
S14、判斷當前交換機是否真實存在,如果真實存在則跳轉(zhuǎn)至第15步;否則跳轉(zhuǎn)至16步;判斷方法包括:
通過交換機鄰居關(guān)系列表,查找該交換機的鄰居交換機;然后通過鄰居交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)獲取其實際鄰居列表,如果當前交換機的mac地址在該實際鄰居列表中,則其依然真實存在;
如果當前交換機在交換機鄰居關(guān)系列表中有多個鄰居,只有當其所有鄰居交換機的鄰居列表信息中都不包括當前交換機的mac信息時,才能判定當前交換機不真實存在;
S15、通過技術(shù)調(diào)整總控主機或者相關(guān)交換機的相關(guān)屬性,使得總控主機能夠遠程訪問當前交換機:如果局域網(wǎng)中需要調(diào)整的交換機的屬性與環(huán)網(wǎng)特點相關(guān),需要根據(jù)環(huán)網(wǎng)特點進行相關(guān)的設(shè)置,以避免相關(guān)個性化環(huán)網(wǎng)協(xié)議引起網(wǎng)絡(luò)風(fēng)暴而導(dǎo)致無法遠程訪問交換機現(xiàn)象;
S16、從實際交換機列表中刪除該交換機數(shù)據(jù);
S17、所有交換機的實際網(wǎng)絡(luò)地址均為全網(wǎng)唯一且不沖突的網(wǎng)絡(luò)地址,方法結(jié)束。
上述方法中,所述步驟S2中交換機的實際數(shù)據(jù)包括交換機管理mac地址和交換機管理網(wǎng)絡(luò)地址;且獲取一臺交換機的實際數(shù)據(jù)方法包括以下步驟:
通過抓取連鏈路層數(shù)據(jù)LLDP報文獲取交換機的實際數(shù)據(jù);
通過文件輸入、網(wǎng)絡(luò)輸入等方式,為方法提供一臺交換機的實際數(shù)據(jù)。
上述方法中,所述步驟S5中當前交換機的實際數(shù)據(jù)包括交換機管理mac地址和交換機管理網(wǎng)絡(luò)地址。
上述方法中,所述步驟S8中的判斷方法為:
檢查實際交換機列表中的所有交換機數(shù)據(jù),如果同一個網(wǎng)絡(luò)地址對應(yīng)了兩個或者兩個以上的有效交換機mac地址,那么設(shè)定該網(wǎng)絡(luò)地址為重復(fù)網(wǎng)絡(luò)地址,判定具有重復(fù)網(wǎng)絡(luò)地址;
在實際交換機列表中,如果交換機不具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為當前唯一;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為非唯一;
檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機是否已經(jīng)全部完成其所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測工作,如果是,則設(shè)置該鄰居交換機為未全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測狀態(tài)。
上述方法中,所述步驟S10中的更新實際交換機列表數(shù)據(jù)包括通過mac地址比較的方法,如果實際交換機列表中未包含實際鄰居交換機列表中的某個交換機的mac地址,則將該交換機數(shù)據(jù)添加到實際交換機列表中。
上述方法中,所述步驟S10中更新交換機鄰居關(guān)系列表包括:
根據(jù)實際鄰居交換機列表更新交換機鄰居關(guān)系列表,使得交換機鄰居關(guān)系列表中的交換機鄰居關(guān)系能夠真實完整反映交換機的鄰居關(guān)系;
如果交換機鄰居關(guān)系列表中不存在實際交換機鄰居列表中的交換機,則將該交換機的鄰居關(guān)系添加到交換機鄰居關(guān)系列表中;
如果實際交換機鄰居列表中不存在交換機鄰居關(guān)系列表中的某個交換機,在交換機鄰居關(guān)系列表中刪除該交換機數(shù)據(jù)。
上述方法中,所述步驟S11中判斷方法包括:
將鄰居交換機列表中的交換機數(shù)據(jù)與實際交換機列表中的交換機數(shù)據(jù)進行比較,如果交換機管理mac地址不同且具有相同的網(wǎng)絡(luò)地址,則認定該網(wǎng)絡(luò)地址為重復(fù)網(wǎng)絡(luò)地址;其作用是判定不同的交換機實體是否具有相同的網(wǎng)絡(luò)地址;
在實際交換機列表中,如果交換機不具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為當前唯一;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為非唯一;
檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機是否已經(jīng)全部完成其所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測工作,如果是,則設(shè)置該鄰居交換機為未全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測狀態(tài);
如果實際交換機列表中沒有數(shù)據(jù),即該交換機沒有鄰居交換機,則直接設(shè)定其沒有重復(fù)網(wǎng)絡(luò)地址,并跳轉(zhuǎn)至步驟S13。
上述方法中,所述步驟S12包括以下步驟:
選擇未被占用的不沖突臨時網(wǎng)絡(luò)地址:在不沖突臨時網(wǎng)絡(luò)地址列表中選擇標志為未被占用狀態(tài)的臨時網(wǎng)絡(luò)地址,然后采用網(wǎng)絡(luò)地址被占用檢測技術(shù)檢測該地址是否被占用,如果被占用,則設(shè)置該不沖突臨時網(wǎng)絡(luò)地址為已經(jīng)被占用,如果未被占用,則選擇該不沖突臨時網(wǎng)絡(luò)地址;
利用重復(fù)的網(wǎng)絡(luò)地址遠程設(shè)置交換機為不沖突臨時網(wǎng)絡(luò)地址;
使用不沖突臨時網(wǎng)絡(luò)地址遠程獲取交換機的實際數(shù)據(jù);其作用是獲知本次設(shè)置的具體目標交換機,從而為更新實際交換機列表提供實際數(shù)據(jù);
更新實際交換機列表數(shù)據(jù)及交換機鄰居關(guān)系列表數(shù)據(jù);設(shè)置當前不沖突臨時網(wǎng)絡(luò)地址的占用狀態(tài)為已經(jīng)被占用。
上述方法中,所述更新實際交換機列表數(shù)據(jù)的方法包括以下步驟:
根據(jù)步驟S10獲取的交換機實際數(shù)據(jù),判斷交換機mac地址在實際交換機列表中是否存在,如果不存在,則添加該交換機數(shù)據(jù)到實際交換機列表中;如果存在,則修改具有該mac地址的交換機的網(wǎng)絡(luò)地址為該不沖突的臨時網(wǎng)絡(luò)地址;
在實際交換機列表中設(shè)置該交換機的網(wǎng)絡(luò)地址為具備當前唯一特性;
設(shè)置當前不沖突臨時網(wǎng)絡(luò)地址的占用狀態(tài)為已經(jīng)被占用。
上述方法中,所述步驟S15中,當各交換機廠商私有環(huán)網(wǎng)協(xié)議要求有環(huán)網(wǎng)軟切斷點時,則需要保證在環(huán)網(wǎng)各個節(jié)點交換機中至少有一個環(huán)網(wǎng)軟切斷點才不會導(dǎo)致網(wǎng)絡(luò)風(fēng)暴。
本發(fā)明的優(yōu)點和有益效果在于:本發(fā)明通過智能化配置局域網(wǎng)中所有的網(wǎng)管型交換機的靜態(tài)管理網(wǎng)絡(luò)地址為不沖突的靜態(tài)管理網(wǎng)絡(luò)地址,從而能夠大大提高網(wǎng)絡(luò)部署維護的效率,降低網(wǎng)絡(luò)部署維護的成本,為網(wǎng)絡(luò)智能化的進一步發(fā)展與實現(xiàn)奠定堅實的技術(shù)基礎(chǔ),并具備了以下優(yōu)點:
1、智能化程度高:
通過采用本發(fā)明提及的方法,能夠有效提高網(wǎng)絡(luò)智能化程度;本發(fā)明提及的方法中,只要獲取任意一臺交換機的實際數(shù)據(jù),即可全面快速完成整個局域網(wǎng)中所有交換機的靜態(tài)管理網(wǎng)絡(luò)地址的配置,而且不會出現(xiàn)任何重復(fù)的網(wǎng)絡(luò)地址,不會導(dǎo)致在維護管理交換機時出現(xiàn)網(wǎng)絡(luò)地址沖突問題;并且由于能夠智能消除各種因配置不同而導(dǎo)致無法訪問目標交換機的現(xiàn)象。為網(wǎng)絡(luò)智能化科技的進一步發(fā)展與實現(xiàn)奠定堅實可靠的技術(shù)基礎(chǔ)。
2、降低網(wǎng)絡(luò)部署維護的成本:
對于只需要在局域網(wǎng)中不出現(xiàn)沖突靜態(tài)網(wǎng)絡(luò)地址的應(yīng)用來說,通過采用本發(fā)明提及的方法,能夠有效降低網(wǎng)絡(luò)配置維護的成本,在配置或者維護時,只需要將交換機按照設(shè)計連接好上電即可,而無需通過所謂web界面等技術(shù)進行手動配置,而且在配置與維護交換機時,需要技術(shù)知識水平能力較高的網(wǎng)絡(luò)專業(yè)技術(shù)人員,很明顯通過采用本發(fā)明所提及的方法能夠?qū)⒕W(wǎng)絡(luò)部署維護成本大大降低;
3、提高網(wǎng)絡(luò)部署維護的效率
在現(xiàn)有技術(shù)基礎(chǔ)上進行網(wǎng)絡(luò)配置、維護時,如果需要針對局域網(wǎng)中所有的網(wǎng)絡(luò)地址配置為靜態(tài)不沖突的網(wǎng)絡(luò)地址,必須通過人工手動將網(wǎng)絡(luò)地址逐個進行修改,并且在該過程中還有可能出現(xiàn)人為的不經(jīng)意間的失誤而導(dǎo)致配置失??;尤其是后期的維護,如果出現(xiàn)了靜態(tài)的重復(fù)網(wǎng)絡(luò)地址,會導(dǎo)致配置異常困難,更有甚者,如果出現(xiàn)目標交換機無法訪問情況下,人工方式非常難以發(fā)現(xiàn)與修正,導(dǎo)致網(wǎng)絡(luò)部署及維護的效率低下;
4、適用范圍廣
本發(fā)明所提及的方法適用范圍廣,能夠適用于不同網(wǎng)絡(luò)結(jié)構(gòu)的局域網(wǎng),例如:總線型網(wǎng)絡(luò)結(jié)構(gòu)、環(huán)型網(wǎng)絡(luò)結(jié)構(gòu)、星型網(wǎng)絡(luò)結(jié)構(gòu)、混合型網(wǎng)絡(luò)結(jié)構(gòu);能夠適用于各種二層網(wǎng)管型交換機、三層交換機所構(gòu)建的局域網(wǎng);在各種網(wǎng)絡(luò)拓撲結(jié)構(gòu)下,本發(fā)明所提及的方法均能夠適用。
5、實施代價小
采用本發(fā)明提及的方法,各種網(wǎng)管型交換機現(xiàn)有技術(shù)均能夠滿足要求,即本發(fā)明所提及的方法是基于現(xiàn)有網(wǎng)絡(luò)行業(yè)技術(shù)基礎(chǔ)上的,而無需交換機廠商做太多變動修改,也無需提前針對交換機做一些配置工作,只需要出場配置即可。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明中智能配置交換機的方法的流程示意圖;
圖2是本發(fā)明中智能配置交換機的第一實施例的流程示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護范圍。
一、關(guān)于本發(fā)明所涉及的方法及其實施方式:
如圖1所示,本發(fā)明記載了1、一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,包括以下步驟:
S1、初始化基礎(chǔ)數(shù)據(jù):
導(dǎo)入不沖突臨時網(wǎng)絡(luò)地址到不沖突臨時網(wǎng)絡(luò)地址列表中,并設(shè)置不沖突臨時網(wǎng)絡(luò)地址列表中的所有不沖突臨時網(wǎng)絡(luò)地址為均未被占用狀態(tài);
設(shè)置實際交換機列表中所有交換機均未被檢測;
設(shè)置實際交換機列表中所有交換機的實際網(wǎng)絡(luò)地址為空,設(shè)置實際交換機列表中所有交換機為未全部完成所有鄰居交換機的唯一性檢測狀態(tài);
設(shè)置交換機鄰居關(guān)系列表中無鄰居關(guān)系數(shù)據(jù)。
S2、獲取一臺交換機的實際數(shù)據(jù),并添加到實際交換機列表中,同時設(shè)定該交換機的網(wǎng)絡(luò)地址為當前已經(jīng)找到的所有交換機中的具有唯一特性;其作用是本方法至少需要一臺交換機的實際數(shù)據(jù)。
其中,交換機的實際數(shù)據(jù)包括交換機管理mac地址和交換機管理網(wǎng)絡(luò)地址;且獲取一臺交換機的實際數(shù)據(jù)方法包括以下步驟:
(1)通過抓取連鏈路層數(shù)據(jù)LLDP報文獲取交換機的實際數(shù)據(jù);
(2)通過文件輸入、網(wǎng)絡(luò)輸入等方式,為方法提供一臺交換機的實際數(shù)據(jù)。
S3、從實際交換機列表中獲取其鄰居交換機尚未全部完成當前唯一特性檢測的交換機:
如果實際交換機列表中所有交換機的當前唯一性狀態(tài)為非唯一,則選取任意一個交換機;否則,從實際交換機列表中獲取當前唯一性狀態(tài)為當前唯一,且其鄰居交換機尚未全部完成唯一性狀態(tài)檢測的交換機;
S4、判斷步驟S3中是否找到符合要求的交換機:其作用是判定是否所有的實際交換機均配置為不沖突網(wǎng)絡(luò)地址;如果找到,則進入步驟S5;否則說明所有的網(wǎng)絡(luò)地址均已經(jīng)被設(shè)置為不沖突的網(wǎng)絡(luò)地址,跳轉(zhuǎn)到步驟S17;
S5、遠程獲取當前交換機的實際數(shù)據(jù);且當前交換機的實際數(shù)據(jù)包括交換機管理mac地址和交換機管理網(wǎng)絡(luò)地址。
S6、判斷遠程獲取是否成功:如果成功則進入步驟S7;否則跳轉(zhuǎn)到步驟S14;其作用是判斷總控主機通過網(wǎng)絡(luò)地址是否能夠遠程訪問該交換機并獲取數(shù)據(jù);如果不能遠程獲取,則需要判斷擁有該網(wǎng)絡(luò)地址的交換機是否真實存在;
S7、更新實際交換機列表數(shù)據(jù):如果交換機管理mac地址在實際交換機列表中不存在,則添加該交換機數(shù)據(jù)到實際交換機列表中,其作用是確保實際交換機列表中的數(shù)據(jù)能夠?qū)嶋H反映交換機的實際數(shù)據(jù);
S8、判斷網(wǎng)絡(luò)地址是否重復(fù);其作用是判斷當前實際交換機列表中是否有重復(fù)的網(wǎng)絡(luò)地址;如果有重復(fù)的網(wǎng)絡(luò)地址,跳轉(zhuǎn)至步驟S12;否則進入步驟S9;
其中,判斷的方法包括以下步驟:
(1)檢查實際交換機列表中的所有交換機數(shù)據(jù),如果同一個網(wǎng)絡(luò)地址對應(yīng)了兩個或者兩個以上的有效交換機mac地址,那么設(shè)定該網(wǎng)絡(luò)地址為重復(fù)網(wǎng)絡(luò)地址,判定具有重復(fù)網(wǎng)絡(luò)地址;
(2)在實際交換機列表中,如果交換機不具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為當前唯一;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為非唯一;
(3)檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機是否已經(jīng)全部完成其所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測工作,如果是,則設(shè)置該鄰居交換機為未全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測狀態(tài)。
S9、遠程獲取當前交換機的實際鄰居交換機列表:如果本輪檢測(本輪檢測是指從本步驟到下次經(jīng)歷本步驟的過程)中發(fā)生了將重復(fù)網(wǎng)絡(luò)地址設(shè)置為不沖突臨時網(wǎng)絡(luò)地址現(xiàn)象時,則需要等待大于或等于LLDP生存的時間,以避免遠程獲取交換機的鄰居列表信息時存在虛假鄰居信息現(xiàn)象發(fā)生;其作用是獲取當前交換機的所有鄰居交換機信息;
S10、更新實際交換機列表數(shù)據(jù),并更新交換機鄰居關(guān)系列表;更新實際交換機列表數(shù)據(jù)的作用是真實反映當前所獲取交換機的實際數(shù)據(jù);而更新交換機鄰居關(guān)系列表數(shù)據(jù)的作用是真實完整反映當前所獲取的交換機的實際鄰居關(guān)系。
其中,更新實際交換機列表數(shù)據(jù)包括:通過mac地址比較的方法,如果實際交換機列表中未包含實際鄰居交換機列表中的某個交換機的mac地址,則將該交換機數(shù)據(jù)添加到實際交換機列表中。
同時,更新交換機鄰居關(guān)系列表包括:
根據(jù)實際鄰居交換機列表更新交換機鄰居關(guān)系列表,使得交換機鄰居關(guān)系列表中的交換機鄰居關(guān)系能夠真實完整反映交換機的鄰居關(guān)系;
如果交換機鄰居關(guān)系列表中不存在實際交換機鄰居列表中的交換機,則將該交換機的鄰居關(guān)系添加到交換機鄰居關(guān)系列表中;
如果實際交換機鄰居列表中不存在交換機鄰居關(guān)系列表中的某個交換機,在交換機鄰居關(guān)系列表中刪除該交換機數(shù)據(jù)。
S11、判斷是否有重復(fù)的網(wǎng)絡(luò)地址;如果沒有重復(fù)的網(wǎng)絡(luò)地址,則跳轉(zhuǎn)到步驟S13;否則進入步驟S12;
其中,判斷方法包括:
將鄰居交換機列表中的交換機數(shù)據(jù)與實際交換機列表中的交換機數(shù)據(jù)進行比較,如果交換機管理mac地址不同且具有相同的網(wǎng)絡(luò)地址,則認定該網(wǎng)絡(luò)地址為重復(fù)網(wǎng)絡(luò)地址;其作用是判定不同的交換機實體是否具有相同的網(wǎng)絡(luò)地址。
在實際交換機列表中,如果交換機不具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為當前唯一;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當前唯一性狀態(tài)為非唯一;
檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機是否已經(jīng)全部完成其所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測工作,如果是,則設(shè)置該鄰居交換機為未全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性檢測狀態(tài);
如果實際交換機列表中沒有數(shù)據(jù),即該交換機沒有鄰居交換機,則直接設(shè)定其沒有重復(fù)網(wǎng)絡(luò)地址,跳轉(zhuǎn)至第13步。
S12、消除重復(fù)網(wǎng)絡(luò)地址:如果需要消除多個或者所有的重復(fù)網(wǎng)絡(luò)地址,那么需要臨時記錄多個或者所有重復(fù)網(wǎng)絡(luò)地址,然后逐個按照本步驟消除重復(fù)網(wǎng)絡(luò)地址;且消除重復(fù)網(wǎng)絡(luò)地址時,可以處理任意一個或者多個具有該重復(fù)網(wǎng)絡(luò)地址的交換機為不沖突臨時網(wǎng)絡(luò)地址;每次消除一臺交換機的重復(fù)網(wǎng)絡(luò)地址之后,需要等待一定的時間,其作用是確保交換機的設(shè)置真實生效,確保后期獲取的交換機實際數(shù)據(jù)是真實的;具體需要等待的時間根據(jù)具體交換機本身的特性而定
如果重復(fù)網(wǎng)絡(luò)地址為臨時網(wǎng)絡(luò)地址,全部消除該重復(fù)網(wǎng)絡(luò)地址之后,應(yīng)將該不沖突臨時網(wǎng)絡(luò)地址及時收回,即設(shè)定該臨時網(wǎng)絡(luò)地址為未被占用狀態(tài);其作用是避免不沖突臨時網(wǎng)絡(luò)地址不夠用現(xiàn)象而導(dǎo)致全網(wǎng)設(shè)置為不沖突的網(wǎng)絡(luò)地址失?。?/p>
同時,當前可能發(fā)現(xiàn)了多個重復(fù)網(wǎng)絡(luò)地址,本步驟中可以處理任意一個或者多個重復(fù)網(wǎng)絡(luò)地址。
該步驟具體包括以下步驟:
選擇未被占用的不沖突臨時網(wǎng)絡(luò)地址:在不沖突臨時網(wǎng)絡(luò)地址列表中選擇標志為未被占用狀態(tài)的臨時網(wǎng)絡(luò)地址,然后采用網(wǎng)絡(luò)地址被占用檢測技術(shù)檢測該地址是否被占用,如果被占用,則設(shè)置該不沖突臨時網(wǎng)絡(luò)地址為已經(jīng)被占用,如果未被占用,則選擇該不沖突臨時網(wǎng)絡(luò)地址。其作用是確保設(shè)置交換機的網(wǎng)絡(luò)地址時,該網(wǎng)絡(luò)地址與網(wǎng)絡(luò)中其它設(shè)備的網(wǎng)絡(luò)地址不沖突。
網(wǎng)絡(luò)地址被占用檢測技術(shù)包括但不限于:ping技術(shù)、遠程訪問技術(shù)等。
利用重復(fù)的網(wǎng)絡(luò)地址遠程設(shè)置交換機為不沖突臨時網(wǎng)絡(luò)地址;其作用是消除交換機網(wǎng)絡(luò)地址的重復(fù)特性;
使用不沖突臨時網(wǎng)絡(luò)地址遠程獲取交換機的實際數(shù)據(jù);其作用是獲知本次設(shè)置的具體目標交換機,從而為更新實際交換機列表提供實際數(shù)據(jù)。
交換機的實際數(shù)據(jù)包括但不限于:交換機mac地址、網(wǎng)絡(luò)地址等;
更新實際交換機列表數(shù)據(jù)及交換機鄰居關(guān)系列表數(shù)據(jù);設(shè)置當前不沖突臨時網(wǎng)絡(luò)地址的占用狀態(tài)為已經(jīng)被占用;該更新實際交換機列表數(shù)據(jù)的方法包括以下步驟:
(1)根據(jù)步驟S10獲取的交換機實際數(shù)據(jù),判斷交換機mac地址在實際交換機列表中是否存在,如果不存在,則添加該交換機數(shù)據(jù)(包括但不限于交換機mac地址、該不沖突臨時網(wǎng)絡(luò)地址)到實際交換機列表中;如果存在,則修改具有該mac地址的交換機的網(wǎng)絡(luò)地址為該不沖突的臨時網(wǎng)絡(luò)地址;
(2)在實際交換機列表中設(shè)置該交換機的網(wǎng)絡(luò)地址為具備當前唯一特性;其作用是真實反映該交換機的網(wǎng)絡(luò)地址在當前所發(fā)現(xiàn)的交換機中具有唯一性的特性;
(3)設(shè)置當前不沖突臨時網(wǎng)絡(luò)地址的占用狀態(tài)為已經(jīng)被占用,其作用是為后續(xù)在選擇可用的不沖突臨時網(wǎng)絡(luò)地址時提高檢索效率,提高在選擇可用的不沖突臨時網(wǎng)絡(luò)地址時的運算效率。
S13、設(shè)定當前交換機為已經(jīng)全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當前唯一性狀態(tài)檢測;其作用是避免重復(fù)檢測導(dǎo)致本發(fā)明所提及的方法進入無用的死循環(huán)。
S14、判斷當前交換機是否真實存在,如果真實存在則跳轉(zhuǎn)至第15步;否則跳轉(zhuǎn)至16步;具體包括:
通過交換機鄰居關(guān)系列表,查找該交換機的鄰居交換機;然后通過鄰居交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)獲取其實際鄰居列表,如果當前交換機的mac地址在該實際鄰居列表中,則其依然真實存在;
如果當前交換機在交換機鄰居關(guān)系列表中有多個鄰居,只有當其所有鄰居交換機的鄰居列表信息中都不包括當前交換機的mac信息時,才能判定當前交換機不真實存在。
S15、通過技術(shù)調(diào)整總控主機或者相關(guān)交換機的相關(guān)屬性,使得總控主機能夠遠程訪問當前交換機:如果局域網(wǎng)中需要調(diào)整的交換機的屬性與環(huán)網(wǎng)特點相關(guān),需要根據(jù)環(huán)網(wǎng)特點進行相關(guān)的設(shè)置,以避免相關(guān)個性化環(huán)網(wǎng)協(xié)議引起網(wǎng)絡(luò)風(fēng)暴而導(dǎo)致無法遠程訪問交換機現(xiàn)象;其作用是在交換機的接口屬性或者網(wǎng)絡(luò)地址屬性不一致時,會出現(xiàn)真實存在的鄰居交換機而無法遠程訪問該交換機,通過技術(shù)手段消除交換機真實存在但無法訪問的現(xiàn)象。
優(yōu)選的,當各交換機廠商私有環(huán)網(wǎng)協(xié)議要求有環(huán)網(wǎng)軟切斷點時,則需要保證在環(huán)網(wǎng)各個節(jié)點交換機中至少有一個環(huán)網(wǎng)軟切斷點才不會導(dǎo)致網(wǎng)絡(luò)風(fēng)暴。
S16、從實際交換機列表中刪除該交換機數(shù)據(jù);其作用是避免無效的運算,以確保本發(fā)明所提及的方法不會進入無用的死循環(huán)而導(dǎo)致本發(fā)明所提及的方法無法達到目標;
S17、所有交換機的實際網(wǎng)絡(luò)地址均為全網(wǎng)唯一且不沖突的網(wǎng)絡(luò)地址,方法結(jié)束。
如圖2所示,本發(fā)明中智能配置交換機的第一實施例包括以下步驟:
S1、初始化基礎(chǔ)數(shù)據(jù);具體包括但不限于:
獲取不重復(fù)的臨時網(wǎng)絡(luò)地址列表;假設(shè)為TempNetAddressList,其特點是該列表中的所有的網(wǎng)絡(luò)地址均不重復(fù),并且其數(shù)量應(yīng)該大于局域網(wǎng)中需要配置交換機的數(shù)量;其作用是在發(fā)現(xiàn)局域網(wǎng)中交換機的實際網(wǎng)絡(luò)地址重復(fù)時,需要從該列表中獲取不重復(fù)的臨時網(wǎng)絡(luò)地址;
將TempNetAddressList中所有的臨時網(wǎng)絡(luò)地址設(shè)置為未被占用,假設(shè)將其標志isUsedFlag設(shè)置為false;
假設(shè)實際交換機列表為FactEACNList,初始化該列表為空,即所有交換機的實際數(shù)據(jù)為空;
設(shè)定FactEACNList中所有交換機的當前唯一性狀態(tài)均為非唯一,假設(shè)設(shè)置其標志isSuccessChecked為false,其鄰居列表均未檢測,假設(shè)設(shè)置其標志isSuccessAllneighborChecked為false;假設(shè)其實際交換機網(wǎng)絡(luò)地址為FactNetAddress,初始化為空;假設(shè)其實際管理mac地址為MacAddress,初始化為空;
假設(shè)交換機鄰居關(guān)系列表為EACNNeighborList,初始化該列表為空,即所有交換機沒有鄰居交換機。
假設(shè)重復(fù)網(wǎng)絡(luò)地址列表為RepeatNetAddressList,初始化為空,即沒有重復(fù)網(wǎng)絡(luò)地址;
S2、通過抓取LLDP報文獲取主機相鄰交換機相關(guān)信息;將交換機數(shù)據(jù)添加到FactEACNList中;設(shè)置該交換機的標志isSuccessChecked為true;
S3、從FactEACNList中獲取當前其鄰居交換機尚未完成檢測與設(shè)置的交換機,其具體方法為:
從FactEACNList中選擇任意一臺標志isSuccessChecked為true且標志isSuccessAllneighborChecked為false的交換機。
S4、是否找到?如果找到當前唯一且未全部完成其所有鄰居交換機唯一性確認的交換機,假設(shè)該交換機為EACN_Current,假設(shè)其網(wǎng)絡(luò)地址為LocalNetAddress,則跳轉(zhuǎn)至步驟S5;如果沒有找到,則跳轉(zhuǎn)至步驟S27;
S5、通過LocalNetAddress遠程獲取交換機實際數(shù)據(jù);
S6、遠程獲取成功?如果遠程獲取成功,假設(shè)其mac地址為CurrentMac,則跳轉(zhuǎn)至步驟S7,否則跳轉(zhuǎn)至步驟S24;
S7、網(wǎng)絡(luò)地址重復(fù)?通過將CurrentMac及LocalNetAddress與實際交換機列表中的MacAddress及FactNetAddress進行比對,如果出現(xiàn)MacAddress不等于TargetMac且LocalNetAddress等于FactNetAddress,判定具有重復(fù)網(wǎng)絡(luò)地址,則跳轉(zhuǎn)至步驟S22;否則跳轉(zhuǎn)至步驟S8;
S8、遠程獲取交換機的實際鄰居列表;假設(shè)實際交換機列表為FactNeighborList;
S9、更新FactEACNList及EACNNeighborList數(shù)據(jù);具體方法為:
(1)如果FactNeighborList中的交換機在FactEACNList中不存在,則將這些交換機添加到FactEACNList中;
(2)將EACNNeighborList中EACN_Current的鄰居關(guān)系與FactNeighborList中反映的鄰居關(guān)系一一對應(yīng)。
S10、存在重復(fù)網(wǎng)絡(luò)地址?如果存在則跳轉(zhuǎn)至步驟S11;否則跳轉(zhuǎn)至步驟S23;
具體方法為:
(1)EACNNeighborList中是否具有一個有效FactNetAddress對應(yīng)了多個有效MacAddress的情況,如果有則判定為存在重復(fù)網(wǎng)絡(luò)地址;否則判定為不存在重復(fù)網(wǎng)絡(luò)地址。
(2)在FactEACNList中,如果交換機不具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的標志isSuccessChecked為true;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的標志isSuccessChecked為false;
(3)檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機的標志isSuccessAllneighborChecked是否為true,如果是,則設(shè)置isSuccessAllneighborChecked為false。
(4)如果實際交換機列表中沒有數(shù)據(jù),即該交換機沒有鄰居交換機,則直接設(shè)定其沒有重復(fù)網(wǎng)絡(luò)地址,跳轉(zhuǎn)至第23步。
S11、更新RepeatNetAddressList數(shù)據(jù);具體方法為:
將所有在RepeatNetAddressList中不存在的重復(fù)網(wǎng)絡(luò)地址添加到RepeatNetAddressList中;
S12、從RepeatNetAddressList中選擇重復(fù)的網(wǎng)絡(luò)地址;
S13、判斷是否找到;如果找到,假設(shè)為RepeatNetAddress,跳轉(zhuǎn)至步驟S14;否則跳轉(zhuǎn)至步驟S3;
S14、從TempNetAddressList中選擇未被占用的不沖突臨時網(wǎng)絡(luò)地址TempNetAddress;
S15、使用RepeatNetAddress將該交換機設(shè)置為TempNetAddress;
S16、通過TempNetAddress遠程獲取所設(shè)置交換機的mac地址;假設(shè)為CurrentMac;
S17、更新FactEACNList數(shù)據(jù);如果CurrentMac在FactEACNList中不存在,則添加交換機到FactEACNList中,且設(shè)置其MacAddress為CurrentMac,其FactNetAddress為TempNetAddress。如果在FactEACNList找到MacAddress等于CurrentMac的交換機,修改其FactNetAddress為TempNetAddress。
S18、網(wǎng)絡(luò)中還存在網(wǎng)絡(luò)地址為RepeatNetAddress的交換機嗎?如果存在則跳轉(zhuǎn)至步驟S14;否則跳轉(zhuǎn)至步驟S19;
S19、RepeatNetAddress是不沖突臨時網(wǎng)絡(luò)地址嗎?如果是則跳轉(zhuǎn)至步驟S21;否則跳轉(zhuǎn)至步驟S20;
S20、從RepeatNetAddressList中刪除RepeatNetAddress;
S21、設(shè)置RepeatNetAddress的標志isUsedFlag為false;具體方法為在TempNetAddressList中將不沖突臨時網(wǎng)絡(luò)地址等于RepeatNetAddress的標志isUsedFlag設(shè)置為false;
S22、更新FactEACNList數(shù)據(jù);添加重復(fù)網(wǎng)絡(luò)地址到RepeatNetAddressList中;
具體方法為:
如果CurrentMac在FactEACNList中不存在,則將該交換機數(shù)據(jù)添加到FactEACNList中,并且設(shè)置該交換機的MacAddress為CurrentMac,以及設(shè)置其FactNetAddress為LocalNetAddress;
設(shè)置FactEACNList中所有交換機的FactNetAddress為LocalNetAddress的交換機的標志isSuccessChecked為false。
檢查EACNNeighborList中與EACN_Current相鄰的所有交換機的標志isSuccessAllneighborChecked是否為true,如果為true,則設(shè)置該交換機的標志isSuccessAllneighborChecked為false,
如果RepeatNetAddressList中不存在LocalNetAddress,則將該網(wǎng)絡(luò)地址添加到RepeatNetAddressList中。
S23、將當前交換機EACN_Current的標志isSuccessAllneighborChecked設(shè)置為true;所有鄰居交換機的標志isSuccessChecked設(shè)置為true;
S24、判斷是否真實存在;如果真實存在則跳轉(zhuǎn)至步驟S26;否則跳轉(zhuǎn)至步驟S25;
具體方法為:
通過EACNNeighborList,查找EACN_Current的鄰居交換機,假設(shè)為EACN_Neighbor;然后通過EACN_Neighbor的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)獲取EACN_Neighbor實際鄰居列表,如果EACN_Current的mac地址在該實際鄰居列表中,則其依然真實存在。
如果EACN_Current在EACNNeighborList中有多個鄰居,只有當其所有的EACN_Neighbor的鄰居列表信息中都不包括EACN_Current的mac信息時,才能夠判定EACN_Current不真實存在。
S25、從FactEACNList中刪除該交換機EACN_Current;
S26、改變EACN_Neighbor的接口屬性以達到能夠通過網(wǎng)絡(luò)地址訪問EACN_Current的要求;
S27、所有交換機的實際網(wǎng)絡(luò)地址均為全網(wǎng)唯一且不沖突的網(wǎng)絡(luò)地址,流程結(jié)束。
二、關(guān)于本發(fā)明所涉及的數(shù)據(jù)結(jié)構(gòu):
1、實際交換機列表
其作用是反映當前所發(fā)現(xiàn)的所有實際交換機,包括但不限于以下數(shù)據(jù):
交換機mac地址:其作用是唯一標志交換機物理實體;也可以通過其它方式來取締該數(shù)據(jù);例如交換機固定編碼,交換機固定名稱,交換機邏輯結(jié)構(gòu)中的節(jié)點信息等等;無論如何都不影響有利于本發(fā)明的權(quán)利要求;
交換機實際網(wǎng)絡(luò)地址:其作用是通過該網(wǎng)絡(luò)地址能夠遠程訪問該交換機,是網(wǎng)絡(luò)層通信的必要數(shù)據(jù);
當前唯一性狀態(tài):其作用是表明該交換機的網(wǎng)絡(luò)地址暫時與已經(jīng)檢測過的實際交換機不沖突;該標志可以通過邏輯意義上的其它數(shù)據(jù)或者結(jié)構(gòu)表示,不影響有利于本發(fā)明的權(quán)利要求;
所有鄰居交換機網(wǎng)絡(luò)地址當前唯一性狀態(tài):其作用是表明該交換機的所有鄰居交換機的網(wǎng)絡(luò)地址暫時與已經(jīng)檢測過的實際交換機不沖突;該數(shù)據(jù)無論是實際存在還是邏輯意義上存在,在本發(fā)明中都必須用到該數(shù)據(jù),無論其表現(xiàn)形式如何,均不影響有利于本發(fā)明的權(quán)利要求;
2、交換機鄰居關(guān)系列表
該列表可以實際存在也可以是邏輯意義上的鄰居關(guān)系列表,例如不需要該緩存列表而在需要的時候通過網(wǎng)絡(luò)地址從交換機中獲取實際的鄰居列表,無論其表現(xiàn)形式如何,均不影響有利于本發(fā)明的權(quán)利要求;
該列表包括但不限于以下數(shù)據(jù)項:
交換機mac地址:其作用是唯一標志交換機物理實體;也可以通過其它方式來取締該數(shù)據(jù);例如交換機固定編碼,交換機固定名稱,交換機邏輯結(jié)構(gòu)中的節(jié)點信息等等;無論如何都不影響有利于本發(fā)明的權(quán)利要求;
交換機鄰居mac列表:其作用是實際反映該交換機的所有鄰居交換機;
說明:實際交換機列表與交換機鄰居關(guān)系列表可以合并為一個列表,也可以再進行細分為多個表,均不影響本有利于發(fā)明的權(quán)利要求;
3、不沖突臨時網(wǎng)絡(luò)地址列表
其特點是在該列表中的所有的網(wǎng)絡(luò)地址均不重復(fù);包括但不限于以下數(shù)據(jù)項:
不沖突臨時網(wǎng)絡(luò)地址:其作用是在局域網(wǎng)中出現(xiàn)重復(fù)的網(wǎng)絡(luò)地址時,將這些重復(fù)網(wǎng)絡(luò)地址設(shè)置為該未被使用的不沖突臨時網(wǎng)絡(luò)地址;
被占用標志:如果該不沖突臨時網(wǎng)絡(luò)地址在局域網(wǎng)中實際存在,則該地址被占用,在需要臨時網(wǎng)絡(luò)地址時不能選擇該網(wǎng)絡(luò)地址;如果該網(wǎng)絡(luò)地址在本次運行中未被使用,但并不能說明該網(wǎng)絡(luò)地址就一定能夠用來設(shè)置交換機為不沖突的網(wǎng)絡(luò)地址,必須還要通過技術(shù)手段檢測該網(wǎng)絡(luò)地址是否被網(wǎng)絡(luò)中其他設(shè)備占用,如果能夠被占用,那么就不能使用,否則就可以使用;一旦發(fā)現(xiàn)在網(wǎng)絡(luò)中實際存在該臨時網(wǎng)絡(luò)地址,那么就應(yīng)該將該標志設(shè)置為被占用狀態(tài);
4、重復(fù)的實際網(wǎng)絡(luò)地址列表
其作用是記錄重復(fù)的網(wǎng)絡(luò)地址,以便需要時直接通過該列表來將重復(fù)的實際網(wǎng)絡(luò)地址設(shè)置為臨時不重復(fù)的網(wǎng)絡(luò)地址;該列表可以實際存在,也可以邏輯意義上存在,例如一旦發(fā)現(xiàn)有重復(fù)網(wǎng)絡(luò)地址,立即開始將該網(wǎng)絡(luò)地址設(shè)置為臨時不沖突的網(wǎng)絡(luò)地址,那么其表現(xiàn)形式就是一個變量或者單個數(shù)據(jù)項;無論其表現(xiàn)形式如何,均不影響有利于本發(fā)明的權(quán)利要求;其數(shù)據(jù)項包括但不限于以下數(shù)據(jù)項:
實際重復(fù)的網(wǎng)絡(luò)地址:其作用就是表明在局域網(wǎng)中有兩個以上的交換機的實際網(wǎng)絡(luò)地址為該網(wǎng)絡(luò)地址。
三、本發(fā)明能夠?qū)崿F(xiàn)的技術(shù)特點:
1、通過交換機實際網(wǎng)絡(luò)地址遠程獲取其鄰居列表信息以及目標交換機實際數(shù)據(jù)的方法,一旦發(fā)現(xiàn)實際交換機列表中不存在的交換機就將該交換機添加到實際交換機列表中,不斷獲取更多的實際交換機。其作用是使得本發(fā)明提及的方法能夠?qū)⒕钟蚓W(wǎng)中所有交換機都檢測并消除重復(fù)網(wǎng)絡(luò)地址,最終達到將局域網(wǎng)中所有交換機配置為不沖突的靜態(tài)網(wǎng)絡(luò)地址的目標。
2、將遠程獲取的交換機實際數(shù)據(jù)、遠程獲取的交換機鄰居列表信息中的實際網(wǎng)絡(luò)地址與實際交換機列表中數(shù)據(jù)進行沖突檢測。其作用是發(fā)現(xiàn)并獲得重復(fù)網(wǎng)絡(luò)地址,以便獲得需要消除重復(fù)網(wǎng)絡(luò)地址的目標。
3、持續(xù)消除重復(fù)網(wǎng)絡(luò)地址直到所有網(wǎng)絡(luò)地址不沖突為止;
4、獲取首臺實際交換機信息,包括實際網(wǎng)絡(luò)地址、實際mac地址;
5、因總控主機、交換機之間配置不同而導(dǎo)致訪問目標交換機的異常時,可通過調(diào)整總控主機、交換機的相關(guān)配置來達到可訪問目標交換機的目的;例如如下所示:
(1)消除因鄰居交換機之間接口VLan屬性不一致而帶來的無法遠程訪問目標交換機現(xiàn)象;
(2)消除因鄰居交換機之間組網(wǎng)屬性不一致而帶來的無法遠程訪問目標交換機現(xiàn)象;
(3)消除因交換機實際網(wǎng)絡(luò)地址不屬于默認子網(wǎng)而導(dǎo)致無法遠程訪問目標交換機的現(xiàn)象;
(4)消除因鄰居交換機掉線斷開之后虛假鄰居信息而導(dǎo)致無法遠程訪問目標交換機的現(xiàn)象;
(5)消除因只有備用網(wǎng)絡(luò)地址而導(dǎo)致不斷重復(fù)遠程設(shè)置目標交換機為臨時不重復(fù)網(wǎng)絡(luò)地址的現(xiàn)象;
(6)消除目標交換機實際網(wǎng)絡(luò)地址發(fā)生變化而導(dǎo)致無法遠程訪問目標交換機的現(xiàn)象。
6、當無法遠程獲取交換機實際數(shù)據(jù)時,判斷交換機是否真實存在,如果不真實存在,則將該無效交換機從實際交換機列表中刪除,即不再對該交換機做運算;如果真實存在,則通過技術(shù)調(diào)整總控主機或者相關(guān)交換機的相關(guān)屬性,使得總控主機能夠遠程訪問當前交換機。其作用是采用本發(fā)明提及的方法處理過程中,如果有交換機掉線或者接入了其他不同接口屬性的交換機時,方法依然能夠順利達到發(fā)明目的。
7、每次消除重復(fù)網(wǎng)絡(luò)地址過程中,需要選擇未被占用的不沖突臨時網(wǎng)絡(luò)地址,并且將任意一臺具有該重復(fù)網(wǎng)絡(luò)地址的交換機遠程設(shè)置為不沖突臨時網(wǎng)絡(luò)地址,然后采用該不沖突臨時網(wǎng)絡(luò)地址遠程獲取交換機實際數(shù)據(jù),根據(jù)獲取的交換機實際數(shù)據(jù)更新實際交換機列表中的交換機數(shù)據(jù)。
四、本發(fā)明可以應(yīng)用的場景
1、本發(fā)明可應(yīng)用到軌道交通行業(yè)中以太網(wǎng)交換機的靜態(tài)網(wǎng)絡(luò)地址動態(tài)智能分配中;
2、本發(fā)明可應(yīng)用到視頻監(jiān)控系統(tǒng)中以太網(wǎng)交換機的靜態(tài)網(wǎng)絡(luò)地址動態(tài)智能分配中;
3、本發(fā)明可以用到電力行業(yè)、智能樓宇、船舶行業(yè)、水利行業(yè)、管廊行業(yè)、風(fēng)電行業(yè)、軌道交通行業(yè)等等所有以太網(wǎng)網(wǎng)絡(luò)拓撲結(jié)構(gòu)中以太網(wǎng)交換機的靜態(tài)網(wǎng)絡(luò)地址動態(tài)智能分配技術(shù)中。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。