專利名稱:鏡像報文的發(fā)送方法、交換芯片及以太網(wǎng)路由器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種鏡像報文的發(fā)送方法、交換芯片及以太 網(wǎng)路由器。
背景技術(shù):
圖1是根據(jù)相關(guān)技術(shù)的通用以太網(wǎng)路由器架構(gòu)示意圖。如圖1所示,該路由器主要由CPU、CPU上自帶的1個或多個以太網(wǎng)控制器,以及交 換芯片構(gòu)成。交換芯片通過自身的一個以太端口與CPU上的以太網(wǎng)控制器相連,交換芯片 上這個口稱為UPLINK 口(即上行鏈路端口),而交換芯片上的其他端口擴(kuò)展為路由口(這 里的路由口僅僅是指用來轉(zhuǎn)發(fā)數(shù)據(jù)的,可能是2層轉(zhuǎn)發(fā),也可能是3層轉(zhuǎn)發(fā),只是用于區(qū)別 于鏡像口,來說明問題的),如圖中路由口 A-D,通常讓交換芯片上的一個口為鏡像口(鏡 像口不參與報文轉(zhuǎn)發(fā),只是用來將其他接口上的發(fā)送、接收報文都鏡像一份從這個接口發(fā) 出)。而僅使用一個以太網(wǎng)控制器連接交換芯片來擴(kuò)展多個路由口,雖然可以工作,但 是性能低達(dá)不到中高端路由器的性能要求,經(jīng)常會使用CPU上的其他以太網(wǎng)控制器擴(kuò)展其 他路由口,如圖中的獨(dú)立路由口 E,F(xiàn)(獨(dú)立路由口之說是用于區(qū)別于交換芯片擴(kuò)展的路由n)。圖2是根據(jù)相關(guān)技術(shù)的通用以太網(wǎng)路由器架構(gòu)下交換芯片的配置示意圖。圖2中,交換芯片內(nèi)部虛線相連的兩個端口處于同一個虛擬局域網(wǎng)(Virtual Local Area Network,簡稱為Vlan),而交換芯片上的端口與外部vlan連接表示端口屬于該 vlan,由圖可知UPLINK 口會同時處于5個vlan,工作在trunk 口模式,詳細(xì)配置見下表1 表 1 也有可能多個路由口同屬于一個vlan,形成一個2層交換(這個沒有關(guān)系,與我 們要說明的問題無關(guān)),此種路由器架構(gòu)配置的關(guān)鍵點(diǎn)是除UPLINK 口處于多個vlan(工作 在trunk模式外),路由器對外提供的端口(包括所有的路由口 A-D,以及鏡像口)都只配一個默認(rèn)vlan,處于一個vlan,只通過這一個vlan與uplink進(jìn)行報文轉(zhuǎn)發(fā)(同時這些對 外提供的端口采用untag方式,而UPLINK 口不采用untag)。是否采用untag是指報文從交 換芯片的端口發(fā)送出去之前是否剝掉報文的vlan tag,untag就是要剝掉vlan tag,而不 采用untag就是不剝掉vlan tag。該以太網(wǎng)路由架構(gòu)的交換芯片對外接口接收的報文會自動帶上本端口默認(rèn)的 vlan tag通過UPLINK 口提交給CPU,CPU根據(jù)報文所帶vlan tag知道報文是從哪個接口 收得,報文在CPU上進(jìn)行路由并決定從哪個接口進(jìn)行轉(zhuǎn)發(fā),如果出接口是交換芯片上的端 口,CPU發(fā)送報文的時候會給這個報文帶上出接口的vlan tag,從而報文能夠在交換芯片此 vlan內(nèi)轉(zhuǎn)發(fā),并從路由決定的出接口發(fā)出。該以太網(wǎng)路由架構(gòu)交換芯片的端口接收到報文,會學(xué)習(xí)到key =報文的源 MAC+VID, result =接收報文的端口,并將學(xué)習(xí)到的MAC+VID表項(xiàng)添加到交換芯片內(nèi)部 的MAC+VID表(如果還未學(xué)習(xí)到的話,也就是第一個報文會進(jìn)行學(xué)習(xí))。交換芯片內(nèi)部的 MAC+VID表詳細(xì)見表2 表2 交換芯片的報文轉(zhuǎn)發(fā)就是基于此表,只是轉(zhuǎn)發(fā)是基于報文的目的MAC,即查找的 key =報文的目的MAC+VID,報文會從查找到的端口(即key對應(yīng)的result)發(fā)送出去,這 里存在一個問題,如果查找到的端口就是接收這個報文的端口,這個報文會被丟棄而不會 轉(zhuǎn)發(fā)。而路由器的一種應(yīng)用正好會出現(xiàn)此問題,這種路由器的鏡像口要做到鏡像所有的 路由口的報文,也就是交換芯片上擴(kuò)展的端口之外的獨(dú)立路由口的接收、發(fā)送報文都要被 鏡像,其中鏡像的目的是為了監(jiān)控,監(jiān)控通過這些接口的流量內(nèi)容是否有什么不法內(nèi)容等, 實(shí)際應(yīng)用中路由器的鏡像口會接到相關(guān)的監(jiān)控設(shè)備上。獨(dú)立路由口 E上的發(fā)送、接收報文情況通用以太網(wǎng)獨(dú)立路由口 E發(fā)送報文的源 MAC地址和接收報文的目的MAC地址是相同的,都是獨(dú)立路由口本身的MAC地址。假設(shè)獨(dú)立 路由口 E本身的MAC地址為MAC1,設(shè)獨(dú)立路由口 E的發(fā)送報文的目的MAC地址為MAC2,設(shè) 獨(dú)立路由口 E接收報文的源MAC地址為MAC3,那么獨(dú)立路由口 E的發(fā)送、接收報文的目的 MAC、源MAC如下表3 表3 而鏡像就是要將上面發(fā)送方向、接收方向兩種報文通過UPLINK 口從鏡像口發(fā)出。
圖3是根據(jù)相關(guān)技術(shù)的通用以太網(wǎng)路由器的獨(dú)立路由口 E上的發(fā)送、接收報文鏡 像的示意圖。由圖3所示,分步圖解步驟包括如下步驟S1至步驟S5 步驟S1 對于(獨(dú)立路由口)被鏡像的發(fā)送報文,路由器中的CPU置被鏡像的發(fā) 送報文vlan tag為Vlan5,然后發(fā)送給交換芯片的UPLINK 口,此報文(DA,SA)為(MAC2, MAC1) ,vlan tag 為 VLAN5 ;(注 DA,destination MAC address,指目的 MAC地址;SA,source MAC address,指源MAC地址,MAC1,MAC2等等都是MAC地址的代號,下同)。步驟S2 :UPLINK接收此報文,交換芯片學(xué)習(xí)到Key = MAC1+VLAN5,Result = UPLINK 口的MAC+VID表項(xiàng),添加到自身的MAC+VID表中;步驟S3 交換芯片查不到Key = MAC2+VLAN5的表項(xiàng),將報文從與UPLINK同屬于 VLAN5的鏡像口廣播出去;步驟S4 對于(獨(dú)立路由口)被鏡像的接收報文,路由器中的CPU置被鏡像的接 收報文vlan tag為VLAN5,然后發(fā)送給交換芯片的UPLINK 口,此報文(DA,SA)為(MAC1, MAC3), vlan tag 為 VLAN5 ;步驟S5 交換芯片使用Key = MAC1+VLAN5查詢MAC+VID表(能夠查到此表項(xiàng),就 是步驟2所添加的表項(xiàng)),發(fā)現(xiàn)出口為UPLINK 口本身,就會丟棄報文,這樣就達(dá)不到鏡像獨(dú) 立口的接收報文的目的。該系統(tǒng)架構(gòu)存在有以下問題在原有的路由器通用化配置下,鏡像口作為一個外 部接口(一般直接接PC或服務(wù)器)只會屬于一個vlan(如圖1),這樣路由器要從這個接 口發(fā)出的報文,路由器要將報文加上鏡像口的vlan tag,才能從這個口發(fā)出報文,如果一個 MAC地址既作為報文的源MAC地址,又同時作為一些報文的目的MAC地址出現(xiàn),這樣就會出 現(xiàn)學(xué)到目的MAC的端口就是接收此報文的端口,從而報文不能在交換芯片內(nèi)部轉(zhuǎn)發(fā)被而丟 棄的問題。(上述的MAC地址MAC1就是這樣的情況,它是獨(dú)立路由口 E的源MAC地址,如果 雙向鏡像的話必然會既出現(xiàn)在源MAC地址中也會出現(xiàn)在目的MAC地址中)。針對相關(guān)技術(shù)中交換芯片不能同時鏡像獨(dú)立路由口發(fā)送、接收報文,從而導(dǎo)致報 文不能在交換芯片內(nèi)部轉(zhuǎn)發(fā)而被丟棄的問題,目前尚未提出有效的解決方案。
發(fā)明內(nèi)容
針對交換芯片不能同時鏡像獨(dú)立路由口發(fā)送、接收報文,從而導(dǎo)致報文不能在交 換內(nèi)部轉(zhuǎn)發(fā)而被丟棄的問題而提出本發(fā)明,為此,本發(fā)明的主要目的在于提供一種鏡像報 文的發(fā)送方法、交換芯片及以太網(wǎng)路由器,以解決上述問題。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了 一種鏡像報文的發(fā)送方法。根據(jù)本發(fā)明的鏡像報文的發(fā)送方法包括交換芯片接收鏡像發(fā)送報文,其中,鏡像 發(fā)送報文中攜帶有第一虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文 進(jìn)行轉(zhuǎn)發(fā);交換芯片接收鏡像接收報文,其中,鏡像接收報文中攜帶有第二虛擬局域網(wǎng)的標(biāo) 識;交換芯片通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。優(yōu)選地,在交換芯片接收鏡像發(fā)送報文之前,方法還包括CPU將第一虛擬局域網(wǎng) 的標(biāo)識添加到鏡像發(fā)送報文中;CPU將鏡像發(fā)送報文發(fā)送給交換芯片的上行鏈路端口。優(yōu)選地,在交換芯片接收鏡像接收報文之前,方法還包括CPU將第二虛擬局域網(wǎng)的標(biāo)識添加到鏡像接收報文中;CPU將鏡像接收報文發(fā)送給交換芯片的上行鏈路端口。優(yōu)選地,在交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā)之前,方法還 包括交換芯片根據(jù)鏡像發(fā)送報文進(jìn)行媒體接入控制MAC地址學(xué)習(xí);在交換芯片通過第二 虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)之前,方法還包括交換芯片根據(jù)鏡像接收報文進(jìn)行 MAC地址學(xué)習(xí)。優(yōu)選地,上述交換芯片根據(jù)鏡像發(fā)送報文進(jìn)行MAC地址學(xué)習(xí)包括交換芯片根據(jù) 鏡像發(fā)送報文的源MAC進(jìn)行MAC地址學(xué)習(xí);交換芯片根據(jù)鏡像接收報文進(jìn)行MAC地址學(xué)習(xí) 包括交換芯片根據(jù)鏡像接收報文的源MAC進(jìn)行MAC地址學(xué)習(xí)。優(yōu)選地,交換芯片包括上行鏈路端口和鏡像口,其中,上行鏈路端口和鏡像口均配 置為屬于第一虛擬局域網(wǎng)和第二虛擬局域網(wǎng)。優(yōu)選地,上述交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā)包括交換 芯片根據(jù)鏡像發(fā)送報文的目的MAC將鏡像發(fā)送報文通過與上行鏈路端口同屬于第一虛擬 局域網(wǎng)的鏡像口廣播出去;交換芯片通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)包括 交換芯片根據(jù)鏡像接收報文的目的MAC將鏡像接收報文通過與上行鏈路端口同屬于第二 虛擬局域網(wǎng)的鏡像口廣播出去。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了 一種交換芯片。根據(jù)本發(fā)明的交換芯片包括第一接收模塊,用于接收鏡像發(fā)送報文,其中,鏡像 發(fā)送報文中攜帶有第一虛擬局域網(wǎng)的標(biāo)識;第一轉(zhuǎn)發(fā)模塊,用于通過第一虛擬局域網(wǎng)對鏡 像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā);第二接收模塊,用于接收鏡像接收報文,其中,鏡像接收報文中攜帶 有第二虛擬局域網(wǎng)的標(biāo)識;第二轉(zhuǎn)發(fā)模塊,用于通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行 轉(zhuǎn)發(fā)。優(yōu)選地,上述交換芯片還包括學(xué)習(xí)模塊,用于根據(jù)鏡像發(fā)送報文和/或鏡像接收 報文進(jìn)行學(xué)習(xí)。 優(yōu)選地,上述交換芯片包括上行鏈路端口和鏡像口,其中,上行鏈路端口和鏡像口 均配置為屬于第一虛擬局域網(wǎng)和第二虛擬局域網(wǎng)。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了 一種以太網(wǎng)路由器。根據(jù)本發(fā)明的以太網(wǎng)路由器包括CPU,用于將第一虛擬局域網(wǎng)的標(biāo)識添加到鏡像 發(fā)送報文中以及將第二虛擬局域網(wǎng)的標(biāo)識添加到鏡像接收報文中;交換芯片,用于通過第 一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā)以及通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。優(yōu)選地,上述交換芯片還用于通過鏡像發(fā)送報文和/或鏡像接收報文進(jìn)行MAC地 址學(xué)習(xí)。優(yōu)選地,上述交換芯片包括上行鏈路端口和鏡像口,其中,上行鏈路端口和鏡像口 均配置為屬于第一虛擬局域網(wǎng)和第二虛擬局域網(wǎng)。通過本發(fā)明,采用交換芯片接收鏡像發(fā)送報文,其中,鏡像發(fā)送報文中攜帶有第一 虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā);交換芯片接 收鏡像接收報文,其中,鏡像接收報文中攜帶有第二虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第二 虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā),解決了交換芯片不能同時鏡像獨(dú)立路由口發(fā)送、接 收報文,從而導(dǎo)致報文不能在交換內(nèi)部轉(zhuǎn)發(fā)而被丟棄的問題,進(jìn)而達(dá)到了使路由器上的路由口的報文能夠從鏡像口發(fā)出且報文內(nèi)容不失真的效果。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,本發(fā) 明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)相關(guān)技術(shù)的通用以太網(wǎng)路由器架構(gòu)示意圖;圖2是根據(jù)相關(guān)技術(shù)的通用以太網(wǎng)路由器架構(gòu)下交換芯片的配置示意圖;圖3是根據(jù)相關(guān)技術(shù)的通用以太網(wǎng)路由器的獨(dú)立路由口 E上的發(fā)送、接收鏡像報 文的示意圖;圖4是根據(jù)本發(fā)明實(shí)施例的鏡像報文的發(fā)送方法的流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器架構(gòu)下交換芯片的配置的示意圖;圖6是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器的獨(dú)立路由口 E上的發(fā)送、接收鏡像報 文的示意圖;圖7是根據(jù)本發(fā)明實(shí)施例的交換芯片的示意圖。
具體實(shí)施例方式考慮到交換芯片不能同時鏡像獨(dú)立路由口發(fā)送、接收報文,從而導(dǎo)致報文不能在 交換內(nèi)部轉(zhuǎn)發(fā)而被丟棄,本發(fā)明實(shí)施例提供了一種鏡像報文的發(fā)送方法、交換芯片及以太 網(wǎng)路由器。其中,該方法包括交換芯片接收鏡像發(fā)送報文,其中,鏡像發(fā)送報文中攜帶有第 一虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā);交換芯片 接收鏡像接收報文,其中,鏡像接收報文中攜帶有第二虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第 二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相 互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。方法實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了 一種鏡像報文的發(fā)送方法。圖4是根據(jù)本發(fā)明實(shí)施例的鏡像報文的發(fā)送方法的流程圖。如圖4所示,該方法包括如下的步驟S402至步驟S408 步驟S402,交換芯片接收鏡像發(fā)送報文,其中,鏡像發(fā)送報文中攜帶有第一虛擬局 域網(wǎng)的標(biāo)識;步驟S404,交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā);步驟S406,交換芯片接收鏡像接收報文,其中,鏡像接收報文中攜帶有第二虛擬局 域網(wǎng)的標(biāo)識;步驟S408,交換芯片通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)??蛇x地,上述的步驟的順序是可變的。下面將結(jié)合實(shí)例對本發(fā)明實(shí)施例的實(shí)現(xiàn)過程進(jìn)行詳細(xì)描述。圖5是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器架構(gòu)下交換芯片的配置的示意圖。如圖5所示,與圖2通用交換芯片配置相比,該方法增加一個Vlan6(同樣此圖中, 交換芯片內(nèi)部虛線相連的兩個端口處于同一個vlan,形成一個vlan域),如圖5,該方法設(shè)計(jì)中讓UPLINK與鏡像口之間存在兩條虛線,也就是說UPLINK與鏡像口一起同時屬于兩個 vlan,這樣鏡像口也同時屬于兩個vlan,兩個口之間有兩個vlan,兩條報文邏輯轉(zhuǎn)發(fā)通道, 這就是本專利發(fā)明的核心點(diǎn),后面說明如何使用這兩條通道。相對于通用交換芯片配置,本發(fā)明中配置的vlan域如表4所示表 4 本發(fā)明獨(dú)立路由口被鏡像報文的發(fā)送原則獨(dú)立路由口驅(qū)動接收到一個報文或者 發(fā)送一個報文的時候就知道這個報文是接收(方向的)報文還是發(fā)送(方向的)報文,如 果獨(dú)立路由口的報文需要被鏡像的話,需要對發(fā)送報文和接收報文分別打上標(biāo)志,表示是 發(fā)送報文還是接收報文。對于(獨(dú)立路由口)被鏡像的發(fā)送報文使用Vlan5進(jìn)行發(fā)送,對于(獨(dú)立路由口) 被鏡像的接收報文使用Vlan6進(jìn)行發(fā)送,也就是在新的方案中獨(dú)立路由口發(fā)送方向的報文 和接收方向的報文分別在兩個不同的VLAN域中進(jìn)行發(fā)送。圖6是根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器的獨(dú)立路由口 E上的發(fā)送、接收鏡像報 文的示意圖。根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器包括CPU和交換芯片。如圖6所示,該方法包括以下步驟步驟S601 對于(獨(dú)立口)被鏡像的發(fā)送報文,CPU置被鏡像的發(fā)送報文vlan tag 為Vlan5,然后發(fā)送給交換芯片的UPLINK 口,此報文(DA,SA)為(MAC2,MAC1),vlan tag為 Vlan5 ;步驟S602 :UPLINK接收此報文,交換芯片學(xué)習(xí)到Key = MAC1+Vlan5, Result = UPLINK 口的MAC+VID表項(xiàng),將它們添加到自身的MAC+VID表中;步驟S603 交換芯片查不到Key = MAC2+Vlan5的表項(xiàng),將報文從與UPLINK同屬 于Vlan5的鏡像口廣播出去;步驟S604 對于(獨(dú)立口)被鏡像的接收報文,CPU置被鏡像的接收報文vlan tag 為Vlan6,然后發(fā)送給交換芯片的UPLINK 口,報文(DA,SA)為(MAC1, MAC3), vlan tag為Vlan6 ;步驟S605 :UPLINK接收此報文,交換芯片學(xué)習(xí)到Key = MAC3+Vlan6, Result = UPLINK 口的MAC+VID表項(xiàng),將其添加到自身的MAC+VID表中;步驟S606 同樣,交換芯片查不到Key = MAC1+Vlan6的表項(xiàng),將報文從與UPLINK 同屬于Vlan6的鏡像口廣播出去;這樣達(dá)到了發(fā)送此報文的目的。優(yōu)選地,此方法不限于獨(dú)立口鏡像報文發(fā)送,只要涉及一個交換芯片端口既能接 收并轉(zhuǎn)發(fā)一個MAC作為源MAC的報文,同時也能轉(zhuǎn)發(fā)以此MAC作為目的MAC的報文。在本發(fā)明中,交換芯片對于接收到的報文有兩個操作,一個是MAC地址學(xué)習(xí),一個 是報文轉(zhuǎn)發(fā)。其中,MAC地址學(xué)習(xí)是根據(jù)源MAC(即SA)來進(jìn)行的,而報文轉(zhuǎn)發(fā)是根據(jù)目的 MAC(即DA)來進(jìn)行的。并且對于MAC的學(xué)習(xí),交換芯片只在一個MAC地址作為源MAC第一次出現(xiàn)在報文 時才進(jìn)行學(xué)習(xí),也就是對于同一個MAC地址,MAC地址學(xué)習(xí)只學(xué)習(xí)一次(因?yàn)閷W(xué)習(xí)到了,自 然就不要再學(xué)習(xí)了)。但是報文轉(zhuǎn)發(fā)是每個報文都需要進(jìn)行的,因?yàn)榻粨Q芯片從一個端口接收到一個報 文,必須要將這個報文從一個端口中發(fā)送出去(包括丟棄處理),可選地,如何決定從哪個 端口發(fā)送出去就是報文轉(zhuǎn)發(fā)要做的處理。在本發(fā)明中,MAC地址學(xué)習(xí)就是交換芯片將交換芯片端口上接收到的報文的源 MAC (即SA)和Vlan id作為key,接收到這個報文的交換芯片的端口號作為result添加到 交換芯片內(nèi)部MAC-VID表中,其中,交換芯片內(nèi)部的MAC+VID表如表5所示(VID是vlan id的簡寫,下同)。表 5 上述提到,報文轉(zhuǎn)發(fā)是根據(jù)目的MAC,所以報文轉(zhuǎn)發(fā)的時候交換芯片取報文的目的 MAC和報文的vlan id作為key來查上面的這個MAC-VID表,如果找到了,那么所找到的表 項(xiàng)的result就是這個報文要轉(zhuǎn)發(fā)的端口,交換芯片只將這個報文從這個指定的端口中發(fā) 送出去,如果沒有找到,交換芯片會將這個報文在這個報文的vlan id所指示的vlan中廣 播,也就是從所有處于這個vlan的端口中將報文發(fā)送出去。另外,雖然學(xué)習(xí)的時候是使用源MAC和VID,而查找的時候是使用目的MAC和vid, 不管是源MAC還是目的MAC,存到交換芯片中MAC-VID表中的時候,一個MAC地址都是6個 字節(jié)的數(shù)據(jù),根據(jù)本發(fā)明實(shí)施例交換芯片內(nèi)部的MAC+VID表6所示表 6 在本發(fā)明中,鏡像接收報文加上的是另一個VID,以報文的目的MAC和新的VID去 查MAC-VID表,查找不會命中(因?yàn)殓R像發(fā)送報文,學(xué)習(xí)到的MAC地址是相同的,但是vlan id是不一樣的,所以key就不相同了,對于表項(xiàng)key相同,是要完全相同的),這樣報文會在 這個新的vlan中廣播出去(而鏡像口就是屬于這個新的vlan的一個端口),所以能夠達(dá)到 發(fā)送鏡像接收報文的目的。上面的步驟S602與步驟S605是用來說明本專利之所以起作用的,因?yàn)樘貏e是步 驟S602說明了它學(xué)習(xí)到的MAC-VID表項(xiàng)與步驟6查表時使用的key是不相同的,步驟S602 的key是MAC1+Vlan5,而步驟S606查表的key是MAC1+Vlan6,兩者是不同的,所以查表不 會命中。從以上的描述中,可以看出,本發(fā)明實(shí)現(xiàn)了能夠使得路由器上任何路由口的報文 都能從鏡像口發(fā)出,報文內(nèi)容信息不失真。裝置實(shí)施例根據(jù)本發(fā)明的實(shí)施例,提供了一種交換芯片。圖7是根據(jù)本發(fā)明實(shí)施例的交換芯片的示意圖。如圖7所示,該交換芯片包括第一接收模塊701 ;第一轉(zhuǎn)發(fā)模塊702;第二接收模 塊703 ;第二轉(zhuǎn)發(fā)模塊704。其中,第一接收模塊701,用于接收鏡像發(fā)送報文,鏡像發(fā)送報文中攜帶有第一虛 擬局域網(wǎng)的標(biāo)識;第一轉(zhuǎn)發(fā)模塊702,用于通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā); 第二接收模塊703,用于接收鏡像接收報文,鏡像接收報文中攜帶有第二虛擬局域網(wǎng)的標(biāo) 識;第二轉(zhuǎn)發(fā)模塊704,用于通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。優(yōu)選地,該交換芯片還包括學(xué)習(xí)模塊705,用于根據(jù)鏡像發(fā)送報文和/或鏡像接 收報文進(jìn)行學(xué)習(xí)。根據(jù)本發(fā)明的實(shí)施例,提供了 一種以太網(wǎng)路由器。根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器能夠?qū)崿F(xiàn)根據(jù)本發(fā)明實(shí)施例的鏡像報文的發(fā) 送方法。根據(jù)本發(fā)明實(shí)施例的以太網(wǎng)路由器包括CPU和交換芯片。其中,CPU用于將第一虛擬局域網(wǎng)的標(biāo)識添加到鏡像發(fā)送報文中以及將第二虛擬 局域網(wǎng)的標(biāo)識添加到鏡像接收報文中;交換芯片用于通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文 進(jìn)行轉(zhuǎn)發(fā)以及通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。優(yōu)選地,上述交換芯片還用于通過鏡像發(fā)送報文和/或鏡像接收報文進(jìn)行MAC地 址學(xué)習(xí)。優(yōu)選地,上述交換芯片包括上行鏈路端口和鏡像口,其中,上行鏈路端口和鏡像口 均配置為屬于第一虛擬局域網(wǎng)和第二虛擬局域網(wǎng)。需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的 計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不 同于此處的順序執(zhí)行所示出或描述的步驟。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個的計(jì)算裝置上,或者分布在多個計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們 中的多個模塊或步驟制作成單個集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的 硬件和軟件結(jié)合。 以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
一種鏡像報文的發(fā)送方法,其特征在于,包括交換芯片接收鏡像發(fā)送報文,其中,所述鏡像發(fā)送報文中攜帶有第一虛擬局域網(wǎng)的標(biāo)識;所述交換芯片通過所述第一虛擬局域網(wǎng)對所述鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā);所述交換芯片接收鏡像接收報文,其中,所述鏡像接收報文中攜帶有第二虛擬局域網(wǎng)的標(biāo)識;所述交換芯片通過所述第二虛擬局域網(wǎng)對所述鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在交換芯片接收鏡像發(fā)送報文之前,所述 方法還包括中央處理器CPU將第一虛擬局域網(wǎng)的標(biāo)識添加到所述鏡像發(fā)送報文中; 所述CPU將所述鏡像發(fā)送報文發(fā)送給所述交換芯片的上行鏈路端口。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在交換芯片接收鏡像接收報文之前,所述 方法還包括所述CPU將第二虛擬局域網(wǎng)的標(biāo)識添加到所述鏡像接收報文中; 所述CPU將所述鏡像接收報文發(fā)送給所述交換芯片的上行鏈路端口。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述交換芯片通過所述第一虛擬局域網(wǎng)對所述鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā)之前,所述方 法還包括所述交換芯片根據(jù)所述鏡像發(fā)送報文進(jìn)行媒體接入控制地址學(xué)習(xí); 在所述交換芯片通過所述第二虛擬局域網(wǎng)對所述鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)之前,所述方 法還包括所述交換芯片根據(jù)所述鏡像接收報文進(jìn)行媒體接入控制地址學(xué)習(xí)。
5.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述交換芯片包括上行鏈路 端口和鏡像口,其中,所述上行鏈路端口和所述鏡像口均配置為屬于所述第一虛擬局域網(wǎng) 和所述第二虛擬局域網(wǎng)。
6.根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述交換芯片通過所述第一虛擬局域網(wǎng)對所述鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā)包括 所述交換芯片根據(jù)所述鏡像發(fā)送報文的目的媒體接入控制將所述鏡像發(fā)送報文通過 與上行鏈路端口同屬于第一虛擬局域網(wǎng)的鏡像口廣播出去;所述交換芯片通過所述第二虛擬局域網(wǎng)對所述鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)包括 所述交換芯片根據(jù)所述鏡像接收報文的目的媒體接入控制將所述鏡像接收報文通過 與所述上行鏈路端口同屬于第二虛擬局域網(wǎng)的鏡像口廣播出去。
7.一種交換芯片,其特征在于,包括第一接收模塊,用于接收鏡像發(fā)送報文,其中,所述鏡像發(fā)送報文中攜帶有第一虛擬局 域網(wǎng)的標(biāo)識;第一轉(zhuǎn)發(fā)模塊,用于通過所述第一虛擬局域網(wǎng)對所述鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā); 第二接收模塊,用于接收鏡像接收報文,其中,所述鏡像接收報文中攜帶有第二虛擬局 域網(wǎng)的標(biāo)識;第二轉(zhuǎn)發(fā)模塊,用于通過所述第二虛擬局域網(wǎng)對所述鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。
8.根據(jù)權(quán)利要求7所述的交換芯片,其特征在于,所述交換芯片還包括 學(xué)習(xí)模塊,用于根據(jù)所述鏡像發(fā)送報文和/或鏡像接收報文進(jìn)行學(xué)習(xí)。
9.根據(jù)權(quán)利要求7或8所述的交換芯片,其特征在于,所述交換芯片還包括 上行鏈路端口和鏡像口,其中,所述上行鏈路端口和所述鏡像口均配置為屬于所述第一虛擬局域網(wǎng)和所述第二虛擬 局域網(wǎng)。
10.一種以太網(wǎng)路由器,其特征在于,所述以太網(wǎng)路由器包括中央處理器CPU和權(quán)利要 求7至9中任一項(xiàng)所述的交換芯片,其中,所述CPU用于將第一虛擬局域網(wǎng)的標(biāo)識添加到所述鏡像發(fā)送報文中以及將第二虛擬 局域網(wǎng)的標(biāo)識添加到所述鏡像接收報文中。
全文摘要
本發(fā)明公開了一種鏡像報文的發(fā)送方法、交換芯片及以太網(wǎng)路由器,該方法包括交換芯片接收鏡像發(fā)送報文,其中,鏡像發(fā)送報文中攜帶有第一虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第一虛擬局域網(wǎng)對鏡像發(fā)送報文進(jìn)行轉(zhuǎn)發(fā);交換芯片接收鏡像接收報文,其中,鏡像接收報文中攜帶有第二虛擬局域網(wǎng)的標(biāo)識;交換芯片通過第二虛擬局域網(wǎng)對鏡像接收報文進(jìn)行轉(zhuǎn)發(fā)。通過本發(fā)明,能夠使路由器上的路由口的報文可以從鏡像口正常發(fā)出且報文內(nèi)容不失真。
文檔編號H04L29/06GK101877671SQ20091024143
公開日2010年11月3日 申請日期2009年12月2日 優(yōu)先權(quán)日2009年12月2日
發(fā)明者全太平, 王龍順 申請人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司