專利名稱:二層交換設備用報文轉發(fā)處理方法、處理裝置和設備的制作方法
技術領域:
本發(fā)明實施例涉及計算機網(wǎng)絡通信中的二層交換技術,尤其涉及一種二層交換設 備用報文轉發(fā)處理方法、處理裝置和設備。
背景技術:
在因特網(wǎng)絡(Internet)中,諸如視頻會議和網(wǎng)絡電視等單點發(fā)送多點接收的多 媒體業(yè)務正在成為信息傳送的重要組成部分,為避免浪費帶寬資源,多采用組播技術作為 這類業(yè)務的通信方式。采用組播技術,當發(fā)送者向一組接收者發(fā)送數(shù)據(jù)時,只需將數(shù)據(jù)報文 用一個預約組播組的組地址發(fā)送,只有加入該組播組的接收者才可以接收到組播的數(shù)據(jù)報 文。對發(fā)送者而言,數(shù)據(jù)報文只需發(fā)送一次就可以發(fā)送到所有接收者,大大減輕了網(wǎng)絡的負 載和發(fā)送者的負擔。數(shù)據(jù)報文在網(wǎng)絡中進行轉發(fā)需要通過交換設備和路由設備來完成。交換設備和路 由設備分別服務于開放系統(tǒng)互聯(lián)(Open System Internetwork,簡稱0SI)經(jīng)典網(wǎng)絡模型的 第二層和第三層,即數(shù)據(jù)鏈路層和網(wǎng)絡層。三層路由設備負責在不同的網(wǎng)絡間轉發(fā)數(shù)據(jù)報 文;二層交換設備負責在同一網(wǎng)絡內,通常是在局域網(wǎng)內或虛擬局域網(wǎng)內的不同設備間轉 發(fā)數(shù)據(jù)報文。傳統(tǒng)的二層交換設備主要利用交換芯片進行業(yè)務流中數(shù)據(jù)報文的高速轉發(fā),對數(shù) 據(jù)報文的處理過程如圖1所示。每個交換芯片100由端口 110和轉發(fā)模塊120組成。二 層交換設備中的CPU 200根據(jù)協(xié)議處理生成轉發(fā)規(guī)則,并將轉發(fā)規(guī)則基于控制流設置到交 換芯片100以形成轉發(fā)表,交換芯片100從端口 110接收數(shù)據(jù)報文,由轉發(fā)模塊120根據(jù) 轉發(fā)表直接將數(shù)據(jù)報文從對應端口 110轉發(fā)給不同設備。一般情況下,CPU 200無需處理 數(shù)據(jù)報文的轉發(fā),僅當交換芯片100的專用集成電路(ApplicationSpecific Integrated Circuit,簡稱ASIC)無法處理某些數(shù)據(jù)報文時,才會上報給CPU 200進行處理。對于IPv6 組播情況一般會采用組播偵聽者發(fā)現(xiàn)(Multicast Listener Discovery,簡稱MLD)協(xié)議窺 探(Snooping)技術,MLD Snooping技術由CPU 200中的相應窺探模塊210來實現(xiàn),依據(jù)協(xié) 議交互觸發(fā)組播轉發(fā)表項的創(chuàng)建,作為CPU 200生成轉發(fā)規(guī)則的一部分。對于無法創(chuàng)建組 播轉發(fā)表項的組播數(shù)據(jù)流,其數(shù)據(jù)報文會被交換芯片100直接丟棄。為避免組播數(shù)據(jù)流由于無法通過MLD Snooping創(chuàng)建組播轉發(fā)表項而被丟棄的問 題,現(xiàn)有技術提出一種解決方案,其處理流程如圖2所示。數(shù)據(jù)報文進入交換芯片100的轉 發(fā)模塊120后,若轉發(fā)模塊120無法在轉發(fā)表中查找到相應的表項,則將該數(shù)據(jù)報文送往 CPU 200進行處理。CPU 200從接收模塊220收到數(shù)據(jù)報文之后,經(jīng)過處理模塊230進行一 些基礎的、與組播無關的處理之后,送達窺探模塊210 ;窺探模塊210根據(jù)組播流設定組播 轉發(fā)表給交換芯片100,該組播流后續(xù)數(shù)據(jù)報文將不再上報CPU 200處理。但是,在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)上述技術存在如下缺陷二層交換設備 是在局域網(wǎng)內進行高速轉發(fā)的設備,交換芯片以硬件形式實現(xiàn)的報文轉發(fā)速度遠高于CPU 的處理速度,與局域網(wǎng)的連接速率通??蛇_千兆比特每秒或百兆比特每秒;而在上述方案
4中,上報的數(shù)據(jù)報文需經(jīng)過CPU的處理,才能創(chuàng)建適用于交換芯片的轉發(fā)表;在轉發(fā)表成功 創(chuàng)建并設置到交換芯片的過程中,會有大量無法查詢到轉發(fā)表項的數(shù)據(jù)報文送往CPU進行 處理,CPU經(jīng)過必要處理之后才能決定是否丟棄;在不確定的網(wǎng)絡環(huán)境中,大量數(shù)據(jù)報文可 能導致CPU資源被過度占用,無法響應正常的服務請求,從而導致系統(tǒng)癱瘓。
發(fā)明內容
本發(fā)明提供一種二層交換設備用報文轉發(fā)處理方法、處理裝置和設備,以實現(xiàn)既 提高數(shù)據(jù)報文轉發(fā)的可靠性,又能減少對CPU處理資源的占用。本發(fā)明實施例提供了一種二層交換設備用報文轉發(fā)處理方法,包括當接收到交換芯片上報的數(shù)據(jù)報文時,根據(jù)所述數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn)生報文抑 制指令;將創(chuàng)建的所述報文抑制指令下發(fā)至所述交換芯片,以阻斷所述交換芯片將包括所 述轉發(fā)參數(shù)的數(shù)據(jù)報文上報;根據(jù)所述數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建的所述轉發(fā)表項下發(fā)至所述交換芯 片。本發(fā)明實施例提供了一種二層交換設備用報文轉發(fā)處理裝置,包括接收模塊,用于接收交換芯片上報的數(shù)據(jù)報文;阻斷模塊,與所述接收模塊相連,用于根據(jù)所述數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn)生報文抑 制指令,并將創(chuàng)建的所述報文抑制指令下發(fā)至所述交換芯片,以阻斷所述交換芯片將包括 所述轉發(fā)參數(shù)的數(shù)據(jù)報文上報;表項創(chuàng)建模塊,與所述接收模塊相連,用于根據(jù)所述數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將 創(chuàng)建的所述轉發(fā)表項下發(fā)至所述交換芯片。本發(fā)明實施例還提供了一種二層交換設備,包括交換芯片和CPU,其特征在于所 述CPU中包括本發(fā)明提供的二層交換設備用報文轉發(fā)處理裝置;所述報文轉發(fā)處理裝置中 的接收模塊、阻斷模塊和表項創(chuàng)建模塊分別與所述交換芯片相連。本發(fā)明提供的二層交換設備用報文轉發(fā)處理方法、處理裝置和設備,通過將上報 的數(shù)據(jù)報文快速進行阻斷處理,抑制交換芯片繼續(xù)上報具有相應轉發(fā)參數(shù)的數(shù)據(jù)報文,由 此避免了對上報數(shù)據(jù)報文的重復處理,能夠減少對二層交換設備CPU資源的占用。
圖1為現(xiàn)有技術中一種二層交換設備的結構示意圖;圖2為現(xiàn)有技術中另一種二層交換設備的結構示意圖;圖3為本發(fā)明實施例一提供的二層交換設備用報文轉發(fā)處理方法的流程圖;圖4為執(zhí)行本發(fā)明實施例一提供的報文轉發(fā)處理方法的二層交換設備的結構示 意圖;圖5為本發(fā)明實施例二提供的二層交換設備用報文轉發(fā)處理方法的流程圖;圖6為本發(fā)明實施例三提供的二層交換設備用報文轉發(fā)處理裝置的結構示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。實施例一圖3為本發(fā)明實施例一提供的二層交換設備用報文轉發(fā)處理方法的流程圖,該方 法可以由二層交換設備的CPU來執(zhí)行,包括如下步驟步驟310、當CPU接收到交換芯片上報的數(shù)據(jù)報文時,根據(jù)數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn) 生報文抑制指令;步驟320、CPU將創(chuàng)建的報文抑制指令下發(fā)至交換芯片,以阻斷交換芯片將包括轉 發(fā)參數(shù)的數(shù)據(jù)報文上報,即阻斷上報給CPU ;步驟330、CPU根據(jù)數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建的轉發(fā)表項下發(fā)至交換芯片。在上述CPU處理數(shù)據(jù)報文的過程中,產(chǎn)生報文抑制指令與步驟330的順序可以不 進行限定,可以相互獨立的執(zhí)行,即可以在產(chǎn)生報文抑制指令之前、之時或之后,根據(jù)數(shù)據(jù) 報文創(chuàng)建轉發(fā)表項。在CPU將創(chuàng)建的報文抑制指令下發(fā)至交換芯片之后,還可以包括由CPU主動取消 報文抑制指令的操作,即CPU將創(chuàng)建的報文抑制指令進行存儲,并在設定時間后,將存儲的 報文抑制指令從交換芯片中取消。報文抑制指令不僅可以由CPU主動發(fā)起取消的指令進行取消,也可以在其他情況 下自動取消,例如當交換芯片接收到CPU創(chuàng)建的具有出端口標識常規(guī)轉發(fā)表項時即自動取 消。所謂設定時間可以通過估算CPU創(chuàng)建常規(guī)轉發(fā)表項的時間來設定,并且,由于具有相同 轉發(fā)參數(shù)的報文流通常不會始終傳輸,因此在設定時間后取消報文抑制指令能夠釋放交換 芯片存儲或執(zhí)行該指令所占用的時間。本實施例的方法可以由圖4所示的二層交換設備來執(zhí)行,但應該注意的是本發(fā) 明實施例并不限于由該結構的二層交換設備來執(zhí)行。二層交換設備中一般包括交換芯片100和CPU 200,交換芯片100中包括多個可 以收發(fā)數(shù)據(jù)報文的端口 110,以及執(zhí)行轉發(fā)操作的轉發(fā)模塊120,CPU200包括接收數(shù)據(jù)報文 的接收模塊220,進行數(shù)據(jù)報文處理的處理模塊230,以及對組播數(shù)據(jù)報文進行組播轉發(fā)表 項創(chuàng)建的窺探模塊210。處理模塊230對數(shù)據(jù)報文所作的處理可以理解為根據(jù)已有協(xié)議可 以進行的任何處理操作。本實施例中在已有二層交換設備的基礎上進一步增加了阻斷模塊 240,阻斷模塊240與接收模塊220和各交換芯片100的轉發(fā)模塊120相連。處理模塊230 可以與接收模塊220直接相連,對于數(shù)據(jù)報文的處理在阻斷模塊240操作之后才執(zhí)行的情 況,可以將阻斷模塊240設置在接收模塊220和處理模塊230之間?;趫D4所示的二層交換設備來執(zhí)行上述方法的具體過程如下業(yè)務流的數(shù)據(jù)報 文從交換芯片100的端口 110進入,送達至轉發(fā)模塊120進行處理;轉發(fā)模塊120根據(jù)交換 芯片100中存儲的轉發(fā)表進行查詢,一般是按照數(shù)據(jù)報文的目的地址等參數(shù)進行查詢,獲 取對應的出端口標識,若能夠查詢到對應的出端口,則從相應端口 110轉發(fā)報文,執(zhí)行正常 的轉發(fā)流程,若無法查詢到對應的轉發(fā)表項,則將該數(shù)據(jù)報文上報給CPU 200進行處理;當
6CPU 200的接收模塊220接收到交換芯片100上報的數(shù)據(jù)報文時,數(shù)據(jù)報文首先會交付阻斷 模塊240進行處理;阻斷模塊240根據(jù)數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn)生報文抑制指令,并將創(chuàng)建的 報文抑制指令下發(fā)至交換芯片100 ;獲取到報文抑制指令的交換芯片100,在繼續(xù)接收到無 法查詢到轉發(fā)表項的數(shù)據(jù)報文時,會判斷該數(shù)據(jù)報文是否包括報文抑制指令指定的轉發(fā)參 數(shù),若是,則阻斷將該數(shù)據(jù)報文上報給CPU 200,若否,則執(zhí)行正常的上報操作。在阻斷模塊 240產(chǎn)生報文抑制指令的過程中,CPU 200的處理模塊230和窺探模塊210可以按照原有協(xié) 議規(guī)定對該數(shù)據(jù)報文進行基礎處理以及組播轉發(fā)表項的創(chuàng)建。采用本實施例的技術方案,對于需要CPU處理的數(shù)據(jù)報文,會首先經(jīng)過阻斷模塊的處理,阻斷模塊立即指示交換芯片阻斷相應數(shù)據(jù)報文的上報。需要阻斷的數(shù)據(jù)報文以轉 發(fā)參數(shù)來識別,轉發(fā)參數(shù)的形式可以有多種,只要是能夠代表需要阻斷的數(shù)據(jù)報文的共性 參數(shù)即可。例如,需阻斷屬于同一組播流的數(shù)據(jù)報文時,轉發(fā)參數(shù)可以是組播組地址;需阻 斷同一攻擊源的數(shù)據(jù)報文時,轉發(fā)參數(shù)可以是源地址。理想狀態(tài)下,接收到第一個數(shù)據(jù)報文 時就能很快地抑制后續(xù)相應數(shù)據(jù)報文的上報,保護了交換芯片與CPU之間的通信帶寬不被 過度占用。并且根據(jù)第一個數(shù)據(jù)報文就能夠創(chuàng)建轉發(fā)表項,從而使后續(xù)接收到的數(shù)據(jù)報文 能夠正確地被交換芯片轉發(fā),避免了重復處理數(shù)據(jù)報文創(chuàng)建冗余轉發(fā)表項對資源的浪費。本實施例的技術方案可以適用于對各種數(shù)據(jù)報文的處理情況,CPU的處理速度要 遠低于交換芯片的轉發(fā)速度,在CPU完成正常的轉發(fā)表項創(chuàng)建之前,本實施例技術方案能 夠快速阻斷后續(xù)上報的數(shù)據(jù)報文,有效地抑制大量對數(shù)據(jù)報文的重復上報和處理。本實施例在處理組播數(shù)據(jù)報文時的優(yōu)勢尤為顯著,即使是正常組播應用產(chǎn)生的組 播流,在首次上報數(shù)據(jù)報文后,由于CPU接收首個數(shù)據(jù)報文后,還要經(jīng)過其他一些邏輯處 理,其后才送往窺探模塊生成組播轉發(fā)表項。從CPU收到數(shù)據(jù)報文到窺探模塊生成轉發(fā)表 項這短時間內可能有該組播流的大量數(shù)據(jù)報文被送達CPU,造成一些數(shù)據(jù)報文堆積在CPU 的高速緩沖區(qū)內。而這些數(shù)據(jù)報文淤積不但增加了 二層交換設備內存占用,而且也浪費CPU 的的處理資源。因為CPU只要獲得該組播流的一個數(shù)據(jù)報文就可以創(chuàng)建組播轉發(fā)表項。采 用上述技術方案能夠有效避免CPU對大量組播數(shù)據(jù)報文進行重復地處理,由此可以減輕 CPU的負擔,避免資源浪費,使CPU系統(tǒng)的工作可靠性提高,不會影響正常業(yè)務的處理。上述 技術方案能有效防止組播數(shù)據(jù)流攻擊二層交換設備,對于應該產(chǎn)生組播轉發(fā)表項的正常組 播流,也不會直接丟棄,因此提高了報文轉發(fā)的可靠性。實施例二圖5為本發(fā)明實施例二提供的二層交換設備用報文轉發(fā)處理方法的流程圖,本實 施例的方法具體包括如下步驟步驟510、當CPU接收到交換芯片上報的數(shù)據(jù)報文時,從數(shù)據(jù)報文中獲取目的地址 和虛擬局域網(wǎng)標識,將目的地址和虛擬局域網(wǎng)標識作為轉發(fā)參數(shù)來創(chuàng)建抑制轉發(fā)表項,抑 制轉發(fā)表項即作為報文抑制指令;步驟520、CPU將該抑制轉發(fā)表項的出端口設置為空;步驟530、CPU將創(chuàng)建的報文抑制指令下發(fā)至交換芯片,以阻斷交換芯片將包括轉 發(fā)參數(shù)的數(shù)據(jù)報文上報,即阻斷上報給CPU ;步驟540、CPU根據(jù)數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建的轉發(fā)表項下發(fā)至交換芯 片。
本實施例以抑制轉發(fā)表項作為報文抑制指令,以目的地址和虛擬局域網(wǎng)(VLAN) 標識作為轉發(fā)參數(shù)。在組播轉發(fā)的情況下,組播組地址即為目的地址,記為G。虛擬局域網(wǎng) 標識即為V,在不涉及虛擬局域網(wǎng)的二層交換設備上可以默認將V的值置為“0”,以(G,V) 的二元組作為轉發(fā)參數(shù)。抑制轉發(fā)表項也是一種轉發(fā)表項,會加入到交換芯片的轉發(fā)表中。 當交換芯片在接收到后續(xù)數(shù)據(jù)報文進行轉發(fā)表項查詢時,若查詢到抑制轉發(fā)表項,則對應 的出端口為空,即無下游出端口信息。此時,這類數(shù)據(jù)報文既由于能夠查詢到轉發(fā)表項而無 需上報CPU進行處理,又由于出端口為空所以無需轉發(fā),即達到丟棄報文的效果,因此起到 了抑制數(shù)據(jù)報文上報的作用。直到CPU創(chuàng)建了正確的轉發(fā)表項,更新抑制轉發(fā)表項,補充了 正確的出端口標識,即可完成后續(xù)的正常轉發(fā)操作。在CPU的阻斷模塊將創(chuàng)建的抑制轉發(fā)表項下發(fā)至交換芯片之后,CPU還可以從交 換芯片中取消報文抑制指令,本實施例采用抑制轉發(fā)表項作為報文抑制指令時,CPU的阻斷 模塊具體可以在步驟530之后執(zhí)行下述步驟
步驟550、CPU的阻斷模塊將創(chuàng)建的抑制轉發(fā)表項進行存儲,并在設定時間后,將 存儲的抑制轉發(fā)表項在交換芯片中的引用刪除,即取消了報文抑制指令。在實際應用中,CPU的各個控制模塊,如阻斷模塊和窺探模塊所創(chuàng)建并下發(fā)給交換 芯片的轉發(fā)表項,實際上是建立了該控制模塊對該交換芯片中的轉發(fā)表項的引用關系。當 某個控制模塊刪除該交換芯片中某轉發(fā)表項的引用時,交換芯片會判斷是否該轉發(fā)表項還 與其他模塊存在引用關系,若有,則交換芯片僅刪除與該控制模塊的引用關系,若無,則刪 除該轉發(fā)表項。在本實施例中,若窺探模塊已經(jīng)確定了有明確出端口信息的轉發(fā)表項,則下發(fā)該 轉發(fā)表項后,也建立了與交換芯片中已建立的抑制轉發(fā)表項的引用,由于目的地址等轉發(fā) 參數(shù)一致,所以窺探模塊和阻斷模塊創(chuàng)建的轉發(fā)表項為同一轉發(fā)表項。阻斷模塊對轉發(fā)表 項的刪除僅會刪除阻斷模塊對該轉發(fā)表項的引用,而不會刪除該轉發(fā)表項。及時刪除轉發(fā) 表項可以避免對轉發(fā)表資源的過多占用。本實施例技術方案的適應性強、成本低,只使用交換芯片的組播轉發(fā)表資源實現(xiàn), 不要求交換芯片的其他能力,易于推廣到使用各種不同的二層交換芯片上的二層交換設備 上。只使用組播轉發(fā)表資源來實現(xiàn),則在大量組播流攻擊時不會影響設備提供的組播之外 的其他服務。本實施例的技術方案尤為適用于二層交換芯片這種中低端設備,能夠考慮其 成本低廉、功能單一、無法執(zhí)行復雜邏輯的特點。相對于現(xiàn)有技術,本實施例的技術方案具有諸多優(yōu)勢1)相比于采用訪問控制列 表(Access Control List,簡稱ACL)等進行靜態(tài)控制,避免非法組播流進入組播處理邏輯 的技術方案,本實施例不會消耗較多的ACL資源,由于不是靜態(tài)設置,所以對數(shù)據(jù)報文的抑 制操作靈活,不會產(chǎn)生的較大的靜態(tài)配置工作量;2)相比于對上報的組播報文進行統(tǒng)一速 率限制的方案,本實施例的技術方案能夠保證需要上報的數(shù)據(jù)報文的正常上報,不會直接 丟棄而導致某些正常的組播流無法獲取組播轉發(fā)表項。實施例三圖6為本發(fā)明實施例三提供的二層交換設備用報文轉發(fā)處理裝置的結構示意圖, 該處理裝置可以為二層交換設備的CPU,也可以是集成在CPU中的功能模組。該報文轉發(fā)處 理裝置包括接收模塊220、阻斷模塊240和表項創(chuàng)建模塊250。其中,接收模塊220用于接收交換芯片100上報的數(shù)據(jù)報文;阻斷模塊240與接收模塊220相連,用于根據(jù)數(shù)據(jù)報文的 轉發(fā)參數(shù)產(chǎn)生報文抑制指令,并將創(chuàng)建的報文抑制指令下發(fā)至交換芯片100,以阻斷交換芯 片100將包括轉發(fā)參數(shù)的數(shù)據(jù)報文上報;表項創(chuàng)建模塊250與接收模塊220相連,可以是通 過阻斷模塊240與接收模塊220相連,用于根據(jù)數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建的轉發(fā)表 項下發(fā)至交換芯片100。表項創(chuàng)建模塊250具體可以是圖4中所示結構的處理模塊230和 /或窺探模塊210等。在上述技術方案的基礎上,該阻斷模塊240具體可以包括指令創(chuàng)建單元241和 端口設置單元242。其中,指令創(chuàng)建單元241用于從數(shù)據(jù)報文中獲取目的地址和虛擬局域 網(wǎng)標識,將目的地址和虛擬局域網(wǎng)標識作為轉發(fā)參數(shù)來創(chuàng)建抑制轉發(fā)表項作為報文抑制指 令;端口設置單元242用于將抑制轉發(fā)表項的出端口設置為空。
阻斷模塊240還可以包括表項刪除單元243,用于刪除對交換芯片中的抑制轉發(fā) 表項的引用。本實施例提供的報文轉發(fā)處理裝置可以執(zhí)行本發(fā)明任意實施例所提供的二層交 換設備用報文轉發(fā)處理方法,具備相應的功能模塊,能夠避免CPU對數(shù)據(jù)報文的重復處理, 能減輕CPU的工作負荷,且能減少對交換芯片和CPU之間有效帶寬的占用。本發(fā)明實施例還提供了一種二層交換設備,包括交換芯片和CPU。CPU中包括本發(fā) 明任意實施例所提供的二層交換設備用報文轉發(fā)處理裝置;該報文轉發(fā)處理裝置中的接收 模塊、阻斷模塊和表項創(chuàng)建模塊分別與交換芯片相連。本發(fā)明的方案可以基于IPv4或IPv6協(xié)議實現(xiàn),尤其適用于支持MLDSnooping技 術的二層交換設備。本發(fā)明提供的報文轉發(fā)處理方案能夠有效快速阻斷重復上報的數(shù)據(jù)報 文,且能夠避免執(zhí)行重復冗余的轉發(fā)表項創(chuàng)建,減輕了 CPU的工作負荷,也保護了交換芯片 和CPU之間的通信帶寬資源。最后應說明的是以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡 管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解其依然 可以對前述各實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替 換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的精 神和范圍。
權利要求
一種二層交換設備用報文轉發(fā)處理方法,其特征在于,包括當接收到交換芯片上報的數(shù)據(jù)報文時,根據(jù)所述數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn)生報文抑制指令;將創(chuàng)建的所述報文抑制指令下發(fā)至所述交換芯片,以阻斷所述交換芯片將包括所述轉發(fā)參數(shù)的數(shù)據(jù)報文上報;根據(jù)所述數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建的所述轉發(fā)表項下發(fā)至所述交換芯片。
2.根據(jù)權利要求1所述的報文轉發(fā)處理方法,其特征在于在產(chǎn)生報文抑制指令之前、 之時或之后,根據(jù)所述數(shù)據(jù)報文創(chuàng)建轉發(fā)表項。
3.根據(jù)權利要求1所述的報文轉發(fā)處理方法,其特征在于,根據(jù)所述數(shù)據(jù)報文的轉發(fā) 參數(shù)產(chǎn)生報文抑制指令包括從所述數(shù)據(jù)報文中獲取目的地址和虛擬局域網(wǎng)標識,將所述目的地址和虛擬局域網(wǎng)標 識作為轉發(fā)參數(shù)來創(chuàng)建抑制轉發(fā)表項作為所述報文抑制指令;將所述抑制轉發(fā)表項的出端口設置為空。
4.根據(jù)權利要求1或2所述的報文轉發(fā)處理方法,其特征在于,在將創(chuàng)建的所述報文抑 制指令下發(fā)至所述交換芯片之后,還包括將創(chuàng)建的所述報文抑制指令進行存儲,并在設定時間后,將存儲的所述報文抑制指令 從所述交換芯片中取消。
5.根據(jù)權利要求3所述的報文轉發(fā)處理方法,其特征在于,在將創(chuàng)建的所述報文抑制 指令下發(fā)至所述交換芯片之后,還包括將創(chuàng)建的所述報文抑制指令進行存儲,并在設定時間后,將存儲的所述報文抑制指令 從所述交換芯片中取消。
6.根據(jù)權利要求5所述的報文轉發(fā)處理方法,其特征在于,所述將存儲的所述報文抑 制指令從所述交換芯片中取消包括將存儲的所述抑制轉發(fā)表項在所述交換芯片中的引用刪除。
7.—種二層交換設備用報文轉發(fā)處理裝置,其特征在于,包括接收模塊,用于接收交換芯片上報的數(shù)據(jù)報文;阻斷模塊,與所述接收模塊相連,用于根據(jù)所述數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn)生報文抑制指 令,并將創(chuàng)建的所述報文抑制指令下發(fā)至所述交換芯片,以阻斷所述交換芯片將包括所述 轉發(fā)參數(shù)的數(shù)據(jù)報文上報;表項創(chuàng)建模塊,與所述接收模塊相連,用于根據(jù)所述數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建 的所述轉發(fā)表項下發(fā)至所述交換芯片。
8.根據(jù)權利要求7所述的報文轉發(fā)處理裝置,其特征在于,所述阻斷模塊包括指令創(chuàng)建單元,用于從所述數(shù)據(jù)報文中獲取目的地址和虛擬局域網(wǎng)標識,將所述目的 地址和虛擬局域網(wǎng)標識作為轉發(fā)參數(shù)來創(chuàng)建抑制轉發(fā)表項作為所述報文抑制指令;端口設置單元,用于將所述抑制轉發(fā)表項的出端口設置為空。
9.根據(jù)權利要求8所述的報文轉發(fā)處理裝置,其特征在于,所述阻斷模塊還包括表項刪除單元,用于刪除對所述交換芯片中的所述抑制轉發(fā)表項的引用。
10.一種二層交換設備,包括交換芯片和CPU,其特征在于所述CPU中包括權利要求 7 9任一所述的二層交換設備用報文轉發(fā)處理裝置;所述報文轉發(fā)處理裝置中的接收模塊、阻斷模塊和表項創(chuàng)建模塊分別與 所述交換芯片相連。
全文摘要
本發(fā)明公開了一種二層交換設備用報文轉發(fā)處理方法、處理裝置和設備。該方法包括當接收到交換芯片上報的數(shù)據(jù)報文時,根據(jù)數(shù)據(jù)報文的轉發(fā)參數(shù)產(chǎn)生報文抑制指令;將創(chuàng)建的報文抑制指令下發(fā)至交換芯片,以阻斷交換芯片將包括轉發(fā)參數(shù)的數(shù)據(jù)報文上報;根據(jù)數(shù)據(jù)報文創(chuàng)建轉發(fā)表項,且將創(chuàng)建的轉發(fā)表項下發(fā)至所述交換芯片。本發(fā)明通過將上報的數(shù)據(jù)報文快速進行阻斷處理,抑制交換芯片繼續(xù)上報具有相應轉發(fā)參數(shù)的數(shù)據(jù)報文,由此避免了對上報數(shù)據(jù)報文的重復處理,能夠減少對二層交換設備CPU資源的占用。
文檔編號H04L12/56GK101867518SQ20101018988
公開日2010年10月20日 申請日期2010年5月24日 優(yōu)先權日2010年5月24日
發(fā)明者倪宏 申請人:北京星網(wǎng)銳捷網(wǎng)絡技術有限公司