專利名稱:互聯(lián)網(wǎng)組管理協(xié)議偵聽的實現(xiàn)方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及互聯(lián)網(wǎng)中的報文傳輸技術(shù),特別涉及互聯(lián)網(wǎng)組管理協(xié)議偵聽(IGMP Snooping)的實現(xiàn)方法、系統(tǒng)及裝置。
背景技術(shù):
隨著互聯(lián)網(wǎng)的不斷發(fā)展,網(wǎng)絡(luò)中交互的數(shù)據(jù)越來越多,電子商務(wù)、網(wǎng)絡(luò)電視(IPTV)等新型服務(wù)也逐漸興起,這些變化對網(wǎng)絡(luò)帶寬都提出了新的要求,傳統(tǒng)的點對點傳輸報文的方法,已經(jīng)不能滿足新的要求。在這種情況下出現(xiàn)了能夠?qū)崿F(xiàn)點到多點高效傳輸?shù)慕M播技術(shù),大量節(jié)約網(wǎng)絡(luò)帶寬,降低網(wǎng)絡(luò)負(fù)載,同時很方便的提供一些新的增值服務(wù)。
但是,使用組播技術(shù)時,組播路由器將組播報文發(fā)送到用戶側(cè)接入設(shè)備之后,用戶側(cè)接入設(shè)備需要將報文復(fù)制為與交換機(jī)下成員相同數(shù)目的個數(shù),然后向每個交換機(jī)轉(zhuǎn)發(fā),這樣就將報文發(fā)送給了一些并不需要組播報文的交換機(jī),不能實現(xiàn)按需傳輸。IGMP Snooping技術(shù)解決了這一問題,網(wǎng)絡(luò)側(cè)設(shè)備按照設(shè)定的查詢周期向交換機(jī)發(fā)送成員關(guān)系查詢報文,網(wǎng)絡(luò)側(cè)設(shè)備如果在設(shè)定的查詢周期內(nèi)偵聽到交換機(jī)發(fā)送的成員關(guān)系查詢報文反饋,即成員關(guān)系查詢報告,則認(rèn)為交換機(jī)下包括組播組成員,網(wǎng)絡(luò)側(cè)設(shè)備如果在設(shè)定的查詢周期內(nèi)沒有偵聽到交換機(jī)發(fā)送的成員關(guān)系查詢報告,就認(rèn)為交換機(jī)下不包括組播組成員,通過這種方式就可以獲知哪些交換機(jī)下有組播報文的接收者,只有包括組播報文接收者的交換機(jī)才能夠接收到組播報文。圖1示出了IGMP Snooping技術(shù)的應(yīng)用場景,圖中的實線連接為鏈路,虛線箭頭為組播報文流向。如圖1所示,第一交換機(jī)下有兩個組播組成員,用戶接入設(shè)備將組播報文傳輸?shù)降谝唤粨Q機(jī),再由第一交換機(jī)傳輸?shù)絻蓚€組播組成員,由于第二交換機(jī)下沒有組播組成員,所以第二交換機(jī)沒有獲得發(fā)送的組播報文,實現(xiàn)按需傳輸。
QinQ協(xié)議為基于802.1Q的隧道協(xié)議,提出的主要目的是為了解決日益增多的虛擬局域網(wǎng)(VLAN)數(shù)量問題,減少服務(wù)提供商網(wǎng)絡(luò)上的VLAN。QinQ協(xié)議的核心思想為,給每一個群組用戶分配一個公網(wǎng)VLAN(ProviderVLAN,P-VLAN),當(dāng)該群組內(nèi)的用戶報文進(jìn)入服務(wù)提供商骨干網(wǎng)絡(luò)時,除了為每個用戶報文打上用戶網(wǎng)標(biāo)簽(C-VLAN Tag)以外,再為每個用戶報文打上新分配的公網(wǎng)標(biāo)簽(P-VLAN Tag),也就是說用戶報文帶著兩層標(biāo)簽穿越服務(wù)提供商的骨干網(wǎng)絡(luò),這種封裝的方法可以稱為QinQ封裝。當(dāng)用戶報文到達(dá)骨干網(wǎng)另一側(cè)的設(shè)備時,剝離P-VLAN Tag,還原出用戶報文后再傳送給用戶設(shè)備。圖2示出了報文在基于QinQ協(xié)議的網(wǎng)絡(luò)中的傳輸示意圖,基于QinQ協(xié)議的網(wǎng)絡(luò)稱為QinQ網(wǎng)絡(luò)。如圖2所示,報文從第一用戶網(wǎng)絡(luò)201通過服務(wù)提供商骨干網(wǎng)絡(luò)202,傳輸?shù)降诙脩艟W(wǎng)絡(luò)203。在傳輸過程中,報文在第一用戶網(wǎng)絡(luò)201時只用一層C-VLAN Tag,通過服務(wù)提供商骨干網(wǎng)絡(luò)202時,報文被打上了第二層P-VLAN Tag,到達(dá)第二用戶網(wǎng)絡(luò)203時,報文剝離P-VLAN Tag。
目前,將組播技術(shù)應(yīng)用于QinQ網(wǎng)絡(luò)成為一個新的課題,在組播路由器和用戶側(cè)接入設(shè)備之間通過QinQ網(wǎng)絡(luò)通信,用戶側(cè)接入設(shè)備連接著不同VLAN的用戶網(wǎng)絡(luò)。為了在QinQ網(wǎng)絡(luò)中有效的支持組播技術(shù),將IGMPSnooping技術(shù)也應(yīng)用到QinQ網(wǎng)絡(luò)中來。比較常用的一種技術(shù)就是在組播路由器上實現(xiàn)IGMP Snooping技術(shù),通過偵聽交換機(jī)發(fā)送的成員關(guān)系查詢報告來確認(rèn)哪些C-VLAN中的交換機(jī)需要接收組播報文,組播路由器接收到組播報文之后,采取QinQ封裝給用戶側(cè)接入設(shè)備發(fā)送多份組播報文,發(fā)送的組播報文數(shù)目等于需要接收組播報文的C-VLAN中所有交換機(jī)的數(shù)目,接入設(shè)備接收到組播報文之后剝離外層P-VLAN,按照內(nèi)層C-VLAN將組播報文轉(zhuǎn)發(fā)給需要組播報文的C-VLAN中的所有交換機(jī)。
上述在QinQ網(wǎng)絡(luò)中應(yīng)用組播技術(shù)以及IGMP Snooping技術(shù)的方式,雖然實現(xiàn)了在QinQ網(wǎng)絡(luò)中按需分發(fā)組播報文,但按需分發(fā)是基于C-VLAN實現(xiàn)的,當(dāng)兩個交換機(jī)位于同一C-VLAN且只有一個交換機(jī)需要組播報文時,則按照這種方式另一個不需要組播報文的交換機(jī)也會接收到組播報文,造成用戶側(cè)網(wǎng)絡(luò)帶寬的浪費,同時使得組播報文在QinQ網(wǎng)絡(luò)中需要復(fù)制多份,網(wǎng)絡(luò)負(fù)載加重,當(dāng)C-VLAN數(shù)目很多時,容易出現(xiàn)流量擁塞和丟包。
發(fā)明內(nèi)容本發(fā)明實施例提供IGMP Snooping的實現(xiàn)方法,該方法能在QinQ網(wǎng)絡(luò)中有效使用網(wǎng)絡(luò)帶寬,避免流量擁塞,實現(xiàn)組播報文按需分發(fā)。
本發(fā)明實施例提供IGMP Snooping的實現(xiàn)系統(tǒng),該系統(tǒng)能在QinQ網(wǎng)絡(luò)中有效使用網(wǎng)絡(luò)帶寬,避免流量擁塞,實現(xiàn)組播報文按需分發(fā)。
本發(fā)明實施例提供IGMP Snooping的實現(xiàn)裝置,該裝置能在QinQ網(wǎng)絡(luò)中有效使用網(wǎng)絡(luò)帶寬,避免流量擁塞,實現(xiàn)組播報文按需分發(fā)。
本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法,該方法中用戶側(cè)接入設(shè)備維護(hù)包括公網(wǎng)標(biāo)簽P-VLAN Tag、組播組標(biāo)識的組與用戶網(wǎng)標(biāo)簽C-VLANTag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,該方法還包括A、用戶側(cè)接入設(shè)備接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文;B、用戶側(cè)接入設(shè)備根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,根據(jù)所述對應(yīng)關(guān)系查找對應(yīng)的C-VLAN Tag標(biāo)識的用戶設(shè)備;C、用戶側(cè)接入設(shè)備將組播報文中的P-VLAN Tag替換成查找到的C-VLANTag后,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備。
本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)側(cè)設(shè)備、用戶側(cè)接入設(shè)備和用戶設(shè)備;所述網(wǎng)絡(luò)側(cè)設(shè)備將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,通過QinQ網(wǎng)絡(luò)發(fā)送給用戶側(cè)接入設(shè)備;所述用戶側(cè)接入設(shè)備,用于維護(hù)設(shè)備中包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系;根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的組播報文攜帶的P-VLAN Tag和組播組標(biāo)識,根據(jù)所述對應(yīng)關(guān)系查找與包括P-VLANTag、組播組標(biāo)識的組有對應(yīng)關(guān)系的C-VLAN Tag標(biāo)識的用戶設(shè)備,將組播報文中的P-VLAN Tag替換成查找到的C-VLAN Tag后,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備;所述用戶設(shè)備,用于接收用戶側(cè)接入設(shè)備發(fā)送的組播報文。
本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)裝置,該裝置包括收發(fā)模塊、解析模塊和存儲模塊;所述收發(fā)模塊,用于接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,傳輸給解析模塊;根據(jù)解析模塊的查找結(jié)果,將組播報文的P-VLAN Tag替換為C-VLAN Tag后,發(fā)送給C-VLAN Tag標(biāo)識的用戶設(shè)備;所述解析模塊,用于接收收發(fā)模塊傳輸?shù)慕M播報文,根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,在存儲模塊存儲的對應(yīng)關(guān)系中查找包括該P-VLANTag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,得到查找結(jié)果后發(fā)送給收發(fā)模塊;所述存儲模塊,用于存儲包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
由上述技術(shù)方案可見,本發(fā)明實施例提供的IGMP Snooping的方法,在用戶側(cè)接入設(shè)備上維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,網(wǎng)絡(luò)側(cè)設(shè)備將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文發(fā)送給用戶側(cè)接入設(shè)備,用戶側(cè)接入設(shè)備從維護(hù)的對應(yīng)關(guān)系中查找接收該組播報文的用戶設(shè)備,再使用查找到的C-VLAN Tag替換組播報文中的P-VLANTag后發(fā)送到用戶設(shè)備。通過上述方法,僅將組播報文發(fā)送給需要接收組播報文的用戶設(shè)備,有效使用網(wǎng)絡(luò)帶寬,避免流量擁塞,實現(xiàn)了組播報文按需分發(fā)。
本發(fā)明實施例提供的IGMP Snooping的系統(tǒng),系統(tǒng)中的網(wǎng)絡(luò)側(cè)設(shè)備用于將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,通過QinQ網(wǎng)絡(luò)發(fā)送給用戶側(cè)接入設(shè)備,用戶側(cè)接入設(shè)備用于維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,在接收到組播報文后,從維護(hù)的對應(yīng)關(guān)系中查找接收該組播報文的用戶設(shè)備,再使用查找到的用戶設(shè)備的C-VLAN Tag替換組播報文中的P-VLAN Tag后發(fā)送到該用戶設(shè)備。利用上述系統(tǒng),僅將組播報文發(fā)送給需要接收組播報文的用戶設(shè)備,有效使用網(wǎng)絡(luò)帶寬,避免流量擁塞,實現(xiàn)了組播報文按需分發(fā)。
本發(fā)明實施例提供的IGMP Snooping的裝置,該裝置中的收發(fā)模塊,用于接收用戶側(cè)接入設(shè)備發(fā)送的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,傳輸給解析模塊;根據(jù)解析模塊的查找結(jié)果,將組播報文的P-VLAN Tag替換為C-VLAN Tag后發(fā)送給C-VLAN Tag標(biāo)識的用戶設(shè)備。設(shè)備中的解析模塊,用于接收收發(fā)模塊傳輸?shù)慕M播報文,根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,在存儲模塊存儲的對應(yīng)關(guān)系中查找包括該P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。設(shè)備中的存儲模塊,用于存儲包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。利用上述裝置,僅將組播報文發(fā)送給需要接收組播報文的用戶設(shè)備,有效使用網(wǎng)絡(luò)帶寬,避免流量擁塞,實現(xiàn)了組播報文按需分發(fā)。
圖1為現(xiàn)有技術(shù)IGMP Snooping技術(shù)應(yīng)用場景示意圖;圖2為QinQ網(wǎng)絡(luò)傳輸示意圖;圖3為本發(fā)明實施例IGMP Snooping的實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例用戶側(cè)接入設(shè)備維護(hù)的組播接收表結(jié)構(gòu)示意圖;圖5為本發(fā)明實施例IGMP Snooping的實現(xiàn)方法較佳實施方式流程圖;圖6為本發(fā)明實施例IGMP Snooping的實現(xiàn)方法中用戶側(cè)接入設(shè)備維護(hù)組播接收表的較佳實施方式流程圖;圖7為本發(fā)明實施例IGMP Snooping的實現(xiàn)方法基于圖3所示系統(tǒng)的流程圖;圖8為本發(fā)明實施例IGMP Snooping的實現(xiàn)裝置的結(jié)構(gòu)示意圖。
具體實施方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施例作進(jìn)一步詳細(xì)描述。
本發(fā)明實施例提供IGMP Snooping的實現(xiàn)方法,用戶側(cè)接入設(shè)備維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,首先,網(wǎng)絡(luò)側(cè)設(shè)備將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文發(fā)送給用戶側(cè)接入設(shè)備;其次,用戶側(cè)接入設(shè)備根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,在維護(hù)的對應(yīng)關(guān)系中查找與包括P-VLAN Tag、組播組標(biāo)識的組形成對應(yīng)關(guān)系的C-VLAN Tag標(biāo)識的用戶設(shè)備;最后用戶側(cè)接入設(shè)備將組播報文中的P-VLAN Tag替換成查找到的C-VLAN Tag后,發(fā)送到的C-VLAN Tag標(biāo)識的用戶設(shè)備。
本發(fā)明實施例提供IGMP Snooping的實現(xiàn)系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)側(cè)設(shè)備、用戶側(cè)接入設(shè)備和用戶設(shè)備,網(wǎng)絡(luò)設(shè)備用于通過QinQ網(wǎng)絡(luò)將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文傳輸給用戶側(cè)接入設(shè)備,用戶側(cè)接入設(shè)備用于維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,從組播報文中獲取P-VLAN Tag和組播組標(biāo)識,在維護(hù)的對應(yīng)關(guān)系中查找與包括P-VLAN Tag和組播組標(biāo)識的組有對應(yīng)關(guān)系的C-VLAN Tag標(biāo)識的用戶設(shè)備,將組播報文中的P-VLAN Tag替換成C-VLAN Tag,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備。
本發(fā)明實施例提供IGMP Snooping的實現(xiàn)裝置,該裝置包括收發(fā)模塊、解析模塊和存儲模塊。收發(fā)模塊,用于接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,傳輸給解析模塊;根據(jù)解析模塊的查找結(jié)果,將組播報文的P-VLAN Tag替換為C-VLAN Tag后發(fā)送給C-VLAN Tag標(biāo)識的用戶設(shè)備。解析模塊,用于接收收發(fā)模塊傳輸?shù)慕M播報文,根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,在存儲模塊存儲的對應(yīng)關(guān)系中查找包括該P-VLANTag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。所述存儲模塊,用于存儲包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
下面對本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法、系統(tǒng)以及裝置進(jìn)行詳細(xì)描述。
首先,對本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)系統(tǒng)進(jìn)行詳細(xì)描述。參見圖3,圖3示出了本發(fā)明實施例IGMP Snooping的實現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖,其中實線連接為鏈路連接,虛線箭頭為組播報文流向。如圖3所示,該系統(tǒng)包括網(wǎng)絡(luò)側(cè)設(shè)備311、用戶側(cè)接入設(shè)備303和用戶設(shè)備312。其中網(wǎng)絡(luò)側(cè)設(shè)備311包括組播源301和組播路由器302,用戶設(shè)備312包括第一交換機(jī)304、第二交換機(jī)305,第三交換機(jī)306和第四交換機(jī)307,第一交換機(jī)304和第二交換機(jī)305在第二VLAN 308中,第三交換機(jī)306和第四交換機(jī)307在第三VLAN 309中。組播路由器302和用戶側(cè)接入設(shè)備303通過基于QinQ協(xié)議的第一VLAN 310通信,假設(shè)第一VLAN的標(biāo)簽為P-VLAN1,第二VLAN 308的標(biāo)簽為C-VLAN 2,第三VLAN 309的標(biāo)簽為C-VLAN3。
組播源301,用于將攜帶組播組標(biāo)識的組播報文發(fā)送到組播路由器302。
組播路由器302,與用戶側(cè)接入設(shè)備303連接,通過第一VLAN 310將組播報文發(fā)送給用戶側(cè)接入設(shè)備303,用于為組播源301發(fā)送的攜帶組播組標(biāo)識的組播報文封裝一層P-VLAN Tag,將封裝后的組播報文發(fā)送到用戶側(cè)接入設(shè)備303。在發(fā)送組播報文時,組播路由器302僅給攜帶組播組標(biāo)識的組播報文打上一層P-VALN Tag,之后將攜帶組播組標(biāo)識和P-VALN Tag的組播報文發(fā)送給用戶側(cè)接入設(shè)備303。本發(fā)明實施例中,組播路由器302通過第一VLAN 310發(fā)送組播報文,則組播路由器302給組播報文打上的P-VLAN Tag為P-VLAN 1。
用戶側(cè)接入設(shè)備303與組播路由器302、第一交換機(jī)304、第二交換機(jī)305、第三交換機(jī)306以及第四交換機(jī)307連接。用戶側(cè)接入設(shè)備303上使能IGMP Snooping功能,在用戶側(cè)接入設(shè)備303中維護(hù)一張組播接收表,該組播接收表內(nèi)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag及出端口的對應(yīng)關(guān)系,其中出端口指用戶側(cè)接入設(shè)備303與第一交換機(jī)304、第二交換機(jī)305、第三交換機(jī)306以及第四交換機(jī)307的出端口。圖4示出了本發(fā)明實施例用戶側(cè)接入設(shè)備303維護(hù)的組播接收表的結(jié)構(gòu)示意圖,如圖4所示,組播接收表中的每一個包括P-VLAN Tag和組播組標(biāo)識的組對應(yīng)一個或一個以上轉(zhuǎn)發(fā)節(jié)點,轉(zhuǎn)發(fā)節(jié)點中包括需要接收組播報文的C-VLAN Tag以及出端口,組播接收表中的節(jié)點指針,指向每一組的第一個轉(zhuǎn)發(fā)節(jié)點。轉(zhuǎn)發(fā)節(jié)點數(shù)標(biāo)識了一組中包含轉(zhuǎn)發(fā)節(jié)點的數(shù)目。組播報文發(fā)送到轉(zhuǎn)發(fā)節(jié)點對應(yīng)的C-VLAN Tag標(biāo)識的用戶設(shè)備后,節(jié)點指針指向下一個轉(zhuǎn)發(fā)節(jié)點,直到節(jié)點指針指向一個空的轉(zhuǎn)發(fā)節(jié)點,按照該組中的轉(zhuǎn)發(fā)節(jié)點的轉(zhuǎn)發(fā)結(jié)束,結(jié)束后節(jié)點指針跳轉(zhuǎn)回本組的第一個轉(zhuǎn)發(fā)節(jié)點。本發(fā)明實施例中,假設(shè)用戶側(cè)接入設(shè)備303與第一交換機(jī)304、第二交換機(jī)305、第三交換機(jī)306以及第四交換機(jī)307的出端口分別為PORT1、PORT2、PORT3和PORT4,組播報文所屬的組播組標(biāo)識為G1,假設(shè)需要接收組播報文的為C-VLAN 2中的出端口PORT1對應(yīng)的第一交換機(jī)304,以及C-VLAN 3中的出端口PORT4對應(yīng)的第四交換機(jī)307,由于本發(fā)明實施例中,組播路由器302只通過標(biāo)簽為P-VLAN 1的第一VLAN 310向用戶側(cè)接入設(shè)備303發(fā)送組播報文,因此轉(zhuǎn)發(fā)時只用到圖4所示組播接收表中的第一組。用戶側(cè)接入設(shè)備303通過第一VLAN 310接收組播路由器302發(fā)送的組播報文,獲取P-VLAN 1和組播組G1,按照組播接收表中P-VLAN1和G1構(gòu)成的組中的轉(zhuǎn)發(fā)節(jié)點,將組播報文依次從PORT1及PORT4發(fā)送到第一交換機(jī)304和第四交換機(jī)307。
第一交換機(jī)304、第二交換機(jī)305,第三交換機(jī)306和第四交換機(jī)307,分別與用戶側(cè)接入設(shè)備303連接,用于接收用戶側(cè)接入設(shè)備303送入的組播報文。
在上述描述的本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)系統(tǒng)中,用戶側(cè)接入設(shè)備303上維護(hù)有組播接收表,用戶側(cè)接入設(shè)備可以通過兩種方式維護(hù)該組播接收表。
第一種方式,第一交換機(jī)304、第二交換機(jī)305,第三交換機(jī)306和第四交換機(jī)307中分別進(jìn)一步包括報文發(fā)送模塊,用于向用戶側(cè)接入設(shè)備303發(fā)送報文,所發(fā)報文為組播組加入報文或組播組離開報文。組播路由器302中可以進(jìn)一步包括一個用戶報文接收模塊。用戶側(cè)接入設(shè)備303通過接收各交換機(jī)中的報文發(fā)送模塊發(fā)送的報文來維護(hù)本設(shè)備中的組播接收表。用戶側(cè)接入設(shè)備303偵聽到交換機(jī)發(fā)送的組播組加入報文時,根據(jù)該報文的C-VLAN Tag和申請加入的組播組標(biāo)識,在組播接收表中查找包括P-VLANTag和該組播組標(biāo)識的組,在該組中增加包括該交換機(jī)C-VLAN Tag和出端口的轉(zhuǎn)發(fā)節(jié)點,如果用戶側(cè)接入設(shè)備303在組播接收表中沒有查找到包括P-VLAN Tag和該組播組標(biāo)識的組,則認(rèn)為申請加入該組播組的交換機(jī)為第一個申請加入該組播組的交換機(jī),用戶側(cè)接入設(shè)備303將向組播路由器302中的用戶報文接收模塊發(fā)送該組播組加入報文,在組播路由器302中的用戶報文接收模塊對該報文做出響應(yīng)后,用戶側(cè)接入設(shè)備303在組播接收表中增加包括P-VLAN Tag、該組播組標(biāo)識的組,并在該組中增加對應(yīng)發(fā)送組播組加入報文的用戶設(shè)備的轉(zhuǎn)發(fā)節(jié)點;用戶側(cè)接入設(shè)備303偵聽到交換機(jī)發(fā)送的組播組離開報文時,根據(jù)該報文的C-VLAN Tag和申請離開的組播組標(biāo)識,在組播接收表中查找包括P-VALN Tag和該組播組標(biāo)識的組,查找完成后在該組中刪除包括該交換機(jī)C-VLAN Tag和出端口的轉(zhuǎn)發(fā)節(jié)點,如果用戶側(cè)接入設(shè)備303在組播接收表中查找到的包括P-VLAN Tag和該組播組標(biāo)識的組中,只有發(fā)送該組播組離開報文的用戶設(shè)備對應(yīng)的轉(zhuǎn)發(fā)節(jié)點,則認(rèn)為發(fā)送該組播組離開報文的交換機(jī)為最后一個申請離開該組播組的交換機(jī),用戶側(cè)接入設(shè)備303首先將最后一個申請離開該組播組的交換機(jī)對應(yīng)的轉(zhuǎn)發(fā)節(jié)點刪除,再從組播接收表中刪除包括P-VLAN Tag、該組播組標(biāo)識的組,最后向組播路由器302中的用戶報文接收模塊發(fā)送該組播組離開報文,告知組播路由器302該組播組已經(jīng)離開。
第二種方式,組播路由器302中可以進(jìn)一步包括查詢模塊,用于通過發(fā)送攜帶P-VLAN Tag和組播組標(biāo)識的成員關(guān)系查詢報文來發(fā)起查詢,并接收各交換機(jī)通過用戶側(cè)接入設(shè)備303發(fā)送的成員關(guān)系報告。第一交換機(jī)304、第二交換機(jī)305,第三交換機(jī)306和第四交換機(jī)307中分別進(jìn)一步包括報文發(fā)送模塊,用于向用戶側(cè)接入設(shè)備303發(fā)送成員關(guān)系查詢報告,作為成員關(guān)系查詢報文的響應(yīng)。如果在設(shè)定的查詢周期內(nèi),用戶側(cè)接入設(shè)備303在設(shè)定的查詢周期內(nèi),接收到被查詢的交換機(jī)發(fā)送的成員關(guān)系查詢報告,則認(rèn)為被查詢設(shè)備仍在所屬組播組,組播接收表中關(guān)于該交換機(jī)的轉(zhuǎn)發(fā)關(guān)系不變,當(dāng)接收到的成員關(guān)系查詢報告有多個時,通過抑制這些成員關(guān)系報告的發(fā)送,選擇一個或多個成員關(guān)系報告發(fā)送到組播路由器302中的查詢模塊,以保證用戶側(cè)接入設(shè)備303和組播路由器302之間的網(wǎng)絡(luò)帶寬;如果用戶側(cè)接入設(shè)備303在設(shè)定的查詢周期內(nèi),沒有接收到被查詢的交換機(jī)發(fā)送的成員關(guān)系查詢報告,根據(jù)該交換機(jī)的C-VLAN Tag和出端口標(biāo)識,在組播接收表中查找對應(yīng)的包括P-VLAN Tag和組播組標(biāo)識的組,在組播組標(biāo)識與成員關(guān)系查詢報告所示該交換機(jī)所屬的組播組相同的那些組對應(yīng)的轉(zhuǎn)發(fā)節(jié)點中,刪除包括該交換機(jī)C-VLAN Tag和出端口的轉(zhuǎn)發(fā)節(jié)點。
在上述第二種維護(hù)組播接收表的方式中,也可以在網(wǎng)絡(luò)側(cè)進(jìn)一步設(shè)置一個查詢設(shè)備,專門用于發(fā)起成員關(guān)系查詢,將攜帶P-VLAN Tag的成員關(guān)系查詢報文發(fā)送到組播路由器302,再由組播路由器302為成員關(guān)系查詢報文封裝P-VLAN Tag后,將攜帶P-VLAN Tag和組播組標(biāo)識的成員關(guān)系查詢報文發(fā)送到用戶側(cè)接入設(shè)備303。
上述本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)系統(tǒng),組播路由器302僅給組播報文封裝P-VLAN Tag,用戶側(cè)接入設(shè)備303通過在本設(shè)備維護(hù)的組播接收表查找到需要接收組播報文的用戶設(shè)備,使用查找到的用戶設(shè)備的C-VLAN Tag替換組播報文的P-VLAN Tag后,將組播報文發(fā)送給用戶設(shè)備。通過這種方式,組播路由器302無需將組播報文復(fù)制為與C-VLAN下用戶設(shè)備相同的份數(shù),從而減輕了QinQ網(wǎng)絡(luò)的流量負(fù)載,節(jié)省了網(wǎng)絡(luò)帶寬,實現(xiàn)了真正的按需分發(fā)。
其次,對本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法進(jìn)行詳細(xì)描述。圖5為本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法較佳實施方式的流程圖,該流程中,用戶側(cè)接入設(shè)備維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,該流程還包括步驟501網(wǎng)絡(luò)側(cè)設(shè)備將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文發(fā)送給用戶側(cè)接入設(shè)備。
本步驟中,網(wǎng)絡(luò)側(cè)設(shè)備不采取QinQ方式封裝組播報文,僅給攜帶組播組標(biāo)識的組播報文打上單層P-VLAN Tag,將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文發(fā)送給用戶側(cè)接入設(shè)備。
步驟502用戶側(cè)接入設(shè)備根據(jù)組播報文中攜帶的P-VLAN Tag和組播組標(biāo)識,在維護(hù)的對應(yīng)關(guān)系中查找與包括P-VLAN Tag、組播組標(biāo)識的組有對應(yīng)關(guān)系的C-VLAN Tag標(biāo)識的用戶設(shè)備。
步驟503用戶側(cè)接入設(shè)備將組播報文中的P-VLAN Tag替換成查找到的C-VLAN Tag后,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備。
上述本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法的較佳實施方式,網(wǎng)絡(luò)側(cè)設(shè)備僅給組播報文封裝P-VLAN Tag,用戶側(cè)接入設(shè)備通過在本設(shè)備維護(hù)的對應(yīng)關(guān)系中查找到需要接收組播報文的用戶設(shè)備,使用查找到的用戶設(shè)備的C-VLAN Tag替換組播報文的P-VLAN Tag后,將組播報文發(fā)送給用戶設(shè)備。通過這種方式,網(wǎng)絡(luò)側(cè)設(shè)備無需將組播報文復(fù)制為與C-VLAN下用戶設(shè)備相同的份數(shù),從而減輕了QinQ網(wǎng)絡(luò)的流量負(fù)載,節(jié)省了網(wǎng)絡(luò)帶寬,實現(xiàn)了真正的按需分發(fā)。
在該較佳實施方式中,用戶側(cè)接入設(shè)備維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備對應(yīng)關(guān)系的方法有兩種第一是通過偵聽用戶設(shè)備發(fā)送的報文,針對不同的報文類型維護(hù)所述對應(yīng)關(guān)系。用戶設(shè)備發(fā)送的報文類型有兩種,即組播組加入報文和組播組離開報文;第二是根據(jù)用戶設(shè)備對網(wǎng)絡(luò)側(cè)設(shè)備發(fā)起的成員關(guān)系查詢報文發(fā)送的報文,即成員關(guān)系查詢報告維護(hù)所述對應(yīng)關(guān)系。圖6為用戶側(cè)接入設(shè)備維護(hù)包括P-VLANTag、組播組標(biāo)識構(gòu)成的組與C-VLAN Tag標(biāo)識的用戶設(shè)備對應(yīng)關(guān)系的方法較佳實施方式流程圖,該流程包括步驟601用戶側(cè)接入設(shè)備從用戶設(shè)備發(fā)送的報文中獲取C-VLAN Tag和組播組標(biāo)識,報文是組播組加入報文時,執(zhí)行步驟602,報文是組播組離開報文時,執(zhí)行步驟605,報文是成員關(guān)系查詢報告時,執(zhí)行步驟608。
步驟602用戶側(cè)接入設(shè)備根據(jù)C-VLAN Tag和申請加入的組播組標(biāo)識,在組播接收表中查找包括P-VLAN Tag和該組播組標(biāo)識的組,增加查找到的包括P-VLAN Tag、組播組標(biāo)識的組與發(fā)送組播組加入報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
步驟603判斷步驟602中發(fā)出組播組加入報文的用戶設(shè)備是否為要求加入的組播組中的第一個成員,如果是執(zhí)行步驟604,如果不是則結(jié)束流程。
本步驟中,如果用戶側(cè)接入設(shè)備在維護(hù)的對應(yīng)關(guān)系中沒有查找到包括P-VLAN Tag和該組播組標(biāo)識的組,則認(rèn)為申請加入該組播組的用戶設(shè)備為第一個申請加入該組播組的用戶設(shè)備。
步驟604用戶側(cè)接入設(shè)備向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送該組播組加入報文,在網(wǎng)絡(luò)側(cè)設(shè)備做出對該報文的響應(yīng)后,用戶側(cè)接入設(shè)備在維護(hù)的對應(yīng)關(guān)系中,增加包括P-VLAN Tag、該組播組標(biāo)識的組及與發(fā)送該組播組加入報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
步驟605用戶側(cè)接入設(shè)備根據(jù)C-VLAN Tag和申請離開的組播組標(biāo)識,在組播接收表中查找包括P-VLAN Tag和組播組標(biāo)識的組,刪除查找到的包括P-VLAN Tag、組播組標(biāo)識的組與發(fā)送組播組離開報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
步驟606判斷步驟605中發(fā)出組播組離開報文的用戶設(shè)備是否為要求離開的組播組中的最后一個成員,如果是執(zhí)行步驟607,如果不是則結(jié)束流程。
本步驟中,如果用戶側(cè)接入設(shè)備在維護(hù)的對應(yīng)關(guān)系中,只查找到包括P-VLAN Tag和該組播組標(biāo)識的組與發(fā)送該組播組離開報文的用戶設(shè)備的對應(yīng)關(guān)系,則認(rèn)為發(fā)送該組播組離開報文的用戶設(shè)備為最后一個申請離開該組播組的用戶設(shè)備。
步驟607用戶側(cè)接入設(shè)備在維護(hù)的對應(yīng)關(guān)系中,刪除查找到的包括P-VLAN Tag、該組播組標(biāo)識的組及與發(fā)送該組播組離開報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送該組播組離開報文。
步驟608用戶側(cè)接入設(shè)備對用戶設(shè)備發(fā)送的成員關(guān)系查詢報告加以抑制,選擇一個或多個成員關(guān)系查詢報告向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送后結(jié)束流程。
上述步驟601~步驟608描述了用戶側(cè)接入設(shè)備維護(hù)包括P-VLANTag、組播組標(biāo)識的組與用戶網(wǎng)標(biāo)簽C-VLAN Tag標(biāo)識的用戶設(shè)備對應(yīng)關(guān)系的方法較佳實施方式的流程,其中步驟602~步驟607描述的是當(dāng)用戶側(cè)接入設(shè)備接收到用戶設(shè)備發(fā)送的組播組加入報文或組播組離開報文時,維護(hù)所述對應(yīng)關(guān)系的情況,這種方式使得用戶側(cè)接入設(shè)備根據(jù)用戶設(shè)備發(fā)送的報文主動維護(hù)所述對應(yīng)關(guān)系。步驟608描述的是當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)起查詢時,用戶側(cè)接入設(shè)備維護(hù)所述對應(yīng)關(guān)系的情況,用戶側(cè)接入設(shè)備對用戶設(shè)備發(fā)送的成員關(guān)系查詢報告加以抑制,只選擇性的向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送一個或多個成員關(guān)系查詢報告,這樣保證了用戶側(cè)接入設(shè)備與網(wǎng)絡(luò)側(cè)設(shè)備之間的網(wǎng)絡(luò)帶寬。
本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法較佳實施方式的流程,可以應(yīng)用在圖3所示的本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)系統(tǒng)中,圖7示出了本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法基于圖3所示系統(tǒng)的流程圖,在該流程中,用戶側(cè)接入設(shè)備維護(hù)包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備對應(yīng)關(guān)系的組播接收表,該流程還包括步驟701組播路由器將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文發(fā)送給用戶側(cè)接入設(shè)備。
本步驟中,組播路由器為攜帶組播組標(biāo)識G1的組播報文封裝單層P-VLAN1,將攜帶組播組標(biāo)識G1和P-VLAN1的組播報文發(fā)送給用戶側(cè)接入設(shè)備。
步驟702用戶側(cè)接入設(shè)備從組播報文中獲取P-VLAN Tag和組播組標(biāo)識。
本步驟中,用戶側(cè)接入設(shè)備從組播報文中獲取P-VLAN1和組播組標(biāo)識G1。
步驟703用戶側(cè)接入設(shè)備從組播接收表中,查找包括P-VLAN Tag、組播組標(biāo)識的組對應(yīng)的第一個轉(zhuǎn)發(fā)節(jié)點。
本步驟中,用戶側(cè)接入設(shè)備從組播接收表中,查找包括P-VLAN1,G1的組對應(yīng)的第一個轉(zhuǎn)發(fā)節(jié)點。
步驟704用戶側(cè)接入設(shè)備判斷查找到的轉(zhuǎn)發(fā)節(jié)點是否為空,轉(zhuǎn)發(fā)節(jié)點不為空時執(zhí)行步驟705,轉(zhuǎn)發(fā)節(jié)點為空時結(jié)束流程。
本步驟中,按照圖2所示的本發(fā)明實施例組播接收表結(jié)構(gòu),用戶側(cè)接入設(shè)備從組播接收表中,查找到包括P-VLAN1,G1的組對應(yīng)的第一個轉(zhuǎn)發(fā)節(jié)點包括C-VLAN2和出端口PORT1,繼續(xù)執(zhí)行步驟705。
步驟705用戶側(cè)接入設(shè)備從轉(zhuǎn)發(fā)節(jié)點中取出C-VLAN Tag和出端口標(biāo)識,將組播報文中的P-VLAN Tag替換成C-VLAN Tag。
本步驟中,用戶側(cè)接入設(shè)備從轉(zhuǎn)發(fā)節(jié)點中取出C-VLAN1和PORT1,將組播報文中的P-VLAN1替換成C-VLAN1。
步驟706用戶側(cè)接入設(shè)備在出端口上發(fā)送組播報文。
本步驟中,用戶側(cè)接入設(shè)備在PORT1標(biāo)識的出端口上發(fā)送組播報文,也就是將組播報文通過PORT1發(fā)送給第一交換機(jī)304。
步驟707用戶側(cè)接入設(shè)備將組播接收表中的節(jié)點指針后移,跳轉(zhuǎn)執(zhí)行步驟704。
本步驟中,用戶側(cè)接入設(shè)備將組播接收表中的節(jié)點指針后移,跳轉(zhuǎn)執(zhí)行步驟704,查找到第二個轉(zhuǎn)發(fā)節(jié)點C-VLAN3和出端口PORT4,繼續(xù)執(zhí)行步驟705~706,經(jīng)過上述步驟705~步驟706,用戶側(cè)接入設(shè)備將組播報文通過PORT 4發(fā)送給第四交換機(jī)307。用戶側(cè)接入設(shè)備將組播接收表中的節(jié)點指針后移,查找到第三個轉(zhuǎn)發(fā)節(jié)點為空,結(jié)束流程,同時節(jié)點指針跳轉(zhuǎn)到該組的第一個轉(zhuǎn)發(fā)節(jié)點。
上述本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)方法的較佳實施方式基于圖3所示系統(tǒng)的流程中,圖3所示系統(tǒng)按照本發(fā)明實施例提供的IGMPSnooping的實現(xiàn)方法的較佳實施方式進(jìn)行組播報文的分發(fā),組播路由器無需將組播報文復(fù)制與C-VLAN下用戶設(shè)備相同的份數(shù),從而減輕了QinQ網(wǎng)絡(luò)的流量負(fù)載,節(jié)省了網(wǎng)絡(luò)帶寬,實現(xiàn)了真正的按需分發(fā)。
在本方法流程中,用戶側(cè)接入設(shè)備通過偵聽用戶設(shè)備發(fā)送的報文,維護(hù)組播接收表。用戶設(shè)備發(fā)送的報文類型有兩種,即組播組加入報文或組播組離開報文,用戶設(shè)備針對網(wǎng)絡(luò)側(cè)查詢發(fā)送的報文為成員關(guān)系查詢報告。組播接收表結(jié)構(gòu)如圖4所示,假設(shè)一種情況即包括P-VLAN1與G1的組中只包括對應(yīng)第四交換機(jī)307的PORT4和C-VLAN3組成的轉(zhuǎn)發(fā)節(jié)點,先以第一交換機(jī)304發(fā)送組播組G1加入報文為例描述用戶設(shè)備加入組播組的流程,再以第四交換機(jī)307發(fā)送組播組G1離開報文為例描述用戶設(shè)備離開組播組的流程,該流程包括步驟601a用戶側(cè)接入設(shè)備從用戶設(shè)備發(fā)送的報文中獲取C-VLAN Tag和組播組標(biāo)識,報文是組播組加入報文時,執(zhí)行步驟602a,報文是組播組離開報文時,執(zhí)行步驟605a,報文是成員關(guān)系查詢報告時,執(zhí)行步驟608a。
步驟602a發(fā)送組播組加入報文的是第一交換機(jī)304,用戶側(cè)接入設(shè)備根據(jù)C-VLAN1和組播組標(biāo)識G1在組播接收表中查找到與其對應(yīng)的包括P-VLAN1和組播組標(biāo)識G1的組,在組播接收表中包括P-VLAN1、組播組標(biāo)識G1的組中增加C-VLAN1及出端口標(biāo)識PORT1的轉(zhuǎn)發(fā)節(jié)點。
步驟603a判斷步驟602a中發(fā)出組播組加入報文的第一交換304是否為要求加入的組播組中的第一個成員,如果是執(zhí)行步驟604a,如果不是則結(jié)束流程。根據(jù)本發(fā)明實施例假設(shè),第一交換機(jī)304不是要求加入組播組G1的第一個成員,則可以結(jié)束用戶側(cè)接入設(shè)備對組播組加入報文的處理流程。當(dāng)?shù)谝唤粨Q機(jī)304是要求加入組播組G1的第一個成員時,繼續(xù)執(zhí)行步驟604a。
步驟604a用戶側(cè)接入設(shè)備向組播路由器中的用戶報文接收模塊發(fā)送組播組G1加入報文,在組播組路由器的用戶報文接收模塊做出對該報文的響應(yīng)后,用戶側(cè)接入設(shè)備在組播接收表中,增加包括P-VLAN1、該組播組標(biāo)識G1的組,并在組中增加第一交換機(jī)304的C-VLAN1與PORT1組成的轉(zhuǎn)發(fā)節(jié)點。
步驟605a發(fā)送組播組離開報文的是第四交換機(jī)307,用戶側(cè)接入設(shè)備根據(jù)C-VLAN3和組播組標(biāo)識G1在組播接收表中查找到與其對應(yīng)的包括P-VLAN1和組播組標(biāo)識G1的組,在組播接收表中,刪除包括P-VLAN1、組播組標(biāo)識G1的組及對應(yīng)的C-VLAN3及出端口標(biāo)識PORT4的轉(zhuǎn)發(fā)節(jié)點。
步驟606a判斷步驟605a中發(fā)出組播組離開報文的第四交換機(jī)307是否為要求離開的組播組G1的最后一個成員,如果是執(zhí)行步驟607a,如果不是則結(jié)束流程。根據(jù)本發(fā)明實施例中假設(shè),第四交換機(jī)307不是要求離開組播組G1的最后一個成員,則可以結(jié)束用戶側(cè)接入設(shè)備對組播組離開報文的處理流程。當(dāng)?shù)谒慕粨Q機(jī)307是離開組播組報文的最后一個成員時,繼續(xù)執(zhí)行步驟607a。
步驟607a用戶側(cè)接入設(shè)備在維護(hù)的組播接收表中,刪除查找到的包括P-VLAN1、G1的組及與發(fā)送該組播組離開報文的C-VLAN3標(biāo)識的第四交換機(jī)307的對應(yīng)關(guān)系,再向組播路由器中的用戶報文接收模塊發(fā)送組播組G1離開報文。
經(jīng)過步驟601a~步驟607a,組播接收表中包括P-VLAN1、G1的組中,只包括C-VLAN1、PORT1組成的轉(zhuǎn)發(fā)節(jié)點。
步驟608a用戶側(cè)接入設(shè)備接收第一交換機(jī)304發(fā)送的成員關(guān)系查詢報告。如果包括P-VLAN1、G1的組中還包括其他轉(zhuǎn)發(fā)節(jié)點,用戶側(cè)接入設(shè)備對這些轉(zhuǎn)發(fā)節(jié)點對應(yīng)的交換機(jī)發(fā)送的成員關(guān)系查詢報告加以抑制,即只選擇一個或多個交換機(jī)發(fā)送的成員關(guān)系查詢報告發(fā)送給組播路由器中的查詢模塊后結(jié)束流程,以保證用戶側(cè)接入設(shè)備和組播路由器之間的網(wǎng)絡(luò)帶寬。
上述步驟601a~步驟608a,描述了圖6所示用戶側(cè)接入設(shè)備維護(hù)組播接收表的較佳實施方式基于圖3所示系統(tǒng)的流程,其中步驟601a~步驟607a為是當(dāng)用戶側(cè)接入設(shè)備接收到用戶設(shè)備發(fā)送的組播組加入報文或組播組離開報文時,維護(hù)所述對應(yīng)關(guān)系的情況,這種方式使得用戶側(cè)接入設(shè)備根據(jù)用戶設(shè)備發(fā)送的報文主動維護(hù)所述對應(yīng)關(guān)系。步驟608a為當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)起查詢時,用戶側(cè)接入設(shè)備維護(hù)所述對應(yīng)關(guān)系的情,用戶側(cè)接入設(shè)備將轉(zhuǎn)發(fā)節(jié)點對應(yīng)的交換機(jī)發(fā)送的成員關(guān)系查詢報告加以抑制,保證了用戶側(cè)接入設(shè)備和組播路由器之間的網(wǎng)絡(luò)帶寬。對應(yīng)不同的報文類型,可以選擇上述不同步驟進(jìn)行處理。
最后,對本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)裝置進(jìn)行詳細(xì)說明。圖8示出了本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)裝置的結(jié)構(gòu)示意圖,該裝置為用戶側(cè)接入設(shè)備801,包括收發(fā)模塊802、解析模塊803和存儲模塊804。
存儲模塊804,與解析模塊803連接,存儲有包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備對應(yīng)關(guān)系的組播接收表。
收發(fā)模塊802,與解析模塊803連接,用于將接收到的由用戶側(cè)接入設(shè)備801外部發(fā)送攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,發(fā)送給解析模塊803,根據(jù)解析模塊803送入的查找結(jié)果,使用C-VLAN Tag替換P-VLANTag后的組播報文送入外部用戶設(shè)備。
解析模塊803,與收發(fā)模塊802和存儲模塊804分別連接,用于接收收發(fā)模塊802送入的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,從存儲模塊804中的組播接收表里查找包括P-VLAN Tag、組播組標(biāo)識的組與C-VLANTag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,將查找結(jié)果提供給收發(fā)模塊802。
上述本發(fā)明實施例提供的IGMP Snooping的實現(xiàn)裝置,收發(fā)模塊802、解析模塊803和存儲模塊804配合共同完成以下功能維護(hù)包括P-VLANTag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系的組播接收表,接收到組播報文后從組播接收表中查找到需要接收組播報文的用戶設(shè)備,使用查找到的用戶設(shè)備的C-VLAN Tag替換組播報文的P-VLAN Tag后,將組播報文發(fā)送給用戶設(shè)備。通過這種方式,將組播報文只分發(fā)給C-VLAN下需要組播報文的用戶設(shè)備,從而使網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送組播報文時無需先將組播報文復(fù)制為與C-VLAN Tag下用戶設(shè)備數(shù)目相同的份數(shù),減輕了網(wǎng)絡(luò)側(cè)和用戶側(cè)之間的流量負(fù)載,節(jié)省了網(wǎng)絡(luò)帶寬,實現(xiàn)了真正的按需分發(fā)。上述裝置可以是用戶側(cè)接入設(shè)備801,也可以是具備上述相同結(jié)構(gòu)和功能的其他裝置。
在本發(fā)明實施例中,當(dāng)發(fā)送組播組加入報文的用戶設(shè)備為第一個申請加入該組播組的用戶設(shè)備時,用戶側(cè)接入設(shè)備向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的該組播組加入報文,當(dāng)發(fā)送組播組離開報文的用戶設(shè)備為最后一個申請離開該組播組的用戶設(shè)備,用戶側(cè)接入設(shè)備向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的該組播組離開報文,以及用戶側(cè)接入設(shè)備向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的成員關(guān)系查詢報告,用戶側(cè)接入設(shè)備在發(fā)送上述用戶側(cè)向網(wǎng)絡(luò)側(cè)的報文時,都可以先將報文的C-VLAN Tag替換為P-VLAN Tag之后再向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送,也可以采用其他使網(wǎng)絡(luò)側(cè)設(shè)備接收到用戶側(cè)發(fā)送的報文時能夠獲知該報文的公網(wǎng)標(biāo)簽的其他方式,例如用戶側(cè)接入設(shè)備在用戶設(shè)備發(fā)送報文的本來攜帶的C-VLAN Tag上再封裝一層P-VLAN Tag,而不是采用將C-VLAN Tag替換為P-VLAN Tag的方式。
綜上所述,以上僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種互聯(lián)網(wǎng)組管理協(xié)議偵聽的實現(xiàn)方法,其特征在于,用戶側(cè)接入設(shè)備維護(hù)包括公網(wǎng)標(biāo)簽P-VLAN Tag、組播組標(biāo)識的組與用戶網(wǎng)標(biāo)簽C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,該方法還包括A、用戶側(cè)接入設(shè)備接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文;B、用戶側(cè)接入設(shè)備根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,根據(jù)所述對應(yīng)關(guān)系查找對應(yīng)的C-VLAN Tag標(biāo)識的用戶設(shè)備;C、用戶側(cè)接入設(shè)備將組播報文中的P-VLAN Tag替換成查找到的C-VLANTag后,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備。
2.如權(quán)利要求
1所述的方法,其特征在于,所述用戶側(cè)接入設(shè)備維護(hù)對應(yīng)關(guān)系的方法為所述用戶側(cè)接入設(shè)備接收用戶設(shè)備發(fā)送的組播組加入報文,根據(jù)報文中的C-VLAN Tag和組播組標(biāo)識,在所述對應(yīng)關(guān)系中查找到對應(yīng)的包括P-VLAN Tag和組播組標(biāo)識的組,增加查找到的組與發(fā)送組播組加入報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
3.如權(quán)利要求
2所述的方法,其特征在于,如果在所述對應(yīng)關(guān)系中未查找到對應(yīng)的包括P-VLAN Tag、組播組標(biāo)識的組,該方法進(jìn)一步包括所述用戶側(cè)接入設(shè)備向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送所述組播組加入報文,當(dāng)網(wǎng)絡(luò)側(cè)設(shè)備做出響應(yīng)后,所述用戶側(cè)接入設(shè)備增加包括P-VLAN Tag、該組播組標(biāo)識的組及與發(fā)送該組播組加入報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
4.如權(quán)利要求
1所述的方法,其特征在于,所述用戶側(cè)接入設(shè)備維護(hù)所述對應(yīng)關(guān)系的方法為所述用戶側(cè)接入設(shè)備接收用戶設(shè)備發(fā)送的組播組離開報文,根據(jù)報文中的C-VLAN Tag和組播組標(biāo)識,在所述對應(yīng)關(guān)系中查找對應(yīng)的包括P-VLAN Tag和組播組標(biāo)識的組,刪除查找到的組與發(fā)送組播組離開報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
5.如權(quán)利要求
4所述的方法,其特征在于,如果在所述對應(yīng)關(guān)系中查找到的包括P-VLAN Tag和組播組標(biāo)識的組只對應(yīng)發(fā)送該組播組離開報文的用戶設(shè)備,該方法進(jìn)一步包括所述用戶側(cè)接入設(shè)備刪除包括P-VLAN Tag、該組播組標(biāo)識的組及與發(fā)送該組播組離開報文的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,再向網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送所述組播組離開報文。
6.如權(quán)利要求
1所述的方法,其特征在于,所述用戶側(cè)接入設(shè)備維護(hù)的對應(yīng)關(guān)系,為包括P-VLAN Tag、組播組標(biāo)識的組與轉(zhuǎn)發(fā)節(jié)點的對應(yīng)關(guān)系,每個轉(zhuǎn)發(fā)節(jié)點包括C-VLAN Tag、用戶側(cè)接入設(shè)備與C-VLAN Tag標(biāo)識用戶設(shè)備的出端口。
7.如權(quán)利要求
1所述的方法,其特征在于,所述組播報文是成員關(guān)系查詢報文,所述用戶側(cè)接入設(shè)備維護(hù)對應(yīng)關(guān)系的方法為所述用戶側(cè)接入設(shè)備在接收到成員關(guān)系查詢報文后的設(shè)定查詢周期內(nèi),接收到用戶設(shè)備發(fā)送的攜帶C-VLAN Tag的成員關(guān)系報告,選擇一個或多個接收到的成員關(guān)系報告發(fā)送給所述網(wǎng)絡(luò)側(cè)設(shè)備;所述用戶側(cè)接入設(shè)備在接收到成員關(guān)系查詢報文后的設(shè)定查詢周期內(nèi),沒有接收到用戶設(shè)備發(fā)送的成員關(guān)系查詢報告,在維護(hù)的對應(yīng)關(guān)系中刪除包括P-VLAN Tag、組播組標(biāo)識的組與接受查詢的C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
8.一種互聯(lián)網(wǎng)組管理協(xié)議偵聽的實現(xiàn)系統(tǒng),其特征在于,該系統(tǒng)包括網(wǎng)絡(luò)側(cè)設(shè)備、用戶側(cè)接入設(shè)備和用戶設(shè)備;所述網(wǎng)絡(luò)側(cè)設(shè)備將攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,通過QinQ網(wǎng)絡(luò)發(fā)送給用戶側(cè)接入設(shè)備;所述用戶側(cè)接入設(shè)備,用于維護(hù)設(shè)備中包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系;根據(jù)網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的組播報文攜帶的P-VLAN Tag和組播組標(biāo)識,根據(jù)所述對應(yīng)關(guān)系查找與包括P-VLANTag、組播組標(biāo)識的組有對應(yīng)關(guān)系的C-VLAN Tag標(biāo)識的用戶設(shè)備,將組播報文中的P-VLAN Tag替換成查找到的C-VLAN Tag后,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備;所述用戶設(shè)備,用于接收用戶側(cè)接入設(shè)備發(fā)送的組播報文。
9.如權(quán)利要求
8所述的系統(tǒng),其特征在于,所述對應(yīng)關(guān)系為包括P-VLANTag、組播組標(biāo)識的組與轉(zhuǎn)發(fā)節(jié)點的對應(yīng)關(guān)系,轉(zhuǎn)發(fā)節(jié)點包括C-VLAN Tag、用戶側(cè)接入設(shè)備與C-VLAN Tag標(biāo)識用戶設(shè)備的出端口。
10.如權(quán)利要求
8所述的系統(tǒng),其特征在于,所述網(wǎng)絡(luò)側(cè)設(shè)備包括組播源和組播路由器,所述用戶設(shè)備還包括報文發(fā)送模塊;所述組播源,用于向組播路由器發(fā)送攜帶組播組標(biāo)識的組播報文;所述組播路由器,用于接收組播源發(fā)送的組播報文,為組播報文封裝P-VLAN Tag后發(fā)送到所述用戶側(cè)接入設(shè)備。
11.如權(quán)利要求
10所述的系統(tǒng),其特征在于,所述組播路由器還包括用戶報文接收模塊,用于接收所述用戶設(shè)備中的報文發(fā)送模塊通過用戶側(cè)接入設(shè)備送入的報文;所述用戶設(shè)備的報文發(fā)送模塊,用于通過所述用戶側(cè)接入設(shè)備向組播路由器的用戶報文接收模塊發(fā)送報文。
12.如權(quán)利要求
11所述的系統(tǒng),其特征在于,所述用戶設(shè)備中的報文發(fā)送模塊發(fā)送的報文為組播組加入報文或組播組離開報文。
13.如權(quán)利要求
10所述的系統(tǒng),其特征在于,所述組播路由器還包括查詢模塊,用于將攜帶P-VLAN Tag的成員關(guān)系查詢報文送入所述用戶側(cè)接入設(shè)備,接收所述用戶設(shè)備中的報文發(fā)送模塊通過所述用戶側(cè)接入設(shè)備送入的成員關(guān)系查詢報告。
14.一種互聯(lián)網(wǎng)組管理協(xié)議偵聽的實現(xiàn)裝置,其特征在于,該裝置包括收發(fā)模塊、解析模塊和存儲模塊;所述收發(fā)模塊,用于接收網(wǎng)絡(luò)側(cè)設(shè)備發(fā)送的攜帶P-VLAN Tag和組播組標(biāo)識的組播報文,傳輸給解析模塊;根據(jù)解析模塊的查找結(jié)果,將組播報文的P-VLAN Tag替換為C-VLAN Tag后,發(fā)送給C-VLAN Tag標(biāo)識的用戶設(shè)備;所述解析模塊,用于接收收發(fā)模塊傳輸?shù)慕M播報文,根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,在存儲模塊存儲的對應(yīng)關(guān)系中查找包括該P-VLANTag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系,得到查找結(jié)果后發(fā)送給收發(fā)模塊;所述存儲模塊,用于存儲包括P-VLAN Tag、組播組標(biāo)識的組與C-VLAN Tag標(biāo)識的用戶設(shè)備的對應(yīng)關(guān)系。
專利摘要
本發(fā)明提供互聯(lián)網(wǎng)組管理協(xié)議偵聽的方法,該方法中用戶側(cè)接入設(shè)備維護(hù)組播報文分發(fā)的對應(yīng)關(guān)系,還包括A.用戶側(cè)接入設(shè)備接收攜帶組播組標(biāo)識和公網(wǎng)標(biāo)簽(P-VLAN Tag)的組播報文;B.用戶側(cè)接入設(shè)備根據(jù)組播報文中的P-VLAN Tag和組播組標(biāo)識,在所述對應(yīng)關(guān)系查找對應(yīng)的用戶網(wǎng)標(biāo)簽(C-VLAN Tag)標(biāo)識的用戶設(shè)備;C.用戶側(cè)接入設(shè)備將組播報文中的P-VLAN Tag替換成查找到的C-VLAN Tag后,發(fā)送到C-VLAN Tag標(biāo)識的用戶設(shè)備。本發(fā)明還提供了一種互聯(lián)網(wǎng)組管理協(xié)議偵聽的系統(tǒng),該系統(tǒng)包括網(wǎng)絡(luò)側(cè)設(shè)備、用戶側(cè)接入設(shè)備和用戶設(shè)備。本發(fā)明還提供了一種互聯(lián)網(wǎng)組管理協(xié)議偵聽的裝置。
文檔編號H04L29/06GK1996957SQ200610168387
公開日2007年7月11日 申請日期2006年12月27日
發(fā)明者王黎陽, 趙鳳華, 周鵬, 劉學(xué)勤, 凌義 申請人:華為技術(shù)有限公司導(dǎo)出引文BiBTeX, EndNote, RefMan