專(zhuān)利名稱(chēng):Epon接入系統(tǒng)實(shí)現(xiàn)組播的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及EPON接入系統(tǒng),特別是涉及一種EP0N接入系統(tǒng)實(shí)現(xiàn)組播的裝 置和方法。
背景技術(shù):
以太無(wú)源光網(wǎng)絡(luò)(Ethernet Passive Optical System, EPON)是一種新型的光 纖接入網(wǎng)技術(shù),它采用點(diǎn)到多點(diǎn)結(jié)構(gòu)、無(wú)源光纖傳輸,在以太網(wǎng)之上提供多種 業(yè)務(wù),具有很高的性?xún)r(jià)比,能夠?yàn)榻K端用戶(hù)提供可靠的數(shù)據(jù)、話(huà)音和視頻業(yè)務(wù), 并能夠提供高達(dá)1Gbit/s的上下行帶寬,這一帶寬能夠適應(yīng)現(xiàn)在及將來(lái)10年內(nèi) 用戶(hù)對(duì)帶寬的需求。另外,EPON采用復(fù)用技術(shù),支持更多的用戶(hù),每個(gè)用戶(hù) 可以享受到更大的帶寬。
近些年,隨著接入網(wǎng)帶寬的增加,交互式網(wǎng)絡(luò)電視IPTV的應(yīng)用成為可能, IPTV是一種利用寬帶有線(xiàn)電視網(wǎng),集互聯(lián)網(wǎng)、多媒體、通訊等多種技術(shù)于一 體,向家庭用戶(hù)提供包括數(shù)字電視在內(nèi)的多種交互式服務(wù)的嶄新技術(shù),而在 IPTV業(yè)務(wù)里,組播作為其關(guān)鍵技術(shù)越來(lái)越受到重視。IGMP(Intemet Group Management Protocol)協(xié)議是專(zhuān)門(mén)用于在網(wǎng)絡(luò)中傳輸組播業(yè)務(wù)的協(xié)議。目前廣泛 應(yīng)用的是版本2; IGMP協(xié)議運(yùn)行于主機(jī)和與主機(jī)直接相連的組播路由器之間, 主機(jī)通過(guò)此協(xié)議告訴本地路由器希望加入并接受某個(gè)特定組播組的信息,同時(shí) 組播路由器通過(guò)此協(xié)議周期性地查詢(xún)局域網(wǎng)內(nèi)某個(gè)已知組的成員是否處于活動(dòng)狀態(tài)(即該網(wǎng)段是否仍有屬于某個(gè)組播組的成員),實(shí)現(xiàn)所連網(wǎng)絡(luò)組成員關(guān) 系的收集與維護(hù)。
IGMP通過(guò)査詢(xún)器選舉機(jī)制為所連網(wǎng)段選擇唯一的查詢(xún)器。查詢(xún)器周期性 地發(fā)送普遍組查詢(xún)消息進(jìn)行成員關(guān)系査詢(xún),主機(jī)發(fā)送報(bào)告消息來(lái)應(yīng)答查詢(xún)。當(dāng) 要加入組播組時(shí),主機(jī)不必等待查詢(xún)消息,主動(dòng)發(fā)送報(bào)告消息。當(dāng)要離開(kāi)組播 組時(shí),主機(jī)發(fā)送離開(kāi)組消息;收到離開(kāi)組消息后,査詢(xún)器發(fā)送特定組査詢(xún)消息 來(lái)確定是否所有組成員都已離開(kāi)。通過(guò)上述IGMP機(jī)制,在組播路由器里建立 起一張表,其中包含路由器的各個(gè)端口以及在端口所對(duì)應(yīng)的子網(wǎng)上都有哪些組 的成員。當(dāng)路由器接收到某個(gè)組G的數(shù)據(jù)報(bào)文后,只向那些有G的成員的端 口上轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)文。至于數(shù)據(jù)報(bào)文在路由器之間如何轉(zhuǎn)發(fā)則由路由協(xié)議決定, IGMP協(xié)議并不負(fù)責(zé)。
EPON設(shè)備屬于二層的接入設(shè)備,而IGMP是三層的IP協(xié)議,網(wǎng)絡(luò)二層組 播相關(guān)協(xié)議包括IGMP Snooping , IGMP Proxy和CGMP協(xié)議。
IGMP Snooping的實(shí)現(xiàn)機(jī)理是交換機(jī)通過(guò)偵聽(tīng)主機(jī)發(fā)向路由器的IGMP 成員報(bào)告消息的方式,形成組成員和交換機(jī)接口的對(duì)應(yīng)關(guān)系;交換機(jī)根據(jù)該對(duì) 應(yīng)關(guān)系將收到組播數(shù)據(jù)包只轉(zhuǎn)給具有組成員的接口 。
IGMP Proxy與IGMP Snooping實(shí)現(xiàn)功能相同但機(jī)理相異IGMP Snooping 只是通過(guò)偵聽(tīng)I(yíng)GMP的消息來(lái)獲取有關(guān)信息,而IGMP Proxy則攔截了終端用 戶(hù)的IGMP請(qǐng)求并進(jìn)行相關(guān)處理后,再將它轉(zhuǎn)發(fā)給上層路由器。
CGMP ( Cisco Group management protocol)全稱(chēng)Cisco組管理協(xié)議,采用 CGMP的路由器將主機(jī)加入或者退出組播組的IGMP消息通知交換機(jī),交換機(jī) 則根據(jù)該消息將該主機(jī)所在端口從組播轉(zhuǎn)發(fā)表中加入或者刪除。EPON系統(tǒng)作為一個(gè)多級(jí)的接入系統(tǒng),包括ONU、線(xiàn)卡(PON卡)和OLT 主控盤(pán)三個(gè)部分,由于這三個(gè)部分中既有需要交換的子系統(tǒng)如ONU和主控盤(pán), 也有EPON特有的廣播方式傳輸?shù)木€(xiàn)卡部分,但不管是IGMP PROXY還是 IGMP SNOOPING都是僅僅支持單層交換的設(shè)備的組播協(xié)議,因此在一個(gè)三級(jí) 系統(tǒng)中,上述介紹的多種組播方案都不能完全適合EPON系統(tǒng)的組播實(shí)現(xiàn)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問(wèn)題是解決EPON系統(tǒng)不能實(shí)現(xiàn)組播的問(wèn)題。 為了解決上述技術(shù)問(wèn)題,本發(fā)明所采用的技術(shù)方案是提供一種EPON接入 系統(tǒng)實(shí)現(xiàn)組播的裝置,包括OLT主控盤(pán)和0NU,所述ONU經(jīng)ODN連接在OLT主 控盤(pán)的線(xiàn)卡上,所述OLT主控盤(pán)上設(shè)有運(yùn)行IGMP Proxy 二層組播協(xié)議的模塊, 該協(xié)議中的組播地址表項(xiàng)包括組播端口、組播地址和組播VLAN;所述ONU 上設(shè)有運(yùn)行IGMP Snooping 二層組播協(xié)議的模塊,該協(xié)議中的組播地址表項(xiàng)包 括組播端口、組播地址和組播VLAN;組播報(bào)文通過(guò)上述協(xié)議在ONU和OLT 主控盤(pán)之間傳輸。
本發(fā)明還提供了一種EPON接入系統(tǒng)實(shí)現(xiàn)組播的方法,包括以下步驟
A、 在ONU上采用IGMP Snooping 二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理, IGMP Snooping 二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表 表項(xiàng)為組播端口 、組播地址和組播VLAN;
B、 在線(xiàn)卡上對(duì)所有組播報(bào)文,無(wú)論是協(xié)議報(bào)文還是業(yè)務(wù)報(bào)文都進(jìn)行透 傳,不對(duì)其進(jìn)行任何操作;
C、 在主控盤(pán)上采用IGMP Proxy 二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理,IGMP Proxy 二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表表 項(xiàng)為組播端口 、組播地址和組播VLAN。
上述方案中,步驟A進(jìn)一步細(xì)分為以下步驟
Al、當(dāng)ONU收到加入報(bào)文時(shí),在組播轉(zhuǎn)發(fā)表中增加一條表項(xiàng),地址為加 入報(bào)文所攜帶的組播地址轉(zhuǎn)化后的MAC地址,端口為收到加入報(bào)文的端口, VLAN為預(yù)配置好的組播VLAN,同時(shí)將該加入報(bào)文透?jìng)鞯骄€(xiàn)卡;
A2、當(dāng)ONU收到離開(kāi)報(bào)文時(shí),在當(dāng)前組播中査找對(duì)應(yīng)端口和組地址的表 項(xiàng),如果找到表項(xiàng),立即開(kāi)啟一個(gè)組最后成員查詢(xún)定時(shí)器;等待主控盤(pán)發(fā)送的 組特定査詢(xún),如果定時(shí)器超時(shí),該端口無(wú)加入報(bào)文進(jìn)行響應(yīng),則在組播表刪除 該端口;如果超時(shí)前收到該端口的加入報(bào)文,則不對(duì)該端口進(jìn)行任何操作;同 時(shí)將該報(bào)文透?jìng)鞯骄€(xiàn)卡;
A3、 ONU收到查詢(xún)報(bào)文,則將其轉(zhuǎn)發(fā)到所有ONU端口;
A4、組播業(yè)務(wù)報(bào)文到達(dá)ONU時(shí),按照組播表進(jìn)行復(fù)制和轉(zhuǎn)發(fā)。
所述步驟C進(jìn)一步細(xì)分為以下步驟
Cl、當(dāng)主控盤(pán)收到加入報(bào)文時(shí),在組播轉(zhuǎn)發(fā)表中增加一條表項(xiàng),地址為加 入報(bào)文鎖攜帶的組播地址轉(zhuǎn)化后的MAC地址,端口為收到加入報(bào)文的槽位端 口, VLAN為預(yù)配置好的組播VLAN,如果該端口是組播組第一個(gè)用戶(hù),則由 運(yùn)行IGMP Proxy 二層組播協(xié)議的模塊產(chǎn)生一條加入報(bào)文,發(fā)往上聯(lián)口 ;
C2、當(dāng)收到離開(kāi)報(bào)文時(shí),在當(dāng)前組播中査找對(duì)應(yīng)端口和組地址的表項(xiàng),如 果找到表項(xiàng),立即開(kāi)啟一個(gè)組最后成員査詢(xún)定時(shí)器,并向該槽位端口發(fā)送組特 定查詢(xún),同時(shí)將該組成員狀態(tài)設(shè)置為Checking Member狀態(tài),在定時(shí)器超時(shí)前, 若該端口沒(méi)有加入報(bào)文進(jìn)行響應(yīng),則在組播表刪除該端口,如果是組最后成員則產(chǎn)生一條離開(kāi)報(bào)文發(fā)往上聯(lián)口;如果超時(shí)前收到該端口的加入報(bào)文,則不對(duì)
該端口進(jìn)行任何操作。
C3、主控盤(pán)收到査詢(xún)報(bào)文,將響應(yīng)査詢(xún)報(bào)文,產(chǎn)生加入報(bào)文發(fā)往上聯(lián)口; C4、組播業(yè)務(wù)報(bào)文到達(dá)主控盤(pán)時(shí),按照組播表進(jìn)行復(fù)制和轉(zhuǎn)發(fā)。 進(jìn)一步地,所述ONU具有成員老化機(jī)制,當(dāng)某個(gè)端口超過(guò)老化時(shí)間沒(méi)有
收到加入報(bào)文,將該端口從組播表刪除。
主控盤(pán)上運(yùn)行IGMP Proxy 二層組播協(xié)議的模塊具有成員老化機(jī)制,當(dāng)某
個(gè)端口超過(guò)老化時(shí)間沒(méi)有收到加入報(bào)文,將該端口從組播表刪除。
本發(fā)明,在EPON主控盤(pán)部分運(yùn)行IGMP Proxy 二層組播協(xié)議,在線(xiàn)卡部
分對(duì)所有組播報(bào)文進(jìn)行透?jìng)?,然后在ONU上運(yùn)行IGMP Snooping 二層組播協(xié)
議,于是該EPON系統(tǒng)既具備組播代理的代理和收斂能力,也同時(shí)具有
Snooping透?jìng)骱透咝阅艿奶攸c(diǎn),實(shí)現(xiàn)了 EPON接入系統(tǒng)的組播功能。
圖1是本發(fā)明ONU組播協(xié)議處理流程圖; 圖2是本發(fā)明主控盤(pán)組播協(xié)議處理流程圖; 圖3是本發(fā)明對(duì)組播加入的處理流程; 圖4是本發(fā)明對(duì)組播離開(kāi)的處理流程; 圖5是本發(fā)明對(duì)組播查詢(xún)的處理流程。
具體實(shí)施例方式
本發(fā)明提供了一種EPON接入系統(tǒng)實(shí)現(xiàn)組播的裝置,包括OLT主控盤(pán)和ONU,0NU經(jīng)0DN連接在0LT主控盤(pán)的線(xiàn)卡上,0LT主控盤(pán)上設(shè)有運(yùn)行IGMP Proxy 二 層組播協(xié)議的模塊,該協(xié)議中的組播地址表項(xiàng)包括組播端口、組播地址和組播 VLAN; ONU上設(shè)有運(yùn)行IGMP Snooping 二層組播協(xié)議的模塊,該協(xié)議中的組 播地址表項(xiàng)包括組播端口、組播地址和組播VLAN;組播報(bào)文通過(guò)上述協(xié)議在 ONU和OLT主控盤(pán)之間傳輸。
本發(fā)明還提供了一種EPON接入系統(tǒng)實(shí)現(xiàn)組播的方法,該方法包括以下步
驟
A、 在ONU上采用IGMP Snooping 二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理, IGMP Snooping 二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表 表項(xiàng)為組播端口、組播地址和組播VLAN;
B、 在線(xiàn)卡上對(duì)所有組播報(bào)文,無(wú)論是協(xié)議報(bào)文還是業(yè)務(wù)報(bào)文都進(jìn)行透 傳,不對(duì)其進(jìn)行任何操作;
C、 在主控盤(pán)上采用IGMP Proxy 二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理, IGMP Proxy 二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播地址 表的表項(xiàng)為組播端口、組播地址和組播VLAN。
以下結(jié)合附圖詳細(xì)說(shuō)明EPON接入系統(tǒng)實(shí)現(xiàn)組播的方法。 圖1為本發(fā)明ONU組播協(xié)議處理流程圖,如圖1所示,當(dāng)ONU收到IGMP 組播協(xié)議報(bào)文時(shí),首先判斷協(xié)議報(bào)文的類(lèi)型,對(duì)于加入報(bào)文,首先在組播轉(zhuǎn)發(fā) 表中增加一條表項(xiàng),地址為加入報(bào)文所攜帶的組播地址轉(zhuǎn)化后的MAC地址, 端口為收到加入報(bào)文的端口, VLAN為預(yù)配置好的組播VLAN,將收到加入報(bào) 文的端口加入組播表中,然后將這個(gè)加入報(bào)文原封不動(dòng)透?jìng)髦辆€(xiàn)卡;如果ONU 收到的是離開(kāi)報(bào)文,在當(dāng)前組播地址中查找對(duì)應(yīng)端口和組地址的表項(xiàng),如果找到表項(xiàng),立即開(kāi)啟一個(gè)組最后成員查詢(xún)定時(shí)器;等待主控盤(pán)發(fā)送的組特定查詢(xún), 如果定時(shí)器超時(shí),該端口無(wú)其他加入報(bào)文進(jìn)行響應(yīng),則在組播表刪除該端口; 如果超時(shí)前收到該端口的加入報(bào)文,則不對(duì)該端口進(jìn)行任何操作,將該報(bào)文透 傳到線(xiàn)卡;如果ONU收到的是查詢(xún)報(bào)文時(shí),則將其轉(zhuǎn)發(fā)到所有ONU端口; 組播業(yè)務(wù)報(bào)文到達(dá)ONU時(shí),按照組播表進(jìn)行復(fù)制和轉(zhuǎn)發(fā)。
圖2本發(fā)明主控盤(pán)組播協(xié)議處理流程圖,當(dāng)主控盤(pán)收到IGMP組播協(xié)議報(bào) 文時(shí),首先判斷協(xié)議報(bào)文的類(lèi)型,對(duì)于加入報(bào)文,首先將收到加入報(bào)文的端口 加入組播表中,即在組播地址表中增加一條表項(xiàng),地址為加入報(bào)文鎖攜帶的組 播地址轉(zhuǎn)化后的MAC地址,端口為收到加入報(bào)文的槽位端口, VLAN為預(yù)配 置好的組播VLAN,并判斷這個(gè)端口是否是組的第一個(gè)成員,如果是則由運(yùn)行 IGMP Proxy 二層組播協(xié)議的模塊產(chǎn)生一條新的加入報(bào)文發(fā)往主控盤(pán)上聯(lián)口 ; 如果是離開(kāi)報(bào)文,在當(dāng)前組播中查找對(duì)應(yīng)端口和組地址的表項(xiàng),如果找到表項(xiàng), 立即開(kāi)啟一個(gè)組最后成員査詢(xún)定時(shí)器,并向該槽位端口發(fā)送組特定查詢(xún),同時(shí) 將該組成員狀態(tài)設(shè)置為Checking Member狀態(tài),并向下行發(fā)出 LastMemberQueryCount個(gè)組特定查詢(xún),等待響應(yīng),如果定時(shí)器超時(shí)前從該端 口收到加入報(bào)文,則保留該端口的成員狀態(tài),不對(duì)該端口進(jìn)行任何操作,否則 將該端口從組播表刪除,同時(shí),如果這個(gè)組播組沒(méi)有其它成員了,還需要生成 一條離開(kāi)報(bào)文發(fā)往上聯(lián)口;當(dāng)收到的是查詢(xún)報(bào)文時(shí),所有主控盤(pán)上存在的組 播組將響應(yīng)一條加入報(bào)文發(fā)往上聯(lián)口;組播業(yè)務(wù)報(bào)文到達(dá)主控盤(pán)時(shí),按照組播 表進(jìn)行復(fù)制和轉(zhuǎn)發(fā)。
基于上述方法,即在ONU上實(shí)現(xiàn)Snooping和主控盤(pán)實(shí)現(xiàn)Proxy后,整個(gè) EPON系統(tǒng)的組播就實(shí)現(xiàn)了 IGMP Proxy-Snooping方式,下面對(duì)這個(gè)組播系統(tǒng)的運(yùn)行方式進(jìn)行進(jìn)一步的說(shuō)明。
一、 報(bào)文加入過(guò)程,如圖3所示,包括以下步驟
步驟1、 ONU收到用戶(hù)1或用戶(hù)2的一條加入報(bào)文,在ONU Snooping中 的當(dāng)前組播表中査找該組地址,如果不存在,建立新表項(xiàng),寫(xiě)入 該加入端口 ,否則只加入該組播端口 ;
步驟2、將這個(gè)加入報(bào)文透?jìng)鞯骄€(xiàn)卡;
步驟3、線(xiàn)卡對(duì)該報(bào)文不做處理,直接透?jìng)鞯街骺乇P(pán)上的IGMP Proxy; 步驟4、主控盤(pán)收到該加入報(bào)文,寫(xiě)入組播表,并判斷是否是該組第一個(gè)
成員,如果是,由Proxy模塊生產(chǎn)一條新的加入報(bào)文從上聯(lián)口發(fā)出。
上述步驟完成后,主控盤(pán)上的IGMPProxy就可以將組播業(yè)務(wù)傳遞至用戶(hù)1 和用戶(hù)2.
二、 報(bào)文離開(kāi)過(guò)程,如圖4所示,包括以下步驟
步驟1、 ONU收到用戶(hù)1或用戶(hù)2的一條離開(kāi)報(bào)文,在ONU Snooping中 的當(dāng)前組播表中查找這個(gè)組地址,如果存在,則開(kāi)啟一個(gè)LMQ 定時(shí)器,并等待主控盤(pán)發(fā)來(lái)的離開(kāi)報(bào)文;
步驟2、將這個(gè)離開(kāi)報(bào)文發(fā)往線(xiàn)卡;
步驟3、線(xiàn)卡透?jìng)髟撾x開(kāi)報(bào)文到主控盤(pán)上的IGMP Proxy;
步驟4、主控盤(pán)收到離開(kāi)報(bào)文后,設(shè)置接收端口的組成員狀態(tài)為Checking Member State,并開(kāi)始往下行法相發(fā)送組特定査詢(xún)報(bào)文,如果定 時(shí)器超時(shí)前,收到了加入報(bào)文的響應(yīng),進(jìn)入步驟5,否則進(jìn)入步步驟5、主控盤(pán)Proxy恢復(fù)該槽位的成員狀態(tài),并結(jié)束處理過(guò)程;
步驟6、 ONU刪除該用戶(hù)端口,主控盤(pán)刪除ONU所在線(xiàn)卡槽位端口,若
該槽位端口為最后組成員,還產(chǎn)生一條離開(kāi)報(bào)文發(fā)往主控盤(pán)的上聯(lián)口。
三、報(bào)文査詢(xún)過(guò)程,如圖5所示,主控盤(pán)上的IGMPProxy收到查詢(xún)報(bào)文, 回應(yīng)當(dāng)前所有組的加入報(bào)文進(jìn)行響應(yīng),同時(shí)Proxy模塊自行定時(shí)向ONU發(fā)出 查詢(xún)報(bào)文,線(xiàn)卡透?jìng)髟摬樵?xún)報(bào)文,到達(dá)ONU后復(fù)制到每個(gè)用戶(hù)端口發(fā)送到所 有用戶(hù)。
本發(fā)明不局限于上述最佳實(shí)施方式,任何人應(yīng)該得知在本發(fā)明的啟示下作 出的結(jié)構(gòu)變化,凡是與本發(fā)明具有相同或相近的技術(shù)方案,均落入本發(fā)明的保 護(hù)范圍之內(nèi)。
1權(quán)利要求
1、EPON接入系統(tǒng)實(shí)現(xiàn)組播的裝置,包括OLT主控盤(pán)和ONU,所述ONU經(jīng)ODN連接在OLT主控盤(pán)的線(xiàn)卡上,其特征在于所述OLT主控盤(pán)上設(shè)有運(yùn)行IGMPProxy二層組播協(xié)議的模塊,該協(xié)議中的組播地址表項(xiàng)包括組播端口、組播地址和組播VLAN;所述ONU上設(shè)有運(yùn)行IGMP Snooping二層組播協(xié)議的模塊,該協(xié)議中的組播地址表項(xiàng)包括組播端口、組播地址和組播VLAN;組播報(bào)文通過(guò)上述協(xié)議在ONU和OLT主控盤(pán)之間傳輸。2、EPON接入系統(tǒng)的實(shí)現(xiàn)組播的方法,其特征在于包括以下步驟A、在ONU上采用IGMP Snooping二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理,IGMP Snooping二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表表項(xiàng)為組播端口、組播地址和組播VLAN;B、在線(xiàn)卡上對(duì)所有組播報(bào)文,無(wú)論是協(xié)議報(bào)文還是業(yè)務(wù)報(bào)文都進(jìn)行透?jìng)?,不?duì)其進(jìn)行任何操作;C、在主控盤(pán)上采用IGMP Proxy二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理,IGMP Proxy二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表表項(xiàng)為組播端口、組播地址和組播VLAN。
2、 EPON接入系統(tǒng)的實(shí)現(xiàn)組播的方法,其特征在于包括以下步驟-A、 在ONU上采用IGMP Snooping 二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理, IGMP Snooping 二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表 表項(xiàng)為組播端口 、組播地址和組播VLAN;B、 在線(xiàn)卡上對(duì)所有組播報(bào)文,無(wú)論是協(xié)議報(bào)文還是業(yè)務(wù)報(bào)文都進(jìn)行透 傳,不對(duì)其進(jìn)行任何操作;C、 在主控盤(pán)上采用IGMP Proxy 二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理, IGMP Proxy 二層組播協(xié)議通過(guò)維護(hù)一張組播地址表進(jìn)行組播復(fù)制,組播表表 項(xiàng)為組播端口、組播地址和組播VLAN。
3、 如權(quán)利要求2所述的EPON接入系統(tǒng)實(shí)現(xiàn)組播的方法,其特征在于所 述步驟A進(jìn)一步細(xì)分為以下步驟Al、當(dāng)ONU收到加入報(bào)文時(shí),在組播轉(zhuǎn)發(fā)表中增加一條表項(xiàng),地址為加 入報(bào)文所攜帶的組播地址轉(zhuǎn)化后的MAC地址,端口為收到加入報(bào)文的端口, VLAN為預(yù)配置好的組播VLAN,同時(shí)將該加入報(bào)文透?jìng)鞯骄€(xiàn)卡;A2、當(dāng)ONU收到離開(kāi)報(bào)文時(shí),在當(dāng)前組播中查找對(duì)應(yīng)端口和組地址的表項(xiàng),如果找到表項(xiàng),立即開(kāi)啟一個(gè)組最后成員查詢(xún)定時(shí)器;等待主控盤(pán)發(fā)送的 組特定查詢(xún),如果定時(shí)器超時(shí),該端口無(wú)加入報(bào)文進(jìn)行響應(yīng),則在組播表刪除 該端口;如果超時(shí)前收到該端口的加入報(bào)文,則不對(duì)該端口進(jìn)行任何操作;同 時(shí)將該報(bào)文透?jìng)鞯骄€(xiàn)卡;A3、 ONU收到査詢(xún)報(bào)文,則將其轉(zhuǎn)發(fā)到所有ONU端口;A4、組播業(yè)務(wù)報(bào)文到達(dá)ONU時(shí),按照組播表進(jìn)行復(fù)制和轉(zhuǎn)發(fā)。
4、 如權(quán)利要求3所述的EP0N接入系統(tǒng)實(shí)現(xiàn)組播的方法,其特征在于所 述ONU具有成員老化機(jī)制,當(dāng)某個(gè)端口超過(guò)老化時(shí)間沒(méi)有收到加入報(bào)文,將 該端口從組播表刪除。
5、 如權(quán)利要求2所述的EP0N接入系統(tǒng)實(shí)現(xiàn)組播的方法,其特征在于所 述步驟C進(jìn)一步細(xì)分為以下步驟Cl、當(dāng)主控盤(pán)收到加入報(bào)文時(shí),在組播轉(zhuǎn)發(fā)表中增加一條表項(xiàng),地址為加 入報(bào)文鎖攜帶的組播地址轉(zhuǎn)化后的MAC地址,端口為收到加入報(bào)文的槽位端 口, VLAN為預(yù)配置好的組播VLAN,如果該端口是組播組第一個(gè)用戶(hù),則由 運(yùn)行IGMPProxy 二層組播協(xié)議的模塊產(chǎn)生一條加入報(bào)文,發(fā)往上聯(lián)口 ;C2、當(dāng)收到離開(kāi)報(bào)文時(shí),在當(dāng)前組播中査找對(duì)應(yīng)端口和組地址的表項(xiàng),如 果找到表項(xiàng),立即開(kāi)啟一個(gè)組最后成員查詢(xún)定時(shí)器,并向該槽位端口發(fā)送組特 定查詢(xún),同時(shí)將該組成員狀態(tài)設(shè)置為Checking Member狀態(tài),在定時(shí)器超時(shí)前, 若該端口沒(méi)有加入報(bào)文進(jìn)行響應(yīng),則在組播表刪除該端口,如果是組最后成員, 則產(chǎn)生一條離開(kāi)報(bào)文發(fā)往上聯(lián)口;如果超時(shí)前收到該端口的加入報(bào)文,則不對(duì) 該端口進(jìn)行任何操作。C3、主控盤(pán)收到查詢(xún)報(bào)文,將響應(yīng)査詢(xún)報(bào)文,產(chǎn)生加入報(bào)文發(fā)往上聯(lián)口;C4、組播業(yè)務(wù)報(bào)文到達(dá)主控盤(pán)時(shí),按照組播表進(jìn)行復(fù)制和轉(zhuǎn)發(fā)。
6、如權(quán)利要求5所述的EP0N接入系統(tǒng)實(shí)現(xiàn)組播的方法,其特征在于主 控盤(pán)上運(yùn)行IGMP Proxy 二層組播協(xié)議的模塊具有成員老化機(jī)制,當(dāng)某個(gè)端口 超過(guò)老化時(shí)間沒(méi)有收到加入報(bào)文,將該端口從組播表刪除。
全文摘要
本發(fā)明公開(kāi)了一種EPON接入系統(tǒng)實(shí)現(xiàn)組播的裝置和方法。該裝置包括OLT、ODN和ONU,OLT主控盤(pán)上設(shè)有運(yùn)行IGMP Proxy二層組播協(xié)議的模塊,該協(xié)議中的組播地址表項(xiàng)包括組播端口、組播地址和組播VLAN;ONU上設(shè)有運(yùn)行IGMP Snooping二層組播協(xié)議的模塊,該協(xié)議中的組播地址表項(xiàng)包括組播端口、組播地址和組播VLAN。本發(fā)明還提供了利用上述裝置實(shí)現(xiàn)組播報(bào)文的方法,本方法在ONU上采用IGMP Snooping二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理,線(xiàn)卡上對(duì)所有組播報(bào)文透?jìng)?,在主控盤(pán)上采用IGMP Proxy二層組播協(xié)議對(duì)組播報(bào)文進(jìn)行處理,從而實(shí)現(xiàn)了EPON接入系統(tǒng)的組播功能。
文檔編號(hào)H04L29/06GK101510891SQ20091013112
公開(kāi)日2009年8月19日 申請(qǐng)日期2009年4月3日 優(yōu)先權(quán)日2009年4月3日
發(fā)明者吳紅青, 濱 艾 申請(qǐng)人:烽火通信科技股份有限公司