專利名稱:組播數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種組播數(shù)據(jù)轉(zhuǎn)發(fā)方法 及裝置。
背景技術(shù):
因凈爭(zhēng)網(wǎng)纟且管J里十辦i義(Internet Group Management Protocol ,簡(jiǎn)-爾 為IGMP )偵聽(tīng)(Snooping )用于偵聽(tīng)主才幾禾W咯由器之間傳遞的IGMP 4艮文,分析其攜帶的信息,在二層建立和維護(hù)組播地址表,之后從 路由器下發(fā)的組播報(bào)文根據(jù)該組播地址表進(jìn)行轉(zhuǎn)發(fā)。沒(méi)有IGMP Snooping時(shí),組4番凈艮文將在二層廣4番,實(shí)現(xiàn)IGMP Snooping后,組 4番才艮文將不再在二層廣4番,而是進(jìn)4于二層組才番。
虛擬專用局i或網(wǎng)(Virtual Private Lan Service ,簡(jiǎn)稱為VPLS ) 是利用多協(xié)議標(biāo)簽交換(Multi-Protocol Label Switching,簡(jiǎn)稱為 MPLS ):忮術(shù)的二層虛擬專用網(wǎng)絡(luò)(Virtual Private Network, VPN ), 提供多點(diǎn)服務(wù),從功能上講,VPLS網(wǎng)絡(luò)是模擬交換機(jī)的功能。每 個(gè)運(yùn)營(yíng)商邊緣(Provide Edge,簡(jiǎn)稱為PE )設(shè)備將學(xué)習(xí)目的端介質(zhì) 訪問(wèn)控制(Media Access Control ,簡(jiǎn)稱為MAC )地址形成MAC地 址表,PE接收到數(shù)據(jù)包后根據(jù)地址表找到出接口并進(jìn)行轉(zhuǎn)發(fā)。如果 目的MAC地址在轉(zhuǎn)發(fā)表中不存在,組播4t據(jù)流將在虛擬交換實(shí)例 (Virtual Switch Instance,簡(jiǎn)稱、為VSI)中#皮洪;乏。
5根據(jù)相關(guān)技術(shù),組播數(shù)據(jù)在同一個(gè)VSI中進(jìn)行轉(zhuǎn)發(fā)時(shí),每一個(gè) VSI單獨(dú)向組播源發(fā)送加入請(qǐng)求,組播源需要復(fù)制多份數(shù)據(jù)流,在 傳送線(Pseudo Wire,簡(jiǎn)稱為PW )上進(jìn)4亍傳送,造成帶寬的浪費(fèi)。
發(fā)明內(nèi)容
針對(duì)相關(guān)技術(shù)中組播源需要復(fù)制多份數(shù)據(jù)流在PW上進(jìn)行傳 送,造成帶寬浪費(fèi)的問(wèn)題而提出本發(fā)明,為此,本發(fā)明的主要目的 在于提供一種組播4i:據(jù)轉(zhuǎn)發(fā)的方法和裝置,以解決上述問(wèn)題至少之
為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種組播 數(shù)據(jù)轉(zhuǎn)發(fā)方法。
根據(jù)本發(fā)明的組插-數(shù)據(jù)轉(zhuǎn)發(fā)方法包括在4妄收到用戶發(fā)送的加 入請(qǐng)求之后,4艮據(jù)加入請(qǐng)求中攜帶的用戶的信息確定與用戶的信息 對(duì)應(yīng)的組播虛擬交換實(shí)例VSI;根據(jù)轉(zhuǎn)發(fā)表確定組播VSI所管理的 所有請(qǐng)求加入的用戶的信息,并#4居所有請(qǐng)求加入的用戶的信息將 來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給組播VSI所管理的所有請(qǐng)求加入的 用戶,其中,轉(zhuǎn)發(fā)表用于記錄組纟番VSI與所有請(qǐng)求加入的用戶的信 息的對(duì)應(yīng)關(guān)系。
優(yōu)選;也,在4妄收到用戶發(fā)送的加入i青求之后,該方法還包4舌 在接收到用戶發(fā)送的加入請(qǐng)求之后,獲取用戶的信息,并將用戶的 信息和組播VSI的對(duì)應(yīng)關(guān)系記錄在轉(zhuǎn)發(fā)表中,其中,用戶的信息包 括用戶端口 j言息、加入i貪求對(duì)應(yīng)的目標(biāo)組的i也址。
優(yōu)選地,獲取用戶的信息包括通過(guò)組管理協(xié)議IGMP Snooping 功能偵聽(tīng)并獲取用戶的信息。優(yōu)選地,在4妾收到用戶發(fā)送的加入i青求之后,該方法還包4舌 向組播源獲取組播數(shù)據(jù),并從組播VSI接收來(lái)自組播源的組播數(shù)據(jù)。
優(yōu)選i也,才艮據(jù)轉(zhuǎn)發(fā)表確定組,燔VSI所管理的所有"i青求加入的用 戶的信息,并才艮據(jù)所有請(qǐng)求加入的用戶的信息將來(lái)自組播VSI的組 播數(shù)據(jù)轉(zhuǎn)發(fā)給組播VSI所管理的所有請(qǐng)求加入的用戶包括根據(jù)轉(zhuǎn) 發(fā)表確定組播VSI所管理的所有請(qǐng)求加入的用戶端口信息,并根據(jù) 所有請(qǐng)求加入的用戶端口信息將來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給組 播VSI所管理的所有請(qǐng)求加入的用戶端口 。
優(yōu)選地,該方法還包括將屬于同一組4番地址的屬于同一組播-VSI的所有用戶的加入報(bào)文或離開協(xié)議報(bào)文分別歸結(jié)成一份報(bào)文并 上報(bào)。
為了實(shí)現(xiàn)上述目的,4艮據(jù)本發(fā)明的另一個(gè)方面,提供了一種組 播數(shù)據(jù)轉(zhuǎn)發(fā)裝置。
根據(jù)本發(fā)明的組播數(shù)據(jù)轉(zhuǎn)發(fā)裝置包括接收模塊,用于在接收 到用戶發(fā)送的加入請(qǐng)求之后,接收加入請(qǐng)求中攜帶的用戶的信息; 第 一確定模塊,用于根據(jù)加入請(qǐng)求中攜帶的用戶的信息確定與用戶 的信息對(duì)應(yīng)的組播VSI;第二確定模塊,用于才艮據(jù)轉(zhuǎn)發(fā)表確定組播 VSI所管理的所有請(qǐng)求加入的用戶的信息,其中,轉(zhuǎn)發(fā)表用于記錄 組播VSI與所有請(qǐng)求加入的用戶的信息的對(duì)應(yīng)關(guān)系;轉(zhuǎn)發(fā)模塊,用 于才艮據(jù)所有請(qǐng)求加入的用戶的信息將來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā) 給組播VSI所管理的所有請(qǐng)求加入的用戶。
優(yōu)選地,該裝置還包括第一獲取模塊,用于在接收到用戶發(fā) 送的加入i青求之后,獲取用戶的j言息,其中,信息包括用戶端口信 息、加入i青求對(duì)應(yīng)的目標(biāo)組的地址;記錄才莫塊,用于將用戶信息和 組播VSI的對(duì)應(yīng)關(guān)系記錄在轉(zhuǎn)發(fā)表中。優(yōu)選地,第一獲取才莫塊具體用于通過(guò)組管理協(xié)議IGMP Snooping功能偵聽(tīng)并獲取用戶信息。
優(yōu)選地,轉(zhuǎn)發(fā)^^莫塊包括第二獲取子^^塊,用于向組播源獲取 組播數(shù)據(jù);接收子模塊,用于從組播VSI接收來(lái)自組播源的組播數(shù)據(jù)。
通過(guò)本發(fā)明,采用組播VSI將組播數(shù)據(jù)進(jìn)行復(fù)制并轉(zhuǎn)發(fā)給該組 播VSI所管理的所有請(qǐng)求加入的用戶,解決了組播源需要復(fù)制多份 數(shù)據(jù)流在PW上進(jìn)行傳送,造成帶寬浪費(fèi)的的問(wèn)題,進(jìn)而達(dá)到了節(jié) 省網(wǎng)絡(luò)帶寬和減少協(xié)議報(bào)文數(shù)量的效果。
此處所i兌明的附圖用來(lái)才是供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申
請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其iJi明用于解釋本發(fā)明,并
不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)本發(fā)明實(shí)施例的組播數(shù)據(jù)傳輸方法的流程圖2是根據(jù)相關(guān)技術(shù)的數(shù)據(jù)轉(zhuǎn)發(fā)功能基本組網(wǎng)圖3是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)功能組網(wǎng)
圖4是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)的示意
圖5是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)表項(xiàng);
圖6是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的協(xié)議報(bào)文轉(zhuǎn)發(fā)的示 意圖;圖7是4艮據(jù)本發(fā)明實(shí)施例的裝置的結(jié)構(gòu)框圖8是4艮據(jù)本發(fā)明實(shí)施例的裝置的具體的結(jié)構(gòu)框圖9是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)功能模塊圖。
具體實(shí)施例方式
功能相克述
考慮相關(guān)技術(shù)中組播源需要復(fù)制多份數(shù)據(jù)流在PW上進(jìn)行傳 送,造成帶寬浪費(fèi)的問(wèn)題,本發(fā)明提供了一種組播數(shù)據(jù)轉(zhuǎn)發(fā)的方案, 該方案的處理原則如下在接收到用戶發(fā)送的加入請(qǐng)求之后,根據(jù) 加入請(qǐng)求中攜帶的用戶的信息確定與用戶的信息對(duì)應(yīng)的組播VSI; 才艮據(jù)轉(zhuǎn)發(fā)表確定組播VSI所管理的所有"i青求加入的用戶的信息,并 才艮據(jù)所有請(qǐng)求加入的用戶的信息將來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給 組播VSI所管理的所有請(qǐng)求加入的用戶,其中,轉(zhuǎn)發(fā)表用于記錄組 播VSI與所有請(qǐng)求加入的用戶的信息的對(duì)應(yīng)關(guān)系。通過(guò)本發(fā)明實(shí)施 例可以節(jié)省網(wǎng)全各的帶寬和減少協(xié)"i義才艮文的凄t量。與現(xiàn)有的VPLS中 IGMP Snooping處理相比,該方案有利于降^f氐組4番流量對(duì)網(wǎng)全各帶寬 的占用,還可以通過(guò)代理的方式,4巴同一個(gè)組播VSI管理下的用戶 的加入和離開協(xié)iU艮文歸結(jié)成一t分才艮文往上游發(fā)送,實(shí)現(xiàn)方式比專交 靈活,具有實(shí)際應(yīng)用的意義。
需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施 例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō) 明本發(fā)明。
在以下實(shí)施例中,在附圖的流程圖示出的步驟可以在諸如一組 計(jì)算才幾可#丸行指令的計(jì)算才凡系統(tǒng)中執(zhí)4亍,并且,雖然在流程圖中示出了邏輯順序,^旦是在某些情況下,可以以不同于此處的順序執(zhí)行 所示出或描述的步驟。
方法實(shí)施例
才艮據(jù)本發(fā)明的實(shí)施例,寸是供了一種組插4t據(jù)轉(zhuǎn)發(fā)的方法,該方 法可以應(yīng)用于三層交換機(jī)中,圖1是根據(jù)本發(fā)明實(shí)施例的組播數(shù)據(jù)
傳專釋方法的流禾呈圖,如圖1所示,該方法包4舌如下的步駛《S102至 步艱《S104:
步驟S102,在用戶側(cè)進(jìn)行偵聽(tīng),接收到用戶發(fā)送的加入請(qǐng)求之 后,才艮據(jù)加入請(qǐng)求中攜帶的用戶的信息確定與用戶的信息對(duì)應(yīng)的組 播VSI。
步驟S104,查找組播轉(zhuǎn)發(fā)表,根據(jù)轉(zhuǎn)發(fā)表確定組播VSI所管理 的所有請(qǐng)求加入的用戶的信息,并才艮據(jù)所有請(qǐng)求加入的用戶的信息 將來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給組播VSI所管理的所有請(qǐng)求加入 的用戶。其中,轉(zhuǎn)發(fā)表用于記錄組播VSI與所有請(qǐng)求加入的用戶的 信息的對(duì)應(yīng)關(guān)系。
在步驟S102中,在接收到用戶發(fā)送的加入請(qǐng)求之后,獲取用 戶的信息,該信息包括用戶端口信息、加入請(qǐng)求對(duì)應(yīng)的目標(biāo)組的地 址,分^斤加入i青求對(duì)應(yīng)的目標(biāo)組的i也址,i己錄用戶端口信息,然后, 根據(jù)上述信息獲取對(duì)應(yīng)的組播VSI,并將用戶的信息和組播VSI的 對(duì)應(yīng)關(guān)系i己錄在轉(zhuǎn)發(fā)表中,將組4番VSI、加入i青求對(duì)應(yīng)的目標(biāo)組的 地址、用戶端口信息整合成轉(zhuǎn)發(fā)表。其中,端口可以是其他VSI中 的端口,也可以不屬于任何VSI,只是為虛擬局域網(wǎng)(Virtual Local Area Network,簡(jiǎn)稱為VLAN )下的 一個(gè)普通端口 。
在步驟S102中通過(guò)組管理協(xié)議IGMP Snooping功能偵聽(tīng)用戶 側(cè)用戶的加入報(bào)文之后,從該報(bào)文中獲取用戶的信息。在步驟S104中,組播VSI的組播數(shù)據(jù)來(lái)自組播源,然后,組 播VSI將該組播數(shù)據(jù)進(jìn)行復(fù)制,向該組播VSI所管理的所有請(qǐng)求加 入的用戶發(fā)送該組插4丈據(jù),由此可知,組4番源不在需要復(fù)制多份數(shù) 據(jù),而是由組播VSI進(jìn)行復(fù)制從而節(jié)約了帶寬。
上述的用戶的信息可以是用戶端口信息,其中,用戶端口可以 是其他VSI中的端口 ,也可以不屬于任何VSI,只是VLAN下的一
個(gè)普通端口 。
在本實(shí)施例中,還可以通過(guò)^理的方式,4尋屬于同一ia^番i也址
的屬于同 一組播VSI的所有用戶的加入才艮文或離開協(xié)議報(bào)文分別歸
結(jié)成一〗分才艮文并上才艮。
下面對(duì)上述步驟S102至步驟S104可以具體包括如下步驟 步驟S201,創(chuàng)建組播VSI。
步-驟S202,配置組4番VSI與用戶VSI或者用戶端口的對(duì)應(yīng)關(guān)系。
步驟S203 ,啟用IGMP Snooping功能。
步艱《S204, IGMP Snooping才莫i夾監(jiān)聽(tīng)用戶邊纟彖(Customer Edge, 簡(jiǎn)稱為CE )側(cè)用戶的加入報(bào)文,分析用戶希望加入的組地址,記錄 用戶端口信息,才艮據(jù)這些信息獲取對(duì)應(yīng)的組纟番VSI。
步驟S205, 4巴組播VSI、組信息、用戶端口信息整合成一個(gè)轉(zhuǎn) 發(fā)表。
步驟S206,查找組播轉(zhuǎn)發(fā)表,找到對(duì)應(yīng)的用戶端口,把來(lái)自組 播VSI的組播流量轉(zhuǎn)發(fā)給相關(guān)的用戶。下面將結(jié)合實(shí)例對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。
圖2是根據(jù)相關(guān)技術(shù)的VPLS網(wǎng)絡(luò)中IGMP Snooping功能基本 組網(wǎng)示意圖,如圖2所示,網(wǎng)元包括CE(CE1至CE5 )、PE設(shè)備(PE1 至PE3),組播源通過(guò)某個(gè)CE設(shè)備接入VPLS網(wǎng)絡(luò),組播源發(fā)送查 詢才艮文,用戶也通過(guò)CE ^殳備4妄入,發(fā)送加入i青求后,這個(gè)加入i青 求的才艮文上送到組4番源側(cè),組纟番流量就會(huì)通過(guò)PW發(fā)送到有用戶有 加入的CE設(shè)備。不同VSI的用戶如果請(qǐng)求相同的組,潘地址,就會(huì) 有多〗分相同的iEUi^充量在PW上傳輸,同4羊的,用戶的加入和離開 協(xié)議凈艮文也會(huì)有多l(xiāng)分。
為避免組4番凄史才居流在VSI中4皮洪泛,減少紐j番流量只寸帶寬的占 用,可以應(yīng)用IGMP Snooping 4支術(shù)監(jiān)聽(tīng)VSI端口上的IGMP協(xié)i義才艮 文,該報(bào)文包括查詢、加入和離開報(bào)文,分析才艮文中的信息并在VSI 內(nèi)形成轉(zhuǎn)發(fā)表項(xiàng),使本端CE接收到的組播包通過(guò)VPLS網(wǎng)絡(luò)時(shí)只 發(fā)往對(duì)端有組播成員加入的CE, PE從VPLS網(wǎng)絡(luò)接收到的組播包 只發(fā)往有組播成員力。入的CE,從而避免了未加入組播組的成員也能 收到組播包。
圖3是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的IGMP Snooping功 能組網(wǎng)圖。如圖3所示,在基于組播VSI的網(wǎng)絡(luò)中,以PE2設(shè)備為 例進(jìn)行說(shuō)明,該設(shè)備上在VPN1和VPN2中都有用戶接入,用戶的 加入才艮文/人VPNl和VPN2中發(fā)送到PE2"i殳備,在該i殳備上配置組 播VSI,將加入報(bào)文翻譯到組播VSI后再進(jìn)行傳送,所以數(shù)據(jù)流量 將從該組播VSI流入,當(dāng)VPN1和VPN2請(qǐng)求相同組播地址時(shí),PW 上只需要在組纟番VSI上有一〗分^t據(jù)流量即可,該凄t據(jù)流量到達(dá)PE2 設(shè)備后,在本地進(jìn)行數(shù)據(jù)流量的復(fù)制后,發(fā)送給對(duì)應(yīng)的CE用戶。 圖中用戶都是VPLS用戶,但是,在實(shí)際使用中,用戶也可以是普 通VLAN中的用戶,或者是VLL的用戶,這些用戶均可使用本方 法接入。圖4是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)的示意 圖,如圖4所示,在接收到用戶發(fā)送的加入請(qǐng)求報(bào)文后,從組播VSI 的一個(gè)PW上接收來(lái)自組播源的組播流,在組播VSI上根據(jù)轉(zhuǎn)發(fā)表 將組播流復(fù)制給所有請(qǐng)求加入的用戶,上述用戶可以是VPLS中的 用戶(包括PW和AC ),也可以是VLL用戶(只有4妄入測(cè),沒(méi)有 PW )。
圖5是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)表項(xiàng),如 圖5所示,該轉(zhuǎn)發(fā)表項(xiàng)包括兩部分入口方向和出口方向,分別表 示組4番凄史據(jù)專爭(zhēng)發(fā)的流入方向和流出方向。其中,入口方向包4舌組4番 VSI 、組4番VLAN和組4番3也址,出口方向包4舌用戶端口和用戶 VLAN,根據(jù)入口方向的信息能夠確定一個(gè)或者多個(gè)組播VSI管理 下的用戶端口和用戶VLAN,組播數(shù)據(jù)通過(guò)在組播VSI進(jìn)行本地復(fù) 制,使多個(gè)請(qǐng)求加入的用戶能夠接收到所請(qǐng)求的組播數(shù)據(jù)。
圖6是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的協(xié)議報(bào)文轉(zhuǎn)發(fā)的示 意圖,如圖6所示,乂人不同的VSI、 VLL用戶收到的組^"加入才艮文 后,VSI、 VLL將收到的組播加入報(bào)文匯集到組播VSI,再通過(guò)PW 發(fā)送出去。如果組播VSI作為代理工作,則用戶的加入和離開報(bào)文 會(huì)進(jìn)行整合,上述VSI、 VLL用戶組的第一個(gè)用戶的加入報(bào)文和最 后一個(gè)用戶的離開才艮文在組4番VSI中向上發(fā)送,通過(guò)代理減少了協(xié) 議報(bào)文的數(shù)量。
查詢報(bào)文也是從組播VSI進(jìn)入,由于查詢報(bào)文需要轉(zhuǎn)發(fā)到各個(gè) 用戶,可以根據(jù)組播VSI查找與查詢報(bào)文對(duì)應(yīng)的用戶VSI或者用戶 VLAN,實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā);也可以在用戶VSI和用戶VLAN中配置 查詢器來(lái)達(dá)到查詢的目的。
下面對(duì)上述內(nèi)容進(jìn)行整體的描述。首先,創(chuàng)建一個(gè)承載組播數(shù)據(jù)的組播VSI,從該組播VSI來(lái)的 組播數(shù)據(jù)可以根據(jù)需要進(jìn)行配置,將組播數(shù)據(jù)轉(zhuǎn)發(fā)給該組播VSI管 理下的CE側(cè)用戶端口,組插,數(shù)據(jù)在本地進(jìn)行復(fù)制,乂人而節(jié)省了上 行鏈路的帶寬。
利用IGMP協(xié)i義偵聽(tīng)功能,偵聽(tīng)來(lái)自上游的查詢才艮文和來(lái)自下 游的加入離開報(bào)文,獲得路由端口和用戶端口信息,分析與用戶請(qǐng) 求對(duì)應(yīng)的組播組(即目標(biāo)組)信息,并記錄下來(lái),根據(jù)組信息和端 口信息獲取到承載該組播組數(shù)據(jù)流量的組播VSI,將上述信息組合 形成統(tǒng)一的轉(zhuǎn)發(fā)表項(xiàng),記錄在轉(zhuǎn)發(fā)表中;同時(shí),4巴用戶的加入報(bào)文 向路由端口方向轉(zhuǎn)發(fā),以便上游設(shè)備收到加入報(bào)文后把組播數(shù)據(jù)向 下發(fā)送。
從組播VSI接收組播數(shù)據(jù),查找轉(zhuǎn)發(fā)表,4艮據(jù)組播組信息以及 組播VSI信息,找到該組播VSI管理的所有請(qǐng)求加入的用戶的端口 的信息,組播數(shù)據(jù)在組播VSI進(jìn)行復(fù)制后,逐一發(fā)送給所有請(qǐng)求加 入的用戶端口 ,保證每個(gè)請(qǐng)求加入的用戶都能收到需要的流量。
在用戶發(fā)送離開4艮文后,根據(jù)離開請(qǐng)求中攜帶的用戶的信息, 查找用戶的信息對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),刪除該轉(zhuǎn)發(fā)表項(xiàng),停止向請(qǐng)求離 開的用戶發(fā)送組播數(shù)據(jù),如果組播VSI管理的所有請(qǐng)求加入的用戶 都發(fā)送了離開報(bào)文,即組播VSI管理都4皮刪除,組播VSI路由端口 方向轉(zhuǎn)發(fā)離開報(bào)文,不再向組播源獲取組播數(shù)據(jù)。
具體地,啟用IGMP Snooping代理才莫式,組^番VSI作為代理對(duì) 用戶的加入和離開報(bào)文進(jìn)行整合,即,組播VSH又上才良第一個(gè)用戶 的加入報(bào)文和最后一個(gè)用戶的離開報(bào)文,上述方法有效的減少了協(xié) 議報(bào)文的數(shù)量。來(lái)自組播VSI的查詢報(bào)文也需要轉(zhuǎn)發(fā)給用戶,可以 才艮據(jù)組l番VSI查找與查詢才艮文對(duì)應(yīng)的用戶或者直4妻在用戶VSI和用 戶VLAN上配置查詢器實(shí)iE見(jiàn)查詢功能。通過(guò)本實(shí)施例節(jié)省了上行鏈路的帶寬,有效的減少了協(xié)議報(bào)文 的數(shù)量。
裝置實(shí)施例
根據(jù)本發(fā)明的實(shí)施例,提供了一種裝置,該裝置可以是三層交
換機(jī),圖7是根據(jù)本發(fā)明實(shí)施例的裝置的結(jié)構(gòu)框圖,如圖7所示, 該裝置包括接收模塊72、第一確定模塊74、第二確定模塊76、 轉(zhuǎn)發(fā)模塊78,下面對(duì)該結(jié)構(gòu)進(jìn)行詳細(xì)描述。
接收模塊72,用于在接收到用戶發(fā)送的加入請(qǐng)求之后,接收加 入請(qǐng)求中攜帶的用戶的信息;第一確定模塊74連接至接收模塊72, 用于根據(jù)加入請(qǐng)求中攜帶的用戶的信息確定與用戶的信息對(duì)應(yīng)的組 播VSI;第二確定模塊76連接至第一確定才莫塊74,用于根據(jù)轉(zhuǎn)發(fā) 表確定組播VSI所管理的所有請(qǐng)求加入的用戶的信息,其中,轉(zhuǎn)發(fā) 表用于記錄組播VSI與所有請(qǐng)求加入的用戶的信息的對(duì)應(yīng)關(guān)系;轉(zhuǎn) 發(fā)模塊78連接至第二確定模塊76,用于根據(jù)所有請(qǐng)求加入的用戶 的信息將來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給組播VSI所管理的所有請(qǐng) ,&力。入的用戶。
圖8是4艮據(jù)本發(fā)明實(shí)施例的裝置的具體的結(jié)構(gòu)框圖,如圖8所 示,該裝置還包括第一獲取才莫塊82、記錄才莫塊84,下面對(duì)該結(jié)構(gòu) 進(jìn)行詳細(xì)的描述。
第 一獲取^f莫塊82連接至接收;t莫塊72,用于在接收到用戶發(fā)送 的加入請(qǐng)求之后,獲取用戶的信息,其中,信息包括用戶端口信息、 加入請(qǐng)求對(duì)應(yīng)的目標(biāo)組的地址;記錄模塊84連接至第一獲取模塊 82,用于將用戶信息和組播VSI的對(duì)應(yīng)關(guān)系記錄在轉(zhuǎn)發(fā)表中,并將 轉(zhuǎn)發(fā)表信息發(fā)送給第二確定模塊76。優(yōu)選地,第一獲取^莫塊82具體用于通過(guò)組管理協(xié)議IGMP Snooping功能偵聽(tīng)并獲取用戶^f言息。
優(yōu)選地,轉(zhuǎn)發(fā)模塊78還包括第二獲取子模塊86,該模塊用 于向組播源獲取組播數(shù)據(jù);接收子沖莫塊88連接至第二獲取子才莫塊 86,該模塊用于從組播VSI接收來(lái)自組播源的組播數(shù)據(jù)。
下面將結(jié)合實(shí)例對(duì)本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程進(jìn)行詳細(xì)描述。
圖9是根據(jù)本發(fā)明實(shí)施例的基于組播VSI的數(shù)據(jù)轉(zhuǎn)發(fā)功能才莫塊 圖,如圖9所示,該裝置包括三個(gè)才莫塊組^番VSI配置管理才莫塊92、 VPLS下的IGMP Snooping 4莫塊94、轉(zhuǎn)發(fā)表管理模塊96,下面對(duì)該 結(jié)構(gòu)進(jìn)4亍詳細(xì)i兌明。
組播VSI配置管理模塊92,用于對(duì)組播VSI進(jìn)行配置和管理, 組播VSI接入組,幡流量,配置組播地址、用戶VLAN或者用戶VSI 和組纟番VSI的對(duì)應(yīng)關(guān)系,生成組,燔地址、用戶VLAN或者用戶VSI 和組播VSI的關(guān)系表,保存起來(lái)。組播VSI配置管理才莫塊92對(duì)應(yīng) 于第一確定模塊74和第二獲取子模塊86。
VPLS下的IGMP Snooping才莫塊94連4妄至組一番VSI配置管理才莫 塊92,是該裝置中主要的一個(gè)模塊,用于在VPLS網(wǎng)絡(luò)中偵聽(tīng)組播 路由器和用戶之間傳輸?shù)腎GMP協(xié)議報(bào)文,在二層分析這些報(bào)文, 生成路由端口列表、用戶端口列表。VPLS下的IGMP Snooping模 塊94對(duì)應(yīng)于4妄收才莫塊72和第一獲取才莫塊82。
轉(zhuǎn)發(fā)表管理模塊96連接至VPLS下的IGMP Snooping模塊94, 用于才艮據(jù)IGMP Snooping模塊94各個(gè)表項(xiàng)的信息生成一個(gè)能供底 層進(jìn)行組播流量轉(zhuǎn)發(fā)使用的轉(zhuǎn)發(fā)表,并根據(jù)轉(zhuǎn)發(fā)表內(nèi)容將從組播 VSI來(lái)的流量向?qū)?yīng)的出口進(jìn)行轉(zhuǎn)發(fā)。轉(zhuǎn)發(fā)表管理模塊96對(duì)應(yīng)于記 錄模塊84和轉(zhuǎn)發(fā)模塊78。上述三個(gè)才莫塊的關(guān)系》口圖所示,VPLS下的IGMP Snooping沖莫 塊94從組播VSI配置管理模塊92獲取組播VSI信息,保存在自己 的表項(xiàng)當(dāng)中,同時(shí),4巴偵聽(tīng)到的信息,包4舌組4番VSI、組插-地址、 用戶端口信息、路由端口信息整合起來(lái),通知轉(zhuǎn)發(fā)表管理模塊96, 形成對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng)。其中,組播VSI配置管理模塊92,提供人機(jī) 界面,創(chuàng)建組播VSI,并且配置組播VSI與用戶VSI和用戶端口的 對(duì)應(yīng)關(guān)系;VPLS下的IGMP Snooping才莫塊94,在VPLS網(wǎng)纟各進(jìn)4亍 IGMP報(bào)文偵聽(tīng),管理基于組播VSI下的表項(xiàng)數(shù)據(jù),形成對(duì)應(yīng)的轉(zhuǎn) 發(fā)表項(xiàng);轉(zhuǎn)發(fā)表管理模塊96,從組播VSI來(lái)的流量,根據(jù)轉(zhuǎn)發(fā)表內(nèi) 容向乂于應(yīng)的出口進(jìn)4亍4爭(zhēng)發(fā)。
綜上所述,通過(guò)本發(fā)明^是供的上述實(shí)施例,將偵聽(tīng)到的端口和 組播VSI共同組成一個(gè)轉(zhuǎn)發(fā)表項(xiàng),將來(lái)自組播VSI的流量在組播 VSI進(jìn)4亍復(fù)制后轉(zhuǎn)發(fā)到偵聽(tīng)到的所有用戶端口,用戶的協(xié)議才艮文通 過(guò)代理的方式在組播VSI中進(jìn)行歸結(jié),配置靈活簡(jiǎn)單,不需要增加 額外的^/f牛成本,對(duì)軟件成本增加也不大,有效的節(jié)省了網(wǎng)絡(luò)帶寬 和減少了協(xié)議才艮文數(shù)量。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)
在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述〗又為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 只于于本4頁(yè)i或的4支術(shù)人員來(lái)i兌,本發(fā)明可以有各種更改和變4匕。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種組播數(shù)據(jù)轉(zhuǎn)發(fā)方法,其特征在于,包括在接收到用戶發(fā)送的加入請(qǐng)求之后,根據(jù)所述加入請(qǐng)求中攜帶的用戶的信息確定與所述用戶的信息對(duì)應(yīng)的組播虛擬交換實(shí)例VSI;根據(jù)轉(zhuǎn)發(fā)表確定所述組播VSI所管理的所有請(qǐng)求加入的用戶的信息,并根據(jù)所述所有請(qǐng)求加入的用戶的信息將來(lái)自所述組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述組播VSI所管理的所有請(qǐng)求加入的用戶,其中,所述轉(zhuǎn)發(fā)表用于記錄所述組播VSI與所有請(qǐng)求加入的用戶的信息的對(duì)應(yīng)關(guān)系。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在接收到所述用戶 發(fā)送的所述加入i青求之后,所述方法還包4舌在接收到所述用戶發(fā)送的所述加入請(qǐng)求之后,獲取所述用 戶的信息,并將所述用戶的信息和組播VSI的對(duì)應(yīng)關(guān)系記錄在 轉(zhuǎn)發(fā)表中,其中,所述信息包括用戶端口信息、所述加入請(qǐng)求 對(duì)應(yīng)的目標(biāo)組的;也址。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,獲取所述用戶的信通過(guò)組管理協(xié)議IGMP Snooping功能偵聽(tīng)并獲取所述用 戶的4言息。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在接收到所述用戶 發(fā)送的所述加入i青求之后,所述方法還包括向組播源獲取所述組播數(shù)據(jù),并從所述組播VSI接收來(lái)自所述組播源的所述組播數(shù)據(jù)。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,根據(jù) 轉(zhuǎn)發(fā)表確定所述組播VSI所管理的所有請(qǐng)求加入的用戶的信 息,并根據(jù)所述所有請(qǐng)求加入的用戶的信息將來(lái)自所述組播 VSI的組插省史據(jù)轉(zhuǎn)發(fā)給所述組播VSI所管理的所有i青求加入的 用戶包4舌根據(jù)所述轉(zhuǎn)發(fā)表確定所述組播VSI所管理的所有請(qǐng)求加 入的用戶端口信息,并根據(jù)所述所有請(qǐng)求加入的用戶端口信息 將來(lái)自所述組纟番VSI的組纟番數(shù)據(jù)轉(zhuǎn)發(fā)給所述組纟番VSI所管理 的所有"i青求加入的用戶端口 。
6. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,還包 括將屬于同 一組播地址的屬于同 一組播VSI的所有用戶的 加入報(bào)文或離開協(xié)議報(bào)文分別歸結(jié)成一份報(bào)文并上報(bào)。
7. —種組播數(shù)據(jù)轉(zhuǎn)發(fā)裝置,其特征在于,包括接收模塊,用于在接收到用戶發(fā)送的加入請(qǐng)求之后,接收 所述加入請(qǐng)求中攜帶的用戶的信息;第 一確定模塊,用于根據(jù)所述加入請(qǐng)求中攜帶的用戶的信 息確定與所述用戶的信息對(duì)應(yīng)的組播VSI;第二確定^f莫塊,用于根據(jù)轉(zhuǎn)發(fā)表確定所述組播VSI所管 理的所有請(qǐng)求加入的用戶的信息,其中,所述轉(zhuǎn)發(fā)表用于記錄 所述組纟番VSI與所有請(qǐng)求加入的用戶的信息的對(duì)應(yīng)關(guān)系;轉(zhuǎn)發(fā)模塊,用于根據(jù)所述所有請(qǐng)求加入的用戶的信息將來(lái)自所述組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給所述組播VSI所管理的所有請(qǐng)求加入的用戶。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括第一獲取模塊,用于在接收到所述用戶發(fā)送的所述加入請(qǐng) 求之后,獲取所述用戶的信息,其中,所述信息包括用戶端口 4言息、所述力口入i青求只寸應(yīng)的目標(biāo)纟且的;也址;記錄才莫塊,用于將所述用戶信息和組4番VSI的對(duì)應(yīng)關(guān)系 記錄在所述轉(zhuǎn)發(fā)表中。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一獲取模塊 具體用于通過(guò)組管理協(xié)議IGMP Snooping功能偵聽(tīng)并獲取所 述用戶信息。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)模塊包括第二獲取子模塊,用于向所述組播源獲取所述組播數(shù)據(jù);接收子模塊,用于從所述組播VSI接收來(lái)自所述組播源 的所述組播數(shù)據(jù)。
全文摘要
本發(fā)明公開了一種組播數(shù)據(jù)轉(zhuǎn)發(fā)方法及裝置,該方法包括在接收到用戶發(fā)送的加入請(qǐng)求之后,根據(jù)加入請(qǐng)求中攜帶的用戶的信息確定與用戶的信息對(duì)應(yīng)的組播虛擬交換實(shí)例VSI;根據(jù)轉(zhuǎn)發(fā)表確定組播VSI所管理的所有請(qǐng)求加入的用戶的信息,并根據(jù)所有請(qǐng)求加入的用戶的信息將來(lái)自組播VSI的組播數(shù)據(jù)轉(zhuǎn)發(fā)給組播VSI所管理的所有請(qǐng)求加入的用戶,其中,轉(zhuǎn)發(fā)表用于記錄組播VSI與所有請(qǐng)求加入的用戶的信息的對(duì)應(yīng)關(guān)系。通過(guò)本發(fā)明達(dá)到了節(jié)省網(wǎng)絡(luò)帶寬和減少協(xié)議報(bào)文數(shù)量的效果。
文檔編號(hào)H04L29/06GK101631129SQ200910166170
公開日2010年1月20日 申請(qǐng)日期2009年8月18日 優(yōu)先權(quán)日2009年8月18日
發(fā)明者剛 宋, 王懷濱, 趙艷華 申請(qǐng)人:中興通訊股份有限公司