以太網(wǎng)交換機主機路由表項自動更新方法及交換的制造方法
【專利摘要】本發(fā)明涉及計算機網(wǎng)絡數(shù)據(jù)通信【技術領域】,具體涉及一種以太網(wǎng)交換機主機路由表項自動更新方法及交換機。其中所述方法包括:當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器;監(jiān)聽用戶設備反饋的與所述ARP請求報文對應的ARP回應;如果在所述定時器截止前未接收到用戶設備反饋的ARP回應,確定所述用戶設備已經(jīng)離線;當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。本發(fā)明技術方案的提供因當主機路由表中主機路由表項滿時,刪除離線用戶設備對應的主機路由表項提高了主機路由表項的利用率。
【專利說明】以太網(wǎng)交換機主機路由表項自動更新方法及交換機
【技術領域】
[0001]本發(fā)明涉及計算機網(wǎng)絡數(shù)據(jù)通信【技術領域】,具體涉及一種以太網(wǎng)交換機主機路由表項自動更新方法及交換機。
【背景技術】
[0002]三層交換機是二層交換技術和三層交換技術相互結合發(fā)展起來的,是指具有部分路由器功能的交換機。三層交換機的最重要目的是加快大型局域網(wǎng)內(nèi)部的數(shù)據(jù)交換,所具有的路由功能也是為這個目的服務的,能夠做到一次路由,多次轉發(fā)。對于數(shù)據(jù)包轉發(fā)等規(guī)律性的過程由硬件高速實現(xiàn),而像路由信息更新、路由表維護、路由計算和路由確定等功能,由軟件實現(xiàn)。隨著數(shù)據(jù)通信中交換技術的不斷提高,芯片廠商開發(fā)了具有三層交換能力的交換芯片,具有三層交換功能的設備已經(jīng)廣泛應用,三層交換設備能夠跨虛擬局域網(wǎng)(irtual Local Area Network, VLANV,)線速轉發(fā)IP報文,這是二層交換設備不具有的優(yōu)勢。
[0003]對于三層交換機,三層交換機主機的路由表項有限。因此,當三層交換機中主機路由表項存滿硬件主機的路由表項后,也即是當軟件地址解析協(xié)議(Address ResolutionProtocol, ARP)表中,ARP表項數(shù)目大于設備的主機路由表項時,一些ARP表項無法下發(fā)硬件主機路由表項至主機路由表項,進而造成這些ARP表項對應的主機流量將無法通過硬件轉發(fā)。同時,對于這些占據(jù)主機路由表項的下發(fā)的硬件主機路由表項往往并不都是正在進行會話。因此,這些處于閑置的硬件主機路由表項,占據(jù)著主機路由表中的主機路由表項,造成主機路由表利用率低的問題。
【發(fā)明內(nèi)容】
[0004]為提高交換機主機路由表的利用率,本發(fā)明提出一種以太網(wǎng)交換機主機路由表項自動更新方法及交換機。
[0005]在第一方面,本發(fā)明實施例提供了一種以太網(wǎng)交換機主機路由表項自動更新的方法,包括:
[0006]當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器,其中,所述ARP請求報文的發(fā)送端的IP地址和目標端的IP地址為所述APR表項中所述用戶設備的IP地址,所述ARP請求報文的發(fā)送端的媒體訪問控制MAC地址為所述APR表項中所述用戶設備的MAC地址,所述ARP請求報文的目標端的MAC地址為廣播地址;
[0007]監(jiān)聽用戶設備反饋的與所述ARP請求報文對應的ARP回應;
[0008]如果在所述定時器截止前未接收到用戶設備反饋的ARP回應,確定所述用戶設備已經(jīng)離線;
[0009]當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。[0010]本發(fā)明實施例提供的以太網(wǎng)交換機主機路由表項自動更新的方法,當主機路由表中主機路由表項已滿時,對主機路由表中的主機路由表項所對應用戶設備分別發(fā)送至少一個ARP請求,根據(jù)定時器截止前的時間內(nèi)是否收到用戶設備的ARP請求的回應,進而確定是否存與ARP請求項相對應的離線用戶設備,當定時器截止前未收到用戶設備的回應時,則存在離線的用戶設備時,在主機路由表中刪除免費ARP請求對應的主機路由表項。以此本發(fā)明技術方案的實施,通過對主機路由表中的主機路由表項發(fā)送一個ARP請求,并當判斷用戶設備處理離線狀態(tài)時,刪除主機路由表中離線用戶設備相對應的主機路由表項,使得處于離線狀態(tài)的路由設備不再占用主機路由表,進而提高了交換機主機路由表的利用率。
[0011]在第二方面,本發(fā)明實施例還提供了一種交換機,包括:
[0012]ARP請求發(fā)送模塊,用于當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器,其中,所述ARP請求報文的發(fā)送端的IP地址和目標端的IP地址為所述APR表項中所述用戶設備的IP地址,所述ARP請求報文的發(fā)送端的媒體訪問控制MAC地址為所述APR表項中所述用戶設備的MAC地址,所述ARP請求報文的目標端的MAC地址為廣播地址;
[0013]ARP回應監(jiān)聽模塊,用于監(jiān)聽用戶設備反饋的與所述ARP請求報文對應的ARP回應;
[0014]離線確定模塊,如果在所述定時器截止前未接收到用戶設備反饋的ARP回應,確定所述用戶設備已經(jīng)離線;
[0015]主機路由表項刪除模塊,用于當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。
[0016]本發(fā)明實施例提供的交換機,交換機當主機路由表中主機路由表項已滿時,對主機路由表中的主機路由表項所對應用戶設備分別發(fā)送至少一個ARP請求,根據(jù)定時器截止前的時間內(nèi)是否收到用戶設備的ARP請求的回應,進而確定是否存與ARP請求項相對應的離線用戶設備,當定時器截止前未收到用戶設備的回應時,則存在離線的用戶設備時,在主機路由表中刪除免費ARP請求對應的主機路由表項。以此本發(fā)明技術方案的實施,通過對主機路由表中的主機路由表項發(fā)送一個ARP請求,并當判斷用戶設備處理離線狀態(tài)時,刪除主機路由表中離線用戶設備相對應的主機路由表項,使得處于離線狀態(tài)的路由設備不再占用主機路由表,進而提聞了交換機主機路由表的利用率。
【專利附圖】
【附圖說明】
[0017]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本發(fā)明的一部分,并不構成對本發(fā)明的限定。在附圖中:
[0018]圖1所示是本發(fā)明實施例中應用網(wǎng)絡結構示意圖;
[0019]圖2所示是本發(fā)明實施例一中以太網(wǎng)交換機主機路由表項自動更新方法流程示意圖;
[0020]圖3所示是本發(fā)明實施例二中以太網(wǎng)交換機主機路由表項自動更新方法流程示意圖;
[0021]圖4所示是本發(fā)明實施例三中交換機結構示意圖?!揪唧w實施方式】
[0022]下面結合附圖及具體實施例對本發(fā)明進行更加詳細與完整的說明??梢岳斫獾氖?,此處所描述的具體實施例僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關的部分而非全部內(nèi)容。
[0023]免費ARP報文是一種特殊的地址解析協(xié)議(Address Resolution Protocol, ARP)報文,免費ARP報文中攜帶的發(fā)送端和目標端IP地址都是本機IP地址,報文的發(fā)送端MAC地址是本機MAC地址,報文的目標端MAC地址是廣播地址。用戶設備通過對外廣播免費ARP報文來確定其它設備的IP地址是否與用戶設備的IP地址沖突。當其它設備收到免費ARP報文后,如果發(fā)現(xiàn)報文中的IP地址和自己的IP地址相同,則給發(fā)送免費ARP報文的設備返回一個ARP回應,告知用戶設備IP地址發(fā)生沖突。
[0024]圖1所示是本發(fā)明實施例中應用網(wǎng)絡結構示意圖;如圖1所示應用網(wǎng)絡包括與交換機相連接的主機,以及與交換機相連接的至少兩個用戶設備。主機路由表是交換設備中容納特定數(shù)量根據(jù)軟件ARP表中ARP表項下發(fā)的硬件主機路由表項的表。為了實現(xiàn)交換設備準確及時的對數(shù)據(jù)的傳輸,必須保證主機路由表有空閑的,能夠存儲實施下發(fā)的硬件主機路由表項。以此,提升交換設備中主機路由表的利用率,在保證交換設備進行有效的數(shù)據(jù)傳輸與發(fā)送就很重要。本發(fā)明技術方案也即是基于此提出的,下述以圖1所示的應用網(wǎng)絡結構為基礎結合具體實施例對本發(fā)明進行詳細說明。
[0025]圖2所示是本發(fā)明實施例一中以太網(wǎng)交換機主機路由表項自動更新方法流程示意圖;優(yōu)選的,本實施例中具體方式的實現(xiàn)可以在圖1中所示出的網(wǎng)絡中應用,本實施例的方法可由相應的交換機設備予以執(zhí)行。如圖2所示,所述方法包括:
[0026]步驟201、當主機路由表已滿時,分別向軟件APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器,其中,ARP請求報文的發(fā)送端的IP地址和目標端的IP地址為APR表項中用戶設備的IP地址,ARP請求報文的發(fā)送端的媒體訪問控制MAC地址為APR表項中用戶設備的MAC地址,ARP請求報文的目標端的MAC地址為廣播地址。
[0027]本實施例中,將該ARP報文進行廣播發(fā)送,由此,可以讓與交換機相連的各用戶設備均接收到此報文,并根據(jù)已有協(xié)議進行回應。由于ARP請求報文是基于每個表項的地址發(fā)送的,所以若用戶設備在線,則必然會接收到與自身地址一致的ARP請求報文,并按照協(xié)議需進行ARP回應。進而可以根據(jù)在定時器確定的時間內(nèi),是否收到ARP請求報文的回應信息確定是否與發(fā)送的ARP請求報文對應的主機路由表中的下發(fā)的硬件主機路由表項相對應的用戶設備在線與否的狀態(tài)信息。
[0028]具體的,本實施中可以通過廣播的方式向與交換設備相關聯(lián)的各個用戶設備發(fā)送ARP請求;以及,所發(fā)送的ARP請求可以為免費ARP請求。
[0029]步驟202、監(jiān)聽用戶設備反饋的與ARP請求報文對應的ARP回應。
[0030]當交換設備發(fā)送ARP請求后,通過交換設備中配置的監(jiān)聽功能,對發(fā)送的ARP請求的用戶設備的回應進行監(jiān)聽。
[0031]具體的,本實施例中根據(jù)步驟201中廣播的ARP請求報文,交換機監(jiān)聽是否接收到ARP回應,如果在定時器設定時長截止前未接收到ARP回應,則確定主機路由表中主機路由表現(xiàn)對應的下發(fā)的硬件主機路由表項的用戶設備處于離線狀態(tài);如果在定時器設定時長截止前能夠接收到ARP回應,則確定主機路由表項的用戶設備處于使用狀態(tài)。[0032]步驟203、如果在定時器截止前未接收到用戶設備反饋的ARP回應,確定用戶設備已經(jīng)離線。
[0033]根據(jù)步驟201中廣播的ARP請求報文,交換機監(jiān)聽是否接收到ARP回應,如果在定時器設定時長截止前未接收到ARP回應,則確定主機路由表項的用戶設備處于離線狀態(tài)。
[0034]步驟204、當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。
[0035]因發(fā)送的ARP請求報文中的下一條目的地址與主機路由表中相應的主機路由表項相對應的,當未接收到用戶設備反饋的ARP回應時,則可以確定主機路由表中相應的主機下發(fā)的硬件主機路由表項形成的主機路由表項未被使用。
[0036]具體的,本實施例中,如果步驟202中確定主機路由表項的用戶設備處于離線狀態(tài)時,則將所述主機路由表項的地址在主機路由表中下發(fā)的硬件主機路由表項對應的主機路由表項刪除。
[0037]更具體的,本發(fā)明實施例中,可通過無線連接方式發(fā)送和接收報文信息和ARP回應,所述無線連接方式包括但不限于3G連接、WiFi連接、藍牙連接、WiMAX連接、Zigbee連接、UWB (ultra wideband)連接或者其它未來將開發(fā)的無線連接方式。
[0038]本發(fā)明實施例提供的以太網(wǎng)交換機主機路由表項自動更新的方法,當主機路由表中主機路由表項已滿時,對主機路由表中的主機路由表項所對應用戶設備分別發(fā)送至少一個ARP請求,根據(jù)定時器截止前的時間內(nèi)是否收到用戶設備的ARP請求的回應,進而確定是否存與ARP請求項相對應的離線用戶設備,當定時器截止前未收到用戶設備的回應時,則存在離線的用戶設備時,在主機路由表中刪除免費ARP請求對應的主機路由表項。以此本發(fā)明技術方案的實施,通過對主機路由表中的主機路由表項發(fā)送一個ARP請求,并當判斷用戶設備處理離線狀態(tài)時,刪除主機路由表中離線用戶設備相對應的主機路由表項,使得處于離線狀態(tài)的路由設備不再占用主機路由表,進而提高了交換機主機路由表的利用率。
[0039]在上述方案中,當主機路由表項已滿時觸發(fā)對主機路由表項中用戶設備的離線檢測,可以按需對主機路由表中的主機路由表項進行清理維護,在主機路由表項已滿時進行清理,可降低反復檢測的頻率,同時也滿足清理表項的需求。利用了免費ARP請求報文及其ARP回應,有效利用了已有的報文機制,無需擴展額外的設備和軟件,因此技術的推廣便捷、成本低。
[0040]圖3所示是本發(fā)明實施例二中以太網(wǎng)交換機主機路由表項自動更新方法流程示意圖;本實施例以實施例1為基礎,其中與所述實施例中方法步驟相同的不再贅述;其中,優(yōu)選的本實例同樣適用于圖1所示的網(wǎng)絡環(huán)境中,并由相應交換機設備作為執(zhí)行主體。如圖3所示,所述方法包括:
[0041]步驟301、根據(jù)探聽的主機ARP請求報文,獲取與主機ARP請求報文相對應的ARP表項。
[0042]探聽ARP請求報文是指在交換設備中配置相應的探聽設備,其具備對主機發(fā)送的ARP請求報文的探聽或監(jiān)聽功能。通過探聽主機發(fā)送的ARP請求報文,進而根據(jù)ARP請求報文包含的主機IP地址、下一條目的地址及出端口等信息在路由設備中建立相應的ARP表項。
[0043]具體的,本實施例中,ARP表項包括:主機ARP請求報文中的源IP、源MAC地址以、接收報文的端口和接收報文的虛擬局域網(wǎng)。
[0044]步驟302、將所述ARP表項添加至軟件ARP表。
[0045]軟件ARP表是主機路由設備通過探聽獲取主機ARP請求報文,形成ARP表項后,根據(jù)ARP表項形成的ARP表;其中,軟件ARP表中包括交換設備探聽獲取到的步驟301中獲取的各個ARP表項。
[0046]步驟303、根據(jù)所述ARP表項下發(fā)硬件主機路由表項至主機路由表。
[0047]硬件主機路由表項是保護主機的IP地址、MAC地址等一系列信息的表項,通過硬件主機路由表項的信息,在通過發(fā)送ARP請求與相應用戶設備建立連接后進行數(shù)據(jù)包傳輸?shù)男畔ⅰ?br>
[0048]當在步驟303中建立軟件ARP后,為了實現(xiàn)主機與用戶設備通過交換設備實現(xiàn)數(shù)據(jù)的傳輸,必須將主機的相應硬件主機路由表項下發(fā)至交換設備中,硬件主機路由表項下發(fā)至交換機后,在交換設備主機路由表中建立與硬件主機路由表項相對應的主機路由表項。
[0049]具體的,本實施例中主機路由表項包括:前綴為32位的主機IP地址、下一跳的目的MAC地址和出端口。
[0050]步驟304、步驟當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器。
[0051]步驟305、監(jiān)聽用戶設備反饋的與ARP請求報文對應的ARP回應。
[0052]步驟306、如果在定時器截止前未接收到用戶設備反饋的ARP回應,確定用戶設備已經(jīng)離線。
[0053]步驟307、當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。
[0054]進一步的,還包括:獲取與主機ARP請求報文相應對應的ARP表項之前,使能交換機的ARP報文探聽功能,配置將接收到的ARP報文重定向至交換機的CPU。
[0055]更進一步的,本實施例中刪除ARP表項下發(fā)的硬件主機路由表項后,還包括:在ARP表中,將ARP表項標記為S ;標記為S表示ARP表項記錄在軟件中未記錄在硬件中。相應的,其他ARP表項可標記為H,標記為H表示ARP表項記錄在硬件中和軟件中都有記錄。
[0056]本發(fā)明實施例提供的以太網(wǎng)交換機主機路由表項自動更新的方法,當主機路由表中主機路由表項已滿時,對主機路由表中的主機路由表項所對應用戶設備分別發(fā)送至少一個ARP請求,根據(jù)定時器截止前的時間內(nèi)是否收到用戶設備的ARP請求的回應,進而確定是否存與ARP請求項相對應的離線用戶設備,當定時器截止前未收到用戶設備的回應時,則存在離線的用戶設備時,在主機路由表中刪除免費ARP請求對應的主機路由表項。以此本發(fā)明技術方案的實施,通過對主機路由表中的主機路由表項發(fā)送一個ARP請求,并當判斷用戶設備處理離線狀態(tài)時,刪除主機路由表中離線用戶設備相對應的主機路由表項,使得處于離線狀態(tài)的路由設備不再占用主機路由表,進而提高了交換機主機路由表的利用率。
[0057]圖4所示是本發(fā)明實施例三中交換機結構示意圖;優(yōu)選的,本實例的交換機是圖1中所述的交換機。如圖4所示,所述交換機包括:
[0058]ARP請求發(fā)送模塊405,用于當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器,其中,所述ARP請求報文的發(fā)送端的IP地址和目標端的IP地址為所述APR表項中所述用戶設備的IP地址,所述ARP請求報文的發(fā)送端的媒體訪問控制MAC地址為所述APR表項中所述用戶設備的MAC地址,所述ARP請求報文的目標端的MAC地址為廣播地址。
[0059]ARP回應監(jiān)聽模塊406,用于監(jiān)聽用戶設備反饋的與所述ARP請求報文對應的ARP回應。
[0060]離線確定模塊407,如果在所述定時器截止前未接收到用戶設備反饋的ARP回應,確定所述用戶設備已經(jīng)離線。
[0061]主機路由表項刪除模塊408,用于當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。
[0062]進一步的,本實施例中交換機還包括ARP表項獲取模塊402,用于根據(jù)探聽的主機ARP請求報文,獲取與所述主機ARP請求報文相對應的ARP表項。
[0063]ARP表項添加模塊403,用于將所述ARP表項添加至軟件ARP表;以及
[0064]硬件主機路由表項下發(fā)模塊404,用于根據(jù)所述ARP表項下發(fā)硬件主機路由表項至主機路由表。其中,主機路由表項包括:前綴為32位的主機IP地址、下一跳的目的MAC地址和出端口。
[0065]更進一步的,本實施例中交換機還包括重定向模塊401,用于根據(jù)探聽的主機ARP請求報文,獲取與所述主機ARP請求報文相對應的ARP表項之前,使能交換機的ARP報文監(jiān)聽功能,配置將接收到的ARP報文重定向至交換機的CPU。其中,ARP表項包括:主機ARP請求報文中的源IP、源MAC地址以、接收報文的端口和接收報文的虛擬局域網(wǎng)。
[0066]進一步的,本實施例中還包括標記模塊409,用于在刪除ARP表項下發(fā)的硬件主機路由表項后,在所述ARP表中,將所述ARP表項標記為S ;所述標記為S表示所述ARP表項記錄在軟件中未記錄在硬件中。
[0067]本發(fā)明實施例提供的交換機,交換機當主機路由表中主機路由表項已滿時,對主機路由表中的主機路由表項所對應用戶設備分別發(fā)送至少一個ARP請求,根據(jù)定時器截止前的時間內(nèi)是否收到用戶設備的ARP請求的回應,進而確定是否存與ARP請求項相對應的離線用戶設備,當定時器截止前未收到用戶設備的回應時,則存在離線的用戶設備時,在主機路由表中刪除免費ARP請求對應的主機路由表項。以此本發(fā)明技術方案的實施,通過對主機路由表中的主機路由表項發(fā)送一個ARP請求,并當判斷用戶設備處理離線狀態(tài)時,刪除主機路由表中離線用戶設備相對應的主機路由表項,使得處于離線狀態(tài)的路由設備不再占用主機路由表,進而提聞了交換機主機路由表的利用率。
[0068]在上述方案中,當主機路由表項已滿時觸發(fā)對主機路由表項中用戶設備的離線檢測,可以按需對主機路由表中的主機路由表項進行清理維護,在主機路由表項已滿時進行清理,可降低反復檢測的頻率,同時也滿足清理表項的需求。利用了免費ARP請求報文及其ARP回應,有效利用了已有的報文機制,無需擴展額外的設備和軟件,因此技術的推廣便捷、成本低。
[0069]以上所述僅為本發(fā)明的優(yōu)選實施例,并不用于限制本發(fā)明,對于本領域技術人員而言,本發(fā)明可以有各種改動和變化。凡在本發(fā)明的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內(nèi)。
【權利要求】
1.一種以太網(wǎng)交換機主機路由表項自動更新方法,其特征在于,包括: 當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器,其中,所述ARP請求報文的發(fā)送端的IP地址和目標端的IP地址為所述APR表項中所述用戶設備的IP地址,所述ARP請求報文的發(fā)送端的媒體訪問控制MAC地址為所述APR表項中所述用戶設備的MAC地址,所述ARP請求報文的目標端的MAC地址為廣播地址; 監(jiān)聽用戶設備反饋的與所述ARP請求報文對應的ARP回應; 如果在所述定時器截止前未接收到用戶設備反饋的ARP回應,確定所述用戶設備已經(jīng)離線; 當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。
2.如權利要求1所述的以太網(wǎng)交換機主機路由表項自動更新方法,其特征在于,在分別向軟件APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文之前,還包括: 根據(jù)探聽的主機ARP請求報文,獲取與所述主機ARP請求報文相對應的ARP表項; 將所述ARP表項添加至軟件ARP表;以及 根據(jù)所述ARP表項下發(fā)硬件主機路由表項至主機路由表。
3.如權利要求2所述的以太網(wǎng)交換主機路由表項自動更新方法,其特征在于,所述根據(jù)探聽的主機ARP請求報文,獲取與所述主機ARP請求報文相對應的ARP表項之前,還包括: 使能交換機的ARP報文監(jiān)聽功能,配置將接收到的ARP報文重定向至交換機的CPU。
4.如權利要求2所述的以太網(wǎng)交換機主機路由表項自動更新方法,其特征在于,所述的主機路由表項包括:前綴為32位的主機IP地址、下一跳的目的MAC地址和出端口 ; 所述ARP表項包括:主機ARP請求報文中的源IP、源MAC地址以、接收報文的端口和接收報文的虛擬局域網(wǎng)。
5.如權利要求1所述的以太網(wǎng)交換機主機路由表項自動更新方法,其特征在于,刪除ARP表項下發(fā)的硬件主機路由表項后,還包括: 在所述ARP表中,將所述ARP表項標記為S ;所述標記為S表示所述ARP表項記錄在軟件中未記錄在硬件中。
6.一種交換機,其特征在于,包括: ARP請求發(fā)送模塊,用于當主機路由表已滿時,分別向軟件地址解析協(xié)議APR表中的ARP表項對應的用戶設備發(fā)送ARP請求報文,并啟動定時器,其中,所述ARP請求報文的發(fā)送端的IP地址和目標端的IP地址為所述APR表項中所述用戶設備的IP地址,所述ARP請求報文的發(fā)送端的媒體訪問控制MAC地址為所述APR表項中所述用戶設備的MAC地址,所述ARP請求報文的目標端的MAC地址為廣播地址; ARP回應監(jiān)聽模塊,用于監(jiān)聽用戶設備反饋的與所述ARP請求報文對應的ARP回應; 離線確定模塊,如果在所述定時器截止前未接收到用戶設備反饋的ARP回應,確定所述用戶設備已經(jīng)離線; 主機路由表項刪除模塊,用于當監(jiān)測到用戶設備離線時,將離線用戶設備在主機路由表中對應的根據(jù)ARP表項下發(fā)的硬件主機路由表項刪除。
7.如權利要求6所述的交換機,其特征在于,還包括: ARP表項獲取模塊,用于根據(jù)探聽的主機ARP請求報文,獲取與所述主機ARP請求報文相對應的ARP表項; ARP表項添加模塊,用于將所述ARP表項添加至軟件ARP表;以及 硬件主機路由表項下發(fā)模塊,用于根據(jù)所述ARP表項下發(fā)硬件主機路由表項至主機路由表。
8.如權利要求7所述的交換機,其特征在于,還包括: 重定向模塊,用于根據(jù)探聽的主機ARP請求報文,獲取與所述主機ARP請求報文相對應的ARP表項之前,使能交換機的ARP報文監(jiān)聽功能,配置將接收到的ARP報文重定向至交換機的CPU。
9.如權利要求6所述的交換機,其特征在于,所述的主機路由表項包括:前綴為32位的主機IP地址、下一跳的目的MAC地址和出端口 ; 所述ARP表項包括:主機ARP請求報文中的源IP、源MAC地址以、接收報文的端口和接收報文的虛擬局域網(wǎng)。
10.如權利要求6所述的交換機,其特征在于,還包括: 標記模塊,用于在刪除ARP表項下發(fā) 的硬件主機路由表項后,在所述ARP表中,將所述ARP表項標記為S ;所述標記為S表示所述ARP表項記錄在軟件中未記錄在硬件中。
【文檔編號】H04L12/751GK103560962SQ201310539344
【公開日】2014年2月5日 申請日期:2013年11月4日 優(yōu)先權日:2013年11月4日
【發(fā)明者】梁小冰, 向陽朝, 陳翔 申請人:神州數(shù)碼網(wǎng)絡(北京)有限公司, 上海神州數(shù)碼有限公司