亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法、設(shè)備和系統(tǒng)的制作方法

文檔序號(hào):7717135閱讀:144來源:國知局

專利名稱::實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法、設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
:本發(fā)明實(shí)施例涉及計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù),尤其涉及一種在包含組播源的虛擬局域網(wǎng)內(nèi)實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法、設(shè)備和系統(tǒng)。
背景技術(shù)
:單播、廣播和組播是計(jì)算機(jī)網(wǎng)絡(luò)中IP包傳輸?shù)娜N常見形式。所謂組播,是單點(diǎn)發(fā)送多點(diǎn)接收的形式,發(fā)送者會(huì)向一個(gè)預(yù)約的組播組地址發(fā)送IP包,加入該組播組的接收者才可以收到組播的IP包,這樣大大減輕了網(wǎng)絡(luò)的負(fù)載和發(fā)送者的負(fù)擔(dān)。稀疏模式協(xié)議無關(guān)組播(ProtocolIndependentMulticast-SparseMode,簡稱PIM-SM)協(xié)議是組播技術(shù)常用的路由協(xié)議之一。圖1為采用PIM-SM協(xié)議的組播網(wǎng)絡(luò)架構(gòu)示意圖,包括組播源10和多個(gè)組播接收者20,組播接收者20通常是用戶的個(gè)人計(jì)算機(jī)(PC)。其中,一個(gè)或多個(gè)組播接收者20可以連接一個(gè)指定路由器(DesignatedRouter,簡稱DR),連接組播接收者20的DR又可記為接收者DR(ReceiverDR,簡稱RDR)30。組播網(wǎng)絡(luò)中可以包括多個(gè)RDR30,各RDR30連j妄至聚合點(diǎn)(RendezvousPoint,簡稱RP)40,由RDR30向RP40發(fā)送加入(join)l艮文進(jìn)行4家接,從而形成一棵連接著RP40和組播接收者20的組播共享樹(RPT)。在組播源10所連接的一個(gè)或多個(gè)DR中,確定一個(gè)DR作為發(fā)送者DR(SenderDR,筒稱SDR)50。組播源10可能直接連接多個(gè)PIM路由器,但通常只會(huì)選舉確定一個(gè)PIM路由器作為SDR50。確定的SDR50會(huì)向RP40進(jìn)行注冊(cè),隨后RP40會(huì)向SDR50發(fā)送加入(Join)才艮文,/人而建立SDR50與RP40之間的最短路徑樹(SPT),此后,SDR5Q就通過SPT將組纟番流轉(zhuǎn)發(fā)到RP40而不再封裝在注冊(cè)報(bào)文中進(jìn)行發(fā)送了。在進(jìn)行組播流的傳輸時(shí),組播源10先將組播流發(fā)送到SDR50;SDR50會(huì)將組播流發(fā)送至RP40上;RP40將組播流沿著已經(jīng)創(chuàng)建好的RPT轉(zhuǎn)發(fā)給RDR30,進(jìn)而發(fā)送給組播接收者20。然而,通過RPT轉(zhuǎn)發(fā)組播流可能不是從組播源到組播接收者最優(yōu)的路徑,因此RDR會(huì)根據(jù)某種策略向組播源的直連路由器發(fā)出加入報(bào)文從而形成一棵連接著源直連路由器和RDR的最短路徑樹(SPT)。PIM-SM網(wǎng)絡(luò)中可能存在多個(gè)SPT,組播流沿著這些SPT轉(zhuǎn)發(fā)到組播接收者。這些SPT的根都是直接與組播源相連的PIM路由器,稱為源直連設(shè)備,這些源直連設(shè)備由于已經(jīng)是SPT的根,沒有上游鄰居,所以不會(huì)再發(fā)送加入報(bào)文,而其它的RDR則是非源直連設(shè)備,會(huì)周期性地發(fā)送加入報(bào)文以維護(hù)SPT以及RPT。多個(gè)PIM路由器和/或PC—般通過交換機(jī)實(shí)現(xiàn)互連。交換機(jī)連接各設(shè)備的二層端口可以:故劃分為一個(gè)或多個(gè)虛擬局域網(wǎng)(VirtualLocalAreaNetwork,簡稱VLAN),屬于不同的三層網(wǎng)絡(luò)。基于上述技術(shù),組播技術(shù)又分為三層組播技術(shù)和二層組播技術(shù)。三層組播技術(shù)是一種跨不同三層網(wǎng)絡(luò)的組播,一般在路由器或具有路由功能的交換機(jī)上實(shí)現(xiàn)。其典型行為是將從一個(gè)三層網(wǎng)絡(luò)收到的組播流發(fā)送到其他一些需要該組播流的三層網(wǎng)絡(luò)中去,PIM-SM協(xié)議就是一種三層組播技術(shù),三層組播技術(shù)的缺點(diǎn)是組播流在三層網(wǎng)絡(luò)內(nèi)進(jìn)行廣播。二層組播技術(shù)指在同一個(gè)三層網(wǎng)絡(luò)內(nèi)進(jìn)行組播流的二層端口精確轉(zhuǎn)發(fā),其典型行為是組播流在特定的目的VLAN內(nèi)不廣播,而是發(fā)送到目的VLAN中的特定端口集合。圖2為現(xiàn)有一種交換機(jī)的結(jié)構(gòu)示意圖,該交換機(jī)連接PIM路由器和/或PC。以圖2所示結(jié)構(gòu)為例,該交換機(jī)包括九個(gè)端口,分別為歸屬于第一VLAN61的三個(gè)端口,記為Fl/1、Fl/2和Fl/3,歸屬于第二VLAN62的三個(gè)端口,記為F2/l、F2/2和F2/3,以及歸屬于第三VLAN63的三個(gè)端口,記為F3/1、F3/2和F3/3。如圖2所示,Ul~U5五個(gè)用戶分別連4妄在五個(gè)端口上,U1和U2用戶歸屬于第一VLAN61,U3和U4用戶歸屬于第二VLAN62,U5用戶歸屬于第三VLAN63。假設(shè)組播流由作為組播源的Ul用戶發(fā)出,從F1/1端口輸入,U2-U5為組播接收者。如果該交換機(jī)只支持三層組播技術(shù),則由于三個(gè)VLAN內(nèi)均有用戶接收組播流的需求,因此組播流會(huì)在三個(gè)VLAN內(nèi)進(jìn)行廣播,不需要組播流的Fl/2、F2/3、F3/l和F3/2端口也將會(huì)接收到組播流,造成網(wǎng)絡(luò)資源的浪費(fèi)。如果該交換機(jī)還支持二層組播技術(shù),就能保證組播流在各VLAN中轉(zhuǎn)發(fā)到且只轉(zhuǎn)發(fā)到連接組播接收者的二層端口,即F1/3、F2/1、F2/2和F3/3端口。支持二層組播技術(shù)的設(shè)備會(huì)在每個(gè)VLAN中維護(hù)一個(gè)二層轉(zhuǎn)發(fā)表,用于指導(dǎo)組播流在該VLAN內(nèi)的二層精確轉(zhuǎn)發(fā)。二層組播轉(zhuǎn)發(fā)表的結(jié)構(gòu)如表1所示表1<table>tableseeoriginaldocumentpage6</column></row><table>其中,S表示組播源地址,G表示組播組地址,V表示VLAN標(biāo)識(shí),0P0RT-LIST表示組播出口列表,若某項(xiàng)參數(shù)為不確定時(shí),可以用*表示全部。表1中各項(xiàng)的實(shí)際意義是對(duì)于組播源地址為S,組播組地址為G,VLAN標(biāo)識(shí)為V的組播流,應(yīng)該被轉(zhuǎn)發(fā)到組播出口列表所標(biāo)志的端口上。交換機(jī)通過維護(hù)組播出口列表來維護(hù)組播流的二層轉(zhuǎn)發(fā)規(guī)則。目前在交換神幾上可以采用互聯(lián)網(wǎng)組管理協(xié)i義窺4笨(InternetGroupManagementProtocolSnooping,簡稱IGMPSnooping)技術(shù),通過窺探三層設(shè)備和組播接收者之間傳遞的組播協(xié)議報(bào)文來確定需要接收組播流的端口添加到組播轉(zhuǎn)發(fā)表的組播出口列表中。IGMP窺探技術(shù)可通過窺探來區(qū)分連接PIM路由器的路由連接端口和連接組播接收者的成員端口。IGMP窺探技術(shù)的缺陷在于默認(rèn)連接其他PIM路由器和PC的各PIM路由器均需要組播流,因此每個(gè)路由連接端口都可以接收到任何組的組播流,但實(shí)際上并不是所有的三層設(shè)備都對(duì)這些組播組的數(shù)據(jù)流有接收需求。這導(dǎo)致交換機(jī)從路由連接端口轉(zhuǎn)發(fā)出不必要的組播流,浪費(fèi)了自身的帶寬,下游設(shè)備接收到這種組播流,需要對(duì)此進(jìn)行處理,加重了CPU的負(fù)擔(dān)。為彌補(bǔ)IGMP窺探技術(shù)的缺陷,現(xiàn)有技術(shù)還提出了PIM窺探(PIMSnooping)技術(shù),通過窺探運(yùn)行PIM協(xié)議的三層設(shè)備之間傳遞的PIM加入報(bào)文來確定需要接收組播流的路由連接端口,并將該端口添加到組播轉(zhuǎn)發(fā)表的組播出口列表中。但是,在實(shí)現(xiàn)本發(fā)明的研究過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有PIM窺探技術(shù)存在如下缺陷在PIM-SM協(xié)議網(wǎng)絡(luò)中,源直連設(shè)備由于無需發(fā)送加入才艮文,所以即使在包含組播源的VLAN部署PIM窺探技術(shù),也無法窺探出連接需要組播流的路由器的端口。現(xiàn)有技術(shù)中,在包含組播源的VLAN中通常采用廣播形式發(fā)送組播流,難以實(shí)現(xiàn)二層端口的精確轉(zhuǎn)發(fā)。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法、設(shè)備和系統(tǒng),以在包含組播源的VLAN中,實(shí)現(xiàn)向連接有對(duì)組播流存在獲取需求的路由設(shè)備的端口精確轉(zhuǎn)發(fā)組播流。本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法,包括路由設(shè)備獲取組播流獲取請(qǐng)求;當(dāng)所述路由設(shè)備根據(jù)所述組播流獲取請(qǐng)求識(shí)別到組播源地址與自身地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將所述加入"l艮文的上游鄰居地址設(shè)置為所述路由設(shè)備自身的地址;所述路由設(shè)備按照所述組播源地址發(fā)送所述加入報(bào)文,以便所述路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。本發(fā)明實(shí)施例還提供一種路由設(shè)備,包括請(qǐng)求獲取模塊,用于獲取組播流獲取請(qǐng)求;報(bào)文產(chǎn)生模塊,用于當(dāng)根據(jù)所述組播流獲取請(qǐng)求識(shí)別到組播源地址與所述路由設(shè)備的地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將所述加入報(bào)文的上游鄰居地址設(shè)置為所述路由設(shè)備的地址;報(bào)文發(fā)送模塊,用于按照所述組播源地址發(fā)送所述加入報(bào)文,以便所述路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。本發(fā)明實(shí)施例還提供一種實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的系統(tǒng),包括相互連接的路由設(shè)備和交換設(shè)備,所述交換設(shè)備還與至少一個(gè)組播源相連,其中所述路由設(shè)備包括請(qǐng)求獲取模塊,用于獲取組播流獲取請(qǐng)求;報(bào)文產(chǎn)生模塊,用于當(dāng)根據(jù)所述組播流獲取請(qǐng)求識(shí)別到組播源地址與所述路由設(shè)備的地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將所述加入報(bào)文的上游鄰居地址設(shè)置為所述路由設(shè)備的地址;報(bào)文發(fā)送模塊,用于按照所述組播源地址發(fā)送所述加入報(bào)文,所述交換設(shè)備包括PIM端口窺探模塊,用于窺探接收到的加入報(bào)文,且將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中;組播流轉(zhuǎn)發(fā)模塊,用于當(dāng)從所述組播源接收到組播流時(shí),在所述轉(zhuǎn)發(fā)表中進(jìn)行匹配,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流從對(duì)應(yīng)的端口進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例的技術(shù)方案中,路由設(shè)備接收到的組播流獲取請(qǐng)求中所指定的組播源地址與路由設(shè)備地址歸屬于同一網(wǎng)段時(shí),該路由設(shè)備相當(dāng)于源直連設(shè)備,通過使源直連設(shè)備在接收到組播流獲取請(qǐng)求時(shí)構(gòu)造一特殊加入報(bào)文并發(fā)送,使得交換設(shè)備能夠窺探到連接有組播流獲取需求的路由設(shè)備的端口,從而將接收該加入報(bào)文的端口作為有待轉(zhuǎn)發(fā)組播流的組播出口進(jìn)行記錄。該特殊加入報(bào)文的上游鄰居地址就是該源直連設(shè)備的本機(jī)地址,因此不會(huì)被其他設(shè)備處理,不會(huì)產(chǎn)生其他的資源浪費(fèi)。為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為采用PIM-SM協(xié)議的組播網(wǎng)絡(luò)架構(gòu)示意圖;圖2為現(xiàn)有一種交換機(jī)的結(jié)構(gòu)示意圖3為本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法的流程圖4為本發(fā)明實(shí)施例一所涉及的交換設(shè)備的連接關(guān)系示意圖5為本發(fā)明實(shí)施例二提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法的流程圖6為本發(fā)明實(shí)施例三提供的路由設(shè)備的結(jié)構(gòu)示意圖7為本發(fā)明實(shí)施例四提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的系統(tǒng)的結(jié)構(gòu)示意圖。具體實(shí)施例方式為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例一圖3為本發(fā)明實(shí)施例一提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法的流程圖,該9方法包括如下步驟步驟200、路由設(shè)備獲取組播流獲取請(qǐng)求;步驟300、當(dāng)路由設(shè)備根據(jù)組播流獲取請(qǐng)求識(shí)別到組播源地址與自身地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將該加入報(bào)文的上游鄰居地址設(shè)置為該路由設(shè)備自身的地址;路由設(shè)備的地址與組播源地址歸屬于同一網(wǎng)段即意味著該路由設(shè)備為源直連設(shè)備,例如,組播源地址為192.168.1.1,該路由設(shè)備的地址為192.168.1.2,兩個(gè)地址只有末尾的網(wǎng)段內(nèi)地址不一致,即歸屬于同一網(wǎng)段。步驟400、該路由設(shè)備按照該組播源地址發(fā)送加入報(bào)文,以便路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收該加入報(bào)文的端口記錄在交換設(shè)備本地轉(zhuǎn)發(fā)表的組播出口列表中。在上述技術(shù)方案的基礎(chǔ)上,當(dāng)交換設(shè)備從自身的端口所連的組播源接收到組播流時(shí),在轉(zhuǎn)發(fā)表中進(jìn)行匹配,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流/人對(duì)應(yīng)的端口進(jìn)行轉(zhuǎn)發(fā)。在本實(shí)施例中,路由設(shè)備和交換設(shè)備可以為物理獨(dú)立的設(shè)備,即獨(dú)立的路由器和交換機(jī),或者,路由設(shè)備和交換設(shè)備也可以為物理上集成在一起的三層交換機(jī),其兼具路由設(shè)備的功能和交換設(shè)備的功能,路由設(shè)備向交換設(shè)備發(fā)送加入報(bào)文,可以是從三層的路由設(shè)備功能模塊向二層的交換設(shè)備功能模塊發(fā)送,由二層交換設(shè)備功能模塊來執(zhí)行窺探、組播流轉(zhuǎn)發(fā)的功能。路由設(shè)備和交換設(shè)備的概念同樣適用于下述各實(shí)施例。以圖4所示交換設(shè)備的連接關(guān)系為例進(jìn)行說明,該交換設(shè)備包括六個(gè)端口,即F1/1、Fl/2、Fl/3、Fl/4、Fl/5和Fl/6端口,歸屬于同一VLAN。F1/1端口連接組播源S,則該VLAN為包含組播源的VLAN;Fl/2、F1/4和F1/6端口連接PIM路由器,即Rl、R2和R3;F1/3和F1/5連接PC,即PC1和PC2。該交換設(shè)備進(jìn)行組播流轉(zhuǎn)發(fā)的工作過程如下首先,選舉SDR,具體的選舉算法可以根據(jù)具體情況設(shè)置,例如該交換設(shè)備可以偵聽各個(gè)PIM路由器發(fā)送的"PIMHello"報(bào)文,從而選舉IP地址數(shù)值最大的PIM路由器為SDR,且可以通過"PIMHello"報(bào)文獲知該SDR所連的端口,從而即可創(chuàng)建一條轉(zhuǎn)發(fā)表項(xiàng),如表2所示<table>tableseeoriginaldocumentpage11</column></row><table>其中,V100為該VLAN的標(biāo)識(shí),組;f番出口為Fl/6端口。R3作為該VLAN內(nèi)的SDR,PIM-SM協(xié)議要求R3必須將任意組播源的組播流封裝為注冊(cè)報(bào)文并且發(fā)送到RP上,所以SDR對(duì)任意組播流都有需求,因此交換設(shè)備按照規(guī)則把任意組播流均轉(zhuǎn)發(fā)到SDR上,該功能稱為DR泛洪。當(dāng)R2接收到下游設(shè)備,即R2下游所連接的PIM路由器或PC向其發(fā)送的加入報(bào)文時(shí),在該加入報(bào)文無誤的情況下都會(huì)相應(yīng)地創(chuàng)建一個(gè)(S,G)狀態(tài)的轉(zhuǎn)發(fā)表項(xiàng),其中包括R2接收加入報(bào)文的端口號(hào),表示該端口需要組播組G的組播流。當(dāng)R2識(shí)別到該加入報(bào)文中的組播源地址S與自身地址歸屬于同一網(wǎng)段時(shí),其中R2獲取到加入報(bào)文就相當(dāng)于獲取到了組播流獲取請(qǐng)求。因?yàn)樵摷尤雸?bào)文是其他設(shè)備需要從R2獲取組播流的請(qǐng)求,則R2也就具備了獲取對(duì)應(yīng)組播流的需求。源直連路由設(shè)備所接收到的加入報(bào)文可能是其下游的路由設(shè)備發(fā)送的加入報(bào)文,也可能是其下游的PC所發(fā)送的IGMP加入報(bào)文。R2獲取到組播流獲取請(qǐng)求后,構(gòu)造一個(gè)特殊的加入報(bào)文,R2將該加入才艮文的上游鄰居地址i殳置為R2自身的地址,由于該加入才艮文的源地址為R2的地址,所以該特殊加入才艮文的上游鄰居地址和源地址相同,使得R2的上游鄰居就是R2本身。需要說明的是,如果R2接收到的加入報(bào)文有誤,則相當(dāng)于沒有獲取到組播流獲取請(qǐng)求,不會(huì)創(chuàng)建一個(gè)(S,G)狀態(tài)的轉(zhuǎn)發(fā)表項(xiàng),也不會(huì)因此構(gòu)造特殊的加入報(bào)文。R2根據(jù)組播源地址發(fā)送該加入報(bào)文,則連接組播源的交換設(shè)備可以窺探出接收該加入報(bào)文的F1/4端口為組播源的組播出口,進(jìn)而將F1/4端口添加到組播轉(zhuǎn)發(fā)表的組播出口列表中,同時(shí)還記錄該組播流對(duì)應(yīng)的組播組地址G,此時(shí)的轉(zhuǎn)發(fā)表如表3所示<table>tableseeoriginaldocumentpage12</column></row><table>在交換設(shè)備轉(zhuǎn)發(fā)該組播流時(shí)就可以將組播流從Fl/4端口發(fā)送給R2,以及從F1/6端口發(fā)給R3,實(shí)現(xiàn)組播流精確地向與有需求的路由i殳備連接的端口轉(zhuǎn)發(fā)。交換設(shè)備窺探加入報(bào)文后通常需要將加入報(bào)文往其它的端口轉(zhuǎn)發(fā),則本實(shí)施例還可以包括下述步驟交換設(shè)備將接收到的加入報(bào)文從自身的端口進(jìn)行轉(zhuǎn)發(fā);當(dāng)接收到加入報(bào)文的其他路由設(shè)備或個(gè)人計(jì)算機(jī)識(shí)別到加入報(bào)文的上游鄰居地址與本;fe/L的地址不一致時(shí),^L棄處理加入凈艮文,且接收到該加入l艮文的其他交換設(shè)備通過窺探,將接收該加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。如果在各PIM路由設(shè)備和組播源之間有多臺(tái)交換設(shè)備相連,那么每臺(tái)交換設(shè)備都能夠收到這個(gè)加入報(bào)文,從而正確地添加轉(zhuǎn)發(fā)表項(xiàng)。對(duì)于連接在其他端口上的PIM路由器來說,由于該加入才艮文的上游鄰居地址是R2而不是自己的地址,所以其他PIM路由器不會(huì)進(jìn)行接收處理,該加入報(bào)文不會(huì)影響正常的PIM-SM協(xié)議行為。即加入才艮文發(fā)送到交換設(shè)備中會(huì)才是供窺探的依據(jù),但是發(fā)送到其他設(shè)備時(shí)不會(huì)被處理,因而不會(huì)浪費(fèi)資源。實(shí)施例二圖5為本發(fā)明實(shí)施例二提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法的流程圖:,本實(shí)施例可以以實(shí)施例一為基礎(chǔ),進(jìn)一步在交換設(shè)備上還部署IGMP窺探技術(shù),本實(shí)施例包括下述步驟步驟100、交換設(shè)備對(duì)自身的端口進(jìn)行IGMP窺探,當(dāng)接收到IGMP報(bào)告(Report)報(bào)文時(shí),將接收IGMP報(bào)告(R印ort)才艮文的端口記錄在組播出口列表中;步驟200、路由設(shè)備獲取組播流獲取請(qǐng)求;步驟300、當(dāng)路由設(shè)備根據(jù)組播流獲取請(qǐng)求識(shí)別到組播源地址與自身地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入才艮文,并將該加入^J:的上游鄰居地址設(shè)置為該路由設(shè)備自身的地址;步驟400、該路由設(shè)備按照該組播源地址發(fā)送加入報(bào)文;步驟500、路由設(shè)備與組播源之間的交換設(shè)備通過窺探,將接收該加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中,以便當(dāng)交換設(shè)備從自身的端口所連的組播源接收到組播流時(shí),在轉(zhuǎn)發(fā)表中進(jìn)行匹配,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流從對(duì)應(yīng)的端口進(jìn)行轉(zhuǎn)發(fā)。在本實(shí)施例中,結(jié)合了IGMP窺探和PIM窺探技術(shù)。對(duì)于使能了IGMP窺探協(xié)議的交換設(shè)備,當(dāng)某個(gè)端口接收到源地址不為0.0.0.0的IGMP普遍組查詢報(bào)文或PIM協(xié)議的"Hello"才艮文,就將該端口視為路由連接端口;當(dāng)在某個(gè)端口接收到某個(gè)組播組G的加入消息時(shí),就將該端口視為該組播組G的成員端口。在VLAN內(nèi)啟動(dòng)IGMP窺探技術(shù)后,組播流將不會(huì)在VLAN內(nèi)進(jìn)行廣播。對(duì)于VLAN內(nèi)屬于組播組G的成員端口,交換設(shè)備會(huì)將從同一個(gè)VLAN內(nèi)收到的組播組G的組播流發(fā)往組播組G的成員端口;對(duì)于VLAN的路由連接端口,交換設(shè)備會(huì)將從同一個(gè)VLAN內(nèi)收到的任何組播組的組播流發(fā)往每個(gè)路由連接端口。而在IGMP窺探技術(shù)與PIM窺探技術(shù)協(xié)同工作時(shí),IGMP技術(shù)將不再將3各由連接端口記錄在轉(zhuǎn)發(fā)表項(xiàng)的出口列表中來轉(zhuǎn)發(fā)任意組播流IGMP窺探技術(shù)可窺探IGMP的"Report/Leave',等報(bào)文,生成一系列(*,G,V)轉(zhuǎn)發(fā)表項(xiàng),記錄連接組播接收者的端口在組播出口列表中。PIM窺探技術(shù)可窺探PIM的"Hello"報(bào)文來選舉SDR,生成(*,*,V)轉(zhuǎn)發(fā)表項(xiàng),記錄連接SDR的端口在組播出口列表中。同時(shí),PIM窺探技術(shù)還可窺探包含(、G)和(S,G)參數(shù)的加入報(bào)文,生成一系列的(、G,V)和(S,G,V)轉(zhuǎn)發(fā)表項(xiàng),記錄連接SDR以外的源直連路由設(shè)備的端口在組播出口列表中。具體應(yīng)用中,IGMP窺探和PIM窺探所執(zhí)行的窺探流程是不分先后順序的,實(shí)現(xiàn)IGMP窺探和PIM窺探的兩個(gè)二層組播協(xié)議控制模塊均向二層轉(zhuǎn)發(fā)表管理模塊通告各自的表項(xiàng)信息,由二層轉(zhuǎn)發(fā)表管理模塊在軟件上生成組播的二層轉(zhuǎn)發(fā)表項(xiàng),并將二層轉(zhuǎn)發(fā)表項(xiàng)中的轉(zhuǎn)發(fā)行為設(shè)置到交換芯片。仍以實(shí)施例一中所舉實(shí)例進(jìn)行說明,當(dāng)該交換設(shè)備上還部署有IGMP窺探技術(shù)時(shí),如果PC1需要獲取組播流,則PC1會(huì)發(fā)出IGMP的報(bào)告(Report)報(bào)文,交換設(shè)備可以通過窺探IGMP報(bào)告報(bào)文創(chuàng)建如下的二層轉(zhuǎn)發(fā)表項(xiàng),如表4所示表4<table>tableseeoriginaldocumentpage14</column></row><table>若交換設(shè)備依據(jù)實(shí)施例一的方案再選舉出R3作為SDR,并接收到R2發(fā)送的加入報(bào)文,則形成的轉(zhuǎn)發(fā)表項(xiàng)如表5所示表5<table>tableseeoriginaldocumentpage14</column></row><table>交換設(shè)備每次創(chuàng)建轉(zhuǎn)發(fā)表項(xiàng)時(shí),會(huì)將已有的(*,*,v)轉(zhuǎn)發(fā)表項(xiàng)中的出口復(fù)制到某個(gè)VLAN其它轉(zhuǎn)發(fā)表項(xiàng)的組播出口列表中。(S,G,VI00)轉(zhuǎn)發(fā)表項(xiàng)中的F1/4端口是PIM窺探加入報(bào)文而添加的出口,F(xiàn)1/6端口是從DR泛洪創(chuàng)建的(*,*,V100)轉(zhuǎn)發(fā)表項(xiàng)的出口繼承而來,而Fl/3端口是從(*,G,V100)轉(zhuǎn)發(fā)表項(xiàng)繼承而來。這樣,從組播源S發(fā)出的組播流(S,G)到達(dá)交換設(shè)備時(shí),交換設(shè)備就可以根據(jù)組播流中的(S,G)信息以及收到該組播流報(bào)文的VLAN標(biāo)識(shí)來查找轉(zhuǎn)發(fā)表,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流轉(zhuǎn)發(fā)到相應(yīng)的端口上。上述實(shí)例中,組播流(S,G)可以轉(zhuǎn)發(fā)到SDR進(jìn)行注冊(cè)過程,并且也能轉(zhuǎn)發(fā)到R2并在以R2為根的SPT上傳播,同時(shí)也能轉(zhuǎn)發(fā)到對(duì)組播流有需求的PC1上。而對(duì)組播流沒有需求的Rl和PC2都不會(huì)收到組播流。上述實(shí)施例結(jié)合了IGMP窺探和改進(jìn)的PIM窺探技術(shù),既能夠通過IGMP窺探技術(shù)窺探到組播成員端口,又能夠通過PIM窺探技術(shù)窺探到對(duì)組播流有需求的路由連接端口,實(shí)現(xiàn)了在包含組播源的VLAN內(nèi)的組播流精確轉(zhuǎn)發(fā)。若交換設(shè)備無法查找到對(duì)應(yīng)的轉(zhuǎn)發(fā)表項(xiàng),還可以進(jìn)一步將該組播流報(bào)文提供給三層組播沖莫塊,由三層組播協(xié)議處理該數(shù)據(jù)的轉(zhuǎn)發(fā)行為。本發(fā)明各實(shí)施例能夠帶來以下效果1、通過本發(fā)明各實(shí)施例提供的技術(shù)方案,對(duì)于運(yùn)行PIM-SM協(xié)議的組播網(wǎng)絡(luò),在包含組播源的VLAN中,使得組播源發(fā)出的組播流能夠被精確轉(zhuǎn)發(fā)到具有需求的物理端口上,對(duì)組播流沒有需求的源直連設(shè)備不會(huì)收到組播流,避免了組播流在所有的端口上泛洪,有效地節(jié)約了這些設(shè)備的資源。2、使得PIM窺探技術(shù)的部署更加靈活常規(guī)的PIM窺探技術(shù)一般不能夠在含有組播源的VLAN中配置,因?yàn)闊o法窺探到不發(fā)送加入才艮文的源直連設(shè)備,在路由連接端口都不發(fā)送組播流,這會(huì)造成組播流不能正常轉(zhuǎn)發(fā)。這樣,只要VLAN內(nèi)包含了某個(gè)(S,G)的組播源,網(wǎng)絡(luò)管理員就不能夠在該VLAN內(nèi)配置PIM窺探,這造成其它(S,G)的組播流在該VLAN內(nèi)泛洪,浪費(fèi)了帶寬以及設(shè)備的資源。采用本發(fā)明的技術(shù)方案,PIM窺探可以配置在任意的VLAN當(dāng)中,使得任意組播流都能夠進(jìn)行精確的二層轉(zhuǎn)發(fā),大大增強(qiáng)了PIM蔬探部署的靈活性。3、轉(zhuǎn)發(fā)表項(xiàng)完全動(dòng)態(tài)生成,避免了靜態(tài)配置的繁瑣對(duì)組播流有需求的端口都是通過動(dòng)態(tài)學(xué)習(xí)獲得,避免了靜態(tài)指定轉(zhuǎn)發(fā)的路由連接端口,而欠缺靈活性,以及配置繁瑣的缺陷。實(shí)施例三圖6為本發(fā)明實(shí)施例三提供的路由設(shè)備的結(jié)構(gòu)示意圖,該路由設(shè)備包括請(qǐng)求獲^Mt塊1、報(bào)文產(chǎn)生模塊2和報(bào)文發(fā)送模塊3。其中,請(qǐng)求獲取模塊115用于獲取組播流獲取請(qǐng)求;報(bào)文產(chǎn)生模塊2用于當(dāng)根據(jù)組播流獲取請(qǐng)求識(shí)別到組播源地址與路由設(shè)備的地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將加入報(bào)文的上游鄰居地址設(shè)置為路由設(shè)備的地址;報(bào)文發(fā)送模塊3用于按照組播源地址發(fā)送加入報(bào)文,以便路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收力。入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。本發(fā)明實(shí)施例所提供的路由設(shè)備可執(zhí)行本發(fā)明任一實(shí)施例所提供的方法,具備相應(yīng)的功能模塊。本發(fā)明實(shí)施例的技術(shù)方案中,路由設(shè)備接收到的組播流獲取請(qǐng)求中所指定的組播源地址與路由設(shè)備地址歸屬于同一網(wǎng)段時(shí),該路由設(shè)備相當(dāng)于源直連設(shè)備,通過使源直連設(shè)備在接收到組播流獲取請(qǐng)求時(shí)構(gòu)造一特殊加入報(bào)文并發(fā)送,使得交換設(shè)備能夠窺探到連接有組播流獲取需求的路由設(shè)備的端口,從而將接收該加入報(bào)文的端口作為有待轉(zhuǎn)發(fā)組播流的組播出口進(jìn)行記錄。該特殊加入報(bào)文的上游鄰居地址就是該源直連設(shè)備的本機(jī)地址,因此不會(huì)被其他設(shè)備處理,不會(huì)產(chǎn)生其他的資源浪費(fèi)。實(shí)施例四圖7為本發(fā)明實(shí)施例四提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的系統(tǒng)的結(jié)構(gòu)示意圖,該系統(tǒng)包括相互連接的路由設(shè)備70和交換設(shè)備80,交換設(shè)備80還與至少一個(gè)組播源10相連,其中,路由設(shè)備70包括請(qǐng)求獲取模塊71、報(bào)文產(chǎn)生模塊72和報(bào)文發(fā)送模塊73。其中,請(qǐng)求獲取模塊71用于獲取組播流獲取請(qǐng)求;報(bào)文產(chǎn)生模塊72用于當(dāng)根據(jù)組播流獲取請(qǐng)求識(shí)別到組播源地址與路由設(shè)備70的地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將加入報(bào)文的上游鄰居地址設(shè)置為路由設(shè)備70的地址;報(bào)文發(fā)送模塊73用于按照組播源地址發(fā)送加入報(bào)文。交換設(shè)備80包括PIM端口窺探模塊81和組播流轉(zhuǎn)發(fā)模塊82。其中,PIM端口窺探模塊81用于窺探接收到的加入報(bào)文,且將接收加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中;組播流轉(zhuǎn)發(fā)模塊82用于當(dāng)從組播源10接收到組播流時(shí),在轉(zhuǎn)發(fā)表中進(jìn)行匹配,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流從對(duì)應(yīng)的端口進(jìn)行轉(zhuǎn)發(fā)。本發(fā)明實(shí)施例所提供的實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的系統(tǒng)可執(zhí)行本發(fā)明任一實(shí)施例所提供的方法,具備相應(yīng)的功能模塊。本發(fā)明實(shí)施例的技術(shù)方案中,路由設(shè)備相當(dāng)于源直連設(shè)備,通過使源直連設(shè)備在接收到組播流獲取請(qǐng)求時(shí)構(gòu)造一特殊加入報(bào)文并發(fā)送,使得交換設(shè)備能夠窺探到連接有組播流獲取需求的路由設(shè)備的端口,從而將接收該加入報(bào)文的端口作為有待轉(zhuǎn)發(fā)組播流的組播出口進(jìn)行記錄。在上述技術(shù)方案的基礎(chǔ)上,交換設(shè)備80還可以包括IGMP窺探模塊83,用于對(duì)交換設(shè)備80的端口進(jìn)行IGMP窺探,當(dāng)接收到IGMP報(bào)告(Report)報(bào)文時(shí),將接收IGMP報(bào)告(Report)報(bào)文的端口記錄在組播出口列表中。上述實(shí)施例結(jié)合了IGMP窺探和改進(jìn)的PIM窺探技術(shù),既能夠通過IGMP窺探技術(shù)窺探到組播成員端口,又能夠通過PIM窺探技術(shù)窺探到對(duì)組播流有需求的路由連接端口,實(shí)現(xiàn)了在包含組播源的VLAN內(nèi)的組播流精確轉(zhuǎn)發(fā)。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述的存儲(chǔ)介質(zhì)包括R0M、RAM、》茲碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。權(quán)利要求1、一種實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法,其特征在于,包括路由設(shè)備獲取組播流獲取請(qǐng)求;當(dāng)所述路由設(shè)備根據(jù)所述組播流獲取請(qǐng)求識(shí)別到組播源地址與自身地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將所述加入報(bào)文的上游鄰居地址設(shè)置為所述路由設(shè)備自身的地址;所述路由設(shè)備按照所述組播源地址發(fā)送所述加入報(bào)文,以便所述路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括所述交換設(shè)備對(duì)自身的端口進(jìn)行互聯(lián)網(wǎng)組管理協(xié)議IGMP窺探,當(dāng)接收到IGMP報(bào)告報(bào)文時(shí),將接收所述IGMP報(bào)告報(bào)文的端口記錄在所述組播出口列表中。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括當(dāng)所述交換設(shè)備從自身的端口所連的組播源接收到組播流時(shí),在所述轉(zhuǎn)發(fā)表中進(jìn)行匹配,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流從對(duì)應(yīng)的端口進(jìn)行轉(zhuǎn)發(fā)。4、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括所述交換設(shè)備將接收到的所述加入報(bào)文從自身的端口進(jìn)行轉(zhuǎn)發(fā);當(dāng)接收到所述加入報(bào)文的其他路由設(shè)備或個(gè)人計(jì)算機(jī)識(shí)別到所述加入報(bào)文的上游鄰居地址與本才幾的地址不一致時(shí),放棄處理所述加入才艮文,且接收到所述加入報(bào)文的其他交換設(shè)備通過窺探,將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。5、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述路由設(shè)備獲取組播流獲取請(qǐng)求包括所述路由設(shè)備接收到下游設(shè)備發(fā)送的加入報(bào)文。6、一種路由設(shè)備,其特征在于,包括請(qǐng)求獲取模塊,用于獲取組播流獲取請(qǐng)求;報(bào)文產(chǎn)生模塊,用于當(dāng)根據(jù)所述組播流獲取請(qǐng)求識(shí)別到組播源地址與所述路由設(shè)備的地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將所述加入報(bào)文的上游鄰居地址設(shè)置為所述3各由設(shè)備的地址;報(bào)文發(fā)送模塊,用于按照所述組播源地址發(fā)送所述加入報(bào)文,以便所述路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。7、一種實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的系統(tǒng),包括相互連接的路由設(shè)備和交換設(shè)備,所述交換設(shè)備還與至少一個(gè)組播源相連,其特征在于所述路由設(shè)備包括請(qǐng)求獲取模塊,用于獲取組播流獲取請(qǐng)求;報(bào)文產(chǎn)生模塊,用于當(dāng)根據(jù)所述組播流獲取請(qǐng)求識(shí)別到組播源地址與所述路由設(shè)備的地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將所述加入報(bào)文的上游鄰居地址設(shè)置為所述路由設(shè)備的地址;報(bào)文發(fā)送模塊,用于按照所述組播源地址發(fā)送所述加入報(bào)文,所述交換設(shè)備包括協(xié)議無關(guān)組播PIM端口窺探模塊,用于窺探接收到的加入報(bào)文,且將接收所述加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中;組播流轉(zhuǎn)發(fā)模塊,用于當(dāng)從所述組播源接收到組播流時(shí),在所述轉(zhuǎn)發(fā)表中進(jìn)行匹配,根據(jù)轉(zhuǎn)發(fā)表中的組播出口列表將組播流/A^f應(yīng)的端口進(jìn)行轉(zhuǎn)發(fā)。8、根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述交換設(shè)備還包括互聯(lián)網(wǎng)組管理協(xié)議IGMP窺探模塊,用于對(duì)所述交換設(shè)備的端口進(jìn)行IGMP窺探,當(dāng)接收到IGMP報(bào)告報(bào)文時(shí),將接收所述IGMP報(bào)告報(bào)文的端口記錄在所述組播出口列表中。全文摘要本發(fā)明提供一種實(shí)現(xiàn)組播流二層轉(zhuǎn)發(fā)的方法、設(shè)備和系統(tǒng)。該方法包括路由設(shè)備獲取組播流獲取請(qǐng)求;當(dāng)路由設(shè)備根據(jù)組播流獲取請(qǐng)求識(shí)別到組播源地址與自身地址歸屬于同一網(wǎng)段時(shí),產(chǎn)生加入報(bào)文,并將加入報(bào)文的上游鄰居地址設(shè)置為路由設(shè)備自身的地址;路由設(shè)備按照組播源地址發(fā)送加入報(bào)文,以便路由設(shè)備與組播源之間的交換設(shè)備能夠通過窺探,將接收加入報(bào)文的端口記錄在本地轉(zhuǎn)發(fā)表的組播出口列表中。本發(fā)明的技術(shù)方案中,通過使源直連設(shè)備在接收到組播流獲取請(qǐng)求時(shí)構(gòu)造一特殊加入報(bào)文并發(fā)送,使得交換設(shè)備能夠窺探到有組播流獲取需求的端口并進(jìn)行記錄,在轉(zhuǎn)發(fā)組播流時(shí)實(shí)現(xiàn)二層精確轉(zhuǎn)發(fā)。文檔編號(hào)H04L12/56GK101674248SQ20091020672公開日2010年3月17日申請(qǐng)日期2009年10月21日優(yōu)先權(quán)日2009年10月21日發(fā)明者翁爾新,晶黃申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1