亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法及主環(huán)節(jié)點(diǎn)設(shè)備的制作方法

文檔序號(hào):7713913閱讀:561來(lái)源:國(guó)知局
專利名稱:一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法及主環(huán)節(jié)點(diǎn)設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及以太環(huán)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的 方法及主環(huán)節(jié)點(diǎn)設(shè)備。
背景技術(shù)
RRPP (Rapid Ring Protection Protocol,環(huán)網(wǎng)快速保護(hù)協(xié)議)是一個(gè)專門 應(yīng)用于以太環(huán)網(wǎng)的鏈路層協(xié)議,使用該協(xié)議的以太環(huán)網(wǎng)能夠防止數(shù)據(jù)環(huán)路引 起的廣播風(fēng)暴,并且當(dāng)以太環(huán)網(wǎng)上一條鏈路斷開時(shí),能迅速啟用備份鏈路以 恢復(fù)環(huán)網(wǎng)上各個(gè)節(jié)點(diǎn)之間的通信鏈路。
根據(jù)RRPP的規(guī)定, 一組被配置了相同域ID(標(biāo)識(shí))和相同控制VLAN
(虛擬局域網(wǎng))、并且互相連通的設(shè)備構(gòu)成一個(gè)RRPP域,其中的每個(gè)設(shè)備 均被稱作是一個(gè)節(jié)點(diǎn)。一個(gè)RRPP域中可以包括單個(gè)RRPP環(huán)或者彼此相連 的多個(gè)RRPP環(huán)。在單環(huán)的情況下,該環(huán)可以被配置為主環(huán)或者子環(huán);在多 環(huán)的情況下, 一個(gè)環(huán)被配置為主環(huán),其他的所有環(huán)均為子環(huán)。RRPP環(huán)中的 節(jié)點(diǎn)根據(jù)用戶的配置可以被劃分為四種類型主節(jié)點(diǎn)、邊緣節(jié)點(diǎn)、輔助邊緣 節(jié)點(diǎn)和傳輸節(jié)點(diǎn)。其中,主節(jié)點(diǎn)在主環(huán)和子環(huán)中均存在,其屬于主要決策和 控制節(jié)點(diǎn);邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)則以成對(duì)的方式出現(xiàn),是子環(huán)中與主環(huán) 相交時(shí)重合的節(jié)點(diǎn),用于檢測(cè)主環(huán)的連通性和預(yù)防環(huán)路;傳輸節(jié)點(diǎn)是主壞中 除主節(jié)點(diǎn)之外的其他節(jié)點(diǎn)以及子環(huán)中除主節(jié)點(diǎn)、邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)之 外的其他節(jié)點(diǎn)。主節(jié)點(diǎn)和傳輸節(jié)點(diǎn)中,均有兩個(gè)端口接入到以太網(wǎng)中,其中 的一個(gè)端口為主端口,另一個(gè)端口為副端口,每個(gè)端口均存在禁止收發(fā)數(shù)據(jù) 報(bào)文的阻塞狀態(tài)和允許傳輸報(bào)文的放開狀態(tài),并且主節(jié)點(diǎn)在鏈路正常的情況 下僅保持一個(gè)端口處于放開狀態(tài);邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)則包括連接主環(huán) 和子環(huán)的公共鏈路的公共端口 、以及接入子環(huán)的邊緣端口 。
圖1A為現(xiàn)有技術(shù)中一種RRPP組網(wǎng)結(jié)構(gòu)示意圖,如圖所示,該組網(wǎng)中 包括Ring 1和Ring 2兩個(gè)RRPP環(huán),其中Ring 1為主環(huán),Ring 2為子環(huán)。主環(huán)Ringl包括Sl、 S2、 S3和S4四個(gè)節(jié)點(diǎn),其中Sl為主環(huán)主節(jié)點(diǎn);子環(huán) 包括S2、 S3、 S5和S6四個(gè)節(jié)點(diǎn),其中S6為子環(huán)主節(jié)點(diǎn);子環(huán)中與主環(huán)相 交的兩個(gè)節(jié)點(diǎn)S2和S3即分別為邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)。此外,對(duì)于主環(huán) 主節(jié)點(diǎn)S1和子環(huán)主節(jié)點(diǎn)S6而言,端口P為其所在環(huán)上的主端口,端口S為 其所在環(huán)上的副端口。并且,主節(jié)點(diǎn)S1、 S6均周期性地從其主端口 P發(fā)送 可穿越阻塞端口的Hello (健康檢測(cè))報(bào)文檢查環(huán)網(wǎng)鏈路狀態(tài),如果某個(gè)主 節(jié)點(diǎn)從其副端口 S收到自己發(fā)送的Hdlo報(bào)文,說(shuō)明環(huán)網(wǎng)鏈路完整,則繼續(xù) 阻塞副端口 S以防止廣播環(huán)路;如果在規(guī)定的時(shí)間內(nèi)沒有收到Hello報(bào)文, 說(shuō)明環(huán)網(wǎng)鏈路故障,則該主節(jié)點(diǎn)遷移到Failed (故障)狀態(tài)并打開副端口 S, 以保證環(huán)網(wǎng)上各節(jié)點(diǎn)通信不被中斷。
另外,實(shí)際組網(wǎng)中常常出現(xiàn)主環(huán)與多個(gè)子環(huán)相交于一對(duì)邊緣節(jié)點(diǎn)和輔助 邊緣節(jié)點(diǎn)的情況,這些接入同一對(duì)邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)的多個(gè)子環(huán)則被 稱為一個(gè)環(huán)組,這種組網(wǎng)方式則被稱為多歸屬組網(wǎng)。圖1B為現(xiàn)有技術(shù)中一 種RRPP雙歸屬組網(wǎng)的結(jié)構(gòu)示意圖,如圖所示,該組網(wǎng)中節(jié)點(diǎn)Sl、 S2、 S3 和S4組成主環(huán)Ring 1 ,節(jié)點(diǎn)S2、 S3和S5組成子環(huán)Ring 2,節(jié)點(diǎn)S2、 S3和 S6組成子環(huán)Ring3;并且節(jié)點(diǎn)S1為主環(huán)主節(jié)點(diǎn),節(jié)點(diǎn)S5、 S6分別為子環(huán) Ring 2和Ring 3的主節(jié)點(diǎn),節(jié)點(diǎn)S2和S3則為子環(huán)Ring 2與主環(huán)Ring 1、 子環(huán)Ring 3與主環(huán)Ring 1之間的邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)。
現(xiàn)有技術(shù)在上述的各種組網(wǎng)應(yīng)用中,RRPP環(huán)、節(jié)點(diǎn)和端口的角色、以 及環(huán)組信息均由用戶手動(dòng)配置完成部署,這樣不僅工作量大,而且配置過(guò)程 復(fù)雜,容易出錯(cuò)而導(dǎo)致環(huán)網(wǎng)功能受影響。
下面繼續(xù)對(duì)RRPP中的鏈路故障檢測(cè)機(jī)制進(jìn)行分析
RRPP協(xié)議理論上將主環(huán)看作是子環(huán)的一個(gè)邏輯節(jié)點(diǎn),子環(huán)的協(xié)議報(bào)文 需要通過(guò)主環(huán)提供的通道——SRPT (Sub Ring Packet Tunnel in major ring, 主環(huán)上子環(huán)報(bào)文傳輸通道)在邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)上的邊緣端口之間傳 播,因此,主環(huán)的鏈路狀態(tài)對(duì)于子環(huán)的報(bào)文傳輸十分重要。 一般而言,每個(gè) 子環(huán)都有兩條SRPT,在圖1A、 1B中均為S3-S2和S3-S4-S1-S2;在主環(huán)完 整時(shí),其主節(jié)點(diǎn)S1的副端口S處于阻塞狀態(tài),只有S3-S2是通的;而主環(huán) 故障時(shí),如果故障發(fā)生在S3-S4-S1-S2上則S3-S2是通的,如果故障發(fā)生在S3-S2上則S3-S4-S1-S2是通的;因此,在任意時(shí)刻,子環(huán)的2條SRPT中最 多只有l(wèi)條是通的,這樣就避免了子環(huán)協(xié)議報(bào)文在主環(huán)中形成數(shù)據(jù)環(huán)路;如 果子環(huán)的2條SRPT全部中斷時(shí),子環(huán)主節(jié)點(diǎn)收不到自己發(fā)出的Hello報(bào)文, 從而放開副端口,以保證子環(huán)獲得最大的通信通路。對(duì)于圖1A所示的組網(wǎng), 子環(huán)主節(jié)點(diǎn)S6放開副端口并不會(huì)使網(wǎng)內(nèi)形成環(huán)路;但對(duì)于圖1B所示在實(shí)際 應(yīng)用中采用較多的雙歸屬組網(wǎng),當(dāng)主環(huán)Ringl上子環(huán)的2條SRPT全部中斷 后,子環(huán)主節(jié)點(diǎn)S5、 S6的副端口全部放開,兩個(gè)子環(huán)Ring 2和Ring 3借助 邊緣節(jié)點(diǎn)S2和輔助邊緣節(jié)點(diǎn)S3相互連接,勢(shì)必在子環(huán)之間形成數(shù)據(jù)環(huán)路(報(bào) 文走向如圖1B中箭頭所示)。
為了消除這一缺陷,現(xiàn)有技術(shù)中引入了 SRPT狀態(tài)檢查機(jī)制。具體而言, 在SRPT機(jī)制下,邊緣節(jié)點(diǎn)周期性地向輔助邊緣節(jié)點(diǎn)發(fā)送Edge-Hdlo (邊緣
鏈路狀態(tài)探測(cè))報(bào)文,如果輔助邊緣節(jié)點(diǎn)在預(yù)定的時(shí)間內(nèi)未接收到該 Edge-Hello報(bào)文,則判定出現(xiàn)SRPT故障并從環(huán)組里的每個(gè)邊緣端口向邊緣 節(jié)點(diǎn)發(fā)送Major-Fault (主環(huán)故障通知)報(bào)文,邊緣節(jié)點(diǎn)收到Major-Fault報(bào)文 后阻塞自身與子環(huán)連接的邊緣端口,之后子環(huán)主節(jié)點(diǎn)再放開副端口,從而避 免子環(huán)間形成數(shù)據(jù)環(huán)路。SRPT狀態(tài)檢查機(jī)制的應(yīng)用效果如圖1C所示,SRPT 檢測(cè)失敗后,邊緣節(jié)點(diǎn)S3阻塞兩個(gè)邊緣端口,而后子環(huán)主節(jié)點(diǎn)S5、 S6由于 收不到自身發(fā)出的Hdlo報(bào)文則均放開副端口 S。
然而,上述SRPT狀態(tài)檢查機(jī)制卻存在如下問(wèn)題SRPT出現(xiàn)故障后, 邊緣節(jié)點(diǎn)需要阻塞與全部子環(huán)連接的邊緣端口 ,從而會(huì)導(dǎo)致邊緣節(jié)點(diǎn)與下聯(lián) 交換機(jī)之間鏈路不通,全網(wǎng)聯(lián)通性得不到保證。如圖1C所示,邊緣節(jié)點(diǎn)S3 的兩個(gè)邊緣端口被阻塞后,會(huì)導(dǎo)致S3與下聯(lián)的S5、 S6之間的鏈路不通。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例旨在提供一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法及主環(huán)節(jié) 點(diǎn)設(shè)備,以解決現(xiàn)有技術(shù)中環(huán)網(wǎng)配置完全依賴用戶手動(dòng)造成配置過(guò)于復(fù)雜容 易出錯(cuò)的缺陷。
為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的
方法,該方法包括51. 配置了邊緣端口的主環(huán)節(jié)點(diǎn)通過(guò)各主環(huán)端口向?qū)Χ税l(fā)送攜帶有唯一 對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼的競(jìng)選請(qǐng)求報(bào)文;收到競(jìng)選請(qǐng)求報(bào)文且配置了邊緣端口 的主環(huán)節(jié)點(diǎn)將該報(bào)文中攜帶的標(biāo)識(shí)碼與本節(jié)點(diǎn)唯一對(duì)應(yīng)的標(biāo)識(shí)碼進(jìn)行比較, 如果對(duì)端標(biāo)識(shí)碼值優(yōu)則將本節(jié)點(diǎn)配置為輔助邊緣節(jié)點(diǎn),并回復(fù)競(jìng)選應(yīng)答報(bào)文
通知對(duì)端配置為邊緣節(jié)點(diǎn),如果本節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則反之;
52. 配置完成的邊緣節(jié)點(diǎn)從每個(gè)邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào) 文中攜帶有公共端口號(hào)、及發(fā)送該報(bào)文的第一邊緣端口的端口號(hào);配置完成 的輔助邊緣節(jié)點(diǎn)從邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文后,根據(jù)報(bào)文中攜帶的公 共端口號(hào)在本節(jié)點(diǎn)査找匹配的公共端口,并在將接收該報(bào)文的第二邊緣端口 的端口號(hào)寫入該報(bào)文之后,通過(guò)找到的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;所 述邊緣節(jié)點(diǎn)從公共端口收到子環(huán)拓?fù)涫占瘓?bào)文后,將所述第一邊緣端口加入 至與接收該報(bào)文的公共端口對(duì)應(yīng)的環(huán)組,再通知所述輔助邊緣節(jié)點(diǎn)將所述第 二邊緣端口加入至同 一環(huán)組。
本發(fā)明的另一實(shí)施例對(duì)應(yīng)提供一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn) 設(shè)備,該設(shè)備具體包括以下單元
競(jìng)選請(qǐng)求報(bào)文發(fā)送單元,用于在本節(jié)點(diǎn)配置了邊緣端口時(shí)通過(guò)各主環(huán)端 口向?qū)Χ税l(fā)送攜帶唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼的競(jìng)選請(qǐng)求報(bào)文;
競(jìng)選應(yīng)答報(bào)文發(fā)送單元,用于在收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文且本節(jié)點(diǎn) 配置了邊緣端口時(shí)將該報(bào)文中攜帶的標(biāo)識(shí)碼與唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼進(jìn) 行比較,并根據(jù)比較結(jié)果向?qū)Χ嘶貜?fù)競(jìng)選應(yīng)答報(bào)文用于完成邊緣節(jié)點(diǎn)、輔助 邊緣節(jié)點(diǎn)的配置如果對(duì)端標(biāo)識(shí)碼值優(yōu)則所述競(jìng)選應(yīng)答報(bào)文用于將對(duì)端及本
節(jié)點(diǎn)分別配置為邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn),如果本節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則所述競(jìng) 選應(yīng)答報(bào)文用于將本節(jié)點(diǎn)及對(duì)端分別配置為邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn);
邊緣節(jié)點(diǎn)環(huán)組管理單元,用于在本節(jié)點(diǎn)被配置為邊緣節(jié)點(diǎn)后,從每個(gè)邊 緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶有公共端口號(hào)、及發(fā)送該報(bào)文
的第一邊緣端口的端口號(hào);并在收到輔助邊緣節(jié)點(diǎn)通過(guò)公共端口轉(zhuǎn)發(fā)的子環(huán) 拓?fù)涫占瘓?bào)文后,將所述第一邊緣端口加入至與接收該報(bào)文的公共端口對(duì)應(yīng) 的環(huán)組,再通知輔助邊緣節(jié)點(diǎn)將接收所述子環(huán)拓?fù)涫占瘓?bào)文的邊緣端口加入 至同一環(huán)組;輔助邊緣節(jié)點(diǎn)環(huán)組管理單元,用于在本節(jié)點(diǎn)被配置為輔助邊緣節(jié)點(diǎn)并從 邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文后,根據(jù)報(bào)文中攜帶的公共端口號(hào)在本節(jié)點(diǎn) 査找匹配的公共端口,并在將接收該報(bào)文的第二邊緣端口的端口號(hào)寫入該報(bào) 文之后,通過(guò)找到的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文。
由上述技術(shù)方案可知,本發(fā)明的實(shí)施例通過(guò)在主環(huán)節(jié)點(diǎn)間發(fā)送競(jìng)選請(qǐng)求 報(bào)文實(shí)現(xiàn)邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉產(chǎn)生;再利用配置完成的邊緣
節(jié)點(diǎn)從邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,并由配置完成的輔助邊緣節(jié)點(diǎn)返回 修改后的子環(huán)拓?fù)涫占瘓?bào)文,從而完成子環(huán)拓?fù)湫畔⒌淖詣?dòng)收集,實(shí)現(xiàn)環(huán)組 的自動(dòng)配置。


圖1A為現(xiàn)有技術(shù)中的一種RRPP組網(wǎng)示意圖; 圖1B為現(xiàn)有技術(shù)中的一種RRPP雙歸屬組網(wǎng)示意圖; 圖1C為現(xiàn)有技術(shù)中的SRPT故障檢査機(jī)制應(yīng)用于圖1B所示組網(wǎng)的效果 示意圖2A為本發(fā)明實(shí)現(xiàn)以太環(huán)網(wǎng)的自動(dòng)配置方法實(shí)施例流程圖; 圖2B為本發(fā)明實(shí)現(xiàn)以太環(huán)網(wǎng)的主環(huán)節(jié)點(diǎn)設(shè)備實(shí)施例結(jié)構(gòu)圖; 圖3為本發(fā)明方法中實(shí)現(xiàn)邊緣及輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生的方法部分 的實(shí)施例流程圖4為圖3實(shí)施例應(yīng)用的RRPP組網(wǎng)示意圖5為本發(fā)明設(shè)備中實(shí)現(xiàn)邊緣及輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生的主環(huán)節(jié)點(diǎn)
設(shè)備部分的實(shí)施例結(jié)構(gòu)圖6為本發(fā)明方法中實(shí)現(xiàn)環(huán)組自動(dòng)配置的方法部分的實(shí)施例流程圖; 圖7為本發(fā)明設(shè)備中實(shí)現(xiàn)環(huán)組自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備部分的實(shí)施例結(jié)
構(gòu)及組網(wǎng)示意圖8為本發(fā)明方法中實(shí)現(xiàn)SRPT故障處理的方法部分的實(shí)施例一流程圖9為圖8實(shí)施例應(yīng)用于圖4所示RRPP組網(wǎng)的效果示意圖10為本發(fā)明方法中實(shí)現(xiàn)SRPT故障處理的方法部分的實(shí)施例二流程圖11為本發(fā)明設(shè)備中實(shí)現(xiàn)SRPT故障處理的主環(huán)節(jié)點(diǎn)設(shè)備部分的實(shí)施例 結(jié)構(gòu)圖。
具體實(shí)施例方式
下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只 用于舉例說(shuō)明,并不用于限制本發(fā)明。
本發(fā)明實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法實(shí)施例如圖2A所示,包括步驟Step 201 Step 206:
Step 201.配置了邊緣端口的主環(huán)節(jié)點(diǎn)通過(guò)各主環(huán)端口向?qū)Χ税l(fā)送攜帶 有唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼的競(jìng)選請(qǐng)求報(bào)文;
本實(shí)施例實(shí)現(xiàn)以太環(huán)網(wǎng)的自動(dòng)配置,首先是以競(jìng)爭(zhēng)機(jī)制完成邊緣節(jié)點(diǎn)及 輔助邊緣節(jié)點(diǎn)的選舉產(chǎn)生,至于競(jìng)選標(biāo)準(zhǔn)則需選用可唯一對(duì)應(yīng)各主環(huán)節(jié)點(diǎn)的 標(biāo)識(shí)碼,例如可以選用各設(shè)備的橋MAC (Media Access Control,介質(zhì)訪問(wèn)
控制)地址,或是預(yù)先為各主環(huán)節(jié)點(diǎn)手動(dòng)配置的全局唯一序列號(hào);后續(xù)各實(shí) 施例則均采用橋MAC地址作為競(jìng)選標(biāo)準(zhǔn)。
Step 202.收到競(jìng)選請(qǐng)求報(bào)文且配置了邊緣端口的主環(huán)節(jié)點(diǎn)將該報(bào)文中 攜帶的標(biāo)識(shí)碼與本節(jié)點(diǎn)唯一對(duì)應(yīng)的標(biāo)識(shí)碼進(jìn)行比較,如果對(duì)端標(biāo)識(shí)碼值優(yōu)則 將本節(jié)點(diǎn)配置為輔助邊緣節(jié)點(diǎn),并回復(fù)競(jìng)選應(yīng)答報(bào)文通知對(duì)端配置為邊緣節(jié) 點(diǎn),如果本節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則反之。
Step 203.配置完成的邊緣節(jié)點(diǎn)從每個(gè)邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,
該報(bào)文中攜帶有公共端口號(hào)、及發(fā)送該報(bào)文的第一邊緣端口的端口號(hào);
經(jīng)過(guò)步驟Step 201 Step 202的配置完成后,僅僅是選舉出邊緣節(jié)點(diǎn)及輔 助邊緣節(jié)點(diǎn)的角色;為實(shí)現(xiàn)各節(jié)點(diǎn)的角色功能,還需要進(jìn)行子環(huán)拓?fù)湫畔⒌?收集及環(huán)組的配置,本實(shí)施例中由配置完成后的邊緣節(jié)點(diǎn)通過(guò)從各邊緣端口 發(fā)送子環(huán)拓?fù)涫占瘓?bào)文實(shí)現(xiàn)上述目的,在發(fā)送報(bào)文的同時(shí)還需要在報(bào)文中寫 入該報(bào)文發(fā)包端口的端口號(hào)信息。
Step 204.配置完成的輔助邊緣節(jié)點(diǎn)從邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文
后,根據(jù)報(bào)文中攜帶的公共端口號(hào)在本節(jié)點(diǎn)査找匹配的公共端口,并在將接 收該報(bào)文的第二邊緣端口的端口號(hào)寫入該報(bào)文之后,通過(guò)找到的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;
邊緣節(jié)點(diǎn)發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文在子環(huán)中轉(zhuǎn)發(fā),到達(dá)輔助邊緣節(jié)點(diǎn)后
再査找匹配的公共端口發(fā)回邊緣節(jié)點(diǎn);同樣在發(fā)送報(bào)文之前,輔助邊緣節(jié)點(diǎn) 還需要在報(bào)文中寫入該報(bào)文收包端口的端口號(hào)信息。
Step 205.邊緣節(jié)點(diǎn)從公共端口收到子環(huán)拓?fù)涫占瘓?bào)文后,將第一邊緣端 口加入至與接收該報(bào)文的公共端口對(duì)應(yīng)的環(huán)組,再通知輔助邊緣節(jié)點(diǎn)將第二 邊緣端口加入至同一環(huán)組;
邊緣節(jié)點(diǎn)從公共端口收到自己發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文后,將該報(bào)文中 攜帶的發(fā)包端口號(hào)信息對(duì)應(yīng)的第一邊緣端口加入上述公共端口對(duì)應(yīng)的環(huán)組 中,具體的加入操作可以是創(chuàng)建并維護(hù)一個(gè)映射表項(xiàng),環(huán)組可以公共端口端 口號(hào)及邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼的組合表示;之后邊緣節(jié)點(diǎn)發(fā)送配置同歩報(bào)文至 輔助邊緣節(jié)點(diǎn),從而將其接收子環(huán)拓?fù)涫占瘓?bào)文的邊緣端口加入至上述同一 環(huán)組。
Step 206.邊緣節(jié)點(diǎn)從邊緣端口收到輔助邊緣節(jié)點(diǎn)發(fā)送的主環(huán)故障通知 報(bào)文后,判斷在該報(bào)文收包端口所處的環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口的數(shù) 目是否為l,如果是則保持該收包端口的活動(dòng)狀態(tài),否則阻塞該收包端口;
經(jīng)過(guò)步驟Step 203~ Step 205,邊緣節(jié)點(diǎn)上已配置了完整的環(huán)組信息;在 發(fā)生主環(huán)故障時(shí),邊緣節(jié)點(diǎn)從邊緣端口收到輔助邊緣節(jié)點(diǎn)發(fā)送的Major-Fault 報(bào)文后,并非如現(xiàn)有技術(shù)中那樣阻塞自身的所有邊緣端口,而是首先基于上 述環(huán)組信息對(duì)Major-Fault報(bào)文收包端口所在的環(huán)組里處于活動(dòng)狀態(tài)的邊緣 端口數(shù)目進(jìn)行查詢,然后再根據(jù)査詢結(jié)果做出進(jìn)一步操作如果為1,則表 明該環(huán)組里僅有該接收Major-Fault報(bào)文的邊緣端口處于活動(dòng)狀態(tài),此時(shí)則保 持該端口的活動(dòng)狀態(tài);如果不為l,則表明該環(huán)組里除了接收Major-Fault報(bào) 文的邊緣端口外,還有其他的邊緣端口處于活動(dòng)狀態(tài),此時(shí)則需阻塞該收包 端口,以避免環(huán)組內(nèi)出現(xiàn)環(huán)路。
綜上所述,本發(fā)明實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法實(shí)施例,過(guò)在主環(huán)節(jié)點(diǎn) 間發(fā)送競(jìng)選請(qǐng)求報(bào)文實(shí)現(xiàn)邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的自動(dòng)選i產(chǎn)生;再利用 配置完成的邊緣節(jié)點(diǎn)從邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,并由配置完成的輔 助邊緣節(jié)點(diǎn)返回修改后的子環(huán)拓?fù)涫占瘓?bào)文,從而完成子環(huán)拓?fù)湫畔⒌淖詣?dòng)收集,實(shí)現(xiàn)環(huán)組的自動(dòng)配置;并且,邊緣節(jié)點(diǎn)基于該環(huán)組的配置信息,可在
收到輔助邊緣節(jié)點(diǎn)的Major-Fault報(bào)文時(shí)根據(jù)該信息決定端口的阻塞操作,從 而在避免環(huán)組出現(xiàn)環(huán)路的同時(shí)能夠保證各節(jié)點(diǎn)的最大聯(lián)通性。
對(duì)應(yīng)上述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,本發(fā)明還提供一種實(shí)現(xiàn)以太環(huán) 網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其實(shí)施例如圖2B所示,包括競(jìng)選請(qǐng)求報(bào)文 發(fā)送單元21、競(jìng)選應(yīng)答報(bào)文發(fā)送單元22、邊緣節(jié)點(diǎn)環(huán)組管理單元23、輔助 邊緣節(jié)點(diǎn)環(huán)組管理單元24、端口統(tǒng)計(jì)單元25及端口阻塞單元26。其中,
競(jìng)選請(qǐng)求報(bào)文發(fā)送單元21,用于在本節(jié)點(diǎn)配置了邊緣端口時(shí)通過(guò)各主環(huán) 端口向?qū)Χ税l(fā)送攜帶唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼的競(jìng)選請(qǐng)求報(bào)文;
競(jìng)選應(yīng)答報(bào)文發(fā)送單元22,用于在收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文且本節(jié) 點(diǎn)配置了邊緣端口時(shí)將該報(bào)文中攜帶的標(biāo)識(shí)碼與唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼 進(jìn)行比較,并根據(jù)比較結(jié)果向?qū)Χ嘶貜?fù)競(jìng)選應(yīng)答報(bào)文用于完成邊緣節(jié)點(diǎn)、輔 助邊緣節(jié)點(diǎn)的配置如果對(duì)端標(biāo)識(shí)碼值優(yōu)則該競(jìng)選應(yīng)答報(bào)文用于將對(duì)端及本 節(jié)點(diǎn)分別配置為邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn),如果本節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則該競(jìng)選 應(yīng)答報(bào)文用于將本節(jié)點(diǎn)及對(duì)端分別配置為邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn);
邊緣節(jié)點(diǎn)環(huán)組管理單元23,用于在本節(jié)點(diǎn)被配置為邊緣節(jié)點(diǎn)后,從每個(gè) 邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶有公共端口號(hào)、及發(fā)送該報(bào) 文的第一邊緣端口的端口號(hào);并在收到輔助邊緣節(jié)點(diǎn)通過(guò)公共端口轉(zhuǎn)發(fā)的子 環(huán)拓?fù)涫占瘓?bào)文后,將上述第一邊緣端口加入至與接收該報(bào)文的公共端口對(duì) 應(yīng)的環(huán)組,再通知輔助邊緣節(jié)點(diǎn)將接收該子環(huán)拓?fù)涫占瘓?bào)文的邊緣端口加入 至同一環(huán)組;
輔助邊緣節(jié)點(diǎn)環(huán)組管理單元24,用于在本節(jié)點(diǎn)被配置為輔助邊緣節(jié)點(diǎn)并 從邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文后,根據(jù)報(bào)文中攜帶的公共端口號(hào)在本節(jié) 點(diǎn)查找匹配的公共端口,并在將接收該報(bào)文的第二邊緣端口的端口號(hào)寫入該 報(bào)文之后,通過(guò)找到的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;
端口統(tǒng)計(jì)單元25,與邊緣節(jié)點(diǎn)環(huán)組管理單元23連接,用于在本節(jié)點(diǎn)被 配置為邊緣節(jié)點(diǎn)并收到輔助邊緣節(jié)點(diǎn)發(fā)送的主環(huán)故障通知報(bào)文時(shí),統(tǒng)計(jì)該報(bào) 文收包端口所處的環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目,并在該數(shù)目不為1 時(shí)通知端口阻塞單元26對(duì)該收包端口進(jìn)行阻塞。綜上所述,本發(fā)明實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備中,競(jìng)選請(qǐng)求
報(bào)文發(fā)送單元21及競(jìng)選應(yīng)答報(bào)文發(fā)送單元22可用于與對(duì)端節(jié)點(diǎn)配合實(shí)現(xiàn)邊 緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉產(chǎn)生;而邊緣節(jié)點(diǎn)環(huán)組管理單元23及輔 助邊緣節(jié)點(diǎn)環(huán)組管理單元24則可用于在節(jié)點(diǎn)角色確定后與各子環(huán)節(jié)點(diǎn)配合 實(shí)現(xiàn)環(huán)組的自動(dòng)配置;進(jìn)一步地,在節(jié)點(diǎn)經(jīng)配置成為邊緣節(jié)點(diǎn)并收到輔助邊 緣節(jié)點(diǎn)發(fā)送的Major-Fault報(bào)文時(shí),端口統(tǒng)計(jì)單元25及端口阻塞單元26可利 用邊緣節(jié)點(diǎn)環(huán)組管理單元23的環(huán)組配置信息執(zhí)行端口的阻塞操作,從而在 避免環(huán)組內(nèi)出現(xiàn)環(huán)路的同時(shí)能夠保證各節(jié)點(diǎn)的最大聯(lián)通性。
另外由上述兩個(gè)實(shí)施例可知,本發(fā)明實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法及主 環(huán)節(jié)點(diǎn)設(shè)備均可劃分為存在有機(jī)聯(lián)系的三個(gè)部分(如圖2A 2B中的虛線框 表示)邊緣及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉產(chǎn)生(競(jìng)選請(qǐng)求報(bào)文發(fā)送單元及競(jìng) 選應(yīng)答報(bào)文發(fā)送單元)、環(huán)組的自動(dòng)配置(邊緣節(jié)點(diǎn)環(huán)組管理單元及輔助邊 緣節(jié)點(diǎn)環(huán)組管理單元)及SRPT故障處理(端口統(tǒng)計(jì)單元及端口阻塞單元), 為了使本發(fā)明方法及設(shè)備的精神及實(shí)質(zhì)更加便于理解,下面將對(duì)上述三個(gè)部 分實(shí)施例進(jìn)行分別地詳細(xì)闡述。
圖3為本發(fā)明方法中實(shí)現(xiàn)邊緣及輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生的方法部分 的實(shí)施例流程圖,圖4為本實(shí)施例方法部分應(yīng)用的RRPP組網(wǎng)示意圖,以下 結(jié)合圖3、4對(duì)該部分方法的實(shí)施例加以詳細(xì)說(shuō)明,其包括步驟Step 301~ Step
306:
Step 301、在主環(huán)節(jié)點(diǎn)的每個(gè)主環(huán)端口上設(shè)置邊緣-輔助節(jié)點(diǎn)配置消息;
在開始本實(shí)施例的邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生之前,還需要 用戶預(yù)先配置好主環(huán)節(jié)點(diǎn)的屬性,之后再執(zhí)行本步驟在各主環(huán)節(jié)點(diǎn)的每個(gè)主 環(huán)端口上設(shè)置邊緣-輔助節(jié)點(diǎn)配置消息,該配置消息中攜帶有域名、主環(huán)端
口號(hào)、分別用于存儲(chǔ)配置完成后的邊緣節(jié)點(diǎn)橋介質(zhì)訪問(wèn)控制MAC地址和輔 助邊緣節(jié)點(diǎn)橋MAC地址且初始值均為0的第一地址字段和第二地址字段、 及用于標(biāo)識(shí)配置完成后相應(yīng)端口對(duì)應(yīng)的節(jié)點(diǎn)屬性且初始值均為false的邊緣 節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值;攜帶上述信息的配置消息字段結(jié)構(gòu)即如
下所示{Domain-Name; Main-Port; Edge-MAC; Assistant-MAC; isEdge; isAssistant} 其中,Domain-Name為域名;Main-Port為該配置消息所屬的主環(huán)端口號(hào); Edge-MAC、 Assistant-MAC分別為配置完成后的邊緣節(jié)點(diǎn)橋MAC地址和輔 助邊緣節(jié)點(diǎn)橋MAC地址,此處初始值為0; isEdge、 isAssistant分別用于表示 所屬端口對(duì)應(yīng)的節(jié)點(diǎn)屬性為邊緣節(jié)點(diǎn)或輔助邊緣節(jié)點(diǎn),初始值均為false。并 且在配置完成后的配置消息中,上述isEdge、 isAssistant兩個(gè)屬性值與Edge-MAC、 Assistant-MAC兩個(gè)字段之間的存在如下的關(guān)系當(dāng)Edge-MAC字段為 本節(jié)點(diǎn)的橋MAC地址時(shí),表示本節(jié)點(diǎn)的屬性即為邊緣節(jié)點(diǎn),isEdge值即為 true、 isAssistant即為false,同時(shí)Assistant-MAC字段即為對(duì)應(yīng)輔助邊緣節(jié)點(diǎn)的 橋MAC地址;反之,當(dāng)Assistant-MAC字段為本節(jié)點(diǎn)的橋MAC地址時(shí),表 示本節(jié)點(diǎn)的屬性即為輔助邊緣節(jié)點(diǎn),isAssistant值即為true、 isEdge即為false, 同時(shí)Edge-MAC字段即為對(duì)應(yīng)邊緣節(jié)點(diǎn)的橋MAC地址。
Step 302、配置了邊緣端口的主環(huán)節(jié)點(diǎn)通過(guò)主環(huán)端口周期性向?qū)Χ税l(fā)送 攜帶上述配置消息的競(jìng)選請(qǐng)求報(bào)文,直至收到對(duì)端回復(fù)的競(jìng)選拒絕報(bào)文或競(jìng) 選應(yīng)答報(bào)文;
本實(shí)施例的邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生,具體而言,是通過(guò) 在相對(duì)的兩個(gè)候選節(jié)點(diǎn)之間發(fā)送競(jìng)選請(qǐng)求報(bào)文并各自比較報(bào)文所攜帶配置 消息的特定參數(shù)來(lái)實(shí)現(xiàn)的。由于邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)是在配置了邊緣端 口的主環(huán)節(jié)點(diǎn)中產(chǎn)生,因此在經(jīng)過(guò)Step 301的配置消息設(shè)置之后,僅有那些 預(yù)先經(jīng)過(guò)用戶手動(dòng)配置了邊緣端口的主環(huán)節(jié)點(diǎn)需要向?qū)Χ税l(fā)送競(jìng)選請(qǐng)求報(bào) 文,而這些配置了邊緣端口的主環(huán)節(jié)點(diǎn)即稱為候選節(jié)點(diǎn);該報(bào)文包括如下信 息Oype,邊緣-輔助邊緣節(jié)點(diǎn)配置消息},其中type表示報(bào)文類型為競(jìng)選請(qǐng)求 報(bào)文。候選節(jié)點(diǎn)在向?qū)Χ税l(fā)送攜帶配置消息的競(jìng)選請(qǐng)求報(bào)文之前,先要對(duì)Step 301中初始化的配置消息進(jìn)行修改將其中第一地址字段值修改為本節(jié)點(diǎn)的 橋MAC地址;將邊緣節(jié)點(diǎn)屬性值修改為true。并且,為避免因網(wǎng)絡(luò)問(wèn)題造 成報(bào)文傳輸出現(xiàn)差錯(cuò),本步驟中可設(shè)置主環(huán)節(jié)點(diǎn)按預(yù)設(shè)的時(shí)間間隔周期性向 對(duì)端發(fā)送競(jìng)選請(qǐng)求報(bào)文,直至收到由非候選節(jié)點(diǎn)回復(fù)的競(jìng)選拒絕報(bào)文或由同 樣是候選節(jié)點(diǎn)回復(fù)的競(jìng)選應(yīng)答報(bào)文。
如圖4所示的組網(wǎng)中,設(shè)節(jié)點(diǎn)S1 S7的設(shè)備橋MAC地址依次為0-0-1 200910177004.6 0-0-7,域名為testDomain;并且經(jīng)過(guò)用戶手動(dòng)配置將節(jié)點(diǎn)Sl、 S2、 S3、 S4
配置為主環(huán)節(jié)點(diǎn),各節(jié)點(diǎn)上的端口P1、 P2即為主環(huán)端口;另外節(jié)點(diǎn)S1、 S2、 S4上還配置了邊緣端口,即為候選節(jié)點(diǎn);經(jīng)過(guò)本步驟后,以上四個(gè)主環(huán)節(jié)點(diǎn)
的主環(huán)端口上分別設(shè)置的配置消息依次為
Sl: PI {testDomain; Pl; 0-0-1; 0-0-0; true; false} P2 { testDomain; P2; 0畫0國(guó)1; 0-0-0; true; false }
S2: PI {testDomain; PI; 0-0-2; 0-0-0; true; false} P2 { testDomain; P2; 0-0-2; 0-0-0; true; false }
S3: PI {testDomain; PI; 0-0-0; 0-0-0; true; false} P2 { testDomain; P2; 0-0-0; 0-0-0; true; false }
S4: PI {testDomain; PI; 0國(guó)0畫4; 0-0陽(yáng)0; true; false} P2 {testDomain; P2; 0-0-4; 0-0-0; true; false }
通過(guò)修改上述配置消息后,配置了邊緣端口的節(jié)點(diǎn)Sl、 S2、 S4即開始 通過(guò)對(duì)應(yīng)的公共端口向?qū)Χ税l(fā)送攜帶配置消息的競(jìng)選請(qǐng)求報(bào)文。
Step 303、收到競(jìng)選請(qǐng)求報(bào)文的主環(huán)節(jié)點(diǎn)判斷自身是否配置了邊緣端口;
邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)是在配置了邊緣端口的節(jié)點(diǎn)中間產(chǎn)生,因此未 配置邊緣端口的非候選設(shè)備無(wú)需參加節(jié)點(diǎn)的選舉。某個(gè)主環(huán)節(jié)點(diǎn)在收到對(duì)端 發(fā)送的競(jìng)選請(qǐng)求報(bào)文后,先對(duì)自身是否配置了邊緣端口進(jìn)行判斷,如果沒有 配置則可以丟棄報(bào)文并向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào)文,使對(duì)端停止向本節(jié)點(diǎn)繼續(xù) 發(fā)送競(jìng)選請(qǐng)求報(bào)文;如果是配置了邊緣端口的候選設(shè)備則繼續(xù)執(zhí)行Step 304。
Step 304、收到競(jìng)選請(qǐng)求報(bào)文的主環(huán)節(jié)點(diǎn)判斷該報(bào)文收包端口所設(shè)置配 置消息的域名標(biāo)識(shí)是否與該報(bào)文中所攜帶配置消息的域名標(biāo)識(shí)相同;
由現(xiàn)有技術(shù)可知節(jié)點(diǎn)上的同一物理端口可以配置為屬于不同的RRPP 域,而不同的RRPP域之間都相對(duì)獨(dú)立, 一般無(wú)需進(jìn)行報(bào)文交互,更不可能 將屬于不同RRPP域的兩個(gè)端口對(duì)應(yīng)的節(jié)點(diǎn)分別配置為邊緣節(jié)點(diǎn)機(jī)輔助邊緣 節(jié)點(diǎn)。因此,主環(huán)節(jié)點(diǎn)在某個(gè)公共端口收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文時(shí),還 需要根據(jù)其所攜帶配置消息中的域名標(biāo)識(shí)來(lái)進(jìn)行域的判斷;如果報(bào)文的收、 發(fā)兩個(gè)端口屬于相同的RRPP域,也即報(bào)文所攜帶配置消息中的域名標(biāo)識(shí)與 收包端口配置消息中的域名標(biāo)識(shí)相同時(shí),才繼續(xù)執(zhí)行下一個(gè)步驟Step 305;否則可以直接丟棄報(bào)文并通過(guò)收包端口向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào)文,使對(duì)端停 止向本節(jié)點(diǎn)繼續(xù)發(fā)送競(jìng)選請(qǐng)求報(bào)文。
另外需要說(shuō)明的是,Step 303及Step 304的判斷步驟并無(wú)順序要求,本 實(shí)施例中是先進(jìn)行是否設(shè)置邊緣端口的判斷,后進(jìn)行域名標(biāo)識(shí)的判斷,實(shí)際 應(yīng)用時(shí)也可以顛倒??偠灾盏礁?jìng)選請(qǐng)求報(bào)文的主環(huán)節(jié)點(diǎn)需要對(duì)本節(jié)點(diǎn) 是否配置了邊緣端口、以及該報(bào)文收包端口所設(shè)置配置消息的域名標(biāo)識(shí)是否 與該報(bào)文中所攜帶配置消息的域名標(biāo)識(shí)相同進(jìn)行判斷,如果判斷結(jié)果均為是 則轉(zhuǎn)下一個(gè)步驟S305,否則丟棄報(bào)文并通過(guò)收包端口向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào) 文。
再結(jié)合圖4所示,通過(guò)Step 302的配置可以看到,本實(shí)施例中所有主環(huán) 節(jié)點(diǎn)的各端口均配置在testDomain域中,域名的判斷步驟可以省略;而所有 主環(huán)節(jié)點(diǎn)中只有節(jié)點(diǎn)S3上沒有邊緣端口,不是候選節(jié)點(diǎn),因此節(jié)點(diǎn)S3不需 要修改其主環(huán)端口的配置消息,也不需要向?qū)Χ税l(fā)送競(jìng)選請(qǐng)求報(bào)文;并且在 收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文后即回復(fù)競(jìng)選拒絕報(bào)文,從而使對(duì)端停止向其 發(fā)送競(jìng)選請(qǐng)求報(bào)文。
Step 305、收到競(jìng)選請(qǐng)求報(bào)文且配置了邊緣端口的主環(huán)節(jié)點(diǎn)對(duì)收包端口 的配置消息進(jìn)行修改,再通過(guò)收包端口周期性向?qū)Χ嘶貜?fù)攜帶該配置消息的 競(jìng)選應(yīng)答報(bào)文;
上述Step 302中候選節(jié)點(diǎn)發(fā)送的競(jìng)選請(qǐng)求報(bào)文,如果由同樣是候選節(jié)點(diǎn) 的設(shè)備收到,則收到報(bào)文的候選節(jié)點(diǎn)需要對(duì)報(bào)文進(jìn)行分析,并將其所攜帶配 置消息中的橋MAC地址與本節(jié)點(diǎn)進(jìn)行比較,據(jù)此來(lái)對(duì)本節(jié)點(diǎn)收包端口的配 置消息進(jìn)行修改,之后再向?qū)Χ嘶貜?fù)攜帶修改后配置消息的競(jìng)選應(yīng)答報(bào)文; 競(jìng)選應(yīng)答報(bào)文的格式則與競(jìng)選請(qǐng)求報(bào)文相同,包括報(bào)文類型及配置消息的信 息。
具體而言,收到競(jìng)選請(qǐng)求報(bào)文的候選節(jié)點(diǎn)首先需要對(duì)收到的報(bào)文進(jìn)行解 析,以獲取其所攜帶配置消息中的第一地址字段值,也即對(duì)端節(jié)點(diǎn)的橋MAC 地址值;隨后根據(jù)預(yù)設(shè)的規(guī)則將該第一地址字段值與本節(jié)點(diǎn)的橋MAC地址 進(jìn)行比較,并根據(jù)比較結(jié)果對(duì)該報(bào)文收包端口的配置消息進(jìn)行修改如果對(duì) 端值優(yōu),則將該報(bào)文收包端口配置消息中的第一地址字段值替代為對(duì)端所發(fā)送配置消息中的第一地址字段值,第二地址字段值修改為本節(jié)點(diǎn)的橋MAC
地址,邊緣節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值則依次修改為false、 true;如 果本端值優(yōu),則將該報(bào)文收包端口配置消息中的第二地址字段值修改為對(duì)端 所發(fā)送配置消息中的第一地址字段值;完成上述修改后再通過(guò)原報(bào)文收包端 口向?qū)Χ嘶貜?fù)攜帶修改后配置消息的競(jìng)選應(yīng)答報(bào)文。另外,與Step 302中發(fā) 送競(jìng)選請(qǐng)求報(bào)文相同,為避免因網(wǎng)絡(luò)問(wèn)題造成報(bào)文傳輸出現(xiàn)差錯(cuò),本步驟中 也可設(shè)置主環(huán)節(jié)點(diǎn)按預(yù)設(shè)的時(shí)間間隔周期性向?qū)Χ税l(fā)送競(jìng)選應(yīng)答報(bào)文,直至 收到對(duì)端回復(fù)的競(jìng)選確定報(bào)文。
結(jié)合圖4所示,下面以節(jié)點(diǎn)S2的端口 P2為例對(duì)上述Step 303進(jìn)行說(shuō)明 節(jié)點(diǎn)S2的端口 P2收到節(jié)點(diǎn)Sl發(fā)送的競(jìng)選請(qǐng)求報(bào)文中攜帶的配置消息為 {testDomain; P2; 0-0-1; 0-0-0; true; false },而本節(jié)點(diǎn)收包端口 P2所設(shè)置的配 置消息為{ testDomain; P2; 0-0-2; 0-0-0; true; false };接下來(lái)節(jié)點(diǎn)S2需要對(duì)兩 個(gè)配置消息中的第一地址字段值——也即兩個(gè)節(jié)點(diǎn)的橋MAC地址值進(jìn)行比 較,此處假設(shè)人為規(guī)定比較的規(guī)則是值小為優(yōu),則節(jié)點(diǎn)S2經(jīng)過(guò)比較發(fā)現(xiàn)對(duì) 端值優(yōu),從而需要將本節(jié)點(diǎn)P2端口的配置消息更新為{ testDomain; P2; 0-0-1; 0-0-2; false; true };之后再通過(guò)端口 P2向節(jié)點(diǎn)Sl回復(fù)攜帶更新后配置消息 的競(jìng)選應(yīng)答報(bào)文。同樣,節(jié)點(diǎn)S4的Pl端口最后的配置消息以及向節(jié)點(diǎn)Sl 回復(fù)的競(jìng)選應(yīng)答報(bào)文所攜帶的配置消息均為{ testDomain; Pl; 0-0-1; 0-0國(guó)4; false; true }。
由上述可知,本實(shí)施例的邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生的依據(jù) 是對(duì)兩個(gè)對(duì)端節(jié)點(diǎn)的橋MAC地址進(jìn)行比較,此處需要說(shuō)明的是,之所以選 擇橋MAC地址作為比較、選舉的依據(jù),是因?yàn)闃騇AC地址具有唯一性, 每個(gè)橋MAC地址可以絕對(duì)唯一地對(duì)應(yīng)一個(gè)節(jié)點(diǎn)設(shè)備,不會(huì)產(chǎn)生沖突,然而 如前所述,本實(shí)施例的方法在實(shí)際應(yīng)用中也可以采取其他與每個(gè)節(jié)點(diǎn)設(shè)備對(duì) 應(yīng)的特定參數(shù)一一例如用戶手動(dòng)配置的全局唯一序列號(hào)一一作為比較選舉 依據(jù);另外,本實(shí)施例中數(shù)值優(yōu)劣的比較規(guī)則完全可以由人為設(shè)定,既可以 設(shè)定為值大為優(yōu),也可以設(shè)定為值小為優(yōu);上述變化皆當(dāng)屬不脫離本發(fā)明的 精神和實(shí)質(zhì)。
Step 306、收到競(jìng)選應(yīng)答報(bào)文的主環(huán)節(jié)點(diǎn)根據(jù)該報(bào)文中所攜帶的配置消息對(duì)該報(bào)文收包端口的配置消息進(jìn)行更新,并通過(guò)該報(bào)文收包端口向?qū)Χ嘶?復(fù)競(jìng)選確認(rèn)報(bào)文;
主環(huán)節(jié)點(diǎn)收到對(duì)端回復(fù)的競(jìng)選應(yīng)答報(bào)文,表示對(duì)端已經(jīng)進(jìn)行了橋MAC
地址的比較、并根據(jù)比較結(jié)果修改了配置消息,因此本節(jié)點(diǎn)收到競(jìng)選應(yīng)答報(bào) 文后可不加以分析而直接根據(jù)該報(bào)文中的配置消息對(duì)收包端口的配置消息
進(jìn)行更新,由Step 301中所述配置消息的格式及其中各字段屬性值的含義顯 然可知,此處的更新僅需將競(jìng)選應(yīng)答報(bào)文所攜帶配置消息中的邊緣節(jié)點(diǎn)屬性 及輔助邊緣節(jié)點(diǎn)屬性值對(duì)調(diào)即可;隨后再向?qū)Χ嘶貜?fù)競(jìng)選確認(rèn)報(bào)文,該競(jìng)選 確認(rèn)報(bào)文無(wú)需特定的格式,僅需在報(bào)文中設(shè)置一標(biāo)識(shí)使對(duì)端節(jié)點(diǎn)可得知為競(jìng) 選確認(rèn)報(bào)文從而停止競(jìng)選應(yīng)答報(bào)文的發(fā)送;最后,發(fā)送和接收競(jìng)選確認(rèn)報(bào)文 的端口即為一個(gè)RRPP環(huán)組的一對(duì)公共端口 ,兩個(gè)端口所屬的節(jié)點(diǎn)即分別為 該環(huán)組的一對(duì)邊緣節(jié)點(diǎn)和輔助邊緣節(jié)點(diǎn)。
同樣結(jié)合圖4所示,節(jié)點(diǎn)Sl的兩個(gè)公共端口 Pl、 P2分別收到S4、 S2 發(fā)送的競(jìng)選應(yīng)答報(bào)文后,分別將本節(jié)點(diǎn)P1、 P2端口的配置消息最終更新為 { testDomain; Pl; 0-0-1; 0畫0畫4; true; false }、 {testDomain; P2; O畫O-l; 0畫0-2; true; false }。以上的配置消息表明節(jié)點(diǎn)S1在兩個(gè)環(huán)組里承擔(dān)邊緣節(jié)點(diǎn)的角色; 其中一個(gè)環(huán)組里,Pl是公共端口,對(duì)應(yīng)的輔助邊緣節(jié)點(diǎn)為S4;另一個(gè)環(huán)組 里,P2是公共端口,對(duì)應(yīng)的輔助邊緣節(jié)點(diǎn)為S2。
對(duì)應(yīng)上述實(shí)施例的方法,本發(fā)明設(shè)備中實(shí)現(xiàn)邊緣及輔助邊緣節(jié)點(diǎn)自動(dòng)選 舉產(chǎn)生的主環(huán)節(jié)點(diǎn)設(shè)備部分實(shí)施例如圖5所示。該圖中包括互為對(duì)端的主環(huán) 節(jié)點(diǎn)S1、 S2兩個(gè)設(shè)備,如圖所示,以節(jié)點(diǎn)S1為例,本實(shí)施例的主環(huán)節(jié)點(diǎn)設(shè) 備包括以下單元配置消息設(shè)置單元501、競(jìng)選請(qǐng)求報(bào)文發(fā)送單元502、第 一定時(shí)器單元503、配置消息校驗(yàn)單元504、競(jìng)選拒絕報(bào)文發(fā)送單元505、競(jìng) 選應(yīng)答報(bào)文發(fā)送單元506、第二定時(shí)器單元507、配置消息更新單元508、競(jìng) 選確認(rèn)報(bào)文發(fā)送單元509;其中
配置消息設(shè)置單元501,用于在本節(jié)點(diǎn)的每個(gè)主環(huán)端口上設(shè)置邊緣-輔助 節(jié)點(diǎn)配置消息,該配置消息中攜帶有主環(huán)端口號(hào)、用于存儲(chǔ)配置完成后的邊 緣節(jié)點(diǎn)橋MAC地址和輔助邊緣節(jié)點(diǎn)橋MAC地址且初始值均為0的第一地 址字段和第二地址字段、及用于標(biāo)識(shí)配置完成后相應(yīng)端口對(duì)應(yīng)的節(jié)點(diǎn)屬性且初始值均為false的邊緣節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值;并且在本節(jié)點(diǎn)配 置了邊緣端口時(shí)還將配置消息中的第一地址字段值修改為本節(jié)點(diǎn)的橋MAC 地址,將邊緣節(jié)點(diǎn)屬性值修改為true;
競(jìng)選請(qǐng)求報(bào)文發(fā)送單元502,用于在本節(jié)點(diǎn)配置了邊緣端口時(shí)通過(guò)各主 環(huán)端口向?qū)Χ税l(fā)送攜帶修改后配置消息的競(jìng)選請(qǐng)求報(bào)文;
第一定時(shí)器單元503,用于控制競(jìng)選請(qǐng)求報(bào)文發(fā)送單元502按預(yù)設(shè)的第 一時(shí)間間隔向?qū)Χ酥芷谛园l(fā)送競(jìng)選請(qǐng)求報(bào)文,直至本節(jié)點(diǎn)收到對(duì)端回復(fù)的競(jìng) 選拒絕報(bào)文或競(jìng)選應(yīng)答報(bào)文后控制競(jìng)選請(qǐng)求報(bào)文發(fā)送單元502停止發(fā)送;
配置消息校驗(yàn)單元504,用于在本節(jié)點(diǎn)收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文時(shí) 對(duì)本節(jié)點(diǎn)是否配置了邊緣端口 、以及該報(bào)文收包端口所設(shè)置配置消息的域名 標(biāo)識(shí)是否與該報(bào)文中所攜帶配置消息的域名標(biāo)識(shí)相同進(jìn)行判斷,并在以上任 一判斷結(jié)果為否時(shí)通知競(jìng)選拒絕報(bào)文發(fā)送單元505進(jìn)行處理;在以上判斷結(jié) 果均為是時(shí)通知競(jìng)選應(yīng)答報(bào)文發(fā)送單元506進(jìn)行處理;
競(jìng)選拒絕報(bào)文發(fā)送單元505,即用于在配置消息校驗(yàn)單元504的任一判 斷結(jié)果為否時(shí)通過(guò)接收競(jìng)選請(qǐng)求報(bào)文的收包端口向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào)文;
競(jìng)選應(yīng)答報(bào)文發(fā)送單元506,用于根據(jù)預(yù)設(shè)規(guī)則將該報(bào)文中所攜帶配置 消息的第一地址字段值與本節(jié)點(diǎn)的橋MAC地址進(jìn)行比較,并根據(jù)比較結(jié)果 對(duì)該報(bào)文收包端口的配置消息進(jìn)行修改如果對(duì)端值優(yōu),則將收包端口配置 消息中的第一地址字段值替代為對(duì)端所發(fā)送配置消息中的第一地址字段值, 將收包端口配置消息中的第二地址字段值修改為本節(jié)點(diǎn)的橋MAC地址,將 收包端口配置消息中的邊緣節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值依次修改為 false、 true;如果本端值優(yōu),則將該收包端口配置消息中的第二地址字段值 修改為對(duì)端所發(fā)送配置消息中的第一地址字段值;完成修改后再通過(guò)收包端 口向?qū)Χ嘶貜?fù)攜帶該配置消息的競(jìng)選應(yīng)答報(bào)文;
第二定時(shí)器單元507,用于控制競(jìng)選應(yīng)答報(bào)文發(fā)送單元506按預(yù)設(shè)的第 二時(shí)間間隔向?qū)Χ酥芷谛园l(fā)送競(jìng)選應(yīng)答報(bào)文,直至本節(jié)點(diǎn)收到對(duì)端回復(fù)的競(jìng) 選確認(rèn)報(bào)文后控制競(jìng)選應(yīng)答報(bào)文發(fā)送單元506停止發(fā)送;
配置消息更新單元508,用于在收到對(duì)端主環(huán)節(jié)點(diǎn)發(fā)送的競(jìng)選應(yīng)答報(bào)文 后根據(jù)該報(bào)文中所攜帶的配置消息對(duì)該報(bào)文收包端口的配置消息進(jìn)行更新;競(jìng)選確認(rèn)報(bào)文發(fā)送單元509,用于在本節(jié)點(diǎn)根據(jù)對(duì)端發(fā)送的競(jìng)選應(yīng)答報(bào)
文進(jìn)行配置消息的更新后通過(guò)該報(bào)文收包端口向?qū)Χ嘶貜?fù)競(jìng)選確認(rèn)報(bào)文。
下面再以圖5中的兩個(gè)主環(huán)節(jié)點(diǎn)Sl、 S2的交互過(guò)程為例對(duì)上述本發(fā)明 主環(huán)節(jié)點(diǎn)設(shè)備部分的實(shí)施例進(jìn)一步加以闡述,此處同樣假設(shè)兩個(gè)節(jié)點(diǎn)設(shè)備的 橋MAC地址分別為0-0-1及0-0-2。如圖所示節(jié)點(diǎn)Sl、 S2的配置消息設(shè)置 單元501、501'首先分別在各自所屬節(jié)點(diǎn)的主環(huán)端口P2上設(shè)置如下配置消息:
S1: P2 { testDomain; P2; O-O-l; 0-0-0; true; false }
S2: P2 {testDomain; P2; 0-0-2; 0-0-0; true; false };
隨后節(jié)點(diǎn)Sl的競(jìng)選請(qǐng)求報(bào)文發(fā)送單元502在確認(rèn)自身已被用戶手動(dòng)配 置了邊緣端口時(shí)即通過(guò)端口 P2向?qū)Χ斯?jié)點(diǎn)S2發(fā)送攜帶上述配置消息的競(jìng)選 請(qǐng)求報(bào)文,并由第一定時(shí)器單元503控制其按預(yù)設(shè)的時(shí)間間隔周期性發(fā)送, 直至收到節(jié)點(diǎn)S2回復(fù)的競(jìng)選拒絕報(bào)文或競(jìng)選應(yīng)答報(bào)文;
接續(xù),節(jié)點(diǎn)S2在收到Sl發(fā)送的競(jìng)選請(qǐng)求報(bào)文后,首先由配置消息校驗(yàn) 單元504'對(duì)該報(bào)文收包端口所設(shè)置配置消息的域名標(biāo)識(shí)是否與該報(bào)文中所 攜帶配置消息的域名標(biāo)識(shí)相同進(jìn)行判斷,同時(shí)一并對(duì)本節(jié)點(diǎn)是否配置了邊緣 端口進(jìn)行判斷,如果以上兩個(gè)判斷的結(jié)果均為是,則配置消息校驗(yàn)單元504, 即通知競(jìng)選應(yīng)答報(bào)文發(fā)送單元506'開始處理,否則需要通知競(jìng)選拒絕報(bào)文發(fā) 送單元505'向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào)文;此處以上兩個(gè)判斷的結(jié)果均為是,則 競(jìng)選應(yīng)答報(bào)文發(fā)送單元506'開始對(duì)競(jìng)選請(qǐng)求報(bào)文中攜帶的配置消息進(jìn)行解 析,在比較發(fā)現(xiàn)所收到配置消息中的第一地址字段值要優(yōu)于本節(jié)點(diǎn)收包端口 所設(shè)置配置消息中的第一地址字段值——也即節(jié)點(diǎn)S1的橋MAC地址要優(yōu)于 本節(jié)點(diǎn)S2的橋MAC地址時(shí),則將本節(jié)點(diǎn)收包端口的配置消息修改為
S2: P2 { testDomain; P2; 0-0-1; 0-0-2; false; true };
隨后節(jié)點(diǎn)S2的競(jìng)選應(yīng)答報(bào)文發(fā)送單元506'再通過(guò)端口 P2向?qū)Χ嘶貜?fù)攜 帶上述配置消息的競(jìng)選應(yīng)答報(bào)文,并由第二定時(shí)器單元507,控制其按預(yù)設(shè)的 時(shí)間間隔周期性發(fā)送,直至收到節(jié)點(diǎn)S1回復(fù)的競(jìng)選確認(rèn)報(bào)文;
節(jié)點(diǎn)Sl收到S2回復(fù)的競(jìng)選應(yīng)答報(bào)文后,即可得知節(jié)點(diǎn)S2已進(jìn)行了兩 設(shè)備橋MAC地址的優(yōu)劣比較,因此節(jié)點(diǎn)Sl的配置消息更新單元508可直接 根據(jù)競(jìng)選應(yīng)答報(bào)文中攜帶的配置消息對(duì)本節(jié)點(diǎn)收包端口的配置進(jìn)行更新,具體更新即將競(jìng)選應(yīng)答報(bào)文所攜帶配置消息中的邊緣節(jié)點(diǎn)屬性值及輔助邊緣 節(jié)點(diǎn)屬性值對(duì)調(diào)后作為本節(jié)點(diǎn)收包端口的最終配置消息
SI: P2 {testDomain; P2; 0-0國(guó)1; 0-0-2; true; false };
最后,節(jié)點(diǎn)S1的競(jìng)選確認(rèn)報(bào)文發(fā)送單元509再向S2發(fā)送競(jìng)選確認(rèn)報(bào)文, 使節(jié)點(diǎn)S2停止發(fā)送競(jìng)選應(yīng)答報(bào)文;而節(jié)點(diǎn)S1、 S2也分別成為以P2為公共 端口的環(huán)組所對(duì)應(yīng)的一對(duì)邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)。需要說(shuō)明的是,以上實(shí) 施例雖然是以節(jié)點(diǎn)Sl發(fā)送競(jìng)選請(qǐng)求報(bào)文、節(jié)點(diǎn)S2回復(fù)競(jìng)選應(yīng)答報(bào)文為順序 進(jìn)行說(shuō)明,但在實(shí)際組網(wǎng)中,節(jié)點(diǎn)Sl、 S2很可能存在以同時(shí)或其他順序進(jìn) 行報(bào)文交互的可能,盡管如此,由于本發(fā)明設(shè)置以絕對(duì)唯一的橋MAC地址 作為節(jié)點(diǎn)之間選舉產(chǎn)生邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的依據(jù),因此無(wú)論以何順序 甚至同時(shí)進(jìn)行競(jìng)選請(qǐng)求報(bào)文、競(jìng)選應(yīng)答報(bào)文的交互都不會(huì)影響最終的選舉結(jié) 果。
綜上所述,本發(fā)明實(shí)現(xiàn)邊緣及輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生的方法部分及 主環(huán)節(jié)點(diǎn)設(shè)備部分,通過(guò)在主環(huán)節(jié)點(diǎn)的公共端口設(shè)置配置消息,并在各主環(huán) 節(jié)點(diǎn)之間交互攜帶該配置消息的競(jìng)選報(bào)文,且以橋MAC地址作為各主環(huán)節(jié) 點(diǎn)更新配置消息的依據(jù),最終能夠?qū)崿F(xiàn)邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉 產(chǎn)生,無(wú)需用戶手動(dòng)配置,避免了因手動(dòng)配置復(fù)雜造成網(wǎng)絡(luò)錯(cuò)誤的可能。
由背景技術(shù)的內(nèi)容可知, 一對(duì)邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)RRPP域的 一個(gè)環(huán)組,而這個(gè)環(huán)組里可能包括多個(gè)子環(huán);另外, 一個(gè)節(jié)點(diǎn)可能同時(shí)在不 同的環(huán)組里擔(dān)任邊緣節(jié)點(diǎn)或輔助邊緣節(jié)點(diǎn)的角色,因此需要將該節(jié)點(diǎn)上的邊 緣端口對(duì)應(yīng)加入不同的環(huán)組;以上環(huán)組的相關(guān)配置在現(xiàn)有技術(shù)中也是由用戶 手動(dòng)配置完成,其復(fù)雜度同樣較高,手動(dòng)配置出現(xiàn)差錯(cuò)在所難免,因此本發(fā) 明在邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉產(chǎn)生步驟之后,還包括實(shí)現(xiàn)環(huán)組自 動(dòng)配置的方法部分及主環(huán)節(jié)點(diǎn)設(shè)備部分。
圖6為本發(fā)明方法中實(shí)現(xiàn)環(huán)組自動(dòng)配置的方法部分的實(shí)施例流程圖,如 圖所示,本部分的方法實(shí)施例包括步驟Step 601 Step 605:
Step 601、配置完成的邊緣節(jié)點(diǎn)從每個(gè)邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文;本部分方法的實(shí)施例要實(shí)現(xiàn)的環(huán)組自動(dòng)配置實(shí)際上就是環(huán)組內(nèi)各子環(huán) 拓?fù)涞氖占?,為配合后續(xù)邊緣節(jié)點(diǎn)發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文進(jìn)行校驗(yàn),需要 使用到上述邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)自動(dòng)選舉產(chǎn)生后各節(jié)點(diǎn)端口中的邊緣-輔助節(jié)點(diǎn)配置消息。
本實(shí)施例中由邊緣節(jié)點(diǎn)完成環(huán)組內(nèi)各子環(huán)拓?fù)湫畔⒌氖占ぷ?,邊緣?jié) 點(diǎn)首先通過(guò)每個(gè)邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶的信息包 括域名標(biāo)識(shí)、公共端口號(hào)、邊緣節(jié)點(diǎn)橋MAC地址和輔助邊緣節(jié)點(diǎn)橋MAC 地址、發(fā)送該報(bào)文的第一邊緣端口的端口號(hào)、用于存儲(chǔ)輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)收
報(bào)文的第二邊緣端口的端口號(hào)且初始值為o的第一字段、及用于存儲(chǔ)子環(huán)主
節(jié)點(diǎn)橋MAC地址且初始值為0的第二字段;上述報(bào)文的字段結(jié)構(gòu)如下所示
{Domain-Name; Common-Port; Edge-MAC; Edge-Port;
SubRing-Master畫MAC; Assistant-MAC; Assistant-Edge-Port } 其中,Domain-Name、 Common-Port、 Edge扁MAC、 Assistant-MAC艮卩分
別為域名標(biāo)識(shí)、公共端口號(hào)、邊緣節(jié)點(diǎn)橋MAC地址和輔助邊緣節(jié)點(diǎn)橋MAC 地址;另外Edge-Port為邊緣節(jié)點(diǎn)用于發(fā)送該報(bào)文的邊緣端口 (記為第一邊 緣端口)的端口號(hào);Assistant-Edge-Port為輔助邊緣節(jié)點(diǎn)接收該報(bào)文的邊緣端 口 (記為第二邊緣端口)的端口號(hào),初始值為0并記為第一字段,由輔助邊 緣節(jié)點(diǎn)填寫;SubRing-Master-MAC為子環(huán)主節(jié)點(diǎn)的橋MAC地址,初始值為 0并記為第二字段,由子環(huán)主節(jié)點(diǎn)填寫。
另外如本方法實(shí)施例之前一段所述, 一個(gè)節(jié)點(diǎn)可能在兩個(gè)環(huán)組中同時(shí)承 擔(dān)邊緣節(jié)點(diǎn)的角色,此時(shí)邊緣節(jié)點(diǎn)需要發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文則有兩份, 報(bào)文的不同之處即在于其所攜帶的公共端口、邊緣節(jié)點(diǎn)橋MAC地址和輔助 邊緣節(jié)點(diǎn)橋MAC地址有所不同。仍以圖4的組網(wǎng)為例,節(jié)點(diǎn)SI即在分別以 節(jié)點(diǎn)S2和S4為輔助邊緣節(jié)點(diǎn)的兩個(gè)環(huán)組中承擔(dān)邊緣節(jié)點(diǎn)的角色,因此節(jié)點(diǎn) S1就必須通過(guò)邊緣端口P3、 P4、 P5為每個(gè)環(huán)組各發(fā)送一份子環(huán)拓?fù)涫占瘓?bào) 文,例如P4端口發(fā)送的兩份報(bào)文如下所示
{ testDomain; PI; 0-0-1; P4; 0-0-0; 0-0-4; 0}
{ testDomain; P2; 0-0-1; P4; 0-0-0; 0-0-2; 0}。
Step 602、子環(huán)拓?fù)涫占瘓?bào)文通過(guò)各子環(huán)的傳輸節(jié)點(diǎn)和主節(jié)點(diǎn)向輔助邊緣節(jié)點(diǎn)轉(zhuǎn)發(fā);
邊緣節(jié)點(diǎn)發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文通過(guò)各子環(huán)的傳輸節(jié)點(diǎn)和主節(jié)點(diǎn)向
輔助邊緣節(jié)點(diǎn)轉(zhuǎn)發(fā),具體而言,各子環(huán)的傳輸節(jié)點(diǎn)對(duì)該報(bào)文直接轉(zhuǎn)發(fā);而子
環(huán)主節(jié)點(diǎn)在從主端口或副端口收到該報(bào)文后,將該報(bào)文中的第二字段值修改
為本節(jié)點(diǎn)的橋MAC地址,再通過(guò)另外一個(gè)端口轉(zhuǎn)發(fā)。由于子環(huán)主節(jié)點(diǎn)的副 端口一般保持阻塞狀態(tài),因此實(shí)際上邊緣節(jié)點(diǎn)發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文可視 為能夠穿越二層阻塞端口。
接續(xù)歩驟Step 601如圖4所示,節(jié)點(diǎn)Sl通過(guò)邊緣端口 P4發(fā)送的兩份子
環(huán)拓?fù)涫占瘓?bào)文由子環(huán)主節(jié)點(diǎn)S6從主端口接收后,分別在各報(bào)文中的第二 字段寫入本節(jié)點(diǎn)的橋MAC地址
{testDomain; Pl; O-O畫l; P4; 0-0-6; 0畫0-4; 0}
{ testDomain; P2; 0誦0畫1; P4; 0-0-6; 0誦0畫2; 0};
之后再由子環(huán)主節(jié)點(diǎn)S6從副端口轉(zhuǎn)發(fā)至輔助邊緣節(jié)點(diǎn)S4。
Step 603、輔助邊緣節(jié)點(diǎn)收到子環(huán)拓?fù)涫占瘓?bào)文后査找配置消息匹配的 公共端口將該報(bào)文發(fā)回邊緣節(jié)點(diǎn);
如歩驟Step 602所述,子環(huán)拓?fù)涫占瘓?bào)文通過(guò)各子環(huán)的傳輸節(jié)點(diǎn)和主節(jié) 點(diǎn)轉(zhuǎn)發(fā),最后通過(guò)邊緣端口進(jìn)入輔助邊緣節(jié)點(diǎn);接收到該報(bào)文的輔助邊緣節(jié) 點(diǎn)首先根據(jù)報(bào)文中攜帶的公共端口號(hào)找到本節(jié)點(diǎn)的對(duì)應(yīng)公共端口,然后將本 節(jié)點(diǎn)對(duì)應(yīng)公共端口設(shè)置的配置消息與子環(huán)拓?fù)涫占瘓?bào)文攜帶的各信息進(jìn)行 匹配,包括域名標(biāo)識(shí)、邊緣節(jié)點(diǎn)橋MAC地址和輔助邊緣節(jié)點(diǎn)橋MAC地址 等,如果全部匹配成功,則將本節(jié)點(diǎn)收包端口的端口號(hào)寫入該報(bào)文的第一字 段中,再通過(guò)上述的對(duì)應(yīng)公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;如果輔助邊緣節(jié) 點(diǎn)找不到對(duì)應(yīng)的公共端口或即使找到對(duì)應(yīng)的公共端口但報(bào)文與配置消息未 能匹配成功,則直接丟棄該報(bào)文。此處在具體實(shí)現(xiàn)上,也可以是輔助邊緣節(jié) 點(diǎn)從邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文后先將收包端口的端口號(hào)寫入報(bào)文的 第一字段中,再查找進(jìn)行轉(zhuǎn)發(fā)的公共端口進(jìn)行上述匹配過(guò)程。
接續(xù)步驟Step603如圖4所示,輔助邊緣節(jié)點(diǎn)S4從邊緣端口 P3收到子 環(huán)主節(jié)點(diǎn)S6轉(zhuǎn)發(fā)的兩份子環(huán)拓?fù)涫占瘓?bào)文報(bào)文后,先在報(bào)文的第一字段中 均寫入該報(bào)文的收包端口號(hào){ testDomain; PI; 0-0-1; P4; 0-0畫6; 0國(guó)0畫4; P3} { testDomain; P2; 0-0-1; P4; 0-0-6; 0-0-2; P3};
然后再分別查找對(duì)應(yīng)的轉(zhuǎn)發(fā)端口,對(duì)于第一份報(bào)文,節(jié)點(diǎn)S4査找到本 節(jié)點(diǎn)對(duì)應(yīng)公共端口 Pl的配置消息與其匹配成功,因此從該端口 Pl轉(zhuǎn)發(fā)該報(bào) 文;對(duì)于第二份報(bào)文,節(jié)點(diǎn)S4在本節(jié)點(diǎn)的對(duì)應(yīng)公共端口P2中找不到匹配的 配置消息,從而丟棄該報(bào)文。
Step 604、邊緣節(jié)點(diǎn)從公共端口收到子環(huán)拓?fù)涫占瘓?bào)文后對(duì)該報(bào)文進(jìn)行 合法性校驗(yàn),如果通過(guò)則轉(zhuǎn)Step 605,否則直接丟棄;
邊緣節(jié)點(diǎn)從公共端口收到子環(huán)拓?fù)涫占瘓?bào)文后首先需要對(duì)該報(bào)文進(jìn)行 合法性校驗(yàn),包括判斷該報(bào)文的收?qǐng)?bào)端口號(hào)與該報(bào)文中攜帶的公共端口號(hào)
(Common-Port)是否一致、以及該報(bào)文中第一字段(Assistant-Edge-Port) 和第二字段(SubRing-Master-MAC)的值是否全不為0進(jìn)行判斷,如果判斷
結(jié)果均為是則進(jìn)行后續(xù)處理,否則直接丟棄該報(bào)文。
Step 605、邊緣節(jié)點(diǎn)根據(jù)收到的子環(huán)拓?fù)涫占瘓?bào)文執(zhí)行環(huán)組配置的操作, 并向輔助邊緣節(jié)點(diǎn)回復(fù)配置同步報(bào)文。
收到的子環(huán)拓?fù)涫占瘓?bào)文通過(guò)合法性校驗(yàn)后,邊緣節(jié)點(diǎn)則通過(guò)解析該報(bào) 文獲取第一邊緣端口 (即本節(jié)點(diǎn)初始發(fā)送該報(bào)文的邊緣端口)及第二邊緣端 口 (即本節(jié)點(diǎn)對(duì)應(yīng)的輔助邊緣節(jié)點(diǎn)接收該報(bào)文的邊緣端口)的端口號(hào),隨后 即將第一邊緣端口加入到接收該報(bào)文的公共端口(也即報(bào)文中攜帶的公共端 口號(hào)對(duì)應(yīng)的公共端口)對(duì)應(yīng)的環(huán)組中;如果環(huán)組還未創(chuàng)建,則直接創(chuàng)建環(huán)組 并分配環(huán)組標(biāo)識(shí)(GroupID)后,執(zhí)行加入環(huán)組的操作,其中GroupID可以 是由邊緣節(jié)點(diǎn)的橋MAC地址和公共端口號(hào)組成(Edge-MAC+Common-Port) 組成。之后,邊緣節(jié)點(diǎn)再向輔助邊緣節(jié)點(diǎn)發(fā)送配置同步報(bào)文,以使輔助邊緣 節(jié)點(diǎn)將第二邊緣端口加入至同一環(huán)組中,配置同步報(bào)文中攜帶的信息可以包 括但不限于域名標(biāo)識(shí)、環(huán)組標(biāo)識(shí)和第二邊緣端口的端口號(hào),例如可表現(xiàn)為如 下結(jié)構(gòu)
{ Domain-Name; GroupID; Edge-MAC; Edge-Port; Assistant-MAC; Assistant-Edge-Port };
接續(xù)步驟Step603如圖4所示,邊緣節(jié)點(diǎn)Sl從公共端口 Pl接收到輔助邊緣節(jié)點(diǎn)S4發(fā)送的如下報(bào)文
{ testDomain; Pl; O-O畫l; P4; 0-0隱6; 0-0-4; P3};
在對(duì)報(bào)文進(jìn)行合法性校驗(yàn)后確認(rèn)該報(bào)文合法,隨即建立以Pl為公共端口的環(huán)組,GroupID為0-0-1 Pl,并將端口 P4加入至該環(huán)組中;再向節(jié)點(diǎn)S4發(fā)送如下配置同步報(bào)文
{testDomain; 0誦0畫1 Pl; O國(guó)O-l; P4; 0-0誦4; P3 }
節(jié)點(diǎn)S4收到以上報(bào)文后將P3端口加入到以Pl為公端口的環(huán)組0-0-1Pl。
對(duì)應(yīng)以上實(shí)施例的方法部分,本發(fā)明設(shè)備中實(shí)現(xiàn)環(huán)組自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備部分的實(shí)施例結(jié)構(gòu)及組網(wǎng)如圖7所示,本實(shí)施例中出于簡(jiǎn)單示意的考
慮,在互為對(duì)端的邊緣及輔助邊緣節(jié)點(diǎn)中僅顯示了對(duì)應(yīng)的邊緣節(jié)點(diǎn)環(huán)組管理單元或輔助邊緣節(jié)點(diǎn)環(huán)組管理單元,并且僅顯示了一個(gè)子環(huán),如圖所示,本實(shí)施例的組網(wǎng)包括邊緣節(jié)點(diǎn)71、輔助邊緣節(jié)點(diǎn)72、子環(huán)傳輸節(jié)點(diǎn)73 74和子環(huán)主節(jié)點(diǎn)75。
其中,邊緣節(jié)點(diǎn)71中的邊緣節(jié)點(diǎn)環(huán)組管理單元711進(jìn)一步包括子環(huán)拓?fù)涫占瘓?bào)文發(fā)送子單元712、報(bào)文合法校驗(yàn)子單元713、第一環(huán)組管理子單元714及配置同步報(bào)文發(fā)送子單元715:
子環(huán)拓?fù)涫占瘓?bào)文發(fā)送子單元712,用于從所屬邊緣節(jié)點(diǎn)71的每個(gè)邊緣端口 (本實(shí)施例中設(shè)為P2)發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶的信息包括域名標(biāo)識(shí)、公共端口號(hào)、邊緣節(jié)點(diǎn)橋MAC地址和輔助邊緣節(jié)點(diǎn)橋MAC地址、發(fā)送該報(bào)文的第一邊緣端口 (本實(shí)施例中設(shè)為P2)的端口號(hào)、用于存儲(chǔ)輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)收?qǐng)?bào)文的第二邊緣端口 (本實(shí)施例中設(shè)為P3)的端口號(hào)且初始值為0的第一字段、及用于存儲(chǔ)子環(huán)主節(jié)點(diǎn)橋MAC地址且初始值為0的第二字段,例如其字段結(jié)構(gòu)可以表現(xiàn)為{Domain-Name; Common-Port;Edge-MAC; Edge-Port; SubRing誦Master誦MAC; Assistant-MAC; Assistant-Edge-Port };另外,本實(shí)施例的邊緣節(jié)點(diǎn)71僅假設(shè)包括一個(gè)對(duì)應(yīng)于一環(huán)組的公共端口 Pl,如果其在實(shí)際組網(wǎng)中還在其他環(huán)組中擔(dān)任邊緣節(jié)點(diǎn)的角色(例如圖4中的節(jié)點(diǎn)S1),則會(huì)有多個(gè)分別對(duì)應(yīng)不同環(huán)組的公共端口,也因此從每個(gè)邊緣端口中都需要對(duì)應(yīng)發(fā)送多份上述的子環(huán)拓?fù)涫占瘓?bào)文;報(bào)文合法校驗(yàn)子單元713,用于在所屬邊緣節(jié)點(diǎn)71收到從其他輔助邊緣
節(jié)點(diǎn)轉(zhuǎn)發(fā)的子環(huán)拓?fù)涫占瘓?bào)文后,對(duì)該報(bào)文中的公共端口號(hào)與收包端口號(hào)是
否一致、以及該報(bào)文中第一字段和第二字段的值是否全不為o進(jìn)行判斷,如
果判斷結(jié)果均為是則通知第一環(huán)組管理子單元714進(jìn)行處理,否則直接丟棄 該報(bào)文;
第一環(huán)組管理子單元714,針對(duì)通過(guò)報(bào)文合法校驗(yàn)子單元713合法性校 驗(yàn)的子環(huán)拓?fù)涫占瘓?bào)文,例如本實(shí)施例中從邊緣節(jié)點(diǎn)71公共端口 Pl收到的 從輔助邊緣節(jié)點(diǎn)72轉(zhuǎn)發(fā)的子環(huán)拓?fù)涫占瘓?bào)文,通過(guò)解析該報(bào)文獲取其中的 第一邊緣端口及第二邊緣端口的端口號(hào),并將第一邊緣端口加入至與接收該 報(bào)文的公共端口對(duì)應(yīng)的環(huán)組;
配置同歩報(bào)文發(fā)送子單元715,用于在第一環(huán)組管理子單元714執(zhí)行加 入環(huán)組的操作后,通過(guò)對(duì)應(yīng)的公共端口 Pl向輔助邊緣節(jié)點(diǎn)72回復(fù)攜帶有第 二邊緣端口的端口號(hào)的配置同步報(bào)文。
接續(xù),輔助邊緣節(jié)點(diǎn)72中的輔助邊緣節(jié)點(diǎn)環(huán)組管理單元721則具體包 括子環(huán)拓?fù)涫占瘓?bào)文轉(zhuǎn)發(fā)子單元722及第二環(huán)組管理子單元723:
子環(huán)拓?fù)涫占瘓?bào)文轉(zhuǎn)發(fā)子單元722,用于在所屬輔助邊緣節(jié)點(diǎn)72收到邊 緣節(jié)點(diǎn)71發(fā)送并通過(guò)子環(huán)的傳輸節(jié)點(diǎn)73~74和主節(jié)點(diǎn)75轉(zhuǎn)發(fā)的子環(huán)拓?fù)涫?集報(bào)文后,根據(jù)該報(bào)文中攜帶的域名標(biāo)識(shí)、公共端口號(hào)P1、邊緣節(jié)點(diǎn)橋MAC 地址和輔助邊緣節(jié)點(diǎn)橋MAC地址將該報(bào)文與本節(jié)點(diǎn)對(duì)應(yīng)公共端口 Pl中所設(shè) 置的配置消息進(jìn)行匹配,并在匹配成功時(shí)將該報(bào)文中攜帶的第一字段修改為 該報(bào)文收包端口號(hào)P3,再通過(guò)相應(yīng)的公共端口P1向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;
第二環(huán)組管理子單元723,用于根據(jù)邊緣節(jié)點(diǎn)71發(fā)送的配置同步報(bào)文將 第二邊緣端口 P3加入至與接收該報(bào)文的公共端口對(duì)應(yīng)的環(huán)組。
在上述實(shí)施例的組網(wǎng)中,子環(huán)的傳輸節(jié)點(diǎn)73~74和主節(jié)點(diǎn)75主要用于 子環(huán)拓?fù)涫占瘓?bào)文的轉(zhuǎn)發(fā),具體而言,子環(huán)的傳輸節(jié)點(diǎn)73 74對(duì)該邊緣節(jié)點(diǎn) 71發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文進(jìn)行直接轉(zhuǎn)發(fā);而子環(huán)主節(jié)點(diǎn)75在從主端口 Pl 收到該報(bào)文后,先將該報(bào)文中的第二字段值修改為本節(jié)點(diǎn)的橋MAC地址, 再通過(guò)副端口P2轉(zhuǎn)發(fā)。
下面再以圖7中各節(jié)點(diǎn)的交互過(guò)程為例對(duì)上述本發(fā)明實(shí)現(xiàn)環(huán)組自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備部分的實(shí)施例進(jìn)一步加以闡述,此處假設(shè)圖示子環(huán)所處
RRPP域的域名標(biāo)識(shí)為testDomain,節(jié)點(diǎn)71~75的橋MAC地址依次為0_0_1~0_0_5。如圖所示,經(jīng)過(guò)前述邊緣及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉產(chǎn)生過(guò)程,邊緣節(jié)點(diǎn)71及輔助邊緣節(jié)點(diǎn)72的公共端口 Pl中分別設(shè)置有如下的配置消息
節(jié)點(diǎn)71: P1 {testDomain; P1; 0國(guó)0畫1; 0-0陽(yáng)2; true; false }節(jié)點(diǎn)72: PI {testDomain; PI; 0-0-1; 0-0-2; false; true };
隨后,邊緣節(jié)點(diǎn)71的子環(huán)拓?fù)涫占瘓?bào)文發(fā)送子單元712從邊緣端口 P2
發(fā)送如下的子環(huán)拓?fù)涫占瘓?bào)文
{ testDomain; PI; 0-0-1; P2; O-O-O; 0-0-2; 0};
子環(huán)拓?fù)涫占瘓?bào)文通過(guò)子環(huán)傳輸節(jié)點(diǎn)73轉(zhuǎn)發(fā),由子環(huán)主節(jié)點(diǎn)75從主端口 PI收到后,將報(bào)文中的第二字段修改為本節(jié)點(diǎn)的橋MAC地址,之后通過(guò)副端口P2轉(zhuǎn)發(fā)如下報(bào)文
{ testDomain; PI; 0-0-1; P2; 0-0-5; 0-0-2; 0};
上述子環(huán)拓?fù)涫占瘓?bào)文再通過(guò)子環(huán)傳輸節(jié)點(diǎn)74轉(zhuǎn)發(fā),由輔助邊緣節(jié)點(diǎn)72從邊緣端口 P3接收;輔助邊緣節(jié)點(diǎn)72的子環(huán)拓?fù)涫占瘓?bào)文轉(zhuǎn)發(fā)子單元722在將報(bào)文中的第一字段修改為本節(jié)點(diǎn)收包端口 P3后,再查找對(duì)應(yīng)公共端
口 PI的配置消息與如下報(bào)文進(jìn)行匹配
{ testDomain; PI; 0-0-1; P2; 0-0-5; 0-0-2; P3};
子環(huán)拓?fù)涫占瘓?bào)文轉(zhuǎn)發(fā)子單元722在上述匹配成功后,通過(guò)對(duì)應(yīng)公共端口 PI向邊緣節(jié)點(diǎn)71發(fā)送上述報(bào)文;邊緣節(jié)點(diǎn)71從公共端口 PI收到子環(huán)拓?fù)涫占瘓?bào)文并在報(bào)文通過(guò)報(bào)文合法校驗(yàn)子單元713的合法性校驗(yàn)后,由第一環(huán)組管理子單元714將邊緣端口 P2加入公共端口 PI對(duì)應(yīng)的環(huán)組中,如果環(huán)組尚未創(chuàng)建,則在創(chuàng)建環(huán)組并分配GroupID (0-0-1 PI)后將端口P2加入環(huán)組;之后再由配置同步報(bào)文發(fā)送子單元715向輔助邊緣節(jié)點(diǎn)72發(fā)送如下的配置同步報(bào)文
{testDomain; 0-0-1 PI; 0-0-1; P2; 0-0-2; P3};
輔助邊緣節(jié)點(diǎn)72的第二環(huán)組管理子單元723在收到上述配置同步報(bào)文后,將邊緣端口 P3加入GroupID為0-0-1 PI的環(huán)組中。綜上所述,本發(fā)明實(shí)現(xiàn)方法中實(shí)現(xiàn)環(huán)組自動(dòng)配置的方法及主環(huán)節(jié)點(diǎn)設(shè)備部分,由配置完成的邊緣節(jié)點(diǎn)通過(guò)邊緣端口發(fā)送與各環(huán)組對(duì)應(yīng)的子環(huán)拓?fù)涫占瘓?bào)文,并通過(guò)子環(huán)傳輸節(jié)點(diǎn)和主節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā),再由配置完成的輔助邊緣節(jié)點(diǎn)査找匹配的公共端口發(fā)回邊緣節(jié)點(diǎn),最終能夠?qū)崿F(xiàn)環(huán)組信息的自動(dòng)配置,無(wú)需用戶手動(dòng)配置,避免了因手動(dòng)配置復(fù)雜造成網(wǎng)絡(luò)錯(cuò)誤的可能。
另外,上述實(shí)施例雖以包括邊緣節(jié)點(diǎn)71及輔助邊緣節(jié)點(diǎn)72的組網(wǎng)為例
進(jìn)行說(shuō)明,但所屬技術(shù)領(lǐng)域的技術(shù)人員易知,在被分別賦予邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)角色之前的兩個(gè)主環(huán)節(jié)點(diǎn)設(shè)備應(yīng)該是完全一樣的,即應(yīng)包括節(jié)點(diǎn)
71、 72中的所有組成單元。
為解決現(xiàn)有技術(shù)中SRPT故障處理機(jī)制不能保證全網(wǎng)聯(lián)通性的問(wèn)題,本發(fā)明的方法在完成環(huán)組自動(dòng)配置之后還包括實(shí)現(xiàn)SRPT故障處理的方法部分,圖8為該部分方法的實(shí)施例一流程圖,圖9為圖8實(shí)施例應(yīng)用于圖4所示RRPP組網(wǎng)的效果示意圖,如圖8所示,該部分的方法實(shí)施例包括歩驟Step801 Step 805:
Step 801、邊緣節(jié)點(diǎn)收到輔助邊緣節(jié)點(diǎn)發(fā)送的主環(huán)故障通知報(bào)文后,判斷在該報(bào)文收包端口所處的環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口的數(shù)目是否為1,如果是則保持該收包端口的活動(dòng)狀態(tài)并轉(zhuǎn)步驟Step 802,否則阻塞該收包
端口;
本發(fā)明并不對(duì)現(xiàn)有技術(shù)中的SRPT故障檢測(cè)算法做任何修改,仍利用原有算法進(jìn)行SRPT的故障檢測(cè)。也即,邊緣節(jié)點(diǎn)周期性地向輔助邊緣節(jié)點(diǎn)發(fā)送Edge-Hdlo (邊緣鏈路狀態(tài)探測(cè))報(bào)文,如果輔助邊緣節(jié)點(diǎn)在預(yù)定的時(shí)間內(nèi)未接收到該Edge-Hdlo報(bào)文,則判定出現(xiàn)SRPT故障并從環(huán)組里的每個(gè)邊緣端口向邊緣節(jié)點(diǎn)發(fā)送Major-Fault (主環(huán)故障通知)報(bào)文。
現(xiàn)有技術(shù)中,邊緣節(jié)點(diǎn)在從任一邊緣端口收到上述Major-Fault報(bào)文后,隨即阻塞自身與對(duì)應(yīng)環(huán)組里所有子環(huán)連接的邊緣端口,從而會(huì)造成后續(xù)的鏈路不同。而本實(shí)施例方法中,邊緣節(jié)點(diǎn)在從某一邊緣端口收到Major-Fault報(bào)文后,首先對(duì)環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目進(jìn)行判斷如果該數(shù)目為1,也即表明同一環(huán)組里僅有此次接收Major-Fault報(bào)文的邊緣端口處于活動(dòng)狀態(tài),此時(shí)邊緣節(jié)點(diǎn)不做阻塞處理,保留該處于活動(dòng)狀態(tài)的邊緣端口,以保證該邊緣節(jié)點(diǎn)與下聯(lián)交換機(jī)之間的鏈路暢通;如果該數(shù)目不為1,也即表
明同一環(huán)組里除此次接收Major-Fault報(bào)文的邊緣端口外還有處于活動(dòng)狀態(tài)的端口,此時(shí)邊緣節(jié)點(diǎn)則需要阻塞該收包端口,以防止同一環(huán)組的各子環(huán)之間產(chǎn)生數(shù)據(jù)環(huán)路。此處,由于邊緣節(jié)點(diǎn)統(tǒng)計(jì)邊緣端口的數(shù)目需要對(duì)應(yīng)到各個(gè)環(huán)組當(dāng)中,所以邊緣節(jié)點(diǎn)需要得知各邊緣端口所處的環(huán)組信息;結(jié)合上述本發(fā)明實(shí)現(xiàn)環(huán)組自動(dòng)配置的方法部分及主環(huán)節(jié)點(diǎn)設(shè)備部分實(shí)施例可知,其完成自動(dòng)配置后邊緣端口上的環(huán)組信息可由本實(shí)施例直接繼承,用來(lái)判斷邊緣端口所對(duì)應(yīng)的環(huán)組。另外,為了使邊緣節(jié)點(diǎn)在從某一邊緣端口收到Major-Fault報(bào)文后能夠即時(shí)獲知環(huán)組里其他邊緣端口的狀態(tài),在本步驟Step 801之前還應(yīng)該包括邊緣節(jié)點(diǎn)對(duì)自身邊緣端口的活動(dòng)狀態(tài)進(jìn)行監(jiān)控及統(tǒng)計(jì)的操作,該操
作對(duì)于所屬技術(shù)領(lǐng)域的技術(shù)人員當(dāng)為顯而易見且易于實(shí)現(xiàn),此處不再贅述。
結(jié)合圖9中的RRPP組網(wǎng)所示,主環(huán)Ring 1為子環(huán)Ring 2、 Ring 3、 Ring4提供的兩條SRPT: Sl-S4與Sl-S2-S3-S4均出現(xiàn)故障,節(jié)點(diǎn)SI擔(dān)任邊緣節(jié)點(diǎn)角色的0-0-1 PI和0-0-1 P2兩個(gè)環(huán)組里的輔助邊緣節(jié)點(diǎn)S2、 S4在預(yù)定的時(shí)間內(nèi)未接收到節(jié)點(diǎn)SI發(fā)送的Edge-Hello報(bào)文,從而判定出現(xiàn)SRPT故障并分別從各自環(huán)組里的每個(gè)邊緣端口向節(jié)點(diǎn)SI發(fā)送Major-Fault報(bào)文,最終節(jié)點(diǎn)SI會(huì)分別從邊緣端口 P3、 P4、 P5中收到上述Major-Fault報(bào)文。對(duì)于環(huán)組0-0-1 PI ,假定節(jié)點(diǎn)SI首先從邊緣端口 P4收到Major-Fault報(bào)文,在判斷得知該環(huán)組里還有P3端口也處于活動(dòng)狀態(tài)時(shí),節(jié)點(diǎn)SI遂將端口 P4阻塞,隨后即使從端口 P3收到Major-Fault報(bào)文也不再做阻塞處理,從而在該環(huán)組里保留邊緣端口 P3處于活動(dòng)狀態(tài);對(duì)于環(huán)組0-0-1 P2,節(jié)點(diǎn)SI從邊緣端口P5收到Major-Fault報(bào)文時(shí),由判斷得知該環(huán)組里僅有該收包端口 P5處于互動(dòng)狀態(tài),因此也不做阻塞處理,在該環(huán)組里保留邊緣端口P5處于活動(dòng)狀態(tài)。
Step 802、邊緣節(jié)點(diǎn)判斷是否存在處于活動(dòng)狀態(tài)的公共端口,如果是則轉(zhuǎn)步驟Step804,否則轉(zhuǎn)步驟Step8(B;
Step 803、邊緣節(jié)點(diǎn)判斷是否存在其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口 ,如果是則轉(zhuǎn)步驟Step 804,否則結(jié)束本流程;
在經(jīng)過(guò)歩驟Step 801后,組網(wǎng)中所有邊緣節(jié)點(diǎn)在每個(gè)環(huán)組里均保留了一個(gè)邊緣端口不被阻塞,從而可以將整個(gè)組網(wǎng)拓?fù)涞葍r(jià)成每個(gè)環(huán)組里只有一個(gè)子環(huán)的情形,使整個(gè)環(huán)網(wǎng)的聯(lián)通性得到保證。但此時(shí),如果主環(huán)上的故障公共鏈路下都掛有子環(huán)時(shí),這些子環(huán)之間還會(huì)形成一個(gè)數(shù)據(jù)環(huán)路,而這個(gè)環(huán)路
具有全網(wǎng)唯一性,如圖9在子環(huán)Ring 3和Ring 4之間形成的S1-S7-S2-S3-S4-S5-S1。為了判斷環(huán)網(wǎng)中是否可能出現(xiàn)這樣的數(shù)據(jù)環(huán)組,邊緣首先需要對(duì)是否存在處于活動(dòng)狀態(tài)的公共端口 、以及是否存在其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口進(jìn)行判斷,如果都不存在,則表明沒有出現(xiàn)環(huán)路的可能;否則還需要進(jìn)行后續(xù)步驟進(jìn)一步判斷是否出現(xiàn)環(huán)路。此處,對(duì)是否存在處于活動(dòng)狀態(tài)的公共端口進(jìn)行判斷的步驟Step 802以及對(duì)是否存在其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口進(jìn)行判斷的步驟Step 803在執(zhí)行上并無(wú)先后順序的要求,也可以按照Step 803—Step 802的次序執(zhí)行。
另外,步驟Step 803中某個(gè)邊緣節(jié)點(diǎn)在判斷是否存在其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口時(shí),由于該節(jié)點(diǎn)在其他環(huán)組中可能是擔(dān)任輔助邊緣節(jié)點(diǎn)角色,此時(shí)對(duì)于這些環(huán)組里是否存在處于活動(dòng)狀態(tài)的邊緣端口的信息可以由對(duì)應(yīng)擔(dān)任邊緣節(jié)點(diǎn)角色的設(shè)備同步過(guò)來(lái)。以圖9所示組網(wǎng)中的節(jié)點(diǎn)Sl為例,其在0-0-1 Pl和0-0-1 P2兩個(gè)環(huán)組里均擔(dān)任邊緣節(jié)點(diǎn)的角色,因此自身即可以獲知兩個(gè)環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口的信息;但如果假定其在0-0-1Pl、 0-0-1 P2環(huán)組里分別擔(dān)任邊緣節(jié)點(diǎn)、輔助邊緣節(jié)點(diǎn)的角色,那么節(jié)點(diǎn)S1在判斷環(huán)組0-0-1 P2里是否存在處于活動(dòng)狀態(tài)的邊緣端口的信息,就可以由該環(huán)組里擔(dān)任邊緣節(jié)點(diǎn)的S2同步過(guò)來(lái)。
Step 804、邊緣節(jié)點(diǎn)從任一處于活動(dòng)狀態(tài)的公共端口或邊緣端口發(fā)送環(huán)路檢測(cè)報(bào)文,并監(jiān)測(cè)是否收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文,如果是則判定出現(xiàn)數(shù)據(jù)環(huán)路并轉(zhuǎn)步驟Step 805,否則結(jié)束本流程;
在得到步驟Step 802或Step 803肯定的判斷結(jié)果后,只能表明環(huán)網(wǎng)內(nèi)有出現(xiàn)環(huán)路的可能。要確認(rèn)是否出現(xiàn)環(huán)網(wǎng),還需要進(jìn)行進(jìn)一步驗(yàn)證。本步驟中,由邊緣節(jié)點(diǎn)從任一處于活動(dòng)狀態(tài)的公共端口或邊緣端口發(fā)送環(huán)路檢測(cè)報(bào)文來(lái)進(jìn)行驗(yàn)證,該環(huán)路檢測(cè)報(bào)文通過(guò)主環(huán)及其所有子環(huán)中的其他節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā),如果邊緣節(jié)點(diǎn)從另一處于活動(dòng)狀態(tài)的邊緣端口收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文,則判定環(huán)網(wǎng)中出現(xiàn)數(shù)據(jù)環(huán)路,因此還需要進(jìn)行后續(xù)步驟的處理;否則表明不存在環(huán)路可以結(jié)束流程。另外,本歩驟由邊緣端口發(fā)送的環(huán)路檢測(cè)報(bào)文顯然不能穿越二層阻塞端口,否則不能用來(lái)判定數(shù)據(jù)環(huán)路的真實(shí)存在。
接續(xù)結(jié)合圖9中的RRPP組網(wǎng)所示,節(jié)點(diǎn)Sl在完成步驟Step 801發(fā)現(xiàn)自身有分別屬于兩個(gè)環(huán)組的邊緣端口 P3、 P5均處于活動(dòng)狀態(tài),因此需要發(fā)送環(huán)路檢測(cè)報(bào)文;假定選擇從端口P3發(fā)送,最后節(jié)點(diǎn)S1會(huì)從端口P5收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文,從而判定環(huán)路的存在。
Step 805、從數(shù)據(jù)環(huán)路中選擇一個(gè)邊緣節(jié)點(diǎn),并阻塞該邊緣節(jié)點(diǎn)的一個(gè)
處于活動(dòng)狀態(tài)的邊緣端口;
由步驟Step 802 Step 804的內(nèi)容可知,在執(zhí)行歩驟Step 801之后,整個(gè)
組網(wǎng)拓?fù)淇梢缘葍r(jià)成每個(gè)環(huán)組里只有一個(gè)子環(huán);因此即使組網(wǎng)中出現(xiàn)環(huán)路,該環(huán)路也具有全網(wǎng)唯一性。那么,此時(shí)只需再阻塞其中一個(gè)環(huán)組的鏈路,就可以解決整個(gè)組網(wǎng)的子環(huán)間環(huán)路問(wèn)題。從而,在經(jīng)過(guò)步驟Step 804確認(rèn)組網(wǎng)內(nèi)出現(xiàn)環(huán)路后,可以從存在的數(shù)據(jù)環(huán)路中選擇一個(gè)邊緣節(jié)點(diǎn),并阻塞該邊緣節(jié)點(diǎn)的一個(gè)處于活動(dòng)狀態(tài)的邊緣端口,本步驟的操作既可以是邊緣節(jié)點(diǎn)發(fā)出通知由維護(hù)人員手動(dòng)完成,也可以由檢測(cè)出數(shù)據(jù)環(huán)路的邊緣端口自動(dòng)完成。
接續(xù)結(jié)合圖9中的RRPP組網(wǎng)所示,在節(jié)點(diǎn)Sl判定環(huán)網(wǎng)內(nèi)出現(xiàn)數(shù)據(jù)環(huán)路后,由維護(hù)人員手動(dòng)或節(jié)點(diǎn)S1自動(dòng)選擇一邊緣端口P5進(jìn)行阻塞。
圖10為本發(fā)明方法中實(shí)現(xiàn)SRPT故障處理的方法部分實(shí)施例二流程圖,如圖所示,本實(shí)施例的方法部分包括步驟Step 1001 Step 1006:
Step 1001、邊緣節(jié)點(diǎn)統(tǒng)計(jì)環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目,記為GActiveN 。
Step 1002、邊緣節(jié)點(diǎn)收到輔助邊緣節(jié)點(diǎn)發(fā)送的Major-Fault報(bào)文后,先對(duì)GActiveN減1 ,如果GActiveN不為0則阻塞收包端口 ,否則保持該收包端口的活動(dòng)狀態(tài)并轉(zhuǎn)步驟St印1003。
本實(shí)施例的步驟Step 1001 Step 1002與上述實(shí)施例一的步驟Step 801在實(shí)質(zhì)上是相同的,都是用來(lái)統(tǒng)計(jì)環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目。
Step 1003、邊緣節(jié)點(diǎn)判斷是否存在其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口,如果是則轉(zhuǎn)步驟Step1005,否則轉(zhuǎn)步驟Step 1004。
Step 1004、邊緣節(jié)點(diǎn)判斷是否存在處于活動(dòng)狀態(tài)的公共端口,如果是則轉(zhuǎn)歩驟Step 1005,否則結(jié)束本流程。
本實(shí)施例的歩驟Step 1003、 Step 1004與上述實(shí)施例一的步驟Step 803、Step 802對(duì)應(yīng)一致。
Step 1005、邊緣節(jié)點(diǎn)從任一處于活動(dòng)狀態(tài)的公共端口或邊緣端口發(fā)送攜帶有本節(jié)點(diǎn)橋MAC地址的環(huán)路檢測(cè)報(bào)文;
本實(shí)施例的步驟Step 1005與上述實(shí)施例一的步驟Step 804也基本相同,區(qū)別在于本步驟中邊緣節(jié)點(diǎn)發(fā)送的環(huán)路檢測(cè)報(bào)文還攜帶有本節(jié)點(diǎn)的橋MAC地址。
經(jīng)過(guò)步驟Step 1003 Step 1004的判斷,只要是存在處于活動(dòng)狀態(tài)的公共端口或其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口的邊緣節(jié)點(diǎn)都會(huì)發(fā)送攜帶各自橋MAC地址的環(huán)路檢測(cè)報(bào)文,該報(bào)文通過(guò)主環(huán)及所有鏈路未被阻塞的子環(huán)中的非邊緣節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā),而主環(huán)上的邊緣節(jié)點(diǎn)收到其他邊緣節(jié)點(diǎn)發(fā)送的環(huán)路檢測(cè)報(bào)文后,將該報(bào)文攜帶的橋MAC地址與本節(jié)點(diǎn)的橋MAC地址進(jìn)行比較,如果本節(jié)點(diǎn)優(yōu)則丟棄該報(bào)文,否則轉(zhuǎn)發(fā)該報(bào)文并在本節(jié)點(diǎn)停止發(fā)送環(huán)路檢測(cè)報(bào)文。此處橋MAC地址值優(yōu)劣的判斷根據(jù)仍然是事先由認(rèn)為設(shè)定,可以是值大為優(yōu),也可以是值小為優(yōu)。
Step 1006、收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文的邊緣節(jié)點(diǎn)對(duì)該報(bào)文的收包端口進(jìn)行阻塞。
經(jīng)過(guò)步驟Step 1005中所述的轉(zhuǎn)發(fā)機(jī)制,環(huán)網(wǎng)中橋MAC地址最優(yōu)的邊緣節(jié)點(diǎn)最終會(huì)在本節(jié)點(diǎn)的邊緣端口或公共端口收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文,從而阻塞該端口。例如圖9所示組網(wǎng)中的節(jié)點(diǎn)S1,在設(shè)定"值小為優(yōu)"時(shí),其會(huì)收到自身發(fā)送的攜帶本節(jié)點(diǎn)橋MAC地址0-0-1的環(huán)路檢測(cè)報(bào)文,從而阻塞收包端口,例如本實(shí)施例的端口P5。
對(duì)應(yīng)上述實(shí)施例的方法部分,本發(fā)明的主環(huán)節(jié)點(diǎn)設(shè)備也包括實(shí)現(xiàn)SRPT故障處理處理的主環(huán)節(jié)點(diǎn)設(shè)備部分,圖11為該部分設(shè)備的實(shí)施例結(jié)構(gòu)圖,如圖所示本實(shí)施例的設(shè)備部分包括:端口統(tǒng)計(jì)單元1101、端口阻塞單元1102、端口狀態(tài)檢測(cè)單元1103、環(huán)路檢測(cè)報(bào)文發(fā)送單元1104、環(huán)路檢測(cè)報(bào)文處理單元1105及環(huán)路判定單元1106,其中
端口統(tǒng)計(jì)單元1101,與前述實(shí)現(xiàn)環(huán)組自動(dòng)配置的設(shè)備部分中的邊緣節(jié)點(diǎn)環(huán)組管理單元連接,用于在本節(jié)點(diǎn)被配置為邊緣節(jié)點(diǎn)并收到輔助邊緣節(jié)點(diǎn)發(fā)
送的Major-Fault報(bào)文后,統(tǒng)計(jì)該報(bào)文收包端口所處的環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目,并在該數(shù)目不為1時(shí)通知端口阻塞單元1102對(duì)該收包端口進(jìn)行阻塞;
端口狀態(tài)檢測(cè)單元1103,與端口統(tǒng)計(jì)單元1101及環(huán)路檢測(cè)報(bào)文發(fā)送單元1104連接,用于對(duì)本節(jié)點(diǎn)的所有公共端口及所有環(huán)組的邊緣端口是否處于活動(dòng)狀態(tài)進(jìn)行檢測(cè);
環(huán)路檢測(cè)報(bào)文發(fā)送單元1104,在端口統(tǒng)計(jì)單元1101統(tǒng)計(jì)的邊緣端口數(shù)目為1時(shí)查詢端口狀態(tài)檢測(cè)單元1103是否還檢測(cè)到處于活動(dòng)狀態(tài)的公共端口、或其他環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口,如果是則從任一處于活動(dòng)狀態(tài)的公共端口或邊緣端口發(fā)送攜帶本節(jié)點(diǎn)橋MAC地址的環(huán)路檢測(cè)報(bào)文,該報(bào)文通過(guò)主環(huán)及其所有子環(huán)中的其他節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā);
環(huán)路檢測(cè)報(bào)文處理單元1105,在本節(jié)點(diǎn)收到其他邊緣節(jié)點(diǎn)發(fā)送的環(huán)路檢測(cè)報(bào)文時(shí),將該報(bào)文攜帶的橋MAC地址與本節(jié)點(diǎn)的橋MAC地址進(jìn)行比較,如果本節(jié)點(diǎn)優(yōu)則丟棄該報(bào)文,否則轉(zhuǎn)發(fā)該報(bào)文并通知本節(jié)點(diǎn)的環(huán)路檢測(cè)報(bào)文發(fā)送單元1104停止發(fā)送環(huán)路檢測(cè)報(bào)文;
環(huán)路判定單元1106,在本節(jié)點(diǎn)從某個(gè)邊緣端口或公共端口收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文時(shí),判定環(huán)網(wǎng)內(nèi)出現(xiàn)數(shù)據(jù)環(huán)路,并通知端口阻塞單元1102對(duì)該報(bào)文的收包端口進(jìn)行阻塞。
下面以圖9所示組網(wǎng)中的邊緣節(jié)點(diǎn)Sl為例對(duì)本實(shí)施例的設(shè)備部分進(jìn)一歩加以說(shuō)明。如圖所示,節(jié)點(diǎn)S1的端口狀態(tài)檢測(cè)單元1103對(duì)本節(jié)點(diǎn)的所有公共端口及所有環(huán)組的邊緣端口是否處于活動(dòng)狀態(tài)進(jìn)行檢測(cè);端口統(tǒng)計(jì)單元1101在收到輔助邊緣節(jié)點(diǎn)S4、S2分別通過(guò)邊緣端口 P4、P5發(fā)送的Major-Fault報(bào)文后,根據(jù)端口狀態(tài)檢測(cè)單元1103的檢測(cè)結(jié)果統(tǒng)計(jì)各收包端口所處環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目,經(jīng)統(tǒng)計(jì)發(fā)現(xiàn)端口 P4所在的環(huán)組0-0-1 Pl中處于活動(dòng)狀態(tài)的邊緣端口還包括P3,數(shù)目不為l,從而通知端口阻塞單元1102阻塞收包端口 P4,之后從P3端口收到節(jié)點(diǎn)S4發(fā)送的Major-Fault報(bào)文時(shí)不再做阻塞處理;同樣經(jīng)統(tǒng)計(jì)發(fā)現(xiàn)端口 P5所在的環(huán)組0-0-1 P2中處于活動(dòng)狀態(tài)的邊緣端口數(shù)目為1,從而不做阻塞處理;之后環(huán)路檢測(cè)報(bào)文發(fā)送單元1104,在端口統(tǒng)計(jì)單元1101統(tǒng)計(jì)的環(huán)組0-0-1 Pl或0-0-1 P2里邊緣端口數(shù)目為1時(shí),經(jīng)査詢端口狀態(tài)檢測(cè)單元1103發(fā)現(xiàn)在兩個(gè)環(huán)組里都檢測(cè)到處于活動(dòng)狀態(tài)的邊緣端口 ,從而通過(guò)端口 P3發(fā)送攜帶本節(jié)點(diǎn)橋MAC地址0-0-1的環(huán)路檢測(cè)報(bào)文;由于圖9所示組網(wǎng)中兩個(gè)環(huán)組的邊緣節(jié)點(diǎn)均為S1,而不存在其他的邊緣節(jié)點(diǎn),因此環(huán)路檢測(cè)報(bào)文處理單元1105無(wú)需動(dòng)作,節(jié)點(diǎn)S1最終會(huì)從端口 P5收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文,從而阻塞端口 P5。
綜上所述,本發(fā)明實(shí)現(xiàn)SRPT故障處理處理的方法部分及主環(huán)節(jié)點(diǎn)設(shè)備部分,配置完成的邊緣節(jié)點(diǎn)在收到輔助邊緣節(jié)點(diǎn)發(fā)送的主環(huán)故障通知報(bào)文時(shí),根據(jù)環(huán)組內(nèi)處于活動(dòng)狀態(tài)的邊緣端口數(shù)目決定是否進(jìn)行阻塞,使每個(gè)環(huán)組里最終有且僅有一個(gè)邊緣端口處于活動(dòng)狀態(tài),從而在避免子環(huán)主節(jié)點(diǎn)副端口全部放開后于環(huán)組內(nèi)出現(xiàn)環(huán)路的同時(shí)保證鏈路的最大聯(lián)通性;另外,邊緣節(jié)點(diǎn)在完成上述操作后,通過(guò)發(fā)送環(huán)路檢測(cè)報(bào)文檢測(cè)整個(gè)環(huán)網(wǎng)的各子環(huán)之間是否出現(xiàn)數(shù)據(jù)環(huán)路,并在檢測(cè)到存在環(huán)路時(shí)再阻塞收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文的邊緣端口,從而可以在保證鏈路最大聯(lián)通性的同時(shí)避免不同環(huán)組的子環(huán)之間形成環(huán)路。
雖然已參照幾個(gè)典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語(yǔ)是說(shuō)明和示例性、而非限制性的術(shù)語(yǔ)。由于本發(fā)明能夠以多種形式具體實(shí)施而不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì)節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
權(quán)利要求
1、一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于,該方法包括S1.配置了邊緣端口的主環(huán)節(jié)點(diǎn)通過(guò)各主環(huán)端口向?qū)Χ税l(fā)送攜帶有唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼的競(jìng)選請(qǐng)求報(bào)文;收到競(jìng)選請(qǐng)求報(bào)文且配置了邊緣端口的主環(huán)節(jié)點(diǎn)將該報(bào)文中攜帶的標(biāo)識(shí)碼與本節(jié)點(diǎn)唯一對(duì)應(yīng)的標(biāo)識(shí)碼進(jìn)行比較,如果對(duì)端標(biāo)識(shí)碼值優(yōu)則將本節(jié)點(diǎn)配置為輔助邊緣節(jié)點(diǎn),并回復(fù)競(jìng)選應(yīng)答報(bào)文通知對(duì)端配置為邊緣節(jié)點(diǎn),如果本節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則反之;S2.配置完成的邊緣節(jié)點(diǎn)從每個(gè)邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶有公共端口號(hào)、及發(fā)送該報(bào)文的第一邊緣端口的端口號(hào);配置完成的輔助邊緣節(jié)點(diǎn)從邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文后,根據(jù)報(bào)文中攜帶的公共端口號(hào)在本節(jié)點(diǎn)查找匹配的公共端口,并在將接收該報(bào)文的第二邊緣端口的端口號(hào)寫入該報(bào)文之后,通過(guò)找到的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;所述邊緣節(jié)點(diǎn)從公共端口收到子環(huán)拓?fù)涫占瘓?bào)文后,將所述第一邊緣端口加入至與接收該報(bào)文的公共端口對(duì)應(yīng)的環(huán)組,再通知所述輔助邊緣節(jié)點(diǎn)將所述第二邊緣端口加入至同一環(huán)組。
2、 如權(quán)利要求1所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于,所 述歩驟S1具體包括S11. 在主環(huán)節(jié)點(diǎn)的每個(gè)主環(huán)端口上設(shè)置邊緣-輔助節(jié)點(diǎn)配置消息,該配 置消息中攜帶有主環(huán)端口號(hào)、及分別用于存儲(chǔ)配置完成后的邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo) 識(shí)碼和輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼且初始值均為0的第一標(biāo)識(shí)字段和第二標(biāo)識(shí) 字段;S12. 配置了邊緣端口的主環(huán)節(jié)點(diǎn)將所述配置消息中的第一標(biāo)識(shí)字段值 修改為本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼,再通過(guò)各主環(huán)端口向?qū)Χ税l(fā)送攜帶所述配置消 息的競(jìng)選請(qǐng)求報(bào)文;S13. 收到競(jìng)選請(qǐng)求報(bào)文且配置了邊緣端口的主環(huán)節(jié)點(diǎn)根據(jù)預(yù)設(shè)規(guī)則將 該報(bào)文中所攜帶配置消息的第一標(biāo)識(shí)字段值與本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼進(jìn)行比 較,并根據(jù)比較結(jié)果對(duì)該報(bào)文收包端口的配置消息進(jìn)行修改如果對(duì)端值優(yōu), 則將所述收包端口配置消息中的第一標(biāo)識(shí)字段值替代為對(duì)端所發(fā)送配置消息中的第一標(biāo)識(shí)字段值,將所述收包端口配置消息中的第二標(biāo)識(shí)字段值修改為本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼;如果本端值優(yōu),則將所述收包端口配置消息中的第 二標(biāo)識(shí)字段值修改為對(duì)端所發(fā)送配置消息中的第一標(biāo)識(shí)字段值;完成修改后 再通過(guò)所述收包端口向?qū)Χ嘶貜?fù)攜帶該配置消息的競(jìng)選應(yīng)答報(bào)文;S14.收到競(jìng)選應(yīng)答報(bào)文的主環(huán)節(jié)點(diǎn)根據(jù)該報(bào)文中所攜帶的配置消息對(duì) 該報(bào)文收包端口的配置消息進(jìn)行更新。
3、 如權(quán)利要求2所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于,所 述步驟Sll中設(shè)置的邊緣-輔助節(jié)點(diǎn)配置消息還攜帶有初始值均為false的邊 緣節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值,用于標(biāo)識(shí)配置完成后相應(yīng)端口對(duì)應(yīng)的 節(jié)點(diǎn)屬性;則所述步驟S12中配置了邊緣端口的主環(huán)節(jié)點(diǎn)向?qū)Χ税l(fā)送競(jìng)選請(qǐng)求報(bào)文之 前還包括將所述配置消息中的邊緣節(jié)點(diǎn)屬性值修改為true;所述步驟S13中收到競(jìng)選請(qǐng)求報(bào)文且配置了邊緣端口的主環(huán)節(jié)點(diǎn)根據(jù)比較結(jié)果對(duì)該報(bào)文收包端口的配置消息進(jìn)行修改時(shí)還包括如果對(duì)端值優(yōu),則 將所述收包端口配置消息中的邊緣節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值依次 修改為false、 true。
4、 如權(quán)利要求3所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于, 所述步驟Sll中設(shè)置的邊緣-輔助節(jié)點(diǎn)配置消息還攜帶有域名標(biāo)識(shí),且所述歩驟S12與歩驟S13之間還包括收到競(jìng)選請(qǐng)求報(bào)文的主環(huán)節(jié)點(diǎn)對(duì)本節(jié) 點(diǎn)是否配置了邊緣端口、以及該報(bào)文收包端口所設(shè)置配置消息的域名標(biāo)識(shí)是 否與該報(bào)文中所攜帶配置消息的域名標(biāo)識(shí)相同進(jìn)行判斷,如果判斷結(jié)果均為 是則轉(zhuǎn)所述步驟S13,否則通過(guò)所述收包端口向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào)文;則所述步驟S12中配置了邊緣端口的主環(huán)節(jié)點(diǎn)向?qū)Χ税l(fā)送競(jìng)選請(qǐng)求報(bào)文 具體包括該主環(huán)節(jié)點(diǎn)通過(guò)相應(yīng)的主環(huán)端口向?qū)Χ酥芷谛园l(fā)送攜帶所述配置 消息的競(jìng)選請(qǐng)求報(bào)文,直至收到對(duì)端回復(fù)的所述競(jìng)選拒絕報(bào)文或競(jìng)選應(yīng)答報(bào) 文后停止發(fā)送。
5、 如權(quán)利要求2所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于, 所述步驟S14之后還包括步驟S15:收到競(jìng)選應(yīng)答報(bào)文的主環(huán)節(jié)點(diǎn)通過(guò)該報(bào)文收包端口向?qū)Χ嘶貜?fù)競(jìng)選確認(rèn)報(bào)文;則所述步驟S13中收到競(jìng)選請(qǐng)求報(bào)文的主環(huán)節(jié)點(diǎn)向?qū)Χ嘶貜?fù)競(jìng)選應(yīng)答報(bào) 文具體包括所述主環(huán)節(jié)點(diǎn)通過(guò)該報(bào)文收包端口向?qū)Χ酥芷谛园l(fā)送攜帶修改 后配置消息的競(jìng)選應(yīng)答報(bào)文,直至收到所述競(jìng)選確認(rèn)報(bào)文后停止發(fā)送。
6、 如權(quán)利要求1所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于,所 述步驟S2具體包括521. 在邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的公共端口上設(shè)置邊緣-輔助節(jié)點(diǎn)配置消息,該配置消息中攜帶有公共端口號(hào)、邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼和輔助邊緣節(jié) 點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼;522. 邊緣節(jié)點(diǎn)從每個(gè)邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶有公共端口號(hào)、邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼和輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼、發(fā)送該報(bào)文 的第一邊緣端口的端口號(hào)、及用于存儲(chǔ)輔助邊緣節(jié)點(diǎn)接收該報(bào)文的第二邊緣端口的端口號(hào)且初始值為0的第一字段;523. 所述子環(huán)拓?fù)涫占瘓?bào)文通過(guò)各子環(huán)的傳輸節(jié)點(diǎn)和主節(jié)點(diǎn)向輔助邊緣節(jié)點(diǎn)轉(zhuǎn)發(fā),所述輔助邊緣節(jié)點(diǎn)收到后根據(jù)報(bào)文中攜帶的公共端口號(hào)、邊緣 節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼和輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼,將該報(bào)文與本節(jié)點(diǎn)對(duì)應(yīng)公共端 口設(shè)置的所述配置消息進(jìn)行匹配,如果匹配成功,則在將該報(bào)文中攜帶的第 一字段修改為該報(bào)文收包端口號(hào)后,通過(guò)相應(yīng)的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;524. 所述邊緣節(jié)點(diǎn)從公共端口收到所述子環(huán)拓?fù)涫占瘓?bào)文后,通過(guò)解析 該報(bào)文獲取所述第一邊緣端口及第二邊緣端口的端口號(hào),并將所述第一邊緣 端口加入至與接收該報(bào)文的公共端口對(duì)應(yīng)的環(huán)組,再通過(guò)該公共端口向輔助 邊緣節(jié)點(diǎn)回復(fù)攜帶有所述第二邊緣端口的端口號(hào)的配置同步報(bào)文,供所述輔 助邊緣節(jié)點(diǎn)將所述第二邊緣端口加入至同一環(huán)組。
7、 如權(quán)利要求6所述實(shí)現(xiàn)以太環(huán)網(wǎng)中環(huán)組自動(dòng)配置的方法,其特征在 于,所述步驟S22中發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文還攜帶有用于存儲(chǔ)子環(huán)主節(jié)點(diǎn) 對(duì)應(yīng)標(biāo)識(shí)碼且初始值為0的第二字段,則所述步驟S23中子環(huán)拓?fù)涫占瘓?bào)文 通過(guò)各子環(huán)的主節(jié)點(diǎn)向輔助邊緣節(jié)點(diǎn)轉(zhuǎn)發(fā)時(shí)具體包括所述子環(huán)的主節(jié)點(diǎn)從 主端口或副端口收到子環(huán)拓?fù)涫占瘓?bào)文后,將該報(bào)文中的第二字段值修改為 本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼,再通過(guò)另外一個(gè)端口轉(zhuǎn)發(fā)。
8、 如權(quán)利要求7所述實(shí)現(xiàn)以太環(huán)網(wǎng)中環(huán)組自動(dòng)配置的方法,其特征在 于,所述步驟S21中設(shè)置的邊緣-輔助節(jié)點(diǎn)配置消息及步驟S22中發(fā)送的子 環(huán)拓?fù)涫占瘓?bào)文均攜帶有域名標(biāo)識(shí),則所述步驟S23中輔助邊緣節(jié)點(diǎn)將該報(bào) 文與對(duì)應(yīng)公共端口所設(shè)置的配置消息進(jìn)行匹配時(shí)還需要進(jìn)行域名標(biāo)識(shí)的匹 配。
9、 如權(quán)利要求7所述實(shí)現(xiàn)以太環(huán)網(wǎng)中環(huán)組自動(dòng)配置的方法,其特征在 于,所述歩驟S24中邊緣節(jié)點(diǎn)收到子環(huán)拓?fù)涫占瘓?bào)文后在解析時(shí)還包括對(duì)該報(bào)文的收包端口號(hào)與該報(bào)文中攜帶的公共端口號(hào)是否一致、以及該報(bào)文中 第一字段和第二字段的值是否全不為0進(jìn)行判斷,如果判斷結(jié)果均為是則進(jìn)行所述加入環(huán)組的處理,否則直接丟棄該報(bào)文。
10、 如權(quán)利要求1 9任一項(xiàng)所述實(shí)現(xiàn)以太環(huán)網(wǎng)中環(huán)組自動(dòng)配置的方法, 其特征在于,所述步驟S2之后還包括以太環(huán)網(wǎng)故障處理的步驟,具體包括S3:邊緣節(jié)點(diǎn)從邊緣端口收到輔助邊緣節(jié)點(diǎn)發(fā)送的主環(huán)故障通知報(bào)文 后,判斷在該報(bào)文收包端口所處的環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口的數(shù)目是 否為l,如果是則保持所述收包端口的活動(dòng)狀態(tài),否則阻塞所述收包端口。
11、 如權(quán)利要求10所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于,所述步驟S3中的判斷結(jié)果為是之后還包括以下步驟54、 邊緣節(jié)點(diǎn)對(duì)是否存在處于活動(dòng)狀態(tài)的公共端口、以及是否存在其他 環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口進(jìn)行判斷,如果判斷結(jié)果不全為否則從任一 處于活動(dòng)狀態(tài)的公共端口或邊緣端口發(fā)送環(huán)路檢測(cè)報(bào)文;55、 所述環(huán)路檢測(cè)報(bào)文通過(guò)主環(huán)及其所有子環(huán)中的其他節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā), 如果所述邊緣節(jié)點(diǎn)從另一處于活動(dòng)狀態(tài)的邊緣端口或公共端口收到自身發(fā) 送的環(huán)路檢測(cè)報(bào)文,則判定所述主環(huán)及其所有子環(huán)之間出現(xiàn)數(shù)據(jù)環(huán)路;、 從所述數(shù)據(jù)環(huán)路中選擇一個(gè)邊緣節(jié)點(diǎn),并阻塞該邊緣節(jié)點(diǎn)的一個(gè)處 于活動(dòng)狀態(tài)的邊緣端口。
12、 如權(quán)利要求11所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法,其特征在于, 所述歩驟S4中的環(huán)路檢測(cè)報(bào)文攜帶有本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼;所述步驟S5中環(huán)路檢測(cè)報(bào)文的轉(zhuǎn)發(fā)具體包括所述主環(huán)及其所有子環(huán) 中的非邊緣節(jié)點(diǎn)對(duì)所述環(huán)路檢測(cè)報(bào)文進(jìn)行轉(zhuǎn)發(fā);所述所有子環(huán)中的其他邊緣節(jié)點(diǎn)收到所述環(huán)路檢測(cè)報(bào)文后,將該報(bào)文攜帶的對(duì)應(yīng)標(biāo)識(shí)碼與本節(jié)點(diǎn)的對(duì)應(yīng) 標(biāo)識(shí)碼進(jìn)行比較,如果本節(jié)點(diǎn)值優(yōu)則丟棄該報(bào)文,否則轉(zhuǎn)發(fā)該報(bào)文并在本節(jié) 點(diǎn)停止發(fā)送環(huán)路檢測(cè)報(bào)文;所述步驟S6具體包括收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文的邊緣節(jié)點(diǎn)對(duì)該 報(bào)文的收包端口進(jìn)行阻塞。
13、 一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特征在于,該設(shè)備 具體包括以下單元競(jìng)選請(qǐng)求報(bào)文發(fā)送單元,用于在本節(jié)點(diǎn)配置了邊緣端口時(shí)通過(guò)各主環(huán)端口向?qū)Χ税l(fā)送攜帶唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼的競(jìng)選請(qǐng)求報(bào)文;競(jìng)選應(yīng)答報(bào)文發(fā)送單元,用于在收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文且本節(jié)點(diǎn) 配置了邊緣端口時(shí)將該報(bào)文中攜帶的標(biāo)識(shí)碼與唯一對(duì)應(yīng)本節(jié)點(diǎn)的標(biāo)識(shí)碼進(jìn) 行比較,并根據(jù)比較結(jié)果向?qū)Χ嘶貜?fù)競(jìng)選應(yīng)答報(bào)文用于完成邊緣節(jié)點(diǎn)、輔助 邊緣節(jié)點(diǎn)的配置如果對(duì)端標(biāo)識(shí)碼值優(yōu)則所述競(jìng)選應(yīng)答報(bào)文用于將對(duì)端及本 節(jié)點(diǎn)分別配置為邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn),如果本節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則所述競(jìng)選應(yīng)答報(bào)文用于將本節(jié)點(diǎn)及對(duì)端分別配置為邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn);邊緣節(jié)點(diǎn)環(huán)組管理單元,用于在本節(jié)點(diǎn)被配置為邊緣節(jié)點(diǎn)后,從每個(gè)邊 緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶有公共端口號(hào)、及發(fā)送該報(bào)文 的第一邊緣端口的端口號(hào);并在收到輔助邊緣節(jié)點(diǎn)通過(guò)公共端口轉(zhuǎn)發(fā)的子環(huán) 拓?fù)涫占瘓?bào)文后,將所述第一邊緣端口加入至與接收該報(bào)文的公共端口對(duì)應(yīng) 的環(huán)組,再通知輔助邊緣節(jié)點(diǎn)將接收所述子環(huán)拓?fù)涫占瘓?bào)文的邊緣端口加入 至同一環(huán)組;輔助邊緣節(jié)點(diǎn)環(huán)組管理單元,用于在本節(jié)點(diǎn)被配置為輔助邊緣節(jié)點(diǎn)并從 邊緣端口收到子環(huán)拓?fù)涫占瘓?bào)文后,根據(jù)報(bào)文中攜帶的公共端口號(hào)在本節(jié)點(diǎn) 査找匹配的公共端口 ,并在將接收該報(bào)文的第二邊緣端口的端口號(hào)寫入該報(bào) 文之后,通過(guò)找到的公共端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文。
14、 如權(quán)利要求13所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,該設(shè)備還包括配置消息設(shè)置單元及配置消息更新單元,所述配置消息設(shè)置單元,用于在每個(gè)主環(huán)端口上設(shè)置邊緣-輔助節(jié)點(diǎn)配置消息,該配置消息中攜帶有主環(huán)端口號(hào)、及分別用于存儲(chǔ)配置完成后的邊 緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼和輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼且初始值均為o的第一標(biāo)識(shí)字 段和第二標(biāo)識(shí)字段.,并在本節(jié)點(diǎn)配置了邊緣端口時(shí)將所述配置消息中的第一 標(biāo)識(shí)字段值修改為本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼,再將該配置消息攜帶在所述競(jìng)選請(qǐng)求報(bào)文發(fā)送單元發(fā)送的競(jìng)選請(qǐng)求報(bào)文中;則所述競(jìng)選應(yīng)答報(bào)文發(fā)送單元向?qū)Χ嘶貜?fù)競(jìng)選應(yīng)答報(bào)文具體包括在收 到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文且本節(jié)點(diǎn)配置了邊緣端口時(shí),根據(jù)預(yù)設(shè)規(guī)則將該 報(bào)文中所攜帶配置消息的第一地址字段值與本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼進(jìn)行比較, 并根據(jù)比較結(jié)果對(duì)該報(bào)文收包端口的配置消息進(jìn)行修改如果對(duì)端值優(yōu),則 將所述收包端口配置消息中的第一標(biāo)識(shí)字段值替代為對(duì)端所發(fā)送配置消息 中的第 一標(biāo)識(shí)字段值,將所述收包端口配置消息中的第二標(biāo)識(shí)字段值修改為 本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼;如果本端值優(yōu),則將所述收包端口配置消息中的第二 標(biāo)識(shí)字段值修改為對(duì)端所發(fā)送配置消息中的第一標(biāo)識(shí)字段值;完成修改后再 通過(guò)所述收包端口向?qū)Χ嘶貜?fù)攜帶該配置消息的競(jìng)選應(yīng)答報(bào)文;所述配置消息更新單元,用于在收到對(duì)端發(fā)送的競(jìng)選應(yīng)答報(bào)文后根據(jù)該 報(bào)文中所攜帶的配置消息對(duì)該報(bào)文收包端口的配置消息進(jìn)行更新。
15、 如權(quán)利要求14所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,所述配置消息設(shè)置單元設(shè)置的邊緣-輔助節(jié)點(diǎn)配置消息還攜帶有初 始值均為false的邊緣節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值,用于標(biāo)識(shí)配置完成 后相應(yīng)端口對(duì)應(yīng)的節(jié)點(diǎn)屬性;則所述配置消息設(shè)置單元在本節(jié)點(diǎn)配置了邊緣端口對(duì)配置消息的修改還 包括將所述配置消息中的邊緣節(jié)點(diǎn)屬性值修改為true;所述競(jìng)選應(yīng)答報(bào)文發(fā)送單元根據(jù)比較結(jié)果對(duì)該報(bào)文收包端口的配置消 息進(jìn)行修改時(shí)還包括如果對(duì)端值優(yōu),則將所述收包端口配置消息中的邊緣 節(jié)點(diǎn)屬性值和輔助邊緣節(jié)點(diǎn)屬性值依次修改為false、 true。
16、 如權(quán)利要求15所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,所述配置消息設(shè)置單元設(shè)置的邊緣-輔助節(jié)點(diǎn)配置消息還攜帶有域 名標(biāo)識(shí),則該設(shè)備還包括配置消息校驗(yàn)單元,用于在本節(jié)點(diǎn)收到對(duì)端發(fā)送的競(jìng)選請(qǐng)求報(bào)文時(shí)對(duì)本節(jié)點(diǎn)是否配置了邊緣端口、以及該報(bào)文收包端口所設(shè)置配置消息的域名標(biāo)識(shí) 是否與該報(bào)文中所攜帶配置消息的域名標(biāo)識(shí)相同進(jìn)行判斷,并在判斷結(jié)果均為是時(shí)通知所述競(jìng)選應(yīng)答報(bào)文發(fā)送單元進(jìn)行處理;競(jìng)選拒絕報(bào)文發(fā)送單元,用于在所述配置消息校驗(yàn)單元的任一判斷結(jié)果 為否時(shí)通過(guò)所述競(jìng)選請(qǐng)求報(bào)文的收包端口向?qū)Χ嘶貜?fù)競(jìng)選拒絕報(bào)文;第一定時(shí)器單元,用于控制所述競(jìng)選請(qǐng)求報(bào)文發(fā)送單元按預(yù)設(shè)的第一時(shí) 間間隔向?qū)Χ酥芷谛园l(fā)送競(jìng)選請(qǐng)求報(bào)文,直至本節(jié)點(diǎn)收到對(duì)端回復(fù)的競(jìng)選拒 絕報(bào)文或競(jìng)選應(yīng)答報(bào)文后控制所述競(jìng)選請(qǐng)求報(bào)文發(fā)送單元停止發(fā)送。
17、 如權(quán)利要求14所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特征在于,該設(shè)備還包括競(jìng)選確認(rèn)報(bào)文發(fā)送單元,用于在本節(jié)點(diǎn)收到對(duì)端發(fā)送的競(jìng)選應(yīng)答報(bào)文時(shí) 通過(guò)該報(bào)文收包端口向?qū)Χ嘶貜?fù)競(jìng)選確認(rèn)報(bào)文;第二定時(shí)器單元,用于控制所述競(jìng)選應(yīng)答報(bào)文發(fā)送單元按預(yù)設(shè)的第二時(shí) 間間隔向?qū)Χ酥芷谛园l(fā)送競(jìng)選應(yīng)答報(bào)文,直至本節(jié)點(diǎn)收到對(duì)端回復(fù)的競(jìng)選確 認(rèn)報(bào)文后控制所述競(jìng)選應(yīng)答報(bào)文發(fā)送單元停止發(fā)送。
18、 如權(quán)利要求14所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,所述邊緣節(jié)點(diǎn)環(huán)組管理單元具體包括子環(huán)拓?fù)涫占瘓?bào)文發(fā)送子單元,用于從所屬邊緣節(jié)點(diǎn)的每個(gè)邊緣端口發(fā) 送子環(huán)拓?fù)涫占瘓?bào)文,該報(bào)文中攜帶有公共端口號(hào)、邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼和 輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼、發(fā)送該報(bào)文的第一邊緣端口的端口號(hào)、及用于存 儲(chǔ)輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)收?qǐng)?bào)文的第二邊緣端口的端口號(hào)且初始值為0的第一字 段;第一環(huán)組配置子單元,用于在所屬邊緣節(jié)點(diǎn)的公共端口收到從輔助邊緣 節(jié)點(diǎn)轉(zhuǎn)發(fā)的子環(huán)拓?fù)涫占瘓?bào)文后,通過(guò)解析該報(bào)文獲取所述第一邊緣端口及 第二邊緣端口的端口號(hào),并將所述第一邊緣端口加入至與接收該報(bào)文的公共 端口對(duì)應(yīng)的環(huán)組;配置同步報(bào)文發(fā)送子單元,用于在所述第一環(huán)組配置子單元執(zhí)行所述加 入環(huán)組的操作后,通過(guò)對(duì)應(yīng)的公共端口向輔助邊緣節(jié)點(diǎn)回復(fù)攜帶有所述第二 邊緣端口的端口號(hào)的配置同步報(bào)文,以供輔助邊緣節(jié)點(diǎn)將所述第二邊緣端口加入同一環(huán)組。
19、 如權(quán)利要求18所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,所述輔助邊緣節(jié)點(diǎn)環(huán)組管理單元具體包括子環(huán)拓?fù)涫占瘓?bào)文轉(zhuǎn)發(fā)子單元,用于在所屬輔助邊緣節(jié)點(diǎn)收到邊緣節(jié)點(diǎn) 發(fā)送并通過(guò)子環(huán)的傳輸節(jié)點(diǎn)和主節(jié)點(diǎn)轉(zhuǎn)發(fā)的子環(huán)拓?fù)涫占瘓?bào)文后,根據(jù)該報(bào) 文中攜帶的公共端口號(hào)、邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼和輔助邊緣節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼將 該報(bào)文與本節(jié)點(diǎn)對(duì)應(yīng)公共端口設(shè)置的所述配置消息進(jìn)行匹配,并在匹配成功 時(shí)將該報(bào)文中攜帶的第一字段修改為該報(bào)文收包端口號(hào),再通過(guò)相應(yīng)的公共 端口向邊緣節(jié)點(diǎn)發(fā)送該報(bào)文;第二環(huán)組配置子單元,用于根據(jù)邊緣節(jié)點(diǎn)發(fā)送的配置同步報(bào)文將所述第 二邊緣端口加入至所述第一邊緣端口被執(zhí)行加入的同一環(huán)組。
20、 如權(quán)利要求19所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特征在于,所述子環(huán)拓?fù)涫占瘓?bào)文發(fā)送子單元發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文還攜帶有用于存儲(chǔ)子環(huán)主節(jié)點(diǎn)對(duì)應(yīng)標(biāo)識(shí)碼且初始值為0的第二字段;則所述子環(huán)的 主節(jié)點(diǎn)從主端口或副端口收到子環(huán)拓?fù)涫占瘓?bào)文后,將該報(bào)文中的第二字段 值修改為本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼,再通過(guò)另外一個(gè)端口轉(zhuǎn)發(fā)。
21、 如權(quán)利要求20所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特征在于,所述邊緣節(jié)點(diǎn)環(huán)組管理單元還包括報(bào)文合法校驗(yàn)子單元,用于在所屬邊緣節(jié)點(diǎn)收到從輔助邊緣節(jié)點(diǎn)轉(zhuǎn)發(fā)的 子環(huán)拓?fù)涫占瘓?bào)文后,對(duì)該報(bào)文中的公共端口號(hào)與收包端口號(hào)是否一致、以及該報(bào)文中第一字段和第二字段的值是否全不為o進(jìn)行判斷,如果判斷結(jié)果均為是則通知所述第一環(huán)組配置子單元進(jìn)行處理,否則直接丟棄該報(bào)文。
22、 如權(quán)利要求19所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,所述配置消息設(shè)置單元設(shè)置的邊緣-輔助節(jié)點(diǎn)配置消息及所述子環(huán) 拓?fù)涫占瘓?bào)文發(fā)送子單元發(fā)送的子環(huán)拓?fù)涫占瘓?bào)文均攜帶有域名標(biāo)識(shí);則所 述子環(huán)拓?fù)涫占瘓?bào)文轉(zhuǎn)發(fā)子單元將收到的子環(huán)拓?fù)涫占瘓?bào)文與對(duì)應(yīng)公共端 口所設(shè)置的配置消息進(jìn)行匹配時(shí)還需要進(jìn)行域名標(biāo)識(shí)的匹配。
23、 如權(quán)利要求13所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特 征在于,該設(shè)備還包括端口統(tǒng)計(jì)單元及端口阻塞單元;所述端口統(tǒng)計(jì)單元,與所述邊緣節(jié)點(diǎn)環(huán)組管理單元連接,用于在本節(jié)點(diǎn) 被配置為邊緣節(jié)點(diǎn)并收到輔助邊緣節(jié)點(diǎn)發(fā)送的主環(huán)故障通知報(bào)文時(shí),統(tǒng)計(jì)該 報(bào)文收包端口所處的環(huán)組里處于活動(dòng)狀態(tài)的邊緣端口數(shù)目,并在該數(shù)目不為 1時(shí)通知所述端口阻塞單元對(duì)所述收包端口進(jìn)行阻塞。
24、 如權(quán)利要求23所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特征在于,該設(shè)備還包括端口狀態(tài)檢測(cè)單元、環(huán)路檢測(cè)報(bào)文發(fā)送單元及環(huán)路判定單元,所述端口狀態(tài)檢測(cè)單元,與所述端口統(tǒng)計(jì)單元及環(huán)路檢測(cè)報(bào)文發(fā)送單元 連接,用于對(duì)本節(jié)點(diǎn)的所有公共端口及所有環(huán)組的邊緣端口是否處于活動(dòng)狀態(tài)進(jìn)行檢測(cè);環(huán)路檢測(cè)報(bào)文發(fā)送單元,在所述端口統(tǒng)計(jì)單元統(tǒng)計(jì)的所述數(shù)目為l后查 詢所述端口狀態(tài)檢測(cè)單元是否還檢測(cè)到處于活動(dòng)狀態(tài)的公共端口 、或其他環(huán) 組里處于活動(dòng)狀態(tài)的邊緣端口,如果是則從任一處于活動(dòng)狀態(tài)的公共端口或 邊緣端口發(fā)送不能穿越阻塞端口的環(huán)路檢測(cè)報(bào)文,并通過(guò)主環(huán)及其所有子環(huán) 中的其他節(jié)點(diǎn)進(jìn)行轉(zhuǎn)發(fā);所述環(huán)路判定單元,在本節(jié)點(diǎn)從另一處于活動(dòng)狀態(tài)的邊緣端口或公共端 口收到自身發(fā)送的所述環(huán)路檢測(cè)報(bào)文時(shí),判定所述主環(huán)及其所有子環(huán)之間出 現(xiàn)數(shù)據(jù)環(huán)路,并通知用戶從該數(shù)據(jù)環(huán)路中選擇一個(gè)邊緣節(jié)點(diǎn)且阻塞該邊緣節(jié) 點(diǎn)的一個(gè)處于活動(dòng)狀態(tài)的邊緣端口。
25、 如權(quán)利要求24所述實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的主環(huán)節(jié)點(diǎn)設(shè)備,其特征在于,所述環(huán)路檢測(cè)報(bào)文發(fā)送單元發(fā)送的環(huán)路檢測(cè)報(bào)文攜帶有對(duì)應(yīng)本節(jié)點(diǎn) 的唯一標(biāo)識(shí)碼,則該設(shè)備還包括環(huán)路檢測(cè)報(bào)文處理單元,在本節(jié)點(diǎn)收到其他邊緣節(jié)點(diǎn)發(fā)送的環(huán)路檢測(cè)報(bào) 文時(shí),將該報(bào)文攜帶的對(duì)應(yīng)標(biāo)識(shí)碼與本節(jié)點(diǎn)的對(duì)應(yīng)標(biāo)識(shí)碼進(jìn)行比較,如果本 節(jié)點(diǎn)標(biāo)識(shí)碼值優(yōu)則丟棄該報(bào)文,否則轉(zhuǎn)發(fā)該報(bào)文并通知本節(jié)點(diǎn)的環(huán)路檢測(cè)報(bào) 文發(fā)送單元停止發(fā)送環(huán)路檢測(cè)報(bào)文;且所述環(huán)路判定單元判定出現(xiàn)所述數(shù)據(jù)環(huán)路后通知所述端口阻塞單元 對(duì)收到自身發(fā)送的環(huán)路檢測(cè)報(bào)文的邊緣端口進(jìn)行阻塞。
全文摘要
本發(fā)明公開了一種實(shí)現(xiàn)以太環(huán)網(wǎng)自動(dòng)配置的方法及主環(huán)節(jié)點(diǎn)設(shè)備。其通過(guò)在主環(huán)節(jié)點(diǎn)間發(fā)送競(jìng)選請(qǐng)求報(bào)文實(shí)現(xiàn)邊緣節(jié)點(diǎn)及輔助邊緣節(jié)點(diǎn)的自動(dòng)選舉產(chǎn)生;再利用配置完成的邊緣節(jié)點(diǎn)從邊緣端口發(fā)送子環(huán)拓?fù)涫占瘓?bào)文,并由配置完成的輔助邊緣節(jié)點(diǎn)返回修改后的子環(huán)拓?fù)涫占瘓?bào)文,從而完成子環(huán)拓?fù)湫畔⒌淖詣?dòng)收集,實(shí)現(xiàn)環(huán)組的自動(dòng)配置;并且,邊緣節(jié)點(diǎn)基于該環(huán)組的配置信息,可在收到輔助邊緣節(jié)點(diǎn)的主環(huán)故障通知報(bào)文時(shí)根據(jù)該信息決定端口的阻塞操作,從而在避免環(huán)組出現(xiàn)環(huán)路的同時(shí)能夠保證各節(jié)點(diǎn)的最大聯(lián)通性。
文檔編號(hào)H04L12/437GK101656650SQ20091017700
公開日2010年2月24日 申請(qǐng)日期2009年9月17日 優(yōu)先權(quán)日2009年9月17日
發(fā)明者蔣茂勇 申請(qǐng)人:杭州華三通信技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1