專利名稱:一種二層轉(zhuǎn)發(fā)芯片及其實(shí)現(xiàn)方法
技術(shù)領(lǐng)域:
本發(fā)明涉及報(bào)文轉(zhuǎn)發(fā)技術(shù)領(lǐng)域,特別涉及一種二層轉(zhuǎn)發(fā)芯片及其實(shí)現(xiàn)方法。
背景技術(shù):
互聯(lián)網(wǎng)組管理協(xié)議窺探(IGMPU)增加了針對(duì)組播源的過(guò)濾模式,使主機(jī)在加入某組播組(G)的同時(shí),能夠明確要求接收或拒絕來(lái)自某特定組播源(S)的組播信息。相對(duì)應(yīng)的,IGMPv3在進(jìn)行二層組播轉(zhuǎn)發(fā)的時(shí)候,也要求使主機(jī)在加入某G的同時(shí),能夠明確要求接收或拒絕來(lái)自某特定S的組播信息。因此,在做二層組播轉(zhuǎn)發(fā)的時(shí)候,要求交換機(jī)的轉(zhuǎn)發(fā)芯片能夠支持基于(S,G) 和(*,G)項(xiàng)的轉(zhuǎn)發(fā),S卩當(dāng)交換機(jī)收到用戶在某個(gè)虛擬局域網(wǎng)(Vlan)發(fā)出的,使用包含 (INCLUDE)模式,加入源S發(fā)出的某個(gè)G的IGMPv3報(bào)文時(shí),需要支持基于(S,G,V)表項(xiàng)的轉(zhuǎn)發(fā);當(dāng)交換機(jī)收到用戶在某個(gè)Vlan發(fā)出的,使用不包含(E)(CLUDE)模式,加入除了源S以外,所有其它源發(fā)出的某個(gè)G的IGMPv3報(bào)文時(shí),需要支持基于(S,G,V)表項(xiàng)的丟棄,以及基于(*,G,V)表項(xiàng)的轉(zhuǎn)發(fā)。然而,目前只有支持三層組播硬件轉(zhuǎn)發(fā)的交換芯片,才支持IGMPv3功能,對(duì)于二層交換機(jī)使用的轉(zhuǎn)發(fā)芯片來(lái)說(shuō)是不支持三層轉(zhuǎn)發(fā)的。也就是說(shuō),在進(jìn)行二層組播轉(zhuǎn)發(fā)時(shí),只支持基于目的組播地址的轉(zhuǎn)發(fā),也就相當(dāng)于只支持基于(*,G,V)表項(xiàng)的轉(zhuǎn)發(fā),無(wú)法進(jìn)行源 IP地址的區(qū)分,不能進(jìn)行基于(S,G,V)表項(xiàng)的轉(zhuǎn)發(fā),也就無(wú)法實(shí)現(xiàn)IGMPv3功能。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種二層轉(zhuǎn)發(fā)芯片,能夠進(jìn)行基于(S,G,V)表項(xiàng)的轉(zhuǎn)發(fā), 實(shí)現(xiàn)IGMPv3功能。本發(fā)明還提供了一種二層轉(zhuǎn)發(fā)芯片的實(shí)現(xiàn)方法,能夠進(jìn)行基于(S,G,V)表項(xiàng)的轉(zhuǎn)發(fā),實(shí)現(xiàn)IGMPv3功能。為了達(dá)到上述目的,本發(fā)明提出的技術(shù)方案為一種二層轉(zhuǎn)發(fā)芯片,該二層轉(zhuǎn)發(fā)芯片包括第一下發(fā)單元和第二下發(fā)單元,其中,所述第一下發(fā)單元,用于將接收到的報(bào)文在路由口下發(fā)入方向定義訪問(wèn)列表ACL, 基于(組播源S,組播組G,虛擬局域網(wǎng)V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射 Π ;所述第二下發(fā)單元,用于對(duì)由第一下發(fā)單元(S,G,V)過(guò)濾后的報(bào)文下發(fā)二層組播轉(zhuǎn)發(fā)表,根據(jù)所述二層播轉(zhuǎn)發(fā)表對(duì)報(bào)文進(jìn)行組播轉(zhuǎn)發(fā)。所述第一下發(fā)單元包括重定向子單元和修改子單元,其中,所述重定向子單元,用于將接收到的報(bào)文由路由口基于(S,G,V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,所述反射口是一個(gè)內(nèi)部環(huán)回端口 ;所述修改子單元,用于將由重定向子單元重定向到反射口的報(bào)文的虛擬局域網(wǎng)身份標(biāo)識(shí)VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN0該二層轉(zhuǎn)發(fā)芯片還包括修改單元,用于在主機(jī)Host 口下發(fā)出方向的ACL。所述修改單元還用于修改所述第二下發(fā)單元下發(fā)的二層組播轉(zhuǎn)發(fā)表中的VLAN ID 為路由口接收到的報(bào)文的VLAN ID。所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和二層組播轉(zhuǎn)發(fā)表出端口,包含S、G、V的組播報(bào)文,通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)。所述第一下發(fā)單元,還用于在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端口。所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和空端口,包含S、G、V的組播報(bào)文被丟棄,其它 S的組播報(bào)文被組播轉(zhuǎn)發(fā)。一種二層轉(zhuǎn)發(fā)芯片的實(shí)現(xiàn)方法,該方法包括接收到報(bào)文后,在路由口下發(fā)入方向定義訪問(wèn)列表ACL,基于(組播源S,組播組G, 虛擬局域網(wǎng)V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射口 ;反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表。所述接收到報(bào)文后,在路由口下發(fā)入方向ACL,基于(S,G,V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射口包括將接收到的報(bào)文由路由口基于(S,G,V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,所述反射口是一個(gè)內(nèi)部環(huán)回端口 ;反射口將報(bào)文的虛擬局域網(wǎng)身份標(biāo)識(shí)VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN。該方法進(jìn)一步包括主機(jī)Host 口下發(fā)出方向的ACL。所述Host 口下發(fā)出方向的ACL之后,該方法還包括修改所述二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID。所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和二層組播轉(zhuǎn)發(fā)表出端口,包含S、G、V的組播報(bào)文,通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)。所述將所述過(guò)濾后的(S,G,V)重定向到反射口之后,反射口基于過(guò)濾后的(S,G, V)下發(fā)二層組播轉(zhuǎn)發(fā)表之前,該方法還包括在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端口。所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和空端口,包含S、G、V的組播報(bào)文被丟棄,其它 S的組播報(bào)文被組播轉(zhuǎn)發(fā)。綜上所述,本發(fā)明所采用的二層轉(zhuǎn)發(fā)芯片及其實(shí)現(xiàn)方法,是通過(guò)將接收到的報(bào)文進(jìn)行基于(S,G,V)過(guò)濾后,進(jìn)而根據(jù)過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表實(shí)現(xiàn)對(duì)報(bào)文的組播轉(zhuǎn)發(fā)的。由于本發(fā)明方法在進(jìn)行組播轉(zhuǎn)發(fā)時(shí)是將S同二層組播轉(zhuǎn)發(fā)表中的VLAN結(jié)合來(lái)進(jìn)行組播轉(zhuǎn)發(fā),從而能夠根據(jù)VLAN和(G,V)進(jìn)行完成基于(S,G,V)的轉(zhuǎn)發(fā),實(shí)現(xiàn)IGMPv3 功能。
圖1為本發(fā)明實(shí)施例二層轉(zhuǎn)發(fā)芯片的結(jié)構(gòu)示意圖;圖2為本發(fā)明二層轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)方法實(shí)施例的工作流程圖。
具體實(shí)施例方式本發(fā)明所述方案的具體實(shí)現(xiàn)包括接收到報(bào)文后,在路由口下發(fā)入方向ACL,基于(S,G,V)過(guò)濾,并將所述過(guò)濾后的 (S,G,V)重定向到反射口 ;反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表。為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì)本發(fā)明作進(jìn)一步地詳細(xì)描述。實(shí)施例一本實(shí)施例應(yīng)用于二層轉(zhuǎn)發(fā)芯片為INCLUDE模式的情況,圖1給出了本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片的結(jié)構(gòu)。如圖1所示,該二層轉(zhuǎn)發(fā)芯片包括第一下發(fā)單元11和第二下發(fā)單元12,其中,所述第一下發(fā)單元11,用于將接收到的報(bào)文在路由口下發(fā)入方向ACL,基于(S,G, V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射口。進(jìn)一步地,所述第一下發(fā)單元11還可包括重定向子單元111和修改子單元112,其中,所述重定向子單元111,用于將接收到的報(bào)文由路由口基于(S,G,V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,所述反射口是一個(gè)內(nèi)部環(huán)回端口 ;所述修改子單元112,用于將由重定向子單元111重定向到反射口的報(bào)文的VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN。所述第二下發(fā)單元12,用于在修改子單元112修改后的VLAN下發(fā)二層組播轉(zhuǎn)發(fā)表,并根據(jù)該二層組播轉(zhuǎn)發(fā)表對(duì)報(bào)文進(jìn)行組播轉(zhuǎn)發(fā)。在本實(shí)施例中,所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和二層組播轉(zhuǎn)發(fā)表出端口,只有包含S、G、V的組播報(bào)文,才能通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)組播報(bào)文,其它S的組播報(bào)文不能通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)組播報(bào)文。進(jìn)一步地,該二層轉(zhuǎn)發(fā)芯片還可包括修改單元13,用于在Host 口下發(fā)出方向的 ACL,修改所述第二下發(fā)單元12下發(fā)的二層組播轉(zhuǎn)發(fā)表中的VLANID為路由口接收到的報(bào)文的 VLAN ID0需要說(shuō)明的是,當(dāng)Host要求接收imtag的報(bào)文時(shí),修改單元13無(wú)需修改所述第二下發(fā)單元12下發(fā)的二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID,直接在Host 口將二層組播轉(zhuǎn)發(fā)表中的VLAN ID設(shè)置為imtag即可。至此,即得到了本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片。基于上述二層轉(zhuǎn)發(fā)芯片,圖2給出了本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)方法的工作流程圖。如圖2所示,該流程包括步驟201 接收到Host發(fā)出的IGMPV3加入報(bào)文后,由路由口下發(fā)入方向ACL,基于 (S,G,V)過(guò)濾,并將過(guò)濾后的(S,G,V)重定向到反射口。需要說(shuō)明的是,在執(zhí)行本步驟之前,上層協(xié)議會(huì)向二層轉(zhuǎn)發(fā)芯片下發(fā)二層組播轉(zhuǎn)發(fā)表,所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和二層組播轉(zhuǎn)發(fā)表出端口,只有包含S、G、V的組播報(bào)文,才能通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)組播報(bào)文,其它S的組播報(bào)文不能通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)組播報(bào)文。
還需說(shuō)明的是,在本步驟中,基于(S,G,V)過(guò)濾即將接收到的報(bào)文的VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN,且所述反射口是一個(gè)內(nèi)部環(huán)回端口。步驟202 反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表。反射口將報(bào)文的VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN后,在二層組播轉(zhuǎn)發(fā)表中必然對(duì)應(yīng)有一個(gè)項(xiàng),由于一個(gè)S對(duì)應(yīng)一個(gè)VLAN ID,此時(shí),即可認(rèn)為是該報(bào)文的S所對(duì)應(yīng)的二層轉(zhuǎn)發(fā)表中的一個(gè)項(xiàng),也即能夠?qū)崿F(xiàn)對(duì)(S,G,V)報(bào)文的轉(zhuǎn)發(fā)。步驟203 =Host 口下發(fā)出方向的ACL。當(dāng)Host要求接收tag的報(bào)文時(shí),還需將二層組播轉(zhuǎn)發(fā)表中的VLAN ID修改為路由口接收到的報(bào)文的VLAN ID ;當(dāng)Host要求接收imtag的報(bào)文時(shí),無(wú)需修改二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID,只需在Host 口將二層組播轉(zhuǎn)發(fā)表中的VLAN ID設(shè)置為untag即可。至此,即完成了本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)方法的整個(gè)工作流程。實(shí)施例二本實(shí)施例應(yīng)用于二層轉(zhuǎn)發(fā)芯片為EXCLUDE模式的情況,其中,所采用的二層轉(zhuǎn)發(fā)芯片的結(jié)構(gòu)仍可參見(jiàn)圖1,如圖1所示,該二層轉(zhuǎn)發(fā)芯片包括第一下發(fā)單元11和第二下發(fā)單元12,其中,所述第一下發(fā)單元11,用于將接收到的報(bào)文在路由口下發(fā)入方向ACL,基于(S,G, V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,并在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端口,用于除EXCLUDE模式的(S,G, V)以外其他組播組的轉(zhuǎn)發(fā)。進(jìn)一步地,所述第一下發(fā)單元11還可包括重定向子單元111和修改子單元112,其中,所述重定向子單元111,用于將接收到的報(bào)文接收到的報(bào)文由路由口基于(S,G, V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,所述反射口是一個(gè)內(nèi)部環(huán)回端口 ;所述修改子單元112,用于將由重定向子單元111重定向到反射口的報(bào)文的VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN,并在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端口,用于除EXCLUDE模式的(S,G,V)以外其他組播組的轉(zhuǎn)發(fā)。所述第二下發(fā)單元12,用于在修改子單元112修改后的VLAN下發(fā)二層組播轉(zhuǎn)發(fā)表,并根據(jù)該組播轉(zhuǎn)發(fā)表對(duì)報(bào)文進(jìn)行組播轉(zhuǎn)發(fā)。在本實(shí)施例中,所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和空端口,包含S、G、V的組播報(bào)文,報(bào)文會(huì)被丟棄,其它S的組播報(bào)文則會(huì)被組播轉(zhuǎn)發(fā)。進(jìn)一步地,該二層轉(zhuǎn)發(fā)芯片還可包括修改單元13,用于在Host 口下發(fā)出方向的 ACL,并修改所述第二下發(fā)單元12下發(fā)的二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID。需要說(shuō)明的是,當(dāng)Host要求接收imtag的報(bào)文時(shí),修改單元13無(wú)需修改所述第二下發(fā)單元12下發(fā)的二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID,直接在Host 口將二層組播轉(zhuǎn)發(fā)表中的VLAN ID設(shè)置為imtag即可。
至此,即得到了本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片。從上述描述可以看出,本實(shí)施例二層轉(zhuǎn)發(fā)芯片與實(shí)施例一不同之處僅在于,第二下發(fā)單元12下發(fā)的二層組播轉(zhuǎn)發(fā)表中的出端口是否為空端口,對(duì)于INCLUDE模式的二層轉(zhuǎn)發(fā)芯片來(lái)說(shuō),出端口不為空端口 ;對(duì)于 EXCLUDE模式的二層轉(zhuǎn)發(fā)芯片來(lái)說(shuō),出端口為空端口?;诒緦?shí)施例所述的二層轉(zhuǎn)發(fā)芯片,本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)方法的工作流程也可參見(jiàn)圖2。如圖2所示,該流程包括步驟201 接收到Host發(fā)出的IGMPV3加入報(bào)文后,由路由口下發(fā)入方向ACL,基于 (S,G,V)過(guò)濾,并將過(guò)濾后的(S,G,V)重定向到反射口,并在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端口,用于除DCCLUDE模式的(S, G,V)以外其他組播組的轉(zhuǎn)發(fā)。需要說(shuō)明的是,在執(zhí)行本步驟之前,上層協(xié)議會(huì)向二層轉(zhuǎn)發(fā)芯片下發(fā)二層組播轉(zhuǎn)發(fā)表,所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和空端口,包含S、G、V的組播報(bào)文被丟棄,其它S的組播報(bào)文則被進(jìn)行組播報(bào)文轉(zhuǎn)發(fā)。還需說(shuō)明的是,在本步驟中,反射口基于(S,G,V)過(guò)濾即將接收到的報(bào)文的VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN,且所述反射口是一個(gè)內(nèi)部環(huán)回端口。步驟202 反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表。反射口將報(bào)文的VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN后,在二層組播轉(zhuǎn)發(fā)表中必然對(duì)應(yīng)有一個(gè)項(xiàng),由于一個(gè)S對(duì)應(yīng)一個(gè)VLAN ID,此時(shí),即可認(rèn)為是該報(bào)文的S所對(duì)應(yīng)的二層轉(zhuǎn)發(fā)表中的一個(gè)項(xiàng),也即能夠?qū)崿F(xiàn)對(duì)(S,G,V)報(bào)文的丟棄,對(duì)其它S的報(bào)文的轉(zhuǎn)發(fā)。步驟203 =Host 口下發(fā)出方向的ACL。當(dāng)Host要求接收tag的報(bào)文時(shí),還需將二層組播轉(zhuǎn)發(fā)表中的VLAN ID修改為路由口接收到的報(bào)文的VLAN ID ;當(dāng)Host要求接收imtag的報(bào)文時(shí),無(wú)需修改二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID,只需在Host 口將二層組播轉(zhuǎn)發(fā)表中的VLAN ID設(shè)置為untag即可。至此,即完成了本實(shí)施例所采用的二層轉(zhuǎn)發(fā)芯片實(shí)現(xiàn)方法的整個(gè)工作流程。通過(guò)上述分析可以看出,本實(shí)施例同實(shí)施例一不同之處在于,本實(shí)施例中二層轉(zhuǎn)發(fā)表的出端口為空端口,從而實(shí)現(xiàn)的是對(duì)(S,G,V)報(bào)文的丟棄,而對(duì)其它S的報(bào)文的組播轉(zhuǎn)發(fā);而實(shí)施例一中二層轉(zhuǎn)發(fā)表的出端口不為空端口,實(shí)現(xiàn)的是對(duì)(S,G,V)報(bào)文的組播轉(zhuǎn)發(fā), 而對(duì)其它S的報(bào)文的丟棄??傊?,本發(fā)明所采用的二層轉(zhuǎn)發(fā)芯片及其實(shí)現(xiàn)方法,是通過(guò)將接收到的報(bào)文進(jìn)行基于(S,G,V)過(guò)濾后,進(jìn)而根據(jù)過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表實(shí)現(xiàn)對(duì)報(bào)文的組播轉(zhuǎn)發(fā)的。由于本發(fā)明方法在進(jìn)行組播轉(zhuǎn)發(fā)時(shí)是將S同二層組播轉(zhuǎn)發(fā)表中的VLAN結(jié)合來(lái)進(jìn)行組播轉(zhuǎn)發(fā),從而能夠根據(jù)VLAN和(G,V)進(jìn)行完成基于(S,G,V)的轉(zhuǎn)發(fā),實(shí)現(xiàn)IGMPv3功能。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種二層轉(zhuǎn)發(fā)芯片,其特征在于,該二層轉(zhuǎn)發(fā)芯片包括第一下發(fā)單元和第二下發(fā)單元,其中,所述第一下發(fā)單元,用于將接收到的報(bào)文在路由口下發(fā)入方向定義訪問(wèn)列表ACL,基于 (組播源S,組播組G,虛擬局域網(wǎng)V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射口 ;所述第二下發(fā)單元,用于對(duì)由第一下發(fā)單元(S,G,V)過(guò)濾后的報(bào)文下發(fā)二層組播轉(zhuǎn)發(fā)表,根據(jù)所述二層播轉(zhuǎn)發(fā)表對(duì)報(bào)文進(jìn)行組播轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的二層轉(zhuǎn)發(fā)芯片,其特征在于,所述第一下發(fā)單元包括重定向子單元和修改子單元,其中,所述重定向子單元,用于將接收到的報(bào)文由路由口基于(S,G,V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,所述反射口是一個(gè)內(nèi)部環(huán)回端口 ;所述修改子單元,用于將由重定向子單元重定向到反射口的報(bào)文的虛擬局域網(wǎng)身份標(biāo)識(shí)VLAN ID修改為VLAN資源中還未被使用的一個(gè)VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN。
3.根據(jù)權(quán)利要求2所述的二層轉(zhuǎn)發(fā)芯片,其特征在于,該二層轉(zhuǎn)發(fā)芯片還包括修改單元,用于在主機(jī)Host 口下發(fā)出方向的ACL。
4.根據(jù)權(quán)利要求3所述的二層轉(zhuǎn)發(fā)芯片,其特征在于,所述修改單元還用于修改所述第二下發(fā)單元下發(fā)的二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID。
5.根據(jù)權(quán)利要求4所述的二層轉(zhuǎn)發(fā)芯片,其特征在于,所述二層組播轉(zhuǎn)發(fā)表包括S、G、 V和二層組播轉(zhuǎn)發(fā)表出端口,包含S、G、V的組播報(bào)文,通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)。
6.根據(jù)權(quán)利要求4所述的轉(zhuǎn)發(fā)芯片,其特征在于,所述第一下發(fā)單元,還用于在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端口。
7.根據(jù)權(quán)利要求6所述的二層轉(zhuǎn)發(fā)芯片,其特征在于,所述二層組播轉(zhuǎn)發(fā)表包括S、G、 V和空端口,包含S、G、V的組播報(bào)文被丟棄,其它S的組播報(bào)文被組播轉(zhuǎn)發(fā)。
8.—種二層轉(zhuǎn)發(fā)芯片的實(shí)現(xiàn)方法,其特征在于,該方法包括接收到報(bào)文后,在路由口下發(fā)入方向定義訪問(wèn)列表ACL,基于(組播源S,組播組G,虛擬局域網(wǎng)V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射口 ;反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述接收到報(bào)文后,在路由口下發(fā)入方向 ACL,基于(S,G,V)過(guò)濾,并將所述過(guò)濾后的(S,G,V)重定向到反射口包括將接收到的報(bào)文由路由口基于(S,G,V)過(guò)濾,將所述過(guò)濾后的(S,G,V)重定向到反射口,所述反射口是一個(gè)內(nèi)部環(huán)回端口 ;反射口將報(bào)文的虛擬局域網(wǎng)身份標(biāo)識(shí)VLAN ID修改為VLAN資源中還未被使用的一個(gè) VLAN,使得每個(gè)S都對(duì)應(yīng)不同的VLAN。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,該方法進(jìn)一步包括主機(jī)Host口下發(fā)出方向的ACL。
11.根據(jù)權(quán)利要求10所述的方法,其特征在于,所述Host口下發(fā)出方向的ACL之后,該方法還包括修改所述二層組播轉(zhuǎn)發(fā)表中的VLAN ID為路由口接收到的報(bào)文的VLAN ID。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和二層組播轉(zhuǎn)發(fā)表出端口,包含S、G、V的組播報(bào)文,通過(guò)該二層組播轉(zhuǎn)發(fā)表出端口轉(zhuǎn)發(fā)。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述將所述過(guò)濾后的(S,G,V)重定向到反射口之后,反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表之前,該方法還包括在報(bào)文的初始VLAN下發(fā)一個(gè)二層組播轉(zhuǎn)發(fā)表,將Host 口添加到該二層組播轉(zhuǎn)發(fā)表的成員端□。
14.根據(jù)權(quán)利要求13所述的方法,其特征在于,所述二層組播轉(zhuǎn)發(fā)表包括S、G、V和空端口,包含S、G、V的組播報(bào)文被丟棄,其它S的組播報(bào)文被組播轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開(kāi)了一種二層轉(zhuǎn)發(fā)芯片及其實(shí)現(xiàn)方法,包括接收到主機(jī)Host發(fā)出的互聯(lián)網(wǎng)組管理協(xié)議窺探IGMPv3加入報(bào)文后,由路由口下發(fā)入方向定義訪問(wèn)列表ACL,基于(組播源S,組播組G,虛擬局域網(wǎng)V)過(guò)濾,將過(guò)濾后的(S,G,V)重定向到反射口;反射口基于過(guò)濾后的(S,G,V)下發(fā)二層組播轉(zhuǎn)發(fā)表。應(yīng)用本發(fā)明所述的二層轉(zhuǎn)發(fā)芯片及其實(shí)現(xiàn)方法,能夠進(jìn)行基于(S,G,V)表項(xiàng)的轉(zhuǎn)發(fā),實(shí)現(xiàn)IGMPv3功能。
文檔編號(hào)H04L12/56GK102185785SQ20111015118
公開(kāi)日2011年9月14日 申請(qǐng)日期2011年6月7日 優(yōu)先權(quán)日2011年6月7日
發(fā)明者朱嚴(yán)峰, 陳磊 申請(qǐng)人:杭州華三通信技術(shù)有限公司