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ò)地址為當(dāng)前已經(jīng)找到的所有交換機中的具有唯一特性;
S3、從實際交換機列表中獲取其鄰居交換機尚未全部完成當(dāng)前唯一特性檢測的交換機:
如果實際交換機列表中所有交換機的當(dāng)前唯一性狀態(tài)為非唯一,則選取任意一個交換機;否則,從實際交換機列表中獲取當(dāng)前唯一性狀態(tài)為當(dāng)前唯一,且其鄰居交換機尚未全部完成唯一性狀態(tài)檢測的交換機;
S4、判斷步驟S3中是否找到符合要求的交換機:
如果找到,則進(jìn)入步驟S5;否則說明所有的網(wǎng)絡(luò)地址均已經(jīng)被設(shè)置為不沖突的網(wǎng)絡(luò)地址,跳轉(zhuǎn)到步驟S17;
S5、遠(yuǎn)程獲取當(dāng)前交換機的實際數(shù)據(jù);
S6、判斷遠(yuǎn)程獲取是否成功:
如果成功則進(jìn)入步驟S7;否則跳轉(zhuǎn)到步驟S14;
S7、更新實際交換機列表數(shù)據(jù):如果交換機管理mac地址在實際交換機列表中不存在,則添加該交換機數(shù)據(jù)到實際交換機列表中;
S8、判斷網(wǎng)絡(luò)地址是否重復(fù):如果有重復(fù)的網(wǎng)絡(luò)地址,跳轉(zhuǎn)至步驟S12;否則進(jìn)入步驟S9;
S9、遠(yuǎn)程獲取當(dāng)前交換機的實際鄰居交換機列表:如果本輪檢測中發(fā)生了將重復(fù)網(wǎng)絡(luò)地址設(shè)置為不沖突臨時網(wǎng)絡(luò)地址現(xiàn)象時,則需要等待大于或等于LLDP生存的時間,以避免遠(yuǎn)程獲取交換機的鄰居列表信息時存在虛假鄰居信息現(xiàn)象發(fā)生;
S10、更新實際交換機列表數(shù)據(jù),并更新交換機鄰居關(guān)系列表;
S11、判斷是否有重復(fù)的網(wǎng)絡(luò)地址:如果沒有重復(fù)的網(wǎng)絡(luò)地址,則跳轉(zhuǎn)到步驟S13;否則進(jìn)入步驟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ò)地址失?。?/p>
S13、設(shè)定當(dāng)前交換機為已經(jīng)全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當(dāng)前唯一性狀態(tài)檢測;
S14、判斷當(dāng)前交換機是否真實存在,如果真實存在則跳轉(zhuǎn)至第15步;否則跳轉(zhuǎn)至16步;判斷方法包括:
通過交換機鄰居關(guān)系列表,查找該交換機的鄰居交換機;然后通過鄰居交換機的網(wǎng)絡(luò)地址,采用遠(yuǎn)程訪問技術(shù)獲取其實際鄰居列表,如果當(dāng)前交換機的mac地址在該實際鄰居列表中,則其依然真實存在;
如果當(dāng)前交換機在交換機鄰居關(guān)系列表中有多個鄰居,只有當(dāng)其所有鄰居交換機的鄰居列表信息中都不包括當(dāng)前交換機的mac信息時,才能判定當(dāng)前交換機不真實存在;
S15、通過技術(shù)調(diào)整總控主機或者相關(guān)交換機的相關(guān)屬性,使得總控主機能夠遠(yuǎn)程訪問當(dāng)前交換機:如果局域網(wǎng)中需要調(diào)整的交換機的屬性與環(huán)網(wǎng)特點相關(guān),需要根據(jù)環(huán)網(wǎng)特點進(jìn)行相關(guān)的設(shè)置,以避免相關(guān)個性化環(huán)網(wǎng)協(xié)議引起網(wǎng)絡(luò)風(fēng)暴而導(dǎo)致無法遠(yuǎn)程訪問交換機現(xiàn)象;
S16、從實際交換機列表中刪除該交換機數(shù)據(jù);
S17、所有交換機的實際網(wǎng)絡(luò)地址均為全網(wǎng)唯一且不沖突的網(wǎng)絡(luò)地址,方法結(jié)束。
2.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S2中交換機的實際數(shù)據(jù)包括交換機管理mac地址和交換機管理網(wǎng)絡(luò)地址;且獲取一臺交換機的實際數(shù)據(jù)方法包括以下步驟:
通過抓取連鏈路層數(shù)據(jù)LLDP報文獲取交換機的實際數(shù)據(jù);
通過文件輸入、網(wǎng)絡(luò)輸入等方式,為方法提供一臺交換機的實際數(shù)據(jù)。
3.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S5中當(dāng)前交換機的實際數(shù)據(jù)包括交換機管理mac地址和交換機管理網(wǎng)絡(luò)地址。
4.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(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è)定該交換機的當(dāng)前唯一性狀態(tài)為當(dāng)前唯一;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當(dāng)前唯一性狀態(tài)為非唯一;
檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機是否已經(jīng)全部完成其所有鄰居交換機的網(wǎng)絡(luò)地址當(dāng)前唯一性檢測工作,如果是,則設(shè)置該鄰居交換機為未全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當(dāng)前唯一性檢測狀態(tài)。
5.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S10中的更新實際交換機列表數(shù)據(jù)包括通過mac地址比較的方法,如果實際交換機列表中未包含實際鄰居交換機列表中的某個交換機的mac地址,則將該交換機數(shù)據(jù)添加到實際交換機列表中。
6.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S10中更新交換機鄰居關(guān)系列表包括:
根據(jù)實際鄰居交換機列表更新交換機鄰居關(guān)系列表,使得交換機鄰居關(guān)系列表中的交換機鄰居關(guān)系能夠真實完整反映交換機的鄰居關(guān)系;
如果交換機鄰居關(guān)系列表中不存在實際交換機鄰居列表中的交換機,則將該交換機的鄰居關(guān)系添加到交換機鄰居關(guān)系列表中;
如果實際交換機鄰居列表中不存在交換機鄰居關(guān)系列表中的某個交換機,在交換機鄰居關(guān)系列表中刪除該交換機數(shù)據(jù)。
7.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S11中判斷方法包括:
將鄰居交換機列表中的交換機數(shù)據(jù)與實際交換機列表中的交換機數(shù)據(jù)進(jìn)行比較,如果交換機管理mac地址不同且具有相同的網(wǎng)絡(luò)地址,則認(rèn)定該網(wǎng)絡(luò)地址為重復(fù)網(wǎng)絡(luò)地址;其作用是判定不同的交換機實體是否具有相同的網(wǎng)絡(luò)地址;
在實際交換機列表中,如果交換機不具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當(dāng)前唯一性狀態(tài)為當(dāng)前唯一;如果交換機具有重復(fù)網(wǎng)絡(luò)地址,則設(shè)定該交換機的當(dāng)前唯一性狀態(tài)為非唯一;
檢查擁有重復(fù)網(wǎng)絡(luò)地址的交換機的鄰居交換機是否已經(jīng)全部完成其所有鄰居交換機的網(wǎng)絡(luò)地址當(dāng)前唯一性檢測工作,如果是,則設(shè)置該鄰居交換機為未全部完成所有鄰居交換機的網(wǎng)絡(luò)地址當(dāng)前唯一性檢測狀態(tài);
如果實際交換機列表中沒有數(shù)據(jù),即該交換機沒有鄰居交換機,則直接設(shè)定其沒有重復(fù)網(wǎng)絡(luò)地址,并跳轉(zhuǎn)至步驟S13。
8.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S12包括以下步驟:
選擇未被占用的不沖突臨時網(wǎng)絡(luò)地址:在不沖突臨時網(wǎng)絡(luò)地址列表中選擇標(biāo)志為未被占用狀態(tài)的臨時網(wǎng)絡(luò)地址,然后采用網(wǎng)絡(luò)地址被占用檢測技術(shù)檢測該地址是否被占用,如果被占用,則設(shè)置該不沖突臨時網(wǎng)絡(luò)地址為已經(jīng)被占用,如果未被占用,則選擇該不沖突臨時網(wǎng)絡(luò)地址;
利用重復(fù)的網(wǎng)絡(luò)地址遠(yuǎn)程設(shè)置交換機為不沖突臨時網(wǎng)絡(luò)地址;
使用不沖突臨時網(wǎng)絡(luò)地址遠(yuǎn)程獲取交換機的實際數(shù)據(jù);其作用是獲知本次設(shè)置的具體目標(biāo)交換機,從而為更新實際交換機列表提供實際數(shù)據(jù);
更新實際交換機列表數(shù)據(jù)及交換機鄰居關(guān)系列表數(shù)據(jù);設(shè)置當(dāng)前不沖突臨時網(wǎng)絡(luò)地址的占用狀態(tài)為已經(jīng)被占用。
9.如權(quán)利要求8所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述更新實際交換機列表數(shù)據(jù)的方法包括以下步驟:
根據(jù)步驟S10獲取的交換機實際數(shù)據(jù),判斷交換機mac地址在實際交換機列表中是否存在,如果不存在,則添加該交換機數(shù)據(jù)到實際交換機列表中;如果存在,則修改具有該mac地址的交換機的網(wǎng)絡(luò)地址為該不沖突的臨時網(wǎng)絡(luò)地址;
在實際交換機列表中設(shè)置該交換機的網(wǎng)絡(luò)地址為具備當(dāng)前唯一特性;
設(shè)置當(dāng)前不沖突臨時網(wǎng)絡(luò)地址的占用狀態(tài)為已經(jīng)被占用。
10.如權(quán)利要求1所述的一種局域網(wǎng)內(nèi)智能配置交換機為不沖突靜態(tài)網(wǎng)絡(luò)管理地址的方法,其特征在于,所述步驟S15中,當(dāng)各交換機廠商私有環(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)暴。