專利名稱:彈性分組環(huán)的相交互連方法及相交站點(diǎn)、相交彈性分組環(huán)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及彈性分組環(huán)(RPR,Resilient Packet Ring),尤其涉及一種彈性分組環(huán)的相交互連方法及相交站點(diǎn)、相交彈性分組環(huán)。
背景技術(shù):
RPR是IEEE(Institute ofElectrical and Electronics Engineers,電氣與電子工程師協(xié)會(huì))802.17工作組定義的一種新型MAC(Media Access Control,媒介接入控制)層協(xié)議,它融合了SONET/SDH(Synchronous Optical Network/Synchronous Digital Hierarchy,光纖同步網(wǎng)絡(luò)/同步數(shù)字體系)和以太網(wǎng)的技術(shù)優(yōu)勢(shì),具有小于50毫秒保護(hù)倒換、拓?fù)渥詣?dòng)發(fā)現(xiàn)以及高帶寬利用率等多種技術(shù)特點(diǎn)。
RPR采用雙向雙纖的環(huán)形拓?fù)浣Y(jié)構(gòu),每個(gè)RPR環(huán)都包括內(nèi)環(huán)和外環(huán),內(nèi)外環(huán)上都可以傳輸業(yè)務(wù),但傳輸方向相反。
目前,RPR環(huán)網(wǎng)逐漸在網(wǎng)絡(luò)的各種層次中得到應(yīng)用。在一些大型網(wǎng)絡(luò)中,單獨(dú)一個(gè)環(huán)已經(jīng)無法滿足組網(wǎng)要求,此時(shí)通常會(huì)采用相交環(huán)或相切環(huán)。RPR相切環(huán)的拓?fù)浣Y(jié)構(gòu)如圖1所示,站點(diǎn)111、站點(diǎn)112和站點(diǎn)113位于RPR環(huán)110上,站點(diǎn)121、站點(diǎn)122和站點(diǎn)123位于RPR環(huán)120上,而站點(diǎn)130同時(shí)位于RPR環(huán)110和120上,或者說RPR環(huán)110和120通過相切站點(diǎn)130連接。RPR相交環(huán)的拓?fù)浣Y(jié)構(gòu)如圖2所示,圖2中同時(shí)位于RPR環(huán)110和120上的是兩個(gè)站點(diǎn)131和132,或者說RPR環(huán)110和120通過相交站點(diǎn)131和132連接。RPR相交環(huán)也可以有三個(gè)或三個(gè)以上的相交站點(diǎn)。
比較一下相交環(huán)和相切環(huán)這兩種拓?fù)浣Y(jié)構(gòu),不難發(fā)現(xiàn),相切環(huán)可能出現(xiàn)單點(diǎn)故障,對(duì)相切站點(diǎn)130的可靠性要求比較高,一旦相切站點(diǎn)130失效,相切的兩個(gè)環(huán)之間的通信就會(huì)中斷;而相交環(huán)對(duì)相交站點(diǎn)131和132的可靠性要求就比較低,在其中一個(gè)相交站點(diǎn)失效后,兩個(gè)環(huán)仍然可以通過另外一個(gè)相交站點(diǎn)正常通信??梢?,相交環(huán)可以有效提高網(wǎng)絡(luò)的可用性。
但是,兩個(gè)或多個(gè)RPR環(huán)組成相交環(huán)拓?fù)浣Y(jié)構(gòu)時(shí),存在一些技術(shù)限制。如果相交的兩個(gè)或多個(gè)環(huán)屬于不同的子網(wǎng)或者VLAN(Virtual Local Area,虛擬局域網(wǎng)),各環(huán)上的站點(diǎn)進(jìn)行通信時(shí),通過相交站點(diǎn)做網(wǎng)絡(luò)層轉(zhuǎn)發(fā)不存在任何問題。但如果相交的兩個(gè)或多個(gè)環(huán)屬于同一子網(wǎng)或者VLAN,各環(huán)上站點(diǎn)進(jìn)行通信時(shí),就需要通過相交站點(diǎn)做鏈路層轉(zhuǎn)發(fā),環(huán)上站點(diǎn)就可能收到重復(fù)的幀,并且會(huì)在網(wǎng)絡(luò)中出現(xiàn)廣播風(fēng)暴,導(dǎo)致網(wǎng)絡(luò)不可用。
例如,在圖2所示的相交環(huán)網(wǎng)絡(luò)中,RPR環(huán)110和120屬于同一子網(wǎng),且所有報(bào)文沿順時(shí)針方向傳送。RPR環(huán)110上的站點(diǎn)112向環(huán)110上發(fā)送了一個(gè)廣播報(bào)文。當(dāng)廣播報(bào)文到達(dá)相交站點(diǎn)131時(shí),相交站點(diǎn)131一邊轉(zhuǎn)發(fā)報(bào)文給相交站點(diǎn)132,一邊復(fù)制一份報(bào)文,向RPR環(huán)120廣播;當(dāng)廣播報(bào)文到達(dá)相交站點(diǎn)132時(shí),相交站點(diǎn)132也會(huì)一邊轉(zhuǎn)發(fā)報(bào)文給下游的站點(diǎn)113,一邊復(fù)制一份報(bào)文,向RPR環(huán)120廣播;該廣播報(bào)文回到源站點(diǎn)112時(shí)被丟棄。此時(shí),站點(diǎn)112發(fā)出的一份廣播報(bào)文在RPR環(huán)120上已經(jīng)變成了同樣的兩份在傳送,致使RPR環(huán)120上的站點(diǎn)收到重復(fù)幀。
但廣播報(bào)文的傳送還遠(yuǎn)未就此為止。與上述過程相似,經(jīng)相交站點(diǎn)131復(fù)制廣播到RPR環(huán)120上的廣播報(bào)文會(huì)通過相交站點(diǎn)132再次廣播到RPR環(huán)110上;經(jīng)過相交站點(diǎn)132復(fù)制廣播到RPR環(huán)120上的廣播報(bào)文也同樣會(huì)由相交站點(diǎn)131再次廣播到RPR環(huán)110上,這個(gè)廣播報(bào)文在RPR環(huán)110上沿順時(shí)針方向到達(dá)相交站點(diǎn)132時(shí),又會(huì)廣播到RPR環(huán)120上,如此不斷循環(huán),在相交站點(diǎn)131和132處產(chǎn)生了廣播風(fēng)暴,侵蝕網(wǎng)絡(luò)的有效帶寬,最終導(dǎo)致網(wǎng)絡(luò)不可用。
發(fā)明內(nèi)容
本發(fā)明要解決的是現(xiàn)有技術(shù)中處于同一子網(wǎng)或VLAN的相交RPR環(huán)會(huì)出現(xiàn)廣播風(fēng)暴導(dǎo)致網(wǎng)絡(luò)不可用的問題。
本發(fā)明中至少兩個(gè)彈性分組環(huán)環(huán)具有至少兩個(gè)同時(shí)位于所述兩個(gè)環(huán)上的相交站點(diǎn),相交站點(diǎn)有內(nèi)部通道能夠連接所述兩個(gè)環(huán),本發(fā)明所述相交互連方法包括以下步驟a)確定兩個(gè)相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn);b)連通主站點(diǎn)的內(nèi)部通道,斷開從站點(diǎn)的內(nèi)部通道;c)當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)連通其內(nèi)部通道。
優(yōu)選地,本發(fā)明所述方法還包括設(shè)置兩個(gè)相交站點(diǎn)的優(yōu)先級(jí);所述步驟a)中確定的相交站點(diǎn)主從狀態(tài)具體為以具有較高優(yōu)先級(jí)的相交站點(diǎn)為主站點(diǎn),另一個(gè)為從站點(diǎn);如果兩個(gè)相交站點(diǎn)的優(yōu)先級(jí)相同,則比較相交站點(diǎn)的媒介接入控制MAC地址來決定主站點(diǎn)和從站點(diǎn)。
優(yōu)選地,本發(fā)明所述方法還包括所述步驟c)中還包括當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)上升為主站點(diǎn);當(dāng)兩個(gè)相交站點(diǎn)在所述兩個(gè)環(huán)上的連接恢復(fù)正常時(shí),轉(zhuǎn)步驟a)。
優(yōu)選地,本發(fā)明所述方法還包括相交站點(diǎn)包括主從狀態(tài)或優(yōu)先級(jí)的信息發(fā)生變化時(shí),向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;所述互連控制幀中包括發(fā)送方當(dāng)前的主從狀態(tài)和優(yōu)先級(jí)的信息;在相交站點(diǎn)上存儲(chǔ)對(duì)端相交站點(diǎn)的信息,包括其主從狀態(tài)和優(yōu)先級(jí);當(dāng)相交站點(diǎn)收到對(duì)端相交站點(diǎn)的互連控制幀時(shí),更新本站點(diǎn)上存儲(chǔ)的對(duì)端相交站點(diǎn)的信息;當(dāng)對(duì)端站點(diǎn)的主從狀態(tài)或優(yōu)先級(jí)發(fā)生變化時(shí),如果相交站點(diǎn)在所述兩個(gè)彈性分組環(huán)上的連接都正常,轉(zhuǎn)步驟a);否則不做處理。
優(yōu)選地,本發(fā)明所述方法還包括當(dāng)主站點(diǎn)的優(yōu)先級(jí)發(fā)生會(huì)導(dǎo)致相交站點(diǎn)切換主從狀態(tài)的變化時(shí),如果相交站點(diǎn)在所述兩個(gè)環(huán)上的連接都正常,主站點(diǎn)在向從站點(diǎn)發(fā)送互連控制幀前,先下降為從站點(diǎn),并斷開內(nèi)部通道。
優(yōu)選地,本發(fā)明所述方法還包括相交站點(diǎn)周期向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;當(dāng)相交站點(diǎn)收到互連控制幀時(shí),在更新本站點(diǎn)上存儲(chǔ)的對(duì)端相交站點(diǎn)的信息之前還包括判斷該互連控制幀中的對(duì)端站點(diǎn)信息與本站點(diǎn)上存儲(chǔ)的是否相同,如果相同則丟棄該互連控制幀。
優(yōu)選地,在所述步驟a)之前還包括將兩個(gè)相交站點(diǎn)初始化為從站點(diǎn);相交站點(diǎn)接收到初始化后對(duì)端相交站點(diǎn)發(fā)送的第1個(gè)互連控制幀時(shí),在本站點(diǎn)上存儲(chǔ)對(duì)端相交站點(diǎn)包括其主從狀態(tài)和優(yōu)先級(jí)的信息,執(zhí)行步驟a)。
優(yōu)選地,本發(fā)明所述方法還包括每個(gè)相交站點(diǎn)維護(hù)一個(gè)發(fā)送定時(shí)器,用于互連控制幀發(fā)送的周期計(jì)時(shí);在因信息變化發(fā)送互連控制幀時(shí),相交站點(diǎn)重置發(fā)送定時(shí)器。
優(yōu)選地,所述互連控制幀為彈性分組環(huán)協(xié)議控制幀,其控制類型為802.17標(biāo)準(zhǔn)的預(yù)留值,在互連控制幀中還包括控制幀版本和所述兩個(gè)相交互連的環(huán)在網(wǎng)絡(luò)中的實(shí)例標(biāo)識(shí)。
優(yōu)選地,本發(fā)明所述方法還包括當(dāng)兩個(gè)相交站點(diǎn)在所述兩個(gè)環(huán)上的連接恢復(fù)正常時(shí),從站點(diǎn)斷開其內(nèi)部通道。
優(yōu)選地,本發(fā)明所述方法還包括相交站點(diǎn)周期性查詢所述兩個(gè)彈性分組環(huán)的拓?fù)鋽?shù)據(jù)庫,以檢查與對(duì)端相交站點(diǎn)在所述兩個(gè)彈性分組環(huán)上的連接狀態(tài);所述周期性查詢包括在所述兩個(gè)彈性分組環(huán)的拓?fù)鋽?shù)據(jù)庫每次更新結(jié)束后查詢,或以預(yù)定檢測(cè)周期查詢。
優(yōu)選地,所述預(yù)定檢測(cè)周期在10毫秒與10秒之間取值;所述連接為鏈路層連接。
本發(fā)明還提供了一種應(yīng)用上述相交互連方法的相交站點(diǎn),與對(duì)端相交站點(diǎn)同時(shí)位于兩個(gè)彈性分組環(huán)上,該相交站點(diǎn)括相交互連裝置,所述相交互連裝置包括連接狀態(tài)檢測(cè)模塊、參數(shù)配置模塊、互連控制幀接收模塊、站點(diǎn)狀態(tài)處理模塊、內(nèi)部通道控制模塊和互連控制幀發(fā)送模塊,其中連接狀態(tài)檢測(cè)模塊周期性檢測(cè)并存儲(chǔ)兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài),在連接狀態(tài)發(fā)生變化時(shí)通知站點(diǎn)狀態(tài)處理模塊;參數(shù)配置模塊接收并存儲(chǔ)輸入的包括主從狀態(tài)和優(yōu)先級(jí)的相交站點(diǎn)參數(shù),在輸入的優(yōu)先級(jí)發(fā)生變化時(shí)通知站點(diǎn)狀態(tài)處理模塊;互連控制幀接收模塊接收對(duì)端相交站點(diǎn)發(fā)送的互連控制幀并存儲(chǔ)其中的包括優(yōu)先級(jí)和主從狀態(tài)的對(duì)端信息,在對(duì)端相交站點(diǎn)的優(yōu)先級(jí)或主從狀態(tài)發(fā)生變化時(shí)通知站點(diǎn)狀態(tài)處理模塊;內(nèi)部通道控制模塊根據(jù)站點(diǎn)狀態(tài)處理模塊的指令控制相交站點(diǎn)的內(nèi)部通道,當(dāng)相交站點(diǎn)為主站點(diǎn)時(shí)連通內(nèi)部通道,為從站點(diǎn)時(shí)斷開內(nèi)部通道;站點(diǎn)狀態(tài)處理模塊根據(jù)本站點(diǎn)與對(duì)端相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài)和優(yōu)先級(jí)決定本站點(diǎn)的主從狀態(tài),其中在至少一個(gè)環(huán)上的連接斷開時(shí)本站點(diǎn)為主站點(diǎn),在兩個(gè)環(huán)上的連接都正常時(shí)根據(jù)優(yōu)先級(jí)決定本站點(diǎn)和對(duì)端相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn);在本站點(diǎn)的主從狀態(tài)發(fā)生變化時(shí)指令內(nèi)部通道控制模塊連通或斷開內(nèi)部通道,在本站點(diǎn)的主從狀態(tài)或優(yōu)先級(jí)發(fā)生變化時(shí)指令互連控制幀發(fā)送模塊向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;
互連控制幀發(fā)送模塊在接到指令后向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀。
優(yōu)選地,所述相交互連裝置還包括控制幀發(fā)送定時(shí)器,周期性指令互連控制幀發(fā)送模塊發(fā)送互連控制幀,在收到站點(diǎn)狀態(tài)處理模塊發(fā)給互連控制幀發(fā)送模塊的指令時(shí)重新開始計(jì)時(shí)。
優(yōu)選地,所述站點(diǎn)狀態(tài)處理模塊根據(jù)本站點(diǎn)與對(duì)端相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài)和優(yōu)先級(jí)決定本站點(diǎn)的主從狀態(tài)具體為收到連接狀態(tài)檢測(cè)模塊的通知時(shí),如果兩個(gè)相交站點(diǎn)在至少一個(gè)環(huán)上的連接斷開,則本站點(diǎn)為主站點(diǎn);如果兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常,則優(yōu)先級(jí)高于對(duì)端時(shí)本站點(diǎn)為主站點(diǎn),優(yōu)先級(jí)低于對(duì)端時(shí)本站點(diǎn)為從站點(diǎn),優(yōu)先級(jí)等于對(duì)端時(shí)比較雙方的MAC地址來決定本站點(diǎn)的主從狀態(tài);收到互連控制幀接收模塊的通知時(shí),如果兩個(gè)相交站點(diǎn)在至少一個(gè)環(huán)上的連接斷開,則本站點(diǎn)主從狀態(tài)不變;如果兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常,則優(yōu)先級(jí)高于對(duì)端時(shí)本站點(diǎn)為主站點(diǎn),優(yōu)先級(jí)低于對(duì)端時(shí)本站點(diǎn)為從站點(diǎn),優(yōu)先級(jí)等于對(duì)端時(shí)比較雙方的MAC地址來決定本站點(diǎn)的主從狀態(tài);收到參數(shù)配置模塊的通知時(shí),如果變化后的優(yōu)先級(jí)低于對(duì)端,同時(shí)當(dāng)前兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常并且本站點(diǎn)為主站點(diǎn),則本站點(diǎn)下降為從站點(diǎn)。
本發(fā)明還提供了一種相交彈性分組環(huán),包括至少兩個(gè)相交站點(diǎn),所述兩個(gè)相交站點(diǎn)中一個(gè)相交站點(diǎn)的內(nèi)部通道處于打開狀態(tài)以實(shí)現(xiàn)兩個(gè)環(huán)之間的報(bào)文轉(zhuǎn)發(fā),所述另一個(gè)相交站點(diǎn)禁止兩個(gè)環(huán)之間的報(bào)文通過其內(nèi)部通道轉(zhuǎn)發(fā)以防止廣播風(fēng)暴。
優(yōu)選地,當(dāng)所述兩個(gè)相交站點(diǎn)在某一個(gè)環(huán)上的連接中斷時(shí),所述另一個(gè)相交站點(diǎn)打開其內(nèi)部通道。
優(yōu)選地,所述兩個(gè)相交站點(diǎn)通過周期性查詢兩個(gè)環(huán)的拓?fù)浣Y(jié)構(gòu)數(shù)據(jù)庫或定期發(fā)送互連控制幀以確定雙方的連接狀態(tài)。
本發(fā)明通過將相交站點(diǎn)分為主站點(diǎn)和從站點(diǎn),斷開從站點(diǎn)的內(nèi)部通道,消除了相交環(huán)正常工作時(shí)出現(xiàn)轉(zhuǎn)發(fā)環(huán)路和重復(fù)幀從而消除了廣播風(fēng)暴,同時(shí)當(dāng)主從站點(diǎn)在相交環(huán)上的連接斷開時(shí),令從站點(diǎn)上升為主站點(diǎn),使得相交環(huán)在出現(xiàn)拓?fù)洚惓:蟮拇蠖鄶?shù)情況下仍能繼續(xù)工作,滿足了高可用性要求;進(jìn)一步,本發(fā)明通過動(dòng)態(tài)設(shè)置優(yōu)先級(jí)來決定相交站點(diǎn)的主從狀態(tài),能夠在運(yùn)行過程中隨時(shí)改變相交站點(diǎn)的主從狀態(tài),使得組網(wǎng)具有更好地可控性;進(jìn)一步,本發(fā)明結(jié)合現(xiàn)有的RPR協(xié)議機(jī)制實(shí)現(xiàn),在實(shí)施本發(fā)明后,相交環(huán)的故障切換時(shí)間小于50毫秒,保證了RRP網(wǎng)絡(luò)的性能。
圖1所示為RPR相切環(huán)拓?fù)涞慕Y(jié)構(gòu)示意圖;圖2所示為RPR相交環(huán)拓?fù)涞慕Y(jié)構(gòu)示意圖;圖3所示為相交站點(diǎn)邏輯接口的連接關(guān)系示意圖;圖4所示為本發(fā)明第三實(shí)施例的流程圖;圖5所示為802.17標(biāo)準(zhǔn)中RPR控制幀的幀格式;圖6所示為本發(fā)明中互連控制幀載荷部分的格式;圖7所示為本發(fā)明相交互連裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式
為了實(shí)現(xiàn)彈性分組環(huán)在鏈路層的相交環(huán)拓?fù)浣Y(jié)構(gòu),本發(fā)明的思路是只在兩個(gè)相交環(huán)間保持一條鏈路層轉(zhuǎn)發(fā)通道,同時(shí)以另一個(gè)相交站點(diǎn)作為轉(zhuǎn)發(fā)通道的備份。
對(duì)本發(fā)明,每兩個(gè)相交的RPR環(huán)組成一個(gè)應(yīng)用實(shí)例。本發(fā)明支持多個(gè)實(shí)例的應(yīng)用,由于多個(gè)實(shí)例之間的狀態(tài)互不影響,簡(jiǎn)便起見,本發(fā)明的實(shí)施例均以單實(shí)例進(jìn)行描述。同時(shí),如果某個(gè)實(shí)例中相交的RPR環(huán)上有超過兩個(gè)相交站點(diǎn),則選擇兩個(gè)相交站點(diǎn)來實(shí)施本發(fā)明,并斷開其他相交站點(diǎn)的內(nèi)部通道。
相交站點(diǎn)有兩個(gè)接口分別連接兩個(gè)RPR環(huán)上,這兩個(gè)接口事實(shí)上是邏輯接口。每個(gè)RPR環(huán)包括內(nèi)環(huán)和外環(huán),對(duì)應(yīng)地一個(gè)邏輯接口由兩個(gè)物理接口組成,一個(gè)物理接口從外環(huán)接收幀,從內(nèi)環(huán)發(fā)送幀;另一個(gè)物理接口從內(nèi)環(huán)接收幀,從外環(huán)發(fā)送幀。相交站點(diǎn)邏輯接口的連接關(guān)系如圖3所示,一個(gè)相交站點(diǎn)用以連接兩個(gè)RPR環(huán)的邏輯接口構(gòu)成一組RPR接口對(duì),內(nèi)部通道為RPR接口對(duì)之間邏輯上的報(bào)文轉(zhuǎn)發(fā)路徑,在本發(fā)明中,當(dāng)連通該內(nèi)部通道時(shí),兩個(gè)RPR接口對(duì)之間正常轉(zhuǎn)發(fā)報(bào)文;當(dāng)斷開該內(nèi)部通道時(shí),兩個(gè)RPR接口間只轉(zhuǎn)發(fā)控制幀,不轉(zhuǎn)發(fā)其他報(bào)文;斷開和連通內(nèi)部通道的方法根據(jù)相交站點(diǎn)的具體設(shè)備來決定。一種最簡(jiǎn)單的實(shí)現(xiàn)方案是在組成該RPR接口對(duì)的兩個(gè)接口上丟棄送往對(duì)端接口的所有報(bào)文,即可實(shí)現(xiàn)RPR接口對(duì)之間內(nèi)部通道的斷開;當(dāng)停止丟棄報(bào)文時(shí),就連通了RPR接口對(duì)之間的內(nèi)部通道。
在本發(fā)明中,相交站點(diǎn)需要分別檢測(cè)與對(duì)端相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài),以決定兩個(gè)相交站點(diǎn)內(nèi)部通道的連通與斷開。連接狀態(tài)檢測(cè)有多種方法可以實(shí)現(xiàn),比較簡(jiǎn)便的一種方法是通過RPR協(xié)議拓?fù)鋽?shù)據(jù)庫實(shí)現(xiàn)。
根據(jù)802.17標(biāo)準(zhǔn),RPR網(wǎng)絡(luò)中維護(hù)著RPR協(xié)議拓?fù)鋽?shù)據(jù)庫。如果相交站點(diǎn)在一個(gè)環(huán)的拓?fù)鋽?shù)據(jù)庫中無法找到對(duì)端相交站點(diǎn),則認(rèn)為相交站點(diǎn)與對(duì)端站點(diǎn)在該環(huán)上的連接斷開??梢栽诿看?02.17標(biāo)準(zhǔn)的RPR協(xié)議拓?fù)鋽?shù)據(jù)庫更新結(jié)束后,檢測(cè)兩個(gè)相交站點(diǎn)的連接狀態(tài);也可以以預(yù)定檢測(cè)周期性查詢RPR協(xié)議拓?fù)鋽?shù)據(jù)庫,檢測(cè)兩個(gè)相交站點(diǎn)的連接狀態(tài),本發(fā)明建議預(yù)定檢測(cè)周期在10毫秒至10秒之間取值。
采用上述檢測(cè)方法時(shí),由于RPR協(xié)議是一個(gè)MAC層協(xié)議,所以檢測(cè)的實(shí)際上是MAC層的連接狀態(tài)。
在本發(fā)明的第一實(shí)施例中,兩個(gè)相交站點(diǎn)被設(shè)置為靜態(tài)的主、從站點(diǎn)。
具體流程如下將兩個(gè)相交站點(diǎn)分別設(shè)定為主站點(diǎn)和從站點(diǎn);連通主站點(diǎn)的內(nèi)部通道,斷開從站點(diǎn)的內(nèi)部通道;當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)連通其內(nèi)部通道;當(dāng)兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接恢復(fù)正常時(shí),從站點(diǎn)斷開其內(nèi)部通道。
本實(shí)施例中,只有在兩個(gè)RPR環(huán)發(fā)生拓?fù)洚惓?,比如主站點(diǎn)失效或某個(gè)環(huán)斷開時(shí),才會(huì)連通從站點(diǎn)兩個(gè)環(huán)之間的內(nèi)部通道。主站點(diǎn)和從站點(diǎn)的設(shè)定也可以通過在兩個(gè)相交站點(diǎn)上配置靜態(tài)的優(yōu)先級(jí)實(shí)現(xiàn),根據(jù)優(yōu)先級(jí)來決定哪個(gè)是主站點(diǎn)。
在本發(fā)明的第二實(shí)施例中,通過設(shè)置優(yōu)先級(jí)實(shí)現(xiàn)動(dòng)態(tài)的主、從站點(diǎn)。具體流程如下第一步,設(shè)置兩個(gè)相交站點(diǎn)的優(yōu)先級(jí);第二步,根據(jù)優(yōu)先級(jí)來確定兩個(gè)相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn);第三步,連通主站點(diǎn)的內(nèi)部通道,斷開從站點(diǎn)的內(nèi)部通道;第四步,當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)上升為主站點(diǎn)并連通其內(nèi)部通道;當(dāng)兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接恢復(fù)正常時(shí),轉(zhuǎn)第二步;當(dāng)至少一個(gè)相交站點(diǎn)的優(yōu)先級(jí)發(fā)生變化時(shí),如果相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常,轉(zhuǎn)第二步。
在本發(fā)明第三實(shí)施例中,相交站點(diǎn)間通過互連控制幀將自身的狀態(tài)和信息變化通知對(duì)端,并根據(jù)接收的互連控制幀對(duì)對(duì)端的狀態(tài)變化作出響應(yīng)。其流程請(qǐng)參閱圖4。
在步驟S010,設(shè)置兩個(gè)相交站點(diǎn)的優(yōu)先級(jí)。
在步驟S020,根據(jù)優(yōu)先級(jí)確定兩個(gè)相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn)。
在步驟S030,連通主站點(diǎn)的內(nèi)部通道,斷開從站點(diǎn)的內(nèi)部通道。
在步驟S040,主站點(diǎn)在兩個(gè)環(huán)之間轉(zhuǎn)發(fā)報(bào)文。
當(dāng)相交站點(diǎn)之間的連接在至少一個(gè)環(huán)上斷開時(shí),執(zhí)行步驟S050,從站點(diǎn)上升為主站點(diǎn)并連通其內(nèi)部通道;轉(zhuǎn)步驟S040。
在步驟S060,檢測(cè)到相交站點(diǎn)之間的連接在兩個(gè)環(huán)上恢復(fù)正常,此時(shí)應(yīng)當(dāng)有一個(gè)相交站點(diǎn)斷開其內(nèi)部通道,故轉(zhuǎn)步驟S020,重新確定兩個(gè)站點(diǎn)的主從狀態(tài)。
當(dāng)相交站點(diǎn)的狀態(tài)信息發(fā)生變化時(shí),執(zhí)行步驟S070,向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;轉(zhuǎn)步驟S040。在互連控制幀中,包括發(fā)送方的優(yōu)先級(jí)、主從狀態(tài)和其他信息,在多個(gè)實(shí)例的應(yīng)用環(huán)境中,還包括發(fā)送方相交站點(diǎn)所屬實(shí)例的標(biāo)識(shí)。
在相交站點(diǎn)上存儲(chǔ)對(duì)端相交站點(diǎn)的信息,包括對(duì)端的主從狀態(tài)、優(yōu)先級(jí)和MAC地址等等。
在步驟S080,相交站點(diǎn)周期性向?qū)Χ税l(fā)送互連控制幀;轉(zhuǎn)步驟S040。本步驟為可選步驟。
在步驟S090,相交站點(diǎn)接收對(duì)端的互連控制幀。
在步驟S100,判斷互連控制幀中的對(duì)端信息與本站點(diǎn)上存儲(chǔ)的對(duì)端信息比較是否有變化,如果有,執(zhí)行步驟S110;如果沒有,丟棄該互連控制幀。如果沒有選用步驟S080,則本步驟也應(yīng)省略。
在步驟S110,更新接收互連控制幀的相交站點(diǎn)上存儲(chǔ)的對(duì)端信息。
在步驟S120,判斷對(duì)端相交站點(diǎn)的主從狀態(tài)和優(yōu)先級(jí)是否有變化,如果有,執(zhí)行步驟S130;如果沒有,轉(zhuǎn)步驟S040。
在步驟S130,判斷當(dāng)前相交站點(diǎn)在兩個(gè)環(huán)上的連接是否正常,如果是,轉(zhuǎn)步驟S020,重新確定兩個(gè)相交站點(diǎn)的主從狀態(tài);如果否,轉(zhuǎn)步驟S040。
當(dāng)主站點(diǎn)的優(yōu)先級(jí)發(fā)生變化,并且根據(jù)存儲(chǔ)的從站點(diǎn)優(yōu)先級(jí),主站點(diǎn)判斷這一變化將導(dǎo)致兩個(gè)相交站點(diǎn)的主從狀態(tài)發(fā)生切換時(shí),在步驟S070中,如果當(dāng)前相交站點(diǎn)在兩個(gè)環(huán)上的連接正常,主站點(diǎn)在發(fā)送互連控制幀前,將主動(dòng)下降為從站點(diǎn),并斷開其內(nèi)部通道。這也是一個(gè)可選步驟,可以避免在RPR環(huán)工作過程中,因變更優(yōu)先級(jí)而導(dǎo)致暫時(shí)出現(xiàn)正常拓?fù)錀l件下兩個(gè)相交站點(diǎn)同時(shí)連通內(nèi)部通道的情況。
步驟S080中發(fā)送互連控制幀的周期可以通過在相交站點(diǎn)上維護(hù)一個(gè)定時(shí)器來實(shí)現(xiàn),同時(shí),為了避免因信息變化和因定時(shí)器計(jì)時(shí)到而相繼發(fā)送互連控制幀,令相交站點(diǎn)在因信息變化發(fā)送互連控制幀時(shí)重置定時(shí)器,重新啟動(dòng)發(fā)送周期計(jì)時(shí)。
本實(shí)施例可以實(shí)現(xiàn)相交互連的初始化自動(dòng)運(yùn)行。當(dāng)相交站點(diǎn)啟動(dòng)或在相交站點(diǎn)上第一次應(yīng)用本發(fā)明時(shí),將相交站點(diǎn)自動(dòng)初始化為從站點(diǎn);在相交站點(diǎn)在初始化后第1次收到對(duì)端的控制幀時(shí),存儲(chǔ)對(duì)端相交站點(diǎn)的信息,轉(zhuǎn)步驟S020,根據(jù)兩個(gè)相交站點(diǎn)的優(yōu)先級(jí)確定其主從狀態(tài)。
本實(shí)施例中,當(dāng)兩個(gè)相交站點(diǎn)在兩個(gè)RPR環(huán)上的連接都正常時(shí),如果主站點(diǎn)的優(yōu)先級(jí)被重新設(shè)置,且新的優(yōu)先級(jí)低于存儲(chǔ)的從站點(diǎn)的優(yōu)先級(jí),則主站點(diǎn)先下降為從站點(diǎn)并斷開內(nèi)部通道,再向從站點(diǎn)發(fā)送互連控制幀;從站點(diǎn)后接收到互連控制幀后上升為主站點(diǎn)并連通內(nèi)部通道,同時(shí)因其主從狀態(tài)發(fā)生變化而向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;已下降為從站點(diǎn)的原主站點(diǎn)接收到互連控制幀后,維持主從狀態(tài)不變。如果從站點(diǎn)的優(yōu)先級(jí)被重新設(shè)置為高于存儲(chǔ)的主站點(diǎn)的優(yōu)先級(jí),則從站點(diǎn)因優(yōu)先級(jí)變化向?qū)Χ税l(fā)送互連控制幀;主站點(diǎn)接收到互連控制幀后下降為從站點(diǎn)并斷開內(nèi)部通道,同時(shí)因其主從狀態(tài)發(fā)生變化而向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;原從站點(diǎn)接收到互連控制幀后上升為主站點(diǎn)并連通內(nèi)部通道。如果相交站點(diǎn)的優(yōu)先級(jí)被重新設(shè)置為不會(huì)變更當(dāng)前主從狀態(tài)的值,則變更優(yōu)先級(jí)的相交站點(diǎn)向?qū)Χ税l(fā)送互連控制幀;對(duì)端相交站點(diǎn)因不發(fā)生信息變化而不會(huì)向變更優(yōu)先級(jí)的相交站點(diǎn)發(fā)送互連控制幀;兩個(gè)相交站點(diǎn)都維持當(dāng)前的主從狀態(tài)。
在820.17標(biāo)準(zhǔn)中,RPR協(xié)議中定義的RPR控制幀幀格式如圖5所示。RPR控制幀包括頭部、載荷和尾部,其中頭部包括1字節(jié)的ttl(控制幀跳數(shù),每經(jīng)過一個(gè)站點(diǎn)減1)、1字節(jié)的baseControl(控制幀的一些基本控制信息,如業(yè)務(wù)類別、RPR環(huán)標(biāo)識(shí)等)、6字節(jié)的da(目的MAC地址)、6字節(jié)的sa(源MAC地址)、1字節(jié)的ttlBase(控制幀跳數(shù)初始值)、1字節(jié)的extendedControl(擴(kuò)展控制信息)和2字節(jié)的hec(幀頭16位校驗(yàn)和);載荷包括1字節(jié)的controlType(控制幀類型)、1字節(jié)的controlVersion(控制幀版本信息)和長度可變的controlDataUnit(控制幀凈荷,不同的控制幀類型有不同的結(jié)構(gòu)定義);尾部包括4字節(jié)的fcs(校驗(yàn)和)。
RPR控制幀中在802.17標(biāo)準(zhǔn)中只定義了10種,換言之控制幀類型controlType的值只使用了0x1至0xA。因此,除了自定義互連控制幀以外,本發(fā)明中的互連控制幀可以用RPR控制幀實(shí)現(xiàn),這樣可以利用RPR協(xié)議的現(xiàn)有機(jī)制。
例如,采用圖6所示的格式作為互連控制幀的載荷部分,其中controlType表示控制幀類型,可以取值為0xB至0xF,或其它與RPR網(wǎng)絡(luò)中同時(shí)使用的控制幀不同的值;controlVersion表示互連控制幀格式的版本,可以取值為0至255,建議取值為0;controlDataUnit占用3個(gè)字節(jié),包括1個(gè)字節(jié)的instanceID(實(shí)例標(biāo)識(shí))表示互連控制幀所屬的實(shí)例標(biāo)識(shí)、1個(gè)字節(jié)的devPriority(相交站點(diǎn)優(yōu)先級(jí))表示發(fā)送互連控制幀的相交站點(diǎn)配置的優(yōu)先級(jí)值、1個(gè)字節(jié)的devStatus(相交站點(diǎn)狀態(tài))表示發(fā)送互連控制幀的相交站點(diǎn)的當(dāng)前主從狀態(tài)。其中,controlDataUnit中的instanceID是為了支持網(wǎng)絡(luò)中有超過1個(gè)相交互聯(lián)的彈性分組環(huán)應(yīng)用實(shí)例而設(shè)置的,用來區(qū)分不同的實(shí)例。
本發(fā)明中,可以通過以下方式來根據(jù)優(yōu)先級(jí)確定兩個(gè)相交站點(diǎn)的主從狀態(tài)先比較兩個(gè)相交站點(diǎn)的優(yōu)先級(jí),具有較高優(yōu)先級(jí)的相交站點(diǎn)為主站點(diǎn),較低優(yōu)先級(jí)的為從站點(diǎn);當(dāng)兩個(gè)站點(diǎn)具有相同的優(yōu)先級(jí)時(shí),比較兩個(gè)相交站點(diǎn)的MAC地址,以MAC地址較小的相交站點(diǎn)為主站點(diǎn),或者以MAC地址較大的相交站點(diǎn)為主站點(diǎn),另一個(gè)為從站點(diǎn)。
圖7所示為本發(fā)明相交互連裝置的結(jié)構(gòu)圖;該相交互聯(lián)裝置同時(shí)應(yīng)用于相交RPR環(huán)上的兩個(gè)相交站點(diǎn)。
參數(shù)配置模塊730接收并存儲(chǔ)輸入的相交站點(diǎn)參數(shù),包括相交站點(diǎn)的主從狀態(tài)、優(yōu)先級(jí)、所在實(shí)例標(biāo)識(shí)等。對(duì)相交互連裝置停止期間輸入的參數(shù)進(jìn)行存儲(chǔ),在相交互連裝置運(yùn)行期間只接受優(yōu)先級(jí)的輸入,如果輸入的優(yōu)先級(jí)與上一次存儲(chǔ)的不同,則通知站點(diǎn)狀態(tài)處理模塊740。本發(fā)明建議將相交站點(diǎn)的初始化主從狀態(tài)設(shè)置為從站點(diǎn)。
連接狀態(tài)檢測(cè)模塊710周期性檢測(cè)并存儲(chǔ)兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài),如果檢測(cè)的連接狀態(tài)與上一次存儲(chǔ)的不同,則通知站點(diǎn)狀態(tài)處理模塊740。
互連控制幀接收模塊720接收對(duì)端相交站點(diǎn)發(fā)送的互連控制幀并存儲(chǔ)互連控制幀中的對(duì)端信息,包括對(duì)端相交站點(diǎn)的優(yōu)先級(jí)、主從狀態(tài)、MAC地址等。如果對(duì)端相交站點(diǎn)的優(yōu)先級(jí)或主從狀態(tài)與上一次存儲(chǔ)的不同,則通知站點(diǎn)狀態(tài)處理模塊740。
內(nèi)部通道控制模塊750根據(jù)站點(diǎn)狀態(tài)處理模塊740發(fā)送的指令控制相交站點(diǎn)的內(nèi)部通道,當(dāng)相交站點(diǎn)為主站點(diǎn)時(shí)連通內(nèi)部通道,為從站點(diǎn)時(shí)斷開內(nèi)部通道。
站點(diǎn)狀態(tài)處理模塊740根據(jù)本站點(diǎn)與對(duì)端相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài)、本站點(diǎn)與對(duì)端相交站點(diǎn)的優(yōu)先級(jí)決定本站點(diǎn)的主從狀態(tài);在本站點(diǎn)的主從狀態(tài)發(fā)生變化時(shí)指令內(nèi)部通道控制模塊750變更內(nèi)部通道的連通或斷開狀態(tài);在本站點(diǎn)的主從狀態(tài)或優(yōu)先級(jí)發(fā)生變化時(shí)指令互連控制幀發(fā)送模塊770向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀。
站點(diǎn)狀態(tài)處理模塊740收到連接狀態(tài)檢測(cè)模塊710的通知時(shí),連接狀態(tài)發(fā)生變化如果兩個(gè)相交站點(diǎn)在至少一個(gè)RPR環(huán)上的連接斷開,則本站點(diǎn)上升為主站點(diǎn)或繼續(xù)保持為主站點(diǎn);如果兩個(gè)相交站點(diǎn)在一個(gè)RPR環(huán)上連接恢復(fù)而在另外一個(gè)RPR環(huán)上的連接斷開,則保持本站點(diǎn)的主從狀態(tài);如果兩個(gè)相交站點(diǎn)在兩個(gè)RPR環(huán)上的連接都正常,則本站點(diǎn)的優(yōu)先級(jí)高于對(duì)端時(shí)上升為主站點(diǎn)或繼續(xù)保持為主站點(diǎn),本站點(diǎn)的優(yōu)先級(jí)低于對(duì)端時(shí)下降為從站點(diǎn)或繼續(xù)保持為從站點(diǎn),兩個(gè)相交站點(diǎn)的優(yōu)先級(jí)相同時(shí)比較雙方的MAC地址來決定本站點(diǎn)的主從狀態(tài)。
站點(diǎn)狀態(tài)處理模塊740收到互連控制幀接收模塊720的通知時(shí),對(duì)端相交站點(diǎn)的主從狀態(tài)或優(yōu)先級(jí)發(fā)生變化如果兩個(gè)相交站點(diǎn)在至少一個(gè)RPR環(huán)上的連接斷開,則本站點(diǎn)主從狀態(tài)不變;如果兩個(gè)相交站點(diǎn)在兩個(gè)RPR環(huán)上的連接都正常,本站點(diǎn)的優(yōu)先級(jí)高于對(duì)端時(shí)本站點(diǎn)上升為主站點(diǎn)或保持為主站點(diǎn),本站點(diǎn)的優(yōu)先級(jí)低于對(duì)端時(shí)本站點(diǎn)下降為從站點(diǎn)或保持為從站點(diǎn),本站點(diǎn)的優(yōu)先級(jí)等于對(duì)端時(shí)比較雙方的MAC地址來決定本站點(diǎn)的主從狀態(tài)。
站點(diǎn)狀態(tài)處理模塊740收到參數(shù)控制模塊730的通知時(shí),本站點(diǎn)的優(yōu)先級(jí)發(fā)生變化如果本站點(diǎn)為主站點(diǎn),并且變化后的優(yōu)先級(jí)低于對(duì)端優(yōu)先級(jí),同時(shí)當(dāng)前兩個(gè)相交站點(diǎn)在兩個(gè)RPR環(huán)上的連接都正常,本站點(diǎn)下降為從站點(diǎn)。
互連控制幀發(fā)送模塊770在接到指令后,填充互連控制幀并在兩個(gè)RPR環(huán)上分別向?qū)Χ讼嘟徽军c(diǎn)發(fā)送。
控制幀發(fā)送定時(shí)器760循環(huán)工作,周期性指令互連控制幀發(fā)送模塊770發(fā)送互連控制幀,在收到站點(diǎn)狀態(tài)處理模塊740發(fā)給互連控制幀發(fā)送模塊770的發(fā)送指令時(shí)重新開始計(jì)時(shí)。本模塊為可選模塊。定時(shí)器的建議取值范圍為100毫秒至10秒。
在圖2所示RPR相交環(huán)上的相交站點(diǎn)131和132上應(yīng)用本發(fā)明,假設(shè)配置相交站點(diǎn)131的優(yōu)先級(jí)高于相交站點(diǎn)132在RPR環(huán)110和RPR環(huán)120處于正常工作狀態(tài)時(shí),相交站點(diǎn)131為主站點(diǎn),其內(nèi)部通道連通,在RPR環(huán)110和120之間進(jìn)行報(bào)文轉(zhuǎn)發(fā);相交站點(diǎn)132為從站點(diǎn),其內(nèi)部通道斷開,禁止兩個(gè)環(huán)之間的報(bào)文通過其轉(zhuǎn)發(fā);這樣,每個(gè)RPR環(huán)上的廣播報(bào)文只能通過相交站點(diǎn)131傳輸至另一個(gè)RPR環(huán),由于形不成轉(zhuǎn)發(fā)環(huán)路和重復(fù)幀因而不會(huì)出現(xiàn)廣播風(fēng)暴;運(yùn)行過程中,相交站點(diǎn)131和相交站點(diǎn)132通過周期性查詢兩個(gè)環(huán)的拓?fù)浣Y(jié)構(gòu)數(shù)據(jù)庫來確定雙方的連接狀態(tài);當(dāng)相交站點(diǎn)131在運(yùn)行過程中失效時(shí),兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都斷開,此時(shí)相交站點(diǎn)132上升為主站點(diǎn)并連通其內(nèi)部通道;RPR環(huán)110和120之間的報(bào)文通過相交站點(diǎn)132轉(zhuǎn)發(fā);如果在運(yùn)行過程中,在RPR環(huán)110上的站點(diǎn)111與站點(diǎn)113之間、相交站點(diǎn)131與相交站點(diǎn)132之間的物理鏈路都斷開,由于兩個(gè)相交站點(diǎn)在RPR環(huán)110上的連接斷開,相交站點(diǎn)132上升為主站點(diǎn)并連通其內(nèi)部通道,同時(shí)相交站點(diǎn)131也保持為主站點(diǎn);此時(shí),RPR環(huán)110上的站點(diǎn)113通過相交站點(diǎn)132與RPR環(huán)120上的站點(diǎn)通信,RPR環(huán)110上的站點(diǎn)111和站點(diǎn)112通過相交站點(diǎn)131與RPR環(huán)120上的站點(diǎn)通信。
可見,本發(fā)明不僅消除了相交RPR環(huán)引發(fā)的轉(zhuǎn)發(fā)環(huán)路和重復(fù)幀,解決了廣播風(fēng)暴問題,在鏈路層實(shí)現(xiàn)了RPR相交拓?fù)浣M網(wǎng);同時(shí)本發(fā)明實(shí)現(xiàn)的相交RPR環(huán)鏈路層互連在相交環(huán)出現(xiàn)一定程度的拓?fù)洚惓r(shí)仍能繼續(xù)工作,具有高可用性;并且實(shí)施本發(fā)明后的故障切換時(shí)間小于50毫秒。
以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的權(quán)利要求保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種彈性分組環(huán)的相交互連方法,其中至少兩個(gè)彈性分組環(huán)具有至少兩個(gè)同時(shí)位于所述兩個(gè)環(huán)上的相交站點(diǎn),相交站點(diǎn)有內(nèi)部通道能夠連接所述兩個(gè)環(huán),其特征在于,包括以下步驟a)確定兩個(gè)相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn);b)連通主站點(diǎn)的內(nèi)部通道,斷開從站點(diǎn)的內(nèi)部通道;c)當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)連通其內(nèi)部通道。
2.按照權(quán)利要求1所述彈性分組環(huán)的相交互連方法,其特征在于還包括設(shè)置兩個(gè)相交站點(diǎn)的優(yōu)先級(jí);所述步驟a)中確定的相交站點(diǎn)主從狀態(tài)具體為以具有較高優(yōu)先級(jí)的相交站點(diǎn)為主站點(diǎn),另一個(gè)為從站點(diǎn);如果兩個(gè)相交站點(diǎn)的優(yōu)先級(jí)相同,則比較相交站點(diǎn)的媒介接入控制MAC地址來決定主站點(diǎn)和從站點(diǎn)。
3.按照權(quán)利要求2所述彈性分組環(huán)的相交互連方法,其特征在于還包括所述步驟c)中還包括當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)上升為主站點(diǎn);當(dāng)兩個(gè)相交站點(diǎn)在所述兩個(gè)環(huán)上的連接恢復(fù)正常時(shí),轉(zhuǎn)步驟a)。
4.按照權(quán)利要求3所述彈性分組環(huán)的相交互連方法,其特征在于還包括相交站點(diǎn)包括主從狀態(tài)或優(yōu)先級(jí)的信息發(fā)生變化時(shí),向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;所述互連控制幀中包括發(fā)送方當(dāng)前的主從狀態(tài)和優(yōu)先級(jí)的信息;在相交站點(diǎn)上存儲(chǔ)對(duì)端相交站點(diǎn)的信息,包括其主從狀態(tài)和優(yōu)先級(jí);當(dāng)相交站點(diǎn)收到對(duì)端相交站點(diǎn)的互連控制幀時(shí),更新本站點(diǎn)上存儲(chǔ)的對(duì)端相交站點(diǎn)的信息;當(dāng)對(duì)端站點(diǎn)的主從狀態(tài)或優(yōu)先級(jí)發(fā)生變化時(shí),如果相交站點(diǎn)在所述兩個(gè)彈性分組環(huán)上的連接都正常,轉(zhuǎn)步驟a);否則不做處理。
5.按照權(quán)利要求4所述彈性分組環(huán)的相交互連方法,其特征在于還包括當(dāng)主站點(diǎn)的優(yōu)先級(jí)發(fā)生會(huì)導(dǎo)致相交站點(diǎn)切換主從狀態(tài)的變化時(shí),如果相交站點(diǎn)在所述兩個(gè)環(huán)上的連接都正常,主站點(diǎn)在向從站點(diǎn)發(fā)送互連控制幀前,先下降為從站點(diǎn),并斷開內(nèi)部通道。
6.按照權(quán)利要求5所述彈性分組環(huán)的相交互連方法,其特征在于還包括相交站點(diǎn)周期向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;當(dāng)相交站點(diǎn)收到互連控制幀時(shí),在更新本站點(diǎn)上存儲(chǔ)的對(duì)端相交站點(diǎn)的信息之前還包括判斷該互連控制幀中的對(duì)端站點(diǎn)信息與本站點(diǎn)上存儲(chǔ)的是否相同,如果相同則丟棄該互連控制幀。
7.按照權(quán)利要求6所述彈性分組環(huán)的相交互連方法,其特征在于,在所述步驟a)之前還包括將兩個(gè)相交站點(diǎn)初始化為從站點(diǎn);相交站點(diǎn)接收到初始化后對(duì)端相交站點(diǎn)發(fā)送的第1個(gè)互連控制幀時(shí),在本站點(diǎn)上存儲(chǔ)對(duì)端相交站點(diǎn)包括其主從狀態(tài)和優(yōu)先級(jí)的信息,執(zhí)行步驟a)。
8.按照權(quán)利要求7所述彈性分組環(huán)的相交互連方法,其特征在于還包括每個(gè)相交站點(diǎn)維護(hù)一個(gè)發(fā)送定時(shí)器,用于互連控制幀發(fā)送的周期計(jì)時(shí);在因信息變化發(fā)送互連控制幀時(shí),相交站點(diǎn)重置發(fā)送定時(shí)器。
9.按照權(quán)利要求4至8任意一項(xiàng)所述彈性分組環(huán)的相交互連方法,其特征在于,所述互連控制幀為彈性分組環(huán)協(xié)議控制幀,其控制類型為802.17標(biāo)準(zhǔn)的預(yù)留值,在互連控制幀中還包括控制幀版本和所述兩個(gè)相交互連的環(huán)在網(wǎng)絡(luò)中的實(shí)例標(biāo)識(shí)。
10.按照權(quán)利要求1至8任意一項(xiàng)所述彈性分組環(huán)的相交互連方法,其特征在于還包括相交站點(diǎn)周期性查詢所述兩個(gè)彈性分組環(huán)的拓?fù)鋽?shù)據(jù)庫,以檢查與對(duì)端相交站點(diǎn)在所述兩個(gè)彈性分組環(huán)上的連接狀態(tài);所述周期性查詢包括在所述兩個(gè)彈性分組環(huán)的拓?fù)鋽?shù)據(jù)庫每次更新結(jié)束后查詢,或以預(yù)定檢測(cè)周期查詢。
11.按照權(quán)利要求10所述彈性分組環(huán)的相交互連方法,其特征在于所述預(yù)定檢測(cè)周期在10毫秒與10秒之間取值;所述連接為鏈路層連接。
12.一種應(yīng)用權(quán)利要求1所述方法的相交站點(diǎn),與對(duì)端相交站點(diǎn)同時(shí)位于兩個(gè)彈性分組環(huán)上,其特征在于包括相交互連裝置,所述相交互連裝置包括連接狀態(tài)檢測(cè)模塊、參數(shù)配置模塊、互連控制幀接收模塊、站點(diǎn)狀態(tài)處理模塊、內(nèi)部通道控制模塊和互連控制幀發(fā)送模塊,其中連接狀態(tài)檢測(cè)模塊周期性檢測(cè)并存儲(chǔ)兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài),在連接狀態(tài)發(fā)生變化時(shí)通知站點(diǎn)狀態(tài)處理模塊;參數(shù)配置模塊接收并存儲(chǔ)輸入的包括主從狀態(tài)和優(yōu)先級(jí)的相交站點(diǎn)參數(shù),在輸入的優(yōu)先級(jí)發(fā)生變化時(shí)通知站點(diǎn)狀態(tài)處理模塊;互連控制幀接收模塊接收對(duì)端相交站點(diǎn)發(fā)送的互連控制幀并存儲(chǔ)其中的包括優(yōu)先級(jí)和主從狀態(tài)的對(duì)端信息,在對(duì)端相交站點(diǎn)的優(yōu)先級(jí)或主從狀態(tài)發(fā)生變化時(shí)通知站點(diǎn)狀態(tài)處理模塊;內(nèi)部通道控制模塊根據(jù)站點(diǎn)狀態(tài)處理模塊的指令控制相交站點(diǎn)的內(nèi)部通道,當(dāng)相交站點(diǎn)為主站點(diǎn)時(shí)連通內(nèi)部通道,為從站點(diǎn)時(shí)斷開內(nèi)部通道;站點(diǎn)狀態(tài)處理模塊根據(jù)本站點(diǎn)與對(duì)端相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài)和優(yōu)先級(jí)決定本站點(diǎn)的主從狀態(tài),其中在至少一個(gè)環(huán)上的連接斷開時(shí)本站點(diǎn)為主站點(diǎn),在兩個(gè)環(huán)上的連接都正常時(shí)根據(jù)優(yōu)先級(jí)決定本站點(diǎn)和對(duì)端相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn);在本站點(diǎn)的主從狀態(tài)發(fā)生變化時(shí)指令內(nèi)部通道控制模塊連通或斷開內(nèi)部通道,在本站點(diǎn)的主從狀態(tài)或優(yōu)先級(jí)發(fā)生變化時(shí)指令互連控制幀發(fā)送模塊向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀;互連控制幀發(fā)送模塊在接到指令后向?qū)Χ讼嘟徽军c(diǎn)發(fā)送互連控制幀。
13.按照權(quán)利要求12所述的相交站點(diǎn),其特征在于,所述相交互連裝置還包括控制幀發(fā)送定時(shí)器,周期性指令互連控制幀發(fā)送模塊發(fā)送互連控制幀,在收到站點(diǎn)狀態(tài)處理模塊發(fā)給互連控制幀發(fā)送模塊的指令時(shí)重新開始計(jì)時(shí)。
14.按照權(quán)利要求13所述的相交站點(diǎn),其特征在于,所述站點(diǎn)狀態(tài)處理模塊根據(jù)本站點(diǎn)與對(duì)端相交站點(diǎn)在兩個(gè)環(huán)上的連接狀態(tài)和優(yōu)先級(jí)決定本站點(diǎn)的主從狀態(tài)具體為收到連接狀態(tài)檢測(cè)模塊的通知時(shí),如果兩個(gè)相交站點(diǎn)在至少一個(gè)環(huán)上的連接斷開,則本站點(diǎn)為主站點(diǎn);如果兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常,則優(yōu)先級(jí)高于對(duì)端時(shí)本站點(diǎn)為主站點(diǎn),優(yōu)先級(jí)低于對(duì)端時(shí)本站點(diǎn)為從站點(diǎn),優(yōu)先級(jí)等于對(duì)端時(shí)比較雙方的MAC地址來決定本站點(diǎn)的主從狀態(tài);收到互連控制幀接收模塊的通知時(shí),如果兩個(gè)相交站點(diǎn)在至少一個(gè)環(huán)上的連接斷開,則本站點(diǎn)主從狀態(tài)不變;如果兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常,則優(yōu)先級(jí)高于對(duì)端時(shí)本站點(diǎn)為主站點(diǎn),優(yōu)先級(jí)低于對(duì)端時(shí)本站點(diǎn)為從站點(diǎn),優(yōu)先級(jí)等于對(duì)端時(shí)比較雙方的MAC地址來決定本站點(diǎn)的主從狀態(tài);收到參數(shù)配置模塊的通知時(shí),如果變化后的優(yōu)先級(jí)低于對(duì)端,同時(shí)當(dāng)前兩個(gè)相交站點(diǎn)在兩個(gè)環(huán)上的連接都正常并且本站點(diǎn)為主站點(diǎn),則本站點(diǎn)下降為從站點(diǎn)。
15.一種相交彈性分組環(huán),包括至少兩個(gè)相交站點(diǎn),所述兩個(gè)相交站點(diǎn)中一個(gè)相交站點(diǎn)的內(nèi)部通道處于打開狀態(tài)以實(shí)現(xiàn)兩個(gè)環(huán)之間的報(bào)文轉(zhuǎn)發(fā),其特征在于所述另一個(gè)相交站點(diǎn)禁止兩個(gè)環(huán)之間的報(bào)文通過其內(nèi)部通道轉(zhuǎn)發(fā)以防止廣播風(fēng)暴。
16.按照權(quán)利要求15所述的相交彈性分組環(huán),其特征在于,當(dāng)所述兩個(gè)相交站點(diǎn)在某一個(gè)環(huán)上的連接中斷時(shí),所述另一個(gè)相交站點(diǎn)打開其內(nèi)部通道。
17.按照權(quán)利要求15所述的相交彈性分組環(huán),其特征在于,所述兩個(gè)相交站點(diǎn)通過周期性查詢兩個(gè)環(huán)的拓?fù)浣Y(jié)構(gòu)數(shù)據(jù)庫或定期發(fā)送互連控制幀以確定雙方的連接狀態(tài)。
全文摘要
本發(fā)明公開了一種彈性分組環(huán)的相交互連方法,包括以下步驟確定兩個(gè)相交站點(diǎn)分別為主站點(diǎn)和從站點(diǎn);連通主站點(diǎn)的內(nèi)部通道,斷開從站點(diǎn)的內(nèi)部通道;當(dāng)兩個(gè)相交站點(diǎn)的連接在至少一個(gè)環(huán)上斷開時(shí),從站點(diǎn)連通其內(nèi)部通道。本發(fā)明還公開了一種應(yīng)用上述方法的相交站點(diǎn)。本發(fā)明消除了相交環(huán)正常工作時(shí)出現(xiàn)轉(zhuǎn)發(fā)環(huán)路和重復(fù)幀從而消除了廣播風(fēng)暴,同時(shí)使得相交環(huán)在出現(xiàn)拓?fù)洚惓:蟮拇蠖鄶?shù)情況下仍能繼續(xù)工作,滿足了高可用性要求,并使得組網(wǎng)具有更好地可控性,同時(shí)故障切換時(shí)間小于50毫秒。
文檔編號(hào)H04L12/42GK1885809SQ20051007733
公開日2006年12月27日 申請(qǐng)日期2005年6月20日 優(yōu)先權(quán)日2005年6月20日
發(fā)明者張曉琳 申請(qǐng)人:杭州華為三康技術(shù)有限公司