欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法

文檔序號(hào):7739655閱讀:137來(lái)源:國(guó)知局
專利名稱:一種報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法
技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及一種可以擴(kuò)展介質(zhì)訪問(wèn)控制地址表容量
的報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法。
背景技術(shù)
在以太網(wǎng)中傳輸?shù)膱?bào)文都按照以太網(wǎng)幀格式進(jìn)行傳輸,采用以太網(wǎng)幀格式的報(bào)文 中包括源介質(zhì)訪問(wèn)控制MAC(MediaAccess Control)地址和目的MAC地址。交換機(jī)本身存 儲(chǔ)有MAC地址表,也稱地址轉(zhuǎn)發(fā)表,交換機(jī)采用如下方式建立MAC地址表當(dāng)交換機(jī)從某個(gè) 端口接收到報(bào)文時(shí),讀取報(bào)文中的源MAC地址,可以獲得源MAC地址對(duì)應(yīng)的設(shè)備是連在哪個(gè) 端口上的,在報(bào)文中的源MAC地址未在MAC地址表中時(shí),將包括源MAC地址與接收?qǐng)?bào)文的端 口的表項(xiàng)添加到MAC地址表中。交換機(jī)利用MAC地址表進(jìn)行報(bào)文轉(zhuǎn)發(fā),具體為讀取報(bào)文中 的目的MAC地址,并在MAC地址表中查找是否有該目的MAC地址匹配的表項(xiàng);若有,利用匹 配表項(xiàng)中與該目的MAC地址對(duì)應(yīng)的端口 ,將報(bào)文直接轉(zhuǎn)發(fā)到該端口上;若無(wú),將報(bào)文廣播到 交換機(jī)所連接的所有端口上。 交換機(jī)通過(guò)對(duì)接收?qǐng)?bào)文不斷地址學(xué)習(xí),可以實(shí)現(xiàn)對(duì)全網(wǎng)MAC地址信息的學(xué)習(xí)。 如圖1所示,設(shè)備1和設(shè)備4的通信過(guò)程為設(shè)備1向設(shè)備4發(fā)送報(bào)文,設(shè)備1發(fā)出報(bào)文 的源MAC地址為00:d0:f8:0A:fC:6A,目的MAC地址為00:d0:f8:OA:fC:6D,報(bào)文從交換 機(jī)的端口 1進(jìn)入,交換機(jī)接收到該報(bào)文后,從報(bào)文獲得源MAC地址,并將包括源MAC地址 00: dO: f8: OA: fC: 6A及其對(duì)應(yīng)的端口 1的表項(xiàng)添加到MAC地址表;交換機(jī)獲得報(bào)文的目的 MAC地址為00: dO: f8: OA: fC: 6D,查找MAC地址表,沒(méi)有找到匹配的表項(xiàng),將報(bào)文廣播到端 口 2、3和4 ;設(shè)備2和設(shè)備3接收到源MAC地址為00:dO:f8:OA:fC:6A、目的MAC地址為 00:d0:f8:0A:fC:6D的報(bào)文,發(fā)現(xiàn)報(bào)文目的MAC地址不是本設(shè)備,直接丟棄;設(shè)備4接收到 該報(bào)文,并發(fā)現(xiàn)報(bào)文目的MAC地址是本設(shè)備,對(duì)報(bào)文進(jìn)行處理。設(shè)備4要向設(shè)備1發(fā)送數(shù) 據(jù),它發(fā)出報(bào)文的源MAC地址為00: dO: f8: OA: fC: 6D,目的MAC地址為00: dO: f8: OA: fC: 6A, 報(bào)文從交換機(jī)的端口 4進(jìn)入,交換機(jī)接收到該報(bào)文后,從報(bào)文獲得源MAC地址,并將包括源 MAC地址00: dO: f8: OA: fC: 6D及其對(duì)應(yīng)的端口 4的表項(xiàng)添加到MAC地址表中;交換機(jī)獲得 報(bào)文的目的MAC地址00: dO: f 8: OA: f C: 6A,查找MAC地址表,找到匹配表項(xiàng)(前面已經(jīng)學(xué)習(xí) 到),該目的MAC地址對(duì)應(yīng)的端口為l,因此報(bào)文不需要廣播到端口 1、2和3,而是直接從端 口 l發(fā)送出去。此時(shí),因?yàn)橐呀?jīng)學(xué)習(xí)到設(shè)備4的MAC地址對(duì)應(yīng)的端口,后續(xù)由設(shè)備1到設(shè)備 4的報(bào)文就不需要廣播,交換機(jī)就可以直接發(fā)送到端口 4。 可見(jiàn),隨著交換機(jī)利用接收?qǐng)?bào)文不斷進(jìn)行地址學(xué)習(xí),MAC地址表占據(jù)的存儲(chǔ)空間會(huì) 越來(lái)越大。然而,交換機(jī)中預(yù)留的MAC地址表容量是有限的,目前主流高端交換芯片MAC地 址表容量為16K 32K,如果和交換機(jī)連接的設(shè)備超過(guò)交換機(jī)MAC地址表容量,先學(xué)習(xí)到的 地址把內(nèi)部MAC地址表表項(xiàng)占滿,后學(xué)習(xí)到的地址就無(wú)法加入到交換芯片的MAC地址表中, 導(dǎo)致發(fā)往這些地址的報(bào)文都無(wú)法找到匹配表項(xiàng)而被廣播到各個(gè)端口 。如果交換機(jī)連接的設(shè) 備較多,在實(shí)現(xiàn)全部設(shè)備MAC地址添加到MAC地址表所需的MAC地址表容量,大大超過(guò)交換
5機(jī)預(yù)留的MAC地址表容量時(shí),大量設(shè)備的MAC地址無(wú)法記錄在交換機(jī)內(nèi)的MAC地址表中,會(huì) 導(dǎo)致網(wǎng)絡(luò)存在大量的廣播風(fēng)暴,整個(gè)網(wǎng)絡(luò)的帶寬都被廣播占用。 為了解決廣播風(fēng)暴的問(wèn)題,新的交換機(jī)引入虛擬局域網(wǎng)VLAN的概念,把端口劃分 成不同VLAN,廣播報(bào)文只發(fā)送到同一個(gè)VLAN下所有端口 ,不會(huì)發(fā)往交換機(jī)的所有端口 。如 圖2所示,端口 1、端口 4和端口 5屬于同一個(gè)VLAN1,端口 2和端口 3屬于同一個(gè)VLAN2。 當(dāng)設(shè)備1發(fā)往設(shè)備4的報(bào)文在MAC地址表中未找到匹配表項(xiàng)時(shí),報(bào)文只會(huì)在VLAN1下廣播, 報(bào)文廣播到端口 4和端口 5,不會(huì)廣播到端口 2和3。 采用VLAN對(duì)端口進(jìn)行劃分,在一定情況下降低了廣播風(fēng)暴,但還是無(wú)法解決交換 機(jī)中MAC地址表容量不足,導(dǎo)致在同一個(gè)VLAN下報(bào)文廣播所造成的帶寬浪費(fèi)的問(wèn)題。
為了解決交換機(jī)中MAC地址表容量不足的問(wèn)題,目前采用的方法主要有
1)采用支持更大MAC地址表容量的交換芯片,例如支持8KMAC地址表容量的交換 芯片換成更加高端支持16K的MAC地址表容量的交換芯片。但是目前業(yè)界主流高端的交換 芯片也只支持32K的MAC地址表容量,無(wú)法進(jìn)一步擴(kuò)展; 2)采用外接存儲(chǔ)器有些交換芯片允許外接三態(tài)內(nèi)容關(guān)聯(lián)存儲(chǔ)器TCAM(ternary content addressable memory),交換芯片學(xué)習(xí)到的MAC地址不僅可以放在交換芯片內(nèi)部 MAC地址表中,也可以放在外部TCAM的MAC地址表中,交換機(jī)轉(zhuǎn)發(fā)報(bào)文不僅根據(jù)目的地址 查找內(nèi)部MAC地址表,還會(huì)查找外部TCAM的MAC地址表,因此可以通過(guò)外接TCAM起到擴(kuò)展 MAC地址表容量的作用。但是這種方式要求交換芯片本身可以外接TCAM的功能,另外TCAM 的價(jià)格高昂而且容量也有限,不適于廣泛應(yīng)用; 3)采用分布式多交換芯片互聯(lián)結(jié)構(gòu),將多個(gè)交換芯片互聯(lián),可以起到整機(jī)支持更 高密度的端口以及更高的性能的目的,目前業(yè)界的交換芯片都支持這種互聯(lián)模式(例如 BroadCom的HiGig方案,以及Marvell的DSA方案)。如圖3所示,交換芯片支持24個(gè)端口 24Gbps的傳輸能力,可以將4個(gè)交換芯片互聯(lián),整機(jī)形成96個(gè)端口 96Gbps的傳輸能力。同 時(shí)交換芯片各自保存自己學(xué)習(xí)到的地址,假設(shè)每個(gè)交換芯片可以保存16K的MAC地址表,邏 輯上整機(jī)可以支持64K的MAC地址表,但是實(shí)際上各個(gè)交換芯片學(xué)習(xí)到的MAC地址不能各 自獨(dú)立,例如交換芯片1和2連接的設(shè)備相互傳輸報(bào)文,他們之間學(xué)習(xí)到的MAC地址需要共 享,否則從交換芯片1進(jìn)入的報(bào)文根據(jù)目的地址找不到匹配表項(xiàng),雖然該地址在交換芯片2 中學(xué)習(xí)到,但是因?yàn)闆](méi)有和交換芯片1共享,因此交換芯片1會(huì)廣播到目的端口在交換芯片 2的報(bào)文。 由于該方案需要MAC地址共享,使得整機(jī)的MAC地址表容量無(wú)法達(dá)到64K,而只有 16 64K之間,而且MAC地址共享控制非常復(fù)雜,最終可能的結(jié)果是所有交換芯片學(xué)習(xí)到 MAC地址都共享,整機(jī)也只有16K的MAC地址容量。同時(shí)該方案還存在一種問(wèn)題,例如交換 芯片1學(xué)習(xí)到MAC地址,但是該MAC地址同步到交換芯片2時(shí),交換芯片2內(nèi)部地址已經(jīng)滿 了 (因?yàn)榻粨Q芯片2也會(huì)自動(dòng)學(xué)習(xí),交換芯片2的MAC表可能已經(jīng)全部被自己學(xué)習(xí)到的地 址占滿),導(dǎo)致交換芯片1學(xué)習(xí)到MAC地址無(wú)法同步到交換芯片2,而交換芯片2沒(méi)有交換 芯片1學(xué)習(xí)到的MAC地址,當(dāng)報(bào)文從交換芯片2進(jìn)入,要發(fā)往交換芯片1時(shí),交換芯片2由 于沒(méi)有相應(yīng)的地址,需要廣播報(bào)文。 針對(duì)第三種方案所存在的問(wèn)題,在多芯片互聯(lián)下,為了讓MAC地址表容量最大,需 要讓各個(gè)交換芯片學(xué)習(xí)到的MAC地址各自獨(dú)立,采取的方法是讓各個(gè)交換芯片所有端口所屬的VLAN不能重合,每個(gè)交換芯片只管理自己VLAN的MAC地址,例如交換芯片1管理 VLANl-10,交換芯片管理VLANll-20,由于同一 VLAN只存在一個(gè)交換芯片中,這樣各個(gè)交換 芯片學(xué)習(xí)到的MAC地址就不需要同步,整機(jī)MAC地址容量是各個(gè)交換芯片MAC地址容量之 和。但是該方案帶來(lái)一個(gè)問(wèn)題要求各個(gè)交換芯片管理的VLAN不能重合,也就是一個(gè)VLAN 的成員口只能是同一個(gè)交換芯片連接的端口, VLAN成員口不能來(lái)自兩個(gè)交換芯片,這樣大 大限制了產(chǎn)品的應(yīng)用。

發(fā)明內(nèi)容
本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法,以擴(kuò)展以太網(wǎng)中交換節(jié)點(diǎn)的介 質(zhì)訪問(wèn)控制地址表容量,使交換節(jié)點(diǎn)能夠?qū)W習(xí)和管理更多的MAC地址,適應(yīng)更大的網(wǎng)絡(luò)環(huán) 境。
本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)裝置,包括 交換芯片,用于對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及 交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的 端口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處 理器,并根據(jù)所述網(wǎng)絡(luò)處理器返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文; 所述網(wǎng)絡(luò)處理器,用于根據(jù)從所述交換芯片接收的信息,在第二介質(zhì)訪問(wèn)控制地 址表中查詢與報(bào)文的目的地址對(duì)應(yīng)的端口,將查詢結(jié)果返回給所述交換芯片,并在報(bào)文的 源地址未在第二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí) 到所述第二介質(zhì)訪問(wèn)控制地址表。 本發(fā)明還提供了一種網(wǎng)絡(luò)設(shè)備,該網(wǎng)絡(luò)設(shè)備包括上述任一所述的報(bào)文轉(zhuǎn)發(fā)裝置。
本發(fā)明還提供一種基于上述報(bào)文轉(zhuǎn)發(fā)裝置的報(bào)文轉(zhuǎn)發(fā)方法,包括 交換芯片對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及交換
芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的端
口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處理
器; 所述網(wǎng)絡(luò)處理器根據(jù)從所述交換芯片接收的信息,在第二介質(zhì)訪問(wèn)控制地址表中 查詢與報(bào)文目的地址對(duì)應(yīng)的端口 ,將查詢結(jié)果返回給所述交換芯片,并在報(bào)文的源地址未 在第二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第 二介質(zhì)訪問(wèn)控制地址表; 所述交換芯片根據(jù)網(wǎng)絡(luò)處理器返回的查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)。 利用本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法,具有以下有益效果 由于交換芯片對(duì)從設(shè)定虛擬局域網(wǎng)VLAN中設(shè)備接收的報(bào)文不進(jìn)行地址學(xué)習(xí),交
由網(wǎng)絡(luò)處理器進(jìn)行地址學(xué)習(xí),因而使得網(wǎng)絡(luò)處理器能夠集中管理設(shè)定VLAN中設(shè)備地址對(duì)
應(yīng)的介質(zhì)訪問(wèn)控制MAC地址表,這樣, 一方面由于網(wǎng)絡(luò)處理器的協(xié)助存儲(chǔ)而擴(kuò)大了整個(gè)報(bào)
文轉(zhuǎn)發(fā)裝置的MAC地址表容量,另一方面在擴(kuò)大MAC地址表容量的基礎(chǔ)上,特別對(duì)于存在多
個(gè)交換芯片時(shí),由于網(wǎng)絡(luò)處理器集中管理設(shè)定VLAN中設(shè)備地址對(duì)應(yīng)的MAC地址表,不存在
交換芯片內(nèi)MAC地址到其他交換芯片的同步,因此不會(huì)引起共享地址表的浪費(fèi)。


圖1為現(xiàn)有交換機(jī)與終端連接的示意圖; 圖2為現(xiàn)有采用VLAN技術(shù)的交換機(jī)與終端連接的示意圖; 圖3為現(xiàn)有采用多個(gè)互聯(lián)的交換芯片的交換機(jī)結(jié)構(gòu)示意圖; 圖4為依照本發(fā)明實(shí)施例的一種報(bào)文轉(zhuǎn)發(fā)裝置結(jié)構(gòu); 圖5為依照本發(fā)明實(shí)施例的另一種報(bào)文轉(zhuǎn)發(fā)裝置結(jié)構(gòu); 圖6a為本發(fā)明實(shí)施例中采用一個(gè)交換芯片與網(wǎng)絡(luò)處理器的連接示意圖; 圖6b、圖6c為本發(fā)明實(shí)施例中采用多個(gè)互聯(lián)的交換芯片與網(wǎng)絡(luò)處理器采用兩種
連接方式連接的示意圖; 圖7為本發(fā)明實(shí)施例中報(bào)文轉(zhuǎn)發(fā)方法流程圖。
具體實(shí)施例方式
下面結(jié)合附圖和實(shí)施例對(duì)本發(fā)明提出的報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法進(jìn)行更詳 細(xì)的說(shuō)明。 本發(fā)明利用現(xiàn)有以太網(wǎng)中交換芯片可以互聯(lián)的特點(diǎn),本發(fā)明所提供的報(bào)文轉(zhuǎn)發(fā)裝 置,包括交換芯片,用于對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及 交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的 端口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處 理器,并根據(jù)網(wǎng)絡(luò)處理器返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;網(wǎng)絡(luò)處理器,用于根據(jù)從所述交換芯片 接收的信息,在第二介質(zhì)訪問(wèn)控制地址表中查詢與報(bào)文的目的地址對(duì)應(yīng)的端口,將查詢結(jié) 果返回給所述交換芯片,并在報(bào)文的源地址未在第二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源 地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第二介質(zhì)訪問(wèn)控制地址表。 優(yōu)選的,本實(shí)施例中第一介質(zhì)訪問(wèn)控制地址表預(yù)留設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì) 應(yīng)的端口的存儲(chǔ)位置,用于存儲(chǔ)動(dòng)態(tài)獲取的設(shè)定虛擬局域網(wǎng)中報(bào)文流量最大的設(shè)定數(shù)量個(gè) 設(shè)備的地址及其對(duì)應(yīng)的端口,如圖4所示,該報(bào)文轉(zhuǎn)發(fā)裝置還包括報(bào)文流量獲取單元,用 于通過(guò)第一介質(zhì)訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控制地址表獲得所述設(shè)定虛擬局域網(wǎng)中 設(shè)備的報(bào)文流量;設(shè)備查詢單元,用于在所述第一介質(zhì)訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控 制地址表,查詢報(bào)文流量從大到小的設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì)應(yīng)的端口 ;更新單元,用 于將所述設(shè)備查詢單元查詢到的內(nèi)容更新到所述第一介質(zhì)訪問(wèn)控制地址表預(yù)留的存儲(chǔ)位 置。這樣,交換芯片內(nèi)部的第一介質(zhì)訪問(wèn)控制地址表中還包括根據(jù)設(shè)定虛擬局域網(wǎng)中報(bào)文 流量最大的設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì)應(yīng)的端口。 如圖5所示,本實(shí)施例中交換芯片具體包括第一轉(zhuǎn)發(fā)單元,用于對(duì)從設(shè)定虛擬局 域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介 質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將包括報(bào)文的源地址、目的地址 及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處理器;第二轉(zhuǎn)發(fā)單元,用于根據(jù)網(wǎng)絡(luò)處理 器返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;第三轉(zhuǎn)發(fā)單元,用于對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文, 在所述第一介質(zhì)訪問(wèn)控制地址表中查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文從所查找到的 端口轉(zhuǎn)發(fā);第四轉(zhuǎn)發(fā)單元,用于對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在所述第一介 質(zhì)訪問(wèn)控制地址表中查詢與報(bào)文目的地址對(duì)應(yīng)的端口,根據(jù)查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā);學(xué)習(xí)
8單元,用于對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在報(bào)文的源地址未在所述第一介 質(zhì)訪問(wèn)控制地址表中時(shí),將報(bào)文的源地址及交換機(jī)接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第一介質(zhì)訪 問(wèn)控制地址表。所述第二轉(zhuǎn)發(fā)單元,具體用于在所述網(wǎng)絡(luò)處理器返回的查詢結(jié)果為與報(bào)文 目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文從所述對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去,在所述網(wǎng)絡(luò)處理器返回的查 詢結(jié)果為未查詢到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文廣播到報(bào)文所屬的虛擬局域網(wǎng)下的 所有端口。 如圖6a 6c所示,本實(shí)施例中交換芯片為一個(gè)交換芯片或多個(gè)互聯(lián)的交換芯片, 在為多個(gè)互聯(lián)的交換芯片時(shí),其中一個(gè)指定的交換芯片與網(wǎng)絡(luò)處理器進(jìn)行通信,每個(gè)交換 芯片具有各自的介質(zhì)訪問(wèn)控制地址表,本實(shí)施例中指定的交換芯片具體為多個(gè)交換芯片中 可以與網(wǎng)絡(luò)處理器通信及與其它交換芯片芯片通信的一個(gè)交換芯片,具體可以根據(jù)交換芯 片的連接情況靈活設(shè)定,如圖6b所示,在網(wǎng)絡(luò)處理器與某個(gè)交換芯片(交換芯片1)直連的 情況下,直連的交換芯片1即為指定的交換芯片,如圖6c,在網(wǎng)絡(luò)處理器與多個(gè)交換芯片互 聯(lián)的情況下,可以選擇其中一個(gè)交換芯片作為指定的交換芯片,其中, 指定的交換芯片外的每個(gè)交換芯片,具體用于將所述包括報(bào)文的源地址、目的地 址及交換芯片接收?qǐng)?bào)文的端口的信息,經(jīng)所述指定的交換芯片發(fā)送到網(wǎng)絡(luò)處理器,并根據(jù) 所述指定的交換芯片返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;; 所述網(wǎng)絡(luò)處理器,具體用于將所述查詢結(jié)果返回給所述指定的交換芯片;
所述指定的交換芯片,用于將自身及從其他交換芯片接收的包括報(bào)文的源地址、 目的地址及交換芯片接收?qǐng)?bào)文的端口的信息,發(fā)送給網(wǎng)絡(luò)處理器,根據(jù)從網(wǎng)絡(luò)處理器接收 的查詢結(jié)果進(jìn)行查詢結(jié)果轉(zhuǎn)發(fā)及自身的報(bào)文轉(zhuǎn)發(fā)。 如圖6b所示,本實(shí)施例中指定的交換芯片包括第五轉(zhuǎn)發(fā)單元,用于在從網(wǎng)絡(luò)處 理器接收的查詢結(jié)果為與報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將查詢結(jié)果轉(zhuǎn)發(fā)給所述對(duì)應(yīng)的端口 所在交換芯片,在所述端口所在交換芯片為指定的交換芯片時(shí),將報(bào)文從指定的交換芯片 對(duì)應(yīng)的端口轉(zhuǎn)發(fā);第六轉(zhuǎn)發(fā)單元,用于在從網(wǎng)絡(luò)處理器接收的查詢結(jié)果為未查到報(bào)文目的 地址對(duì)應(yīng)的端口時(shí),將該查詢結(jié)果廣播到報(bào)文所屬虛擬局域網(wǎng)下端口所在的交換芯片,在 所述報(bào)文所屬虛擬局域網(wǎng)下端口所在交換芯片包括指定的交換芯片時(shí),將報(bào)文廣播到指定 的交換芯片的屬于報(bào)文所屬虛擬局域網(wǎng)的所有端口 ;報(bào)文所屬虛擬局域網(wǎng)下端口所在的交 換芯片,在接收未查到報(bào)文目的地址對(duì)應(yīng)的端口查詢結(jié)果時(shí),將報(bào)文廣播到該交換芯片的 屬于報(bào)文所屬虛擬局域網(wǎng)的所有端口。 本實(shí)施例中報(bào)文轉(zhuǎn)發(fā)裝置由于交換芯片對(duì)從設(shè)定VLAN中設(shè)備接收的報(bào)文不進(jìn)行 地址學(xué)習(xí),交由網(wǎng)絡(luò)處理器進(jìn)行地址學(xué)習(xí),因而使得網(wǎng)絡(luò)處理器能夠集中管理設(shè)定VLAN中 設(shè)備地址對(duì)應(yīng)的MAC地址表,這樣, 一方面由于網(wǎng)絡(luò)處理器的協(xié)助存儲(chǔ)而擴(kuò)大了整個(gè)報(bào)文 轉(zhuǎn)發(fā)裝置的MAC地址表容量,如網(wǎng)絡(luò)處理器可以外接普通雙倍速率DDR(Double Data Rate) 內(nèi)存來(lái)存儲(chǔ)其內(nèi)部的第二介質(zhì)訪問(wèn)控制地址表;另一方面在擴(kuò)大MAC地址表容量的基礎(chǔ) 上,特別對(duì)于存在多個(gè)交換芯片時(shí),由于網(wǎng)絡(luò)處理器集中管理設(shè)定VLAN中設(shè)備地址對(duì)應(yīng)的 MAC地址表,不存在交換芯片內(nèi)MAC地址到其他交換芯片的同步,因此不會(huì)引起共享地址表 的浪費(fèi)。同時(shí),本發(fā)明采用在網(wǎng)絡(luò)處理器集中管理設(shè)定VLAN中設(shè)備地址對(duì)應(yīng)的MAC地址表 情況下,各交換芯片內(nèi)需要存儲(chǔ)的MAC地址大大減少,因此本發(fā)明不會(huì)受各交換芯片管理 的VLAN不能重合的限制。
本實(shí)施例中各交換芯片的介質(zhì)訪問(wèn)控制地址表內(nèi)統(tǒng)一預(yù)留有用于存儲(chǔ)設(shè)定VLAN
中報(bào)文流量從大到小的設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì)應(yīng)的端口的存儲(chǔ)位置,并且各交換芯 片在其本身的介質(zhì)訪問(wèn)控制地址表中未查到對(duì)應(yīng)端口時(shí),按照交換芯片互聯(lián)的格式(如
Marvel的DSA格式,BroadCom的Higig格式)轉(zhuǎn)發(fā)給指定的交換芯片,由指定的交換芯片 轉(zhuǎn)發(fā)給網(wǎng)絡(luò)處理器處理,可以實(shí)現(xiàn)整機(jī)MAC地址表容量的擴(kuò)展。 本發(fā)明還提供一種網(wǎng)絡(luò)設(shè)備,包括本發(fā)明實(shí)施例中上述報(bào)文轉(zhuǎn)發(fā)裝置,實(shí)現(xiàn)在網(wǎng) 絡(luò)中進(jìn)行報(bào)文轉(zhuǎn)發(fā),如該網(wǎng)絡(luò)設(shè)備可以為交換機(jī)或其他具有報(bào)文轉(zhuǎn)發(fā)功能的網(wǎng)絡(luò)交換節(jié)點(diǎn) 設(shè)備。 本發(fā)明提出的報(bào)文轉(zhuǎn)發(fā)方法,包括交換芯片對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的 報(bào)文,不進(jìn)行報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表 中未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào) 文的端口的信息發(fā)送到網(wǎng)絡(luò)處理器;所述網(wǎng)絡(luò)處理器根據(jù)從所述交換芯片接收的信息,在 第二介質(zhì)訪問(wèn)控制地址表中查詢與報(bào)文目的地址對(duì)應(yīng)的端口 ,將查詢結(jié)果返回給所述交換 芯片,并在報(bào)文的源地址未在第二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源地址及交換芯片接 收?qǐng)?bào)文的端口學(xué)習(xí)到所述第二介質(zhì)訪問(wèn)控制地址表;所述交換芯片根據(jù)網(wǎng)絡(luò)處理器返回的 查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)。通過(guò)采用網(wǎng)絡(luò)處理器協(xié)助交換芯片處理設(shè)定VLAN中設(shè)備的MAC 地址表及從VLAN中設(shè)備傳輸過(guò)來(lái)的報(bào)文的查表處理,使整個(gè)報(bào)文轉(zhuǎn)發(fā)裝置支持更大的MAC 地址表容量。 采用本發(fā)明的上述方法,因?yàn)榻粨Q芯片沒(méi)有對(duì)設(shè)定VLAN進(jìn)行源MAC地址學(xué)習(xí),因 此對(duì)該設(shè)定VLAN的報(bào)文,交換芯片都找不到MAC地址對(duì)應(yīng)的表項(xiàng),報(bào)文都會(huì)轉(zhuǎn)發(fā)給網(wǎng)絡(luò)處 理器進(jìn)一步處理;而網(wǎng)絡(luò)處理器有進(jìn)行設(shè)定VLAN的MAC地址學(xué)習(xí),因此該設(shè)定VLAN的MAC 地址都會(huì)在網(wǎng)絡(luò)處理器中學(xué)習(xí)到,網(wǎng)絡(luò)處理器也能夠根據(jù)目的MAC地址找到MAC地址表項(xiàng) 從而查到對(duì)應(yīng)端口。 采用本發(fā)明的優(yōu)選實(shí)施方式,所述第一介質(zhì)訪問(wèn)控制地址表預(yù)留設(shè)定數(shù)量個(gè)設(shè)備 的地址及其對(duì)應(yīng)的端口的存儲(chǔ)位置,用于存儲(chǔ)動(dòng)態(tài)獲取的設(shè)定虛擬局域網(wǎng)中報(bào)文流量最大 的設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì)應(yīng)的端口 ,該方法還包括通過(guò)第一介質(zhì)訪問(wèn)控制地址表 及第二介質(zhì)訪問(wèn)控制地址表獲得所述設(shè)定虛擬局域網(wǎng)中設(shè)備的報(bào)文流量;在所述第一介質(zhì) 訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控制地址表,查詢報(bào)文流量從大到小的設(shè)定數(shù)量個(gè)設(shè)備的 地址及其對(duì)應(yīng)的端口 ;將所述查詢到的內(nèi)容更新到所述第一介質(zhì)訪問(wèn)控制地址表預(yù)留的存 儲(chǔ)位置。優(yōu)選地,所述交換芯片對(duì)從設(shè)定VLAN中設(shè)備接收的報(bào)文,在所述第一介質(zhì)訪問(wèn)控 制地址表中查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文從所查找的端口轉(zhuǎn)發(fā)。這樣,設(shè)定VLAN 中會(huì)有一部分報(bào)文流量較大的報(bào)文直接在交換芯片中查表轉(zhuǎn)發(fā),而無(wú)需交由網(wǎng)絡(luò)處理器進(jìn) 行地址學(xué)習(xí)及查表處理。這樣兼顧了網(wǎng)絡(luò)處理器處理復(fù)雜度越高時(shí)處理性能越低、交換芯 片處理性能高兩個(gè)因素,使報(bào)文轉(zhuǎn)發(fā)的效果更好。 優(yōu)選地,交換芯片對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在所述第一介質(zhì) 訪問(wèn)控制地址表中查詢與報(bào)文目的地址對(duì)應(yīng)的端口 ,根據(jù)查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā),并在報(bào) 文的源地址未在所述第一介質(zhì)訪問(wèn)控制地址表中時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文 的端口學(xué)習(xí)到所述第一介質(zhì)訪問(wèn)控制地址表。即對(duì)從非設(shè)定VLAN中設(shè)備接收的報(bào)文按現(xiàn) 有流程進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
本發(fā)明中的交換芯片與網(wǎng)絡(luò)處理器連接,而網(wǎng)絡(luò)處理器可以外接普通雙倍速率 DDR (Double Data Rate)內(nèi)存來(lái)存儲(chǔ)其內(nèi)部的第二介質(zhì)訪問(wèn)控制地址表,從而擴(kuò)展整機(jī)MAC 地址容量。例如采用EZCHIP公司的NP3網(wǎng)絡(luò)處理器,該處理器可以支持30Gpbs的處理能 力,可以外接1GByte的DDR內(nèi)存,理論上可以容納16M以上的MAC地址表。本發(fā)明通過(guò)合 理分配交換芯片和網(wǎng)絡(luò)處理器各自管理的MAC地址表,以及合理分配交換芯片和網(wǎng)絡(luò)處理 器在整個(gè)報(bào)文轉(zhuǎn)發(fā)處理過(guò)程的工作分工,使得報(bào)文轉(zhuǎn)發(fā)的整個(gè)報(bào)文轉(zhuǎn)發(fā)裝置即交換機(jī)支持 更大的MAC地址表容量,同時(shí)不影響原有交換機(jī)的功能和性能。 交換芯片一般采用一個(gè)交換芯片或互聯(lián)的多個(gè)交換芯片,性能很高,可以支持線
性處理,而網(wǎng)絡(luò)處理器處理復(fù)雜度越高,處理性能越低,而且開(kāi)發(fā)周期越長(zhǎng),因此在整個(gè)報(bào)
文轉(zhuǎn)發(fā)流程處理中,盡可能讓交換芯片做更多的工作,而讓網(wǎng)絡(luò)處理器工作盡可能簡(jiǎn)單,這
樣才能夠保證網(wǎng)絡(luò)處理器處理足夠快速,不會(huì)影響整機(jī)的轉(zhuǎn)發(fā)性能。 依照本發(fā)明的實(shí)施例中,如圖7所示,報(bào)文轉(zhuǎn)發(fā)方法包括以下步驟 步驟S70,交換芯片接收?qǐng)?bào)文; 步驟S71,交換芯片首先對(duì)所接收的報(bào)文進(jìn)行預(yù)處理,具體包括 步驟S711,根據(jù)報(bào)文源地址及其所屬虛擬局域網(wǎng)VLAN,對(duì)報(bào)文進(jìn)行合法性檢查,
如報(bào)文的源MAC地址必須是單播地址,報(bào)文源地址對(duì)應(yīng)的設(shè)備所屬的VLAN是否合法等。 步驟S712,根據(jù)預(yù)先配置的安全目的地址列表及報(bào)文目的地址,對(duì)報(bào)文進(jìn)行接收
安全過(guò)濾,例如有些安全功能要求只有發(fā)往用戶預(yù)先配置的安全MAC地址列表中MAC地址
對(duì)應(yīng)的設(shè)備的報(bào)文,才能進(jìn)行轉(zhuǎn)發(fā)。 步驟S713,根據(jù)報(bào)文的信息類型,在所述報(bào)文為協(xié)議報(bào)文時(shí)送協(xié)議棧進(jìn)行相應(yīng)處 理。協(xié)議報(bào)文為特殊報(bào)文,如地址解析協(xié)議報(bào)文ARP報(bào)文,這些報(bào)文應(yīng)發(fā)送協(xié)議棧進(jìn)行相應(yīng) 處理而不進(jìn)行轉(zhuǎn)發(fā)。 上述預(yù)處理的各個(gè)步驟的順序不受限制,且可以采用其中的任一個(gè)或多個(gè)步驟進(jìn) 行報(bào)文預(yù)處理。 步驟S72,判斷該報(bào)文是否是從設(shè)定VLAN中的設(shè)備傳輸過(guò)來(lái)的,即判斷報(bào)文是否 是在設(shè)定VLAN中傳輸?shù)膱?bào)文,若是,執(zhí)行步驟S73,否則執(zhí)行步驟S74。
步驟S73,在交換芯片內(nèi)部的第一介質(zhì)訪問(wèn)控制地址表(MAC地址表1)中查詢是否 存在報(bào)文目的MAC地址對(duì)應(yīng)的端口 ,若存在,執(zhí)行步驟S77,若不存在,執(zhí)行步驟S76 ;
步驟S74,交換芯片對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,將報(bào)文源地址及 交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第一介質(zhì)訪問(wèn)控制地址表; 步驟S75,并在該第一介質(zhì)訪問(wèn)控制地址表中查詢與報(bào)文目的地址對(duì)應(yīng)的端口 ,根 據(jù)查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)前,執(zhí)行步驟S77 ; 步驟S76,將包括所接收的報(bào)文及交換芯片接收?qǐng)?bào)文的端口的信息,發(fā)送到網(wǎng)絡(luò)處 理器進(jìn)行地址學(xué)習(xí)及查表處理; 步驟S761,網(wǎng)絡(luò)處理器接收所述交換芯片發(fā)送過(guò)來(lái)的包括報(bào)文及對(duì)應(yīng)的端口的信 息; 步驟S762,網(wǎng)絡(luò)處理器根據(jù)從交換芯片接收的信息,將報(bào)文源地址及對(duì)應(yīng)端口學(xué) 習(xí)到網(wǎng)絡(luò)處理器內(nèi)部的第二介質(zhì)訪問(wèn)控制地址表; 步驟S763,在網(wǎng)絡(luò)處理器內(nèi)部的第二介質(zhì)訪問(wèn)控制地址表(MAC地址表2)中查詢與報(bào)文目的地址對(duì)應(yīng)的端口; 步驟S764,網(wǎng)絡(luò)處理器將報(bào)文及相應(yīng)查詢結(jié)果返回給交換芯片; 交換芯片接收網(wǎng)絡(luò)處理器返回的該報(bào)文及查表后得到的相應(yīng)的查詢結(jié)果,根據(jù)查
詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)前,執(zhí)行步驟S77 ; 步驟S77,交換芯片對(duì)其轉(zhuǎn)發(fā)的報(bào)文,在轉(zhuǎn)發(fā)前首先進(jìn)行發(fā)送預(yù)處理,具體包括
步驟S771,根據(jù)預(yù)先配置的安全源地址列表及報(bào)文源地址,對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)過(guò)濾, 有些配置不允許從某個(gè)端口進(jìn)來(lái)的報(bào)文發(fā)送到特定的端口 ,報(bào)文需要丟棄
步驟S772,根據(jù)預(yù)先設(shè)置的轉(zhuǎn)發(fā)要求,在需對(duì)報(bào)文中數(shù)據(jù)修改時(shí),例如有些報(bào)文的 VLAN標(biāo)識(shí)需要?jiǎng)h除,對(duì)進(jìn)行報(bào)文修改。 步驟S78,根據(jù)該報(bào)文對(duì)應(yīng)的查詢結(jié)果對(duì)報(bào)文進(jìn)行轉(zhuǎn)發(fā)。 在步驟S78中,對(duì)步驟S73,在交換芯片內(nèi)部的第一介質(zhì)訪問(wèn)控制地址表(MAC地址 表1)中查詢是否存在報(bào)文目的MAC地址對(duì)應(yīng)的端口 ,在查詢到時(shí)將報(bào)文從對(duì)應(yīng)的端口轉(zhuǎn)發(fā) 出去,從而實(shí)現(xiàn)從設(shè)定VLAN中終端接收的報(bào)文不經(jīng)網(wǎng)絡(luò)處理器而直接轉(zhuǎn)發(fā)。對(duì)步驟S764 返回的報(bào)文及相應(yīng)查詢結(jié)果,在查詢結(jié)果為與報(bào)文目的地址對(duì)應(yīng)的端口時(shí),交換芯片將報(bào) 文從所述對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去;查詢結(jié)果為未查詢到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),所述交 換芯片將報(bào)文廣播到屬于所述設(shè)定虛擬局域網(wǎng)下的所有端口 。從而實(shí)現(xiàn)對(duì)從設(shè)定VLAN中 終端接收的報(bào)文,在網(wǎng)絡(luò)處理器協(xié)助查表下進(jìn)行報(bào)文轉(zhuǎn)發(fā)。對(duì)于步驟S75中的查詢結(jié)果實(shí) 現(xiàn)非設(shè)定VLAN中設(shè)備傳輸過(guò)來(lái)的報(bào)文。按現(xiàn)有流程處理,在查詢結(jié)果為與報(bào)文目的地址對(duì) 應(yīng)的端口轉(zhuǎn)發(fā),否則在報(bào)文所屬VLAN下端口廣播。 本發(fā)明通過(guò)交換芯片對(duì)預(yù)先設(shè)置的設(shè)定VLAN中設(shè)備傳輸過(guò)來(lái)的報(bào)文進(jìn)行特殊處 理,達(dá)到設(shè)定VLAN下設(shè)備的MAC地址在網(wǎng)絡(luò)處理器中第二介質(zhì)訪問(wèn)控制地址表管理,而且 只有該設(shè)定VLAN下設(shè)備的報(bào)文需要網(wǎng)絡(luò)處理器處理。對(duì)于非設(shè)定VLAN中終端對(duì)應(yīng)的MAC 地址在交換芯片中管理,該非設(shè)定VLAN中終端按現(xiàn)有流程處理,需要進(jìn)行源MAC地址學(xué)習(xí), 根據(jù)目的MAC查找交換芯片內(nèi)部的MAC地址表項(xiàng),如果找不到在VLAN下廣播,因此這些 VLAN的報(bào)文不會(huì)到達(dá)網(wǎng)絡(luò)處理器。因此本發(fā)明達(dá)到既提高M(jìn)AC地址表容量,又讓盡可能少 的報(bào)文在網(wǎng)絡(luò)處理器處理,從而不會(huì)影響交換機(jī)的性能的目的。 另外,由于設(shè)定VLAN中設(shè)備傳輸過(guò)來(lái)的報(bào)文接收預(yù)處理以及發(fā)送預(yù)處理都在交 換芯片內(nèi)完成,而原交換機(jī)很多增強(qiáng)的功能都是這兩個(gè)步驟完成,因此不會(huì)影響原有交換 機(jī)的功能,而網(wǎng)絡(luò)處理器只處理設(shè)定VLAN中設(shè)備的源MAC地址學(xué)習(xí),以及根據(jù)目的MAC地 址查找MAC地址表2,網(wǎng)絡(luò)處理器處理非常簡(jiǎn)單,因此不會(huì)影響原交換機(jī)的轉(zhuǎn)發(fā)性能。
本發(fā)明中設(shè)定VLAN優(yōu)選采用具有最多的終端的一個(gè)或多個(gè)VLAN,這樣,可以充分 利用網(wǎng)絡(luò)處理器支持大容量MAC地址表的優(yōu)點(diǎn)。 本發(fā)明為了避免如果網(wǎng)絡(luò)處理器管理的VLAN報(bào)文傳輸量很大,超過(guò)網(wǎng)絡(luò)處理器 的帶寬和處理性能,導(dǎo)致該VLAN報(bào)文丟包的情況,可以采用如下方法緩解
1)交換芯片的第一介質(zhì)訪問(wèn)控制地址表中預(yù)留多個(gè)MAC地址存儲(chǔ)空間,用于存放 網(wǎng)絡(luò)處理器管理的設(shè)定VLAN流量最大的前幾個(gè)MAC地址; 2)交換芯片通過(guò)動(dòng)態(tài)獲取網(wǎng)絡(luò)處理管理的設(shè)定VLAN流量最大的前幾個(gè)MAC地址,
把這幾個(gè)MAC地址添加到交換芯片的第一介質(zhì)訪問(wèn)控制地址表中預(yù)留存儲(chǔ)空間; 這樣,由于交換芯片的第一介質(zhì)訪問(wèn)控制地址表中存在流量最大的MAC地址,因
12此設(shè)定VLAN中流量最大的報(bào)文傳輸在交換芯片內(nèi)完成,不需要網(wǎng)絡(luò)處理器處理。 可見(jiàn),本發(fā)明通過(guò)動(dòng)態(tài)發(fā)現(xiàn)網(wǎng)絡(luò)處理器管理的VLAN流量最大的前幾個(gè)MAC地址
(可以多個(gè)),把報(bào)文流量最大的前幾個(gè)MAC地址及對(duì)應(yīng)端口添加到交換芯片中,讓報(bào)文流
量最大設(shè)備傳輸?shù)膱?bào)文在交換芯片內(nèi)完成查表轉(zhuǎn)發(fā),不需要經(jīng)過(guò)網(wǎng)絡(luò)處理器處理,保證讓
盡可能少的報(bào)文在網(wǎng)絡(luò)處理器處理,從而進(jìn)一步提升了交換機(jī)整機(jī)的性能。 本實(shí)施例中所采用的交換芯片為一個(gè)交換芯片或多個(gè)互聯(lián)的交換芯片,采用一個(gè)
交換芯片時(shí),其與網(wǎng)絡(luò)處理器的連接如圖6a所示,采用多個(gè)互聯(lián)的交換芯片時(shí),其與網(wǎng)絡(luò)
處理的連接如圖6b和圖6c,圖6b中,實(shí)際上網(wǎng)絡(luò)處理只和交換芯片1直接連接,交換芯片
1又和所有交換芯片2 4連接,圖6c中,網(wǎng)絡(luò)處理器和所有的交換芯片1 4連接,本實(shí)
施例中,對(duì)于多個(gè)交換芯片互聯(lián)的情況,指定其中交換芯片與網(wǎng)絡(luò)處理器進(jìn)行通信,每個(gè)交
換芯片內(nèi)部具有其本身的介質(zhì)訪問(wèn)控制地址表,其中, 每個(gè)交換芯片對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在其本身的介質(zhì)訪問(wèn)控制 地址表中未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),通過(guò)指定的交換芯片將包括報(bào)文及交換芯片 接收?qǐng)?bào)文的端口信息發(fā)送到網(wǎng)絡(luò)處理器的,所述信息還可以包括交換芯片轉(zhuǎn)發(fā)報(bào)文需要的 其它原始信息; 網(wǎng)絡(luò)處理器根據(jù)從指定交換芯片接收的信息,在第二介質(zhì)訪問(wèn)控制地址表中查詢 與報(bào)文的目的地址對(duì)應(yīng)的端口 ,將查詢結(jié)果返回給指定交換芯片,并在報(bào)文的源地址未在 第二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第二 介質(zhì)訪問(wèn)控制地址表; 指定的交換芯片接收網(wǎng)絡(luò)處理器返回的查詢結(jié)果后,進(jìn)行查詢結(jié)果轉(zhuǎn)發(fā)及自身的 報(bào)文轉(zhuǎn)發(fā);其它交換芯片根據(jù)從所述指定交換芯片接收的查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)。具體為, 指定的交換芯片在從網(wǎng)絡(luò)處理器接收的查詢結(jié)果為與報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將查詢 結(jié)果轉(zhuǎn)發(fā)給所述對(duì)應(yīng)的端口所在的交換芯片,在所述端口所在交換芯片為指定的交換芯片 時(shí),將報(bào)文從指定的交換芯片對(duì)應(yīng)的端口轉(zhuǎn)發(fā)。指定的交換芯片在從網(wǎng)絡(luò)處理器接收的查 詢結(jié)果為未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將該查詢結(jié)果廣播到報(bào)文所屬虛擬局域網(wǎng)下 端口所在的交換芯片,在所述報(bào)文所屬虛擬局域網(wǎng)下端口所在交換芯片包括指定的交換芯 片時(shí),將報(bào)文廣播到指定的交換芯片的屬于報(bào)文所屬虛擬局域網(wǎng)的所有端口 ;報(bào)文所屬虛 擬局域網(wǎng)下端口所在的交換芯片,在接收未查到報(bào)文目的地址對(duì)應(yīng)的端口查詢結(jié)果時(shí),將 報(bào)文廣播到該交換芯片的屬于報(bào)文所屬虛擬局域網(wǎng)的所有端口,使報(bào)文廣播轉(zhuǎn)發(fā)。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種報(bào)文轉(zhuǎn)發(fā)裝置,其特征在于,包括交換芯片,用于對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處理器,并根據(jù)所述網(wǎng)絡(luò)處理器返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;所述網(wǎng)絡(luò)處理器,用于根據(jù)從所述交換芯片接收的信息,在第二介質(zhì)訪問(wèn)控制地址表中查詢與報(bào)文的目的地址對(duì)應(yīng)的端口,將查詢結(jié)果返回給所述交換芯片,并在報(bào)文的源地址未在第二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第二介質(zhì)訪問(wèn)控制地址表。
2. 如權(quán)利要求1所述的裝置,其特征在于,該裝置還包括報(bào)文流量獲取單元,用于通過(guò)第一介質(zhì)訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控制地址表獲 得所述設(shè)定虛擬局域網(wǎng)中設(shè)備的報(bào)文流量;設(shè)備查詢單元,用于在所述第一介質(zhì)訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控制地址表,查 詢報(bào)文流量從大到小的設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì)應(yīng)的端口;更新單元,用于將所述設(shè)備查詢單元查詢到的內(nèi)容更新到所述第一介質(zhì)訪問(wèn)控制地址 表預(yù)留的存儲(chǔ)位置。
3. 如權(quán)利要求1或2所述的裝置,其特征在于,所述交換芯片具體包括 第一轉(zhuǎn)發(fā)單元,用于對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的 端口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處 理器;第二轉(zhuǎn)發(fā)單元,用于根據(jù)網(wǎng)絡(luò)處理器返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;第三轉(zhuǎn)發(fā)單元,用于對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在所述第一介質(zhì)訪問(wèn)控 制地址表中查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文從所查找到的端口轉(zhuǎn)發(fā);第四轉(zhuǎn)發(fā)單元,用于對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在所述第一介質(zhì)訪 問(wèn)控制地址表中查詢與報(bào)文目的地址對(duì)應(yīng)的端口 ,根據(jù)查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā);學(xué)習(xí)單元,用于對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在報(bào)文的源地址未在所 述第一介質(zhì)訪問(wèn)控制地址表中時(shí),將報(bào)文的源地址及交換機(jī)接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第 一介質(zhì)訪問(wèn)控制地址表。
4. 如權(quán)利要求3所述的裝置,其特征在于,所述第二轉(zhuǎn)發(fā)單元,具體用于在所述網(wǎng)絡(luò)處理器返回的查詢結(jié)果為與報(bào)文目的地址對(duì) 應(yīng)的端口時(shí),將報(bào)文從所述對(duì)應(yīng)的端口轉(zhuǎn)發(fā)出去,在所述網(wǎng)絡(luò)處理器返回的查詢結(jié)果為未 查詢到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文廣播到報(bào)文所屬的虛擬局域網(wǎng)下的所有端口 。
5. 如權(quán)利要求1或2所述的裝置,其特征在于,所述交換芯片為一個(gè)交換芯片或多個(gè)互聯(lián)的交換芯片,在交換芯片為多個(gè)互聯(lián)的交換 芯片時(shí),每個(gè)交換芯片具有各自的介質(zhì)訪問(wèn)控制地址表,其中,指定的交換芯片外的每個(gè)交換芯片,具體用于將所述包括報(bào)文的源地址、目的地址及 交換芯片接收?qǐng)?bào)文的端口的信息,經(jīng)所述指定的交換芯片發(fā)送到網(wǎng)絡(luò)處理器,并根據(jù)所述 指定的交換芯片返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;所述網(wǎng)絡(luò)處理器,具體用于將所述查詢結(jié)果返回給所述指定的交換芯片; 所述指定的交換芯片,用于將自身及從其他交換芯片接收的包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息,發(fā)送給網(wǎng)絡(luò)處理器,根據(jù)從網(wǎng)絡(luò)處理器接收的查詢結(jié)果進(jìn)行查詢結(jié)果轉(zhuǎn)發(fā)及自身的報(bào)文轉(zhuǎn)發(fā)。
6. 如權(quán)利要求5所述的裝置,其特征在于,所述指定的交換芯片包括 第五轉(zhuǎn)發(fā)單元,用于在從網(wǎng)絡(luò)處理器接收的查詢結(jié)果為與報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將查詢結(jié)果轉(zhuǎn)發(fā)給所述對(duì)應(yīng)的端口所在交換芯片,在所述端口所在交換芯片為指定的 交換芯片時(shí),將報(bào)文從指定的交換芯片對(duì)應(yīng)的端口轉(zhuǎn)發(fā);第六轉(zhuǎn)發(fā)單元,用于在從網(wǎng)絡(luò)處理器接收的查詢結(jié)果為未查到報(bào)文目的地址對(duì)應(yīng)的端 口時(shí),將該查詢結(jié)果廣播到報(bào)文所屬虛擬局域網(wǎng)下端口所在的交換芯片,在所述報(bào)文所屬 虛擬局域網(wǎng)下端口所在交換芯片包括指定的交換芯片時(shí),將報(bào)文廣播到指定的交換芯片的 屬于報(bào)文所屬虛擬局域網(wǎng)的所有端口;報(bào)文所屬虛擬局域網(wǎng)下端口所在的交換芯片,在接收未查到報(bào)文目的地址對(duì)應(yīng)的端口 查詢結(jié)果時(shí),將報(bào)文廣播到該交換芯片的屬于報(bào)文所屬虛擬局域網(wǎng)的所有端口。
7. —種網(wǎng)絡(luò)設(shè)備,其特征在于 包括權(quán)利要求1 6任一所述的報(bào)文轉(zhuǎn)發(fā)裝置。
8. —種基于權(quán)利要求1所述裝置的報(bào)文轉(zhuǎn)發(fā)方法,其特征在于,包括 交換芯片對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,不進(jìn)行報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將 包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處理器;所述網(wǎng)絡(luò)處理器根據(jù)從所述交換芯片接收的信息,在第二介質(zhì)訪問(wèn)控制地址表中查詢 與報(bào)文目的地址對(duì)應(yīng)的端口 ,將查詢結(jié)果返回給所述交換芯片,并在報(bào)文的源地址未在第 二介質(zhì)訪問(wèn)控制地址表時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué)習(xí)到所述第二介 質(zhì)訪問(wèn)控制地址表;所述交換芯片根據(jù)網(wǎng)絡(luò)處理器返回的查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
9. 如權(quán)利要求8所述的方法,其特征在于,該方法還包括通過(guò)第一介質(zhì)訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控制地址表獲得所述設(shè)定虛擬局域網(wǎng) 中設(shè)備的報(bào)文流量;在所述第一介質(zhì)訪問(wèn)控制地址表及第二介質(zhì)訪問(wèn)控制地址表,查詢報(bào)文流量從大到小 的設(shè)定數(shù)量個(gè)設(shè)備的地址及其對(duì)應(yīng)的端口;將所述查詢到的內(nèi)容更新到第一介質(zhì)訪問(wèn)控制地址表預(yù)留的存儲(chǔ)位置。
10. 如權(quán)利要求8或9所述的方法,其特征在于,還包括所述交換芯片對(duì)從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在第一介質(zhì)訪問(wèn)控制地址表中 查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將報(bào)文從所查找到的端口轉(zhuǎn)發(fā);所述交換芯片對(duì)不是從設(shè)定虛擬局域網(wǎng)中設(shè)備接收的報(bào)文,在所述第一介質(zhì)訪問(wèn)控制 地址表中查詢與報(bào)文目的地址對(duì)應(yīng)的端口 ,根據(jù)查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā),并在報(bào)文的源地 址未在所述第一介質(zhì)訪問(wèn)控制地址表中時(shí),將報(bào)文的源地址及交換芯片接收?qǐng)?bào)文的端口學(xué) 習(xí)到所述第一介質(zhì)訪問(wèn)控制地址表。
11. 如權(quán)利要求8或9所述的方法,其特征在于,所述交換芯片為一個(gè)交換芯片或多個(gè)互聯(lián)的交換芯片,在為多個(gè)互聯(lián)的交換芯片時(shí),其中一個(gè)指定的交換芯片與網(wǎng)絡(luò)處理器進(jìn)行通信,每個(gè)交換芯片具有各自的介質(zhì)訪問(wèn)控制地址表,其中,每個(gè)交換芯片查詢的第一介質(zhì)訪問(wèn)控制地址表為其自身的介質(zhì)訪問(wèn)控制地址表; 每個(gè)交換芯片通過(guò)所述指定的交換芯片將信息發(fā)送到網(wǎng)絡(luò)處理器; 所述網(wǎng)絡(luò)處理器將查詢結(jié)果返回給交換芯片,具體為返回給所述指定的交換芯片; 所述交換芯片根據(jù)網(wǎng)絡(luò)處理器返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文,具體包括 所述指定的交換芯片,根據(jù)從網(wǎng)絡(luò)處理器接收的查詢結(jié)果進(jìn)行查詢結(jié)果轉(zhuǎn)發(fā)及自身的報(bào)文轉(zhuǎn)發(fā);其它交換芯片根據(jù)從所述指定交換芯片接收的查詢結(jié)果進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開(kāi)了一種報(bào)文轉(zhuǎn)發(fā)裝置、網(wǎng)絡(luò)設(shè)備及方法,該裝置包括交換芯片,用于對(duì)從設(shè)定VLAN中設(shè)備接收的報(bào)文,不進(jìn)行地址學(xué)習(xí),在第一介質(zhì)訪問(wèn)控制地址表中未查到報(bào)文目的地址對(duì)應(yīng)的端口時(shí),將包括報(bào)文的源地址、目的地址及交換芯片接收?qǐng)?bào)文的端口的信息發(fā)送到網(wǎng)絡(luò)處理器,并根據(jù)返回的查詢結(jié)果轉(zhuǎn)發(fā)報(bào)文;網(wǎng)絡(luò)處理器,用于根據(jù)從交換芯片接收的信息,在第二介質(zhì)訪問(wèn)控制地址表中查詢與報(bào)文的目的地址對(duì)應(yīng)的端口,將查詢結(jié)果返回給交換芯片,并在報(bào)文的源地址未在第二介質(zhì)訪問(wèn)控制地址表時(shí)進(jìn)行地址學(xué)習(xí)。本發(fā)明通過(guò)采用網(wǎng)絡(luò)處理器協(xié)助交換芯片進(jìn)行部分報(bào)文的地址學(xué)習(xí)及查表處理,擴(kuò)展了MAC地址表容量,同時(shí)不影響報(bào)文轉(zhuǎn)發(fā)裝置轉(zhuǎn)發(fā)性能和功能。
文檔編號(hào)H04L12/46GK101719877SQ20101000125
公開(kāi)日2010年6月2日 申請(qǐng)日期2010年1月15日 優(yōu)先權(quán)日2010年1月15日
發(fā)明者王龍順 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
新化县| 北辰区| 额尔古纳市| 泌阳县| 长垣县| 靖江市| 孝义市| 威信县| 岗巴县| 南安市| 巴马| 夹江县| 伊通| 东明县| 盘锦市| 宁夏| 樟树市| 调兵山市| 田东县| 集贤县| 漯河市| 永德县| 永仁县| 抚顺市| 南平市| 盐池县| 邛崃市| 龙泉市| 雷州市| 唐河县| 怀仁县| 宁晋县| 东光县| 新和县| 太白县| 云梦县| 赤壁市| 长海县| 波密县| 广州市| 亳州市|