本發(fā)明涉及以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種單環(huán)環(huán)網(wǎng)的智能構(gòu)建方法。
背景技術(shù):
隨著以太網(wǎng)網(wǎng)絡(luò)技術(shù)的發(fā)展,由于以太環(huán)網(wǎng)具有可靠性高且穩(wěn)定性強的優(yōu)勢,所以其應(yīng)用領(lǐng)域日趨廣泛。
為了便捷且快速的構(gòu)建環(huán)網(wǎng),國際標準化組織發(fā)布了RSTP環(huán)網(wǎng)協(xié)議,然而在實際應(yīng)用過程中,RSTP環(huán)網(wǎng)協(xié)議的切換速度較慢,不能滿足大部分的應(yīng)用情景,導(dǎo)致大部分網(wǎng)絡(luò)設(shè)備研發(fā)廠商均開發(fā)了屬于自己的私有環(huán)網(wǎng)協(xié)議,以解決環(huán)網(wǎng)斷點切換速度不夠的問題;
但是,在私有環(huán)網(wǎng)協(xié)議基礎(chǔ)上,環(huán)網(wǎng)的構(gòu)建工作就必須通過手動地針對環(huán)中所有交換機逐個進行配置。此時,在通過人工手動構(gòu)建環(huán)網(wǎng)過程中,會由于人為的失誤而導(dǎo)致環(huán)網(wǎng)構(gòu)建失敗現(xiàn)象發(fā)生,造成不必要的返工;
同時,通過人工方式構(gòu)建環(huán)網(wǎng)過程耗時耗力,所以在一定程度上提高了私有協(xié)議下環(huán)網(wǎng)網(wǎng)絡(luò)的部署應(yīng)用的維護成本。
技術(shù)實現(xiàn)要素:
為了解決上述問題,本發(fā)明提供一種單環(huán)環(huán)網(wǎng)的智能構(gòu)建方法,以便解決私有環(huán)網(wǎng)協(xié)議情況下的單環(huán)網(wǎng)智能構(gòu)建技術(shù)問題,從而有效提高環(huán)網(wǎng)部署構(gòu)建與維護的效率,并降低環(huán)網(wǎng)部署構(gòu)建與維護成本。
上述的一種單環(huán)環(huán)網(wǎng)的智能構(gòu)建方法,包括以下步驟:
S1、將所有的實際交換機設(shè)置為不沖突的網(wǎng)路地址,具體包括:
(1)通過導(dǎo)入或抓取交換機的特有鏈路層數(shù)據(jù),獲取一臺交換機的實際網(wǎng)絡(luò)地址;
(2)通過遠程訪問技術(shù)獲取該交換機的實際網(wǎng)絡(luò)地址以及該交換機的鄰居交換機列表,針對已有的網(wǎng)絡(luò)地址檢測是否有兩個交換機管理mac地址對應(yīng)了同一個沖突網(wǎng)絡(luò)地址,如果有則使用該沖突網(wǎng)絡(luò)地址采用遠程訪問技術(shù)消除網(wǎng)絡(luò)地址沖突現(xiàn)象,將擁有沖突網(wǎng)絡(luò)地址的交換機設(shè)置為不沖突網(wǎng)絡(luò)地址,然后檢測是否還有網(wǎng)絡(luò)地址沖突現(xiàn)象,直到?jīng)]有網(wǎng)絡(luò)地址沖突為止;
(3)通過已經(jīng)獲取到且未經(jīng)歷上述步驟的實際網(wǎng)絡(luò)地址繼續(xù)進行上述步驟,直到所有實際網(wǎng)絡(luò)地址均經(jīng)歷過上述步驟處理;
(4)如果在通過已有的網(wǎng)絡(luò)地址采用遠程訪問技術(shù)獲取其網(wǎng)絡(luò)地址及鄰近信息時,發(fā)現(xiàn)無法獲取其實際數(shù)據(jù)及鄰居信息且該交換機的確真實存在,那么便通過更改該無法訪問的真實交換機的鄰居交換機端的接口屬性,以此來確保主控模塊能夠通過遠程訪問技術(shù)訪問控制該交換機;
S2、獲取實際網(wǎng)絡(luò)拓撲結(jié)構(gòu);
S3、初始化所有交換機列表中的交換機數(shù)據(jù)為非環(huán)網(wǎng)交換機;具體方法為:設(shè)定每個交換機的環(huán)網(wǎng)標志數(shù)據(jù)為非環(huán)網(wǎng)交換機;
S4、設(shè)置整個網(wǎng)絡(luò)有且只有一個環(huán)網(wǎng)切斷點;
S5、判斷所有交換機是否均具有兩個鄰居;如果不是所有交換機均具有兩個鄰居,則進入步驟S6;否則跳轉(zhuǎn)至步驟S12;
S6、將所有只有一個實際鄰居距離主控模塊非最近的非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機;
S7、選擇與環(huán)網(wǎng)交換機相鄰且與主控模塊非最近的非環(huán)網(wǎng)交換機;
S8、判斷是否找到非環(huán)網(wǎng)交換機;如果找到則進入步驟S9;否則跳轉(zhuǎn)至步驟S15;
S9、將遠端接口設(shè)置為環(huán)網(wǎng)接口;
S10、將近端接口設(shè)置為環(huán)網(wǎng)接口;
S11、將非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機,并跳轉(zhuǎn)至步驟S7;具體方法為:將非環(huán)網(wǎng)交換機的環(huán)網(wǎng)標志設(shè)置為環(huán)網(wǎng)交換機;
S12、選擇與主控模塊非最近的關(guān)鍵交換機;具體方法為:
通過實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù),查找交換機本端的接口的環(huán)網(wǎng)標志與所連接的鄰居交換機端接口的環(huán)網(wǎng)標志不一致的交換機,如果找到,那么該兩臺交換機中任意一臺為關(guān)鍵交換機,即為目標交換機;如果沒有找到,則通過實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)與主控模塊所構(gòu)建的路徑關(guān)系確定哪臺交換機距離主控模塊最近,選擇其他任意一臺交換機即為關(guān)鍵交換機;
S13、將關(guān)鍵交換機的相關(guān)接口設(shè)置為環(huán)網(wǎng)接口;
S14、將關(guān)鍵交換機設(shè)置為環(huán)網(wǎng)交換機,并跳轉(zhuǎn)至步驟S7;具體方法為:將關(guān)鍵交換機的環(huán)網(wǎng)標志設(shè)置為環(huán)網(wǎng)交換機;
S15、將與主控模塊最近的交換機設(shè)置為環(huán)網(wǎng)交換機;
S16、環(huán)網(wǎng)構(gòu)建結(jié)束。
上述方法中,所述步驟S2的具體方法為:
獲取網(wǎng)絡(luò)中每個交換機的實際數(shù)據(jù),包括交換機的實際網(wǎng)絡(luò)地址、交換機管理mac地址、交換機環(huán)網(wǎng)接口、交換機的所有實際鄰居交換機的mac地址及網(wǎng)絡(luò)地址、所有鄰居交換機端的連接接口、連接鄰居的本端接口以及交換機是否為環(huán)網(wǎng)切斷點。
上述方法中,所述步驟S4的具體方法為:
根據(jù)實際獲取的網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)中檢測具有環(huán)網(wǎng)切斷點的交換機數(shù)量,如果沒有任何一臺交換機具有環(huán)網(wǎng)切斷點,則通過遠程訪問技術(shù)僅設(shè)置任意一臺交換機為環(huán)網(wǎng)切斷點,并記錄該交換機的環(huán)網(wǎng)切斷點標志;如果有兩臺或兩臺以上交換機具有環(huán)網(wǎng)切斷點,則保留一臺交換機具有環(huán)網(wǎng)切斷點,通過遠程訪問技術(shù)將其他所有交換機都設(shè)置為非環(huán)網(wǎng)切斷點,并記錄交換機的環(huán)網(wǎng)切斷點標志。
上述方法中,所述步驟S5的具體方法為:
檢查實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)中組環(huán)交換機的物理環(huán)鄰居數(shù)量,如所有交換機具有兩個物理環(huán)鄰居交換機,則認定其具有兩個鄰居;如有一臺組環(huán)交換機只有一個物理環(huán)鄰居,則認定其只有一個鄰居。
上述方法中,所述步驟S6的具體方法為:
(1)查找與主控模塊非最近且未完成環(huán)網(wǎng)設(shè)置且只有一個物理環(huán)鄰居的交換機;
(2)如果找到,則指定該交換機的某個未實際連接的接口為環(huán)網(wǎng)接口,如該接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,主控模塊采用遠程訪問技術(shù)將該接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口;
(3)檢測該交換機連接到鄰居的本端接口環(huán)網(wǎng)標志,如果該接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,主控模塊采用遠程訪問技術(shù)將該接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口;
(4)設(shè)置該交換機的環(huán)網(wǎng)標志數(shù)據(jù)為環(huán)網(wǎng)交換機狀態(tài),表明該交換機在本次環(huán)網(wǎng)構(gòu)建過程中已經(jīng)完成環(huán)網(wǎng)設(shè)置;
(5)重復(fù)上述步驟,直到所有與主控模塊非最近且未完成環(huán)網(wǎng)設(shè)置且只有一個物理環(huán)鄰居的交換機都完成了所有環(huán)網(wǎng)接口設(shè)置。
上述方法中,所述步驟S7的具體方法為:
逐個檢查實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)中的交換機數(shù)據(jù)及其環(huán)網(wǎng)標志,如環(huán)網(wǎng)標志為非環(huán)網(wǎng)交換機且其鄰居的環(huán)網(wǎng)標志為環(huán)網(wǎng)交換機,同時不是與主控模塊最近,則認定該交換機為目標非環(huán)網(wǎng)交換機。
上述方法中,所述步驟S9的具體方法為:
根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)所反映的從該交換機到主控模塊之間的接口路徑關(guān)系,確定該交換機的遠端接口;如該遠端接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將該遠端接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
上述方法中,所述步驟S10的具體方法為:
根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)所反映的從該交換機到主控模塊之間的接口路徑關(guān)系,確定該交換機的近端接口;如該近端接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將該遠端接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
上述方法中,所述步驟S13的具體方法為:
(1)通過實際拓撲結(jié)構(gòu)中的數(shù)據(jù),選擇與鄰居交換機端的接口環(huán)網(wǎng)標志不一致的關(guān)鍵交換機的本端接口,如找到且該接口為非環(huán)網(wǎng)接口,則通過關(guān)鍵交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將該接口設(shè)置為環(huán)網(wǎng)接口;如果其它的連接到鄰居交換機的關(guān)鍵交換機端的接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將其設(shè)置為環(huán)網(wǎng)接口,并記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口;
(2)如果沒有找到與鄰居交換機端的接口組網(wǎng)屬性不一致的關(guān)鍵交換機的本端接口,則通過關(guān)鍵交換機的網(wǎng)絡(luò)地址采用遠程訪問技術(shù)將連接到鄰居交換機的該交換機端的所有非環(huán)網(wǎng)接口設(shè)置為環(huán)網(wǎng)接口,并記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
上述方法中,所述步驟S15的具體方法為:
(1)根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)所反映的交換機路徑關(guān)系,查找與主控模塊距離最近的交換機;
(2)選擇連接到鄰居交換機的交換機本端接口且為非環(huán)網(wǎng)接口,通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將所有連接到鄰居的本端非環(huán)網(wǎng)接口設(shè)置為環(huán)網(wǎng)接口,且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
本發(fā)明的優(yōu)點和有益效果在于:本發(fā)明提供了一種單環(huán)環(huán)網(wǎng)的智能構(gòu)建方法,采用遠程訪問技術(shù),并通過將網(wǎng)絡(luò)中所有交換機設(shè)置為不沖突網(wǎng)絡(luò)地址、獲取實際網(wǎng)絡(luò)拓撲結(jié)構(gòu);初始化所有交換機為非環(huán)網(wǎng)交換機、檢測是否構(gòu)成物理環(huán);通過遠程訪問技術(shù),將單鄰居非最近的非環(huán)網(wǎng)交換機或者關(guān)鍵非最近非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機,然后從環(huán)網(wǎng)交換機到主控模塊之間按照順序依次將非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機,直到除了距離主控模塊最近的非環(huán)網(wǎng)交換機之外的所有的非環(huán)網(wǎng)交換機均設(shè)置為環(huán)網(wǎng)交換機為止,最后再將距離主控模塊最近的非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機,最后成功完成單環(huán)環(huán)網(wǎng)的智能構(gòu)建工作;通過應(yīng)用本發(fā)明所提及的單環(huán)環(huán)網(wǎng)智能構(gòu)建方法,智能化程度高,能夠有效提高環(huán)網(wǎng)部署構(gòu)建維護的效率,降低環(huán)網(wǎng)部署構(gòu)建維護的成本。具體具備了以下優(yōu)點:
1、適用于動態(tài)智能構(gòu)建環(huán)網(wǎng),提高了環(huán)網(wǎng)網(wǎng)絡(luò)部署的便利性:本發(fā)明所提及的方法中識別是否所有交換機具有兩個鄰居來分別對待環(huán)網(wǎng)的物理環(huán)在構(gòu)建過程中是否存在;如果不存在,只需要導(dǎo)入設(shè)計要求數(shù)據(jù),方法則通過首先構(gòu)建末端交換機為環(huán)網(wǎng)交換機,然后從末端到主控??熘g逐個構(gòu)建所有的環(huán)網(wǎng)交換機;若要求動態(tài)智能構(gòu)建環(huán)網(wǎng),可通過檢測實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)的變化而重復(fù)觸發(fā)應(yīng)用本發(fā)明所提及的方法。
2、在環(huán)網(wǎng)智能構(gòu)建過程中,無需指定每臺交換機的環(huán)網(wǎng)接口,方法能夠智能識別并設(shè)置環(huán)網(wǎng)接口:本發(fā)明所提及的方法可以根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)進行自適應(yīng)地識別并設(shè)置環(huán)網(wǎng)接口。如果指定每臺交換機的環(huán)網(wǎng)接口,本方法依然適用。
3、無論是相切環(huán)環(huán)網(wǎng)還是相交環(huán)環(huán)網(wǎng),均可以簡化為多個單環(huán)環(huán)網(wǎng),本發(fā)明所提及的方法依然適用于相切環(huán)環(huán)網(wǎng)、相交環(huán)環(huán)網(wǎng)等復(fù)雜的環(huán)網(wǎng)智能構(gòu)建過程。
4、由于本發(fā)明提及的方法是用于智能構(gòu)建環(huán)網(wǎng)過程,因此智能化程度高,能夠有效降低環(huán)網(wǎng)網(wǎng)絡(luò)部署維護成本,提高環(huán)網(wǎng)網(wǎng)絡(luò)部署維護效率。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明中智能構(gòu)建方法的流程示意圖。
具體實施方式
下面結(jié)合附圖和實施例,對本發(fā)明的具體實施方式作進一步描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護范圍。
如圖1所示,本發(fā)明記載了一種單環(huán)環(huán)網(wǎng)的智能構(gòu)建方法,具體包括以下步驟:
S1、將所有的實際交換機設(shè)置為不沖突的網(wǎng)路地址,該步驟的作用為確保通過網(wǎng)絡(luò)地址能夠精準遠程訪問具體的實際交換機,具體包括:
(1)通過導(dǎo)入或者抓取交換機的特有鏈路層數(shù)據(jù),獲取一臺交換機的實際網(wǎng)絡(luò)地址;
(2)通過遠程訪問技術(shù)獲取該交換機的實際網(wǎng)絡(luò)地址以及該交換機的鄰居交換機列表,針對已有的網(wǎng)絡(luò)地址檢測是否有兩個交換機管理mac地址對應(yīng)了同一個沖突網(wǎng)絡(luò)地址,如果有則使用該沖突網(wǎng)絡(luò)地址采用遠程訪問技術(shù)消除網(wǎng)絡(luò)地址沖突現(xiàn)象,將擁有沖突網(wǎng)絡(luò)地址的交換機設(shè)置為不沖突網(wǎng)絡(luò)地址,然后檢測是否還有網(wǎng)絡(luò)地址沖突現(xiàn)象,直到?jīng)]有網(wǎng)絡(luò)地址沖突為止;
(3)通過已經(jīng)獲取到且未經(jīng)歷上述步驟的實際網(wǎng)絡(luò)地址繼續(xù)以上方法,直到所有實際網(wǎng)絡(luò)地址均經(jīng)歷過上述方法處理;
(4)如果在通過已有的網(wǎng)絡(luò)地址采用遠程訪問技術(shù)獲取其網(wǎng)絡(luò)地址及鄰近信息時,發(fā)現(xiàn)無法獲取其實際數(shù)據(jù)及鄰居信息且該交換機的確真實存在,那么便通過更改該無法訪問的真實交換機的鄰居交換機端的接口屬性來確保主控模塊能夠通過遠程訪問技術(shù)訪問控制該交換機。
S2、獲取實際網(wǎng)絡(luò)拓撲結(jié)構(gòu);該步驟的作用為確保在環(huán)網(wǎng)智能構(gòu)建過程中能夠區(qū)分是否存在物理環(huán),在實施過程中,可能存在在線有電情況下連接物理環(huán);具體方法為:
獲取網(wǎng)絡(luò)中每個交換機的實際數(shù)據(jù),包括但不限于交換機的實際網(wǎng)絡(luò)地址、交換機管理mac地址、交換機環(huán)網(wǎng)接口、交換機的所有實際鄰居交換機的mac地址及網(wǎng)絡(luò)地址、所有鄰居交換機端的連接接口、連接鄰居的本端接口、交換機是否為環(huán)網(wǎng)切斷點等實際數(shù)據(jù)。
S3、初始化所有交換機列表中的交換機數(shù)據(jù)為非環(huán)網(wǎng)交換機;該步驟的作用是在本方法中依據(jù)該標志數(shù)據(jù)依次選擇目標交換機,以達到從遠至近構(gòu)建環(huán)網(wǎng)的目的。具體方法為:設(shè)定每個交換機的環(huán)網(wǎng)標志數(shù)據(jù)為非環(huán)網(wǎng)交換機。
S4、設(shè)置整個網(wǎng)絡(luò)有且只有一個環(huán)網(wǎng)切斷點;該步驟的作用是避免環(huán)網(wǎng)構(gòu)建成功之后出現(xiàn)網(wǎng)絡(luò)風(fēng)暴問題以及因環(huán)網(wǎng)切點過多而導(dǎo)致遺漏目標交換機的問題;具體方法為:
首先根據(jù)實際獲取的網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)中檢測具有環(huán)網(wǎng)切斷點的交換機數(shù)量,如果沒有任何一臺交換機具有環(huán)網(wǎng)切斷點,則通過遠程訪問技術(shù)僅設(shè)置任意一臺交換機為環(huán)網(wǎng)切斷點,并記錄該交換機的環(huán)網(wǎng)切斷點標志;如果有兩臺及兩臺以上交換機具有環(huán)網(wǎng)切斷點,則保留一臺交換機具有環(huán)網(wǎng)切斷點,通過遠程訪問技術(shù)將其他所有交換機都設(shè)置為非環(huán)網(wǎng)切斷點,并記錄交換機的環(huán)網(wǎng)切斷點標志。
S5、判斷所有交換機是否均具有兩個鄰居。如果不是所有交換機均具有兩個鄰居,則進入步驟S6;否則跳轉(zhuǎn)至步驟S12;該步驟的作用是首次選擇目標交換機來設(shè)置環(huán)網(wǎng)交換機的方式;具體方法為:
通過檢查實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)中組環(huán)交換機的物理環(huán)鄰居數(shù)量,如果所有交換機具有兩個物理環(huán)鄰居交換機,則認定其具有兩個鄰居;如果有一臺組環(huán)交換機只有一個物理環(huán)鄰居,則認定其只有一個鄰居。
S6、將所有只有一個實際鄰居距離主控模塊非最近的非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機;該步驟的作用是確保從最遠端交換機開始設(shè)置環(huán)網(wǎng)交換機,從而避免因為設(shè)置環(huán)網(wǎng)交換機之后無法遠程訪問某些交換機。也確保只有距離主控模快最近的交換機未完成環(huán)網(wǎng)交換機設(shè)置時其他所有的交換機都設(shè)置成為環(huán)網(wǎng)交換機。避免遺漏實際交換機未進行環(huán)網(wǎng)設(shè)置。具體包括:
(1)查找與主控模塊非最近且未完成環(huán)網(wǎng)設(shè)置且只有一個物理環(huán)鄰居的交換機;
(2)如果找到,則設(shè)計指定該交換機的某個未實際連接的接口為環(huán)網(wǎng)接口,如果該接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,主控模塊采用遠程訪問技術(shù)將該接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口;
(3)檢測該交換機連接到鄰居的本端接口環(huán)網(wǎng)標志,如果該接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,主控模塊采用遠程訪問技術(shù)將該接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口;
(4)設(shè)置該交換機的環(huán)網(wǎng)標志數(shù)據(jù)為環(huán)網(wǎng)交換機狀態(tài),表明該交換機在本次環(huán)網(wǎng)構(gòu)建過程中已經(jīng)完成環(huán)網(wǎng)設(shè)置;
(5)重復(fù)上述步驟,直到所有與主控模塊非最近且未完成環(huán)網(wǎng)設(shè)置且只有一個物理環(huán)鄰居的交換機都完成了所有環(huán)網(wǎng)接口設(shè)置。
S7、選擇與環(huán)網(wǎng)交換機相鄰且與主控模塊非最近的非環(huán)網(wǎng)交換機;該步驟的作用是從環(huán)網(wǎng)交換機開始到主控模塊之間逐個順序針對非環(huán)網(wǎng)交換機進行環(huán)網(wǎng)交換機設(shè)置,避免因環(huán)網(wǎng)交換機設(shè)置之后導(dǎo)致遺漏目標非環(huán)網(wǎng)交換機。選擇非環(huán)網(wǎng)交換機的作用是避免重復(fù)設(shè)置而導(dǎo)致本方法無法順利推進;具體方法為:
通過逐個檢查實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)中的交換機數(shù)據(jù)及其環(huán)網(wǎng)標志,如果環(huán)網(wǎng)標志為非環(huán)網(wǎng)交換機且其鄰居的環(huán)網(wǎng)標志為環(huán)網(wǎng)交換機且不是與主控模塊最近,則認定該交換機為目標非環(huán)網(wǎng)交換機。
S8、判斷是否找到非環(huán)網(wǎng)交換機;如果找到則進入步驟S9;否則跳轉(zhuǎn)至步驟S15;該步驟的作用是判定是否除了距離主控??熳罱姆黔h(huán)網(wǎng)交換機之外所有的非環(huán)網(wǎng)交換機均已經(jīng)設(shè)置為環(huán)網(wǎng)交換機。
S9、將遠端接口設(shè)置為環(huán)網(wǎng)接口;該步驟的作用是避免設(shè)置近端接口后,主控??鞜o法遠程訪問該交換機而導(dǎo)致無法按照要求通過遠程訪問技術(shù)設(shè)置該交換機的另一個接口為環(huán)網(wǎng)接口;具體方法為:
根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)所反映的從該交換機到主控模塊之間的接口路徑關(guān)系,確定該交換機的遠端接口;如果該遠端接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將該遠端接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
S10、將近端接口設(shè)置為環(huán)網(wǎng)接口;具體方法為:
根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)所反映的從該交換機到主控模塊之間的接口路徑關(guān)系,確定該交換機的近端接口;如果該近端接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將該遠端接口設(shè)置為環(huán)網(wǎng)接口,并且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口
S11、將非環(huán)網(wǎng)交換機設(shè)置為環(huán)網(wǎng)交換機,并跳轉(zhuǎn)至步驟S7。該步驟的作用是表明該交換機已經(jīng)完成了必要的環(huán)網(wǎng)設(shè)置任務(wù),避免重復(fù)設(shè)置該交換機而導(dǎo)致本發(fā)明所提及的方法無法順利推進,為后續(xù)步驟提供推進依據(jù);具體方法為:將非環(huán)網(wǎng)交換機的環(huán)網(wǎng)標志設(shè)置為環(huán)網(wǎng)交換機。
S12、選擇與主控模塊非最近的關(guān)鍵交換機;該步驟的作用是在所有的交換機已經(jīng)構(gòu)建為物理環(huán)的情況下,需要選擇一臺目標交換機進行環(huán)網(wǎng)構(gòu)建工作,避免在已經(jīng)形成物理環(huán)情況下而導(dǎo)致方法無法順利推進情況;
同時,之所以選擇的交換機不能是與主控??熳罱慕粨Q機,作用是避免方法執(zhí)行后無法通過遠程訪問技術(shù)訪問控制其他非環(huán)網(wǎng)交換機而導(dǎo)致未能全部將環(huán)中所有的交換機設(shè)置為環(huán)網(wǎng)交換機。具體方法為:
通過實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù),查找交換機本端的接口的環(huán)網(wǎng)標志與所連接的鄰居交換機端接口的環(huán)網(wǎng)標志不一致的交換機,如果找到,那么該兩臺交換機中任意一臺為關(guān)鍵交換機,即為目標交換機;如果沒有找到,則通過實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)與主控模塊所構(gòu)建的路徑關(guān)系確定哪臺交換機距離主控模塊最近,選擇其他任意一臺交換機即為關(guān)鍵交換機。
S13、將關(guān)鍵交換機的相關(guān)接口設(shè)置為環(huán)網(wǎng)接口;該步驟的作用是構(gòu)建環(huán)網(wǎng)交換機,使得該交換機成為環(huán)網(wǎng)中的節(jié)點;具體方法為:
(1)通過實際拓撲結(jié)構(gòu)中的數(shù)據(jù),選擇與鄰居交換機端的接口環(huán)網(wǎng)標志不一致的該交換機本端接口,如果找到且該接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將該接口設(shè)置為環(huán)網(wǎng)接口;如果其它的連接到鄰居交換機的該交換機端的接口為非環(huán)網(wǎng)接口,則通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將其設(shè)置為環(huán)網(wǎng)接口,并記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口;
(2)如果沒有找到與鄰居交換機端的接口組網(wǎng)屬性不一致的該交換機本端接口,則通過該交換機的網(wǎng)絡(luò)地址采用遠程訪問技術(shù)將連接到鄰居交換機的該交換機端的所有非環(huán)網(wǎng)接口設(shè)置為環(huán)網(wǎng)接口,并記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
S14、將關(guān)鍵交換機設(shè)置為環(huán)網(wǎng)交換機,并跳轉(zhuǎn)至步驟S7;該步驟的作用是表明該交換機已經(jīng)完成了必要的環(huán)網(wǎng)設(shè)置任務(wù),避免重復(fù)設(shè)置該交換機而導(dǎo)致本發(fā)明所提及的方法無法順利推進,為后續(xù)步驟提供推進依據(jù);具體方法為:
將關(guān)鍵交換機的環(huán)網(wǎng)標志設(shè)置為環(huán)網(wǎng)交換機。
S15、將與主控模塊最近的交換機設(shè)置為環(huán)網(wǎng)交換機;該步驟的作用是完成最后的環(huán)網(wǎng)交換機設(shè)置;具體方法為:
(1)根據(jù)實際網(wǎng)絡(luò)拓撲結(jié)構(gòu)數(shù)據(jù)所反映的交換機路徑關(guān)系,查找與主控模塊距離最近的交換機;
(2)選擇連接到鄰居交換機的該交換機本端接口且為非環(huán)網(wǎng)接口,通過該交換機的網(wǎng)絡(luò)地址,采用遠程訪問技術(shù)將所有連接到鄰居的本端非環(huán)網(wǎng)接口設(shè)置為環(huán)網(wǎng)接口,且記錄該接口的環(huán)網(wǎng)標志為環(huán)網(wǎng)接口。
S16、環(huán)網(wǎng)構(gòu)建結(jié)束。
以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。