專利名稱:Mac地址表訪問控制方法、裝置及網(wǎng)絡(luò)設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤指一種MAC地址表訪問控制方法、裝置及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
現(xiàn)有的網(wǎng)絡(luò)通信模式有三種單播、廣播、組播。路由設(shè)備之所以能夠直接向接收報文的節(jié)點發(fā)送報文,而不是像集線器一樣以廣播模式對所有節(jié)點發(fā)送報文,原因是路由設(shè)備可以識別連在網(wǎng)絡(luò)上的所有節(jié)點的媒體訪問控制(Media Access Control,MAC)地址, 并把它們存儲在MAC地址表中,該MAC地址是識別局域網(wǎng)(Local Area Network, LAN)節(jié)點的標(biāo)識。MAC地址表存放于路由設(shè)備的緩存中,當(dāng)需要向目的MAC地址的節(jié)點發(fā)送報文時, 路由設(shè)備就在MAC地址表中查找該目的MAC地址的節(jié)點位置,然后直接向查找到的節(jié)點發(fā)送報文。地址過濾是以太網(wǎng)普遍使用的過濾網(wǎng)絡(luò)上的報文的方法,以太網(wǎng)絡(luò)上有各種目的 MAC地址的報文,其中有些是應(yīng)該接收的報文,有些則是不應(yīng)該接收的報文,工作在以太網(wǎng)上的路由設(shè)備通過設(shè)置自己的MAC地址表,來對網(wǎng)絡(luò)上的報文進行過濾,選出自己應(yīng)該接收的報文,避免將多余的報文接收上來加重系統(tǒng)的處理負擔(dān)。所謂MAC地址表容量是指路由設(shè)備的MAC地址表最多可以存儲的MAC地址的數(shù)量,能夠存儲的MAC地址的數(shù)量越多,路由設(shè)備上可以運行的協(xié)議的數(shù)量就越多,能夠?qū)崿F(xiàn)的功能也就越多。但是在實際應(yīng)用中一些路由設(shè)備的MAC地址表容量較小,能夠存儲的MAC 地址就很少,路由設(shè)備能夠?qū)崿F(xiàn)的功能非常有限。目前,一般采用軟件MAC地址表來解決硬件MAC地址表容量較小的問題,軟件MAC 地址表的配置及地址過濾的方法有以下兩種一種是精確地址表方式,這種方式將MAC地址表中存放以太網(wǎng)路由設(shè)備所有允許接收的報文的目的MAC地址,每個到達以太網(wǎng)路由設(shè)備的報文首先在硬件MAC地址表中查詢,當(dāng)硬件MAC地址表中不存在查詢的MAC地址時,再到軟件MAC地址表中查詢,如果查找到匹配的MAC地址,則接收該報文,否則就拒絕接收該報文。另一種是哈希地址表方式,這種方式的MAC地址表中并不直接存放允許接收的報文的目的MAC地址,而是存放一個512比特的表。以太網(wǎng)路由設(shè)備允許接收的報文的目的 MAC地址,通過一個32位的循環(huán)冗余校驗碼(Cyclic Redundancy Check, CRC)計算,得到一個0到511范圍內(nèi)的數(shù)值,用這個數(shù)值去索引MAC地址表,可以將表示允許接收的報文的比特位設(shè)置為1,將表示拒絕接收的報文的比特位設(shè)置為0。這種方式與精確地址表方式一樣,每個到達以太網(wǎng)路由設(shè)備的報文首先在硬件MAC地址表中查詢,當(dāng)硬件MAC地址表中不存在查詢的MAC地址時,計算CRC得到一個數(shù)值,再用這個數(shù)值去哈希地址表中查詢,如果查找到匹配的數(shù)值,則接收該報文,否則就拒絕接收該報文。在上述兩種軟件MAC地址表中查詢MAC地址時,對于每個到達的MAC地址都需要逐一過濾,占用很大內(nèi)存,報文轉(zhuǎn)發(fā)的速度和效率較低,影響設(shè)備的性能。
因此,現(xiàn)有技術(shù)中,采用軟件MAC地址表進行地址過濾來克服硬件MAC地址表容量較小的缺陷時,導(dǎo)致了報文轉(zhuǎn)發(fā)的速度和效率較低,進而影響設(shè)備性能。
發(fā)明內(nèi)容
本發(fā)明實施例提供一種MAC地址表訪問控制方法及裝置,用以解決現(xiàn)有技術(shù)中存在的硬件MAC地址表容量較小的問題,以及采用軟件MAC地址表進行地址過濾時存在報文轉(zhuǎn)發(fā)的速度和效率較低,進而影響設(shè)備性能的問題。 一種MAC地址表訪問控制方法,包括配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的所述通信協(xié)議的媒體訪問控制MAC地址到MAC地址表中的操作,并運行所述通信協(xié)議;當(dāng)有報文到達所述設(shè)備端口時,在判斷出所述報文是已打開的選定通信模式的報文時,接收所述報文。一種MAC地址表訪問控制裝置,包括地址配置單元,用于配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的所述通信協(xié)議的媒體訪問控制MAC地址到MAC地址表中的操作,并運行所述通信協(xié)議;訪問處理單元,用于當(dāng)有報文到達所述設(shè)備端口時,在判斷出所述報文是否是已打開的選定通信模式的報文時,接收所述報文。一種網(wǎng)絡(luò)設(shè)備,包括上述MAC地址表訪問控制裝置。本發(fā)明有益效果如下本發(fā)明實施例提供的一種MAC地址表訪問控制方法及裝置,該方法在配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的所述通信協(xié)議的媒體訪問控制MAC地址到MAC地址表中的操作,并運行所述通信協(xié)議;當(dāng)有報文到達所述端口時,在判斷出所述報文是已打開的選定通信模式的報文時,接收所述報文。該方案在設(shè)備端口打開選定通信模式后,在配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不用執(zhí)行在MAC 地址表中添加配置的通信協(xié)議的MAC地址的操作,由于已打開的選定通信模式的MAC地址不用添加到MAC地址表中,就節(jié)省了 MAC地表中的空間,也就解決了 MAC地址表容量較小的問題;并且,由于設(shè)備端口已經(jīng)打開了選定通信模式,當(dāng)?shù)竭_的報文是已打開的選定通信模式的報文時,接收即可,無需到MAC地址表中查詢MAC地址,由于直接接收已打開的選定通信模式的報文,不需要到MAC地址表中查詢MAC地址,相對于現(xiàn)有技術(shù)中需要在MAC地址表中查詢每個到達的報文攜帶的MAC地址的方式,減少了內(nèi)存占有率,也就提高了報文轉(zhuǎn)發(fā)的速度和效率,提高了設(shè)備的性能。
圖1為本發(fā)明實施例中的MAC地址表訪問控制方法的流程圖;圖2為本發(fā)明實施例中的判斷啟動限速開關(guān)的方法流程圖;圖3為本發(fā)明實施例中的刪除MAC地址的方法流程圖;圖4為本發(fā)明實施例中的判斷關(guān)閉限速開關(guān)的方法流程圖;圖5為本發(fā)明實施例中的MAC地址表訪問控制裝置的結(jié)構(gòu)示意圖6為本發(fā)明實施例一中的MAC地址表訪問控制方法的流程圖;圖7為本發(fā)明實施例二中的MAC地址表訪問控制方法的流程圖。
具體實施例方式針對現(xiàn)有技術(shù)中存在的硬件MAC地址表容量較小的問題,以及采用軟件MAC地址表進行地址過濾時存在報文轉(zhuǎn)發(fā)的速度和效率較低,進而影響設(shè)備性能的問題,本發(fā)明實施例提供的一種MAC地址表訪問控制方法,如圖1所示,具體包括如下步驟步驟Sll 配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的通信協(xié)議的MAC地址到MAC地址表中的操作,并運行通信協(xié)議其中,配置的通信協(xié)議的 MAC地址是選定通信模式的MAC地址。交換機、路由設(shè)備等設(shè)備端口的通信模式有廣播、組播、單播等等模式,因此,可以根據(jù)實際需要選定設(shè)備端口中的一種或多種通信模式,當(dāng)設(shè)備端口打開選定通信模式時, 即可接收該通信模式的報文了,例如,當(dāng)打開路由設(shè)備端口的廣播和組播時,就可以接收廣播報文和組播報文了。由于有廣播、組播、單播等等多種通信模式,那么相應(yīng)的有廣播協(xié)議、組播協(xié)議、單播協(xié)議等等多種通信協(xié)議,而每一種通信協(xié)議又包含多個通信協(xié)議,例如組播協(xié)議有路由信息協(xié)議(Routing Information Protocol,RIP)、開放式最短路徑優(yōu)先(Open Shortest Path First, 0SPF)協(xié)議、虛擬路由器冗余協(xié)議(Virtual Router Redundancy Protocol, VRRP)等等通信協(xié)議。在路由設(shè)備等設(shè)備上可以同時配置多種通信協(xié)議,例如同時配置組播協(xié)議和廣播協(xié)議,又可以同時配置多個組播協(xié)議,例如同時配置RIP和VRRP。相應(yīng)的,可以刪除設(shè)備上配置的通信協(xié)議。每個通信協(xié)議都有其使用的MAC地址,例如OSPF協(xié)議可以使用的MAC地址為 0100. 5E00. 0005。假設(shè)設(shè)備端口的選定通信模式為組播,并且設(shè)備端口的組播已打開,在配置OSPF協(xié)議時,現(xiàn)有技術(shù)中需要將0100. 5E00. 0005增加到MAC地址表中。在本實施例中, 由于配置的OSPF協(xié)議是組播協(xié)議,因此不用添加OSPF協(xié)議的0100. 5E00. 0005到MAC地址表中。在配置設(shè)備端口上未打開的通信模式的通信協(xié)議時,需要添加配置的設(shè)備端口上未打開的通信模式的通信協(xié)議的MAC地址到MAC地址表中。步驟S12 當(dāng)有報文到達設(shè)備端口時,判斷報文是否是已打開的選定通信模式的報文,若是,執(zhí)行步驟S14 ;否則,執(zhí)行步驟S13。配置的通信協(xié)議運行后,當(dāng)有報文到達設(shè)備端口時,設(shè)備端口首先需要判斷到達的報文是否是已打開的選定通信模式的報文,判斷的結(jié)果不同時,后續(xù)的步驟也不同。步驟S13 判斷該報文中攜帶的MAC地址是否與MAC地址表中的MAC地址相匹配, 若是,執(zhí)行步驟S14;否則,執(zhí)行步驟S15。對于判斷為不是已打開的選定通信模式的報文,還需要進一步判斷報文中攜帶的 MAC地址是否與MAC地址表中的MAC地址相匹配,當(dāng)判斷結(jié)果不同時,后續(xù)的步驟也不相同。當(dāng)報文攜帶的MAC地址能夠與MAC地址表中存儲的MAC地址匹配時,報文即可被接收;否則,報文被拒收。步驟S14:接收該報文。
對于判斷為是已打開的選定通信模式的報文以及報文攜帶的MAC地址與MAC地址表中的MAC地址相匹配時,該報文被接收。步驟S15:拒接該報文。當(dāng)報文不是已打開的選定通信模式的報文時,并且攜帶的MAC地址與MAC地址表中的MAC地址不匹配時,該報文被拒收。具體的,上述步驟Sll中的配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的通信協(xié)議的MAC地址到MAC地址表中的操作,具體包括配置通信協(xié)議時,判斷配置的通信協(xié)議是否是選定通信模式的通信協(xié)議以及判斷該選定通信模式在設(shè)備端口上是否已打開;當(dāng)配置的通信協(xié)議是選定通信模式的通信協(xié)議且該選定通信模式在設(shè)備端口上已打開時,不執(zhí)行添加配置的通信協(xié)議的MAC地址到MAC地址表中的操作。具體的,上述步驟Sll中的運行通信協(xié)議之后,如圖2所示,還包括如下步驟步驟S21 當(dāng)運行配置的已打開的選定通信模式的通信協(xié)議后,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值加1。步驟S22 判斷該計數(shù)值加1后是否達到設(shè)定的限速開關(guān)啟動值,若是,執(zhí)行步驟 S23 ;否則,執(zhí)行步驟S24。因為有的通信協(xié)議在運行時要求設(shè)備端口的選定通信模式處于打開的狀態(tài),有的通信協(xié)議在運行時不要求設(shè)備端口的選定通信模式處于打開的狀態(tài),一種較優(yōu)的方式是計數(shù)值記錄具備以下兩個條件的通信協(xié)議的運行個數(shù)第一,已打開的選定通信模式的通信協(xié)議;第二,該通信協(xié)議要求設(shè)備端口的選定通信模式處于打開的狀態(tài)。根據(jù)記錄具備上述兩個條件的通信協(xié)議的運行個數(shù)的計數(shù)值加1后是否達到設(shè)定的限速開關(guān)啟動值,來決定是否開啟限速開關(guān)。步驟S23 啟動限速開關(guān)限制接收已打開的選定通信模式的數(shù)據(jù)報文的速度不大于設(shè)定的報文接收速度。報文包括協(xié)議報文和數(shù)據(jù)報文,協(xié)議報文數(shù)量一般比較少,并且有的通信協(xié)議在接收不到協(xié)議報文時不能正常運行,因此不限制協(xié)議報文的接收速度,僅限制普通的數(shù)據(jù)報文的接收速度。可以在設(shè)備端口限制接收數(shù)據(jù)報文的速度,也可以由設(shè)備端口接收所有的數(shù)據(jù)報文,設(shè)備存儲接收到的所有的數(shù)據(jù)報文,在將這些數(shù)據(jù)報文發(fā)送給設(shè)備中處理這些報文的單元時限制接收數(shù)據(jù)報文的速度。步驟S24 不限制接收已打開的選定通信模式的報文的速度。在本實施例中,如果設(shè)備端口的選定通信模式為組播,當(dāng)設(shè)備端口打開組播時,那么設(shè)備所在網(wǎng)絡(luò)中所有的組播報文都會被接收,當(dāng)大量的組播報文被接收時,會造成CPU 占用率過高,甚至?xí)斐稍O(shè)備癱瘓。為了避免CPU占用率過高,可以限速接收組播報文。當(dāng)然也可以限速接收單播報文等等其他通信模式的報文。本實施例中在限速接收某一種通信模式的報文時,對于其他通信模式的報文不會限速接收,例如,在限速接收組播報文的時候,不會限速接收單播報文。當(dāng)然可選的,可以同時限速接收多種通信模式的報文,例如,同時限速接收組播報文和單播報文。這里僅僅是舉例進行說明,并不僅僅局限于列舉的實例。在設(shè)備上可以同時運行同一種通信模式的多個通信協(xié)議,可以設(shè)置計數(shù)值來記錄同一種通信模式的通信協(xié)議的運行個數(shù),例如設(shè)置計數(shù)值記錄組播通信協(xié)議的運行個數(shù),每當(dāng)有一個組播通信協(xié)議運行時,計數(shù)值就加1。設(shè)定限速開關(guān)啟動值,當(dāng)該計數(shù)值加1后達到限速開關(guān)啟動值時,到達的報文包括兩種,一種是數(shù)據(jù)報文,一種是協(xié)議運行所需要的協(xié)議報文,當(dāng)記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值加1后達到設(shè)定的限速開關(guān)啟動值時,啟動限速開關(guān)限制接收已打開的選定通信模式的數(shù)據(jù)報文的速度不大于設(shè)定的報文接收速度,不限制接收已打開的選定通信模式的協(xié)議報文的速度。限速開關(guān)啟動值可以設(shè)為1或者其他數(shù)值,也就是說,可以在運行第一個組播通信協(xié)議后啟動限速開關(guān),也可以在組播通信協(xié)議的運行個數(shù)達到限速開關(guān)啟動值時啟動限速開關(guān)??梢栽O(shè)定報文接收速度,當(dāng)限速開關(guān)啟動后,以不大于設(shè)定的報文接收速度的速度接收報文,這樣就可以避免當(dāng)大量的同一種通信模式的報文被接收時,使得CPU占用率過高,甚至?xí)斐稍O(shè)備癱瘓的問題。下面詳細說明由組播報文的MAC地址映射得到的IP地址的分組使用情況。組播報文的目的MAC地址映射為D類IP地址,范圍是從224. 0. 0. 0到 239. 255. 255. 255。D類地址不能出現(xiàn)在組播報文的源IP地址字段。單播報文傳輸過程中, 傳輸路徑是從源地址路由到目的地址,利用“逐跳”(hop-by-hop)的原理在IP網(wǎng)絡(luò)中傳輸。 然而在進行組播時,報文的目的地址不是一個,而是一組,形成組地址。所有的報文接收節(jié)點都加入到一個組內(nèi),并且一旦加入之后,流向組地址的報文立即開始向接收節(jié)點傳輸,組中的所有節(jié)點成員都能接收到報文。組播組中的成員是動態(tài)的,節(jié)點可以隨時加入或離開組播組。組播組可以是永久的也可以是臨時的。組播組地址中,有一部分由官方分配的,稱為永久組播組。永久組播組的IP地址是永遠不會變化的,但是永久組播組的成員可以變化,數(shù)量也可以是任意的。非永久組播組使用的IP組播地址可以供臨時組播組使用。其中 224. 0. 0. 0 224. 0. 0. 255為永久組播組地址,224. 0. 0. 0保留不做分配,其它的地址供路由協(xié)議使用;224. 0. 1. 0 224. 0. 1. 255是公用組播地址,可以用于互聯(lián)網(wǎng);224. 0. 2. 0 238. 255. 255. 255為臨時組地址,全網(wǎng)范圍內(nèi)有效;239. 0. 0. 0 239. 255. 255. 255為本地管理組播地址,僅在特定的本地范圍內(nèi)有效??梢姡?M. 0. 0. 1 224. 0. 0. 255是作為路由協(xié)議使用的,在該方案中接收這類協(xié)議報文時不做限速,其他組播組報文均做限速。這樣既可以在保證路由協(xié)議正在的運行,同時又可以避免出現(xiàn)CPU占用率過高的情況出現(xiàn)。以上介紹了在配置通信協(xié)議時MAC地址表訪問控制方法的具體過程,下面具體介紹在刪除通信協(xié)議時MAC地址表訪問控制方的具體過程。較優(yōu)的,本實施例中的MAC地址表訪問控制方法,如圖3所示,還包括如下步驟步驟S31 確定需要刪除的通信協(xié)議。步驟S32 判斷要刪除的通信協(xié)議是否是已打開的選定通信模式的通信協(xié)議,若是,執(zhí)行步驟S33 ;否則,執(zhí)行步驟S34。在刪除通信協(xié)議時,可以判斷要刪除的通信協(xié)議是否是已打開的選定通信模式的通信協(xié)議,當(dāng)判斷結(jié)果不同時,后續(xù)的步驟也不同。步驟S33 不執(zhí)行刪除MAC地址表中的MAC地址的操作,執(zhí)行步驟S35。當(dāng)判斷結(jié)果為要刪除的通信協(xié)議是已打開的選定通信模式的通信協(xié)議時,不用刪除MAC地址表中的MAC地址。由于要刪除的通信協(xié)議是已打開的選定通信模式的通信協(xié)議, 那么在配置該通信協(xié)議時,就不用執(zhí)行添加使用該通信協(xié)議的選定通信模式的MAC地址到MAC地址表中的操作,因此在刪除通信協(xié)議時,不用刪除MAC地址表中的MAC地址。步驟S34 刪除MAC地址表中要刪除的通信協(xié)議的MAC地址,執(zhí)行步驟S35。當(dāng)判斷結(jié)果為要刪除的通信協(xié)議不是已打開的選定通信模式的通信協(xié)議時,直接刪除MAC地址表中該通信協(xié)議的MAC地址即可。由于要刪除的通信協(xié)議不是已打開的選定通信模式的通信協(xié)議,那么在配置該通信協(xié)議時,添加了該MAC地址到MAC地址表中,因此在刪除通信協(xié)議時,就需要刪除MAC地址表中的該MAC地址。步驟S35 停止運行要刪除的通信協(xié)議后刪除該通信協(xié)議。無論是否需要刪除MAC地址表中的MAC地址,最終都是要停止運行要刪除的通信協(xié)議,然后刪除該通信協(xié)議。在刪除通信協(xié)議之后,還可以監(jiān)控已打開的選定通信模式的通信協(xié)議運行個數(shù), 來確定是否需要關(guān)閉限速開關(guān)。較優(yōu)的,上述步驟S35中的刪除該通信協(xié)議之后,如圖4所示,還包括如下步驟步驟S41 當(dāng)刪除配置的已打開的選定通信模式的通信協(xié)議后,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值減1。步驟S42 判斷該計數(shù)值減1后是否達到設(shè)定的限速開關(guān)關(guān)閉值,若是,執(zhí)行步驟 S43 ;否則,執(zhí)行步驟S44。步驟S43 關(guān)閉限速開關(guān)取消對于接收已打開的選定通信模式的數(shù)據(jù)報文的速度的限制。步驟S44 保持接收已打開的選定通信模式的報文的速度不大于設(shè)定的報文接收速度。每刪除一個已打開的選定通信模式的通信協(xié)議,在設(shè)備上記錄該通信模式的通信協(xié)議運行個數(shù)的計數(shù)值就會減1。在設(shè)定限速開關(guān)關(guān)閉值后,當(dāng)該計數(shù)值減1后達到限速開關(guān)關(guān)閉值時,就關(guān)閉限速開關(guān)取消對于接收已打開的選定通信模式的報文的速度的限制。 限速開關(guān)關(guān)閉值可以設(shè)為0或者其他數(shù)值,也就是說,可以在關(guān)閉最后一個該通信模式的通信協(xié)議時關(guān)閉限速開關(guān),也可以在刪除已打開的選定通信模式的通信協(xié)議后,該計數(shù)值達到限速開關(guān)關(guān)閉值時關(guān)閉限速開關(guān)。一種較優(yōu)的方式,該計數(shù)值可以記錄具備以下兩個條件的通信協(xié)議的運行個數(shù) 第一,已打開的選定通信模式的通信協(xié)議;第二,該通信協(xié)議要求設(shè)備端口的選定通信模式處于打開的狀態(tài)。根據(jù)記錄具備上述兩個條件的通信協(xié)議的運行個數(shù)的計數(shù)值加1后是否達到設(shè)定的限速開關(guān)關(guān)閉值,來決定是否關(guān)閉限速開關(guān)。較優(yōu)的,MAC地址表包括軟件MAC地址表和硬件MAC地址表。上述步驟S34中的刪除MAC地址表中要刪除的通信協(xié)議的MAC地址之后,還包括 當(dāng)軟件MAC地址表中的MAC地址數(shù)量不大于硬件MAC地址表容量時,判斷設(shè)備端口上是否有已打開的選定通信模式;當(dāng)設(shè)備端口有已打開的選定通信模式時,關(guān)閉設(shè)備端口已打開的選定通信模式。MAC地址表可以包括軟件MAC地址表和硬件MAC地址表,當(dāng)需要添加MAC地址時, 首先添加到軟件MAC地址表中,再添加到硬件MAC地址表中;相應(yīng)的,當(dāng)需要刪除MAC地址時,首先刪除軟件MAC地址表中的MAC地址,再刪除硬件MAC地址表中的MAC地址。在刪除軟件MAC地址表中的MAC地址后,當(dāng)軟件MAC地址表中的MAC地址數(shù)量不大于硬件MAC地址表容量時,也就是說硬件MAC表還有可以存儲MAC地址的空間時,判斷設(shè)備端口上是否有已打開的選定通信模式;當(dāng)設(shè)備端口有已打開的選定通信模式時,關(guān)閉設(shè)備端口已打開的選定通信模式,也就是說采用現(xiàn)有技術(shù)的流程來添加或者刪除MAC地址。較優(yōu)的,在確定設(shè)備端口有已經(jīng)打開的選定通信模式之后,關(guān)閉設(shè)備端口已打開的選定通信模式之前,還包括判斷運行的已打開的選定通信模式的通信協(xié)議是否要求設(shè)備端口的選定通信模式處于打開的狀態(tài);當(dāng)運行的已打開的選定通信模式的通信協(xié)議都不要求設(shè)備端口的選定通信模式處于打開的狀態(tài)時,關(guān)閉設(shè)備端口已打開的選定通信模式。在設(shè)備端口有已打開的選定通信模式且運行的已打開的選定通信模式的通信協(xié)議都不要求設(shè)備端口的選定通信模式處于打開的狀態(tài)時,再關(guān)閉已打開的選定通信模式, 這樣可以保證在設(shè)備端口的選定通信模式處于打開狀態(tài)下才能正常運行的通信協(xié)議正常運行。以上所述為刪除通信協(xié)議的具體流程。下面介紹一個優(yōu)選的方案,在硬件MAC地址表中的MAC地址數(shù)量沒有達到硬件MAC地址表的容量之前,按照現(xiàn)有技術(shù)添加或刪除硬件MAC地址表中的MAC地址;當(dāng)硬件MAC地址表中的MAC地址數(shù)量達到硬件MAC地址容量時,再選定設(shè)備端口的通信模式,并打開設(shè)備端口的選定通信模式。較優(yōu)的,上述步驟Sll之前的配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議之前,還包括當(dāng)軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量時,判斷是否打開了選定通信模式;若是,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址;否則,在設(shè)備端口上打開選定通信模式后,刪除硬件MAC地址表中已打開的選定通信模式的 MAC地址。MAC地址表可以包括軟件MAC地址表和硬件MAC地址表,當(dāng)需要添加MAC地址時, 首先添加到軟件MAC地址表中,在添加到硬件MAC地址表中,由于硬件MAC地址表的容量是有限的,也就是說硬件MAC地址表可以存儲的MAC地址的個數(shù)是有限的,那么,當(dāng)硬件MAC 地址表中的MAC地址數(shù)量夠用時,按照現(xiàn)有技術(shù)的流程添加或者刪除MAC地址;當(dāng)軟件MAC 地址表中的MAC地址數(shù)量大于硬件MAC地址表容量時,也就是說硬件MAC地址表不能存儲所有軟件MAC地址表中的所有的MAC地址時,判斷設(shè)備端口是否打開了選定通信模式;若是,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址;否則,在設(shè)備端口上打開選定通信模式后,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址,從而釋放硬件 MAC地址表的空間,來存儲沒有打開的通信模式的MAC地址。較優(yōu)的,上述確定出軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量之后,判斷是否打開了選定通信模式之前,還包括統(tǒng)計硬件MAC地址表中各個通信模式的 MAC地址的數(shù)量;將MAC地址數(shù)量最多的通信模式設(shè)置為選定通信模式。選定通信模式的方法可以有很多種,這里只是列舉了將MAC地址數(shù)量最多的通信模式設(shè)置為選定通信模式著一種方法。當(dāng)然,也可以將MAC地址最少的通信模式設(shè)置為選定通信模式,具體可以根據(jù)需要設(shè)定設(shè)置規(guī)則,設(shè)定某一個或幾個通信模式為選定通信模式。該方法在設(shè)備端口打開選定的通信模式后,配置設(shè)備端口上已打開的選定的通信模式的通信協(xié)議時,無需在MAC地址表中添加MAC地址,MAC地址表中只添加沒有打開的通信模式的MAC地址,這就解決了現(xiàn)有技術(shù)中MAC地址表容量較小的問題;并且,由于設(shè)備端口已經(jīng)打開了選定通信模式,當(dāng)選定的通信模式報文到達時,接收即可,無需再到MAC地址表中查詢MAC地址,相對于現(xiàn)有技術(shù)中需要到MAC地址表中查詢每個到達的報文中攜帶的 MAC地址的方式,減少了內(nèi)存占有率,也就提高了報文轉(zhuǎn)發(fā)的速度和效率,提高了設(shè)備的性能?;谕话l(fā)明構(gòu)思,本發(fā)明實施例還提供一種MAC地址表訪問控制裝置,該MAC地址表訪問控制裝置可以設(shè)置在網(wǎng)絡(luò)設(shè)備中,其結(jié)構(gòu)如圖5所示,包括地址配置單元10,用于配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的通信協(xié)議的MAC地址到MAC地址表中的操作,并運行配置的通信協(xié)議。訪問處理單元20,用于當(dāng)有報文到達設(shè)備端口時,在判斷出該報文是否是已打開的選定通信模式的報文時,接收該報文。較優(yōu)的,上述地址配置單元10,用于配置設(shè)備端口上未打開的通信模式的通信協(xié)議時,添加配置的通信協(xié)議的MAC地址到MAC地址表中。上述訪問處理單元20,還用于在判斷出到達的報文不是已打開的選定通信模式的報文時,確定該報文中攜帶的MAC地址與MAC地址表中的MAC地址相匹配時,接收該報文。具體的,上述地址配置單元10,具體用于配置通信協(xié)議時,判斷配置的通信協(xié)議是否是選定通信模式的通信協(xié)議以及判斷該選定通信模式在設(shè)備端口上是否已打開;當(dāng)配置的通信協(xié)議是選定通信模式的通信協(xié)議且該選定通信模式在設(shè)備端口上已打開時,不執(zhí)行添加配置的所述通信協(xié)議的MAC地址到MAC地址表中的操作。較優(yōu)的,上述地址配置單元10,還用于運行通信協(xié)議之后,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值加1 ;當(dāng)所述計數(shù)值加1后達到設(shè)定的限速開關(guān)啟動值時,通知訪問處理單元20啟動限速開關(guān)限制接收已打開的選定通信模式的數(shù)據(jù)報文的速度不大于設(shè)定的報文接收速度。較優(yōu)的,上述地址配置單元10,還用于刪除通信協(xié)議時,判斷要刪除的通信協(xié)議是否是已打開的選定通信模式的通信協(xié)議;若是,不執(zhí)行刪除MAC地址表中的MAC地址的操作;否則,刪除MAC地址表中要刪除的通信協(xié)議的MAC地址;停止運行要刪除的通信協(xié)議后刪除該通信協(xié)議。較優(yōu)的,上述地址配置單元10,還用于刪除該通信協(xié)議之后,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值減1 ;當(dāng)該計數(shù)值減1后達到設(shè)定的限速開關(guān)關(guān)閉值時,通知訪問處理單元20關(guān)閉限速開關(guān)取消對于接收已打開的選定通信模式的數(shù)據(jù)報文的速度的限制。較優(yōu)的,上述MAC地址表包括軟件MAC地址表和硬件MAC地址表。上述地址配置單元10,還用于刪除MAC地址表中要刪除的通信協(xié)議MAC地址之后, 當(dāng)軟件MAC地址表中的MAC地址數(shù)量不大于硬件MAC地址表容量時,判斷設(shè)備端口上是否有已打開的選定通信模式;當(dāng)設(shè)備端口有已打開的選定通信模式時,關(guān)閉設(shè)備端口已打開的選定通信模式。較優(yōu)的,上述地址配置單元10,還用于在確定設(shè)備端口有已經(jīng)打開的選定通信模式之后,關(guān)閉設(shè)備端口已打開的選定通信模式之前,判斷運行的已打開的選定通信模式的通信協(xié)議是否要求設(shè)備端口的選定通信模式處于打開的狀態(tài);當(dāng)運行的已打開的選定通信模式的通信協(xié)議都不要求設(shè)備端口的選定通信模式處于打開的狀態(tài)時,關(guān)閉設(shè)備端口已打開的選定通信模式。較優(yōu)的,上述地址配置單元10,還用于在配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議之前,當(dāng)軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量時,判斷是否打開了選定通信模式;若是,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址; 否則,在設(shè)備端口上打開選定通信模式后,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址。較優(yōu)的,上述地址配置單元10,還用于確定出軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量之后,判斷是否打開了選定通信模式之前,統(tǒng)計硬件MAC地址表中各個通信模式MAC地址的數(shù)量;將MAC地址數(shù)量最多的通信模式作為選定通信模式。下面以兩個具體的實施例來詳細說明MAC地址表訪問控制方法的整體流程實施例一本實施例以配置通信協(xié)議為例來說明MAC地址表訪問控制方法的具體流程,具體步驟如圖6所示步驟S501 監(jiān)控軟件MAC地址表中的MAC地址數(shù)量。步驟S502 判斷軟件MAC地址表中的MAC地址數(shù)量是否大于硬件MAC地址表容量, 若是,執(zhí)行步驟S503 ;否則,執(zhí)行步驟S501。步驟S503 統(tǒng)計軟件MAC地址表中各個通信模式的MAC地址的數(shù)量;將MAC地址數(shù)量最多的通信模式設(shè)置為選定通信模式。當(dāng)MAC地址數(shù)量最多的通信模式是一個的時候,選定通信模式為一個;當(dāng)MAC地址數(shù)量最多的通信模式為兩個的時候,選定通信模式為兩個。也可以選出MAC地址數(shù)量最多的通信模式和MAC地址數(shù)量第二多的通信模式,將這兩個通信模式作為選定通信模式。步驟S501-步驟S503是通過監(jiān)控軟件MAC地址表中的各個通信模式的MAC地址數(shù)量,設(shè)置MAC地址數(shù)量最多的通信模式為選定通信模式,這里僅僅是列舉了一個設(shè)置選定通信模式的方法,當(dāng)然也可以設(shè)置MAC地址數(shù)量最少的通信模式為選定通信模式,或者根據(jù)實際需要設(shè)置一個或者幾個通信模式為選定通信模式。步驟S504 判斷是否打開了選定通信模式,若是,執(zhí)行步驟S506 ;否則,執(zhí)行步驟 S505。步驟S505 在設(shè)備端口上打開選定通信模式,執(zhí)行步驟S506。這里僅僅設(shè)定了當(dāng)軟件MAC地址表MAC地址的數(shù)量超過硬件MAC地址容量時,才會選定通信模式,并打開選定通信模式,當(dāng)然也可以隨時依據(jù)實際需要來打開選定的一種或者多種通信模式。步驟S506 刪除硬件MAC地址表中已打開的選定通信模式的MAC地址。步驟S504-步驟S506針對選定通信模式,判斷選定通信模式是否打開,若已經(jīng)打開,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址;若沒有打開,在打開設(shè)備端口的選定通信模式后,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址,這樣就釋放了硬件MAC地址表的空間,由于一部分MAC地址不用再存儲在MAC地址表中,從而可以解決現(xiàn)有技術(shù)中MAC地址表的容量較小的問題。步驟S507 配置通信協(xié)議時,判斷配置的通信協(xié)議是否是選定通信模式的通信協(xié)議,若是,執(zhí)行步驟S508 ;否則,執(zhí)行步驟S511。
步驟S508 判斷該選定通信模式在設(shè)備端口上是否已打開,若是,執(zhí)行步驟S510 ; 否則,執(zhí)行步驟S509。步驟S509 打開設(shè)備端口選定通信模式,執(zhí)行步驟S510。步驟S510 不執(zhí)行添加配置的通信協(xié)議的MAC地址到MAC地址表中的操作,運行配置的通信協(xié)議。步驟S511 添加配置的通信協(xié)議的MAC地址到MAC地址表中,運行配置的通信協(xié)議。上述是配置通信協(xié)議的過程,在配置完通信協(xié)議后,當(dāng)有報文到達的時候,就可以根據(jù)到達的報文是否是選定通信模式的報文,來確定是否需要到MAC地址表中匹配MAC地址。當(dāng)?shù)竭_的報文是已打開的選定通信模式的報文時,接收該報文即可,由于已打開的選定通信模式的報文不用再到MAC地址表中匹配MAC地址,所以減少了 CPU占有率,提高了設(shè)備性能;當(dāng)?shù)竭_的報文不是已打開的選定通信模式的報文時,當(dāng)報文攜帶的MAC地址與MAC地址表中的MAC地址匹配時,接收該報文??蛇x的,當(dāng)記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值加1后達到設(shè)定改的限度開關(guān)啟動值時,可以以設(shè)定的報文接收速度來限制接收已打開的選定通信模式的數(shù)據(jù)報文的速度,這樣就可以避免接收的已打開的選定通信模式的數(shù)據(jù)報文數(shù)量過多,而造成的CPU占用率過高對設(shè)備產(chǎn)生的不良影響。實施例二本實施例以刪除通信協(xié)議為例來說明MAC地址表訪問控制方法的具體流程,具體步驟如圖7所示步驟S601 確定需要刪除的通信協(xié)議。步驟S602 判斷要刪除的通信協(xié)議是否是已打開的選定通信模式的通信協(xié)議,若是,執(zhí)行步驟S603 ;否則,執(zhí)行步驟S604。步驟S603 不執(zhí)行刪除MAC地址表中的MAC地址的操作,執(zhí)行步驟S609。步驟S604 刪除MAC地址表中配置的要刪除的通信協(xié)議的MAC地址,執(zhí)行步驟 S605。步驟S605 監(jiān)控軟件MAC地址表中的MAC地址數(shù)量。步驟S606 判斷軟件MAC地址表中的MAC地址數(shù)量是否小于硬件MAC地址表容量, 若是,執(zhí)行步驟S607 ;否則,執(zhí)行步驟S609。步驟S607 判斷設(shè)備端口上是否有已打開的選定通信模式,若是,執(zhí)行步驟S608 ; 否則,執(zhí)行步驟S609。步驟S608 關(guān)閉設(shè)備端口已打開的選定通信模式,執(zhí)行步驟S609。步驟S605-步驟S608是在刪除MAC地址表中的MAC地址后,判斷軟件MAC地址表中的MAC地址數(shù)量是否小于硬件MAC地址的容量,也就是判斷硬件MAC地址是否能存儲所有的軟件MAC地址表中的MAC地址。當(dāng)軟件MAC地址表中的MAC地址數(shù)量小于硬件MAC地址容量時,關(guān)閉設(shè)備端口已打開的選定通信模式,仍然采用現(xiàn)有技術(shù)來添加或刪除MAC地址。一種優(yōu)選的方式是在確定出設(shè)備端口有已經(jīng)打開的選定通信模式后,再判斷正在運行的已打開的選定通信模式的通信協(xié)議是否要求設(shè)備端口的選定通信模式處于打開的狀態(tài),當(dāng)所有運行的已打開的選定通信模式的通信協(xié)議都不要求設(shè)備端口的選定通信模式處于打開的狀態(tài)時,再執(zhí)行步驟S608,關(guān)閉設(shè)備端口已打開的選定通信模式。這樣可以保證要求設(shè)備端口的選定通信模式處于打開的狀態(tài)的通信協(xié)議可以正常運行。步驟S609 停止運行要刪除的通信協(xié)議后刪除該通信協(xié)議。上述過程是刪除配置的通信協(xié)議的過程,在刪除通信協(xié)議后,根據(jù)到達的報文是否是選定通信模式的報文,來確定是否需要到MAC地址表中匹配MAC地址。當(dāng)?shù)竭_的報文是已打開的選定通信模式的報文時,接收該報文即可,由于已打開的選定通信模式的報文不用再到MAC地址表中匹配MAC地址,所以減少了 CPU占有率,提高了設(shè)備性能;當(dāng)?shù)竭_的報文不是已打開的選定通信模式的報文時,當(dāng)報文攜帶的MAC地址與MAC地址表中的MAC 地址匹配時,接收該報文??蛇x的,當(dāng)刪除的是選定通信模式的通信協(xié)議時,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值減1,該計數(shù)值減1后達到設(shè)定的限速開關(guān)關(guān)閉值時,關(guān)閉限速開關(guān)取消對于接收已打開的選定通信模式的數(shù)據(jù)報文的速度的限制。當(dāng)已打開的選定通信模式的數(shù)據(jù)報文到達時,正常接收該數(shù)據(jù)報文。上述說明示出并描述了本發(fā)明的優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護范圍內(nèi)。
權(quán)利要求
1.一種MAC地址表訪問控制方法,其特征在于,包括配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的所述通信協(xié)議的媒體訪問控制MAC地址到MAC地址表中的操作,并運行所述通信協(xié)議;當(dāng)有報文到達所述設(shè)備端口時,在判斷出所述報文是已打開的選定通信模式的報文時,接收所述報文。
2.如權(quán)利要求1所述的方法,其特征在于,還包括配置設(shè)備端口上未打開的通信模式的通信協(xié)議時,添加配置的未打開通信模式的通信協(xié)議的MAC地址到MAC地址表中;在判斷出所述報文不是已打開的選定通信模式的報文時,確定所述報文中攜帶的MAC 地址與MAC地址表中的MAC地址相匹配時,接收所述報文。
3.如權(quán)利要求1所述的方法,其特征在于,所述運行所述通信協(xié)議之后,還包括 將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值加1 ;當(dāng)所述計數(shù)值加1后達到設(shè)定的限速開關(guān)啟動值時,啟動限速開關(guān)限制接收已打開的選定通信模式的數(shù)據(jù)報文的速度不大于設(shè)定的報文接收速度。
4.如權(quán)利要求1所述的方法,其特征在于,還包括刪除通信協(xié)議時,判斷要刪除的通信協(xié)議是否是已打開的選定通信模式的通信協(xié)議; 若是,不執(zhí)行刪除MAC地址表中的MAC地址的操作;否則,刪除MAC地址表中要刪除的通信協(xié)議的MAC地址;停止運行要刪除的通信協(xié)議后刪除該通信協(xié)議。
5.如權(quán)利要求4所述的方法,其特征在于,所述刪除該通信協(xié)議之后,還包括 將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值減1 ;當(dāng)所述計數(shù)值減1后達到設(shè)定的限速開關(guān)關(guān)閉值時,關(guān)閉限速開關(guān)取消對于接收已打開的選定通信模式的數(shù)據(jù)報文的速度的限制。
6.如權(quán)利要求4所述的方法,其特征在于,所述MAC地址表包括軟件MAC地址表和硬件 MAC地址表;所述刪除MAC地址表中要刪除的通信協(xié)議的MAC地址之后,還包括 當(dāng)軟件MAC地址表中的MAC地址數(shù)量不大于硬件MAC地址表容量時,判斷設(shè)備端口上是否有已打開的選定通信模式;當(dāng)設(shè)備端口有已打開的選定通信模式時,關(guān)閉設(shè)備端口已打開的選定通信模式。
7.如權(quán)利要求6所述的方法,其特征在于,確定設(shè)備端口有已經(jīng)打開的選定通信模式之后,關(guān)閉設(shè)備端口已打開的選定通信模式之前,還包括判斷運行的已打開的選定通信模式的通信協(xié)議是否要求設(shè)備端口的選定通信模式處于打開的狀態(tài);當(dāng)運行的已打開的選定通信模式的通信協(xié)議都不要求設(shè)備端口的選定通信模式處于打開的狀態(tài)時,關(guān)閉設(shè)備端口已打開的選定通信模式。
8.如權(quán)利要求1所述的方法,其特征在于,所述MAC地址表包括軟件MAC地址表和硬件 MAC地址表;所述配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議之前,還包括 當(dāng)軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量時,判斷是否打開了選若是,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址;否則,在設(shè)備端口上打開選定通信模式后,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址。
9.如權(quán)利要求8所述的方法,其特征在于,確定出軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量之后,判斷是否打開了選定通信模式之前,還包括統(tǒng)計硬件MAC地址表中各個通信模式的MAC地址的數(shù)量;將MAC地址數(shù)量最多的通信模式設(shè)置為選定通信模式。
10.一種MAC地址表訪問控制裝置,其特征在于,包括地址配置單元,用于配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的所述通信協(xié)議的媒體訪問控制MAC地址到MAC地址表中的操作,并運行所述通信協(xié)議;訪問處理單元,用于當(dāng)有報文到達所述設(shè)備端口時,在判斷出所述報文是否是已打開的選定通信模式的報文時,接收所述報文。
11.如權(quán)利要求10所述的裝置,其特征在于,所述地址配置單元,還用于配置設(shè)備端口上未打開的通信模式的通信協(xié)議時,添加配置的所述通信協(xié)議的MAC地址到MAC地址表中;所述訪問控制單元,還用于在判斷出所述報文不是已打開的選定通信模式的報文時, 確定所述報文中攜帶的MAC地址與MAC地址表中的MAC地址相匹配時,接收所述報文。
12.如權(quán)利要求10所述的裝置,其特征在于,所述地址配置單元,還用于運行所述通信協(xié)議之后,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值加1 ;當(dāng)所述計數(shù)值加1后達到設(shè)定的限速開關(guān)啟動值時,通知訪問處理單元啟動限速開關(guān)限制接收已打開的選定通信模式的數(shù)據(jù)報文的速度不大于設(shè)定的報文接收速度。
13.如權(quán)利要求10所述的裝置,其特征在于,所述地址配置單元,還用于刪除通信協(xié)議時,判斷要刪除的通信協(xié)議是否是已打開的選定通信模式的通信協(xié)議;若是,不執(zhí)行刪除 MAC地址表中的MAC地址的操作;否則,刪除MAC地址表中要刪除的通信協(xié)議的MAC地址;停止運行要刪除的通信協(xié)議后刪除該通信協(xié)議。
14.如權(quán)利要求13所述的裝置,其特征在于,所述地址配置單元,還用于刪除所述通信協(xié)議之后,將記錄已打開的選定通信模式的通信協(xié)議運行個數(shù)的計數(shù)值減1 ;當(dāng)所述計數(shù)值減1后達到設(shè)定的限速開關(guān)關(guān)閉值時,通知所述訪問處理單元關(guān)閉限速開關(guān)取消對于接收已打開的選定通信模式的數(shù)據(jù)報文的速度的限制。
15.如權(quán)利要求13所述的裝置,其特征在于,所述MAC地址表包括軟件MAC地址表和硬件MAC地址表;所述地址配置單元,還用于刪除MAC地址表中要刪除的通信協(xié)議的MAC地址之后,當(dāng)軟件MAC地址表中的MAC地址數(shù)量不大于硬件MAC地址表容量時,判斷設(shè)備端口上是否有已打開的選定通信模式;當(dāng)設(shè)備端口有已打開的選定通信模式時,關(guān)閉設(shè)備端口已打開的選定通信模式。
16.如權(quán)利要求15所述的裝置,其特征在于,所述地址配置單元,還用于在確定設(shè)備端口有已經(jīng)打開的選定通信模式之后,關(guān)閉設(shè)備端口已打開的選定通信模式之前,判斷運行的已打開的選定通信模式的通信協(xié)議是否要求設(shè)備端口的選定通信模式處于打開的狀態(tài);當(dāng)運行的已打開的選定通信模式的通信協(xié)議都不要求設(shè)備端口的選定通信模式處于打開的狀態(tài)時,關(guān)閉設(shè)備端口已打開的選定通信模式。
17.如權(quán)利要求10所述的裝置,其特征在于,所述MAC地址表包括軟件MAC地址表和硬件MAC地址表;所述地址配置單元,還用于在配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議之前,當(dāng)軟件MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量時,判斷是否打開了選定通信模式;若是,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址;否則,在設(shè)備端口上打開選定通信模式后,刪除硬件MAC地址表中已打開的選定通信模式的MAC地址。
18.如權(quán)利要求17所述的裝置,其特征在于,所述地址配置單元,還用于確定出軟件 MAC地址表中的MAC地址數(shù)量大于硬件MAC地址表容量之后,判斷是否打開了選定通信模式之前,統(tǒng)計硬件MAC地址表中各個通信模式MAC地址的數(shù)量;將MAC地址數(shù)量最多的通信模式作為選定通信模式。
19.一種網(wǎng)絡(luò)設(shè)備,其特征在于,包括如權(quán)利要求10-18任一所述的MAC地址表訪問控制裝置。
全文摘要
本發(fā)明公開了一種MAC地址表訪問控制方法、裝置及網(wǎng)絡(luò)設(shè)備,該方法包括配置設(shè)備端口上已打開的選定通信模式的通信協(xié)議時,不執(zhí)行添加配置的所述通信協(xié)議的媒體訪問控制MAC地址到MAC地址表中的操作,并運行所述通信協(xié)議;當(dāng)有報文到達所述端口時,在判斷出所述報文是已打開的選定通信模式的報文時,接收所述報文。該方法節(jié)省了MAC地表中的空間,解決了MAC地址表容量較小的問題;減少了內(nèi)存占有率,提高了報文轉(zhuǎn)發(fā)的速度和效率,提高了設(shè)備的性能。
文檔編號H04L12/56GK102355511SQ20111033849
公開日2012年2月15日 申請日期2011年10月31日 優(yōu)先權(quán)日2011年10月31日
發(fā)明者肖宇 申請人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司