專(zhuān)利名稱(chēng):一種組播處理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)源光網(wǎng)絡(luò)(P0N)技術(shù)領(lǐng)域,尤其涉及一種組播處理方法和裝置。
背景技術(shù):
無(wú)源光網(wǎng)絡(luò)(PON,Passive Optical Network)系統(tǒng)通常由局側(cè)的光線(xiàn)路終端 (OLT,Optical Line Terminal)、用戶(hù)側(cè)的光網(wǎng)絡(luò)單元(ONU,Optical Network Unit)/光網(wǎng) 絡(luò)終端(0NT,Optical Network Termination)和光分配網(wǎng)絡(luò)(0DN,Optical Distribution Network)組成。0DN由單模光纖、分光器和光連接器等無(wú)源光器件組成,為OLT和ONU之間 的物理連接提供光傳輸媒質(zhì)。0DN通常為點(diǎn)到多點(diǎn)結(jié)構(gòu),即一個(gè)0LT通過(guò)0DN連接多個(gè)0NU。以太網(wǎng)無(wú)源光網(wǎng)絡(luò)(EP0N, Ethernet Passive Optical Network)是基 于電氣和電子工程師協(xié)會(huì)(IEEE, Institute of Electrical and Electronics Engineers)802. 3_2005Section 5和IEEE802. 3av標(biāo)準(zhǔn)的新一代寬帶無(wú)源光綜合接入技 術(shù)。對(duì)于EP0N,IEEE標(biāo)準(zhǔn)僅僅定義了 1G-EP0N和10G-EP0N的物理層和鏈路層標(biāo)準(zhǔn), 對(duì)于其他業(yè)務(wù)功能沒(méi)有涉及。對(duì)于組播,IEEE802. 3-2005 Section 5標(biāo)準(zhǔn)定義了 1G-EP0N 的廣播邏輯通道標(biāo)識(shí)為0x7fff ;IEEE802. 3av標(biāo)準(zhǔn)定義了 10G-EP0N的廣播邏輯通道標(biāo)識(shí) 為0x7fTe。通常,EP0N 0LT在發(fā)送組播業(yè)務(wù)時(shí)會(huì)利用廣播邏輯通道將組播流量發(fā)送到一個(gè) P0N 口下的所有端口 ;然后,0NU再根據(jù)本地保存的組播和本地用戶(hù)接口的對(duì)應(yīng)表確定向哪 個(gè)端口進(jìn)行組播業(yè)務(wù)的轉(zhuǎn)發(fā)。以上主要是針對(duì)0LT下的一個(gè)端口上只連接有相同類(lèi)型的0NU時(shí)的情況。當(dāng)不同速率的0NU連接到同一 0LT的一個(gè)端口上時(shí),如圖1所示,0LT的端口 1連 接的分光器 1 下有 3 個(gè) 0NU,其中,ONU A 和 ONU B 為 1G-EP0N ONU, ONU C 為 10G-EP0N 0NU。 在這種情況下,關(guān)于0LT如何使用廣播或組播邏輯通道來(lái)發(fā)送組播報(bào)文,現(xiàn)有的標(biāo)準(zhǔn)中沒(méi) 有相關(guān)的規(guī)定,因此,如何高效地利用P0N的物理通道來(lái)實(shí)現(xiàn)組播業(yè)務(wù)的轉(zhuǎn)發(fā)是一個(gè)有待 解決的問(wèn)題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種組播處理方法和裝置,以實(shí)現(xiàn)不同類(lèi) 型的0NU共存時(shí)的組播處理。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種組播處理方法,該方法包括在同一端口下連接不同類(lèi)型的光網(wǎng)絡(luò)單元0NU的光線(xiàn)路終端0LT進(jìn)行下行組播數(shù) 據(jù)復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的0NU類(lèi)型,復(fù)制組播數(shù)據(jù)到不同的廣播或組播邏 輯通道。該方法進(jìn)一步包括如果所述組播組對(duì)應(yīng)的某0LT端口下只存在相同0NU類(lèi)型的 用戶(hù)加入組播組,則將所述組播數(shù)據(jù)通過(guò)所述相同0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道下發(fā)給所述0LT端口下的0NU。該方法進(jìn)一步包括如果所述組播組對(duì)應(yīng)的某0LT端口下同時(shí)存在不同0NU類(lèi)型 的用戶(hù)加入組播組,則分別通過(guò)各0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送一份組播 數(shù)據(jù)給所述0LT端口下的0NU。所述0NU類(lèi)型根據(jù)速率進(jìn)行劃分。該方法進(jìn)一步包括所述0LT根據(jù)建立的各種信息表項(xiàng)確定加入組播組的用戶(hù)及 其所屬的0NU類(lèi)型。所述信息表項(xiàng)包括0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系,0NU邏輯鏈路標(biāo)識(shí) 與0LT端口的對(duì)應(yīng)關(guān)系,組播組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,組播組與0LT端口的對(duì)應(yīng) 關(guān)系。本發(fā)明還提供了一種組播處理裝置,應(yīng)用于同一端口下連接不同類(lèi)型的0NU的 0LT,該裝置包括數(shù)據(jù)接收模塊,用于接收組播數(shù)據(jù);數(shù)據(jù)復(fù)制模塊,用于在進(jìn)行組播數(shù)據(jù)復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的0NU 類(lèi)型,復(fù)制組播數(shù)據(jù)到不同的廣播或組播邏輯通道。所述數(shù)據(jù)復(fù)制模塊進(jìn)一步用于,在所述組播組對(duì)應(yīng)的某0LT端口下只存在相同 0NU類(lèi)型的用戶(hù)加入組播組時(shí),將所述組播數(shù)據(jù)通過(guò)所述相同0NU類(lèi)型所對(duì)應(yīng)的廣播或組 播邏輯通道下發(fā)給所述0LT端口下的0NU。所述數(shù)據(jù)復(fù)制模塊進(jìn)一步用于,在所述組播組對(duì)應(yīng)的某0LT端口下同時(shí)存在不同 0NU類(lèi)型的用戶(hù)加入組播組時(shí),分別通過(guò)各0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送 一份組播數(shù)據(jù)給所述0LT端口下的0NU。所述0NU類(lèi)型根據(jù)速率進(jìn)行劃分。該裝置進(jìn)一步包括表項(xiàng)建立模塊,用于建立所述信息表項(xiàng);所述數(shù)據(jù)復(fù)制模塊進(jìn) 一步用于,根據(jù)建立的信息表項(xiàng)確定加入組播組的用戶(hù)及其所屬的0NU類(lèi)型。所述信息表項(xiàng)包括0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系,0NU邏輯鏈路標(biāo)識(shí) 與0LT端口的對(duì)應(yīng)關(guān)系,組播組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,組播組與0LT端口的對(duì)應(yīng) 關(guān)系。本發(fā)明所提供的一種組播處理方法和裝置,在同一端口下連接不同類(lèi)型的0NU的 0LT進(jìn)行下行組播數(shù)據(jù)復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的0NU類(lèi)型,復(fù)制組播數(shù)據(jù)到不 同的廣播或組播邏輯通道。通過(guò)本發(fā)明實(shí)現(xiàn)了不同類(lèi)型的0NU共存時(shí)對(duì)組播的高效處理, 且使0NU在進(jìn)行二層組播轉(zhuǎn)發(fā)處理之前就能區(qū)分出組播數(shù)據(jù)是否屬于本類(lèi)型的0NU,避免 過(guò)多數(shù)據(jù)對(duì)0NU不必要的干擾;同時(shí)可高效的利用0LT和0NU之間的帶寬,避免無(wú)意義的數(shù) 據(jù)流對(duì)帶寬的占用。
圖1為現(xiàn)有技術(shù)中1G-EP0N和10G-EP0N共存時(shí)的組網(wǎng)示意圖;圖2為本發(fā)明一種組播處理方法的流程圖;圖3為本發(fā)明實(shí)施例一的組播處理方法的流程圖;圖4為本發(fā)明實(shí)施例二的組播處理方法的流程圖5為本發(fā)明一種組播處理裝置的組成結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)一步詳細(xì)闡述。本發(fā)明所提供的一種組播處理方法,如圖2所示,主要包括以下步驟步驟201,在同一端口下連接不同類(lèi)型的0NU的0LT進(jìn)行下行組播數(shù)據(jù)復(fù)制時(shí),確 定加入組播組的用戶(hù)所屬的0NU類(lèi)型。0NU類(lèi)型可以根據(jù)速率進(jìn)行劃分,例如在EP0N中,根據(jù)速率將0NU類(lèi)型劃分為 1G-EP0N 0NU和10G-EP0N 0NU。當(dāng)然,本發(fā)明并非僅限于根據(jù)速率的劃分,0NU類(lèi)型的劃分 依據(jù)可以根據(jù)實(shí)際需要進(jìn)行擴(kuò)展。步驟202,0LT根據(jù)加入組播組的用戶(hù)所屬的0NU類(lèi)型,復(fù)制組播數(shù)據(jù)到不同的廣 播或組播邏輯通道。具體的,如果組播組對(duì)應(yīng)的某0LT端口下只存在相同0NU類(lèi)型的用戶(hù)加入組播組, 則將組播數(shù)據(jù)通過(guò)相同0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道下發(fā)給0LT端口下的0NU ; 如果組播組對(duì)應(yīng)的某0LT端口下同時(shí)存在不同0NU類(lèi)型的用戶(hù)加入組播組,則分別通過(guò)各 0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送一份組播數(shù)據(jù)給該0LT端口下的0NU?;谏鲜龅慕M播處理方法,在實(shí)際應(yīng)用中0LT接收到組播數(shù)據(jù)時(shí),可以根據(jù)建立 的各種信息表項(xiàng)確定加入組播組的用戶(hù)及其所屬的0NU類(lèi)型,以及組播數(shù)據(jù)下發(fā)的0LT端 口,進(jìn)而確定組播數(shù)據(jù)對(duì)應(yīng)的各0LT端口下是否存在不同0NU類(lèi)型的用戶(hù)。較佳的,信息表項(xiàng)可以包括0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系,0NU邏輯鏈 路標(biāo)識(shí)與0LT端口的對(duì)應(yīng)關(guān)系,組播組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,組播組與0LT端口 的對(duì)應(yīng)關(guān)系等等。組播組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,以及組播組與0LT端口的對(duì)應(yīng) 關(guān)系可以通過(guò)互聯(lián)網(wǎng)組管理協(xié)議(IGMP,Internet Group Management Protocol)的方式來(lái) 實(shí)現(xiàn)配置,也可以通過(guò)網(wǎng)管配置。0LT根據(jù)組播數(shù)據(jù)中攜帶的組播地址和相關(guān)信息確定對(duì)應(yīng)的組播組,并根據(jù)組播 組查找組播組與0LT端口的對(duì)應(yīng)關(guān)系,獲得與組播組對(duì)應(yīng)的0LT端口;然后,0LT根據(jù)0NU 邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系,0NU邏輯鏈路標(biāo)識(shí)與0LT端口的對(duì)應(yīng)關(guān)系,組播組與 0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,確定加入組播組的用戶(hù)及其所屬的0NU類(lèi)型和加入組播組 的0NU邏輯鏈路標(biāo)識(shí);進(jìn)而判斷各個(gè)0LT端口下是否存在不同0NU類(lèi)型的用戶(hù)加入組播組。 在確定組播數(shù)據(jù)對(duì)應(yīng)的某個(gè)0LT端口下只存在相同0NU類(lèi)型的用戶(hù)加入組播組時(shí),0LT將 組播數(shù)據(jù)通過(guò)該0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道下發(fā)給該0LT端口下的0NU。在確 定組播數(shù)據(jù)對(duì)應(yīng)的某個(gè)0LT端口下同時(shí)存在不同0NU類(lèi)型的用戶(hù)加入組播組時(shí),0LT分別通 過(guò)各0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送一份組播數(shù)據(jù)給該0LT端口下的0NU。以0NU類(lèi)型劃分為1G-EP0N 0NU和10G-EP0N 0NU為例,如果0LT確定某個(gè)端口下 只存在1G-EP0N 0NU類(lèi)型的用戶(hù)加入組播組,則將組播數(shù)據(jù)通過(guò)1G-EP0N 0NU類(lèi)型所對(duì)應(yīng) 的廣播邏輯通道(標(biāo)識(shí)為0x7fff的廣播邏輯通道)下發(fā)給該0LT端口下的0NU ;如果0LT 確定某個(gè)端口下只存在10G-EP0N0NU類(lèi)型的用戶(hù)加入組播組,則將組播數(shù)據(jù)通過(guò)10G-EP0N 0NU類(lèi)型所對(duì)應(yīng)的廣播邏輯通道(標(biāo)識(shí)為0x7ffe的廣播邏輯通道)下發(fā)給該0LT端口下 的0NU ;如果0LT確定在某個(gè)端口下同時(shí)存在1G-EP0N 0NU類(lèi)型和10G-EP0N 0NU類(lèi)型的用戶(hù)加入組播組,則將組播數(shù)據(jù)分別通過(guò)1G-EP0N 0NU類(lèi)型所對(duì)應(yīng)的廣播邏輯通道(標(biāo)識(shí)為 0x7fff的廣播邏輯通道),以及10G-EP0N 0NU類(lèi)型所對(duì)應(yīng)的廣播邏輯通道(標(biāo)識(shí)為0x7fTe 的廣播邏輯通道)各下發(fā)一次組播數(shù)據(jù)。通過(guò)這樣的兩次發(fā)送,能夠保證該0LT端口下的 1G-EP0N 0NU和10G-EP0N0NU都能接收到組播數(shù)據(jù)。下面以EP0N中的組播處理為例,對(duì)上述的組播處理方法進(jìn)一步詳細(xì)闡述。但是本 發(fā)明的組播處理方法并非僅限于適用EP0N,對(duì)于其他類(lèi)型的P0N也是適用的。在本發(fā)明的實(shí)施例一中,采用IGMP組播管理協(xié)議的實(shí)現(xiàn)方法。在0LT上需要建立 信息表項(xiàng),包括兩級(jí)組播表項(xiàng)和其他對(duì)應(yīng)關(guān)系,第一級(jí)組播表項(xiàng)用于確定0LT端口,第二級(jí) 組播表項(xiàng)用于確定廣播邏輯通道。組播表項(xiàng)和其他對(duì)應(yīng)關(guān)系的建立操作具體為1、在0LT中建立0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系(記為對(duì)應(yīng)關(guān)系1),用 以標(biāo)識(shí)哪些0NU邏輯鏈路標(biāo)識(shí)對(duì)應(yīng)的是1G-EP0N,哪些對(duì)應(yīng)的是10G-EP0N ;2、對(duì)于IGMP動(dòng)態(tài)組播,在收到來(lái)自0NU的IGMP報(bào)告(R印ort)報(bào)文時(shí),0LT建立 或更新組播組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系(記為對(duì)應(yīng)關(guān)系2),以及組播組與0LT端口 的對(duì)應(yīng)關(guān)系(記為對(duì)應(yīng)關(guān)系3),由對(duì)應(yīng)關(guān)系2和對(duì)應(yīng)關(guān)系3構(gòu)成第一級(jí)組播表項(xiàng);3、根據(jù)上述對(duì)應(yīng)關(guān)系1和第一級(jí)組播表項(xiàng)(包括對(duì)應(yīng)關(guān)系2、對(duì)應(yīng)關(guān)系3),在每個(gè) 0LT端口建立或更新組播組與廣播邏輯通道標(biāo)識(shí)的對(duì)應(yīng)關(guān)系(記為對(duì)應(yīng)關(guān)系4),對(duì)應(yīng)關(guān)系 4中的成員可以為1G-EP0N對(duì)應(yīng)的廣播邏輯通道標(biāo)識(shí)(0x7fff)和/或10G-EP0N對(duì)應(yīng)的廣 播邏輯通道標(biāo)識(shí)(0x7fTe),具體如下表1所示
只有 1G-EP0N ONU只有 lOG-EPON ONU同時(shí)有 1G-EPON ONU 和 lOG-EPONONU兩種 ONU 都沒(méi)有信息表項(xiàng)成員0x7fff0x7ffe0x7fff Ox 7ffeNull表 1對(duì)應(yīng)關(guān)系4即構(gòu)成所述的第二級(jí)組播表項(xiàng)。在上述信息表項(xiàng)的基礎(chǔ)上所實(shí)現(xiàn)的組播處理方法,如圖3所示,主要包括以下步 驟步驟301,0LT通過(guò)自身的上聯(lián)端口接收組播數(shù)據(jù)。步驟302 303,0LT根據(jù)組播數(shù)據(jù)中攜帶的組播地址和相關(guān)信息查找與該組播數(shù) 據(jù)相對(duì)應(yīng)的組播組,如果查找到對(duì)應(yīng)的組播組,則執(zhí)行步驟305 ;否則,執(zhí)行步驟304。其中,相關(guān)信息包括VLAN或組播源地址等等。本發(fā)明的實(shí)施例一中以VLAN為例 進(jìn)行說(shuō)明,0LT既可以只根據(jù)組播地址查找與組播數(shù)據(jù)相對(duì)應(yīng)的組播組,也可以根據(jù)組播地 址和VLAN查找與組播數(shù)據(jù)相對(duì)應(yīng)的組播組。步驟304,在0LT沒(méi)有查找到與該組播數(shù)據(jù)相對(duì)應(yīng)的組播組時(shí),將該組播數(shù)據(jù)分發(fā) 到VLAN的所有端口,操作執(zhí)行完畢后結(jié)束整個(gè)流程。步驟305 306,在0LT查找到與該組播數(shù)據(jù)相對(duì)應(yīng)的組播組時(shí),根據(jù)建立的組播 表項(xiàng),查找到與該組播組相對(duì)應(yīng)的0LT端口,并將組播數(shù)據(jù)復(fù)制(發(fā)送)到該0LT端口。0LT根據(jù)查找到的組播組查找對(duì)應(yīng)關(guān)系3,得到與該組播組相對(duì)應(yīng)的0LT端口。步驟307 308,在需要發(fā)送組播數(shù)據(jù)的0LT端口查找與組播數(shù)據(jù)相對(duì)應(yīng)的組播組,如果存在對(duì)應(yīng)的組播組,則執(zhí)行步驟309 ;否則,結(jié)束整個(gè)流程。步驟309,在0LT端口根據(jù)組播組查找建立的組播表項(xiàng),得到各組播成員所對(duì)應(yīng)的 廣播邏輯通道,并將組播數(shù)據(jù)復(fù)制到該廣播邏輯通道上發(fā)送給該0LT端口下的0NU。在本發(fā)明的實(shí)施例二中,采用IGMP組播管理協(xié)議的實(shí)現(xiàn)方法。在0LT上需要建立 一級(jí)組播表項(xiàng),用于確定0LT端口,另外還需建立其他對(duì)應(yīng)關(guān)系用于確定加入組播組的用 戶(hù)及其所屬的0NU類(lèi)型。一級(jí)組播表項(xiàng)和其他對(duì)應(yīng)關(guān)系(都屬于信息表項(xiàng))的建立操作具 體為1、在0LT中建立0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系(記為對(duì)應(yīng)關(guān)系1),用 以標(biāo)識(shí)哪些0NU邏輯鏈路標(biāo)識(shí)對(duì)應(yīng)的是1G-EP0N,哪些對(duì)應(yīng)的是10G-EP0N ;2、在0NU注冊(cè)時(shí),在0LT上建立0LT端口與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系(記為 對(duì)應(yīng)關(guān)系5)。3、對(duì)于IGMP動(dòng)態(tài)組播,在收到來(lái)自0NU的IGMP Report報(bào)文時(shí),建立或更新組播 組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系(記為對(duì)應(yīng)關(guān)系2),以及組播組與0LT端口的對(duì)應(yīng)關(guān)系 (記為對(duì)應(yīng)關(guān)系3);對(duì)應(yīng)關(guān)系2和對(duì)應(yīng)關(guān)系3即構(gòu)成本實(shí)施例所指的一級(jí)組播表項(xiàng)。在上述信息表項(xiàng)的基礎(chǔ)上所實(shí)現(xiàn)的組播處理方法,如圖4所示,主要包括以下步 驟步驟401,0LT通過(guò)自身的上聯(lián)端口接收組播數(shù)據(jù)。步驟402 403,0LT根據(jù)組播數(shù)據(jù)中攜帶的組播地址和VLAN查找與該組播數(shù)據(jù) 相對(duì)應(yīng)的組播組,如果查找到對(duì)應(yīng)的組播組,則執(zhí)行步驟405 ;否則,執(zhí)行步驟404。步驟404,在0LT沒(méi)有查找到與該組播數(shù)據(jù)相對(duì)應(yīng)的組播組時(shí),將該組播數(shù)據(jù)分發(fā) 到VLAN的所有端口,操作執(zhí)行完畢后結(jié)束整個(gè)流程。步驟405,在0LT查找到與該組播數(shù)據(jù)相對(duì)應(yīng)的組播組時(shí),根據(jù)建立的組播表項(xiàng), 查找到與該組播組相對(duì)應(yīng)的0LT端口。步驟406,判斷在該0LT端口下是否只存在1G-EP0N 0NU加入組播組,如果是,執(zhí)行 步驟407 ;否則,執(zhí)行步驟408。根據(jù)對(duì)應(yīng)關(guān)系5,查找各0LT端口下加入組播組的0NU邏輯鏈路標(biāo)識(shí),并依此判斷 是否只存在1G-EP0N 0NU加入組播組。步驟407,在判斷0LT端口下只有1G-EP0N 0NU加入組播組,則將組播數(shù)據(jù)通過(guò) 0x7fff的廣播邏輯通道發(fā)送給該0LT端口下的0NU。步驟408,判斷在該0LT端口下是否只存在10G-EP0N 0NU加入組播組,如果是,執(zhí) 行步驟409 ;否則,執(zhí)行步驟410。根據(jù)對(duì)應(yīng)關(guān)系5,查找各0LT端口下加入組播組的0NU邏輯鏈路標(biāo)識(shí),并依此判斷 是否只存在10G-EP0N 0NU加入組播組。步驟409,在判斷0LT端口下只有10G-EP0N 0NU加入組播組,則將組播數(shù)據(jù)通過(guò) 0x7ffe的廣播邏輯通道發(fā)送給該0LT端口下的0NU。步驟410,確定該0LT端口下同時(shí)有1G-EP0N 0NU和10G-EP0N 0NU加入組播組,并 分別通過(guò)0x7fff的廣播邏輯通道和0x7ffe的廣播邏輯通道各發(fā)送一份組播數(shù)據(jù)給該0LT 端口下的0NU。需要指出的是,0LT上0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系可以采用但不限于以下兩種方法來(lái)確定方法一,根據(jù)0NU邏輯鏈路標(biāo)識(shí)的取值范圍配置。規(guī)定0NU邏輯鏈路標(biāo)識(shí)的值在 一定范圍內(nèi)為1G-EP0N 0NU,在另一范圍內(nèi)為10G-EP0N 0NU。例如規(guī)定0NU邏輯鏈路標(biāo)識(shí)的值大于或等于0,且小于或等于64時(shí),為1G-EP0N 0NU ;0NU邏輯鏈路標(biāo)識(shí)的值大于或等于65,且小于或等于511時(shí),為10G-EP0N 0NU。或者, 規(guī)定0NU邏輯鏈路標(biāo)識(shí)的值大于或等于0,且小于或等于2047時(shí),為1G-EP0N 0NU ;0NU邏 輯鏈路標(biāo)識(shí)的值大于或等于2048,且小于或等于4095時(shí),為10G-EP0N 0NU。方法二 根據(jù)系統(tǒng)配置或者0NU注冊(cè)情況動(dòng)態(tài)確定。在0LT中保存0NU邏輯鏈路 標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系,標(biāo)識(shí)出哪些0NU邏輯鏈路標(biāo)識(shí)對(duì)應(yīng)的是1G-EP0N 0NU,哪些對(duì) 應(yīng)的是10G-EP0N 0NU,并在0NU注冊(cè)時(shí)進(jìn)行更新或手動(dòng)配置。為實(shí)現(xiàn)上述組播處理方法,本發(fā)明還提供了一種組播處理裝置,該裝置適用于同 一端口下連接不同類(lèi)型的0NU的0LT,如圖5所示,該裝置包括數(shù)據(jù)接收模塊10和數(shù)據(jù)復(fù) 制模塊20。數(shù)據(jù)接收模塊10,用于接收組播數(shù)據(jù)。數(shù)據(jù)復(fù)制模塊20,用于在進(jìn)行組播數(shù)據(jù) 復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的0NU類(lèi)型,復(fù)制組播數(shù)據(jù)到不同的廣播或組播邏輯 通道。較佳的,數(shù)據(jù)復(fù)制模塊20進(jìn)一步用于,在組播組對(duì)應(yīng)的某0LT端口下只存在相同 0NU類(lèi)型的用戶(hù)加入組播組時(shí),將組播數(shù)據(jù)通過(guò)相同0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通 道下發(fā)給0LT端口下的0NU ;在組播組對(duì)應(yīng)的某0LT端口下同時(shí)存在不同0NU類(lèi)型的用戶(hù) 加入組播組時(shí),分別通過(guò)各0NU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送一份組播數(shù)據(jù)給 該0LT端口下的0NU。其中,0NU類(lèi)型可以根據(jù)速率進(jìn)行劃分,例如在EP0N中,根據(jù)速率將0NU類(lèi)型劃 分為 1G-EP0N 0NU 和 10G-EP0N 0NU。較佳的,在該裝置在上述模塊的基礎(chǔ)上進(jìn)一步包括表項(xiàng)建立模塊30,用于建立信 息表項(xiàng),該信息表項(xiàng)可以包括0NU邏輯鏈路標(biāo)識(shí)與0NU類(lèi)型的對(duì)應(yīng)關(guān)系,0NU邏輯鏈路標(biāo)識(shí) 與0LT端口的對(duì)應(yīng)關(guān)系,組播組與0NU邏輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,組播組與0LT端口的對(duì)應(yīng) 關(guān)系等等;相應(yīng)的,數(shù)據(jù)復(fù)制模塊20進(jìn)一步用于,根據(jù)建立的信息表項(xiàng)確定加入組播組的 用戶(hù)及其所屬的0NU類(lèi)型。綜上所述,通過(guò)本發(fā)明實(shí)現(xiàn)了不同類(lèi)型的0NU共存時(shí)對(duì)組播的高效處理,且使0NU 在進(jìn)行二層組播轉(zhuǎn)發(fā)處理之前就能區(qū)分出組播數(shù)據(jù)是否屬于本類(lèi)型的0NU,避免過(guò)多數(shù)據(jù) 對(duì)0NU不必要的干擾;同時(shí)可高效的利用0LT和0NU之間的帶寬,避免無(wú)意義的數(shù)據(jù)流對(duì)帶 寬的占用。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
8
權(quán)利要求
一種組播處理方法,其特征在于,該方法包括在同一端口下連接不同類(lèi)型的光網(wǎng)絡(luò)單元ONU的光線(xiàn)路終端OLT進(jìn)行下行組播數(shù)據(jù)復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的ONU類(lèi)型,復(fù)制組播數(shù)據(jù)到不同的廣播或組播邏輯通道。
2.根據(jù)權(quán)利要求1所述組播處理方法,其特征在于,該方法進(jìn)一步包括如果所述組播 組對(duì)應(yīng)的某OLT端口下只存在相同ONU類(lèi)型的用戶(hù)加入組播組,則將所述組播數(shù)據(jù)通過(guò)所 述相同ONU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道下發(fā)給所述OLT端口下的ONU。
3.根據(jù)權(quán)利要求1所述組播處理方法,其特征在于,該方法進(jìn)一步包括如果所述組播 組對(duì)應(yīng)的某OLT端口下同時(shí)存在不同ONU類(lèi)型的用戶(hù)加入組播組,則分別通過(guò)各ONU類(lèi)型 所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送一份組播數(shù)據(jù)給所述OLT端口下的0NU。
4.根據(jù)權(quán)利要求1、或2、或3所述組播處理方法,其特征在于,所述ONU類(lèi)型根據(jù)速率 進(jìn)行劃分。
5.根據(jù)權(quán)利要求1、或2、或3所述組播處理方法,其特征在于,該方法進(jìn)一步包括所 述OLT根據(jù)建立的各種信息表項(xiàng)確定加入組播組的用戶(hù)及其所屬的ONU類(lèi)型。
6.根據(jù)權(quán)利要求5所述組播處理方法,其特征在于,所述信息表項(xiàng)包括0NU邏輯鏈路 標(biāo)識(shí)與ONU類(lèi)型的對(duì)應(yīng)關(guān)系,ONU邏輯鏈路標(biāo)識(shí)與OLT端口的對(duì)應(yīng)關(guān)系,組播組與ONU邏輯 鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,組播組與OLT端口的對(duì)應(yīng)關(guān)系。
7.一種組播處理裝置,應(yīng)用于同一端口下連接不同類(lèi)型的ONU的0LT,其特征在于,該 裝置包括數(shù)據(jù)接收模塊,用于接收組播數(shù)據(jù);數(shù)據(jù)復(fù)制模塊,用于在進(jìn)行組播數(shù)據(jù)復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的ONU類(lèi)型, 復(fù)制組播數(shù)據(jù)到不同的廣播或組播邏輯通道。
8.根據(jù)權(quán)利要求7所述組播處理裝置,其特征在于,所述數(shù)據(jù)復(fù)制模塊進(jìn)一步用于,在 所述組播組對(duì)應(yīng)的某OLT端口下只存在相同ONU類(lèi)型的用戶(hù)加入組播組時(shí),將所述組播數(shù) 據(jù)通過(guò)所述相同ONU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道下發(fā)給所述OLT端口下的0NU。
9.根據(jù)權(quán)利要求7所述組播處理裝置,其特征在于,所述數(shù)據(jù)復(fù)制模塊進(jìn)一步用于,在 所述組播組對(duì)應(yīng)的某OLT端口下同時(shí)存在不同ONU類(lèi)型的用戶(hù)加入組播組時(shí),分別通過(guò)各 ONU類(lèi)型所對(duì)應(yīng)的廣播或組播邏輯通道各發(fā)送一份組播數(shù)據(jù)給所述OLT端口下的0NU。
10.根據(jù)權(quán)利要求7、或8、或9所述組播處理裝置,其特征在于,所述ONU類(lèi)型根據(jù)速率 進(jìn)行劃分。
11.根據(jù)權(quán)利要求7、或8、或9所述組播處理裝置,其特征在于,該裝置進(jìn)一步包括表項(xiàng) 建立模塊,用于建立所述信息表項(xiàng);所述數(shù)據(jù)復(fù)制模塊進(jìn)一步用于,根據(jù)建立的信息表項(xiàng)確 定加入組播組的用戶(hù)及其所屬的ONU類(lèi)型。
12.根據(jù)權(quán)利要求11所述組播處理裝置,其特征在于,所述信息表項(xiàng)包括0NU邏輯鏈 路標(biāo)識(shí)與ONU類(lèi)型的對(duì)應(yīng)關(guān)系,ONU邏輯鏈路標(biāo)識(shí)與OLT端口的對(duì)應(yīng)關(guān)系,組播組與ONU邏 輯鏈路標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,組播組與OLT端口的對(duì)應(yīng)關(guān)系。
全文摘要
本發(fā)明公開(kāi)了一種組播處理方法,包括在同一端口下連接不同類(lèi)型的光網(wǎng)絡(luò)單元(ONU)的光線(xiàn)路終端(OLT)進(jìn)行下行組播數(shù)據(jù)復(fù)制時(shí),根據(jù)加入組播組的用戶(hù)所屬的ONU類(lèi)型,復(fù)制組播數(shù)據(jù)到不同的廣播或組播邏輯通道。本發(fā)明還公開(kāi)了一種組播處理裝置。通過(guò)本發(fā)明實(shí)現(xiàn)了不同類(lèi)型的ONU共存時(shí)對(duì)組播的高效處理,避免過(guò)多數(shù)據(jù)對(duì)ONU不必要的干擾,同時(shí)可高效的利用OLT和ONU之間的帶寬,避免無(wú)意義的數(shù)據(jù)流對(duì)帶寬的占用。
文檔編號(hào)H04L12/18GK101959087SQ20091015199
公開(kāi)日2011年1月26日 申請(qǐng)日期2009年7月15日 優(yōu)先權(quán)日2009年7月15日
發(fā)明者何苑凌, 李明生, 袁立權(quán) 申請(qǐng)人:中興通訊股份有限公司