專利名稱:指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信系統(tǒng)中跨虛擬局域網(wǎng)組播的技術(shù),尤其涉及一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法和系統(tǒng)。
背景技術(shù):
組播是一種信源主機將信息發(fā)送到某些確定接收主機的點到多點的通信方法。組播源發(fā)送組播數(shù)據(jù)報文,該組播數(shù)據(jù)報文的目的IP地址是一個組播組的地址,只有加入所述組播組的用戶才能接收到該組播報文。加入同一個組播組的用戶可以處于不同的虛擬局域網(wǎng)(VLAN,Virtual Local AreaNetwork),當(dāng)不同VLAN的用戶請求同一組播組的組播數(shù)據(jù)報文時,可以采用跨VLAN組播的方法,以節(jié)省系統(tǒng)的帶寬資源。
圖1為跨VLAN組播方法的示意圖。在圖1中,二層交換機包括3個下行端口,為端口1、端口2和端口3,以及1個缺省的上行端口,為端口25。端口1、2、3和25的缺省虛擬局域網(wǎng)標(biāo)志(VLAN ID)分別為vlan1、vlan2、vlan3和vlan25,vlan25為組播VLAN,當(dāng)vlan1、vlan2和vlan3的用戶請求同一組播組的組播數(shù)據(jù)報文時,啟用因特網(wǎng)組管理監(jiān)聽協(xié)議(IGMP-Snooping,Internet Group Management Protocol-Snooping)的二層交換機偵聽到所述請求消息,分別將vlan1、vlan2和vlan3以及所述組播組的組播介質(zhì)訪問控制(MAC,Media Access Control)地址添加到組播地址表的相應(yīng)VLAN中,同時將其添加到上行端口缺省VLAN中,形成跨VLAN的組播地址表。如果組播MAC地址為01005E7FFFFF,則所述跨VLAN的組播地址表如圖2所示。
當(dāng)三層設(shè)備收到來自vlan1、vlan2和vlan3的請求后,將不含有VLAN ID的組播數(shù)據(jù)報文下發(fā)到二層交換機。二層交換機收到不含有VLAN ID的組播數(shù)據(jù)報文后,將上行端口缺省的VLAN ID,即端口25,添加在該組播數(shù)據(jù)報文中,再從跨VLAN組播地址表中查找到該組播地址。vlan25對應(yīng)的端口號為1、2和3,將組播數(shù)據(jù)報文復(fù)制3份,分別轉(zhuǎn)發(fā)到端口1、端口2和端口3所對應(yīng)的用戶,完成組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
在指定源組播協(xié)議無關(guān)組播(PIM SSM,Protocol Independent MulticastSource Specific Multicast)的模式下,允許一個組播組中包括多個組播源,例如組播組1中可以包括組播源1、組播源2和組播源3,組播組1的組播MAC地址為01005E7FFFFF。當(dāng)vlan1的用戶向組播源1請求組播組1的組播數(shù)據(jù)報文,而vlan2的用戶向組播源3請求組播組1的組播數(shù)據(jù)報文時,啟用了IGMP-Snooping的二層交換機將偵聽到他們的請求,并生成相應(yīng)的跨VLAN組播地址表。
在PIM SSM模式下,當(dāng)采用跨VLAN組播的方法時,組播源1和組播源3都會下發(fā)不含有VLAN ID的組播數(shù)據(jù)報文。三層設(shè)備將不含有VLAN ID的組播數(shù)據(jù)報文下發(fā)到二層交換機。二層交換機收到不含有VLAN ID的組播數(shù)據(jù)報文后,將上行端口缺省的VLAN ID,即端口25,添加在該組播數(shù)據(jù)報文中,再查找跨VLAN組播地址表,可以獲知vlan25對應(yīng)的端口號為1和2,然后二層交換機將該組播數(shù)據(jù)報文復(fù)制2份,分別轉(zhuǎn)發(fā)到端口1和端口2,完成組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。vlan1的用戶和vlan2的用戶,將收到相同的組播數(shù)據(jù)報文,該數(shù)據(jù)報文既包括組播源1發(fā)送的數(shù)據(jù)報文又包括組播源2發(fā)送的數(shù)據(jù)報文。
由上述可知,在PIM SSM的模式下,當(dāng)一個組播組包括多個組播源時,采用跨VLAN組播的方法,將使向該組播組的不同組播源請求組播數(shù)據(jù)報文的用戶無法準(zhǔn)確接收其請求的組播數(shù)據(jù)報文。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明所要解決的技術(shù)問題是提供一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法和系統(tǒng),當(dāng)一個組播組包括多個組播源時,可以使向該組播組的不同組播源請求組播數(shù)據(jù)報文的用戶準(zhǔn)確接收其請求的組播數(shù)據(jù)報文。
本發(fā)明包括一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法,包括二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播虛擬局域網(wǎng)VLAN的標(biāo)志,將所述請求信息發(fā)送到三層設(shè)備;所述三層設(shè)備收到組播數(shù)據(jù)報文,根據(jù)該組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機;二層交換機根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶。
其中,二層交換機按下述步驟根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加VLAN標(biāo)志用戶向同一組播組的不同組播源發(fā)送組播數(shù)據(jù)報文請求消息,二層交換機分別為各組播源分配組播VLAN;二層交換機建立所述組播VLAN與組播源的對應(yīng)關(guān)系,建立所述組播VLAN與用戶VLAN的對應(yīng)關(guān)系,在各請求消息中添加相應(yīng)的組播VLAN的標(biāo)志。
其中,所述用戶屬于預(yù)先設(shè)置的用戶VLAN群,所述組播VLAN屬于預(yù)先設(shè)置的組播VLAN池。
其中,所述預(yù)先設(shè)置的組播VLAN池中的每個組播VLAN都映射到所述預(yù)先設(shè)置的用戶VLAN群。
其中,所述二層交換機建立組播VLAN與用戶VLAN的對應(yīng)關(guān)系,具體包括二層交換機將所述組播組的組播MAC地址、以及所述不同用戶VLAN中的用戶的端口號添加到相應(yīng)的組播VLAN的組播地址表中;其中,所述二層交換機根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶,其過程包括二層交換機根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志獲知該組播數(shù)據(jù)報文所對應(yīng)的組播VLAN,根據(jù)所述組播VLAN與用戶VLAN的對應(yīng)關(guān)系,將該組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶VLAN的用戶。
其中,進(jìn)一步包括當(dāng)用戶離開所述組播組時,二層交換機將在該組播組刪除該用戶的信息;當(dāng)所述組播組中的用戶為空時,二層交換機將刪除所屬組播組的信息;當(dāng)組播VLAN所對應(yīng)的組播組為空時,將該組播VLAN回收到組播VLAN池中。
其中,進(jìn)一步包括如果組播源已經(jīng)被分配過組播VLAN,則二層交換機不再為該組播源重新分配組播VLAN。
其中,三層設(shè)備按照下述步驟為組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志三層設(shè)備根據(jù)來自二層交換機的請求消息中的組播組信息、組播源信息以及組播VLAN標(biāo)志,建立三者之間的對應(yīng)關(guān)系;根據(jù)組播數(shù)據(jù)報文中的組播組信息和組播源信息,為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志。
其中,所述二層交換機啟用因特網(wǎng)組管理監(jiān)聽協(xié)議。
一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的系統(tǒng),包括二層交換機和三層設(shè)備,其中,所述二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播VLAN的標(biāo)志,將所述請求信息發(fā)送到所述三層設(shè)備;還將根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶;所述三層設(shè)備根據(jù)接收到的組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機。
其中,所述二層交換機包括添加標(biāo)志單元,用于根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播VLAN的標(biāo)志;消息發(fā)送單元,用于將添加組播VLAN的標(biāo)志的請求消息發(fā)送到三層設(shè)備;組播數(shù)據(jù)發(fā)送單元,用于根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶。
其中,所述三層設(shè)備包括添加標(biāo)志單元,用于根據(jù)接收到的組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志;組播數(shù)據(jù)發(fā)送單元,用于將添加組播VLAN標(biāo)志的組播數(shù)據(jù)報文發(fā)送到二層交換機。
在本發(fā)明中,當(dāng)用戶向同一組播組的不同組播源請求組播數(shù)據(jù)報文時,二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播虛擬局域網(wǎng)VLAN的標(biāo)志,將所述請求信息發(fā)送到三層設(shè)備;三層設(shè)備根據(jù)所述請求信息中的組播組信息、組播源信息以及組播VLAN標(biāo)志,建立三者之間的對應(yīng)關(guān)系。當(dāng)三層設(shè)備收到組播數(shù)據(jù)報文后,將根據(jù)該組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機;二層交換機可以根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶??梢钥闯?,通過本發(fā)明的方法和系統(tǒng)可以使不同組播源下發(fā)的組播數(shù)據(jù)報文被發(fā)送到相應(yīng)的組播VLAN中,并被轉(zhuǎn)發(fā)給相應(yīng)的用戶,進(jìn)而可以使向同一組播組的不同組播源請求組播數(shù)據(jù)報文的用戶準(zhǔn)確接收其請求的組播數(shù)據(jù)報文。
圖1是跨VLAN組播方法的示意圖;圖2是跨VLAN的組播地址表;圖3是本發(fā)明實施例的流程圖;圖4是包括兩個組播源的跨VLAN組播方法的示意圖;圖5是實施例中組播源與組播VLAN對應(yīng)關(guān)系示意圖;圖6是實施例中vlan25的組播地址表示意圖;圖7是實施例中vlan35的組播地址表示意圖。
具體實施例方式
在本發(fā)明中,當(dāng)用戶向同一組播組的不同組播源請求組播數(shù)據(jù)報文時,二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播虛擬局域網(wǎng)VLAN的標(biāo)志,將所述請求信息發(fā)送到三層設(shè)備;三層設(shè)備根據(jù)所述請求信息中的組播組信息、組播源信息以及組播VLAN標(biāo)志,建立三者之間的對應(yīng)關(guān)系。當(dāng)三層設(shè)備收到組播數(shù)據(jù)報文后,將根據(jù)該組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機;二層交換機可以根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶,從而使不同組播源下發(fā)的組播數(shù)據(jù)報文被發(fā)送到相應(yīng)的組播VLAN中,并被轉(zhuǎn)發(fā)給相應(yīng)的用戶,進(jìn)而可以使向同一組播組的不同組播源請求組播數(shù)據(jù)報文的用戶準(zhǔn)確接收其請求的組播數(shù)據(jù)報文。
下面結(jié)合具體實施例對本發(fā)明的方法做進(jìn)一步具體說明。
參見圖3,一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法,包括步驟301建立組播VLAN池,將該組播VLAN池中多個組播VLAN映射到同一個用戶VLAN群,結(jié)合圖4,其具體過程包括vlan25和vlan35都是組播VLAN,vlan1、vlan2、vlan3是一個用戶VLAN群。建立組播VLAN池,該組播VLAN池中包括兩個VLAN ID,即vlan25和vlan35,將vlan25和vlan35統(tǒng)一映射到vlan1、vlan2和vlan3。
其中,圖4是包括兩個組播源的跨VLAN組播方法的示意圖。
步驟302當(dāng)用戶VLAN群中的用戶向同一組播組的不同組播源請求該組播組的組播數(shù)據(jù)報文時,啟用了IGMP-Snooping的二層交換機將為該組播源分配組播VLAN,結(jié)合圖4,其具體過程包括當(dāng)vlan1的用戶向組播源1請求組播組1的組播數(shù)據(jù)報文時,而vlan3的用戶向組播源2請求組播組1的組播數(shù)據(jù)報文時,啟用了IGMP-Snooping的二層交換機將會偵聽到來自vlan1和vlan3的用戶的請求信息。其中,組播源1的IP地址為10.1.1.1,組播源2的IP地址為20.1.1.1,組播組1的組播MAC地址為01005E7FFFFF。
二層交換機判斷組播源1是否已經(jīng)被分配過組播VLAN,如果是,則不再為組播源1分配組播VLAN;否則,二層交換機為組播源1分配vlan25。
同理,二層交換機為組播源2分配組播VLAN。
其中,不能將同一個組播VLAN分配給不同的組播源,即如果二層交換機為組播源1分配vlan25,則不能再為組播源2分配vlan25,只能將還未分配的VLAN,即vlan35,分配給組播源2。
二層交換機為組播源1和組播源2分配完組播VLAN后,將保留分配結(jié)果,如圖5所示。圖5記錄了組播源與組播VLAN的對應(yīng)關(guān)系。
步驟303二層交換機將所述組播組的組播MAC地址添加到分配的各組播VLAN的組播地址表中,如果所述組播地址表中已經(jīng)存在該組播MAC地址,則不用再添加。同時將連接用戶的端口添加到相應(yīng)的組播地址表中,如果組播地址表中已經(jīng)存在相應(yīng)端口,則不用再添加。
結(jié)合圖4,其過程具體包括在vlan1的用戶和vlan3的用戶向組播組1的組播源1和組播源2請求組播組1的組播數(shù)據(jù)報文,且二層交換機為組播源1分配vlan25、為組播源2分配vlan35后,二層交換機判斷組播組1的組播MAC地址,即01005E7FFFFF,是否已經(jīng)存在于vlan25的組播地址表中,如果不存在,則將所述組播MAC地址添加到vlan25的組播地址表中;否則,不添加。
二層交換機判斷01005E7FFFFF是否已經(jīng)存在于vlan35的組播地址表中,如果不存在,則將01005E7FFFFF添加到vlan35的組播地址表中;否則,不添加。
二層交換機判斷vlan1用戶的端口,即端口1,是否已經(jīng)存在于vlan25的組播地址表中,如果不存在,則將端口1添加到vlan25的組播地址表中;否則,不添加。
二層交換機判斷vlan3用戶的端口,即端口3,是否已經(jīng)存在于vlan35的組播地址表中,如果不存在,則將端口3添加到vlan35的組播地址表中;否則,不添加。
添加了組播組1的組播MAC地址、以及vlan1用戶端口號的vlan25的組播地址表,可以如圖6所示。
添加了組播組1的組播MAC地址、以及vlan3用戶端口號的vlan35的組播地址表,可以如圖7所示。
結(jié)合圖5和圖6可以看出,組播源1不僅屬于組播組1而且還屬于組播MAC地址為01006E7FFFFF的組播組,vlan2的用戶為該組播組的成員,并向組播源1請求該組播組的組播數(shù)據(jù)報文。
結(jié)合圖5和圖7可以看出,組播源2不僅屬于組播組1而且還屬于組播MAC地址為01006E8FFFFF的組播組,vlan2的用戶為該組播組的成員,并向組播源1請求該組播組的組播數(shù)據(jù)報文。
步驟304二層交換機將各用戶的組播數(shù)據(jù)報文請求消息添加相應(yīng)的組播VLAN的tag,將所述請求信息發(fā)送到三層設(shè)備,其具體過程包括二層交換機將vlan1用戶的組播數(shù)據(jù)報文請求消息添加vlan25的tag,將vlan3用戶的組播數(shù)據(jù)報文請求消息添加vlan35的tag,將所述兩個請求消息發(fā)送到三層設(shè)備。
步驟305三層設(shè)備從二層交換機接收到組播數(shù)據(jù)報文請求信息后,根據(jù)所述請求信息中的組播組信息,組播源信息以及其攜帶的組播VLAN的tag,可以建立組播組、組播源以及組播VLAN這三者的對應(yīng)關(guān)系。
步驟306三層設(shè)備收到組播數(shù)據(jù)報文后,可以獲得所述組播數(shù)據(jù)報文中的組播組信息和組播源信息,并根據(jù)組播組、組播源以及組播VLAN這三者的對應(yīng)關(guān)系,為該組播數(shù)據(jù)報文添加相應(yīng)組播VLAN的tag。然后,將添加組播VLAN的tag的組播數(shù)據(jù)報文發(fā)送到二層交換機。
步驟307二層交換機接收到來自三層設(shè)備的組播數(shù)據(jù)報文后,可以根據(jù)該組播數(shù)據(jù)報文所攜帶的tag獲知該組播數(shù)據(jù)所對應(yīng)的組播VLAN,通過查詢相應(yīng)組播VLAN的組播地址表,將該組播數(shù)據(jù)報文轉(zhuǎn)發(fā)給相應(yīng)的用戶,其具體過程包括二層交換機接收到來自三層設(shè)備的組播數(shù)據(jù)報文后,如果該組播數(shù)據(jù)報文的tag為vlan25,則二層交換機在vlan25的組播地址表中查詢,即在圖6中查詢。vlan25對應(yīng)的端口號為1,二層交換機將該組播數(shù)據(jù)報文發(fā)送給端口1對應(yīng)的用戶,完成組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
二層交換機接收到來自三層設(shè)備的組播數(shù)據(jù)報文后,如果該組播數(shù)據(jù)報文的tag為vlan35,則二層交換機在vlan35的組播地址表中查詢,即在圖7中查詢。vlan35對應(yīng)的端口號為3,二層交換機將該組播數(shù)據(jù)報文發(fā)送給端口3對應(yīng)的用戶,完成組播數(shù)據(jù)報文的轉(zhuǎn)發(fā)。
步驟308當(dāng)用戶離開組播組時,二層交換機將在本機的組播地址表中刪除連接該用戶的端口;當(dāng)該組播組的組播MAC地址所包含的用戶端口為空時,刪除該組播MAC地址;當(dāng)組播VLAN包含的組播MAC地址為空時,將該組播VLAN的VLAN ID回收到組播VLAN池中。其具體過程包括結(jié)合圖6,當(dāng)端口1的用戶離開組播組1時,二層交換機將刪除端口1;當(dāng)組播MAC地址01005E7FFFFF所包含的用戶端口為空時,刪除該組播MAC地址,此時vlan25中還包含組播MAC地址01006E7FFFFF。當(dāng)端口2的用戶也離開時,將刪除端口2;當(dāng)組播MAC地址01006E7FFFFF所包含的用戶端口也為空時,刪除該組播MAC地址,此時vlan25中包含的組播MAC地址為空,則將vlan25回收到組播VLAN池中。
結(jié)合圖7,同理,可以將vlan35回收到組播VLAN池中,這里不再重復(fù)說明。
基于上述方法,本發(fā)明還提供一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的系統(tǒng),包括二層交換機和三層設(shè)備,其中,二層交換機根據(jù)來自各用戶的組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播VLAN的標(biāo)志,將所述請求信息發(fā)送到三層設(shè)備;還將根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶;所述三層設(shè)備根據(jù)收到的組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機。
其中,二層交換機包括添加標(biāo)志單元、消息發(fā)送單元和組播數(shù)據(jù)發(fā)送單元。
當(dāng)二層交換機收到各用戶的組播數(shù)據(jù)報文請求消息后,可以獲得所述請求消息中的組播源信息,并通過添加標(biāo)志單元為所述請求消息添加組播VLAN的標(biāo)志,然后通過消息發(fā)送單元將添加組播VLAN的標(biāo)志的請求消息發(fā)送到三層設(shè)備。
當(dāng)二層交換機收到來自三層設(shè)備的組播數(shù)據(jù)時,可以獲得該數(shù)據(jù)報文所攜帶的組播VLAN標(biāo)志,并通過組播數(shù)據(jù)發(fā)送單元將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶。
其中,三層設(shè)備包括添加標(biāo)志單元和組播數(shù)據(jù)發(fā)送單元。
當(dāng)三層設(shè)備收到組播數(shù)據(jù)報文后,可以獲得該組播數(shù)據(jù)報文中的組播組信息和組播源信息,并通過添加標(biāo)志單元為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,然后通過組播數(shù)據(jù)發(fā)送單元將添加組播VLAN標(biāo)志的組播數(shù)據(jù)報文發(fā)送到二層交換機。
權(quán)利要求
1.一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法,其特征在于,包括二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播虛擬局域網(wǎng)VLAN的標(biāo)志,將所述請求消息發(fā)送到三層設(shè)備;所述三層設(shè)備收到組播數(shù)據(jù)報文,根據(jù)該組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機;二層交換機根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,二層交換機按照下述步驟根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加VLAN標(biāo)志用戶向同一組播組的不同組播源發(fā)送組播數(shù)據(jù)報文請求消息,二層交換機分別為各組播源分配組播VLAN;二層交換機建立所述組播VLAN與組播源的對應(yīng)關(guān)系,建立所述組播VLAN與用戶VLAN的對應(yīng)關(guān)系,在各請求消息中添加相應(yīng)的組播VLAN的標(biāo)志。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述用戶屬于預(yù)先設(shè)置的用戶VLAN群,所述組播VLAN屬于預(yù)先設(shè)置的組播VLAN池。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述預(yù)先設(shè)置的組播VLAN池中的每個組播VLAN都映射到所述預(yù)先設(shè)置的用戶VLAN群。
5.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述二層交換機按照下述步驟建立組播VLAN與用戶VLAN的對應(yīng)關(guān)系二層交換機將所述組播組的組播介質(zhì)訪問控制MAC地址、以及所述不同用戶VLAN中的用戶的端口號添加到相應(yīng)的組播VLAN的組播地址表中。
6.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述二層交換機按照下述步驟根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶二層交換機根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志獲知該組播數(shù)據(jù)報文所對應(yīng)的組播VLAN,根據(jù)所述組播VLAN與用戶VLAN的對應(yīng)關(guān)系,將該組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶VLAN的用戶。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,進(jìn)一步包括當(dāng)用戶離開所述組播組時,二層交換機將在該組播組刪除該用戶的信息;當(dāng)所述組播組中的用戶為空時,二層交換機將刪除所屬組播組的信息;當(dāng)組播VLAN所對應(yīng)的組播組為空時,將該組播VLAN回收到組播VLAN池中。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括如果組播源已經(jīng)被分配過組播VLAN,則二層交換機不再為該組播源重新分配組播VLAN。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,三層設(shè)備按照下述步驟為組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志三層設(shè)備根據(jù)來自二層交換機的請求消息中的組播組信息、組播源信息以及組播VLAN標(biāo)志,建立三者之間的對應(yīng)關(guān)系;根據(jù)組播數(shù)據(jù)報文中的組播組信息和組播源信息,為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志。
10.根據(jù)權(quán)利要求1至9任意一項所述的方法,其特征在于,所述二層交換機啟用因特網(wǎng)組管理監(jiān)聽協(xié)議。
11.一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的系統(tǒng),包括二層交換機和三層設(shè)備,其特征在于,所述二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播VLAN的標(biāo)志,將所述請求信息發(fā)送到所述三層設(shè)備;還將根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶;所述三層設(shè)備根據(jù)接收到的組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述二層交換機包括添加標(biāo)志單元,用于根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播VLAN的標(biāo)志;消息發(fā)送單元,用于將添加組播VLAN的標(biāo)志的請求消息發(fā)送到三層設(shè)備;組播數(shù)據(jù)發(fā)送單元,用于根據(jù)組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述三層設(shè)備包括添加標(biāo)志單元,用于根據(jù)接收到的組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志;組播數(shù)據(jù)發(fā)送單元,用于將添加組播VLAN標(biāo)志的組播數(shù)據(jù)報文發(fā)送到二層交換機。
全文摘要
本發(fā)明公開一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的方法,包括二層交換機根據(jù)組播數(shù)據(jù)報文請求消息中的組播源信息,為該請求消息添加組播虛擬局域網(wǎng)VLAN的標(biāo)志,將所述請求信息發(fā)送到三層設(shè)備;所述三層設(shè)備收到組播數(shù)據(jù)報文,根據(jù)該組播數(shù)據(jù)報文中的組播組信息和組播源信息為該組播數(shù)據(jù)報文添加相應(yīng)的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送到所述二層交換機;二層交換機根據(jù)所述組播數(shù)據(jù)報文攜帶的組播VLAN標(biāo)志,將所述組播數(shù)據(jù)報文發(fā)送給相應(yīng)的用戶。本發(fā)明同時公開一種指定源組播協(xié)議無關(guān)組播模式下跨虛擬局域網(wǎng)組播的系統(tǒng)。
文檔編號H04L29/06GK1889448SQ20061010330
公開日2007年1月3日 申請日期2006年7月18日 優(yōu)先權(quán)日2006年7月18日
發(fā)明者周迪, 王楊, 張利崗 申請人:杭州華為三康技術(shù)有限公司