專(zhuān)利名稱(chēng):一種組播報(bào)文轉(zhuǎn)發(fā)方法和路由設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò)中的報(bào)文轉(zhuǎn)發(fā)方法,特別涉及一種組播報(bào)文轉(zhuǎn)發(fā)方法和路由 設(shè)備。
背景技術(shù):
虛擬專(zhuān)用局域網(wǎng)(VPLS)是在多協(xié)議標(biāo)簽交換(MPLS)網(wǎng)絡(luò)中提供的透?jìng)鞯木钟蚓W(wǎng) (LAN)服務(wù),其最主要的目的是通過(guò)城域網(wǎng)/廣域網(wǎng)(MAN/WAN)為地域上隔離的用戶(hù)站點(diǎn)相 連,并且使兩地連接效果像在一個(gè)LAN中一樣?,F(xiàn)有的VPLS網(wǎng)絡(luò)對(duì)于組播報(bào)文可以采取廣播的方式轉(zhuǎn)發(fā)。如圖1所示,運(yùn)營(yíng)商邊 緣路由器(ΡΕ) 1、PE2、PE3和PE4上都創(chuàng)建了實(shí)例虛擬交換接口(VSI) 1,PEl接收到用戶(hù)邊 緣路由器(CE) 1發(fā)送的組播報(bào)文后按照如下過(guò)程處理1)確定組播報(bào)文所屬的VPLS實(shí)例, 即為VSIl ;2)在整個(gè)VSll內(nèi)廣播該組播報(bào)文,此時(shí)組播報(bào)文將沿著VSIl內(nèi)的所有PW發(fā)送 到公網(wǎng),并沿著本地所有接入鏈路(AC) 口發(fā)送到各個(gè)CE。采用廣播的方式雖然能夠完成對(duì)組播報(bào)文的轉(zhuǎn)發(fā),然而,PE不能記錄組播源請(qǐng)求 的路徑信息,組播源根據(jù)請(qǐng)求發(fā)送的組播報(bào)文到達(dá)PE時(shí),由于PE無(wú)法獲取到具體的路徑信 息,也就不能得到組播報(bào)文的目的媒體訪(fǎng)問(wèn)控制(MAC)地址,因此,PE需要向VSI實(shí)例內(nèi)的 其他所有PE和CE廣播該組播報(bào)文,也就造成了網(wǎng)絡(luò)資源的浪費(fèi)。此外,現(xiàn)有也可采用單播的方式來(lái)轉(zhuǎn)發(fā)組播報(bào)文,如圖1所示,在各個(gè)PE設(shè)備上監(jiān) 控CE側(cè)的因特網(wǎng)控制報(bào)文協(xié)議(IGMP)報(bào)文和因特網(wǎng)組管理協(xié)議(PIM)報(bào)文,本地PE保存 IGMP報(bào)文和PIM報(bào)文并將報(bào)文泛洪到其它VSI對(duì)端,比如,PEl接收到了本地CE的IGMP消 息(包括IGMP組成員報(bào)告消息和IGMP組成員離開(kāi)消息),并將其發(fā)送給對(duì)端PE2、PE3和 PE4,當(dāng)某個(gè)組播源所掛接的PE設(shè)備如PE4接收到本地CE側(cè)的組播報(bào)文時(shí),只會(huì)向PEl發(fā) 送該組播報(bào)文,不會(huì)向PE2/PE3發(fā)送該組播報(bào)文,當(dāng)PE2和PE3也有組播組成員加入時(shí),PE4 才會(huì)向PE2和PE3發(fā)送報(bào)文,報(bào)文在公網(wǎng)上走單播隧道到達(dá)各自的PE設(shè)備。通過(guò)上述分析可以看出,通過(guò)廣播和單播的方式雖然都能夠?qū)崿F(xiàn)組播報(bào)文轉(zhuǎn)發(fā), 然而,廣播的方式轉(zhuǎn)發(fā)組播報(bào)文時(shí)會(huì)造成網(wǎng)絡(luò)資源的浪費(fèi),而單播方式轉(zhuǎn)發(fā)組播報(bào)文時(shí),報(bào) 文在公網(wǎng)上是以單播方式轉(zhuǎn)發(fā)的,而采用單播方式處理組播報(bào)文會(huì)造成帶寬資源的浪費(fèi)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種組播報(bào)文轉(zhuǎn)發(fā)方法,能夠通過(guò)組播方式實(shí)現(xiàn)對(duì)組播 報(bào)文的轉(zhuǎn)發(fā),不僅避免了無(wú)效廣播造成的網(wǎng)絡(luò)資源的浪費(fèi),而且避免了單播方式造成的帶 寬資源的浪費(fèi)。本發(fā)明還提供了一種組播報(bào)文轉(zhuǎn)發(fā)中的路由設(shè)備,能夠通過(guò)組播方式實(shí)現(xiàn)對(duì)組播 報(bào)文的轉(zhuǎn)發(fā),不僅避免了無(wú)效廣播造成的網(wǎng)絡(luò)資源的浪費(fèi),而且避免了單播方式造成的帶 寬資源的浪費(fèi)。為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為
一種組播報(bào)文轉(zhuǎn)發(fā)方法,該方法包括與存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE相連的運(yùn)營(yíng)商邊緣路由器PE接收 由所述CE發(fā)出的因特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之 攜帶虛擬交換接口的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交 換接口 VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一個(gè)對(duì)端PE分別對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行 解析,保存解析出的VSI-ID、私網(wǎng)組播組地址和虛鏈路PW信息;作為組播源的PE接收到本地CE發(fā)送的組播報(bào)文后,為所述保存的私網(wǎng)組播組地 址分配公網(wǎng)組播隧道、為所述私網(wǎng)組播組增加公網(wǎng)隧道接口 ;同時(shí),作為組播源的PE在接 收到本地CE發(fā)送的組播報(bào)文中的第一個(gè)報(bào)文時(shí),觸發(fā)組播域MD報(bào)文,所述MD報(bào)文包含私 網(wǎng)組播組地址和分配的公網(wǎng)組播隧道的目的IP地址,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的 每一個(gè)對(duì)端PE,使得接收到MD報(bào)文的每一個(gè)對(duì)端PE對(duì)所述MD報(bào)文進(jìn)行解析后,建立私網(wǎng) 組播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地址 的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。所述將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播后,該方法還包括使得公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址 和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧 道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收 到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。作為組播源的PE接收本地CE發(fā)送的組播報(bào)文之前,該方法進(jìn)一步包括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的接入鏈路AC去使能IGMP時(shí),該P(yáng)E 判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接 口 ;否則,產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y 帶VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一 個(gè)對(duì)端PE刪除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。作為組播源的PE接收本地CE發(fā)送的組播報(bào)文之前,該方法進(jìn)一步包括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí), 該P(yáng)E產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶 VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一個(gè)對(duì) 端PE刪除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。所述作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包 括當(dāng)與不存在相同私網(wǎng)組播組地址的PE連接的CE加入該私網(wǎng)組播組時(shí),該P(yáng)E接收 該CE發(fā)送的IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò) 展的IGMP請(qǐng)求報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE,并根據(jù)建立的私網(wǎng)組播組地址和公 網(wǎng)組播地址的映射關(guān)系,觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求 報(bào)文進(jìn)行廣播,直到作為組播源的PE接收;使得公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求 報(bào)文后,建立包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,作為組播源的PE 將組播報(bào)文封裝上公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公 網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。
所述作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包 括當(dāng)存在相同私網(wǎng)組播組地址的PE連接的CE退出該私網(wǎng)組播組時(shí),該P(yáng)E接收到該 CE發(fā)送的IGMP通告報(bào)文后,PE判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除 退出該私網(wǎng)組播組的CE的接口 ;否則,產(chǎn)生IGMP退出請(qǐng)求報(bào)文,刪除該私網(wǎng)組播組,并將所 述IGMP退出請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。一種組播報(bào)文轉(zhuǎn)發(fā)方法,該方法包括與存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE相連的運(yùn)營(yíng)商邊緣路由器PE接收 由所述CE發(fā)出的因特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之 攜帶虛擬交換接口的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交 換接口 VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì)端PE分別對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析,保存解析出的VSI-IDjA 網(wǎng)組播組地址和虛鏈路PW信息;同時(shí),每一個(gè)對(duì)端PE接收由作為組播源的PE觸發(fā)的組播 域MD報(bào)文,所述MD報(bào)文包含私網(wǎng)組播組地址和分配的公網(wǎng)組播隧道的目的IP地址,并對(duì) 所述MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組 播組地址的PE觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行 廣播,直到作為組播源的PE接收。所述將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播后,該方法還包括公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址和對(duì) 應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,使得作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧 道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收 到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。所述每一個(gè)對(duì)端PE接收由作為組播源的PE觸發(fā)的MD報(bào)文之前,該方法進(jìn)一步包 括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的接入鏈路AC去使能IGMP時(shí),該P(yáng)E 判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接 口 ;否則,產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y 帶VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì) 端PE刪除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。所述每一個(gè)對(duì)端PE接收由作為組播源的PE觸發(fā)的MD報(bào)文之前,該方法進(jìn)一步包 括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí), 該P(yáng)E產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶 VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì)端PE 刪除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。所述作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包 括當(dāng)與不存在相同私網(wǎng)組播組地址的PE連接的CE加入該私網(wǎng)組播組時(shí),該P(yáng)E接收 該CE發(fā)送的IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE,并根據(jù)建立的私網(wǎng)組播組地址和公 網(wǎng)組播地址的映射關(guān)系,觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求 報(bào)文進(jìn)行廣播,直到作為組播源的PE接收;公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文 后,建立包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,使得作為組播源的PE 將組播報(bào)文封裝上公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公 網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。所述作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包 括當(dāng)存在相同私網(wǎng)組播組地址的PE連接的CE退出該私網(wǎng)組播組時(shí),該P(yáng)E接收到該 CE發(fā)送的IGMP通告報(bào)文后,PE判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除 退出該私網(wǎng)組播組的CE的接口 ;否則,產(chǎn)生IGMP退出請(qǐng)求報(bào)文,刪除該私網(wǎng)組播組,并將所 述IGMP退出請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。一種組播報(bào)文轉(zhuǎn)發(fā)中的路由設(shè)備,該路由設(shè)備被指定為本端運(yùn)營(yíng)商邊緣路由器 PE,該路由設(shè)備包括發(fā)送單元、分配單元、第一觸發(fā)單元和第二觸發(fā)單元,其中,所述發(fā)送單元,用于接收存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE發(fā)出的因 特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶虛擬交換接口 的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交換接口 VSI實(shí)例內(nèi) 的對(duì)端PE ;使得對(duì)端PE對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析,保存解析出的VSI-ID、私網(wǎng)組播 組地址和虛鏈路PW信息;所述分配單元,用于接收到由CE發(fā)送的組播報(bào)文后,為所述私網(wǎng)組播組地址分配 公網(wǎng)組播隧道、為所述私網(wǎng)組播組增加公網(wǎng)隧道接口 ;所述第一觸發(fā)單元,用于當(dāng)接收到CE發(fā)送的組播報(bào)文中的第一個(gè)報(bào)文時(shí),觸發(fā)組 播域MD報(bào)文,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的對(duì)端PE,所述MD報(bào)文包含私網(wǎng)組播組地 址和分配的公網(wǎng)組播隧道的目的IP地址;所述第二觸發(fā)單元,用于當(dāng)存在與所述MD報(bào)文相同的私網(wǎng)組播組地址時(shí),觸發(fā)公 網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文廣播到對(duì)端PE。該路由設(shè)備還包括組播單元,用于將組播報(bào)文封裝上公網(wǎng)組播隧道頭,根據(jù)每一 個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后建立的包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播 地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)組播給對(duì)端PE。該路由設(shè)備還包括刪除單元,用于當(dāng)AC去使能IGMP時(shí),判斷該私網(wǎng)組播組是否 存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接口 ;否則,產(chǎn)生IGMP通告 報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò) 展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的對(duì)端PE,使得對(duì)端PE刪除該私網(wǎng)組播組對(duì)應(yīng)的 VSI-ID、私網(wǎng)組播組地址和PW信息。該路由設(shè)備還包括刪除單元,用于當(dāng)VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí),產(chǎn)生IGMP 通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所 述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的對(duì)端PE,使得對(duì)端PE刪除該私網(wǎng)組播組對(duì)應(yīng) 的VSI-ID、私網(wǎng)組播組地址和PW信息。一種組播報(bào)文轉(zhuǎn)發(fā)中的路由設(shè)備,該路由設(shè)備被指定為對(duì)端運(yùn)營(yíng)商邊緣路由器PE,該路由設(shè)備包括發(fā)送單元、解析單元和建立映射單元,其中,所述發(fā)送單元,用于接收存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE發(fā)出的因 特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶虛擬交換接口 的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交換接口 VSI實(shí)例內(nèi) 的本端PE ;所述解析單元,用于對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析,保存解析出的VSI-IDjA 網(wǎng)組播組地址和虛鏈路PW信息;所述建立映射單元,用于接收本端PE觸發(fā)的組播域MD報(bào)文,所述MD報(bào)文包含私 網(wǎng)組播組地址和分配的公網(wǎng)組播隧道的目的IP地址,并對(duì)所述MD報(bào)文進(jìn)行解析后,建立私 網(wǎng)組播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地 址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播,直到本端PE接收。該路由設(shè)備還包括組播單元,用于接收到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組 播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,使得作為組播源的PE將組播報(bào)文封裝上 公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表 對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。該路由設(shè)備還包括刪除單元,用于當(dāng)AC去使能IGMP時(shí),判斷該私網(wǎng)組播組是否 存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接口 ;否則,產(chǎn)生IGMP通告 報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò) 展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的本端PE,使得本端PE刪除該私網(wǎng)組播組對(duì)應(yīng)的 VSI-ID、私網(wǎng)組播組地址和PW信息。該路由設(shè)備還包括刪除單元,用于當(dāng)VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí),產(chǎn)生IGMP 通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所 述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的本端PE,使得本端PE刪除該私網(wǎng)組播組對(duì)應(yīng) 的VSI-ID、私網(wǎng)組播組地址和PW信息。綜上所述,本發(fā)明所采用的組播報(bào)文轉(zhuǎn)發(fā)方法和路由設(shè)備,是通過(guò)當(dāng)作為組播源 的PE接收到第一個(gè)報(bào)文時(shí)觸發(fā)組播域(MD)報(bào)文,所述MD報(bào)文中包含私網(wǎng)組播組地址和公 網(wǎng)組播地址信息,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE,每一個(gè)對(duì)端PE對(duì)MD報(bào) 文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地址的映射,同時(shí),存在相同私網(wǎng)組播組地 址的PE觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播, 直到作為組播源的PE接收,中間運(yùn)營(yíng)商骨干路由器⑵設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后, 建立公網(wǎng)組播地址的轉(zhuǎn)發(fā)表,所述公網(wǎng)組播地址的轉(zhuǎn)發(fā)表中包含公網(wǎng)組播地址和對(duì)應(yīng)的出 接口,作為組播源的PE接收到IGMP加入請(qǐng)求報(bào)文后,為組播報(bào)文添加公網(wǎng)組播隧道頭,進(jìn) 而根據(jù)公網(wǎng)組播隧道的出接口對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播,也就實(shí)現(xiàn) 了通過(guò)組播方式對(duì)組播報(bào)文的轉(zhuǎn)發(fā),不僅避免了無(wú)效廣播造成的網(wǎng)絡(luò)資源的浪費(fèi),而且避 免了單播方式造成的帶寬資源的浪費(fèi)。進(jìn)一步地,本發(fā)明所采用的組播報(bào)文轉(zhuǎn)發(fā)方法和路由設(shè)備中,PE在將IGMP請(qǐng)求 報(bào)文進(jìn)行廣播之前,先將其進(jìn)行擴(kuò)展使之?dāng)y帶虛擬交換接口的身份標(biāo)識(shí)號(hào)碼(VSI-ID),將 IGMP請(qǐng)求報(bào)文與其它數(shù)據(jù)報(bào)文區(qū)分開(kāi)來(lái),避免了將具有與一般數(shù)據(jù)報(bào)文內(nèi)容的IGMP請(qǐng)求 報(bào)文作為數(shù)據(jù)報(bào)文來(lái)對(duì)待的問(wèn)題,使得組播報(bào)文能夠正常進(jìn)行轉(zhuǎn)發(fā)。
圖1為現(xiàn)有VPLS域內(nèi)組播報(bào)文處理的結(jié)構(gòu)示意圖;圖2為本發(fā)明組播報(bào)文轉(zhuǎn)發(fā)方法實(shí)施例的工作流程圖;圖3為本發(fā)明IGMP報(bào)文泛洪過(guò)程示意圖;圖4為本發(fā)明公網(wǎng)組播地址創(chuàng)建示意圖;圖5為本發(fā)明路由設(shè)備裝置實(shí)施例一的結(jié)構(gòu)示意圖;圖6為本發(fā)明路由設(shè)備裝置實(shí)施例二的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了解決現(xiàn)有技術(shù)中存在的問(wèn)題,本發(fā)明提出了一種組播報(bào)文轉(zhuǎn)發(fā)方法和路由設(shè) 備,即通過(guò)當(dāng)作為組播源的PE接收到第一個(gè)報(bào)文時(shí)觸發(fā)MD報(bào)文,所述MD報(bào)文中包含私網(wǎng) 組播組地址和分配的公網(wǎng)組播隧道的目的IP地址,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的每 一個(gè)對(duì)端PE,每一個(gè)對(duì)端PE對(duì)MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地址 的映射,同時(shí),存在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并 將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收,公網(wǎng)中的每一個(gè)設(shè)備接收 到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表, 作為組播源的PE為接收到的組播報(bào)文封裝公網(wǎng)組播隧道頭后,進(jìn)而根據(jù)公網(wǎng)組播隧道頭 中的公網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表中公網(wǎng)組播地址對(duì)應(yīng)的出接口對(duì)所述接 收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播?;谏鲜鼋榻B,本發(fā)明所述方案的具體實(shí)現(xiàn)包括與存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE相連的運(yùn)營(yíng)商邊緣路由器PE接收 由所述CE發(fā)出的因特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之 攜帶虛擬交換接口的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交 換接口 VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一個(gè)對(duì)端PE分別對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行 解析,保存解析出的VSI-ID、私網(wǎng)組播組地址和虛鏈路PW信息;作為組播源的PE接收到本 地CE發(fā)送的組播報(bào)文后,為所述保存的私網(wǎng)組播組地址分配公網(wǎng)組播隧道、為所述私網(wǎng)組 播組增加公網(wǎng)隧道接口;同時(shí),作為組播源的PE在接收到本地CE發(fā)送的組播報(bào)文中的第一 個(gè)報(bào)文時(shí),觸發(fā)組播域MD報(bào)文,所述MD報(bào)文包含私網(wǎng)組播組地址和分配的公網(wǎng)組播隧道的 目的IP地址,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE,使得接收到MD報(bào)文的每 一個(gè)對(duì)端PE對(duì)所述MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地址的映射,且存 在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入 請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收,或,與存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE相連的運(yùn)營(yíng)商邊緣路由器PE 接收由所述CE發(fā)出的因特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展 使之?dāng)y帶虛擬交換接口的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛 擬交換接口 VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì)端PE分別對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行 解析,保存解析出的VSI-ID、私網(wǎng)組播組地址和虛鏈路PW信息;同時(shí),每一個(gè)對(duì)端PE接收 由作為組播源的PE觸發(fā)的組播域MD報(bào)文,所述MD報(bào)文包含私網(wǎng)組播組地址和分配的公網(wǎng)組播隧道的目的IP地址,并對(duì)所述MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地 址的映射,且存在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將 所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì) 本發(fā)明作進(jìn)一步地詳細(xì)描述。圖2為本發(fā)明組播報(bào)文轉(zhuǎn)發(fā)方法的工作流程圖。如圖2所示,該流程包括步驟201 =PE接收由CE發(fā)出的IGMP請(qǐng)求報(bào)文,對(duì)其進(jìn)行擴(kuò)展后發(fā)送給所有對(duì)端 PE ;每一個(gè)對(duì)端PE解析并保存擴(kuò)展的IGMP請(qǐng)求報(bào)文中的VSI-ID、私網(wǎng)組播組地址和PW信 肩、ο本步驟的具體處理過(guò)程可參見(jiàn)圖3所示的IGMP報(bào)文泛洪過(guò)程,如圖3所示,當(dāng) CElO存在私網(wǎng)組播組239. 1. 1. 1接收者,且與PEl的AC上使能IGMP時(shí),CElO向PEl發(fā)出 IGMP請(qǐng)求報(bào)文請(qǐng)求加入私網(wǎng)組播組,PEl接收IGMP請(qǐng)求報(bào)文并檢查是否已經(jīng)存在VSIl實(shí) 例內(nèi)的私網(wǎng)組播組,若存在,則在該私網(wǎng)組播組239. 1. 1. 1中添加CElO這個(gè)出接口,若不存 在,則創(chuàng)建本地私網(wǎng)組播組轉(zhuǎn)發(fā)表,其中包含CElO這個(gè)出接口。同時(shí),PEl將該IGMP請(qǐng)求 報(bào)文進(jìn)行協(xié)議擴(kuò)展,使之?dāng)y帶實(shí)例VSIl的VSI-ID信息后,并將該報(bào)文廣播給所有VSIl實(shí) 例內(nèi)的所有對(duì)端PEJP P2、P3、PE2、PE4和PE3,PE1將擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行廣播時(shí),需 要將其攜帶VPLS標(biāo)簽隧道頭。擴(kuò)展后的IGMP請(qǐng)求報(bào)文的具體格式可參見(jiàn)如下表1。表 1
0123
0 1234567890 1234567890 1234567890 1 +.+.+.+.+.+.+.+.+.+.+.+.+.+.+_+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I TypeI Response|Checksum|
+-+.+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
IMulticastAddress|
+_+_+-+-+-+_+-+_+-+_+-+-+-+-+-+-+_+-+-+-+-+-+-+-+-+_+_+-+-+-+-+-+IVSI"IDI丨 +.+.+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+其中,Type為IGMP請(qǐng)求報(bào)文的類(lèi)型,如查詢(xún)報(bào)文為0x11,報(bào)告報(bào)文為0x16,擴(kuò)展 加入報(bào)文為0x26,表示IGMP請(qǐng)求報(bào)文為擴(kuò)展報(bào)告報(bào)文;VSI-ID為VSI實(shí)例的ID,標(biāo)識(shí)該 IGMP所屬的實(shí)例號(hào);Checksum為校驗(yàn)和;MulticastAddress為私網(wǎng)組播組地址,這里為 239. 1. 1. 1。每一個(gè)對(duì)端PE在接收到擴(kuò)展的IGMP請(qǐng)求報(bào)文后,解析所述擴(kuò)展的IGMP請(qǐng)求報(bào) 文,并保存解析出的擴(kuò)展的IGMP請(qǐng)求報(bào)文中的VSI-ID、私網(wǎng)組播組地址和PW信息。其中, PW信息是指接收擴(kuò)展的IGMP請(qǐng)求報(bào)文的PE (圖3中的P2、P3、PE2、PE4或PE;3)與發(fā)送擴(kuò) 展的IGMP請(qǐng)求報(bào)文的PE (圖3中的PEl)之間的連接,也即擴(kuò)展的IGMP請(qǐng)求報(bào)文發(fā)送者的 源IP地址。當(dāng)其它CE上也存在239. 1. 1. 1的私網(wǎng)組播組接收者時(shí),與該P(yáng)E相連的PE也會(huì)將 擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播到VPLS域內(nèi),其具體實(shí)現(xiàn)過(guò)程同上,這里不再贅述。需要說(shuō)明的是,一般情況下,每條AC鏈路上都默認(rèn)為是IGMP使能的,因此,只要某 個(gè)CE上存在私網(wǎng)組播組的接收者時(shí),與該CE相連的PE都會(huì)將擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播 到VPLS域內(nèi)。
進(jìn)一步地,在本步驟中,當(dāng)CElO與PEl的AC上去使能IGMP時(shí),PEl判斷該私網(wǎng)組 播組是否存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接口 ;否則,產(chǎn)生 IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后, 將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE。從圖3中可以看出,如果 CElO與PEl的AC上去使能IGMP,由于PEl沒(méi)有連接其它的CE,因此,PEl會(huì)產(chǎn)生一個(gè)IGMP 通告報(bào)文,并刪除私網(wǎng)組播組239. 1. 1. 1,同時(shí),還會(huì)將產(chǎn)生的IGMP通告報(bào)文進(jìn)行擴(kuò)展使之 攜帶VSI-ID后,廣播到P2、P3、PE2、PE4和PE3。在本步驟中,IGMP通告報(bào)文的具體格式可 參見(jiàn)如下表2。表權(quán)利要求
1.一種組播報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,該方法包括與存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE相連的運(yùn)營(yíng)商邊緣路由器PE接收由所 述CE發(fā)出的因特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶 虛擬交換接口的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交換接 口 VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一個(gè)對(duì)端PE分別對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析, 保存解析出的VSI-ID、私網(wǎng)組播組地址和虛鏈路PW信息;作為組播源的PE接收到本地CE發(fā)送的組播報(bào)文后,為所述保存的私網(wǎng)組播組地址分 配公網(wǎng)組播隧道、為所述私網(wǎng)組播組增加公網(wǎng)隧道接口 ;同時(shí),作為組播源的PE在接收到 本地CE發(fā)送的組播報(bào)文中的第一個(gè)報(bào)文時(shí),觸發(fā)組播域MD報(bào)文,所述MD報(bào)文包含私網(wǎng)組 播組地址和分配的公網(wǎng)組播隧道的目的IP地址,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的每一 個(gè)對(duì)端PE,使得接收到MD報(bào)文的每一個(gè)對(duì)端PE對(duì)所述MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組 播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地址的 IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播 后,該方法還包括使得公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址和對(duì) 應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭 后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的 組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,作為組播源的PE接收本地CE發(fā)送的 組播報(bào)文之前,該方法進(jìn)一步包括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的接入鏈路AC去使能IGMP時(shí),該P(yáng)E判 斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接口 ; 否則,產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶 VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一個(gè)對(duì) 端PE刪除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,作為組播源的PE接收本地CE發(fā)送的 組播報(bào)文之前,該方法進(jìn)一步包括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí),該P(yáng)E 產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID 后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;使得每一個(gè)對(duì)端PE刪 除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述作為組播源的PE將組播報(bào)文封裝上 公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包括當(dāng)與不存在相同私網(wǎng)組播組地址的PE連接的CE加入該私網(wǎng)組播組時(shí),該P(yáng)E接收該CE 發(fā)送的IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的 IGMP請(qǐng)求報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE,并根據(jù)建立的私網(wǎng)組播組地址和公網(wǎng)組 播地址的映射關(guān)系,觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文 進(jìn)行廣播,直到作為組播源的PE接收;使得公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,作為組播源的PE將組 播報(bào)文封裝上公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng)組 播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述作為組播源的PE將組播報(bào)文封裝上 公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包括當(dāng)存在相同私網(wǎng)組播組地址的PE連接的CE退出該私網(wǎng)組播組時(shí),該P(yáng)E接收到該CE 發(fā)送的IGMP通告報(bào)文后,PE判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除退 出該私網(wǎng)組播組的CE的接口 ;否則,產(chǎn)生IGMP退出請(qǐng)求報(bào)文,刪除該私網(wǎng)組播組,并將所述 IGMP退出請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。
7.一種組播報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,該方法包括與存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE相連的運(yùn)營(yíng)商邊緣路由器PE接收由所 述CE發(fā)出的因特網(wǎng)控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶 虛擬交換接口的身份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交換接 口 VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì)端PE分別對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析,保存解析出的VSI-ID、私網(wǎng)組 播組地址和虛鏈路PW信息;同時(shí),每一個(gè)對(duì)端PE接收由作為組播源的PE觸發(fā)的組播域MD 報(bào)文,所述MD報(bào)文包含私網(wǎng)組播組地址和分配的公網(wǎng)組播隧道的目的IP地址,并對(duì)所述MD 報(bào)文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組播組地 址的PE觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播, 直到作為組播源的PE接收。
8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播 后,該方法還包括公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址和對(duì)應(yīng)的 出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,使得作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭 后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的 組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。
9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述每一個(gè)對(duì)端PE接收由作為組播 源的PE觸發(fā)的MD報(bào)文之前,該方法進(jìn)一步包括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的接入鏈路AC去使能IGMP時(shí),該P(yáng)E判 斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除去使能IGMP的AC所對(duì)應(yīng)的接口 ; 否則,產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶 VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì)端PE 刪除保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
10.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述每一個(gè)對(duì)端PE接收由作為組播 源的PE觸發(fā)的MD報(bào)文之前,該方法進(jìn)一步包括當(dāng)與存在私網(wǎng)組播組接收者的CE相連的PE的VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí),該P(yáng)E 產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID 后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE ;每一個(gè)對(duì)端PE刪除 保存的該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
11.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述作為組播源的PE將組播報(bào)文封裝上 公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包括當(dāng)與不存在相同私網(wǎng)組播組地址的PE連接的CE加入該私網(wǎng)組播組時(shí),該P(yáng)E接收該CE 發(fā)送的IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的 IGMP請(qǐng)求報(bào)文廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE,并根據(jù)建立的私網(wǎng)組播組地址和公網(wǎng)組 播地址的映射關(guān)系,觸發(fā)公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文 進(jìn)行廣播,直到作為組播源的PE接收;公網(wǎng)中的每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后, 建立包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表,使得作為組播源的PE將 組播報(bào)文封裝上公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播隧道頭中的公網(wǎng)組播地址和建立的公網(wǎng) 組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組播。
12.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述作為組播源的PE將組播報(bào)文封裝上 公網(wǎng)組播隧道頭之后,該方法進(jìn)一步包括當(dāng)存在相同私網(wǎng)組播組地址的PE連接的CE退出該私網(wǎng)組播組時(shí),該P(yáng)E接收到該CE 發(fā)送的IGMP通告報(bào)文后,PE判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除退 出該私網(wǎng)組播組的CE的接口 ;否則,產(chǎn)生IGMP退出請(qǐng)求報(bào)文,刪除該私網(wǎng)組播組,并將所述 IGMP退出請(qǐng)求報(bào)文進(jìn)行廣播,直到作為組播源的PE接收。
13.—種組播報(bào)文轉(zhuǎn)發(fā)中的路由設(shè)備,其特征在于,該路由設(shè)備被指定為本端運(yùn)營(yíng)商邊 緣路由器PE,該路由設(shè)備包括發(fā)送單元、分配單元、第一觸發(fā)單元和第二觸發(fā)單元,其中,所述發(fā)送單元,用于接收存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE發(fā)出的因特網(wǎng) 控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶虛擬交換接口的身 份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交換接口 VSI實(shí)例內(nèi)的對(duì) 端PE ;使得對(duì)端PE對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析,保存解析出的VSI-ID、私網(wǎng)組播組地 址和虛鏈路PW信息;所述分配單元,用于接收到由CE發(fā)送的組播報(bào)文后,為所述私網(wǎng)組播組地址分配公網(wǎng) 組播隧道、為所述私網(wǎng)組播組增加公網(wǎng)隧道接口 ;所述第一觸發(fā)單元,用于當(dāng)接收到CE發(fā)送的組播報(bào)文中的第一個(gè)報(bào)文時(shí),觸發(fā)組播域 MD報(bào)文,將所述MD報(bào)文廣播給VSI實(shí)例內(nèi)的對(duì)端PE,所述MD報(bào)文包含私網(wǎng)組播組地址和 分配的公網(wǎng)組播隧道的目的IP地址;所述第二觸發(fā)單元,用于當(dāng)存在與所述MD報(bào)文相同的私網(wǎng)組播組地址時(shí),觸發(fā)公網(wǎng)組 播地址的IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文廣播到對(duì)端PE。
14.根據(jù)權(quán)利要求13所述的路由設(shè)備,其特征在于,該路由設(shè)備還包括組播單元,用于 將組播報(bào)文封裝上公網(wǎng)組播隧道頭,根據(jù)每一個(gè)設(shè)備接收到IGMP加入請(qǐng)求報(bào)文后建立的 包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI 實(shí)例內(nèi)組播給對(duì)端PE。
15.根據(jù)權(quán)利要求13或14所述的路由設(shè)備,其特征在于,該路由設(shè)備還包括刪除單元, 用于當(dāng)AC去使能IGMP時(shí),判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除去使 能IGMP的AC所對(duì)應(yīng)的接口 ;否則,產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP 通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的 對(duì)端PE,使得對(duì)端PE刪除該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
16.根據(jù)權(quán)利要求13或14所述的方法,其特征在于,該路由設(shè)備還包括刪除單元,用于 當(dāng)VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí),產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP 通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的 對(duì)端PE,使得對(duì)端PE刪除該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
17.—種組播報(bào)文轉(zhuǎn)發(fā)中的路由設(shè)備,其特征在于,該路由設(shè)備被指定為對(duì)端運(yùn)營(yíng)商邊 緣路由器PE,該路由設(shè)備包括發(fā)送單元、解析單元和建立映射單元,其中,所述發(fā)送單元,用于接收存在私網(wǎng)組播組接收者的用戶(hù)邊緣路由器CE發(fā)出的因特網(wǎng) 控制報(bào)文協(xié)議IGMP請(qǐng)求報(bào)文,將所述IGMP請(qǐng)求報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶虛擬交換接口的身 份標(biāo)識(shí)號(hào)碼VSI-ID后,將所述擴(kuò)展的IGMP請(qǐng)求報(bào)文廣播給虛擬交換接口 VSI實(shí)例內(nèi)的本 端PE;所述解析單元,用于對(duì)擴(kuò)展的IGMP請(qǐng)求報(bào)文進(jìn)行解析,保存解析出的VSI-ID、私網(wǎng)組 播組地址和虛鏈路PW信息;所述建立映射單元,用于接收本端PE觸發(fā)的組播域MD報(bào)文,所述MD報(bào)文包含私網(wǎng)組 播組地址和分配的公網(wǎng)組播隧道的目的IP地址,并對(duì)所述MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組 播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組播組地址的PE觸發(fā)公網(wǎng)組播地址的 IGMP加入請(qǐng)求報(bào)文,并將所述IGMP加入請(qǐng)求報(bào)文進(jìn)行廣播,直到本端PE接收。
18.根據(jù)權(quán)利要求17所述的方法,其特征在于,該路由設(shè)備還包括組播單元,用于接收 到IGMP加入請(qǐng)求報(bào)文后,建立包含公網(wǎng)組播地址和對(duì)應(yīng)的出接口的公網(wǎng)組播地址轉(zhuǎn)發(fā)表, 使得作為組播源的PE將組播報(bào)文封裝上公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播隧道頭中的公 網(wǎng)組播地址和建立的公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)所述接收到的組播報(bào)文在VSI實(shí)例內(nèi)進(jìn)行組 播。
19.根據(jù)權(quán)利要求17或18所述的路由設(shè)備,其特征在于,該路由設(shè)備還包括刪除單元, 用于當(dāng)AC去使能IGMP時(shí),判斷該私網(wǎng)組播組是否存在其它接收接口,如果是,則刪除去使 能IGMP的AC所對(duì)應(yīng)的接口 ;否則,產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述IGMP 通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例內(nèi)的 本端PE,使得本端PE刪除該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
20.根據(jù)權(quán)利要求17或18所述的路由設(shè)備,其特征在于,該路由設(shè)備還包括刪除單元, 用于當(dāng)VSI實(shí)例狀態(tài)由UP變?yōu)镈OWN時(shí),產(chǎn)生IGMP通告報(bào)文,刪除該私網(wǎng)組播組,并將所述 IGMP通告報(bào)文進(jìn)行擴(kuò)展使之?dāng)y帶VSI-ID后,將所述擴(kuò)展的IGMP通告報(bào)文廣播給VSI實(shí)例 內(nèi)的本端PE,使得本端PE刪除該私網(wǎng)組播組對(duì)應(yīng)的VSI-ID、私網(wǎng)組播組地址和PW信息。
全文摘要
本發(fā)明提供了一種組播報(bào)文轉(zhuǎn)發(fā)方法作為組播源的PE在接收到CE發(fā)送的第一個(gè)組播報(bào)文時(shí),觸發(fā)MD報(bào)文,并將其廣播給VSI實(shí)例內(nèi)的每一個(gè)對(duì)端PE;每一個(gè)對(duì)端PE對(duì)接收到的MD報(bào)文進(jìn)行解析后,建立私網(wǎng)組播組地址和公網(wǎng)組播地址的映射,且存在相同私網(wǎng)組播組地址的PE觸發(fā)并廣播公網(wǎng)組播地址的IGMP加入請(qǐng)求報(bào)文,各設(shè)備接收到IGMP請(qǐng)求報(bào)文后建立公網(wǎng)組播地址轉(zhuǎn)發(fā)表,作為組播源的PE將組播報(bào)文封裝公網(wǎng)組播隧道頭后,根據(jù)公網(wǎng)組播地址轉(zhuǎn)發(fā)表對(duì)組播報(bào)文進(jìn)行組播轉(zhuǎn)發(fā)。本發(fā)明同時(shí)公開(kāi)了一種路由設(shè)備,應(yīng)用本發(fā)明所述的方法和路由設(shè)備,能夠通過(guò)組播方式實(shí)現(xiàn)對(duì)組播報(bào)文的轉(zhuǎn)發(fā),不僅避免了無(wú)效廣播造成的網(wǎng)絡(luò)資源的浪費(fèi),而且避免了單播方式造成的帶寬資源的浪費(fèi)。
文檔編號(hào)H04L12/18GK102075439SQ20111004252
公開(kāi)日2011年5月25日 申請(qǐng)日期2011年2月22日 優(yōu)先權(quán)日2011年2月22日
發(fā)明者宋小恒, 王超群 申請(qǐng)人:杭州華三通信技術(shù)有限公司