r>[0043]作為另一個(gè)實(shí)施例,具體如步驟103描述,則ONU接收的環(huán)路檢測(cè)報(bào)文可能是其他ONU發(fā)送的環(huán)路檢測(cè)報(bào)文,當(dāng)ONU接收的環(huán)路檢測(cè)報(bào)文是其他ONU發(fā)送的環(huán)路檢測(cè)報(bào)文,則一個(gè)可能情況是,ONU首次接收該環(huán)路檢測(cè)報(bào)文,此時(shí)環(huán)路檢測(cè)報(bào)文未攜帶本ONU的設(shè)備標(biāo)識(shí),針對(duì)這種情況,則執(zhí)行步驟103 ;另一個(gè)可能情況是,ONU并非首次接收該環(huán)路檢測(cè)報(bào)文,意味著該環(huán)路檢測(cè)報(bào)文經(jīng)過(guò)了一次環(huán)回又回到本0NU,此時(shí)環(huán)路檢測(cè)報(bào)文是攜帶本ONU的設(shè)備標(biāo)識(shí),針對(duì)這種情況,則執(zhí)行步驟104。
[0044]步驟103,ONU通過(guò)第一 VLAN內(nèi)除收到環(huán)路檢測(cè)報(bào)文的端口之外的其他每一端口發(fā)送環(huán)路檢測(cè)報(bào)文,發(fā)送的環(huán)路檢測(cè)報(bào)文攜帶了本ONU的設(shè)備標(biāo)識(shí)、接收到環(huán)路檢測(cè)報(bào)文的接收端口的端口標(biāo)識(shí)、發(fā)送環(huán)路檢測(cè)報(bào)文的發(fā)送端口的端口標(biāo)識(shí)。
[0045]作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,ONU通過(guò)在環(huán)路檢測(cè)報(bào)文內(nèi)按照設(shè)定順序增加TLV字段來(lái)攜帶本ONU的設(shè)備標(biāo)識(shí)、收到環(huán)路檢測(cè)報(bào)文的端口的端口標(biāo)識(shí)、發(fā)送該環(huán)路檢測(cè)報(bào)文的端口的端口標(biāo)識(shí)。優(yōu)選地,設(shè)定順序與環(huán)路檢測(cè)報(bào)文經(jīng)由的先后順序相關(guān)。
[0046]比如,以圖2所示的環(huán)路檢測(cè)報(bào)文為例,如圖2所示,環(huán)路檢測(cè)報(bào)文僅存在一個(gè)TLV字段(記為TLV字段I),則ONU在通過(guò)UNI發(fā)送環(huán)路檢測(cè)報(bào)文時(shí),假如設(shè)定順序?yàn)榄h(huán)路檢測(cè)報(bào)文最新增加的TLV字段之后增加TLV字段,由于環(huán)路檢測(cè)報(bào)文僅存在TLV字段1,TLV字段I為環(huán)路檢測(cè)報(bào)文最新增加的TLV字段,則ONU在僅存在的TLV字段I之后再新增加一個(gè)TLV字段(記為TLV字段2)再發(fā)送,新增加的TLV字段攜帶了本ONU的設(shè)備標(biāo)識(shí)、接收到環(huán)路檢測(cè)報(bào)文的接收端口的端口標(biāo)識(shí)、發(fā)送環(huán)路檢測(cè)報(bào)文的發(fā)送端口的端口標(biāo)識(shí),具體如圖3所示。需要說(shuō)明的是,為方便確定最新增加的TLV字段,可限定增加TLV字段時(shí)相應(yīng)增加當(dāng)前的時(shí)間。
[0047]需要說(shuō)明的是,步驟103中,ONU通過(guò)第一 VLAN內(nèi)除收到環(huán)路檢測(cè)報(bào)文的端口之外的其他端口包含本地有效PON端口、UNI等,基于此,當(dāng)ONU通過(guò)除收到環(huán)路檢測(cè)報(bào)文的端口之外的其他每一端口發(fā)送環(huán)路檢測(cè)報(bào)文時(shí),OLT有可能會(huì)收到環(huán)路檢測(cè)報(bào)文;其他ONU也有可能會(huì)收到環(huán)路檢測(cè)報(bào)文。其中,當(dāng)OLT收到環(huán)路檢測(cè)報(bào)文時(shí)會(huì)執(zhí)行步驟105,其他ONU收到環(huán)路檢測(cè)報(bào)文時(shí)會(huì)執(zhí)行步驟102。
[0048]步驟104,ONU通過(guò)第一 VLAN內(nèi)有效PON端口發(fā)送環(huán)路檢測(cè)報(bào)文給OLT ;攜帶了本ONU的設(shè)備標(biāo)識(shí)、接收到環(huán)路檢測(cè)報(bào)文的接收端口的端口標(biāo)識(shí)、發(fā)送環(huán)路檢測(cè)報(bào)文的發(fā)送端口的端口標(biāo)識(shí)。
[0049]如步驟103描述,作為本發(fā)明的一個(gè)優(yōu)選實(shí)施例,ONU通過(guò)在環(huán)路檢測(cè)報(bào)文內(nèi)按照設(shè)定順序增加TLV字段來(lái)攜帶本ONU的設(shè)備標(biāo)識(shí)、收到環(huán)路檢測(cè)報(bào)文的端口的端口標(biāo)識(shí)、發(fā)送該環(huán)路檢測(cè)報(bào)文的端口的端口標(biāo)識(shí)。優(yōu)選地,設(shè)定順序與環(huán)路檢測(cè)報(bào)文經(jīng)由的先后順序相關(guān)。
[0050]當(dāng)ONU通過(guò)本地有效PON端口發(fā)送環(huán)路檢測(cè)報(bào)文時(shí),OLT會(huì)收到ONU發(fā)送的環(huán)路檢測(cè)報(bào)文,當(dāng)OLT收到環(huán)路檢測(cè)報(bào)文時(shí)會(huì)執(zhí)行步驟105。
[0051]步驟105,OLT接收ONU發(fā)送的環(huán)路檢測(cè)報(bào)文,則確定EPON中存在環(huán)路,依據(jù)接收的環(huán)路檢測(cè)報(bào)文所攜帶的設(shè)備標(biāo)識(shí)、接收端口的端口標(biāo)識(shí)和發(fā)送端口的端口標(biāo)識(shí)確定環(huán)路檢測(cè)報(bào)文經(jīng)由的轉(zhuǎn)發(fā)路徑,從轉(zhuǎn)發(fā)路徑中選擇出用于消除環(huán)路的端口,通知端口阻塞或者關(guān)閉第一 VLAN內(nèi)的業(yè)務(wù)。
[0052]如上描述的,ONU按照設(shè)定順序在環(huán)路檢測(cè)報(bào)文中增加TLV字段來(lái)攜帶本ONU的設(shè)備標(biāo)識(shí)、接收到環(huán)路檢測(cè)報(bào)文的接收端口的端口標(biāo)識(shí)、發(fā)送環(huán)路檢測(cè)報(bào)文的發(fā)送端口的端口標(biāo)識(shí),設(shè)定順序與環(huán)路檢測(cè)報(bào)文經(jīng)由的先后順序相關(guān);基于此,步驟105中,OLT依據(jù)接收的環(huán)路檢測(cè)報(bào)文所攜帶的設(shè)備標(biāo)識(shí)、接收端口的端口標(biāo)識(shí)和發(fā)送端口的端口標(biāo)識(shí)確定環(huán)路檢測(cè)報(bào)文經(jīng)由的轉(zhuǎn)發(fā)路徑可包括:
[0053]將環(huán)路檢測(cè)報(bào)文攜帶的包含本OLT的設(shè)備標(biāo)識(shí)的TLV字段中的設(shè)備標(biāo)識(shí)和PON端口標(biāo)識(shí)作為轉(zhuǎn)發(fā)路徑的始發(fā)端;
[0054]將本OLT接收到環(huán)路檢測(cè)報(bào)文的PON端口作為轉(zhuǎn)發(fā)路徑的結(jié)束端;
[0055]從接收的環(huán)路檢測(cè)報(bào)文中解析出按照設(shè)定順序增加的各TLV字段,將解析出的各TLV字段中的設(shè)備標(biāo)識(shí)、接收端口的端口標(biāo)識(shí)和發(fā)送端口的端口標(biāo)識(shí)按照環(huán)路檢測(cè)報(bào)文經(jīng)由的先后順序排列組成介于始發(fā)端和結(jié)束端之間的路徑。下文通過(guò)具體實(shí)施例舉例描述了如何確定轉(zhuǎn)發(fā)路徑。
[0056]至此,完成圖1所示的流程。
[0057]通過(guò)圖1所示流程可以看出,在本發(fā)明中,OLT先基于某一個(gè)VLAN比如上述的第一VLAN獲取整個(gè)環(huán)路檢測(cè)的轉(zhuǎn)發(fā)路徑,基于該獲取的轉(zhuǎn)發(fā)路徑指定某個(gè)ONU的端口阻塞或者關(guān)閉該VLAN內(nèi)的業(yè)務(wù),能夠更加合理的消除環(huán)路,最大化利用物理鏈路,同時(shí)由于本發(fā)明中,由OLT基于VLAN執(zhí)行環(huán)路檢測(cè),相比現(xiàn)有環(huán)路檢測(cè)方法減少了網(wǎng)絡(luò)中的環(huán)路檢測(cè)報(bào)文,提升了環(huán)路檢測(cè)的效率。
[0058]下面通過(guò)一個(gè)具體實(shí)施例對(duì)圖1所示流程進(jìn)行描述:
[0059]在如圖4所示的EPON中僅以示出的一個(gè)OLT為例,在圖4中,OLT有兩個(gè)PON端口,這兩個(gè)PON端口記為:Ρ0Ν端口 1_1,PON端口 1_2。PON端口 1_1、PON端口 1_2均支持VLAN100、VLAN200。
[0060]在圖4中,OLT上的PON端口 1_1通過(guò)POSl連接0NU10的PON端口 10_1,OLT上的PON端口 1_1通過(guò)POSl連接ONUll的PON端口 11_1,OLT上的PON端口 1_1通過(guò)POSl連接 0NU100 的 PON 端口 100_1。
[0061 ] 在圖4中,OLT上的PON端口 1_2通過(guò)P0S2連接0NU20的PON端口 20_1,OLT上的PON端口 1_2通過(guò)P0S2連接0NU21的PON端口 21_1,OLT上的PON端口 1_2通過(guò)P0S2連接 0NU200 的 PON 端口 200_1。
[0062]在圖4 中,0NU10 的 UNI10_1 連接 0NU20 上的 UNI20_1,ONUll 的 UNI11_1 連接0NU20 上的 UNI20_2。
[0063]在圖4 中,0NU21 的 UNI21_1 連接 0NU21 的 UNI21_2。
[0064]在圖4中,OLT發(fā)起VLAN100的環(huán)路檢測(cè)時(shí),OLT通過(guò)PON端口 1_1,PON端口 1_2分別廣播屬于VLAN100的環(huán)路檢測(cè)報(bào)文。圖4以通過(guò)PON端口 1_2廣播VLAN100的環(huán)路檢測(cè)報(bào)文為例進(jìn)行說(shuō)明。
[0065]如圖4所示,OLT通過(guò)PON端口 1_2廣播VLAN100的環(huán)路檢測(cè)報(bào)文,廣播的環(huán)路檢測(cè)報(bào)文攜帶第一 TLV字段,第一 TLV字段包含OLT的設(shè)備標(biāo)識(shí)、PON端口 1_2的端口標(biāo)識(shí)。
[0066]OLT通過(guò)PON端口 1_2廣播VLAN100的環(huán)路檢測(cè)報(bào)文最終會(huì)到達(dá)0NU20、0NU21、0NU200 ;
[0067]先描述0NU20收到OLT通過(guò)PON端口 1_2廣播的VLAN100的環(huán)路檢測(cè)報(bào)文的流程:
[0068]0NU20通過(guò)PON端口 20_1收到PON端口 1_2廣播的VLAN100的環(huán)路檢測(cè)報(bào)文后,檢查環(huán)路檢測(cè)報(bào)文中未攜帶0NU20的設(shè)備標(biāo)識(shí),則意味著0NU20是首次接收到該環(huán)路檢測(cè)報(bào)文,如圖4所示,0NU20上屬于VLAN100內(nèi)的端口除了收到環(huán)路檢測(cè)報(bào)文的端口即PON端P 20_1 之外,還存在 UNI20_1、UNI20_2。則,
[0069]0NU20在通過(guò)UNI20_1發(fā)送環(huán)路檢測(cè)報(bào)文時(shí),按照與環(huán)路檢測(cè)報(bào)文經(jīng)由的先后順序相關(guān)的設(shè)定順序在環(huán)路檢測(cè)報(bào)文的第一 TLV字段之后增加第二 TLV字段之后發(fā)送,第二TLV字段包含0NU20的設(shè)備標(biāo)識(shí)、0NU20收到環(huán)路檢測(cè)報(bào)文的端口即PON端口 20_1的端口標(biāo)識(shí)、UNI20_1的端口標(biāo)識(shí);0NU20通過(guò)UNI20_1發(fā)送環(huán)路檢測(cè)報(bào)文。最終0NU10會(huì)收到0NU20通過(guò)UNI20_1發(fā)送的環(huán)路檢測(cè)報(bào)文。
[0070]0NU20在通過(guò)UNI20_2發(fā)送環(huán)路檢測(cè)報(bào)文時(shí),按照與環(huán)路檢測(cè)報(bào)文經(jīng)由的先后順序相關(guān)的設(shè)定順序在環(huán)路檢測(cè)報(bào)文的第一 TLV字段之后增加第三TLV字段之后發(fā)送,第三TLV字段包含0NU20的設(shè)備標(biāo)識(shí)、0NU20收到環(huán)路檢測(cè)報(bào)文的端口即PON端口 20_1的端口標(biāo)識(shí)、UNI20_2的端口標(biāo)識(shí);0NU20通過(guò)UNI20_2發(fā)送環(huán)路檢測(cè)報(bào)文。最終ONUll會(huì)收到0NU20通過(guò)UNI20_2發(fā)送的環(huán)路檢測(cè)報(bào)文。