專利名稱:一種接入網(wǎng)中的環(huán)路處理方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種接入網(wǎng)中的環(huán)路處理方法、裝置和系統(tǒng)。
背景技術(shù):
在接入網(wǎng)中,0LT(0ptical Line Terminal,光線路終端)為接入層與匯聚層交界 過渡設(shè)備,其上是運(yùn)營商核心傳輸網(wǎng)絡(luò),由各種交換設(shè)備和路由設(shè)備組成,這些設(shè)備間通常 運(yùn)行STP(Spanning-Tree Protocol,生成樹協(xié)議)。其下是各種用戶接入網(wǎng)絡(luò),根據(jù)接入線 路類型不同,可以分為 xDSL(Digital Subscriber Line,數(shù)字用戶線)、FE(Fast Ethernet, 快速以太網(wǎng))/GE (Gigabit Ethernet,千兆以太網(wǎng))、PON(Passive Optical Network,無源 光網(wǎng)絡(luò))接入,設(shè)備與類型眾多,如圖1所示。接入網(wǎng)中的設(shè)備間上下級關(guān)系清晰,具有明 確的層次性,因此各設(shè)備上端口連線必須符合設(shè)備在網(wǎng)絡(luò)中的拓?fù)潢P(guān)系。STP協(xié)議可以從存在冗余備份鏈路的網(wǎng)絡(luò)中生成一棵簡單的、無冗余的、全連通的 活動拓?fù)浣Y(jié)構(gòu),同時提供容錯性,并可以在網(wǎng)絡(luò)故障時進(jìn)行重新配置,進(jìn)行連通性恢復(fù)。實(shí) 際應(yīng)用場景中的OLT即是STP的一個邊緣設(shè)備。OLT以下的接入設(shè)備類型多,由于更接近用 戶側(cè),這些設(shè)備之間如果因種種原因發(fā)生了錯連操作,則業(yè)務(wù)會受影響甚至?xí)袛?。如果錯 連讓設(shè)備間形成了環(huán)狀,即通常說的環(huán)路,業(yè)務(wù)流方向的改變?nèi)菀仔纬闪髁匡L(fēng)暴造成網(wǎng)絡(luò) 擁塞。
發(fā)明內(nèi)容
本發(fā)明一個實(shí)施例提供一種接入網(wǎng)中的環(huán)路處理方法,所述接入網(wǎng)包括多個節(jié) 點(diǎn),每個節(jié)點(diǎn)對應(yīng)一個設(shè)備層級DevLayer和一個設(shè)備網(wǎng)絡(luò)域標(biāo)識DevNetID,所述方法包括 步驟從第一端口接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID以及所述 探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;從所述探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并從獲取 的DevLayer中選取值最大的DevLayer作為參考DevLayer ;比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn)的DevLayer大于參考 DevLayer時,阻塞或者關(guān)閉第一端口。本發(fā)明一個實(shí)施例提供一種接入網(wǎng)中的節(jié)點(diǎn),所述節(jié)點(diǎn)對應(yīng)一個設(shè)備層級 DevLayer和一個設(shè)備網(wǎng)絡(luò)標(biāo)識DevNetID,所述節(jié)點(diǎn)包括第一端口,用于接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID以及 所述探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;信息獲取單元,用于從所述探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的 DevLayer,并從獲取的DevLayer中選取值最大的DevLayer作為參考DevLayer ;端口管理單元,用于比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn)的 DevLayer大于參考DevLayer時,阻塞或者關(guān)閉第一端口。
4
本發(fā)明一個實(shí)施例提供一種接入網(wǎng)中的環(huán)路處理系統(tǒng),包括多個節(jié)點(diǎn),每個節(jié)點(diǎn) 對應(yīng)一個設(shè)備層級DevLayer和一個設(shè)備網(wǎng)絡(luò)域標(biāo)識DevNetID,其中,節(jié)點(diǎn),用于從第一端口接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID 以及所述探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;從所述探測報(bào)文中獲取 DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并從獲取的DevLayer中選取值最大的 DevLayer作為參考DevLayer ;比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn) 的DevLayer大于參考DevLayer時,阻塞或者關(guān)閉第一端口。本發(fā)明實(shí)施例提供的方法、裝置和系統(tǒng),可以探測閉環(huán)路,還可以探測不同網(wǎng)絡(luò)域 設(shè)備間錯連形成的半環(huán)。由根節(jié)點(diǎn)構(gòu)造探測報(bào)文,自上而下覆蓋網(wǎng)絡(luò),下游節(jié)點(diǎn)可以實(shí)現(xiàn)網(wǎng) 絡(luò)域及層次信息自動學(xué)習(xí),同時還可以通過對阻塞端口的監(jiān)控,當(dāng)環(huán)路消除時,自動激活阻
塞端口。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本 發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可 以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有的接入網(wǎng)架構(gòu)圖;圖2A-2C為本發(fā)明實(shí)施例提供的方法的流程圖;圖3為本發(fā)明實(shí)施例提供的Instance DevInfo TLV的結(jié)構(gòu)的示意圖;圖4為本發(fā)明實(shí)施例提供的端口激活的流程圖;圖5-6為本發(fā)明實(shí)施例提供的節(jié)點(diǎn)的結(jié)構(gòu)的示意圖。
具體實(shí)施例下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于 本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他 實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明一個實(shí)施例提供一種接入網(wǎng)中的環(huán)路處理方法,接入網(wǎng)包括多個節(jié)點(diǎn),這 里的節(jié)點(diǎn)可以是OLT,ONU或者0ΝΤ。本實(shí)施例提供的節(jié)點(diǎn)會設(shè)置有一個設(shè)備層級DevLayer和一個設(shè)備網(wǎng)絡(luò)域標(biāo)識 DevNetID, DevLayer用于標(biāo)識節(jié)點(diǎn)在拓?fù)渲械膶蛹?,在本?shí)施例中將以DevLayer最小的 (比如0)作為根節(jié)點(diǎn);DevNetID用于標(biāo)識節(jié)點(diǎn)所述的網(wǎng)絡(luò)域。對于節(jié)點(diǎn)上的端口也會進(jìn)行 區(qū)分,包括第一端口和第二端口。本實(shí)施例中,第一端口可以是非信任端口,第二端口可以 是信任端口,這里的第一端口可以是一個或者多個,第二端口可以是一個,第二端口也可以 是多個,本實(shí)施例中第二端口為一個。本實(shí)施例提供的方法如圖2A所示,包括步驟20,從第一端口接收探測報(bào)文,探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID以及 探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;
步驟22,從探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并從 獲取的DevLayer中選取值最大的DevLayer作為參考DevLayer ;步驟24,比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn)的DevLayer 大于參考DevLayer時,阻塞或者關(guān)閉第一端口。下面將對本實(shí)施例提供的環(huán)路處理方法進(jìn)行詳細(xì)的說明,如圖2B-2C所示,包括步驟200,構(gòu)造探測報(bào)文,將探測報(bào)文發(fā)送給下游節(jié)點(diǎn)。根節(jié)點(diǎn)構(gòu)造的探測報(bào)文中攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID、拓?fù)鋵蛹塀aseLayer以 及報(bào)文生存周期TTL等。 根節(jié)點(diǎn)可以從STP (Spanning-Tree Protocol,生成樹協(xié)議)狀態(tài)機(jī)獲取 BaseNetID,如果節(jié)點(diǎn)不支持STP,則可以默認(rèn)BaseNetID為0。BaseLayer由根節(jié)點(diǎn)填入,用于標(biāo)識初始拓?fù)鋵蛹墸緦?shí)施例中,可以是0。下 游節(jié)點(diǎn)收到探測報(bào)文后,在BaseLayer的基礎(chǔ)上增加1并填入探測報(bào)文中,用刷新后的 BaseLayer MifHj^ 白勺 DevLayer0TTL由根節(jié)點(diǎn)填入,可以是根據(jù)拓?fù)浣Y(jié)構(gòu)設(shè)定的數(shù)值,比如下游節(jié)點(diǎn)的個數(shù)等。節(jié) 點(diǎn)在收到探測報(bào)文后,將TTL的值減1,如果為0,則丟棄探測報(bào)文,不再轉(zhuǎn)發(fā)探測報(bào)文。根節(jié)點(diǎn)可以周期性的發(fā)送探測報(bào)文,在轉(zhuǎn)發(fā)探測報(bào)文時可以向用戶側(cè)端口發(fā)送。步驟202,節(jié)點(diǎn)接收探測報(bào)文,判斷接收探測報(bào)文的端口的類型,如果是第一端口, 執(zhí)行步驟204 ;否則,執(zhí)行步驟212。步驟204,判斷探測報(bào)文中的BaseNetID與本節(jié)點(diǎn)的DevNetID是否相同,如果相 同,則執(zhí)行步驟208,如果BaseNetID是未學(xué)習(xí)到的,則對探測報(bào)文進(jìn)行正常轉(zhuǎn)發(fā),否則,執(zhí) 行步驟206。步驟206,記錄第一端口以及探測報(bào)文中的BaseNetID,執(zhí)行步驟207。步驟207,判斷同一周期內(nèi)BaseNetID對應(yīng)的不同端口數(shù)是否>=2,如果為是,則 執(zhí)行步驟214,否則丟棄探測報(bào)文。步驟208,從探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并 從獲取的DevLayer中選取值最大的DevLayer作為參考DevLayer,執(zhí)行步驟210。步驟210,比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,如果不小于參考 DevLayer,執(zhí)行步驟211 ;否則執(zhí)行步驟214。步驟211,判定本節(jié)點(diǎn)上存在環(huán)路,斷開或者阻塞第一端口。如果本節(jié)點(diǎn)的DevLayer大于或等于參考DevLayer,則說明探測報(bào)文又回到了本 節(jié)點(diǎn),則本節(jié)點(diǎn)上存在環(huán)路。如果探測報(bào)文中的DevLayer和本節(jié)點(diǎn)的DevLayer都為0,則說明本節(jié)點(diǎn)為根節(jié) 點(diǎn),此時判定根節(jié)點(diǎn)上存在環(huán)路,斷開或者阻塞根節(jié)點(diǎn)上的第一端口。本節(jié)點(diǎn)在判斷存在環(huán)路后,還可以上報(bào)環(huán)路告警,搜集環(huán)路鏈上的設(shè)備拓?fù)湫畔⒋?。步驟212,根據(jù)探測報(bào)文中刷新本節(jié)點(diǎn)的設(shè)備信息,刷新探測報(bào)文中的 BaseLayer,執(zhí)行步驟 214。具體可以是獲取探測報(bào)文中的BaseNetID和BaseLayer,用BaseNetID更新本節(jié)點(diǎn)的DevNetID,用BaseLayer+Ι更新本節(jié)點(diǎn)的DevLayer,以表明本節(jié)點(diǎn)在拓?fù)渲械膶蛹?。將探測 報(bào)文中的BaseLayer增加1。步驟214,將本節(jié)點(diǎn)的設(shè)備信息寫入探測報(bào)文,執(zhí)行步驟216。將本節(jié)點(diǎn)設(shè)備信息添加到探測報(bào)文中,設(shè)備信息包括DevNetID和DevLayer等,添 加的方式可以是在探測報(bào)文中當(dāng)前的Instance DevInfo TLV增加一個DevInfo Container 結(jié)構(gòu)來承載,如圖3所示,其中,DevInf0 Container中的字段內(nèi)容分別如下DevName 節(jié)點(diǎn)的唯一標(biāo)識,可以是設(shè)備名稱或MAC (Media Access Controll,媒體 訪問控制)地址。TimeStamp 節(jié)點(diǎn)在處理本探測報(bào)文時的時間戳信息。Instance IF 對根節(jié)點(diǎn),表示發(fā)送探測報(bào)文的端口的端口標(biāo)識信息;對中繼節(jié)點(diǎn), 表示接收探測報(bào)文的端口的端口標(biāo)識信息。端口的標(biāo)識信息可以是端口在節(jié)點(diǎn)上的框位、 槽位和端口標(biāo)識中的一個或多個的組合。DevNetID 上面已經(jīng)描述,表示本節(jié)點(diǎn)所處網(wǎng)絡(luò)域。DevLayer 上面已經(jīng)描述,表示本節(jié)點(diǎn)所處網(wǎng)絡(luò)設(shè)備層級。步驟216,判斷探測報(bào)文中的TTL是否為0,如果為是,則丟棄探測報(bào)文;否則,執(zhí)行 步驟218。步驟218,將探測報(bào)文中的TTL減1后繼續(xù)轉(zhuǎn)發(fā)。具體的,如果是從第二端口收到的探測報(bào)文,則正常轉(zhuǎn)發(fā)該探測報(bào)文,具體轉(zhuǎn)發(fā)方 式,本領(lǐng)域普通技術(shù)人員都應(yīng)知悉。如果是從第一端口收到的探測報(bào)文,則將探測報(bào)文從第一端口轉(zhuǎn)發(fā)出去。在檢測到環(huán)路后,如果是阻塞接收端口,能繼續(xù)收發(fā)探測報(bào)文,其它業(yè)務(wù)報(bào)文將不 能轉(zhuǎn)發(fā),因此需要對阻塞的端口進(jìn)行激活,激活的過程如圖4所示,包括步驟400,啟動定時器,統(tǒng)計(jì)阻塞端口接收到的探測報(bào)文的數(shù)量。步驟402,判斷統(tǒng)計(jì)的數(shù)值是否為0,如果為是,則激活阻塞端口,否則,執(zhí)行步驟 404,步驟404,重啟定時器,計(jì)數(shù)器清零,執(zhí)行步驟400。本實(shí)施例提供的方法可以探測閉環(huán)路,還可以探測不同網(wǎng)絡(luò)域設(shè)備間錯連形成的 半環(huán)。由根節(jié)點(diǎn)構(gòu)造探測報(bào)文,自上而下覆蓋網(wǎng)絡(luò),下游節(jié)點(diǎn)可以實(shí)現(xiàn)網(wǎng)絡(luò)域及層次信息自 動學(xué)習(xí),通過探測報(bào)文搜集拓?fù)湫畔ⅲ瑢Νh(huán)路軌跡一目了然,可以快速鎖定排查點(diǎn)。同時還 可以通過對阻塞端口的監(jiān)控,當(dāng)環(huán)路消除時,自動激活阻塞端口。本發(fā)明一個實(shí)施例提供一種節(jié)點(diǎn),所提供的節(jié)點(diǎn)可以用于接入網(wǎng),每個節(jié)點(diǎn)對應(yīng) 一個DevLayer和DevNetID,如圖5所示,所提供的節(jié)點(diǎn)500包括第一端口 502,用于接收探測報(bào)文,所述探測報(bào)文攜帶有BaseNetID以及所述探測 報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer。信息獲取單元504,用于從所述探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié) 點(diǎn)的DevLayer,并從獲取的DevLayer中選取值最大的DevLayer作為參考DevLayer。端口管理單元506,用于比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié) 點(diǎn)的DevLayer大于參考DevLayer時,阻塞或者關(guān)閉第一端口。所提供的節(jié)點(diǎn)500還可以包括第二端口 508和判斷處理單元510,如圖6所示
第二端口 508,用于收發(fā)報(bào)文。判斷處理單元510,用于判斷接收到探測報(bào)文的端口是否為第二端口,如果為 是,則用探測報(bào)文中的BaseNetID刷新本節(jié)點(diǎn)的DevNetID,刷新探測報(bào)文中的樹層級 BaseLayer,用刷新后的BaseLayer刷新本節(jié)點(diǎn)的DevLayer,將本節(jié)點(diǎn)的DevNetID和 DevLayer添加到刷新后的探測報(bào)文中,如果報(bào)文生存周期TTL不為0,則刷新探測報(bào)文中的 TTL,將探測報(bào)文轉(zhuǎn)發(fā)給下一節(jié)點(diǎn)。判斷處理單元510可以采用二層轉(zhuǎn)發(fā)的方式等來轉(zhuǎn)發(fā)第二端口收到的探測報(bào)文, 具體怎么轉(zhuǎn)發(fā),本領(lǐng)域普通技術(shù)人員都應(yīng)知悉。所提供的節(jié)點(diǎn)500還可以包括定時器512和計(jì)數(shù)器514,如圖7所示定時器512,用于在第一端口 502阻塞時啟動計(jì)時。計(jì)數(shù)器514,用于統(tǒng)計(jì)第一端口 502接收的探測報(bào)文的數(shù)量。端口管理單元506還用于在計(jì)數(shù)器514統(tǒng)計(jì)的數(shù)值為0時,激活第一端口 502。本實(shí)施例提供的節(jié)點(diǎn)可以探測閉環(huán)路,還可以探測不同網(wǎng)絡(luò)域設(shè)備間錯連形成的 半環(huán)。根節(jié)點(diǎn)可以構(gòu)造探測報(bào)文,自上而下覆蓋網(wǎng)絡(luò),下游節(jié)點(diǎn)可以實(shí)現(xiàn)網(wǎng)絡(luò)域及層次信息 自動學(xué)習(xí),通過探測報(bào)文搜集拓?fù)湫畔ⅲ瑢Νh(huán)路軌跡一目了然,可以快速鎖定排查點(diǎn)。同時 還可以通過對阻塞端口的監(jiān)控,當(dāng)環(huán)路消除時,自動激活阻塞端口。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以 通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一計(jì)算機(jī)可讀存儲介質(zhì)中,如 ROM/RAM、磁碟或光盤等。以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi),因此,本發(fā)明的保護(hù)范圍應(yīng)所述以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種接入網(wǎng)中環(huán)路處理方法,其特征在于,所述接入網(wǎng)包括多個節(jié)點(diǎn),每個節(jié)點(diǎn)對應(yīng) 一個設(shè)備層級DevLayer和一個設(shè)備網(wǎng)絡(luò)域標(biāo)識DevNetID,所述方法包括步驟從第一端口接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID以及所述探測 報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;從所述探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并從獲取的 DevLayer中選取值最大的DevLayer作為參考DevLayer ;比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn)的DevLayer大于參考 DevLayer時,阻塞或者關(guān)閉第一端口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,每個節(jié)點(diǎn)還包括第二端口,所述探測報(bào)文 還攜帶有樹層級BaseLayer以及報(bào)文生存周期TTL,所述從第一端口接收探測報(bào)文之前還 包括判斷接收到探測報(bào)文的端口是否為第二端口,如果為是,則用探測報(bào)文中的BaseNetID 更新本節(jié)點(diǎn)的DevNetID,更新所述探測報(bào)文中的BaseLayer,用探測報(bào)文中的BaseLayer更 新本節(jié)點(diǎn)的DevLayer,將本節(jié)點(diǎn)的DevNetID和DevLayer添加到刷新后的探測報(bào)文中,如果 TTL不為0,則刷新探測報(bào)文中的TTL,將探測報(bào)文轉(zhuǎn)發(fā)給下一節(jié)點(diǎn)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從第一端口接收探測報(bào)文之后還包括判斷所述BaseNetID和本節(jié)點(diǎn)的DevNetID是否相等,如果不相等,則丟棄該探測報(bào)文。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,當(dāng)?shù)谝欢丝诘臓顟B(tài)為阻塞時,所述方法還 包括啟動定時器,統(tǒng)計(jì)第一端口接收的探測報(bào)文的數(shù)量,如果統(tǒng)計(jì)結(jié)果表明沒有收到探測 報(bào)文,則激活第一端口 ;否則,重啟所述定時器,重新統(tǒng)計(jì)第一端口接收的探測報(bào)文的數(shù)量。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,DevLayer最小的節(jié)點(diǎn)為根節(jié)點(diǎn),所述探測 報(bào)文源自所述根節(jié)點(diǎn),所述BaseNetID由所述根節(jié)點(diǎn)采用生成樹協(xié)議STP獲取。
6.一種接入網(wǎng)中的節(jié)點(diǎn),其特征在于,所述節(jié)點(diǎn)對應(yīng)一個設(shè)備層級DevLayer和一個設(shè) 備網(wǎng)絡(luò)標(biāo)識DevNetID,所述節(jié)點(diǎn)包括第一端口,用于接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID以及所述 探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;信息獲取單元,用于從所述探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的 DevLayer,并從獲取的DevLayer中選取值最大的DevLayer作為參考DevLayer ;端口管理單元,用于比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn)的 DevLayer大于參考DevLayer時,阻塞或者關(guān)閉第一端口。
7.根據(jù)權(quán)利要求6所述的節(jié)點(diǎn),其特征在于,還包括第二端口,用于收發(fā)報(bào)文;判斷處理單元,用于判斷接收到探測報(bào)文的端口是否為第二端口,如果為是,則用探測 報(bào)文中的BaseNetID刷新本節(jié)點(diǎn)的DevNetID,刷新探測報(bào)文中的樹層級BaseLayer,用刷新 后的BaseLayer刷新本節(jié)點(diǎn)的DevLayer,將本節(jié)點(diǎn)的DevNetID和DevLayer添加到刷新后 的探測報(bào)文中,如果報(bào)文生存周期TTL不為0,則刷新探測報(bào)文中的TTL,通知第二端口將探 測報(bào)文轉(zhuǎn)發(fā)給下一節(jié)點(diǎn)。
8.根據(jù)權(quán)利要求6或7所述的節(jié)點(diǎn),其特征在于,所述節(jié)點(diǎn)還包括定時器,用于在第一端口阻塞時啟動計(jì)時;計(jì)數(shù)器,用于統(tǒng)計(jì)第一端口接收的探測報(bào)文的數(shù)量;端口管理單元還用于在計(jì)數(shù)器統(tǒng)計(jì)的數(shù)值為0時,激活第一端口。
9.一種接入網(wǎng)中的環(huán)路處理系統(tǒng),其特征在于,包括多個節(jié)點(diǎn),每個節(jié)點(diǎn)對應(yīng)一個設(shè)備 層級DevLayer和一個設(shè)備網(wǎng)絡(luò)域標(biāo)識DevNetID,其中,節(jié)點(diǎn),用于從第一端口接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID 以及所述探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer ;從所述探測報(bào)文中獲取 DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并從獲取的DevLayer中選取值最大的 DevLayer作為參考DevLayer ;比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn) 的DevLayer大于參考DevLayer時,阻塞或者關(guān)閉第一端口。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,當(dāng)節(jié)點(diǎn)為根節(jié)點(diǎn)時,該根節(jié)點(diǎn)還用于從 生成樹協(xié)議STP狀態(tài)機(jī)中獲取所述BaseNetID,構(gòu)造所述探測報(bào)文,所述探測報(bào)文攜帶所述 BaseNetID,將探測報(bào)文發(fā)送給下一層節(jié)點(diǎn)。
全文摘要
本發(fā)明提供一種接入網(wǎng)中環(huán)路處理方法、裝置和系統(tǒng),所述接入網(wǎng)包括多個節(jié)點(diǎn),每個節(jié)點(diǎn)對應(yīng)一個設(shè)備層級DevLayer和一個設(shè)備網(wǎng)絡(luò)域標(biāo)識DevNetID,所述方法包括步驟從第一端口接收探測報(bào)文,所述探測報(bào)文攜帶有網(wǎng)絡(luò)域標(biāo)識BaseNetID以及所述探測報(bào)文所經(jīng)過的節(jié)點(diǎn)的DevNetID以及DevLayer;從所述探測報(bào)文中獲取DevNetID和BaseNetID相同的節(jié)點(diǎn)的DevLayer,并從獲取的DevLayer中選取值最大的DevLayer作為參考DevLayer;比較本節(jié)點(diǎn)的DevLayer和參考DevLayer的大小,當(dāng)本節(jié)點(diǎn)的DevLayer大于參考DevLayer時,阻塞或者關(guān)閉第一端口。
文檔編號H04L12/56GK102130793SQ201010563319
公開日2011年7月20日 申請日期2010年11月29日 優(yōu)先權(quán)日2010年11月29日
發(fā)明者謝亮 申請人:華為技術(shù)有限公司