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

一種組播報(bào)文轉(zhuǎn)發(fā)方法及裝置的制作方法

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

專利名稱::一種組播報(bào)文轉(zhuǎn)發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)通信
技術(shù)領(lǐng)域
,尤其涉及一種組播報(bào)文轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù)
:組播是一種點(diǎn)到多點(diǎn)的通信的技術(shù),它通過在路由交換結(jié)點(diǎn)上進(jìn)行數(shù)據(jù)報(bào)文的復(fù)制和分發(fā),將組播源發(fā)送的組播報(bào)文交付給多個(gè)組播接收者。因此,組播轉(zhuǎn)發(fā)表項(xiàng)的基本要素是組播流特征+出口集合。轉(zhuǎn)發(fā)時(shí),首先判斷組播報(bào)文是否符合特定的"組播流特征",如果符合,將組播報(bào)文發(fā)送到"出口集合"中的各出口。根據(jù)OSI模型中網(wǎng)絡(luò)分層模型所定義的層次概念,接口(Interface)具有三層概念,指具有三層行為能力的邏輯口,也可以稱為三層口或三層接口。端口(Port)具有二層概念,指具有二層行為能力的邏輯口,也可以稱為二層口或二層端口。通常情況下,一個(gè)接口下可以含有一個(gè)或多個(gè)端口。RPF檢查是指檢查組播報(bào)文是否從組播路由協(xié)議認(rèn)為正確的接口進(jìn)入。如果組播報(bào)文從正確的接口進(jìn)入,才能按照三層組播轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn)發(fā)。否則,不予轉(zhuǎn)發(fā)。二層組播指在一個(gè)二層網(wǎng)絡(luò)內(nèi)進(jìn)行組播報(bào)文轉(zhuǎn)發(fā),一般在二層交換機(jī)上實(shí)現(xiàn),其典型行為是將特定VLAN下某端口收到組播報(bào)文復(fù)制后,從該虛擬局域網(wǎng)(VLAN,VirtualLocalAreaNetwork)的其他一些端口發(fā)送出去?;贛AC的二層組播轉(zhuǎn)發(fā)表的一力殳形式為(V,dMAC,PORT-LIST)。該表項(xiàng)表示在VLANV內(nèi),目的MAC地址為dMAC的組4番報(bào)文復(fù)制發(fā)往PORT-LIST中的所有的端口。由于一個(gè)MAC地址可能對(duì)應(yīng)多個(gè)IP地址,所以基于MAC的二層組播不夠精確,逐漸被基于IP的二層組播替代?;贗P的二層組播轉(zhuǎn)發(fā)表的一般形式為(*,G,V,PORT-LIST)或(S,G,V,PORT-LIST)。前一表項(xiàng)表示在VLANV內(nèi),任意源IP地址、目的IP地址為G的組播才艮文復(fù)制發(fā)往PORT-LIST中所有的端口。后一表項(xiàng)表示在VLANV內(nèi),源IP地址為S,目的IP地址為G的組播報(bào)文復(fù)制發(fā)往PORT-LIST中所有的端口。這些表項(xiàng)與具體的組播協(xié)議是無關(guān)的。這里的"*,,為通配符,表示任意的源IP地址,但是,在具體組播轉(zhuǎn)發(fā)表項(xiàng)中,"*,,作為特定的格式被保存下來,在匹配相應(yīng)表項(xiàng)的時(shí)候,需要先用"*"替換組播報(bào)文中的源IP地址,再匹配相關(guān)表項(xiàng)。三層組播指跨不同三層網(wǎng)絡(luò)的組播,一般在路由器或具有路由功能的交換機(jī)上實(shí)現(xiàn)。其典型行為是將從一個(gè)三層網(wǎng)絡(luò)收到的組播報(bào)文發(fā)送到其他一些需要該組播流的三層網(wǎng)絡(luò)中去。其轉(zhuǎn)發(fā)行為符合RFC1812中IP報(bào)文的轉(zhuǎn)發(fā)規(guī)則。三層組播轉(zhuǎn)發(fā)表的一般形式為(S,G,IIF,OIF-LIST)或(,G,IIF,OIF-LIST)。前一表項(xiàng)表示源IP地址為S、目標(biāo)IP地址為G的組播報(bào)文,如果其接收接口為IIF,那么應(yīng)該復(fù)制轉(zhuǎn)發(fā)到OIF-LIST中的其他OIF。后一表項(xiàng)表示任意源IP地址、目標(biāo)IP地址為G的組播報(bào)文,如果其接收接口為IIF,那么應(yīng)該復(fù)制轉(zhuǎn)發(fā)到OIF-LIST中的其他OIF。這些表項(xiàng)與具體的組播協(xié)議是無關(guān)的。如圖1所示,五個(gè)用戶U1-U5,連接在三層交換機(jī)上進(jìn)行視頻會(huì)議。Ul、U2在VLAN200內(nèi),U3、U4在VLAN300內(nèi),U5在VLAN400內(nèi)。以用戶Ul發(fā)送的會(huì)議視頻組播數(shù)據(jù)為例,Ul是發(fā)送者,U2-U5都是該視頻流的接收者。如果只運(yùn)行三層組播,F(xiàn)l/2、F3/5、Fl/5、F2/3等這些不參加視頻會(huì)議的二層端口的也將會(huì)接收到組播流,造成網(wǎng)絡(luò)資源的浪費(fèi)。此時(shí),就需要同時(shí)啟用三層組播和二層組播,才能保證組播流轉(zhuǎn)發(fā)到且只發(fā)送到連接用戶U2-U5的二層端口,即F1/3、F2/l、F3/4、F2/4?,F(xiàn)有的報(bào)文轉(zhuǎn)發(fā)方法中,只有當(dāng)組播路由協(xié)議下發(fā)轉(zhuǎn)發(fā)表項(xiàng)時(shí)才查詢二層信息,將三層出口轉(zhuǎn)化為二層端口信息后,設(shè)置到交換芯片。因此不能同時(shí)實(shí)現(xiàn)二層組播轉(zhuǎn)發(fā),只做到了組播跨VLAN轉(zhuǎn)發(fā)時(shí)的精確控制,而無法做到VLAN內(nèi)的組播轉(zhuǎn)發(fā)及其精確控制。簡單的說,不支持同時(shí)進(jìn)行二層組播和三層組播。而且現(xiàn)有方法導(dǎo)致三層模塊需要查詢二層信息,增加了模塊的耦合度,提高的系統(tǒng)實(shí)現(xiàn)的復(fù)雜度,降低了網(wǎng)絡(luò)部署的靈活性。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種組播報(bào)文轉(zhuǎn)發(fā)方法及裝置,實(shí)現(xiàn)同時(shí)進(jìn)行組播報(bào)文的二層轉(zhuǎn)發(fā)和三層轉(zhuǎn)發(fā),使組播報(bào)文的轉(zhuǎn)發(fā)精確到二層端口,解決現(xiàn)有技術(shù)中不能同時(shí)實(shí)現(xiàn)二層組播轉(zhuǎn)發(fā)與三層組播轉(zhuǎn)發(fā)的問題。一種組播報(bào)文轉(zhuǎn)發(fā)方法,該方法包括設(shè)置組播轉(zhuǎn)發(fā)表;所述組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。一種組播報(bào)文轉(zhuǎn)發(fā)裝置,包括組播轉(zhuǎn)發(fā)表、設(shè)置單元、匹配單元和轉(zhuǎn)發(fā)單元,其中,所述組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;所述設(shè)置單元,用于設(shè)置組播轉(zhuǎn)發(fā)表;所述匹配單元,用于當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,并件匹配結(jié)果通知所述轉(zhuǎn)發(fā)單元;所述轉(zhuǎn)發(fā)單元,用于"l妄收所述匹配結(jié)果,如果匹配成功,則^J安照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。本發(fā)明實(shí)施例通過設(shè)置組播轉(zhuǎn)發(fā)表;所述組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組4番轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組纟番組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。本發(fā)明實(shí)施例提供的方案,可帶來如下有益效果1、實(shí)現(xiàn)了在單臺(tái)系統(tǒng)中同時(shí)進(jìn)行二層組播轉(zhuǎn)發(fā)和三層組播轉(zhuǎn)發(fā),提高了路由交換設(shè)備的適用范圍和網(wǎng)絡(luò)部署的靈活性。例如原先可能需要部署兩臺(tái)設(shè)備分別進(jìn)行二層組播轉(zhuǎn)發(fā)和三層組播轉(zhuǎn)發(fā),使用本方案后,只需使用單臺(tái)設(shè)備就可以實(shí)現(xiàn)。2、無論是在本VLAN轉(zhuǎn)發(fā),還是跨VLAN轉(zhuǎn)發(fā),都可以使組播報(bào)文的轉(zhuǎn)發(fā)精確到二層端口,避免組播報(bào)文在VLAN內(nèi)廣播,節(jié)省了網(wǎng)絡(luò)帶寬。3、使用組播轉(zhuǎn)發(fā)表管理所有的轉(zhuǎn)發(fā)信息,簡化了組播轉(zhuǎn)發(fā)過程.轉(zhuǎn)發(fā)時(shí)只需要查詢一張表就可以確定組播報(bào)文的轉(zhuǎn)發(fā)行為,降低了組播轉(zhuǎn)發(fā)引擎設(shè)計(jì)的復(fù)雜度,提高了轉(zhuǎn)發(fā)效率。二層協(xié)議(組播窺探協(xié)議)的計(jì)算結(jié)果和三層協(xié)議(組播路由協(xié)議)的計(jì)算結(jié)果可以獨(dú)立的設(shè)置且形成最終的轉(zhuǎn)發(fā)表項(xiàng),使兩者之間無耦合,降低了協(xié)議處理模塊設(shè)計(jì)的復(fù)雜度。圖1為現(xiàn)有技術(shù)中組播轉(zhuǎn)發(fā)網(wǎng)絡(luò)結(jié)構(gòu)示意圖2為本發(fā)明實(shí)施例1的主要實(shí)現(xiàn)原理流程圖3為本發(fā)明實(shí)施例2提供的網(wǎng)絡(luò)結(jié)構(gòu)拓樸圖4為本發(fā)明實(shí)施例2提供的組播轉(zhuǎn)發(fā)路由示意圖之一;圖5為本發(fā)明實(shí)施例2提供的組播轉(zhuǎn)發(fā)路由示意圖之二;圖6為本發(fā)明實(shí)施例3提供的組播轉(zhuǎn)發(fā)表項(xiàng)設(shè)置示意圖7為本發(fā)明實(shí)施例3提供的組播轉(zhuǎn)發(fā)方法流程圖8為本發(fā)明實(shí)施例4提供的組播報(bào)文轉(zhuǎn)發(fā)裝置結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理、具體實(shí)施方式及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。如圖2所示,本發(fā)明實(shí)施例1的主要實(shí)現(xiàn)原理流程如下步驟IO,設(shè)置組播轉(zhuǎn)發(fā)表。組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,組播轉(zhuǎn)發(fā)表項(xiàng)的基本思想是將三層分發(fā)信息和二層分發(fā)信息按照一定的規(guī)則進(jìn)行匯總,融合成為一張表。因而,每條組播轉(zhuǎn)發(fā)表項(xiàng)中都攜帶三層轉(zhuǎn)發(fā)的所需要的組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí),同時(shí)攜帶二層轉(zhuǎn)發(fā)所需要的組纟番源地址、組播組地址、VLAN標(biāo)識(shí)(這里的VLAN標(biāo)識(shí)對(duì)應(yīng)于上游VLAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí)相同時(shí)的VLAN標(biāo)識(shí))、下游端口信息。每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息。具體內(nèi)容如表一所示<table>tableseeoriginaldocumentpage9</column></row><table>表一中,其中S表示組播源地址,G表示組播組地址,Vin表示上游VLAN標(biāo)識(shí),Vout表示下游VLAN標(biāo)識(shí)。OPort表示組播下游端口信息。Vin、Vout可以直接使用接口對(duì)應(yīng)的VLAN的VLAN標(biāo)記號(hào)(VID,VLANIdentifier)表示,對(duì)于一些沒有VLAN與之對(duì)應(yīng)的接口,Vin、Vout由接口標(biāo)識(shí)計(jì)算獲得,例如對(duì)于接口i,Vin(i)=4096+i的接口編號(hào)。表一中列出的表項(xiàng)的實(shí)際意義是在Vin所代表的上游接口或者VLAN內(nèi)收到的,源IP為S,組IP為G的組播報(bào)文,應(yīng)轉(zhuǎn)發(fā)到以下二層端口Voutl所代表的下游接口或者VLAN內(nèi)的二層端口OPortl1、OPortl2、...,OPortlm;Vout2所代表的下游接口或者VLAN內(nèi)的二層端口OPort21.....OPort2n;Voutk等類推。根據(jù)組播協(xié)議模塊的設(shè)置,組播轉(zhuǎn)發(fā)表的表項(xiàng)除了上述的(S,G,Vin,Vout,PORT-LIST)形式外,也可以是(、G,Vin,Vout,PORT-LIST)和(*,*,Vin,Vout,PORT-LIST)。五元組中,第一個(gè)"*,,代表任意源IP地址,第二個(gè)""代表任意組IP地址。組播轉(zhuǎn)發(fā)表表項(xiàng)的生成將分為以下兩類操作,這兩類操作沒有先后順序限制,可以先執(zhí)行第一類操作,再在此基礎(chǔ)上執(zhí)行第二類操作,或者先執(zhí)行第二類操作,再在此基礎(chǔ)上執(zhí)行第一類操作。第一類操作將三層組播分發(fā)信息設(shè)置到組播轉(zhuǎn)發(fā)表。假設(shè)組播路由協(xié)議計(jì)算形成三層組播分發(fā)信息(sl,gl,IIF:il,OIF-LIST:i2,i3,…,in);其中sl^表組播源IP地址,gl代表組4番組IP地址,IIF代表上游VLAN標(biāo)識(shí);OIF-LIST代表下游VLAN標(biāo)識(shí)鏈表,i1/i2/i3等表示下游VLAN標(biāo)識(shí)。這條表項(xiàng)的含義為如果組播流(sl,gl)從接口il進(jìn)入,將轉(zhuǎn)發(fā)到下游接口i2、i3......ik。將這些信息填入組播轉(zhuǎn)發(fā)表中,將生成如表二所示的表項(xiàng)內(nèi)容。其中,il同時(shí)也添加到下游接口中,也就是說,同時(shí)才艮據(jù)上游VLAN標(biāo)識(shí)構(gòu)造出Vin(il"Vout(il)的下游VLAN標(biāo)識(shí),并將Vin(il)-Vout(il)的情形也添加到表項(xiàng)中。表二<table>tableseeoriginaldocumentpage11</column></row><table>第二類操作將二層組播分發(fā)信息設(shè)置到組播轉(zhuǎn)發(fā)表。假設(shè)組播窺探協(xié)議(如IGMPSnooping/PIMSnooping)形成二層組播分發(fā)信息:(s1,g1,v(i1),OPORT-LIST:p11,p12,...,p1m)與(s1,g1,v(i2),OPORT-LIST:p21,p22,…,p2n)。其中,sl代表特定源IP地址,gl代表組^番組IP地址,il代表VLAN的標(biāo)識(shí),OPORT-LIST代表下游端口鏈表,p代表二層端口。這兩條表項(xiàng)的意義為VLANil內(nèi)存在組播流(sl,gl)的接收者,分別在VLANil內(nèi)的二層端口pll,p12,...,plm下;VLANi2內(nèi)存在組播流(sl,gl)的接收者,分別在VLANi2內(nèi)的二層端口p21,p22,…,p2n下;將下游二層端口信息填入如上第一類操作生成的組播轉(zhuǎn)發(fā)表,形成如表三所示的兩條表項(xiàng)內(nèi)容。表三<table>tableseeoriginaldocumentpage11</column></row><table>這里,在第一類操作的基礎(chǔ)上,進(jìn)行第二類操作時(shí),需要匹配相應(yīng)的(s,g,v)。這里的v為Vin與Vout相同時(shí)的Vin或Vout。也就是說,在表二所示的表項(xiàng)的基礎(chǔ)上,首先需要將v分解為Vin與Vout,并填入路由轉(zhuǎn)發(fā)表,形成不同的表項(xiàng)。然后將對(duì)應(yīng)的二層端口標(biāo)識(shí)填入。據(jù)此,進(jìn)一步匹配(s,g,Vout),如果匹配,則在其中相應(yīng)位置填入對(duì)應(yīng)的二層端口標(biāo)識(shí)。這里的Vin=Vout=v。當(dāng)然,如果先執(zhí)行第二類操作時(shí),首先根據(jù)二層組播分發(fā)協(xié)議將相應(yīng)的(s,g,v,p)填入相應(yīng)的表項(xiàng),這里的v可以分解為Vin與Vout,即表項(xiàng)內(nèi)容為(s,g,Vin,Vout,p),這里的Vin=Vout=v。再根據(jù)三層組播分發(fā)協(xié)議添加相應(yīng)的表項(xiàng)內(nèi)容,也就是(s,g,Vin,Vout)。這里的Vin與Vout不相等,并且,根據(jù)(s,g,Vin)的匹配,添加相應(yīng)的Vout。最后,再根據(jù)(s,g,Vout)進(jìn)4亍查找匹配,將可以匹配的表項(xiàng)中的下游端口信息p進(jìn)行復(fù)制,從而得到完整的組播轉(zhuǎn)發(fā)表。步驟20,當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。組播報(bào)文到達(dá)后,經(jīng)過基本的合法性校驗(yàn)后,查詢組播轉(zhuǎn)發(fā)表,如果查詢成功,按照表項(xiàng)描述的規(guī)則進(jìn)行轉(zhuǎn)發(fā)。如果查詢失敗,丟棄該報(bào)文。查詢組播轉(zhuǎn)發(fā)表的過程,就是逐條的匹配組播報(bào)文與組播轉(zhuǎn)發(fā)表中的組播轉(zhuǎn)發(fā)表項(xiàng)。組播轉(zhuǎn)發(fā)表表項(xiàng)的匹配4姿照最優(yōu)匹配的原則進(jìn)行,分為以下幾個(gè)步驟1:以S、G、Vin三元組進(jìn)行匹配。如果存在表項(xiàng)與之完全匹配,返回表項(xiàng)查詢成功;否則進(jìn)入下一步。2:以*、G、Vin三元組進(jìn)行匹配。如果存在表項(xiàng)與之完全匹配,返回表項(xiàng)查詢成功;否則進(jìn)入下一步。3:以*、*、Vin三元組進(jìn)行匹配。如果存在表項(xiàng)與之完全匹配,返回表項(xiàng)查詢成功;否則返回表項(xiàng)查詢失敗。S為需要轉(zhuǎn)發(fā)的組播報(bào)文的源IP地址,G為該組播報(bào)文的組IP地址,Vin為收到該組播報(bào)文的VLAN的標(biāo)識(shí)。這里的"*"為通配符,表示任意的源IP地址(或組IP地址),但是,在具體組播轉(zhuǎn)發(fā)表項(xiàng)中,"*"作為特定的格式被保存下來,在匹配相應(yīng)表項(xiàng)的時(shí)候,需要先用"*,,替換組播報(bào)文中的源IP地址(或組IPi也址),再匹配相關(guān)表項(xiàng)。當(dāng)匹配到轉(zhuǎn)發(fā)表項(xiàng)后,應(yīng)根據(jù)該表項(xiàng)的內(nèi)容進(jìn)行數(shù)據(jù)報(bào)文的轉(zhuǎn)發(fā)。其具體方法為遍歷該表項(xiàng)的Vout列表,對(duì)于每個(gè)Vout項(xiàng)執(zhí)行以下幾個(gè)步驟1:判斷該Vout與表項(xiàng)的Vin是否相等。如果相等,進(jìn)入步驟2。如果不相等,進(jìn)入步驟3。2:按照網(wǎng)絡(luò)內(nèi)組播報(bào)文轉(zhuǎn)發(fā)的方法對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。這里的網(wǎng)絡(luò)內(nèi)對(duì)組播報(bào)文轉(zhuǎn)發(fā)的方法,實(shí)際上就是指一般意義上的二層轉(zhuǎn)發(fā),也就是符合正EE802.1D3004第7.1節(jié)的流程的報(bào)文轉(zhuǎn)發(fā)過程,將報(bào)文從該Vout所對(duì)應(yīng)的PORT-LIST中的每一個(gè)二層端口轉(zhuǎn)發(fā)出去。具體的轉(zhuǎn)發(fā)過程為現(xiàn)有
技術(shù)領(lǐng)域
的常用技術(shù),此處不在贅述。3:按照網(wǎng)絡(luò)間組播報(bào)文轉(zhuǎn)發(fā)的方法對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。這里的網(wǎng)絡(luò)間對(duì)組播報(bào)文轉(zhuǎn)發(fā)的方法,實(shí)際上就是指一般意義上的三層轉(zhuǎn)發(fā),也就是符合RFC1812第5節(jié)的流程的才艮文轉(zhuǎn)發(fā)過程,將才艮文從該Vout所對(duì)應(yīng)的PORT-LIST中的每一個(gè)二層端口轉(zhuǎn)發(fā)出去。具體的轉(zhuǎn)發(fā)過程為現(xiàn)有
技術(shù)領(lǐng)域
的常用技術(shù),此處不在贅述。如圖3所示,為本發(fā)明實(shí)施例2提供的網(wǎng)絡(luò)結(jié)構(gòu)拓樸圖,其中,設(shè)備上存在三個(gè)VLAN,分別是VLAN200,VLAN300和VLAN400。每個(gè)VLAN下都有三個(gè)端口。屬于VLAN200的端口有F1/1、Fl/2、Fl/3。屬于VLAN300的端口有F2/1、F3/4、F3/5。屬于VLAN400的端口有F1/5,F2/3,F2/4。Sl表示組播流(192.168.10.50,224丄1.1)的發(fā)送者,Rl、R2、R3、R4代表組播流(192.168.10.50,224.1.1.1)的接收者。Rl和Sl都在VLAN200中,R2和R3在VLAN300中,R4在VLAN400中。按照以上方法形成的多層組播轉(zhuǎn)發(fā)表項(xiàng)如表四所示。表四<table>tableseeoriginaldocumentpage14</column></row><table>當(dāng)源IP為192.168.10.50,目的IP為224.1.1.1的組播報(bào)文到達(dá)后F1/1后,查找組播轉(zhuǎn)發(fā)表,匹配第一條表項(xiàng),按照表項(xiàng)轉(zhuǎn)發(fā)的組播數(shù)據(jù)流的流向如圖4中箭頭所示。沒有連接接收者的端口,無論是與發(fā)送者不同VLAN的F3/5、Fl/5、F2/3,還是與發(fā)送者同在一個(gè)VLAN的Fl/2,都不會(huì)收到組播流。表四的組播轉(zhuǎn)發(fā)表中的第二條和第三條表項(xiàng)保證了VLAN300和VLAN400內(nèi)組播流的二層轉(zhuǎn)發(fā)。以第三條表項(xiàng)為例,如圖5所示,如果端口Fl/5收到本VLAN內(nèi)的發(fā)送者S2發(fā)送的組播流(192.168.10.50,224.1丄l),由于RPF檢查失敗,三層組播路由協(xié)議將不會(huì)產(chǎn)生轉(zhuǎn)發(fā)表項(xiàng)。但是,根據(jù)二層組播窺探協(xié)議原理,由于VLAN400的端口F2/4下存在該組播流的接收者R4,應(yīng)允許該組播流在VLAN400內(nèi)的轉(zhuǎn)發(fā)到端口F2/4。其組播數(shù)據(jù)流向如圖5中箭頭所示。相應(yīng)的,如圖6所示,為本發(fā)明實(shí)施例3提供的組播轉(zhuǎn)發(fā)表項(xiàng)設(shè)置示意圖,其中,通過組播窺探協(xié)議模塊(二層協(xié)議)和組播路由協(xié)議模塊(三層協(xié)議)的計(jì)算,在軟件上生成以上所述的組播轉(zhuǎn)發(fā)表項(xiàng),將交換芯片支持的轉(zhuǎn)發(fā)行為部分設(shè)置到交換芯片。例如交換芯片只能支持(*,G,V)和(S,G,V)表項(xiàng),那么只將(*,G,V)和(S,G,V)設(shè)置到交換芯片,而(V,V)表項(xiàng)不進(jìn)行設(shè)置。如果交換芯片對(duì)于某條表項(xiàng)只能處理部分轉(zhuǎn)發(fā)行為,設(shè)置該硬件表項(xiàng)的同時(shí)設(shè)置轉(zhuǎn)發(fā)并送本地處理的標(biāo)志。例如交換芯片對(duì)(S,G,V)只支持跨VLAN的轉(zhuǎn)發(fā),而不支持本VLAN的轉(zhuǎn)發(fā),那么只將(S,G,V)跨VLAN轉(zhuǎn)發(fā)的部分i殳置到交換芯片,并在硬件表項(xiàng)上設(shè)置"轉(zhuǎn)發(fā)并送本地CPU處理"的標(biāo)記,一旦交換芯片收到該組播流(S,G),除了進(jìn)行跨VLAN轉(zhuǎn)發(fā)外,還會(huì)將改組播流送到CPU,由CPU進(jìn)行VLAN內(nèi)的轉(zhuǎn)發(fā)。相應(yīng)的,組播報(bào)文的轉(zhuǎn)發(fā)方法如圖7所示,其中,組播報(bào)文到達(dá)系統(tǒng)時(shí),首先由交換芯片處理,如果交換芯片查詢不到硬件表項(xiàng),或者只能處理部分轉(zhuǎn)發(fā)行為,將送給CPU處理。CPU查找軟件的轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn)發(fā)。對(duì)于某條表項(xiàng)硬件已經(jīng)進(jìn)行過部分轉(zhuǎn)發(fā)的,CPU將不再轉(zhuǎn)發(fā)到硬件已轉(zhuǎn)發(fā)的二層端口。這里的交換芯片處理過程為現(xiàn)有的處理過程,而送CPU處理的過程中,加入了本發(fā)明實(shí)施例提供的組播轉(zhuǎn)發(fā)表項(xiàng)內(nèi)容。交換芯片處理過程中,接收到組播報(bào)文后,首先查詢自身的硬件表項(xiàng),如果匹配硬件表項(xiàng),則按照硬件表項(xiàng)轉(zhuǎn)發(fā),否則,送CPU處理。如果硬件表項(xiàng)中標(biāo)記了送CPU處理,則送CPU處理,否則,處理結(jié)束。CPU處理過程中,首先查詢組播轉(zhuǎn)發(fā)表,如果找到匹配的組播轉(zhuǎn)發(fā)表項(xiàng),則按照組播轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行轉(zhuǎn)發(fā),否則,丟棄組播報(bào)文。在將報(bào)文送給CPU處理之前,也先可以由網(wǎng)絡(luò)處理器(NP)處理組播流的轉(zhuǎn)發(fā),如果網(wǎng)絡(luò)處理器認(rèn)為有必要交給CPU(例如本地有組播接收者)時(shí),才將報(bào)文發(fā)送給CPU處理,這樣可以降低CPU的負(fù)擔(dān)。相應(yīng)的,如圖8所示,為本發(fā)明實(shí)施例4提供的組播報(bào)文轉(zhuǎn)發(fā)裝置結(jié)構(gòu)示意圖,包括組播轉(zhuǎn)發(fā)表100、設(shè)置單元200、匹配單元300和轉(zhuǎn)發(fā)單元400,其中,組播轉(zhuǎn)發(fā)表IOO,由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組^番組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;設(shè)置單元200,用于設(shè)置組播轉(zhuǎn)發(fā)表IOO。匹配單元300,用于當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表100,并15件匹配結(jié)果通知轉(zhuǎn)發(fā)單元400。這里,需要用接收到的組播報(bào)文逐條匹配組播轉(zhuǎn)發(fā)表中的組播轉(zhuǎn)發(fā)表項(xiàng)。轉(zhuǎn)發(fā)單元400,用于接收所述匹配結(jié)果,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。較佳地,上述的設(shè)置單元200進(jìn)一步包括第一設(shè)置子單元101和第二設(shè)置子單元102,其中,第一設(shè)置子單元101,用于將組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)分別填入組播轉(zhuǎn)發(fā)表100;或?qū)⒔M播源地址、組播組地址、下游VLAN標(biāo)識(shí)、下游端口信息填入組播轉(zhuǎn)發(fā)表100。第二設(shè)置子單元102,用于根據(jù)組播源地址、組播組地址、下游VLAN標(biāo)識(shí)填入相應(yīng)的下游端口信息;或根據(jù)組播源地址、組播組地址、下游VLAN標(biāo)識(shí)、下游端口信息填入相應(yīng)的上游VLAN標(biāo)識(shí)。較佳地,上述的匹配單元300進(jìn)一步包括第一匹配子單元301、第二匹配子單元302和第三匹配子單元303,其中,第一匹配子單元301,用于根據(jù)組播報(bào)文中的組播源地址、組播組地址、上游VLAN標(biāo)識(shí),逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,通知第二匹配子單元302;第二匹配子單元302,用于用通配符替換所述組播才艮文中的組播源地址,逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,通知第三匹配子單元303;第三匹配子單元303,用于用通配符替換所述組播報(bào)文中的組播源地址和組播組地址,逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組4番轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,匹配失敗。較佳地,如上所述的轉(zhuǎn)發(fā)單元400,進(jìn)一步包括比較子單元401、網(wǎng)絡(luò)內(nèi)轉(zhuǎn)發(fā)子單元402與網(wǎng)絡(luò)間轉(zhuǎn)發(fā)子單元403,其中,比較子單元401,用于比較所述組播轉(zhuǎn)發(fā)表項(xiàng)中上游VLAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí)是否相同;如果是,通知網(wǎng)絡(luò)內(nèi)轉(zhuǎn)發(fā)子單元402,否則,通知網(wǎng)絡(luò)間轉(zhuǎn)發(fā)子單元403;網(wǎng)絡(luò)內(nèi)轉(zhuǎn)發(fā)子單元402,用于按照網(wǎng)絡(luò)內(nèi)組播報(bào)文轉(zhuǎn)發(fā)方法轉(zhuǎn)發(fā)所述組播報(bào)文;這里的網(wǎng)絡(luò)內(nèi)對(duì)組播報(bào)文轉(zhuǎn)發(fā)的方法,實(shí)際上就是指一般意義上的二層轉(zhuǎn)發(fā),也就是符合IEEE802.1D3004第7.1節(jié)的流程的寺艮文轉(zhuǎn)發(fā)過程,將報(bào)文從該Vout所對(duì)應(yīng)的PORT-LIST中的每一個(gè)二層端口轉(zhuǎn)發(fā)出去。具體的轉(zhuǎn)發(fā)過程為現(xiàn)有
技術(shù)領(lǐng)域
的常用技術(shù),此處不在贅述。網(wǎng)絡(luò)間轉(zhuǎn)發(fā)子單元403,用于按照網(wǎng)絡(luò)間組播報(bào)文轉(zhuǎn)發(fā)方法轉(zhuǎn)發(fā)所述組播報(bào)文;按照網(wǎng)絡(luò)間組播報(bào)文轉(zhuǎn)發(fā)的方法對(duì)組播報(bào)文進(jìn)行轉(zhuǎn)發(fā)。這里的網(wǎng)絡(luò)間對(duì)組播報(bào)文轉(zhuǎn)發(fā)的方法,實(shí)際上就是指一般意義上的三層轉(zhuǎn)發(fā),也就是符合RFC1812第5節(jié)的流程的報(bào)文轉(zhuǎn)發(fā)過程,將報(bào)文從該Vout所對(duì)應(yīng)的PORT-LIST中的每一個(gè)二層端口轉(zhuǎn)發(fā)出去。具體的轉(zhuǎn)發(fā)過程為現(xiàn)有
技術(shù)領(lǐng)域
的常用技術(shù),此處不在贅述。綜上所述,本發(fā)明實(shí)施例實(shí)現(xiàn)了在單臺(tái)系統(tǒng)中同時(shí)進(jìn)行二層組播轉(zhuǎn)發(fā)和三層組播轉(zhuǎn)發(fā),提高了路由交換設(shè)備的適用范圍和網(wǎng)絡(luò)部署的靈活性。無論是在本VLAN轉(zhuǎn)發(fā),還是跨VLAN轉(zhuǎn)發(fā),都可以使組播報(bào)文的轉(zhuǎn)發(fā)精確到二層端口,避免組播報(bào)文在VLAN內(nèi)廣播,節(jié)省了網(wǎng)絡(luò)帶寬。使用組播轉(zhuǎn)發(fā)表管理所有的轉(zhuǎn)發(fā)信息,簡化了組播轉(zhuǎn)發(fā)過程.轉(zhuǎn)發(fā)時(shí)只需要查詢一張表就可以確定組播報(bào)文的轉(zhuǎn)發(fā)行為,降低了組播轉(zhuǎn)發(fā)引擎設(shè)計(jì)的復(fù)雜度,提高了轉(zhuǎn)發(fā)效率。二層協(xié)議的計(jì)算結(jié)果和三層協(xié)議的計(jì)算結(jié)果可以獨(dú)立的設(shè)置且形成最終的轉(zhuǎn)發(fā)表項(xiàng),使兩者之間無耦合,降低了協(xié)議處理模塊設(shè)計(jì)的復(fù)雜度。明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。權(quán)利要求1、一種組播報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,該方法包括設(shè)置組播轉(zhuǎn)發(fā)表;所述組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。2、如權(quán)利要求l所述的方法,其特征在于,所述設(shè)置組播轉(zhuǎn)發(fā)表,包括將組4番源;也址、組纟番組:l也址、上游VLAN一示識(shí)、下游VLAN標(biāo)識(shí)分別》真入組播轉(zhuǎn)發(fā)表;根據(jù)組播源地址、組播組地址、下游VLAN標(biāo)識(shí)填入相應(yīng)的下游端口信息;或?qū)⑸嫌蜼LAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí)相同的表項(xiàng)對(duì)應(yīng)的組纟番源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息填入組播轉(zhuǎn)發(fā)表;將上游VLAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí)不同的表項(xiàng)對(duì)應(yīng)的組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)分別填入組播轉(zhuǎn)發(fā)表;將組播源地址、組纟番組地址、下游VLAN標(biāo)識(shí)相同的表項(xiàng)的下游端口地址進(jìn)行復(fù)制。3、如權(quán)利要求1所述的方法,其特征在于,所述匹配所述組播轉(zhuǎn)發(fā)表,包括逐條匹配所述組播轉(zhuǎn)發(fā)表中的組播轉(zhuǎn)發(fā)表項(xiàng)。4、如權(quán)利要求3所述的方法,其特征在于,所述匹配所述組播轉(zhuǎn)發(fā)表中的組播轉(zhuǎn)發(fā)表項(xiàng),包括A、根據(jù)所述組播報(bào)文中的組播源地址、組播組地址、上游VLAN標(biāo)識(shí),逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,執(zhí)行步驟B;B、用通配符替換所述組播報(bào)文中的組播源地址,逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,執(zhí)行步驟C;C、用通配符替換所述組播報(bào)文中的組播源地址和組播組地址,逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,匹配失敗。5、如權(quán)利要求1所述的方法,其特征在于,所述按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組纟番報(bào)文,包括比較所述組^番轉(zhuǎn)發(fā)表項(xiàng)中上游VLAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí)是否相同,如果是,按照網(wǎng)絡(luò)內(nèi)組播報(bào)文轉(zhuǎn)發(fā)方法轉(zhuǎn)發(fā)所述組播報(bào)文;否則,按照網(wǎng)絡(luò)間組播報(bào)文轉(zhuǎn)發(fā)方法轉(zhuǎn)發(fā)所述組播報(bào)文。6、如權(quán)利要求15任一所述的方法,其特征在于,所述上游VLAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí),為相應(yīng)的接口標(biāo)識(shí)、接口對(duì)應(yīng)的VLAN的VID、或者通過接口標(biāo)識(shí)計(jì)算得到。7、一種組播報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,包括組播轉(zhuǎn)發(fā)表、設(shè)置單元、匹配單元和轉(zhuǎn)發(fā)單元,其中,所述組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組,牆組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;所述設(shè)置單元,用于設(shè)置組播轉(zhuǎn)發(fā)表;所述匹配單元,用于當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,并件匹配結(jié)果通知所述轉(zhuǎn)發(fā)單元;所述轉(zhuǎn)發(fā)單元,用于接收所述匹配結(jié)果,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播纟艮文。8、如權(quán)利要求7所述的裝置,其特征在于,所述的設(shè)置單元進(jìn)一步包括第一設(shè)置子單元和第二設(shè)置子單元,其中,所述第一設(shè)置子單元,用于將組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)分別填入組播轉(zhuǎn)發(fā)表;或?qū)⒔M播源地址、組播組地址、下游VLAN標(biāo)識(shí)、下游端口信息填入組播轉(zhuǎn)發(fā)表;所述第二設(shè)置子單元,用于根據(jù)組播源地址、組播組地址、下游VLAN標(biāo)識(shí)填入相應(yīng)的下游端口信息;或根據(jù)組播源地址、組播組地址、下游VLAN標(biāo)識(shí)、下游端口信息填入相應(yīng)的上游VLAN標(biāo)識(shí)。9、如權(quán)利要求7所述的裝置,其特征在于,所述匹配單元進(jìn)一步包括第一匹配子單元、第二匹配子單元和第三匹配子單元,其中,所述第一匹配子單元,用于根據(jù)組播報(bào)文中的組播源地址、組播組地址、上游VLAN標(biāo)識(shí),逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,通知所述第二匹配子單元;所述第二匹配子單元,用于用通配符替換所述組播報(bào)文中的組播源地址,逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,通知所述第三匹配子單元;所述第三匹配子單元,用于用通配符替換所述組^^艮文中的組播源地址和組播組地址,逐條匹配組播轉(zhuǎn)發(fā)表項(xiàng),若存在與之匹配的組播轉(zhuǎn)發(fā)表項(xiàng),匹配成功;否則,匹配失敗。10、如權(quán)利要求7所述的裝置,其特征在于,所述的轉(zhuǎn)發(fā)單元進(jìn)一步包括比較子單元、網(wǎng)絡(luò)內(nèi)轉(zhuǎn)發(fā)子單元與網(wǎng)絡(luò)間轉(zhuǎn)發(fā)子單元,其中,所述比較子單元,用于比較所述組播轉(zhuǎn)發(fā)表項(xiàng)中上游VLAN標(biāo)識(shí)與下游VLAN標(biāo)識(shí)是否相同;如果是,通知所述網(wǎng)絡(luò)內(nèi)轉(zhuǎn)發(fā)子單元、,否則,通知所述網(wǎng)絡(luò)間轉(zhuǎn)發(fā)子單元;所述網(wǎng)絡(luò)內(nèi)轉(zhuǎn)發(fā)子單元,用于按照網(wǎng)絡(luò)內(nèi)組播報(bào)文轉(zhuǎn)發(fā)方法轉(zhuǎn)發(fā)所述組播報(bào)文;所述網(wǎng)絡(luò)間轉(zhuǎn)發(fā)子單元,用于按照網(wǎng)絡(luò)間組播報(bào)文轉(zhuǎn)發(fā)方法轉(zhuǎn)發(fā)所述組播報(bào)文。全文摘要本發(fā)明公開了一種組播報(bào)文轉(zhuǎn)發(fā)方法及裝置,通過設(shè)置組播轉(zhuǎn)發(fā)表;所述組播轉(zhuǎn)發(fā)表由若干條組播轉(zhuǎn)發(fā)表項(xiàng)組成,每條組播轉(zhuǎn)發(fā)表項(xiàng)包括組播源地址、組播組地址、上游VLAN標(biāo)識(shí)、下游VLAN標(biāo)識(shí)、下游端口信息;當(dāng)接收到組播報(bào)文時(shí),匹配所述組播轉(zhuǎn)發(fā)表,如果匹配成功,則按照所匹配的組播轉(zhuǎn)發(fā)表項(xiàng)轉(zhuǎn)發(fā)所述組播報(bào)文;否則,丟棄所述組播報(bào)文。本發(fā)明實(shí)施例提供的方案,實(shí)現(xiàn)了在單臺(tái)系統(tǒng)中同時(shí)進(jìn)行二層組播轉(zhuǎn)發(fā)和三層組播轉(zhuǎn)發(fā),提高了路由交換設(shè)備的適用范圍和網(wǎng)絡(luò)部署的靈活性。文檔編號(hào)H04L12/56GK101478477SQ200810227839公開日2009年7月8日申請(qǐng)日期2008年12月1日優(yōu)先權(quán)日2008年12月1日發(fā)明者宏倪申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1