專利名稱:一種支持組播的虛擬局域網(wǎng)交換系統(tǒng)及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及虛擬局域網(wǎng)(VLAN)交換系統(tǒng),具體地說,是涉及支持組播的虛擬局域網(wǎng)交換(Multicast VLAN Switch,MV-Switch)系統(tǒng)及其實(shí)現(xiàn)方法。
背景技術(shù):
VLAN交換(V-Switch)技術(shù)是近年來發(fā)展起來的一項(xiàng)重要的二層交換技術(shù)。它將VLAN標(biāo)記從全局標(biāo)識(shí)變?yōu)楸镜貥?biāo)識(shí),用基于VLAN標(biāo)記的交換取代基于MAC(媒質(zhì)接入控制層)的交換,改進(jìn)了網(wǎng)絡(luò)的伸縮性能。
但是,V-Switch是VLAN間的一對(duì)一的交換,限制了組播應(yīng)用的開展。比如,因?yàn)閹捄桶踩仍蛐枰脩糁g用VLAN隔離開來,采用V-Switch技術(shù)無法將組播VLAN中的數(shù)據(jù)流交換到多個(gè)用戶VLAN中去。
而另一種組播VLAN注冊(cè)(Multicast VLAN Register,MVR)技術(shù),雖然可以實(shí)現(xiàn)跨VLAN的二層組播,但該技術(shù)采用的是組播VLAN中的MAC交換技術(shù),僅支持所有組播流在一個(gè)VLAN中的應(yīng)用場景。同時(shí),MVR機(jī)制可能將用戶不需要或者不安全的組播流,比如具有相同映射MAC地址的其它組的組播流,以及用戶指定源地址加入組時(shí)同時(shí)存在的同組其它源地址的組播流,轉(zhuǎn)發(fā)到用戶VLAN中去。
因此,如何在實(shí)現(xiàn)一種基于VLAN交換的技術(shù),使得組播流能夠不限于在一個(gè)VLAN中推送成為目前亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種支持組播的虛擬局域網(wǎng)交換系統(tǒng)及其實(shí)現(xiàn)方法。實(shí)現(xiàn)組播流量在一個(gè)或多個(gè)組播VLAN中發(fā)送,支持組播的虛擬LAN交換系統(tǒng)可以將組播流量轉(zhuǎn)發(fā)給一個(gè)或多個(gè)不同VLAN中的用戶,組播接收者不必接收到相同組播地址的其它組播組的不安全的多余流量。
為解決上述技術(shù)問題,本發(fā)明提供方案如下一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),包括交換引擎、CPU單元,還包括映射存儲(chǔ)單元,用于存儲(chǔ)源組對(duì)和組播VLAN映射表,該表記錄虛擬局域網(wǎng)編號(hào)和虛擬局域網(wǎng)向虛擬局域網(wǎng)交換系統(tǒng)推送的組播流之間的映射關(guān)系;交換表存儲(chǔ)單元,用于存儲(chǔ)虛擬局域網(wǎng)交換表,該表記錄入口虛擬局域網(wǎng)和出口虛擬局域網(wǎng)之間的對(duì)應(yīng)交換關(guān)系;其中,所述交換引擎從用戶VLAN上收到IGMP(Internet組管理協(xié)議)協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP加入/離開報(bào)文,所述CPU單元根據(jù)所述IGMP加入/離開報(bào)文中的源組對(duì),查詢所述映射存儲(chǔ)單元中源組對(duì)和組播VLAN映射表,在查到的組播VLAN上轉(zhuǎn)發(fā)所述IGMP加入/離開報(bào)文;所述交換引擎從組播VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP查詢報(bào)文,則所述CPU單元通過查詢交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表,在查到的用戶VLAN上轉(zhuǎn)發(fā)所述IGMP查詢報(bào)文。
一種支持組播的虛擬局域網(wǎng)交換實(shí)現(xiàn)方法,用于包括交換引擎、CPU單元的虛擬局域網(wǎng)交換系統(tǒng),包括如下步驟根據(jù)網(wǎng)絡(luò)中虛擬局域網(wǎng)向虛擬局域網(wǎng)交換系統(tǒng)推送的組播流創(chuàng)建由虛擬局域網(wǎng)編號(hào)及虛擬局域網(wǎng)推送的組播流組成的源組對(duì)和組播VLAN映射表;所述交換引擎從用戶VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP加入/離開報(bào)文,所述CPU單元根據(jù)所述IGMP加入/離開報(bào)文中的源組對(duì),查詢所述源組對(duì)和組播VLAN映射表,在查到的組播VLAN上轉(zhuǎn)發(fā)所述IGMP加入/離開報(bào)文,同時(shí),創(chuàng)建虛擬局域網(wǎng)交換表;所述交換引擎從組播VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP查詢報(bào)文,則所述CPU單元通過查詢虛擬局域網(wǎng)交換表,在查到的用戶VLAN上轉(zhuǎn)發(fā)所述IGMP查詢報(bào)文。
交換引擎從組播虛擬局域網(wǎng)上收到組播數(shù)據(jù)幀,通過查詢交換表存儲(chǔ)單元,在查到的用戶虛擬局域網(wǎng)上轉(zhuǎn)發(fā)。
與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于本發(fā)明所述方法,實(shí)現(xiàn)了組播流由VLAN交換機(jī)制交換到多個(gè)用戶VLAN的組網(wǎng)應(yīng)用;以及一個(gè)或多個(gè)組播VLAN的靈活的組網(wǎng)應(yīng)用;在每條組播流一個(gè)組播VLAN的情況下,可以完全避免用戶收到不該收到的組播流;并且支持用戶的特定源組(S,G)加入,當(dāng)接口上用戶以(S,G)加入的方式加入組播時(shí),不會(huì)收到同組的其它組播流。
本發(fā)明所要解決的技術(shù)問題、技術(shù)方案要點(diǎn)及有益效果,將結(jié)合實(shí)施例,參照附圖作進(jìn)一步的說明。
圖1為本發(fā)明所述支持組播的虛擬局域網(wǎng)交換系統(tǒng)的示意圖;圖2為本發(fā)明所述方法實(shí)施例的示意圖;圖3為本發(fā)明所述方法另一實(shí)施例的示意圖。
具體實(shí)施例方式
如圖1所示,為本發(fā)明所述支持組播的虛擬局域網(wǎng)交換系統(tǒng)的示意圖。一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),首先,包括交換引擎10、CPU單元20,還包括映射存儲(chǔ)單元30,用于存儲(chǔ)源組對(duì)和組播VLAN映射表,該表記錄虛擬局域網(wǎng)編號(hào)和虛擬局域網(wǎng)向虛擬局域網(wǎng)交換系統(tǒng)推送的組播流之間的映射關(guān)系;以及,交換表存儲(chǔ)單元40,用于存儲(chǔ)虛擬局域網(wǎng)交換表,記錄入口虛擬局域網(wǎng)和出口虛擬局域網(wǎng)之間的對(duì)應(yīng)交換關(guān)系;其中,當(dāng)所述交換引擎從用戶VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是查詢報(bào)文,則丟棄所述IGMP協(xié)議報(bào)文;如果所述IGMP協(xié)議報(bào)文是IGMP加入/離開報(bào)文,所述CPU單元根據(jù)所述IGMP加入/離開報(bào)文中的源組對(duì),查詢所述映射存儲(chǔ)單元30中的所述源組對(duì)和組播VLAN映射表,在查到的組播VLAN上轉(zhuǎn)發(fā)所述IGMP加入/離開報(bào)文;另外,如果IGMP協(xié)議報(bào)文是IGMP加入/離開報(bào)文,并且系統(tǒng)啟動(dòng)了IGMP偵聽和IGMP代理機(jī)制,CPU單元根據(jù)IGMP偵聽和IGMP代理機(jī)制在所述查到的組播VLAN上發(fā)送IGMP加入/離開報(bào)文。
而,當(dāng)所述交換引擎從組播VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP查詢報(bào)文,則通過查詢交換表存儲(chǔ)單元40中的交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表,在查到的用戶VLAN上轉(zhuǎn)發(fā)所述IGMP查詢報(bào)文。但,如果系統(tǒng)同時(shí)啟動(dòng)了IGMP偵聽和IGMP代理機(jī)制,則交給CPU單元根據(jù)IGMP偵聽和IGMP代理機(jī)制處理,在所述查到的用戶VLAN上發(fā)送查詢消息。
這里,所述的虛擬局域網(wǎng)交換表可以通過CPU單元靜態(tài)配置獲得的,也可以通過網(wǎng)管設(shè)備靜態(tài)配置獲得的,還可以通過自動(dòng)學(xué)習(xí)機(jī)制獲得。
其中,所述虛擬局域網(wǎng)交換表的自動(dòng)學(xué)習(xí)機(jī)制是,從用戶LAN上收到IGMP協(xié)議報(bào)文處理流程中,如果是加入報(bào)文,將該用戶VLAN添加到以組播VLAN為入口VLAN的交換表中的出口虛擬局域網(wǎng)列表中;如果是離開報(bào)文,則延時(shí)將該用戶VLAN從以組播VLAN為入口VLAN的交換表中的出口虛擬局域網(wǎng)列表中刪除,或由IGMP偵聽和IGMP代理機(jī)制在確定組播組成員離開后,將該用戶VLAN從以組播VLAN為入口VLAN的交換表中的出口虛擬局域網(wǎng)列表中刪除。
在所述的虛擬局域網(wǎng)交換表中,出口虛擬局域網(wǎng)字段可以記錄一個(gè)或多個(gè)出口虛擬局域網(wǎng),如果出口虛擬局域網(wǎng)字段記錄了多個(gè)出口VLAN,從入口虛擬局域網(wǎng)上收到的數(shù)據(jù)幀,需要在每個(gè)出口虛擬局域網(wǎng)上發(fā)送一個(gè)副本。
當(dāng)用戶VLAN中有不止一個(gè)接口時(shí),所述的虛擬局域網(wǎng)交換表中可以不僅記錄出口虛擬局域網(wǎng),還可以記錄出口虛擬局域網(wǎng)的接口;交換引擎一次性完成從入口虛擬局域網(wǎng)到用戶VLAN指定出接口的交換過程,在虛擬局域網(wǎng)交換表指定的接口上轉(zhuǎn)發(fā)。
下面,我們將結(jié)合圖2和圖3對(duì)本發(fā)明所述系統(tǒng)的實(shí)現(xiàn)方法作進(jìn)一步說明。
首先,根據(jù)網(wǎng)絡(luò)中虛擬局域網(wǎng)向虛擬局域網(wǎng)交換系統(tǒng)推送的組播流創(chuàng)建由虛擬局域網(wǎng)編號(hào)及虛擬局域網(wǎng)推送的組播流組成的源組對(duì)和組播VLAN映射表;當(dāng)所述交換引擎從用戶VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP加入/離開報(bào)文,所述CPU單元根據(jù)所述IGMP加入/離開報(bào)文中的源組對(duì),查詢所述源組對(duì)和組播VLAN映射表,在查到的組播VLAN上轉(zhuǎn)發(fā)所述IGMP加入/離開報(bào)文,同時(shí),創(chuàng)建虛擬局域網(wǎng)交換表,這里,如果是加入報(bào)文,將該用戶VLAN添加到以組播VLAN為入口VLAN的交換表中的出口虛擬局域網(wǎng)列表中;如果是離開報(bào)文,則延時(shí)將該用戶VLAN從以組播VLAN為入口VLAN的交換表中的出口虛擬局域網(wǎng)列表中刪除,或由IGMP偵聽和IGMP代理機(jī)制在確定組播組成員離開后,將該用戶VLAN從以組播VLAN為入口VLAN的交換表中的出口虛擬局域網(wǎng)列表中刪除。當(dāng)所述交換引擎從組播VLAN上收到IGMP協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP查詢報(bào)文,則在通過查詢虛擬局域網(wǎng)交換表得到的用戶VLAN上轉(zhuǎn)發(fā)所述IGMP查詢報(bào)文。
如圖2、圖3中源組對(duì)和組播VLAN映射表所示,假定網(wǎng)絡(luò)中VLAN 1向本系統(tǒng)推送<*,226.1.1.1>的組播流,在VLAN 2中推送<10.1.1.1,226.1.1.2>的組播流,在VLAN 3中推送<10.1.1.2,226.1.1.2>和<10.1.1.3,226.1.1.2>的組播流,在VLAN 4中推送<*,226.1.1.3>的組播流。
VLAN 10中的接口2上用戶發(fā)送Group=226.1.1.1的IGMP加入消息,交換引擎交給CPU單元處理,CPU單元查源組對(duì)和組播VLAN映射表,得到對(duì)應(yīng)組播VLAN是VLAN 1,于是CPU通過交換引擎,在VLAN 1上發(fā)送Group=226.1.1.1的IGMP加入消息接續(xù)組播流量,同時(shí)在虛擬局域網(wǎng)交換表中創(chuàng)建入VLAN字段為VLAN 1的條目,將VLAN 10或者VLAN10/PORT 2添加到出VLAN字段中,如圖3所示。
VLAN 13中的接口30也發(fā)送Group=226.1.1.1的IGMP加入消息,交換引擎同樣交給CPU單元處理,CPU單元查源組對(duì)和組播VLAN映射表,得到對(duì)應(yīng)組播VLAN是VLAN 1,于是CPU通過交換引擎在VLAN 1上發(fā)送Group=226.1.1.1的IGMP加入消息接續(xù)組播流量,同時(shí),將VLAN 13或者VLAN 13/PORT 30添加到虛擬局域網(wǎng)交換表的入VLAN字段為VLAN1的條目的出VLAN字段中,如圖3所示。
如果這時(shí)有某個(gè)源組在發(fā)送226.1.1.1的流量,并發(fā)送到VLAN 1上,通過查虛擬局域網(wǎng)交換表,交換引擎就知道要把VLAN 1的流量組播到VLAN 10和VLAN 13,在VLAN 10和VLAN 13的所有接口上按照配置打或者不打上用戶VLAN的Tag轉(zhuǎn)發(fā),如圖2所示。這里,交換引擎還知道將VLAN 1的流量組播到VLAN 10中的PORT 2和VLAN 13中的PORT 30,按照接口VLAN 10中的PORT 2和VLAN 13中的PORT 30的配置打或者不打上用戶VLAN的Tag轉(zhuǎn)發(fā),如圖3所示。
對(duì)于現(xiàn)有技術(shù),如果這時(shí)設(shè)備上某個(gè)接口同時(shí)在接續(xù)group=227.1.1.1的組播流,在現(xiàn)有根據(jù)MAC交換的系統(tǒng)中,因?yàn)間roup=227.1.1.1的組播流和group=226.1.1.1的組播流具有相同目的MAC地址,所以,VLAN 10中的PORT 2和VLAN 13中的PORT 30也會(huì)收到group=227.1.1.1的組播流。但是在本發(fā)明的系統(tǒng)中,因?yàn)閂LAN 10中的PORT 2和VLAN 13中的PORT 30只發(fā)送的Group=226.1.1.1的IGMP加入消息,所以系統(tǒng)只把對(duì)應(yīng)的VLAN1中的流量交換到這些接口上,避免了收到相同MAC地址不同組的不安全的多余組播流。
如果VLAN 10中的接口3上用戶發(fā)送Group=226.1.1.2的IGMP加入消息,交換引擎交給CPU單元處理,CPU單元查源組對(duì)和組播VLAN映射表,得到對(duì)應(yīng)組播VLAN是VLAN 2和VLAN 3,其中VLAN 2中有組播流<10.1.1.1,226.1.1.2>,而VLAN 3中有組播流<10.1.1.2,226.1.1.2>和<10.1.1.3,226.1.1.2>,于是CPU通過交換引擎同時(shí)在VLAN 2和VLAN 3上各發(fā)送一份Group=226.1.1.2的IGMP加入消息接續(xù)組播流量,同時(shí)在虛擬局域網(wǎng)交換表中創(chuàng)建入VLAN字段為VLAN 2和VLAN 3的條目,將VLAN 10或者VLAN 10/PORT 3添加到出VLAN字段中。VLAN 2中組播流<10.1.1.1,226.1.1.2>,及VLAN 3中有組播流<10.1.1.2,226.1.1.2>和<10.1.1.3,226.1.1.2>均可以到達(dá)接口3,如圖3所示。
如果VLAN 11中的接口4上用戶發(fā)送Source=10.1.1.1,Group=226.1.1.2的IGMPv3加入消息,交換引擎交給CPU單元處理,CPU單元查源組對(duì)和組播VLAN映射表,得到對(duì)應(yīng)組播VLAN是VLAN 2(和VLAN 3不匹配),于是CPU通過交換引擎在VLAN 2上發(fā)送Source=10.1.1.1,Group=226.1.1.2的IGMPv3加入消息接續(xù)組播流量,同時(shí)在虛擬局域網(wǎng)交換表中創(chuàng)建入VLAN字段為VLAN 2的條目,將VLAN 11或者VLAN 11/PORT 4添加到出VLAN字段中。VLAN 2中組播流<10.1.1.1,226.1.1.2>可以到達(dá)接口4,而VLAN 3中組播流<10.1.1.2,226.1.1.2>和<10.1.1.3,226.1.1.2>不會(huì)到達(dá)接口4,如圖3所示。
本發(fā)明所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng)及其實(shí)現(xiàn)方法,并不僅僅限于說明書和實(shí)施方式中所列運(yùn)用,它完全可以被適用于各種適合本發(fā)明之領(lǐng)域,對(duì)于熟悉本領(lǐng)域的人員而言可容易地實(shí)現(xiàn)另外的優(yōu)點(diǎn)和進(jìn)行修改,因此在不背離權(quán)利要求及等同范圍所限定的一般概念的精神和范圍的情況下,本發(fā)明并不限于特定的細(xì)節(jié)、代表性的設(shè)備和這里示出與描述的圖示示例。
權(quán)利要求
1.一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),包括交換引擎、CPU單元,其特征在于還包括映射存儲(chǔ)單元,用于存儲(chǔ)源組對(duì)和組播虛擬局域網(wǎng)映射表,該表記錄虛擬局域網(wǎng)編號(hào)和虛擬局域網(wǎng)向虛擬局域網(wǎng)交換系統(tǒng)推送的組播流之間的映射關(guān)系;交換表存儲(chǔ)單元,用于存儲(chǔ)虛擬局域網(wǎng)交換表,該表記錄入口虛擬局域網(wǎng)和出口虛擬局域網(wǎng)之間的對(duì)應(yīng)交換關(guān)系;其中,所述交換引擎從用戶虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述Internet組管理協(xié)議報(bào)文是Internet組管理協(xié)議加入/離開報(bào)文,所述CPU單元根據(jù)所述Internet組管理協(xié)議加入/離開報(bào)文中的源組對(duì),查詢所述映射存儲(chǔ)單元中源組對(duì)和組播虛擬局域網(wǎng)映射表,在查到的組播虛擬局域網(wǎng)上轉(zhuǎn)發(fā)所述Internet組管理協(xié)議加入/離開報(bào)文;所述交換引擎從組播虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP查詢報(bào)文,則在通過查詢交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表得到的用戶虛擬局域網(wǎng)上轉(zhuǎn)發(fā)所述Internet組管理協(xié)議查詢報(bào)文。
2.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于所述交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表是通過CPU單元靜態(tài)配置獲得的。
3.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于所述交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表是通過網(wǎng)管設(shè)備靜態(tài)配置獲得的。
4.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于所述交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表是通過自動(dòng)學(xué)習(xí)機(jī)制獲得。
5.根據(jù)權(quán)利要求4所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于所述交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表的自動(dòng)學(xué)習(xí)機(jī)制是,從用戶虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文處理流程中,如果是加入報(bào)文,將該用戶虛擬局域網(wǎng)添加到以組播虛擬局域網(wǎng)為入口虛擬局域網(wǎng)的交換表中的出口虛擬局域網(wǎng)列表中;如果是離開報(bào)文,則延時(shí)將該用戶虛擬局域網(wǎng)從以組播虛擬局域網(wǎng)為入口虛擬局域網(wǎng)的交換表中的出口虛擬局域網(wǎng)列表中刪除,或由Internet組管理協(xié)議偵聽和Internet組管理協(xié)議代理機(jī)制在確定組播組成員離開后,將該用戶虛擬局域網(wǎng)從以組播虛擬局域網(wǎng)為入口虛擬局域網(wǎng)的交換表中的出口虛擬局域網(wǎng)列表中刪除。
6.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表中,出口虛擬局域網(wǎng)字段可以記錄一個(gè)或多個(gè)出口虛擬局域網(wǎng),如果出口虛擬局域網(wǎng)字段記錄了多個(gè)出口虛擬局域網(wǎng),從入口虛擬局域網(wǎng)上收到的數(shù)據(jù)幀,需要在每個(gè)出口虛擬局域網(wǎng)上發(fā)送一個(gè)副本。
7.根據(jù)權(quán)利要求1、5或6所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于當(dāng)用戶虛擬局域網(wǎng)中有不止一個(gè)接口時(shí),所述的交換表存儲(chǔ)單元中虛擬局域網(wǎng)交換表中不僅記錄出口虛擬局域網(wǎng),還要記錄出口虛擬局域網(wǎng)的接口;交換引擎一次性完成從入口虛擬局域網(wǎng)到用戶虛擬局域網(wǎng)指定出接口的交換過程,在虛擬局域網(wǎng)交換表指定的接口上轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于從用戶虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文處理流程中,如果所述Internet組管理協(xié)議報(bào)文是查詢報(bào)文,則丟棄所述Internet組管理協(xié)議報(bào)文。
9.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于從用戶虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文處理流程中,如果Internet組管理協(xié)議報(bào)文是Internet組管理協(xié)議加入/離開報(bào)文,并且系統(tǒng)啟動(dòng)了Internet組管理協(xié)議偵聽和Internet組管理協(xié)議代理機(jī)制,CPU單元根據(jù)Internet組管理協(xié)議偵聽和Internet組管理協(xié)議代理機(jī)制在所述源組對(duì)和組播虛擬局域網(wǎng)映射表中查到的組播虛擬局域網(wǎng)上發(fā)送Internet組管理協(xié)議加入/離開報(bào)文。
10.根據(jù)權(quán)利要求1所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于從組播虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文處理流程中,如果系統(tǒng)同時(shí)啟動(dòng)了Internet組管理協(xié)議偵聽和Internet組管理協(xié)議代理機(jī)制,交給CPU單元根據(jù)Internet組管理協(xié)議偵聽和Internet組管理協(xié)議代理機(jī)制處理,在用戶虛擬局域網(wǎng)上發(fā)送查詢消息。
11.一種支持組播的虛擬局域網(wǎng)交換實(shí)現(xiàn)方法,用于包括交換引擎、CPU單元的虛擬局域網(wǎng)交換系統(tǒng),其特征在于包括如下步驟根據(jù)網(wǎng)絡(luò)中虛擬局域網(wǎng)向虛擬局域網(wǎng)交換系統(tǒng)推送的組播流創(chuàng)建由虛擬局域網(wǎng)編號(hào)及虛擬局域網(wǎng)推送的組播流組成的源組對(duì)和組播虛擬局域網(wǎng)映射表;所述交換引擎從用戶虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述Internet組管理協(xié)議報(bào)文是Internet組管理協(xié)議加入/離開報(bào)文,所述CPU單元根據(jù)所述Internet組管理協(xié)議加入/離開報(bào)文中的源組對(duì),查詢所述源組對(duì)和組播虛擬局域網(wǎng)映射表,在查到的組播虛擬局域網(wǎng)上轉(zhuǎn)發(fā)所述Internet組管理協(xié)議加入/離開報(bào)文,同時(shí),創(chuàng)建虛擬局域網(wǎng)交換表;所述交換引擎從組播虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文時(shí),交給所述CPU單元處理,如果所述IGMP協(xié)議報(bào)文是IGMP查詢報(bào)文,則在通過查詢虛擬局域網(wǎng)交換表得到的用戶虛擬局域網(wǎng)上轉(zhuǎn)發(fā)所述Internet組管理協(xié)議查詢報(bào)文;交換引擎從組播虛擬局域網(wǎng)上收到組播數(shù)據(jù)幀,通過查詢交換表存儲(chǔ)單元,在查到的用戶虛擬局域網(wǎng)上轉(zhuǎn)發(fā)。
12.根據(jù)權(quán)利要求11所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于所述創(chuàng)建虛擬局域網(wǎng)交換表是,如果是加入報(bào)文,將該用戶虛擬局域網(wǎng)添加到以組播虛擬局域網(wǎng)為入口虛擬局域網(wǎng)的交換表中的出口虛擬局域網(wǎng)列表中;如果是離開報(bào)文,則延時(shí)將該用戶虛擬局域網(wǎng)從以組播虛擬局域網(wǎng)為入口虛擬局域網(wǎng)的交換表中的出口虛擬局域網(wǎng)列表中刪除,或由Internet組管理協(xié)議偵聽和Internet組管理協(xié)議代理機(jī)制在確定組播組成員離開后,將該用戶虛擬局域網(wǎng)從以組播虛擬局域網(wǎng)為入口虛擬局域網(wǎng)的交換表中的出口虛擬局域網(wǎng)列表中刪除。
13.根據(jù)權(quán)利要求11所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于虛擬局域網(wǎng)交換表中,出口虛擬局域網(wǎng)字段可以記錄一個(gè)或多個(gè)出口虛擬局域網(wǎng),如果出口虛擬局域網(wǎng)字段記錄了多個(gè)出口虛擬局域網(wǎng),從入口虛擬局域網(wǎng)上收到的數(shù)據(jù)幀,需要在每個(gè)出口虛擬局域網(wǎng)上發(fā)送一個(gè)副本。
14.根據(jù)權(quán)利要求11、12或14所述的一種支持組播的虛擬局域網(wǎng)交換系統(tǒng),其特征在于當(dāng)用戶虛擬局域網(wǎng)中有不止一個(gè)接口時(shí),所述的虛擬局域網(wǎng)交換表中不僅記錄出口虛擬局域網(wǎng),還要記錄出口虛擬局域網(wǎng)的接口;交換引擎一次性完成從入口虛擬局域網(wǎng)到用戶虛擬局域網(wǎng)指定出接口的交換過程,在虛擬局域網(wǎng)交換表指定的接口上轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開了一種支持組播的虛擬局域網(wǎng)交換系統(tǒng)及實(shí)現(xiàn)方法。包括交換引擎、CPU單元,還包括映射存儲(chǔ)單元,用于存儲(chǔ)虛擬局域網(wǎng)和其向交換系統(tǒng)推送的組播流之間映射關(guān)系;交換表存儲(chǔ)單元,用于存儲(chǔ)入口虛擬局域網(wǎng)和出口虛擬局域網(wǎng)之間對(duì)應(yīng)關(guān)系;交換引擎從用戶虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文,交給CPU單元處理,如果是Internet組管理協(xié)議加入/離開報(bào)文,CPU單元查詢映射存儲(chǔ)單元,在查到的組播虛擬局域網(wǎng)上轉(zhuǎn)發(fā);交換引擎從組播虛擬局域網(wǎng)上收到Internet組管理協(xié)議報(bào)文或組播數(shù)據(jù)幀,通過查詢交換表存儲(chǔ)單元,在查到的用戶虛擬局域網(wǎng)上轉(zhuǎn)發(fā)。
文檔編號(hào)H04L29/06GK1917470SQ20051009092
公開日2007年2月21日 申請(qǐng)日期2005年8月19日 優(yōu)先權(quán)日2005年8月19日
發(fā)明者吳晨, 范成法, 曲延鋒, 都珂 申請(qǐng)人:中興通訊股份有限公司