欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法及系統(tǒng)的制作方法

文檔序號(hào):7741705閱讀:183來(lái)源:國(guó)知局
專(zhuān)利名稱(chēng):一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明屬于通訊技術(shù)領(lǐng)域,尤其涉及一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法及系統(tǒng)。
背景技術(shù)
隨著以太網(wǎng)技術(shù)的迅速發(fā)展及其在商用領(lǐng)域的應(yīng)用日漸廣泛,越來(lái)越多的工業(yè)控 制設(shè)備也逐漸使用以太網(wǎng)并采用TCP/IP協(xié)議作為主要的通信標(biāo)準(zhǔn)。雖然應(yīng)用于工業(yè)控制 領(lǐng)域的以太網(wǎng)標(biāo)準(zhǔn)與商用以太網(wǎng)相同,但在工業(yè)控制領(lǐng)域,還需要網(wǎng)絡(luò)能在比較惡劣的工 作環(huán)境下穩(wěn)定地工作。因此,用來(lái)連接工業(yè)設(shè)備的網(wǎng)絡(luò)產(chǎn)品需要經(jīng)過(guò)特別設(shè)計(jì),才能提供工 業(yè)級(jí)的可靠性,以滿(mǎn)足長(zhǎng)期連續(xù)運(yùn)行的需求。另外,在工業(yè)控制領(lǐng)域,所需連接的設(shè)備分布 較分散,單個(gè)地方連接設(shè)備少,因此還需要實(shí)現(xiàn)光纖冗余環(huán)路功能。STP協(xié)議解決了冗余環(huán)路問(wèn)題。但是它還是有缺點(diǎn)的,STP協(xié)議的缺陷主要表現(xiàn)在 收斂速度上。當(dāng)拓?fù)浒l(fā)生變化,新的配置報(bào)文要經(jīng)過(guò)一定的時(shí)延才能傳播到整個(gè)網(wǎng)絡(luò),這個(gè) 時(shí)延稱(chēng)為Forward Delay,協(xié)議默認(rèn)值是15秒。在所有網(wǎng)橋收到這個(gè)變化的報(bào)文之前,若舊 拓?fù)浣Y(jié)構(gòu)中處于轉(zhuǎn)發(fā)的端口還沒(méi)有發(fā)現(xiàn)自己應(yīng)該在新的拓?fù)渲型V罐D(zhuǎn)發(fā),則可能存在臨時(shí) 環(huán)路。為了解決臨時(shí)環(huán)路的問(wèn)題,生成樹(shù)使用了一種定時(shí)器策略,即在端口從阻塞狀態(tài)到轉(zhuǎn) 發(fā)狀態(tài)中間加上一個(gè)只學(xué)習(xí)MAC地址但不參與轉(zhuǎn)發(fā)的中間狀態(tài),兩次狀態(tài)切換的時(shí)間長(zhǎng)度 都是ForwardDelay,這樣就可以保證在拓?fù)渥兓臅r(shí)候不會(huì)產(chǎn)生臨時(shí)環(huán)路。但是,這個(gè)看似 良好的解決方案實(shí)際上帶來(lái)的卻是至少兩倍Forward Delay的收斂時(shí)間!為了解決STP協(xié)議的這個(gè)缺陷,在世紀(jì)之初IEEE推出了 802. Iw標(biāo)準(zhǔn),作為對(duì) 802. ID標(biāo)準(zhǔn)的補(bǔ)充。在IEEE 802. Iw標(biāo)準(zhǔn)里定義了快速生成樹(shù)協(xié)議RSTP (RapidSpanning Tree Protocol)。RSTP協(xié)議在STP協(xié)議基礎(chǔ)上做了三點(diǎn)重要改進(jìn),使得收斂速度快得多(最 快1秒以?xún)?nèi))。第一點(diǎn)改進(jìn)為根端口和指定端口設(shè)置了快速切換用的替換端口(Alternate Port)和備份端口(Backup Port)兩種角色,當(dāng)根端口 /指定端口失效的情況下,替換端口 /備份端口就會(huì)無(wú)時(shí)延地進(jìn)入轉(zhuǎn)發(fā)狀態(tài)。第二點(diǎn)改進(jìn)在只連接了兩個(gè)交換端口的點(diǎn)對(duì)點(diǎn)鏈路中,指定端口只需與下游網(wǎng) 橋進(jìn)行一次握手就可以無(wú)時(shí)延地進(jìn)入轉(zhuǎn)發(fā)狀態(tài)。如果是連接了三個(gè)以上網(wǎng)橋的共享鏈路, 下游網(wǎng)橋不會(huì)響應(yīng)上游指定端口發(fā)出的握手請(qǐng)求,只能等待兩倍Forward Delay時(shí)間進(jìn)入 轉(zhuǎn)發(fā)狀態(tài)。第三點(diǎn)改進(jìn)直接與終端相連而不是把其他網(wǎng)橋相連的端口定義為邊緣端口 (Edge Port) 0邊緣端口可以直接進(jìn)入轉(zhuǎn)發(fā)狀態(tài),不需要任何延時(shí)。由于網(wǎng)橋無(wú)法知道端口 是否是直接與終端相連,所以需要人工配置。可見(jiàn),RSTP協(xié)議相對(duì)于STP協(xié)議的確改進(jìn)了很多。為了支持這些改進(jìn),BPDU的格 式做了一些修改,但RSTP協(xié)議仍然向下兼容STP協(xié)議,可以混合組網(wǎng)。雖然如此,RSTP和 STP—樣同屬于單生成樹(shù)SSI^SingleSparming Tree),有它自身的諸多缺陷,主要表現(xiàn)在三 個(gè)方面。
第一點(diǎn)缺陷由于整個(gè)交換網(wǎng)絡(luò)只有一棵生成樹(shù),在網(wǎng)絡(luò)規(guī)模比較大的時(shí)候會(huì)導(dǎo) 致較長(zhǎng)的收斂時(shí)間,拓?fù)涓淖兊挠绊懨嬉草^大。第二點(diǎn)缺陷在網(wǎng)絡(luò)結(jié)構(gòu)對(duì)稱(chēng)的情況下,單生成樹(shù)也沒(méi)什么大礙。但是,在網(wǎng)絡(luò)結(jié) 構(gòu)不對(duì)稱(chēng)的時(shí)候,單生成樹(shù)就會(huì)影響網(wǎng)絡(luò)的連通性。第三點(diǎn)缺陷當(dāng)鏈路被阻塞后將不承載任何流量,造成了帶寬的極大浪費(fèi),這在環(huán) 行城域網(wǎng)的情況下比較明顯。在以太網(wǎng)的二層網(wǎng)絡(luò)中,對(duì)于網(wǎng)絡(luò)可靠性一般采用STP協(xié)議,STP協(xié)議是由I EEE 開(kāi)發(fā)的一種標(biāo)準(zhǔn)的環(huán)網(wǎng)保護(hù)協(xié)議,并得到廣泛應(yīng)用,但實(shí)際應(yīng)用中受到網(wǎng)絡(luò)大小的限制,收 斂時(shí)間受網(wǎng)絡(luò)拓?fù)溆绊?。STP—般收斂時(shí)間為秒級(jí),網(wǎng)絡(luò)直徑較大時(shí)收斂時(shí)間更長(zhǎng),采用 RSTP/MSTP雖然可以減少收斂時(shí)間,但是對(duì)于3G/NGN語(yǔ)音等高服務(wù)質(zhì)量要求的業(yè)務(wù)仍然不 能滿(mǎn)足要求。

發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題是提供一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,從而縮短環(huán) 路故障恢復(fù)的收斂時(shí)間。為了解決上述問(wèn)題,本發(fā)明采用的技術(shù)方案為一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,所述方法包括以下步驟當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從斷開(kāi)狀態(tài)轉(zhuǎn)為連接狀態(tài)時(shí),所述兩個(gè)節(jié)點(diǎn)上 與所述鏈路相連的端口產(chǎn)生UP中斷;所述兩個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)先收到UP中斷時(shí),所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商, 由先收到UP中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào) 文;所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài);若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將自身設(shè) 置為主節(jié)點(diǎn),將收到環(huán)路探測(cè)報(bào)文的端口設(shè)置為主端口,將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置 為從端口且將所述從端口設(shè)置為阻塞狀態(tài)。進(jìn)一步的,所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為轉(zhuǎn)發(fā) 狀態(tài)的步驟之后還包括以下步驟若先收到UP中斷的節(jié)點(diǎn)在預(yù)先設(shè)置的時(shí)間內(nèi)未從自身另一個(gè)端口收到所述環(huán)路 探測(cè)報(bào)文,則將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。再進(jìn)一步的,所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商的步驟具體為先收到UP中斷的節(jié)點(diǎn)向所述另一個(gè)節(jié)點(diǎn)發(fā)送SYN報(bào)文;所述另一個(gè)節(jié)點(diǎn)收到SYN報(bào)文時(shí),向先收到UP中斷的節(jié)點(diǎn)發(fā)送一個(gè)ACK報(bào)文進(jìn)行 確認(rèn);先收到UP中斷的節(jié)點(diǎn)收到所述ACK報(bào)文時(shí),向所述另一個(gè)節(jié)點(diǎn)發(fā)送另一 ACK報(bào)文 進(jìn)行確認(rèn);所述另一個(gè)節(jié)點(diǎn)收到所述另一 ACK報(bào)文時(shí),所述鏈路連接成功;當(dāng)先收到UP中斷的節(jié)點(diǎn)收到所述ACK報(bào)文時(shí),執(zhí)行所述由先收到UP中斷的節(jié)點(diǎn) 通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文的步驟。
更進(jìn)一步的,所述方法進(jìn)一步包括以下步驟當(dāng)環(huán)網(wǎng)處于正常工作狀態(tài)時(shí),所述主節(jié)點(diǎn)周期性的從自身的主端口發(fā)送用于環(huán)網(wǎng) 健康檢測(cè)的環(huán)路探測(cè)報(bào)文,依次經(jīng)過(guò)環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)傳播;若所述主節(jié)點(diǎn)的從端口在預(yù)先設(shè)置的時(shí)間內(nèi)不能收到所述環(huán)路探測(cè)報(bào)文,則所述 主節(jié)點(diǎn)將自身設(shè)置為傳輸節(jié)點(diǎn),將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。又進(jìn)一步的,所述方法進(jìn)一步包括以下步驟當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從連接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài)時(shí),所述兩個(gè)節(jié)點(diǎn)上 與所述鏈路相連的端口產(chǎn)生down中斷;所述兩個(gè)節(jié)點(diǎn)收到down中斷時(shí),分別向所述主節(jié)點(diǎn)發(fā)送鏈路故障報(bào)文;所述主節(jié)點(diǎn)收到鏈路故障報(bào)文時(shí)將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài),并分別從自身 的主端口和從端口發(fā)送鏈路恢復(fù)報(bào)文,然后將自身設(shè)置為傳輸節(jié)點(diǎn),并刷新MAC表;環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)收到所述鏈路恢復(fù)報(bào)文后刷新MAC表。一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的系統(tǒng),所述系統(tǒng)包括信息處理模塊,用于當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從斷開(kāi)狀態(tài)轉(zhuǎn)為連接狀 態(tài),所述兩個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)先收到UP中斷時(shí),所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商,由先 收到UP中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文,若 先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將自身設(shè)置為主節(jié)點(diǎn);設(shè)置模塊,用于所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為 轉(zhuǎn)發(fā)狀態(tài);還用于若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,將收 到環(huán)路探測(cè)報(bào)文的端口設(shè)置為主端口,將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為從端口且將所述 從端口設(shè)置為阻塞狀態(tài)。進(jìn)一步的,所述設(shè)置模塊還用于若先收到UP中斷的節(jié)點(diǎn)在預(yù)先設(shè)置的時(shí)間內(nèi)未 從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為轉(zhuǎn)發(fā)狀 態(tài)。更進(jìn)一步的,所述信息處理模塊包括發(fā)送單元,用于執(zhí)行所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商步驟中所述兩個(gè)節(jié)點(diǎn)間相互 發(fā)送報(bào)文,還用于由先收到UP中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn) 發(fā)送環(huán)路探測(cè)報(bào)文;判斷單元,用于判斷所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商步驟中所述兩個(gè)節(jié)點(diǎn)間相互 發(fā)送的報(bào)文是否正確;處理單元,用于若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào) 文,則將自身設(shè)置為主節(jié)點(diǎn)。再進(jìn)一步的,所述系統(tǒng)進(jìn)一步包括環(huán)路檢測(cè)模塊,用于當(dāng)環(huán)網(wǎng)處于正常工作狀態(tài) 時(shí),所述主節(jié)點(diǎn)周期性的從自身的主端口發(fā)送用于健康檢測(cè)的環(huán)路探測(cè)報(bào)文,依次經(jīng)過(guò)環(huán) 網(wǎng)中各傳輸節(jié)點(diǎn)傳播;若所述主節(jié)點(diǎn)的從端口在預(yù)先設(shè)置的時(shí)間內(nèi)不能收到所述環(huán)路探測(cè) 報(bào)文,則所述主節(jié)點(diǎn)將自身設(shè)置為傳輸節(jié)點(diǎn),將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。又進(jìn)一步的,所述信息處理模塊還用于,當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從連 接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài),所述兩個(gè)節(jié)點(diǎn)收到down中斷時(shí),分別向所述主節(jié)點(diǎn)發(fā)送鏈路故障 報(bào)文,所述主節(jié)點(diǎn)收到所述鏈路故障報(bào)文時(shí)分別從自身的主端口和從端口發(fā)送鏈路恢復(fù)報(bào)文,然后將自身設(shè)置為傳輸節(jié)點(diǎn),并刷新MAC表;環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)收到所述鏈路恢復(fù)報(bào)文后刷新MAC表;所述設(shè)置模塊還用于所述主節(jié)點(diǎn)收到鏈路故障報(bào)文時(shí)將自身的從端口設(shè)置為轉(zhuǎn) 發(fā)狀態(tài)。本發(fā)明的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法應(yīng)用于以太環(huán)網(wǎng)的鏈路層,它在以太環(huán)網(wǎng) 中能夠防止數(shù)據(jù)環(huán)路引起的廣播風(fēng)暴;當(dāng)以太網(wǎng)環(huán)上的某條鏈路斷開(kāi)時(shí),能迅速啟用備份 鏈路以恢復(fù)環(huán)網(wǎng)上各個(gè)節(jié)點(diǎn)之間的通信。和采用STP協(xié)議相比,本發(fā)明的方法具有拓?fù)涫?斂速度快且收斂時(shí)間與環(huán)網(wǎng)上節(jié)點(diǎn)數(shù)無(wú)關(guān)的特點(diǎn)。其中環(huán)網(wǎng)中的鏈路從連接狀態(tài)轉(zhuǎn)為斷 開(kāi)狀態(tài)時(shí)的收斂時(shí)間小于20ms,環(huán)網(wǎng)中的鏈路從斷開(kāi)狀態(tài)恢復(fù)為連接狀態(tài)時(shí)的收斂時(shí)間為 0。最壞的情況,即故障通知機(jī)制失效的情況下,環(huán)網(wǎng)的收斂時(shí)間也小于1S。


圖1所示為環(huán)網(wǎng)正常工作時(shí)示意圖;圖2所示為環(huán)網(wǎng)中一條鏈路斷開(kāi)時(shí)收斂示意圖;圖3所示為圖2中的環(huán)網(wǎng)達(dá)到收斂的示意圖;圖4所示為環(huán)網(wǎng)中一條鏈路恢復(fù)連接時(shí)收斂示意圖;圖5所示為本發(fā)明的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的裝置的示意圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì) 本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并 不用于限定本發(fā)明。本發(fā)明實(shí)施例提供一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法。該方法應(yīng)用于以太網(wǎng)的鏈 路層。當(dāng)以太環(huán)網(wǎng)上的某條鏈路斷開(kāi)時(shí),能迅速啟用備份鏈路并達(dá)到收斂,以恢復(fù)環(huán)網(wǎng)上各 個(gè)節(jié)點(diǎn)之間的通信。當(dāng)以太環(huán)網(wǎng)上的某條斷開(kāi)的鏈路恢復(fù)連接時(shí),也能夠使該環(huán)網(wǎng)快速達(dá) 到收斂,不影響環(huán)網(wǎng)上各個(gè)節(jié)點(diǎn)之間的通信。圖1所示為環(huán)網(wǎng)正常工作時(shí)的示意圖,該環(huán)網(wǎng)由四個(gè)節(jié)點(diǎn)和四條鏈路依次連接而 成。其中四個(gè)節(jié)點(diǎn)分別為SW1、SW2、SW3、SW4。每個(gè)節(jié)點(diǎn)具有兩個(gè)端口,即主端口和從端口。 所述的節(jié)點(diǎn)SWl為主節(jié)點(diǎn),其余節(jié)點(diǎn)為傳輸節(jié)點(diǎn)。主節(jié)點(diǎn)SWl的從端口為阻塞狀態(tài),主節(jié)點(diǎn) Sffl的主端口和傳輸節(jié)點(diǎn)SW2、Sff3, SW4的端口均為轉(zhuǎn)發(fā)狀態(tài)。圖2所示為環(huán)網(wǎng)中的一條鏈路斷開(kāi)時(shí)的收斂示意圖。本發(fā)明實(shí)施例提供的在環(huán)網(wǎng) 中實(shí)現(xiàn)快速收斂的方法,在環(huán)網(wǎng)中的一條鏈路斷開(kāi)時(shí)使用故障通知機(jī)制實(shí)現(xiàn)快速收斂。所述故障通知機(jī)制為當(dāng)環(huán)網(wǎng)中的一條鏈路由連接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài)時(shí),與所述 鏈路相連的端口產(chǎn)生down中斷。與所述鏈路相連的兩個(gè)節(jié)點(diǎn)收到端口 down中斷后,分別 發(fā)送鏈路故障報(bào)文至主節(jié)點(diǎn)。主節(jié)點(diǎn)收到鏈路故障報(bào)文后,將其從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài),并 分別從其主、從端口發(fā)送鏈路恢復(fù)報(bào)文。其它節(jié)點(diǎn)收到鏈路恢復(fù)報(bào)文后即刷新各自的MAC 表。然后主節(jié)點(diǎn)去掉自身的主節(jié)點(diǎn)角色,將自身設(shè)置為傳輸節(jié)點(diǎn),并刷新其MAC表。于是, 整個(gè)環(huán)網(wǎng)拓?fù)浼捶€(wěn)定下來(lái),實(shí)現(xiàn)快速收斂。如圖2所示,環(huán)網(wǎng)中SW3和SW4之間的鏈路由連接狀態(tài)轉(zhuǎn)為了斷開(kāi)狀態(tài),此時(shí)SW3和SW4的與該鏈路相連的端口即產(chǎn)生down中斷。節(jié)點(diǎn)SW3和SW4收到down中斷后,即分 別從其另外的端口發(fā)送鏈路故障報(bào)文在環(huán)網(wǎng)中傳輸。其中節(jié)點(diǎn)SW4發(fā)送的鏈路故障報(bào)文直 接發(fā)送至主節(jié)點(diǎn)SWl,節(jié)點(diǎn)SW3發(fā)送的鏈路故障報(bào)文經(jīng)節(jié)點(diǎn)SW2轉(zhuǎn)發(fā)至主節(jié)點(diǎn)SWl。主節(jié)點(diǎn) Sffl收到任意一端發(fā)送至的鏈路故障報(bào)文后,即將其從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài),并分別從主、 從端口發(fā)送鏈路恢復(fù)報(bào)文,通知各傳輸節(jié)點(diǎn)刷新其MAC表。其它節(jié)點(diǎn)SW2、SW3、SW4收到鏈 路恢復(fù)報(bào)文后即刷新自己的MAC表。然后節(jié)點(diǎn)SWl去掉自身的主節(jié)點(diǎn)角色,將自身設(shè)置為 傳輸節(jié)點(diǎn),并刷新其MAC表。于是,整個(gè)環(huán)網(wǎng)拓?fù)浼捶€(wěn)定下來(lái),實(shí)現(xiàn)快速收斂,經(jīng)測(cè)試其收斂 時(shí)間在20ms以?xún)?nèi)。圖3所示為所述環(huán)網(wǎng)達(dá)到收斂后的示意圖。此時(shí),四個(gè)節(jié)點(diǎn)均為傳輸節(jié)點(diǎn),每個(gè)節(jié) 點(diǎn)的端口均為轉(zhuǎn)發(fā)端口。本發(fā)明實(shí)施例提供的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,還提供下述備用機(jī)制實(shí)現(xiàn)快 速收斂。該備用機(jī)制保證所述環(huán)網(wǎng)可以在上述故障通知機(jī)制失效的情況下實(shí)現(xiàn)快速收斂。在正常工作的環(huán)網(wǎng)中,所述主節(jié)點(diǎn)SWl周期性的從其主端口發(fā)送用于健康檢測(cè)的 環(huán)路探測(cè)報(bào)文,依次經(jīng)過(guò)各傳輸節(jié)點(diǎn)在環(huán)網(wǎng)中傳播。當(dāng)主節(jié)點(diǎn)SWl的從端口收到所述環(huán)路 探測(cè)報(bào)文時(shí),說(shuō)明所述環(huán)網(wǎng)的鏈路完整。如果主節(jié)點(diǎn)SWl的從端口在預(yù)定時(shí)間內(nèi)不能收到環(huán)路探測(cè)報(bào)文,所述主節(jié)點(diǎn)SWl 就認(rèn)為環(huán)網(wǎng)發(fā)生鏈路故障,將主節(jié)點(diǎn)SWl的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài),并去掉節(jié)點(diǎn)SWl的主節(jié) 點(diǎn)角色將節(jié)點(diǎn)SWl設(shè)置為傳輸節(jié)點(diǎn)。于是環(huán)路實(shí)現(xiàn)快速收斂,此過(guò)程的收斂時(shí)間在IS以?xún)?nèi)。圖4所示為所述環(huán)網(wǎng)的鏈路從斷開(kāi)狀態(tài)恢復(fù)為連接狀態(tài)時(shí)的收斂示意圖。本發(fā)明 實(shí)施例提供的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,在環(huán)網(wǎng)中的鏈路從斷開(kāi)狀態(tài)恢復(fù)為連接狀態(tài) 時(shí),使用主節(jié)點(diǎn)協(xié)商機(jī)制實(shí)現(xiàn)快速收斂。所述主節(jié)點(diǎn)協(xié)商機(jī)制為當(dāng)環(huán)網(wǎng)中的一條鏈路從斷開(kāi)狀態(tài)轉(zhuǎn)為連接狀態(tài)時(shí),與所 述鏈路相連的端口產(chǎn)生UP中斷。與所述鏈路連接的兩個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)先收到UP中 斷時(shí),所述的兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商,由所述的先收到UP中斷的節(jié)點(diǎn)發(fā)出環(huán)路探測(cè)報(bào) 文,所述環(huán)路探測(cè)報(bào)文通過(guò)該節(jié)點(diǎn)的與所述鏈路相連的端口發(fā)出。所述另一個(gè)節(jié)點(diǎn)收到所 述環(huán)路探測(cè)報(bào)文后,將其端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。如果所述發(fā)出環(huán)路探測(cè)報(bào)文的節(jié)點(diǎn)從其另 一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將自身設(shè)置為主節(jié)點(diǎn),將收到環(huán)路探測(cè)報(bào)文的端口設(shè) 置為主端口,將發(fā)出環(huán)路探測(cè)報(bào)文的端口設(shè)置為從端口且將所述從端口設(shè)置為阻塞狀態(tài)。 如果所述發(fā)出環(huán)路探測(cè)報(bào)文的節(jié)點(diǎn)在預(yù)定時(shí)間內(nèi)沒(méi)有從其另一個(gè)端口收到所述環(huán)路探測(cè) 報(bào)文,則超時(shí)將其發(fā)出環(huán)路探測(cè)報(bào)文的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。于是,整個(gè)環(huán)網(wǎng)拓?fù)浼捶€(wěn)定下 來(lái),實(shí)現(xiàn)快速收斂。所述的兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商包括所述的先收到UP中斷的節(jié)點(diǎn)發(fā)出SYN報(bào) 文至另一個(gè)節(jié)點(diǎn);所述的另一個(gè)節(jié)點(diǎn)收到SYN報(bào)文后,發(fā)出一個(gè)ACK報(bào)文至先收到UP中斷 的節(jié)點(diǎn)進(jìn)行確認(rèn);所述的先收到UP中斷的節(jié)點(diǎn)收到所述ACK報(bào)文后,發(fā)出另一 ACK報(bào)文至 另一個(gè)節(jié)點(diǎn);所述的另一個(gè)節(jié)點(diǎn)收到所述另一 ACK報(bào)文后,確認(rèn)所述鏈路連接成功;所述的 先收到UP中斷的節(jié)點(diǎn)收到所述ACK報(bào)文后,通過(guò)其與該鏈路相連發(fā)出環(huán)路探測(cè)報(bào)文。如圖4所示,所述環(huán)網(wǎng)中節(jié)點(diǎn)SW3和SW4之間的鏈路從斷開(kāi)狀態(tài)恢復(fù)為連接狀態(tài) 時(shí),節(jié)點(diǎn)SW3和SW4的與該鏈路相連即產(chǎn)生UP中斷。節(jié)點(diǎn)SW3和SW4中必有一個(gè)節(jié)點(diǎn)先收 到所UP中斷,此處假定SW3先收到UP中斷。此時(shí)節(jié)點(diǎn)SW3和SW4即進(jìn)行三次握手協(xié)商,具體步驟如下節(jié)點(diǎn)SW3從其與該鏈路相連的端口發(fā)送UP_SYN報(bào)文至節(jié)點(diǎn)SW4。節(jié)點(diǎn)SW4收 到UP_SYN報(bào)文后回應(yīng)UP_ACK_I報(bào)文至節(jié)點(diǎn)SW4予以確認(rèn)。節(jié)點(diǎn)SW3收到UP_ACK_I報(bào)文 后認(rèn)為節(jié)點(diǎn)SW3與SW4之間的鏈路連接成功,隨即發(fā)送UP_ACK_II報(bào)文至節(jié)點(diǎn)SW4。節(jié)點(diǎn) SW4收到UP_ACK_II報(bào)文后認(rèn)為節(jié)點(diǎn)SW3與SW4之間的鏈路連接成功。于是,三次握手協(xié)商 完成,節(jié)點(diǎn)SW3和SW4之間的鏈路連接成功。當(dāng)節(jié)點(diǎn)SW3收到UP_ACK_I報(bào)文,發(fā)出UP_ACK_ II報(bào)文的同時(shí)或者隨后,也立即通過(guò)其與該鏈路相連發(fā)送環(huán)路探測(cè)報(bào)文。節(jié)點(diǎn)SW4收到所述環(huán)路探測(cè)報(bào)文后,即將其端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。所示環(huán)路探測(cè) 報(bào)文依次通過(guò)節(jié)點(diǎn)SWl和SW2在環(huán)網(wǎng)上傳輸。當(dāng)節(jié)點(diǎn)SW3從其另一端口收到所述環(huán)路探測(cè) 報(bào)文后,立即將自身設(shè)置為主節(jié)點(diǎn),將其收到環(huán)路探測(cè)報(bào)文的端口設(shè)置為主端口,將其發(fā)出 環(huán)路探測(cè)報(bào)文的端口設(shè)置為從端口并將該從端口設(shè)置為阻塞狀態(tài)。于是,整個(gè)環(huán)網(wǎng)拓?fù)溥_(dá) 到收斂。由于環(huán)網(wǎng)中原有的數(shù)據(jù)流向沒(méi)有改變,所以收斂時(shí)間為0。另外,本發(fā)明實(shí)施例提供的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,還對(duì)節(jié)點(diǎn)狀態(tài)進(jìn)行了 定義與某一端口相連的鏈路正常時(shí),定義該端口為UP狀態(tài)。如果某一傳輸節(jié)點(diǎn)的主端 口和從端口都處于UP狀態(tài),就定義該傳輸節(jié)點(diǎn)處于Link UP狀態(tài)。與某一端口相連的鏈路斷開(kāi)時(shí),定義該端口為Down狀態(tài)。如果某一傳輸節(jié)點(diǎn)的主 端口和從端口都處于Down狀態(tài),就定義該傳輸節(jié)點(diǎn)處于Link Down狀態(tài)。端口還可以被設(shè)置為阻塞狀態(tài),用于阻止數(shù)據(jù)的傳輸。如果某一傳輸節(jié)點(diǎn)的主端 口和從端口都處于阻塞狀態(tài),即定義該傳輸節(jié)點(diǎn)處于臨時(shí)阻塞狀態(tài),即Preforwarding狀 態(tài)。在上述通過(guò)故障通知機(jī)制實(shí)現(xiàn)收斂的過(guò)程中,與所述由連接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài)時(shí) 的鏈路相連的傳輸節(jié)點(diǎn)收到down中斷后,直接從Link UP狀態(tài)遷移至LinkDown狀態(tài)。在上述通過(guò)主節(jié)點(diǎn)協(xié)商機(jī)制實(shí)現(xiàn)收斂的過(guò)程中,當(dāng)環(huán)網(wǎng)中的一條鏈路從斷開(kāi)狀態(tài) 轉(zhuǎn)為連接狀態(tài)時(shí),與所述鏈路連接的傳輸節(jié)點(diǎn)不從Link-Down狀態(tài)直接遷移回Link-Up狀 態(tài),而是先經(jīng)過(guò)一個(gè)臨時(shí)阻塞狀態(tài)。如下所述當(dāng)鏈路恢復(fù)連接狀態(tài)時(shí),所述傳輸節(jié)點(diǎn)的主端口和從端口都恢復(fù)成Up狀態(tài),此時(shí) 傳輸節(jié)點(diǎn)先遷移到臨時(shí)阻塞狀態(tài),阻塞恢復(fù)的端口。這是因?yàn)閭鬏敼?jié)點(diǎn)的主、從端口都恢復(fù) Up狀態(tài)的瞬間,主節(jié)點(diǎn)還不能馬上知道這一信息,其從端口還處于轉(zhuǎn)發(fā)狀態(tài)。如果傳輸節(jié)點(diǎn) 立即遷移回Link-Up狀態(tài),勢(shì)必造成數(shù)據(jù)報(bào)文在環(huán)網(wǎng)上形成廣播環(huán)路。因此所述傳輸節(jié)點(diǎn) 從Link-Down狀態(tài)先遷移到臨死阻塞狀態(tài)。當(dāng)處于臨死阻塞狀態(tài)的傳輸節(jié)點(diǎn)收到主節(jié)點(diǎn)發(fā) 送的環(huán)路探測(cè)報(bào)文時(shí),再遷移到Link-Up狀態(tài)。本發(fā)明實(shí)施例還提供了一種備份機(jī)制來(lái)恢復(fù)臨時(shí)阻塞端口并觸發(fā)狀態(tài)切換傳輸 節(jié)點(diǎn)在規(guī)定的時(shí)間內(nèi)收不到環(huán)路探測(cè)報(bào)文,則自行遷移到Link-Up狀態(tài),并打開(kāi)臨時(shí)阻塞 端口,置為轉(zhuǎn)發(fā)狀態(tài)。本發(fā)明實(shí)施例提供的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,具有拓?fù)涫諗克俣瓤烨沂諗?時(shí)間與環(huán)網(wǎng)上節(jié)點(diǎn)數(shù)無(wú)關(guān)的優(yōu)點(diǎn)。其中環(huán)網(wǎng)中的鏈路從連接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài)時(shí)的收斂時(shí) 間小于20ms,環(huán)網(wǎng)中的鏈路從斷開(kāi)狀態(tài)恢復(fù)為連接狀態(tài)時(shí)的收斂時(shí)間為0。最壞的情況,即 故障通知機(jī)制失效的情況下,環(huán)網(wǎng)的收斂時(shí)間也小于1S。本發(fā)明的方法在光口進(jìn)行拔插時(shí) 可以防止抖動(dòng),進(jìn)而能很好的防止拓?fù)渌矔r(shí)的變化。
本發(fā)明實(shí)施例還提供一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的系統(tǒng),所述系統(tǒng)包括信息處 理模塊,用于當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從斷開(kāi)狀態(tài)轉(zhuǎn)為連接狀態(tài),所述兩個(gè)節(jié)點(diǎn) 中的一個(gè)節(jié)點(diǎn)先收到UP中斷時(shí),所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商,由先收到UP中斷的節(jié)點(diǎn) 通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文,若先收到UP中斷的節(jié) 點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將自身設(shè)置為主節(jié)點(diǎn);設(shè)置模塊,用于所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為 轉(zhuǎn)發(fā)狀態(tài);還用于若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,將收 到環(huán)路探測(cè)報(bào)文的端口設(shè)置為主端口,將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為從端口且將所述 從端口設(shè)置為阻塞狀態(tài)。進(jìn)一步的,所述設(shè)置模塊還用于若先收到UP中斷的節(jié)點(diǎn)在預(yù)先設(shè)置的時(shí)間內(nèi)未 從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為轉(zhuǎn)發(fā)狀 態(tài)。更進(jìn)一步的,所述信息處理模塊包括發(fā)送單元,用于執(zhí)行所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商步驟中所述兩個(gè)節(jié)點(diǎn)間相互 發(fā)送報(bào)文,還用于由先收到UP中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn) 發(fā)送環(huán)路探測(cè)報(bào)文;判斷單元,用于判斷所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商步驟中所述兩個(gè)節(jié)點(diǎn)間相互 發(fā)送的報(bào)文是否正確;所述報(bào)文包括環(huán)ID、報(bào)文類(lèi)型、源MAC等內(nèi)容;處理單元,用于若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào) 文,則將自身設(shè)置為主節(jié)點(diǎn)。再進(jìn)一步的,所述系統(tǒng)進(jìn)一步包括環(huán)路檢測(cè)模塊,用于當(dāng)環(huán)網(wǎng)處于正常工作狀態(tài) 時(shí),所述主節(jié)點(diǎn)周期性的從自身的主端口發(fā)送用于健康檢測(cè)的環(huán)路探測(cè)報(bào)文,依次經(jīng)過(guò)環(huán) 網(wǎng)中各傳輸節(jié)點(diǎn)傳播;若所述主節(jié)點(diǎn)的從端口在預(yù)先設(shè)置的時(shí)間內(nèi)不能收到所述環(huán)路探測(cè) 報(bào)文,則所述主節(jié)點(diǎn)將自身設(shè)置為傳輸節(jié)點(diǎn),將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。又進(jìn)一步的,所述信息處理模塊還用于,當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從連 接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài),所述兩個(gè)節(jié)點(diǎn)收到down中斷時(shí),分別向所述主節(jié)點(diǎn)發(fā)送鏈路故障 報(bào)文,所述主節(jié)點(diǎn)收到所述鏈路故障報(bào)文時(shí)分別從自身的主端口和從端口發(fā)送鏈路恢復(fù)報(bào) 文,然后將自身設(shè)置為傳輸節(jié)點(diǎn),并刷新MAC表;環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)收到所述鏈路恢復(fù)報(bào)文 后刷新MAC表;所述設(shè)置模塊還用于所述主節(jié)點(diǎn)收到鏈路故障報(bào)文時(shí)將自身的從端口設(shè)置為轉(zhuǎn) 發(fā)狀態(tài)。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,其特征在于,所述方法包括以下步驟當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從斷開(kāi)狀態(tài)轉(zhuǎn)為連接狀態(tài)時(shí),所述兩個(gè)節(jié)點(diǎn)上與所述鏈路相連的端口產(chǎn)生UP中斷;所述兩個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)先收到UP中斷時(shí),所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商,由先收到UP中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文;所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài);若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將自身設(shè)置為主節(jié)點(diǎn),將收到環(huán)路探測(cè)報(bào)文的端口設(shè)置為主端口,將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為從端口且將所述從端口設(shè)置為阻塞狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文 時(shí),將自身的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)的步驟之后還包括以下步驟若先收到UP中斷的節(jié)點(diǎn)在預(yù)先設(shè)置的時(shí)間內(nèi)未從自身另一個(gè)端口收到所述環(huán)路探測(cè) 報(bào)文,則將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商的步驟 具體為先收到UP中斷的節(jié)點(diǎn)向所述另一個(gè)節(jié)點(diǎn)發(fā)送SYN報(bào)文;所述另一個(gè)節(jié)點(diǎn)收到SYN報(bào)文時(shí),向先收到UP中斷的節(jié)點(diǎn)發(fā)送一個(gè)ACK報(bào)文進(jìn)行確認(rèn);先收到UP中斷的節(jié)點(diǎn)收到所述ACK報(bào)文時(shí),向所述另一個(gè)節(jié)點(diǎn)發(fā)送另一 ACK報(bào)文進(jìn)行 確認(rèn);所述另一個(gè)節(jié)點(diǎn)收到所述另一 ACK報(bào)文時(shí),所述鏈路連接成功; 當(dāng)先收到UP中斷的節(jié)點(diǎn)收到所述ACK報(bào)文時(shí),執(zhí)行所述由先收到UP中斷的節(jié)點(diǎn)通過(guò) 自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文的步驟。
4.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述方法進(jìn)一步包括以下步驟 當(dāng)環(huán)網(wǎng)處于正常工作狀態(tài)時(shí),所述主節(jié)點(diǎn)周期性的從自身的主端口發(fā)送用于環(huán)網(wǎng)健康檢測(cè)的環(huán)路探測(cè)報(bào)文,依次經(jīng)過(guò)環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)傳播;若所述主節(jié)點(diǎn)的從端口在預(yù)先設(shè)置的時(shí)間內(nèi)不能收到所述環(huán)路探測(cè)報(bào)文,則所述主節(jié) 點(diǎn)將自身設(shè)置為傳輸節(jié)點(diǎn),將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
5.根據(jù)權(quán)利要求1至3任一所述的方法,其特征在于,所述方法進(jìn)一步包括以下步驟 當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從連接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài)時(shí),所述兩個(gè)節(jié)點(diǎn)上與所述鏈路相連的端口產(chǎn)生down中斷;所述兩個(gè)節(jié)點(diǎn)收到down中斷時(shí),分別向所述主節(jié)點(diǎn)發(fā)送鏈路故障報(bào)文; 所述主節(jié)點(diǎn)收到鏈路故障報(bào)文時(shí)將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài),并分別從自身的主 端口和從端口發(fā)送鏈路恢復(fù)報(bào)文,然后將自身設(shè)置為傳輸節(jié)點(diǎn),并刷新MAC表; 環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)收到所述鏈路恢復(fù)報(bào)文后刷新MAC表。
6.一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的系統(tǒng),其特征在于,所述系統(tǒng)包括信息處理模塊,用于當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從斷開(kāi)狀態(tài)轉(zhuǎn)為連接狀態(tài),所 述兩個(gè)節(jié)點(diǎn)中的一個(gè)節(jié)點(diǎn)先收到UP中斷時(shí),所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商,由先收到UP 中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文,若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將自身設(shè)置為主節(jié)點(diǎn);設(shè)置模塊,用于所述另一個(gè)節(jié)點(diǎn)收到所述環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為轉(zhuǎn)發(fā) 狀態(tài);還用于若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,將收到環(huán) 路探測(cè)報(bào)文的端口設(shè)置為主端口,將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為端口且將所述從端口 設(shè)置為阻塞狀態(tài)。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述設(shè)置模塊還用于若先收到UP中斷的 節(jié)點(diǎn)在預(yù)先設(shè)置的時(shí)間內(nèi)未從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則將發(fā)送環(huán)路探測(cè) 報(bào)文的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,所述信息處理模塊包括發(fā)送單元,用于執(zhí)行所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商步驟中所述兩個(gè)節(jié)點(diǎn)間相互發(fā)送 報(bào)文,還用于由先收到UP中斷的節(jié)點(diǎn)通過(guò)自身與所述鏈路相連的端口向另一個(gè)節(jié)點(diǎn)發(fā)送 環(huán)路探測(cè)報(bào)文;判斷單元,用于判斷所述兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商步驟中所述兩個(gè)節(jié)點(diǎn)間相互發(fā)送 的報(bào)文是否正確;處理單元,用于若先收到UP中斷的節(jié)點(diǎn)從自身另一個(gè)端口收到所述環(huán)路探測(cè)報(bào)文,則 將自身設(shè)置為主節(jié)點(diǎn)。
9.根據(jù)權(quán)利要求6至8任一所述的系統(tǒng),其特征在于,所述系統(tǒng)進(jìn)一步包括環(huán)路檢測(cè)模 塊,用于當(dāng)環(huán)網(wǎng)處于正常工作狀態(tài)時(shí),所述主節(jié)點(diǎn)周期性的從自身的主端口發(fā)送用于健康 檢測(cè)的環(huán)路探測(cè)報(bào)文,依次經(jīng)過(guò)環(huán)網(wǎng)中各傳輸節(jié)點(diǎn)傳播;若所述主節(jié)點(diǎn)的從端口在預(yù)先設(shè) 置的時(shí)間內(nèi)不能收到所述環(huán)路探測(cè)報(bào)文,則所述主節(jié)點(diǎn)將自身設(shè)置為傳輸節(jié)點(diǎn),將自身的 從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
10.根據(jù)權(quán)利要求6至8任一所述的系統(tǒng),其特征在于,所述信息處理模塊還用于,當(dāng)環(huán) 網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從連接狀態(tài)轉(zhuǎn)為斷開(kāi)狀態(tài),所述兩個(gè)節(jié)點(diǎn)收到down中斷時(shí), 分別向所述主節(jié)點(diǎn)發(fā)送鏈路故障報(bào)文,所述主節(jié)點(diǎn)收到所述鏈路故障報(bào)文時(shí)分別從自身的 主端口和從端口發(fā)送鏈路恢復(fù)報(bào)文,然后將自身設(shè)置為傳輸節(jié)點(diǎn),并刷新MAC表;環(huán)網(wǎng)中各 傳輸節(jié)點(diǎn)收到所述鏈路恢復(fù)報(bào)文后刷新MAC表;所述設(shè)置模塊還用于所述主節(jié)點(diǎn)收到鏈路故障報(bào)文時(shí)將自身的從端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài)。
全文摘要
本發(fā)明提供了一種在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法及系統(tǒng)。該方法包括以下步驟當(dāng)環(huán)網(wǎng)中連接兩個(gè)節(jié)點(diǎn)的一條鏈路從斷開(kāi)轉(zhuǎn)為連接時(shí),節(jié)點(diǎn)上與所述鏈路相連的端口產(chǎn)生UP中斷;其中一個(gè)節(jié)點(diǎn)先收到UP中斷時(shí),這兩個(gè)節(jié)點(diǎn)進(jìn)行三次握手協(xié)商,先收到UP中斷的節(jié)點(diǎn)向另一個(gè)節(jié)點(diǎn)發(fā)送環(huán)路探測(cè)報(bào)文;另一個(gè)節(jié)點(diǎn)收到環(huán)路探測(cè)報(bào)文時(shí),將自身的端口設(shè)置為轉(zhuǎn)發(fā)狀態(tài);若先收到UP中斷的節(jié)點(diǎn)收到環(huán)路探測(cè)報(bào)文,將自身設(shè)置為主節(jié)點(diǎn),將收到環(huán)路探測(cè)報(bào)文的端口設(shè)置為主端口,將發(fā)送環(huán)路探測(cè)報(bào)文的端口設(shè)置為從端口且將所述從端口設(shè)置為阻塞狀態(tài)。本發(fā)明的在環(huán)網(wǎng)中實(shí)現(xiàn)快速收斂的方法,具有收斂速度快且收斂時(shí)間與環(huán)網(wǎng)上節(jié)點(diǎn)數(shù)無(wú)關(guān)的優(yōu)點(diǎn),從而提高了網(wǎng)絡(luò)傳輸效率。
文檔編號(hào)H04L12/437GK101820376SQ201010107799
公開(kāi)日2010年9月1日 申請(qǐng)日期2010年2月4日 優(yōu)先權(quán)日2010年2月4日
發(fā)明者晏平仲 申請(qǐng)人:深圳市金宏威實(shí)業(yè)發(fā)展有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
永济市| 浮山县| 新平| 广平县| 个旧市| 易门县| 兰州市| 华蓥市| 封开县| 务川| 固阳县| 玉环县| 屯昌县| 教育| 庆城县| 综艺| 西乡县| 杭锦后旗| 麻阳| 申扎县| 达州市| 清河县| 盐源县| 启东市| 靖边县| 龙江县| 乌海市| 疏勒县| 天台县| 余姚市| 三台县| 青龙| 宜兰县| 临漳县| 山阳县| 博湖县| 克东县| 青田县| 苏州市| 泸溪县| 台中市|