本發(fā)明涉及以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種解決局域網(wǎng)內(nèi)智能配置網(wǎng)管型交換機(jī)的可定位到具體交換機(jī)的靜態(tài)網(wǎng)絡(luò)地址的方法。
背景技術(shù):
隨著技術(shù)的發(fā)展,網(wǎng)管型交換機(jī)的應(yīng)用越來越普及,如在軌道交通、電力、水利、城市管理、道路交通、社區(qū)管理等場(chǎng)景均得到不同程度的普及應(yīng)用。
如今,針對(duì)網(wǎng)管型交換機(jī)的管理地址配置問題,現(xiàn)有一般的方法是通過人工手動(dòng)配置,或者通過DHCP(Dynamic Host Configuration Protocol,動(dòng)態(tài)主機(jī)配置協(xié)議)方式自動(dòng)分配動(dòng)態(tài)的網(wǎng)絡(luò)地址,但是該兩種方法均存在一定的缺陷:
采用人工手動(dòng)方式配置網(wǎng)管型交換機(jī)的動(dòng)態(tài)IP地址時(shí),十分耗時(shí)耗力,無論是開始部署還是后期的維護(hù),尤其是部署范圍比較廣的城市管理、道路交通、社區(qū)管理等環(huán)境下,人力成本避免不了,況且人工手動(dòng)配置時(shí),還有可能由于人失誤的因素引起的地址錯(cuò)誤、沖突而導(dǎo)致無法管理控制某些網(wǎng)管型交換機(jī)。
而采用DHCP方式配置網(wǎng)管型交換機(jī)的動(dòng)態(tài)IP地址時(shí),由于采用的是動(dòng)態(tài)配置方式,一旦DHCP服務(wù)器出現(xiàn)異?;蛘邌栴},尤其是在網(wǎng)絡(luò)中如果失誤同時(shí)存在兩個(gè)DHCP服務(wù)器時(shí),會(huì)造成地址沖突,為網(wǎng)絡(luò)管理造成不便,同時(shí)為了通過具體網(wǎng)絡(luò)地址直接管控某些位置的網(wǎng)管型交換機(jī)的話,需要通過手動(dòng)方式獲取相應(yīng)的數(shù)據(jù),并且記錄在案,人工干預(yù)可能造成因?yàn)槿说氖д`而導(dǎo)致網(wǎng)絡(luò)地址對(duì)應(yīng)的設(shè)備錯(cuò)誤等缺陷。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述局域網(wǎng)內(nèi)智能配置網(wǎng)管型交換機(jī)的可定位到具體交換機(jī)的靜態(tài)網(wǎng)絡(luò)地址的技術(shù)問題,本發(fā)明提供一種智能分配局域網(wǎng)內(nèi)交換機(jī)靜態(tài)管理地址的方法,采用將重復(fù)靜態(tài)網(wǎng)絡(luò)地址設(shè)置為不重復(fù)靜態(tài)網(wǎng)絡(luò)地址技術(shù)、消除交換機(jī)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性技術(shù)、交換機(jī)靜態(tài)網(wǎng)絡(luò)地址遠(yuǎn)程設(shè)置技術(shù)及獲取實(shí)際交換機(jī)列表等技術(shù),通過獲取局域網(wǎng)內(nèi)所有交換機(jī)的設(shè)計(jì)數(shù)據(jù)以及實(shí)際數(shù)據(jù),將實(shí)際網(wǎng)絡(luò)地址與符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址相同的交換機(jī)設(shè)置為配置成功,不斷將配置沒有成功并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)占用的交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的靜態(tài)網(wǎng)絡(luò)地址,在設(shè)置該交換機(jī)的網(wǎng)絡(luò)地址過程中,一旦發(fā)現(xiàn)該實(shí)際的網(wǎng)絡(luò)地址為臨時(shí)網(wǎng)絡(luò)地址,立即回收該臨時(shí)網(wǎng)絡(luò)地址;在設(shè)置過程中,如果還沒有設(shè)置完所有的實(shí)際交換機(jī),則需要針對(duì)沒有配置成功并且設(shè)計(jì)網(wǎng)絡(luò)地址被其他的交換機(jī)占用的網(wǎng)絡(luò)地址情況,消除設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用的情況,直到所有實(shí)際交換機(jī)都設(shè)置為符合設(shè)計(jì)預(yù)期的靜態(tài)網(wǎng)絡(luò)地址為止。
上述的一種智能分配局域網(wǎng)內(nèi)交換機(jī)靜態(tài)管理地址的方法,包括以下步驟:
S1、獲取設(shè)計(jì)交換機(jī)列表、不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表以及實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù);
S2、判定所獲取的實(shí)際交換機(jī)列表信息中是否有重復(fù)網(wǎng)絡(luò)地址,如果有則進(jìn)入步驟S3,否則跳至步驟S4;
S3、將重復(fù)的網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并返回步驟S1;
S4、檢查實(shí)際交換機(jī)設(shè)計(jì)網(wǎng)絡(luò)地址是否被其他實(shí)際交換機(jī)占用;
S5、將所有實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址相同的交換機(jī)設(shè)置為配置成功;
S6、選擇尚未配置成功并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)實(shí)際占用的交換機(jī);
S7、將該交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;
S8、判定該交換機(jī)是否成功設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,如果成功,則進(jìn)入步驟S9,否則返回步驟S1;
S9、設(shè)置該交換機(jī)為配置成功;
S10、判斷實(shí)際網(wǎng)絡(luò)地址是否為臨時(shí)網(wǎng)絡(luò)地址,如是臨時(shí)網(wǎng)絡(luò)地址則進(jìn)入步驟S11,否則跳至步驟S12;
S11、回收不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并進(jìn)入步驟S14;
S12、判斷是否還有符合條件的交換機(jī):即是否還有尚未配置成功并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)實(shí)際占用的交換機(jī);如果有則返回步驟S6,否則進(jìn)入步驟S13;
S13、判定所有實(shí)際交換機(jī)是否均配置成功,如均配置成功則跳至步驟S16,否則進(jìn)入步驟S14;
S14、消除交換機(jī)設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用的特性;
S15、判斷消除是否成功,如消除成功則返回步驟S4,否則返回步驟S1;
S16、整個(gè)局域網(wǎng)所有交換機(jī)均擁有符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,方法結(jié)束。
上述方法中,所述步驟S1中,將符合設(shè)計(jì)預(yù)期的數(shù)據(jù)導(dǎo)入系統(tǒng)。
上述方法中,所述步驟S1中,將不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址導(dǎo)入到系統(tǒng)。
上述方法中,所述步驟S14中,通過一次或者多次將實(shí)際網(wǎng)絡(luò)地址為其它交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址。
上述方法中,所述步驟S1中,實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù)包括通過抓取LLDP數(shù)據(jù)報(bào)文技術(shù)獲取與主機(jī)相鄰交換機(jī)的管理MAC地址和實(shí)際管理網(wǎng)絡(luò)地址。
上述方法中,所述實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù)還包括通過交換機(jī)的實(shí)際網(wǎng)絡(luò)地址獲取交換機(jī)的實(shí)際鄰居交換機(jī)列表信息。
上述方法中,所述實(shí)際鄰居交換機(jī)的列表信息包括鄰居交換機(jī)與該交換機(jī)的接口對(duì)應(yīng)關(guān)系,全部鄰居交換機(jī)的MAC地址和實(shí)際網(wǎng)絡(luò)地址。
本發(fā)明的優(yōu)點(diǎn)和有益效果在于:本發(fā)明提供了一種智能分配局域網(wǎng)內(nèi)交換機(jī)靜態(tài)管理地址的方法,可以實(shí)現(xiàn)對(duì)整個(gè)網(wǎng)絡(luò)中的網(wǎng)管型交換機(jī)及路由器的智能網(wǎng)絡(luò)地址配置,因此智能化程度高,能夠有效提高網(wǎng)絡(luò)部署、維護(hù)的效率,降低網(wǎng)絡(luò)部署、維護(hù)的成本,提高網(wǎng)絡(luò)的穩(wěn)定性與可靠性,提高網(wǎng)絡(luò)管理控制的精確性與準(zhǔn)確性;
同時(shí),本發(fā)明中提及的方法適用于網(wǎng)絡(luò)中交換機(jī)的網(wǎng)絡(luò)地址可以是靜態(tài)配置方式并且允許重復(fù)的靜態(tài)網(wǎng)絡(luò)地址存在,也可以是動(dòng)態(tài)獲取網(wǎng)絡(luò)地址方式,但整個(gè)網(wǎng)絡(luò)的網(wǎng)絡(luò)層都必須是連通的,即主機(jī)能夠遠(yuǎn)程訪問任何交換機(jī)上的終端設(shè)備。
此外,由于本發(fā)明中提及的方法、數(shù)據(jù)或者系統(tǒng)所使用的數(shù)據(jù)是事先設(shè)計(jì)的數(shù)據(jù),數(shù)據(jù)源可以通過外部導(dǎo)入,因此能夠準(zhǔn)確地使用網(wǎng)絡(luò)地址來定位訪問管理控制特定設(shè)備。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明方法的第一實(shí)施例的流程示意圖;
圖2是本發(fā)明方法的第二實(shí)施例的流程示意圖;
圖3是本發(fā)明方法的第三實(shí)施例的流程示意圖;
圖4是本發(fā)明方法的第四實(shí)施例的流程示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。
一、關(guān)于本發(fā)明方法的幾種實(shí)施例:
第一實(shí)施例:
如圖1所示,本發(fā)明記載了一種智能分配局域網(wǎng)內(nèi)交換機(jī)靜態(tài)管理地址的方法,其特征在于,所述方法包括以下步驟:
S1、獲取設(shè)計(jì)交換機(jī)列表,包括將符合設(shè)計(jì)預(yù)期的數(shù)據(jù)導(dǎo)入系統(tǒng);其作用是將符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址等數(shù)據(jù)導(dǎo)入到系統(tǒng);
獲取不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表,包括將不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址導(dǎo)入到系統(tǒng);其作用是導(dǎo)入不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址到系統(tǒng),以便在消除設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用時(shí)需要用到不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址。
獲取實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù),具體包括通過抓取LLDP數(shù)據(jù)報(bào)文技術(shù)獲取與主機(jī)相鄰交換機(jī)的管理MAC地址和實(shí)際管理網(wǎng)絡(luò)地址,且還包括通過交換機(jī)的實(shí)際網(wǎng)絡(luò)地址獲取交換機(jī)的實(shí)際鄰居交換機(jī)列表信息,該實(shí)際鄰居交換機(jī)的列表信息包括鄰居交換機(jī)與該交換機(jī)的接口對(duì)應(yīng)關(guān)系,全部鄰居交換機(jī)的MAC地址和實(shí)際網(wǎng)絡(luò)地址;其作用是獲取實(shí)際存在的交換機(jī)的實(shí)際網(wǎng)絡(luò)地址、相鄰關(guān)系、交換機(jī)的MAC地址、接口實(shí)際連接關(guān)系等。
S2、判定所獲取的實(shí)際交換機(jī)列表信息中是否有重復(fù)網(wǎng)絡(luò)地址,如果有則進(jìn)入步驟S3,否則跳至步驟S4;
S3、將重復(fù)的網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并返回步驟S1;
S4、檢查實(shí)際交換機(jī)設(shè)計(jì)網(wǎng)絡(luò)地址是否被其他實(shí)際交換機(jī)占用;其作用是防止在設(shè)置交換機(jī)為設(shè)計(jì)網(wǎng)絡(luò)地址時(shí),出現(xiàn)與其它交換機(jī)的實(shí)際網(wǎng)絡(luò)地址重復(fù)的現(xiàn)象;實(shí)現(xiàn)技術(shù)多種多樣;例如,通過查看實(shí)際交換機(jī)列表中記錄的所有交換機(jī)的實(shí)際網(wǎng)絡(luò)地址來判定,也可以通過使用該設(shè)計(jì)網(wǎng)絡(luò)地址訪問整個(gè)網(wǎng)絡(luò)的交換機(jī),查看是否有不同的反饋;也可以通過設(shè)置該設(shè)計(jì)網(wǎng)絡(luò)地址為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址來判定是否還有其它的實(shí)際交換機(jī)具有該設(shè)計(jì)網(wǎng)絡(luò)地址等等。
S5、將所有實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址相同的交換機(jī)設(shè)置為配置成功;
S6、選擇尚未配置成功并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)實(shí)際占用的交換機(jī);
S7、將該交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;
S8、判定該交換機(jī)是否成功設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,如果成功,則進(jìn)入步驟S9,否則返回步驟S1;因?yàn)槿绻麤]有設(shè)置成功,則可以認(rèn)定該實(shí)際交換機(jī)數(shù)據(jù)發(fā)生變化,因此需要重新獲取實(shí)際交換機(jī)數(shù)據(jù)。
S9、設(shè)置該交換機(jī)為配置成功;其作用是標(biāo)明該實(shí)際交換機(jī)的網(wǎng)絡(luò)地址已經(jīng)符合設(shè)計(jì)預(yù)期。
S10、判斷實(shí)際網(wǎng)絡(luò)地址是否為臨時(shí)網(wǎng)絡(luò)地址,如是臨時(shí)網(wǎng)絡(luò)地址則進(jìn)入步驟S11,否則跳至步驟S12;
S11、回收不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并進(jìn)入步驟S12;其作用是避免臨時(shí)網(wǎng)絡(luò)地址不夠用或者浪費(fèi)現(xiàn)象。
S12、判斷是否還有符合條件的交換機(jī):即是否還有尚未配置成功并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)實(shí)際占用的交換機(jī);如果有則返回步驟S6,否則進(jìn)入步驟S13;
S13、判定所有實(shí)際交換機(jī)是否均配置成功,如均配置成功則跳至步驟S16,否則進(jìn)入步驟S14;其作用是判定是否所有的實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址均符合設(shè)計(jì)預(yù)期;具體使用何種技術(shù)不影響本發(fā)明的權(quán)利要求。
S14、消除交換機(jī)設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用的特性,包括通過一次或者多次將實(shí)際網(wǎng)絡(luò)地址為其它交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址;其作用是避免在將交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址時(shí)與其它交換機(jī)的實(shí)際網(wǎng)絡(luò)地址重復(fù)出現(xiàn)在局域網(wǎng)中。具體可以采用多種技術(shù)手段,例如:通過一次或者多次將實(shí)際網(wǎng)絡(luò)地址為其它交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址等等。
S15、判斷消除是否成功,如消除成功則返回步驟S4,否則返回步驟S1;
S16、整個(gè)局域網(wǎng)所有交換機(jī)均擁有符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,方法結(jié)束。
第二實(shí)施例:
該第二實(shí)施例的特點(diǎn)是首先將局域網(wǎng)中所有實(shí)際交換機(jī)的網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的網(wǎng)絡(luò)地址,然后根據(jù)交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址將相應(yīng)的交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的靜態(tài)網(wǎng)絡(luò)地址。
在將交換機(jī)設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址時(shí),首先將實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址相同的設(shè)置為配置成功,然后選擇未配置成功并且該交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址沒有被其他實(shí)際交換機(jī)占用的交換機(jī),將該交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,直到在實(shí)際交換機(jī)列表中沒有找到符合該條件的交換機(jī);然后再查看是否實(shí)際交換機(jī)列表中所有的實(shí)際交換機(jī)是否均配置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;如果還有未配置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī),則需要選擇其中任意一個(gè)交換機(jī),將其實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址;然后再選擇“未配置成功并且該交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址沒有被其他實(shí)際交換機(jī)占用的交換機(jī)”,一旦找到將之設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;直到所有實(shí)際交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;在該過程中假定所有針對(duì)交換機(jī)的遠(yuǎn)程操作均能夠成功,如果任何設(shè)置交換機(jī)的遠(yuǎn)程操作失敗,則必須重新獲取實(shí)際交換機(jī)列表。
如圖2所示,第二實(shí)施例包括以下步驟:
S1、獲取設(shè)計(jì)交換機(jī)列表,其作用是為本發(fā)明所需要的交換機(jī)的設(shè)計(jì)數(shù)據(jù),包括但不限于網(wǎng)絡(luò)地址、鄰居關(guān)系等。
S2、獲取不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表,其作用是為本發(fā)明需要將某一個(gè)實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的網(wǎng)絡(luò)地址時(shí)提供臨時(shí)的不重復(fù)網(wǎng)絡(luò)地址,該列表中的所有的網(wǎng)絡(luò)地址均不與設(shè)計(jì)網(wǎng)絡(luò)地址重復(fù)。
S3、獲取實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù),其作用是根據(jù)獲取實(shí)際的交換機(jī)數(shù)據(jù),包括但不限于實(shí)際網(wǎng)絡(luò)地址、網(wǎng)絡(luò)中實(shí)際交換機(jī)之間的鄰居關(guān)系、交換機(jī)實(shí)際物理地址(MAC地址)、接口關(guān)系等。整個(gè)發(fā)明所提及的方法中是針對(duì)實(shí)際交換機(jī)而言,因此必須獲取實(shí)際交換機(jī)列表及相關(guān)的數(shù)據(jù);
S4、有重復(fù)網(wǎng)絡(luò)地址?其作用是判斷所獲取的實(shí)際交換機(jī)列表中是否有重復(fù)的網(wǎng)絡(luò)地址,如果有,則轉(zhuǎn)入步驟S5,否則轉(zhuǎn)入步驟S6;
S5、將重復(fù)網(wǎng)絡(luò)地址設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址;其作用是將實(shí)際交換機(jī)中重復(fù)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,從而避免重復(fù)網(wǎng)絡(luò)地址時(shí)無法精準(zhǔn)訪問某交換機(jī),達(dá)到網(wǎng)絡(luò)地址全網(wǎng)唯一的技術(shù)要求。
以上步驟S3到S5,一直執(zhí)行到所有的實(shí)際交換機(jī)列表均具有不重復(fù)網(wǎng)絡(luò)地址的特征為止。
S6、選DesignedNetAddressFlag==false,F(xiàn)actNetAddress==DesignedNetAddress的交換機(jī);其作用是在實(shí)際交換機(jī)列表中查找符合設(shè)計(jì)預(yù)期的實(shí)際交換機(jī)。
S7、是否找到?其作用是判定是否在實(shí)際交換機(jī)列表中找到符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī);如果找到,則進(jìn)入步驟S8;否則說明在實(shí)際交換機(jī)列表中已經(jīng)將所有符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為配置成功,進(jìn)入步驟S9;
S8、設(shè)置該交換機(jī)的DesignedNetAddressFlag為true;其作用是標(biāo)明該交換機(jī)已經(jīng)配置成功,即該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址是符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,無需進(jìn)行設(shè)置。
S9、檢查實(shí)際交換機(jī)列表中交換機(jī)的DesignedNetAddress是否被其他交換機(jī)占用;如果被其他交換機(jī)占用,設(shè)置為被占用;否則設(shè)置為未被占用;其作用是檢測(cè)設(shè)計(jì)網(wǎng)絡(luò)地址是否被其他交換機(jī)所占用,即檢測(cè)某一個(gè)交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址是否是實(shí)際交換機(jī)列表中其他交換機(jī)的實(shí)際網(wǎng)絡(luò)地址,檢測(cè)設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性,如果被其他交換機(jī)占用,那么就具有“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”,為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其它交換機(jī)占用特性”提供依據(jù)。轉(zhuǎn)入步驟S10;
S10、從實(shí)際交換機(jī)列表中選擇DesignedNetAddressFlag==false并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)占用,并且FactNetAddress!=DesignedNetAddress的交換機(jī);其作用是保障將實(shí)際網(wǎng)絡(luò)地址設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址之后,在實(shí)際交換機(jī)列表中不會(huì)出現(xiàn)重復(fù)的網(wǎng)絡(luò)地址。
S11、是否找到?其作用是判定是否有能夠直接將實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址的實(shí)際交換機(jī);如果找到,轉(zhuǎn)入步驟S12;否則轉(zhuǎn)入步驟S18;如果沒有找到,說明實(shí)際交換機(jī)列表中當(dāng)前沒有能夠直接將實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址而不會(huì)導(dǎo)致網(wǎng)絡(luò)中實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址不重復(fù)的交換機(jī)。
S12、獲取該交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址,假設(shè)為DesignedNetAddress;其作用是為該交換機(jī)提供符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;
S13、將該交換機(jī)的網(wǎng)絡(luò)地址設(shè)置為DesignedNetAddress,并且記錄到交換機(jī)中;其作用是將交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,記錄到交換機(jī)中的作用是為反映交換機(jī)的實(shí)際網(wǎng)絡(luò)地址。該步驟如果執(zhí)行失敗,說明該交換機(jī)已經(jīng)改變了實(shí)際網(wǎng)絡(luò)地址,則返回到步驟S3;如果執(zhí)行成功,則轉(zhuǎn)入步驟S14;
S14、FactNetAddress==TempNetAddress?其作用是判定該交換機(jī)在被設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址之前的實(shí)際網(wǎng)絡(luò)地址是否是臨時(shí)網(wǎng)絡(luò)地址,如果是的話,就必須回收臨時(shí)網(wǎng)絡(luò)地址,避免臨時(shí)網(wǎng)絡(luò)地址被無效占用。如果FactNetAddress==TempNetAddress,則轉(zhuǎn)入步驟S15;否則轉(zhuǎn)入步驟S16;
S15、將該臨時(shí)網(wǎng)絡(luò)地址的usedFlag設(shè)置為false;如果該交換機(jī)在被設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址之前的實(shí)際網(wǎng)絡(luò)地址為臨時(shí)網(wǎng)絡(luò)地址的話,回收該臨時(shí)網(wǎng)絡(luò)地址;該步驟的作用是回收臨時(shí)網(wǎng)絡(luò)地址,避免臨時(shí)不重復(fù)網(wǎng)絡(luò)地址被無效占用。轉(zhuǎn)入步驟S16;
S16、設(shè)置該交換機(jī)的DesignedNetAddressFlag為true;其作用是標(biāo)明該交換機(jī)的網(wǎng)絡(luò)地址已經(jīng)被設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址并且全網(wǎng)唯一;轉(zhuǎn)入步驟S10,繼續(xù)查找“實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址不同并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其它實(shí)際交換機(jī)占用”的交換機(jī)。
S17、判斷是否所有交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;其作用是為步驟S18提供判定依據(jù)。轉(zhuǎn)入步驟S18;
S18、是否還有不符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī)?其作用是決定是否完成全局域網(wǎng)中所有實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址均為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,如果所有交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,轉(zhuǎn)入步驟S24;否則轉(zhuǎn)入步驟S19;
S19、選擇任意一個(gè)DesignedNetAddress==false并且DesignedNetAddress被其他交換機(jī)占用的交換機(jī);其作用是為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”提供實(shí)際交換機(jī)數(shù)據(jù),包括但不限于實(shí)際網(wǎng)絡(luò)地址、交換機(jī)實(shí)際關(guān)聯(lián)關(guān)系、實(shí)際接口關(guān)系等;
S20、從不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表中選擇一個(gè)臨時(shí)網(wǎng)絡(luò)地址,假設(shè)為TempNetAddress;其作用是為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”提供不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,以避免消除該特性之后出現(xiàn)實(shí)際網(wǎng)絡(luò)地址重復(fù)的特性,達(dá)到改變交換機(jī)實(shí)際網(wǎng)絡(luò)地址之后其實(shí)際網(wǎng)絡(luò)地址依然具有全網(wǎng)唯一的特性;
S21、TempNetAddress在實(shí)際交換機(jī)列表中存在?其作用是避免選擇不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址時(shí)所選擇的臨時(shí)網(wǎng)絡(luò)地址與實(shí)際交換機(jī)列表中的實(shí)際網(wǎng)絡(luò)地址重復(fù);如果TempNetAddress在實(shí)際交換機(jī)列表中存在,則轉(zhuǎn)入步驟S20繼續(xù)選擇不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址;否則轉(zhuǎn)入步驟S22;
S22、設(shè)置臨時(shí)網(wǎng)絡(luò)地址usedFlag=True;其作用是標(biāo)明該不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址被實(shí)際占用,在需要不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址時(shí)不能選擇被實(shí)際占用的不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址。
S23、設(shè)置該交換機(jī)為臨時(shí)不沖突的網(wǎng)絡(luò)地址TempNetAddress;記錄該網(wǎng)絡(luò)地址到該交換機(jī)中,成為該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;其作用是將該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并且修改實(shí)際交換機(jī)列表中該實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址為TempNetAddress,以實(shí)際反映實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;
在設(shè)置交換機(jī)為臨時(shí)不沖突的網(wǎng)絡(luò)地址TempNetAddress時(shí),如果設(shè)置失敗,則說明該實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址發(fā)生了變化,需要轉(zhuǎn)入到步驟S3重新獲取實(shí)際交換機(jī)的實(shí)際相關(guān)信息;設(shè)置成功,則需要記錄該網(wǎng)絡(luò)地址到該交換機(jī)中,成為該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址,以實(shí)際反映實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;
如果設(shè)置成功,轉(zhuǎn)入到步驟S9;
S24、所有交換機(jī)均擁有符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,配置結(jié)束。
第三實(shí)施例:
該第三實(shí)施例與第二實(shí)施例的區(qū)別在于:
(1)將步驟S9提到步驟S4與步驟S6之間,即步驟S4如果全網(wǎng)沒有重復(fù)的實(shí)際網(wǎng)絡(luò)地址之后,第二實(shí)施實(shí)例是轉(zhuǎn)入到步驟S6,而該第三實(shí)施例是轉(zhuǎn)入步驟S9;
(2)第二實(shí)施實(shí)例在步驟S7沒有找到實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址一致的情況轉(zhuǎn)入到步驟S9,本第三實(shí)施例在該情況下直接轉(zhuǎn)入步驟S10;
(3)第二實(shí)施實(shí)例的步驟S9后直接轉(zhuǎn)入到步驟S10,本第三實(shí)施實(shí)例的步驟S9直接轉(zhuǎn)入步驟S6;
如圖3所示,第三實(shí)施例包括以下步驟:
S1、獲取設(shè)計(jì)交換機(jī)列表,其作用是為本發(fā)明所需要的交換機(jī)的設(shè)計(jì)數(shù)據(jù),包括但不限于網(wǎng)絡(luò)地址、鄰居關(guān)系等。
S2、獲取不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表,其作用是為本發(fā)明需要將某一個(gè)實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的網(wǎng)絡(luò)地址時(shí)提供臨時(shí)的不重復(fù)網(wǎng)絡(luò)地址,該列表中的所有的網(wǎng)絡(luò)地址均不與設(shè)計(jì)網(wǎng)絡(luò)地址重復(fù)。
S3、獲取實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù),其作用是根據(jù)獲取實(shí)際的交換機(jī)數(shù)據(jù),包括但不限于實(shí)際網(wǎng)絡(luò)地址、網(wǎng)絡(luò)中實(shí)際交換機(jī)之間的鄰居關(guān)系、交換機(jī)實(shí)際物理地址(MAC地址)、接口關(guān)系等。整個(gè)發(fā)明所提及的方法中是針對(duì)實(shí)際交換機(jī)而言,因此必須獲取實(shí)際交換機(jī)列表及相關(guān)的數(shù)據(jù);
S4、有重復(fù)網(wǎng)絡(luò)地址?其作用是判斷所獲取的實(shí)際交換機(jī)列表中是否有重復(fù)的網(wǎng)絡(luò)地址,如果有,則轉(zhuǎn)入步驟S5,否則轉(zhuǎn)入步驟S9;
S5、將重復(fù)網(wǎng)絡(luò)地址設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址;其作用是將實(shí)際交換機(jī)中重復(fù)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,從而避免重復(fù)網(wǎng)絡(luò)地址時(shí)無法精準(zhǔn)訪問某交換機(jī),達(dá)到網(wǎng)絡(luò)地址全網(wǎng)唯一的技術(shù)要求。
以上步驟S3到步驟S5,一直執(zhí)行到所有的實(shí)際交換機(jī)列表均具有不重復(fù)網(wǎng)絡(luò)地址的特征為止。
S6、選DesignedNetAddressFlag==false,F(xiàn)actNetAddress==DesignedNetAddress的交換機(jī);其作用是在實(shí)際交換機(jī)列表中查找符合設(shè)計(jì)預(yù)期的實(shí)際交換機(jī)。
S7、是否找到?其作用是判定是否在實(shí)際交換機(jī)列表中找到符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī);如果找到,則進(jìn)入步驟S8;否則說明在實(shí)際交換機(jī)列表中已經(jīng)將所有符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為配置成功,進(jìn)入步驟S10;
S8、設(shè)置該交換機(jī)的DesignedNetAddressFlag為true;其作用是標(biāo)明該交換機(jī)已經(jīng)配置成功,即該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址是符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,無需進(jìn)行設(shè)置。
S9、檢查實(shí)際交換機(jī)列表中交換機(jī)的DesignedNetAddress是否被其他交換機(jī)占用;如果被其他交換機(jī)占用,設(shè)置為被占用;否則設(shè)置為未被占用;其作用是檢測(cè)設(shè)計(jì)網(wǎng)絡(luò)地址是否被其他交換機(jī)所占用,即檢測(cè)某一個(gè)交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址是否是實(shí)際交換機(jī)列表中其他交換機(jī)的實(shí)際網(wǎng)絡(luò)地址,檢測(cè)設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性,如果被其他交換機(jī)占用,那么就具有“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”,為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其它交換機(jī)占用特性”提供依據(jù)。轉(zhuǎn)入步驟S6;
S10、從實(shí)際交換機(jī)列表中選擇DesignedNetAddressFlag==false并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)占用,并且FactNetAddress?。紻esignedNetAddress的交換機(jī);其作用是保障將實(shí)際網(wǎng)絡(luò)地址設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址之后,在實(shí)際交換機(jī)列表中不會(huì)出現(xiàn)重復(fù)的網(wǎng)絡(luò)地址。
S11、是否找到?其作用是判定是否有能夠直接將實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址的實(shí)際交換機(jī);如果找到,轉(zhuǎn)入步驟S12;否則轉(zhuǎn)入步驟S18;如果沒有找到,說明實(shí)際交換機(jī)列表中當(dāng)前沒有能夠直接將實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址而不會(huì)導(dǎo)致網(wǎng)絡(luò)中實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址不重復(fù)的交換機(jī)。
S12、獲取該交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址,假設(shè)為DesignedNetAddress;其作用是為該交換機(jī)提供符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;
S13、將該交換機(jī)的網(wǎng)絡(luò)地址設(shè)置為DesignedNetAddress,并且記錄到交換機(jī)中;其作用是將交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,記錄到交換機(jī)中的作用是為反映交換機(jī)的實(shí)際網(wǎng)絡(luò)地址。該步驟如果執(zhí)行失敗,說明該交換機(jī)已經(jīng)改變了實(shí)際網(wǎng)絡(luò)地址,則返回到步驟S3;如果執(zhí)行成功,則轉(zhuǎn)入步驟S14;
S14、FactNetAddress==TempNetAddress?其作用是判定該交換機(jī)在被設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址之前的實(shí)際網(wǎng)絡(luò)地址是否是臨時(shí)網(wǎng)絡(luò)地址,如果是的話,就必須回收臨時(shí)網(wǎng)絡(luò)地址,避免臨時(shí)網(wǎng)絡(luò)地址被無效占用。如果FactNetAddress==TempNetAddress,則轉(zhuǎn)入步驟S15;否則轉(zhuǎn)入步驟S16;
S15、將該臨時(shí)網(wǎng)絡(luò)地址的usedFlag設(shè)置為false;如果該交換機(jī)在被設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址之前的實(shí)際網(wǎng)絡(luò)地址為臨時(shí)網(wǎng)絡(luò)地址的話,回收該臨時(shí)網(wǎng)絡(luò)地址;該步驟的作用是回收臨時(shí)網(wǎng)絡(luò)地址,避免臨時(shí)不重復(fù)網(wǎng)絡(luò)地址被無效占用。轉(zhuǎn)入步驟S16;
S16、設(shè)置該交換機(jī)的DesignedNetAddressFlag為true;其作用是標(biāo)明該交換機(jī)的網(wǎng)絡(luò)地址已經(jīng)被設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址并且全網(wǎng)唯一;轉(zhuǎn)入步驟S10,繼續(xù)查找“實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址不同并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其它實(shí)際交換機(jī)占用”的交換機(jī)。
S17、判斷是否所有交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;其作用是為步驟S18提供判定依據(jù)。轉(zhuǎn)入步驟S18;
S18、是否還有不符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī)?其作用是決定是否完成全局域網(wǎng)中所有實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址均為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,如果所有交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,轉(zhuǎn)入步驟S24;否則轉(zhuǎn)入步驟S19;
S19、選擇任意一個(gè)DesignedNetAddress==false并且DesignedNetAddress被其他交換機(jī)占用的交換機(jī);其作用是為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”提供實(shí)際交換機(jī)數(shù)據(jù),包括但不限于實(shí)際網(wǎng)絡(luò)地址、交換機(jī)實(shí)際關(guān)聯(lián)關(guān)系、實(shí)際接口關(guān)系等;
S20、從不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表中選擇一個(gè)臨時(shí)網(wǎng)絡(luò)地址,假設(shè)為TempNetAddress;其作用是為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”提供不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,以避免消除該特性之后出現(xiàn)實(shí)際網(wǎng)絡(luò)地址重復(fù)的特性,達(dá)到改變交換機(jī)實(shí)際網(wǎng)絡(luò)地址之后其實(shí)際網(wǎng)絡(luò)地址依然具有全網(wǎng)唯一的特性;
S21、TempNetAddress在實(shí)際交換機(jī)列表中存在?其作用是避免選擇不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址時(shí)所選擇的臨時(shí)網(wǎng)絡(luò)地址與實(shí)際交換機(jī)列表中的實(shí)際網(wǎng)絡(luò)地址重復(fù);如果TempNetAddress在實(shí)際交換機(jī)列表中存在,則轉(zhuǎn)入步驟S20繼續(xù)選擇不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址;否則轉(zhuǎn)入步驟S22;
S22、設(shè)置臨時(shí)網(wǎng)絡(luò)地址usedFlag=True;其作用是標(biāo)明該不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址被實(shí)際占用,在需要不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址時(shí)不能選擇被實(shí)際占用的不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址。
S23、設(shè)置該交換機(jī)為臨時(shí)不沖突的網(wǎng)絡(luò)地址TempNetAddress;記錄該網(wǎng)絡(luò)地址到該交換機(jī)中,成為該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;其作用是將該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并且修改實(shí)際交換機(jī)列表中該實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址為TempNetAddress,以實(shí)際反映實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;
在設(shè)置交換機(jī)為臨時(shí)不沖突的網(wǎng)絡(luò)地址TempNetAddress時(shí),如果設(shè)置失敗,則說明該實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址發(fā)生了變化,需要轉(zhuǎn)入到步驟S3重新獲取實(shí)際交換機(jī)的實(shí)際相關(guān)信息;設(shè)置成功,則需要記錄該網(wǎng)絡(luò)地址到該交換機(jī)中,成為該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址,以實(shí)際反映實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;
如果設(shè)置成功,轉(zhuǎn)入步驟S9;
S24、所有交換機(jī)均擁有符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,配置結(jié)束;
第四實(shí)施例:
第四實(shí)施實(shí)例的特點(diǎn)是將所有占用其它交換機(jī)設(shè)計(jì)網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,即首先消除所有“設(shè)計(jì)網(wǎng)絡(luò)地址被其它實(shí)際交換機(jī)占用特性”。然后將實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址一致的實(shí)際交換機(jī)設(shè)置為配置成功,即標(biāo)明該實(shí)際交換機(jī)的網(wǎng)絡(luò)地址符合設(shè)計(jì)預(yù)期;然后再將網(wǎng)絡(luò)地址不符合設(shè)計(jì)預(yù)期的實(shí)際交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,直到所有實(shí)際交換機(jī)的網(wǎng)絡(luò)地址均符合設(shè)計(jì)預(yù)期為止;
如圖4所示,其具體實(shí)施步驟如下所示:
S1、獲取設(shè)計(jì)交換機(jī)列表,其作用是為本發(fā)明所需要的交換機(jī)的設(shè)計(jì)數(shù)據(jù),包括但不限于網(wǎng)絡(luò)地址、鄰居關(guān)系等。
S2、獲取不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表,其作用是為本發(fā)明需要將某一個(gè)實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的網(wǎng)絡(luò)地址時(shí)提供臨時(shí)的不重復(fù)網(wǎng)絡(luò)地址,該列表中的所有的網(wǎng)絡(luò)地址均不與設(shè)計(jì)網(wǎng)絡(luò)地址重復(fù)。
S3、獲取實(shí)際交換機(jī)列表及相關(guān)數(shù)據(jù),其作用是根據(jù)獲取實(shí)際的交換機(jī)數(shù)據(jù),包括但不限于實(shí)際網(wǎng)絡(luò)地址、網(wǎng)絡(luò)中實(shí)際交換機(jī)之間的鄰居關(guān)系、交換機(jī)實(shí)際物理地址(MAC地址)、接口關(guān)系等。整個(gè)發(fā)明所提及的方法中是針對(duì)實(shí)際交換機(jī)而言,因此必須獲取實(shí)際交換機(jī)列表及相關(guān)的數(shù)據(jù);
S4、有重復(fù)網(wǎng)絡(luò)地址?其作用是判斷所獲取的實(shí)際交換機(jī)列表中是否有重復(fù)的網(wǎng)絡(luò)地址,如果有,則轉(zhuǎn)入步驟S5,否則轉(zhuǎn)入步驟S6;
S5、將重復(fù)網(wǎng)絡(luò)地址設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址;其作用是將實(shí)際交換機(jī)中重復(fù)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,從而避免重復(fù)網(wǎng)絡(luò)地址時(shí)無法精準(zhǔn)訪問某交換機(jī),達(dá)到網(wǎng)絡(luò)地址全網(wǎng)唯一的技術(shù)要求。
S6、檢查實(shí)際交換機(jī)列表中交換機(jī)的DesignedNetAddress是否被其他交換機(jī)占用;如果被其他交換機(jī)占用,設(shè)置為被占用;否則設(shè)置為未被占用;其作用是檢測(cè)設(shè)計(jì)網(wǎng)絡(luò)地址是否被其他交換機(jī)所占用,即檢測(cè)某一個(gè)交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址是否是實(shí)際交換機(jī)列表中其他交換機(jī)的實(shí)際網(wǎng)絡(luò)地址,檢測(cè)設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性,如果被其他交換機(jī)占用,那么就具有“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”,為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其它交換機(jī)占用特性”提供依據(jù)。轉(zhuǎn)入步驟S7;
S7、選擇占用其他實(shí)際交換機(jī)設(shè)計(jì)網(wǎng)絡(luò)地址的時(shí)間交換機(jī),假設(shè)為SW_i,其作用是為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”提供實(shí)際交換機(jī)數(shù)據(jù),包括但不限于實(shí)際網(wǎng)絡(luò)地址、交換機(jī)實(shí)際關(guān)聯(lián)關(guān)系、實(shí)際接口關(guān)系等;
S8、是否找到?如果找到,進(jìn)入步驟S9;否則進(jìn)入步驟S13;
S9、從不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址列表中選擇一個(gè)臨時(shí)網(wǎng)絡(luò)地址,假設(shè)為TempNetAddress;其作用是為消除“設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用特性”提供不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,以避免消除該特性之后出現(xiàn)實(shí)際網(wǎng)絡(luò)地址重復(fù)的特性,達(dá)到改變交換機(jī)實(shí)際網(wǎng)絡(luò)地址之后其實(shí)際網(wǎng)絡(luò)地址依然具有全網(wǎng)唯一的特性;
S10、TempNetAddress在實(shí)際交換機(jī)列表中存在?其作用是避免選擇不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址時(shí)所選擇的臨時(shí)網(wǎng)絡(luò)地址與實(shí)際交換機(jī)列表中的實(shí)際網(wǎng)絡(luò)地址重復(fù);如果TempNetAddress在實(shí)際交換機(jī)列表中存在,則轉(zhuǎn)入步驟S9繼續(xù)選擇不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址;否則轉(zhuǎn)入步驟S11;
S11、設(shè)置臨時(shí)網(wǎng)絡(luò)地址usedFlag=True;其作用是標(biāo)明該不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址被實(shí)際占用,在需要不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址時(shí)不能選擇被實(shí)際占用的不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址。
S12、設(shè)置該交換機(jī)為臨時(shí)不沖突的網(wǎng)絡(luò)地址TempNetAddress;記錄該網(wǎng)絡(luò)地址到該交換機(jī)中,成為該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;其作用是將該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址,并且修改實(shí)際交換機(jī)列表中該實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址為TempNetAddress,以實(shí)際反映實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;
在設(shè)置交換機(jī)為臨時(shí)不沖突的網(wǎng)絡(luò)地址TempNetAddress時(shí),如果設(shè)置失敗,則說明該實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址發(fā)生了變化,需要轉(zhuǎn)入步驟S3重新獲取實(shí)際交換機(jī)的實(shí)際相關(guān)信息;設(shè)置成功,則需要記錄該網(wǎng)絡(luò)地址到該交換機(jī)中,成為該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址,以實(shí)際反映實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址;
如果設(shè)置成功,轉(zhuǎn)入步驟S6;
S13、選DesignedNetAddressFlag==false,F(xiàn)actNetAddress==DesignedNetAddress的交換機(jī);其作用是在實(shí)際交換機(jī)列表中查找符合設(shè)計(jì)預(yù)期的實(shí)際交換機(jī);轉(zhuǎn)入步驟S14;
S14、是否找到?其作用是判定是否在實(shí)際交換機(jī)列表中找到符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī);如果找到,則進(jìn)入步驟S15;否則說明在實(shí)際交換機(jī)列表中已經(jīng)將所有符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī)設(shè)置為配置成功,進(jìn)入步驟S16;
S15、設(shè)置該交換機(jī)的DesignedNetAddressFlag為true;其作用是標(biāo)明該交換機(jī)已經(jīng)配置成功,即該交換機(jī)的實(shí)際網(wǎng)絡(luò)地址是符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,無需進(jìn)行設(shè)置;
S16、從實(shí)際交換機(jī)列表中選擇DesignedNetAddressFlag==false并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)占用,并且FactNetAddress?。紻esignedNetAddress的交換機(jī);其作用是保障將實(shí)際網(wǎng)絡(luò)地址設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址之后,在實(shí)際交換機(jī)列表中不會(huì)出現(xiàn)重復(fù)的網(wǎng)絡(luò)地址;轉(zhuǎn)入步驟S17;
S17、是否找到?其作用是判定是否有能夠直接將實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址的實(shí)際交換機(jī);如果找到,轉(zhuǎn)入步驟S18;否則轉(zhuǎn)入步驟S23;如果沒有找到,說明實(shí)際交換機(jī)列表中當(dāng)前沒有能夠直接將實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址而不會(huì)導(dǎo)致網(wǎng)絡(luò)中實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址不重復(fù)的交換機(jī)。
S18、獲取該交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址,假設(shè)為DesignedNetAddress;其作用是為該交換機(jī)提供符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;
S19、將該交換機(jī)的網(wǎng)絡(luò)地址設(shè)置為DesignedNetAddress,并且記錄到交換機(jī)中;其作用是將交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,記錄到交換機(jī)中的作用是為反映交換機(jī)的實(shí)際網(wǎng)絡(luò)地址。該步驟如果執(zhí)行失敗,說明該交換機(jī)已經(jīng)改變了實(shí)際網(wǎng)絡(luò)地址,則返回到步驟S3;如果執(zhí)行成功,則轉(zhuǎn)入步驟S20;
S20、FactNetAddress==TempNetAddress?其作用是判定該交換機(jī)在被設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址之前的實(shí)際網(wǎng)絡(luò)地址是否是臨時(shí)網(wǎng)絡(luò)地址,如果是的話,就必須回收臨時(shí)網(wǎng)絡(luò)地址,避免臨時(shí)網(wǎng)絡(luò)地址被無效占用。如果FactNetAddress==TempNetAddress,則轉(zhuǎn)入步驟S21;否則轉(zhuǎn)入步驟S22;
S21、將該臨時(shí)網(wǎng)絡(luò)地址的usedFlag設(shè)置為false;如果該交換機(jī)在被設(shè)置為符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址之前的實(shí)際網(wǎng)絡(luò)地址為臨時(shí)網(wǎng)絡(luò)地址的話,回收該臨時(shí)網(wǎng)絡(luò)地址;該步驟的作用是回收臨時(shí)網(wǎng)絡(luò)地址,避免臨時(shí)不重復(fù)網(wǎng)絡(luò)地址被無效占用。轉(zhuǎn)入步驟S22;
S22、設(shè)置該交換機(jī)的DesignedNetAddressFlag為true;其作用是標(biāo)明該交換機(jī)的網(wǎng)絡(luò)地址已經(jīng)被設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址并且全網(wǎng)唯一;轉(zhuǎn)入步驟S16,繼續(xù)查找“實(shí)際網(wǎng)絡(luò)地址與設(shè)計(jì)網(wǎng)絡(luò)地址不同并且設(shè)計(jì)網(wǎng)絡(luò)地址未被其它實(shí)際交換機(jī)占用”的交換機(jī)。
S23、判斷是否所有交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;其作用是為步驟S24提供判定依據(jù)。轉(zhuǎn)入步驟S24;
S24、是否還有不符合設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址的交換機(jī)?其作用是決定是否完成全局域網(wǎng)中所有實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址均為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,如果所有交換機(jī)均設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,轉(zhuǎn)入步驟S25;否則返回步驟S6;
S25、所有交換機(jī)均擁有符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址,配置結(jié)束。
二、關(guān)于本發(fā)明所涉及的數(shù)據(jù)結(jié)構(gòu):
1、交換機(jī)列表:
其作用是確保整個(gè)網(wǎng)絡(luò)中交換機(jī)的網(wǎng)絡(luò)地址的唯一性。交換機(jī)列表假設(shè)為DesignEACNList;具備的字段包括但不限于:交換機(jī)編碼、管理地址;
交換機(jī)編碼:假設(shè)為DesignEACNCode_i,其作用是代表整個(gè)網(wǎng)絡(luò)中的某一個(gè)交換機(jī),在整個(gè)網(wǎng)絡(luò)中具有唯一性特點(diǎn);
網(wǎng)絡(luò)地址:假設(shè)為DesignEACNIP_i,其作用是設(shè)計(jì)預(yù)期中通過該網(wǎng)絡(luò)地址能夠精準(zhǔn)訪問管理控制該交換機(jī),即將該交換機(jī)DesignEACNCode_i的網(wǎng)絡(luò)地址應(yīng)該設(shè)置為DesignEACNIP_i;
該數(shù)據(jù)結(jié)構(gòu)的具體表現(xiàn)形式多樣:可以是鏈表、數(shù)組、列表等,也可以分別存在多個(gè)列表、數(shù)組、鏈表等中,均不影響本發(fā)明的權(quán)利要求。
交換機(jī)列表中的設(shè)計(jì)數(shù)據(jù)來源形式多樣:可以是系統(tǒng)自動(dòng)生成,也可以是外部導(dǎo)入,也可以是其它模塊生成自動(dòng)提供給該系統(tǒng)等等,且無論該表中的數(shù)據(jù)是明文還是密文,均不用以限制本發(fā)明。
2、交換機(jī)鄰居數(shù)據(jù)列表:
假設(shè)為DesignNeighborEACNList:該數(shù)據(jù)表描述了所有的交換機(jī)的鄰居基本信息,是設(shè)計(jì)確定網(wǎng)絡(luò)中的交換機(jī)拓?fù)浣Y(jié)構(gòu)。其作用是通過該“交換機(jī)鄰居數(shù)據(jù)列表”與“實(shí)際鄰居列表信息”及本交換機(jī)編碼能夠準(zhǔn)確確定鄰居交換機(jī)的編碼,從而能夠從“交換機(jī)列表”中查找到該鄰居交換機(jī)的設(shè)計(jì)預(yù)期網(wǎng)絡(luò)地址。同時(shí)具備的字段包括但不限于:交換機(jī)編碼、鄰居交換機(jī)編碼、交換機(jī)接口編碼、鄰居交換機(jī)接口編碼等。
交換機(jī)編碼:假設(shè)為DesignEACNCode_i;其作用是代表整個(gè)網(wǎng)絡(luò)中的某一個(gè)交換機(jī),在整個(gè)網(wǎng)絡(luò)中具有唯一性特點(diǎn);
鄰居交換機(jī)編碼:假設(shè)為DesignNeighborEACNCode_i,其作用是標(biāo)識(shí)交換機(jī)DesignEACNCode_i的鄰居交換機(jī)的唯一性特征。
交換機(jī)接口編碼:假設(shè)為DesignLocalInterfaceCode_i,其作用是標(biāo)識(shí)設(shè)計(jì)預(yù)期中,鄰居交換機(jī)接入到DesignEACNCode_i的DesignLocalInterfaceCode_i接口上;
鄰居交換機(jī)接口編碼:假設(shè)為DesignNeighborInterfaceCode_i,其作用是標(biāo)識(shí)設(shè)計(jì)預(yù)期中,接入到本交換機(jī)DesignEACNCode_i上的鄰居交換機(jī)上的接口編碼DesignNeighborInterfaceCode_i;
該數(shù)據(jù)結(jié)構(gòu)的具體表現(xiàn)形式多樣:可以是鏈表、數(shù)組、列表等,也可以分別存在多個(gè)列表、數(shù)組、鏈表等中;同時(shí),列表中的設(shè)計(jì)數(shù)據(jù)來源形式多樣:可以是系統(tǒng)自動(dòng)生成,也可以是外部導(dǎo)入,也可以是其它模塊生成自動(dòng)提供給該系統(tǒng)或者邏輯意義上存在設(shè)計(jì)鄰居關(guān)系(例如總線網(wǎng)絡(luò)中,規(guī)定從第一個(gè)開始,然后編碼逐步往后規(guī)定為2、3、4等等,這種情況其邏輯意義上已經(jīng)存在設(shè)計(jì)鄰居關(guān)系,那就是第一個(gè)后面就是編碼為2的交換機(jī),第2個(gè)后面就是編碼為3的交換機(jī))等等,且無論該表中的數(shù)據(jù)是明文還是密文,均不用以限制本發(fā)明。
3、實(shí)際鄰居列表信息
“實(shí)際鄰居列表信息”,假設(shè)為FactNeighborList;其作用是反映交換機(jī)的實(shí)際鄰居交換機(jī)列表信息,其字段包括但不限于以下字段:鄰居管理MAC地址、鄰居接口MAC地址、鄰居網(wǎng)絡(luò)地址、鄰居接口編碼等。
鄰居管理MAC地址:其作用是鄰居交換機(jī)的實(shí)際物理標(biāo)志,標(biāo)志該設(shè)備的唯一性特點(diǎn);
鄰居接口MAC地址:其作用是標(biāo)識(shí)鄰居交換機(jī)通過具備該物理標(biāo)志的接口連接到本交換機(jī);
鄰居網(wǎng)絡(luò)地址:其作用是該鄰居交換機(jī)當(dāng)前的網(wǎng)絡(luò)地址,包括IP地址、子網(wǎng)掩碼、網(wǎng)關(guān)地址等,該網(wǎng)絡(luò)地址在鄰居交換機(jī)中;
鄰居接口編碼:其作用是標(biāo)識(shí)實(shí)際上鄰居交換機(jī)是通過該編號(hào)的接口連接到本交換機(jī)的,該接口編碼屬于鄰居交換機(jī)。
本地接口編碼:其作用是標(biāo)識(shí)實(shí)際上本交換機(jī)是通過該接口與該鄰居交換機(jī)相連接的,該接口編碼屬于本地交換機(jī)。
4、臨時(shí)IP地址列表
其作用是提供一定數(shù)量的不沖突的臨時(shí)網(wǎng)絡(luò)地址給系統(tǒng)使用,該“臨時(shí)IP地址列表”中的臨時(shí)網(wǎng)絡(luò)地址必須確保其唯一性,并且不能包括交換機(jī)列表中的網(wǎng)絡(luò)地址、備用網(wǎng)絡(luò)地址等,其數(shù)量即記錄條數(shù)應(yīng)大于交換機(jī)列表中的記錄數(shù)量;同時(shí)具備的字段包括但不限于:臨時(shí)IP地址、是否占用標(biāo)志。
臨時(shí)IP地址:其作用是在系統(tǒng)需要時(shí),通過使用該網(wǎng)絡(luò)地址達(dá)到網(wǎng)絡(luò)地址不沖突的效果。
是否占用標(biāo)志:其作用是標(biāo)識(shí)該臨時(shí)網(wǎng)絡(luò)地址是否被占用,如果被占用,則在使用臨時(shí)網(wǎng)絡(luò)地址時(shí)不能選取該臨時(shí)網(wǎng)絡(luò)地址,并且如果通過該臨時(shí)網(wǎng)絡(luò)地址設(shè)置某交換機(jī)為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址時(shí),應(yīng)將該占用標(biāo)志設(shè)置為未被占用。
該“臨時(shí)IP地址列表”存在形式多樣,可以是表格、列表、數(shù)組、文件、鏈路或者軟件模塊等,均不影響本發(fā)明的對(duì)該數(shù)據(jù)結(jié)構(gòu)的權(quán)利要求。
5、交換機(jī)配置狀態(tài)數(shù)據(jù)表
其作用是通過該數(shù)據(jù)表可動(dòng)態(tài)設(shè)置、或者所有交換機(jī)的配置狀態(tài)。包括但不限于以下字段:交換機(jī)編碼、本機(jī)設(shè)置成功標(biāo)志、所有鄰居交換機(jī)設(shè)置成功標(biāo)志;
交換機(jī)編碼:假設(shè)為DesignEACNCode_i;其作用是代表整個(gè)網(wǎng)絡(luò)中的某一個(gè)交換機(jī),在整個(gè)網(wǎng)絡(luò)中具有唯一性特點(diǎn)。
本機(jī)設(shè)置成功標(biāo)志:假設(shè)為:isEACNSuccessSetFlag_i;其作用是用來標(biāo)志該交換機(jī)(交換機(jī)編碼為DesignEACNCode_i的交換機(jī))是否已經(jīng)被設(shè)置或者被確認(rèn)其網(wǎng)絡(luò)地址為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;假設(shè)isEACNSuccessSetFlag_i==true時(shí),標(biāo)志該交換機(jī)已經(jīng)明確其網(wǎng)絡(luò)地址為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;假設(shè)isEACNSuccessSetFlag_i==false時(shí),標(biāo)志該交換機(jī)的網(wǎng)絡(luò)地址不確定是否是符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址。
所有鄰居交換機(jī)設(shè)置成功標(biāo)志:假設(shè)為isNeighborSuccessSetFlag_i;其作用是標(biāo)志該交換機(jī)的所有的鄰居交換機(jī)是否被確定其網(wǎng)絡(luò)地址為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;假設(shè)isNeighborSuccessSetFlag_i==true時(shí),標(biāo)志該交換機(jī)的所有鄰居交換機(jī)已經(jīng)被確定其網(wǎng)絡(luò)地址為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;isNeighborSuccessSetFlag_i==false時(shí),標(biāo)志該交換機(jī)的鄰居交換機(jī)中至少還有一個(gè)未被確定其網(wǎng)絡(luò)地址符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址。
該“交換機(jī)配置狀態(tài)數(shù)據(jù)表”的存在形式多樣,可以是獨(dú)立存在,也可以與交換機(jī)列表合并存在,如果合并存在的話,交換機(jī)編碼就是邏輯意義上存在,在合并后的交換機(jī)列表中增加isNeighborSuccessSetFlag_i與isEACNSuccessSetFlag_i字段即可,該數(shù)據(jù)結(jié)構(gòu)無論什么形式存在,均不影響本發(fā)明的權(quán)利要求;
同時(shí),對(duì)于該兩個(gè)標(biāo)志,無論是顯現(xiàn)存在、顯現(xiàn)使用,還是邏輯意義上存在、邏輯意義上使用,均不影響本發(fā)明的權(quán)利要求。例如:標(biāo)志isNeighborSuccessSetFlag_i,在交換機(jī)的所有鄰居交換機(jī)都被確定其網(wǎng)絡(luò)地址符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址時(shí),可以使用該標(biāo)志顯現(xiàn)賦值為true,也可以通過檢索或者確定該交換機(jī)的所有鄰居交換機(jī)的isEACNSuccessSetFlag_i為true來判定該交換機(jī)的所有鄰居交換機(jī)被確定其網(wǎng)絡(luò)地址符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址。又例如:標(biāo)志isEACNSuccessSetFlag_i,在通過設(shè)置或者確認(rèn)某交換機(jī)的網(wǎng)絡(luò)地址為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址時(shí),可以當(dāng)然地認(rèn)為該交換機(jī)的標(biāo)志isEACNSuccessSetFlag_i為true。無論何種方式存在或者使用,均不影響本發(fā)明對(duì)該數(shù)據(jù)結(jié)構(gòu)的權(quán)利要求。
三、其他數(shù)據(jù)結(jié)構(gòu)
主機(jī)直接接入的交換機(jī)的編碼:假設(shè)為ServerEACNCode,其作用是主機(jī)能夠通過該數(shù)據(jù)在“交換機(jī)列表中”準(zhǔn)確獲得交換機(jī)編碼、網(wǎng)絡(luò)地址等信息。該數(shù)據(jù)村在形式可以多樣,例如通過硬連線、地址撥碼、地址插頭、文件、數(shù)據(jù)設(shè)置、接入交換機(jī)的主機(jī)網(wǎng)口數(shù)量等來表明該編碼的存在,甚至可以是邏輯意義上的ServerEACNCode,例如整個(gè)網(wǎng)絡(luò)中只有一個(gè)主機(jī),那么規(guī)定該主機(jī)接入到某個(gè)編碼的交換機(jī)中,那么該主機(jī)的ServerEACNCode就是邏輯上存在,并且等于所接入交換機(jī)列表中的設(shè)計(jì)數(shù)據(jù)交換機(jī)編碼:DesignEACNCode_i;該編碼無論是何種形式存在或者邏輯意義上存在,均不影響本發(fā)明的權(quán)利要求。
LLDP鄰居信息生存時(shí)間:可通過系統(tǒng)抓取的LLDP報(bào)文獲取,也可以初始化設(shè)置。其作用是確保交換機(jī)鄰居的網(wǎng)絡(luò)地址變化之后,需要等待的時(shí)間必須超過該LLDP鄰居信息生存時(shí)間,否則該交換機(jī)的鄰居信息還會(huì)存在以前的虛假鄰居信息。無論其表現(xiàn)形式如何,均不影響有利于本發(fā)明的權(quán)利要求。
四、本發(fā)明能夠?qū)崿F(xiàn)的技術(shù)特點(diǎn):
1、獲取實(shí)際交換機(jī)列表數(shù)據(jù)
在整個(gè)發(fā)明所提及的方法中,獲取實(shí)際交換機(jī)列表數(shù)據(jù)為關(guān)鍵步驟,只有獲取交換機(jī)的實(shí)際數(shù)據(jù),才能夠根據(jù)交換機(jī)的設(shè)計(jì)數(shù)據(jù)進(jìn)行靜態(tài)網(wǎng)絡(luò)地址的設(shè)置;例如:可以通過抓取LLDP數(shù)據(jù)報(bào)文技術(shù)獲取與主機(jī)相鄰交換機(jī)的管理MAC地址、實(shí)際管理網(wǎng)絡(luò)地址,可以通過交換機(jī)的實(shí)際網(wǎng)絡(luò)地址獲取交換機(jī)的實(shí)際鄰居交換機(jī)列表信息,包括鄰居交換機(jī)與該交換機(jī)的接口對(duì)應(yīng)關(guān)系、所有鄰居交換機(jī)的MAC地址、實(shí)際網(wǎng)絡(luò)地址等。
2、將重復(fù)的網(wǎng)絡(luò)地址設(shè)置為臨時(shí)的不重復(fù)網(wǎng)絡(luò)地址
該步驟的作用是確保實(shí)際交換機(jī)列表中的網(wǎng)絡(luò)地址在全網(wǎng)的唯一性特征,即通過該實(shí)際網(wǎng)絡(luò)地址能夠精準(zhǔn)訪問到該交換機(jī),一旦網(wǎng)絡(luò)中發(fā)現(xiàn)有重復(fù)的實(shí)際網(wǎng)絡(luò)地址,那么就必須要將重復(fù)的網(wǎng)絡(luò)地址設(shè)置為臨時(shí)的不重復(fù)網(wǎng)絡(luò)地址。
3、選擇尚未配置成功并且其設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)占用的交換機(jī)
該步驟的作用是確保通過所選擇的交換機(jī)的實(shí)際網(wǎng)絡(luò)地址所設(shè)置的設(shè)計(jì)網(wǎng)絡(luò)地址在全網(wǎng)唯一,不會(huì)造成設(shè)計(jì)網(wǎng)絡(luò)地址在全網(wǎng)中重復(fù);如果其設(shè)計(jì)網(wǎng)絡(luò)地址被其他交換機(jī)占用,則需要消除被其他交換機(jī)占用的特性之后才能夠在該步驟中選擇。
4、回收不重復(fù)的臨時(shí)網(wǎng)絡(luò)地址
該步驟的作用是避免在設(shè)置網(wǎng)絡(luò)地址過程中出現(xiàn)臨時(shí)網(wǎng)絡(luò)地址不夠用,確保在網(wǎng)絡(luò)地址設(shè)置過程中有足夠可用的不重復(fù)臨時(shí)網(wǎng)絡(luò)地址。
5、網(wǎng)絡(luò)地址設(shè)置不成功或者消除設(shè)計(jì)網(wǎng)絡(luò)地址被占用特性不成功時(shí),需要轉(zhuǎn)入步驟S3;
網(wǎng)絡(luò)地址設(shè)置不成功或者消除設(shè)計(jì)網(wǎng)絡(luò)地址被占用特性不成功時(shí),意味著訪問該交換機(jī)失敗,原因可能有多種,但是最為可靠的做法就是重新獲取實(shí)際交換機(jī)列表,從而確保使用的網(wǎng)絡(luò)地址是實(shí)際的網(wǎng)絡(luò)地址。
6、消除設(shè)計(jì)網(wǎng)絡(luò)地址被占用特性
一旦某一個(gè)交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址被其他的交換機(jī)占用的話,那么首先應(yīng)消除該被占用特性,有以下幾種途徑:將占用別的交換機(jī)的網(wǎng)絡(luò)地址設(shè)置為臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址;在占用別的交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址未被其他交換機(jī)占用情況下,將該交換機(jī)設(shè)置為符合設(shè)計(jì)預(yù)期的網(wǎng)絡(luò)地址;該步驟的作用是避免在設(shè)置交換機(jī)的網(wǎng)絡(luò)地址過程中出現(xiàn)再造重復(fù)的網(wǎng)絡(luò)地址現(xiàn)象。例如:首先訪問的交換機(jī)的實(shí)際網(wǎng)絡(luò)地址不是設(shè)計(jì)網(wǎng)絡(luò)地址A,而設(shè)計(jì)網(wǎng)絡(luò)地址A被其他的交換機(jī)占用,即其他交換機(jī)的實(shí)際網(wǎng)絡(luò)地址為設(shè)計(jì)網(wǎng)絡(luò)地址A,那么此時(shí)如果直接將交換機(jī)的實(shí)際網(wǎng)絡(luò)地址設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址A的話,那么在局域網(wǎng)中又多了一個(gè)重復(fù)的實(shí)際網(wǎng)絡(luò)地址A,則至少有兩個(gè)交換機(jī)都擁有了實(shí)際網(wǎng)絡(luò)地址A。顯然必須先消除該網(wǎng)絡(luò)地址A被其他交換劑占用的特性;要么就是將實(shí)際網(wǎng)絡(luò)地址為A的交換機(jī)設(shè)置為一個(gè)臨時(shí)不重復(fù)的網(wǎng)絡(luò)地址;要么就是判定實(shí)際網(wǎng)絡(luò)地址為A的設(shè)計(jì)網(wǎng)絡(luò)地址B是否被其他交換機(jī)占用,如果被占用,則也應(yīng)先消除設(shè)計(jì)網(wǎng)絡(luò)地址被占用特性之后才能夠?qū)⒃搶?shí)際網(wǎng)絡(luò)地址A設(shè)置為網(wǎng)絡(luò)地址B,然后再將首先訪問的交換機(jī)的網(wǎng)絡(luò)地址設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址A??偠灾?,設(shè)計(jì)網(wǎng)絡(luò)地址被其他的交換機(jī)占用的話,必須消除被占用特性才能夠利用其實(shí)際網(wǎng)絡(luò)地址將其設(shè)置為設(shè)計(jì)網(wǎng)絡(luò)地址。
7、判定所有實(shí)際交換機(jī)是否均配置成功
該步驟的作用是確保整個(gè)局域網(wǎng)中所有的實(shí)際交換機(jī)的網(wǎng)絡(luò)地址都符合設(shè)計(jì)預(yù)期,即所有實(shí)際交換機(jī)的實(shí)際網(wǎng)絡(luò)地址是否與相對(duì)應(yīng)的設(shè)計(jì)交換機(jī)的設(shè)計(jì)網(wǎng)絡(luò)地址相同,否則應(yīng)該繼續(xù)該方法所提及的其他步驟;如果符合設(shè)計(jì)預(yù)期,則意味著本方法完成了全局域網(wǎng)的所有交換機(jī)的設(shè)置工作。即判定所有的實(shí)際交換機(jī)的網(wǎng)絡(luò)地址是否均符合設(shè)計(jì)預(yù)期。
五、本發(fā)明可以應(yīng)用的場(chǎng)景
本發(fā)明提及的方法、數(shù)據(jù)或者系統(tǒng),可應(yīng)用的到多個(gè)行業(yè)中,包括電力系統(tǒng)行業(yè)、軌道交通行業(yè)、道路交通行業(yè)、辦公網(wǎng)絡(luò)行業(yè)、水利工程行業(yè)、船舶行業(yè)、航空行業(yè)等,例如:
軌道交通行業(yè)中列車車載以太網(wǎng)的智能配置、軌道交通行業(yè)中地面綜合監(jiān)控系統(tǒng)中以太網(wǎng)的智能配置、電力行業(yè)的供電綜合監(jiān)控系統(tǒng)的以太網(wǎng)的智能配置、煤礦綜合監(jiān)控中的以太網(wǎng)的智能配置,樓宇綜合監(jiān)控系統(tǒng)中的以太網(wǎng)的智能配置、公司廠房中的以太網(wǎng)的智能配置、智能交通行業(yè)中的以太網(wǎng)的智能配置、醫(yī)院綜合辦公系統(tǒng)中的以太網(wǎng)的智能配置、賓館酒店行業(yè)中視頻監(jiān)控的以太網(wǎng)智能配置、生產(chǎn)領(lǐng)域中的以太網(wǎng)的智能配置、船舶中的以太網(wǎng)網(wǎng)絡(luò)的智能配置、飛機(jī)中的以太網(wǎng)網(wǎng)絡(luò)的智能配置等等場(chǎng)景均能夠應(yīng)用到本發(fā)明提供的方法、數(shù)據(jù)或者系統(tǒng)。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。