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

應用鏈路狀態(tài)路由的二層協(xié)議中的地址對應關系發(fā)送方法

文檔序號:7759290閱讀:236來源:國知局
專利名稱:應用鏈路狀態(tài)路由的二層協(xié)議中的地址對應關系發(fā)送方法
技術領域
本發(fā)明涉及網(wǎng)絡通信領域,尤其涉及一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送與MAC表更新方法和裝置。
背景技術
多連結(jié)透明互連(Transparent Interconnect of Lots of Links, TRILL)是一種應用于路由橋設備(Routing Bridges或RBridges,RB)的協(xié)議。TRILL運行在數(shù)據(jù)鏈路層(Data Link Layer),即開放式通信系統(tǒng)互聯(lián)參考模型(Open System Interconnection Reference Model)中的二層。它主要整合了網(wǎng)橋(bridges)和路由器(Routers)的優(yōu)點, 將鏈路狀態(tài)路由(Link State Routing)技術用在數(shù)據(jù)鏈路層,而且不會干擾上層路由器的工作。TRILL是為了替代生成樹協(xié)議(Spanning Tree Protocol, STP)而誕生的。相對于 STP,TRILL提高了對單播和組播在多路(Multi-Pathing)方面的支持并減低了延遲。雖然生成樹協(xié)議幾十年來一直都在企業(yè)網(wǎng)絡(Enterprise Network)中發(fā)揮了很大的作用,但它無法滿足當前的某些需求,如虛擬機的實時遷移、帶寬密集實時媒體應用以及通過網(wǎng)絡中心橋接聚合網(wǎng)絡結(jié)構(gòu)。Rbridges運行中間系統(tǒng)到中間系統(tǒng)(Intermediate system tointermediate system, IS-IS)協(xié)議,將連接信息廣播到所有Rbridges。因此每個Rbridges可以知道所有其他Rbridges及它們之間的連接關系。這樣就給了 Rbridges足夠的信息計算到任意網(wǎng)絡節(jié)點的單播的最優(yōu)路徑,并可以為未知目的地址,組播或廣播的幀計算分發(fā)樹。終端地址分發(fā)信息(End Station Address Distribution Information, ESADI) 協(xié)議是TRILL的一個可選項,用于終端地址的學習以及將終端地址信息分發(fā)到遠端,通過擴充IS-IS的類型-長度-值(type-length-value,TLV)來進行實現(xiàn)。TRILL報文的報文頭如下所示+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I V I R IMI Op-Length I Hop Count+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Egress RBridge Nickname | Ingress RBridge Nickname
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+I Options …+-+-+-+-+-+-+-+-+-+-+-+-單播報文發(fā)送時,第一個收到該報文的RB為入口 RB,負責進行TRILL封裝。入口 RB根據(jù)目的介質(zhì)訪問控制(Media Access Control, MAC)地址查找出轉(zhuǎn)發(fā)路徑上的最后一個RB,稱為出口 RB。入口 RB將出口 RB的昵稱作為出口路由橋昵稱(Egress Rbridge Nickname),把自己的昵稱作為入口路由橋昵稱Qngress RBridge Nickname)放在TRILL 頭中。昵稱(Nicknames)是一個動態(tài)指定的16位數(shù),作為RBridges的IS-IS標識的縮寫使用,以得到緊湊編碼的效果。所有的RB之間會運行一個動態(tài)的nickname獲取的協(xié)議。對于組播或廣播報文來說,egress RB nickname是表示了一個分發(fā)樹,該nickname是分發(fā)樹的根。入口 RB負責選擇使用哪顆樹來進行組播或廣播轉(zhuǎn)發(fā)。中間的RB(非入口 RB和出口 RB),每收到一個報文都根據(jù)出口 RB來決定下一跳的RB的二層地址并把它作為外部二層報文頭的目的地址,把自己的二層地址作為外部二層報文頭的源地址,并遞減跳計數(shù)(Hop Count)的值。盡管外部二層報文頭每跳都會改變,但是原本的報文(即內(nèi)層報文)的內(nèi)容并不會變化。最短路徑橋接(Shortest Path Bridging, SPB)提供和TRILL類似的功能。使用基于IS-IS的鏈路狀態(tài)路由技術來擴散和通告拓撲以及邏輯網(wǎng)絡的成員關系,在傳統(tǒng)以太網(wǎng)架構(gòu)上提供了邏輯的以太網(wǎng)。SPB應用MAC-in-MAC的封裝方法,將客戶以太網(wǎng)幀封裝到運營商以太網(wǎng)幀中。由于MAC-in-MAC增加了業(yè)務實例標簽(instance tag, I-Tag)字段,運營商利用這個字段,就可以分配服務質(zhì)量(Quality of Service, QoS)參數(shù)和定義用戶唯一標識符 (instance service identifier, I-SID)。因此,可以給每個客戶流量分配唯一的I_Tag, 并且可以根據(jù)客戶而非虛擬局域網(wǎng)(Virtual Local Area Network, VLAN)執(zhí)行QoS。SPB通過2層IS-IS協(xié)議建立最短轉(zhuǎn)發(fā)路徑。邊緣網(wǎng)橋是客戶網(wǎng)絡和服務提供商網(wǎng)絡之間的接口,類似于TRILL中的RB設備。當以太報文從用戶設備到達邊緣網(wǎng)橋的時候,這類設備封裝帶有mac-in-mac幀頭的客戶以太網(wǎng)幀,并插入相應的目的地址對應的邊緣網(wǎng)橋的骨干目的 MAC 地址(Backbone destination MAC address,B-DA),骨干 VLAN 標識(VLAN ID)和I-I^ag。骨干網(wǎng)中的交換機負責根據(jù)骨干虛擬局域網(wǎng)標識(Backbone VLAN identifier,B-VID)使用預定路由在網(wǎng)絡中轉(zhuǎn)發(fā)幀。采用SPB的骨干網(wǎng)內(nèi)的交換機與常規(guī)以太網(wǎng)交換機的不同之處在于,它們不采用STP方法。雖然TRILL和SPB只用的封裝格式不同,但是兩者的用途以及方法類似,都是將鏈路狀態(tài)路由應用在數(shù)據(jù)鏈路層的協(xié)議。地址解析協(xié)議(Address Resolution Protocol, ARP)實現(xiàn)通過網(wǎng)際協(xié)議 (Internet Protocol, IP)地址得知設備的物理地址的功能。在IP網(wǎng)絡環(huán)境下,每個主機都分配了一個32位的IP地址,IP地址是在網(wǎng)際范圍標識主機的一種邏輯地址。為了讓報文在物理網(wǎng)絡上傳送,必須知道對方目的主機的物理地址,這樣就存在把IP地址變換成物理地址的地址轉(zhuǎn)換問題。以以太網(wǎng)環(huán)境為例,為了正確地向目的主機傳送報文,必須把目的主機的32位的IP地址根據(jù)地址對應關系轉(zhuǎn)換成為48位的以太網(wǎng)的地址,即MAC地址。這就需要在網(wǎng)絡層有一組服務將IP地址轉(zhuǎn)換為相應物理地址,這組協(xié)議就是ARP協(xié)議。由于TRILL和SPB的使用,克服了原來二層網(wǎng)絡使用STP帶來的問題,從而使得更大規(guī)模的二層網(wǎng)絡,即大二層網(wǎng)絡成為可能。但是大二層網(wǎng)絡又會帶來其他的一些新問題, 由于二層網(wǎng)絡的擴大,網(wǎng)絡節(jié)點數(shù)目會大大增加,如果仍然使用傳統(tǒng)的ARP協(xié)議,那么每個主機的ARP請求都會在VLAN中進行廣播,這樣廣播報文的流量將會占據(jù)較多的帶寬。另外, 邊緣的RB,即連接終端設備的RB,由于需要儲存所有終端設備的MAC信息,所以MAC表有可能會十分巨大。

發(fā)明內(nèi)容
本發(fā)明實施例的目的是提供一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送與MAC表更新方法和裝置,用以解決應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中地址對應關系信息請求廣播占用帶寬多的問題。本發(fā)明實施例的目的是通過以下技術方案實現(xiàn)的一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送方法,其特征在于,包括網(wǎng)絡節(jié)點接收本地鏈路上的地址對應關系通告報文;根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的介質(zhì)訪問控制MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述網(wǎng)絡節(jié)點的設備標識的對應關系;當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息;通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中記錄所述第一地址對應關系 fn息ο一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的介質(zhì)訪問控制MAC表更新方法,其特征在于,包括關閉網(wǎng)絡側(cè)的MAC地址學習功能;接收地址對應關系通告報文,所述地址對應關系通告報文的封裝信息中包含封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識;根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述地址對應關系通告報文中的設備標識的對應關系;當所述第一地址對應關系信息中的IP地址與地址對應關系信息表中任意一條地址對應關系信息中的IP地址都不同時,在所述地址對應關系信息表中增加所述第一地址對應關系信息;接收本地鏈路上的地址對應關系信息請求報文;當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送裝置,其特征在于,包括接收單元,用于網(wǎng)絡節(jié)點接收本地鏈路上的地址對應關系通告報文;獲取單元,用于根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的介質(zhì)訪問控制MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述網(wǎng)絡節(jié)點的設備標識的對應關系;記錄單元,用于當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息;發(fā)送單元,用于通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中記錄所述第一地址對應關系信息。一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的介質(zhì)訪問控制MAC表更新裝置,其特征在于,所述更新裝置網(wǎng)絡側(cè)的MAC地址學習功能處于關閉狀態(tài),所述更新裝置包括第一接收單元,用于接收地址對應關系通告報文,所述地址對應關系通告報文的封裝信息中包含封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識;獲取單元,用于根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述地址對應關系通告報文中的設備標識的對應關系;增加單元,用于當所述第一地址對應關系信息中的IP地址與地址對應關系信息表中任意一條地址對應關系信息中的IP地址都不同時,在所述地址對應關系信息表中增加所述第一地址對應關系信息;第二接收單元,用于接收本地鏈路上的地址對應關系信息請求報文;生成單元,用于當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。采用本發(fā)明實施例提供的技術方案,由于除了入口網(wǎng)絡節(jié)點的其他網(wǎng)絡節(jié)點的地址對應關系信息表中也保存了終端設備的地址對應關系信息,當接收到地址對應關系信息請求后可以直接回應地址對應關系信息響應,不需要廣播該請求,減少了應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中廣播地址對應關系信息請求占用的帶寬。


圖1為本發(fā)明一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送方法流程圖;圖2為本發(fā)明一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的MAC表更新方法流程圖;圖3為本發(fā)明又一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送裝置框圖;圖4為本發(fā)明一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的MAC表更新裝置框圖;圖5為本發(fā)明實施例的一個具體應用場景中的地址對應關系信息發(fā)送示意圖。
具體實施例方式以下結(jié)合圖1說明本發(fā)明一個實施例圖1為本發(fā)明一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送方法流程圖。該方法包括102、網(wǎng)絡節(jié)點接收本地鏈路上的地址對應關系通告報文。上述應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議可以是TRILL,也可以是S1Ortest Path Bridging。在TRILL中,該網(wǎng)絡節(jié)點可以是接收到地址對應關系通告報文的路由橋設備。在 SPB中,該網(wǎng)絡節(jié)點可以是接收到地址對應關系通告報文的邊緣網(wǎng)橋設備。在TRILL中,該網(wǎng)絡節(jié)點即地址對應關系通告報文的入口 RB,也是發(fā)送該地址對應關系通告報文的終端設備今后將發(fā)送的同一個VLAN下其他報文的入口 RB,因此可以簡稱為入口 RB。在SPB中,該網(wǎng)絡節(jié)點即地址對應關系通告報文的入口邊緣網(wǎng)橋設備,也是發(fā)送該地址對應關系通告報文的終端設備今后將發(fā)送的同一個VLAN下其他報文的入口邊緣網(wǎng)橋設備,因此可以簡稱為入口邊緣網(wǎng)橋設備。因此,該網(wǎng)絡節(jié)點可以統(tǒng)稱為入口網(wǎng)絡節(jié)點ο地址對應關系通告報文中攜帶有發(fā)送該地址對應關系通告報文的終端設備的MAC 地址和IP地址。在網(wǎng)際協(xié)議第六版(IPv6)中,地址對應關系通告報文可以是非請求鄰居通告 (unsolicited ΝΑ)報文。unsolicited NA 報文的目標地址(Target Address)為發(fā)送該報文的終端設備的IP地址,該IP地址可以是本地IP地址或全局IP地址;目的IP地址為全網(wǎng)絡節(jié)點組播地址(all-nodes multicast address);目標鏈路層地址(Target Link-Layer Address)為發(fā)送該報文的終端設備的鏈路層地址,鏈路層地址在以太網(wǎng)中即為MAC地址; 請求標志位(Solicited flag)置零。在網(wǎng)際協(xié)議第四版(IPv4)中,地址對應關系通告報文可以是ARP報文。具體的, 該ARP報文可以是免費ARP(gratuitous ARP)報文,可以是反向ARP(Reverse Address Resolution Protocol, RARP)報文,也可以是廣播的ARP應答(ARP Reply)報文。免費ARP 報文的報文類型是請求,發(fā)送方地址為發(fā)送該報文的終端設備的IP地址,發(fā)送方MAC地址為發(fā)送該報文的終端設備的MAC地址,目標IP地址為發(fā)送該報文的終端設備的IP地址,目標MAC地址為廣播地址。廣播的ARP R印Iy報文的格式基本相同,但報文類型是應答,目標 IP地址為廣播地址。RARP報文中的報文類型是請求,發(fā)送方IP地址為缺省值,例如為全零, 因此第一 ARP信息中的IP地址也為缺省值。網(wǎng)絡節(jié)點接收地址對應關系通告報文時,按照通常方式進行MAC地址學習。104、根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的IP地址與所述網(wǎng)絡節(jié)點的設備標識的對應關系。第一地址對應關系信息即發(fā)送地址對應關系通告報文的終端設備的MAC地址、IP 地址與該終端設備的入口網(wǎng)絡節(jié)點的設備標識的對應關系。該終端設備的入口網(wǎng)絡節(jié)點的設備標識就是接收到該地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識。在IPv6中,第一地址對應關系信息包括第一鄰居緩存信息。在IPv4中,第一地址對應關系信息包括第一 ARP信息。在TRILL中,上述設備標識可以使用路由橋設備的昵稱,也可以直接用路由橋設備的IS-IS標識。在SPB中,該設備標識可以是邊緣網(wǎng)橋設備的B-MAC。當網(wǎng)絡節(jié)點記錄自身的設備標識時,可以在地址對應關系信息表中用特殊的標識,例如“本地”(Local),代替網(wǎng)絡節(jié)點記錄自身的實際設備標識。當然,網(wǎng)絡節(jié)點在發(fā)送報文時仍使用自身的實際設備標識。106、當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息。地址對應關系信息表為網(wǎng)絡節(jié)點中用于保存地址對應關系信息的表。在IPv6中, 地址對應關系信息表為鄰居緩存(Neighbor Cache)信息表。在IPv4中,地址對應關系信息表為ARP信息表。由于第一地址對應關系信息除了 MAC地址和IP地址之外還包括入口網(wǎng)絡節(jié)點的設備標識,因此,與通常的鄰居緩存和ARP表相比,鄰居緩存信息表和ARP信息表的每個表項都多了設備標識的內(nèi)容。本領域普通技術人員可以理解,上述地址對應關系信息表可以是一張單獨的表,也可以由多個單獨的表組合而成。上述第一地址對應關系信息不在地址對應關系信息表中,是指第一地址對應關系信息中MAC地址、IP地址或設備標識三者當中至少一個不在地址對應關系信息表中,即三者當中至少一個與地址對應關系信息表的所有表項都不同。在IPv6中,當所述第一鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。此時,入口網(wǎng)絡節(jié)點在所述鄰居緩存信息表中增加所述第一鄰居緩存信息。當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息中的IP和MAC地址相同,并且所述第一鄰居緩存信息中的設備標識與所述已有鄰居緩存信息中的設備標識不同時,可以認為是原先以其他設備為入口網(wǎng)絡節(jié)點的終端設備更換了接入位置即終端設備發(fā)生了遷移。此時入口網(wǎng)絡節(jié)點用第一鄰居緩存信息更新該已有鄰居緩存信息。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測 (duplicate address detection,DAD),所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當?shù)谝坏刂穼P系信息中的IP地址不在地址對應關系信息表中,即當?shù)谝?ARP信息中的IP地址與ARP信息表中任意一條ARP信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。此時,入口網(wǎng)絡節(jié)點在ARP信息表中增加第一 ARP信息。當?shù)谝?ARP信息中的IP地址與ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與該已有ARP信息中的MAC地址相同,并且第一 ARP信息中的設備標識,即入口網(wǎng)絡節(jié)點自身的設備標識與該已有ARP信息中的設備標識不同時,可以認為是原先以其他設備為入口網(wǎng)絡節(jié)點的終端設備更換了接入位置即終端設備發(fā)生了遷移。此時入口網(wǎng)絡節(jié)點用第一 ARP信息更新該已有ARP信息。由于入口網(wǎng)絡節(jié)點已進行過MAC地址學習,此時不需要檢查或更新MAC表。當終端設備是虛擬機時,管理程序(Hypervisor)層只是負責虛擬物理設備的作用,其中虛擬網(wǎng)卡以及MAC生成是其管理范疇,而IP地址是由客戶操作系統(tǒng)(Guest OS)管理和分配的,與hypervisor層無關。如果要發(fā)出帶IP信息的ARP報文,就需要Guest OS的協(xié)助,但是這就需要針對不同的操作系統(tǒng)類型開發(fā)相應的工具。為了簡化虛擬機復雜度,虛擬機遷移后通常會利用RARP報文通告遷移,此時,RARP報文中的發(fā)送方IP地址為缺省值, 例如為全零,因此第一 ARP信息中的IP地址也為缺省值。該RARP報文僅用于通告遷移,不需要應答。因此,當所述第一 ARP信息中的IP地址為缺省值,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,并且所述第一 ARP信息中的設備標識與所述已有 ARP信息中的設備標識不同時,可以認為是發(fā)生了虛擬機遷移。此時入口網(wǎng)絡節(jié)點用所述第一 ARP信息中的設備標識更新所述已有ARP信息中的設備標識,并用所述已有ARP信息中的IP地址替換所述第一 ARP信息中的IP地址。此時,之后通過控制平面的報文發(fā)送的第一 ARP信息或者在TRILL中,TRILL封裝單播發(fā)送的ARP報文,或者在SPB中,按照MAC-in-MAC 封裝單播發(fā)送的ARP報文中的IP地址都不是缺省值,而是第一 ARP信息中的IP地址。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,并且所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同時,可以認為是發(fā)生了地址沖突或者終端設備更換了網(wǎng)卡而仍使用原來的IP地址接入。此時可以有兩種做法,一是入口網(wǎng)絡節(jié)點用第一 ARP信息更新已有ARP信息??蛇x的,還可以封裝ARP報文,封裝信息中包含所述第一地址對應關系信息中的設備標識,單播發(fā)送至上述已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點。上述封裝報文的方式可以是TRILL封裝或 MAC-in-MAC封裝。二是,在第一 ARP信息中的設備標識與已有ARP信息中的設備標識不同的情況下,先不更新已有ARP信息,而是封裝ARP報文,封裝信息中包含所述第一地址對應關系信息中的設備標識,單播發(fā)送至上述已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點。該網(wǎng)絡節(jié)點,即出口網(wǎng)絡節(jié)點,解封裝得到ARP報文后在與封裝后的ARP報文對應的本地鏈路上廣播該ARP報文。與封裝后的ARP報文對應的本地鏈路是指,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,出口網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播該ARP報文。 如果是地址沖突造成了上述情況,與發(fā)送該ARP報文的終端設備有地址沖突的終端設備會回應ARP Reply報文,否則說明是終端設備更換了網(wǎng)卡而仍使用原來的IP地址接入的情況或有地址沖突的終端設備已下線。因此,如果預設時間內(nèi)未收到與所述第一 ARP信息中的 IP地址相同的ARP響應報文,即可用第一 ARP信息更新已有ARP信息。在第一 ARP信息中的設備標識與已有ARP信息中的設備標識相同的情況下,在該ARP報文對應的本地鏈路廣播該ARP報文,即在接收到該ARP報文的VLAN上廣播該ARP報文,如果預設時間內(nèi)未收到與所述第一 ARP信息中的IP地址相同的ARP響應報文,則用所述第一 ARP信息更新所述已有ARP信息。當?shù)谝坏刂穼P系信息在地址對應關系信息表中時,可能是收到了重復的ARP 報文,可以只在對應的本地鏈路廣播該ARP報文,不需要在網(wǎng)絡側(cè)廣播該ARP報文,也不需要繼續(xù)進行108。108、通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中記錄所述第一地址對應
關系信息。
由于控制平面的報文不會觸發(fā)網(wǎng)絡節(jié)點進行MAC地址學習,所以不會增加邊緣網(wǎng)絡節(jié)點的MAC表。這里的控制平面的報文是指基于鏈路狀態(tài)路由的數(shù)據(jù)鏈路層通告報文。 在TRILL中,這里的控制平面的報文可以采用ESADI報文,也可以采用其他可以擴散地址對應關系信息的控制平面的報文。在SPB中,控制平面的報文可以采用基于IS-IS TLV定義的格式,該信息至少包括第一地址對應關系信息中的IP地址和MAC地址信息。當一個網(wǎng)絡節(jié)點通過控制平面的報文接收到第一地址對應關系信息后,在其地址對應關系信息表中記錄該第一地址對應關系信息。由于當?shù)谝坏刂穼P系信息在入口網(wǎng)絡節(jié)點的地址對應關系信息表中時,入口網(wǎng)絡節(jié)點不會擴散該第一地址對應關系信息,因此該第一地址對應關系信息必然不在通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點的地址對應關系信息表中。在IPv6中,當所述第一鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,在所述鄰居緩存信息表中增加所述第一鄰居緩存信息;當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點只需用所述第一鄰居緩存信息更新所述已有鄰居緩存信息;當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC表項的 MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點需要用所述第一鄰居緩存信息更新所述已有鄰居緩存信息和所述已有MAC表項。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測,所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當所述第一 ARP信息中的IP地址與所述ARP信息表中任意一條ARP 信息中的IP地址都不同時,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點在所述ARP信息表中增加第一 ARP信息。當?shù)谝?ARP信息中的IP地址與ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與已有ARP信息中的MAC地址相同,已有ARP信息中的設備標識與通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點的設備標識不同, 可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于 MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點只需用第一 ARP信息更新所述已有ARP信息。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有ARP 信息中的設備標識與通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。 并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時, 由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點需要用第一 ARP信息更新所述已有ARP信息和所述已有MAC表項。此時不需要在本地通告該終端設備已進行了遷移,因為對于本地的終端設備來說,無論非本地的終端設備是否進行了遷移,與其通信都只須將報文發(fā)送至入口網(wǎng)絡節(jié)點,后續(xù)處理都交給入口網(wǎng)絡節(jié)點完成,本地的終端設備關于進行了遷移的非本地終端設備的信息,如IP地址、MAC地址、發(fā)送端口等都沒有改變。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用第一 ARP信息更新所述已有ARP信息。由于尚沒有本地的終端設備與該終端設備進行過通信,因此通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點只需要更新ARP信息表即可。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于已有本地的終端設備與該終端設備進行過通信,必須更新該本地的終端設備的ARP信息。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點用第一 ARP信息更新所述已有ARP信息和所述已有MAC表項,并生成第一信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第一 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點可以生成出和入口網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。對于106中采用封裝ARP報文單播發(fā)送至已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,上述方案已經(jīng)足夠。然而,如果不采用入口網(wǎng)絡節(jié)點封裝ARP報文單播發(fā)送至已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點還需要做以下判斷和動作當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,說明可能發(fā)生地址沖突的終端設備可能在該網(wǎng)絡節(jié)點的本地鏈路上。因此網(wǎng)絡節(jié)點需要生成第一 ARP信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第一 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點可以生成出和入口網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。如果網(wǎng)絡節(jié)點接收到了其他網(wǎng)絡節(jié)點通過控制平面的報文發(fā)送的第二地址對應關系信息,在其地址對應關系信息表中記錄該第二地址對應關系信息。第二地址對應關系信息可以是上述其他網(wǎng)絡節(jié)點根據(jù)其從本地鏈路上接收到的地址對應關系通告報文獲取的。在IPv6中,當所述第二鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,在所述鄰居緩存信息表中增加所述第二鄰居緩存信息;當所述第二鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第二地址對應關系信息的網(wǎng)絡節(jié)點只需用所述第二鄰居緩存信息更新所述已有鄰居緩存信息;當所述第二鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC表項的 MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第二地址對應關系信息的網(wǎng)絡節(jié)點需要用所述第二鄰居緩存信息更新所述已有鄰居緩存信息和所述已有MAC表項。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測,所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當?shù)诙?ARP信息中的IP地址與所述ARP信息表中任意一條ARP信息中的IP地址都不同時,網(wǎng)絡節(jié)點在所述ARP信息表中增加第二 ARP信息。當?shù)诙?ARP信息中的IP地址與ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與已有ARP信息中的MAC地址相同,所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。網(wǎng)絡節(jié)點只需用第二 ARP信息更新所述已有ARP fn息ο當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。網(wǎng)絡節(jié)點需要用第二 ARP信息更新所述已有ARP信息和所述已有MAC表項。此時不需要在本地通告該終端設備已進行了遷移,因為對于本地的終端設備來說,無論非本地的終端設備是否進行了遷移,與其通信都只須將報文發(fā)送至入口網(wǎng)絡節(jié)點,后續(xù)處理都交給入口網(wǎng)絡節(jié)點完成,本地的終端設備關于進行了遷移的非本地終端設備的信息,如IP地址、MAC地址、發(fā)送端口等都沒有改變。當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用第二 ARP信息更新所述已有ARP信息。由于尚沒有本地的終端設備與該終端設備進行過通信,因此網(wǎng)絡節(jié)點只需要更新ARP信息表即可。當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于已有本地的終端設備與該終端設備進行過通信,必須更新該本地的終端設備的ARP信息。網(wǎng)絡節(jié)點用第二 ARP信息更新所述已有ARP信息和所述已有MAC表項,并生成第二信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第二 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,網(wǎng)絡節(jié)點可以生成出和其他網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當 ARP報文是終端設備從某個VLAN發(fā)送到其他網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN 的信息,網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。對于采用封裝ARP報文單播發(fā)送至已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,上述方案已經(jīng)足夠。然而,如果不采用其他網(wǎng)絡節(jié)點封裝ARP報文單播發(fā)送至已有 ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,網(wǎng)絡節(jié)點還需要做以下判斷和動作當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,說明可能發(fā)生地址沖突的終端設備可能在網(wǎng)絡節(jié)點的本地鏈路上,或者終端設備遷移前的入口網(wǎng)絡節(jié)點是本網(wǎng)絡節(jié)點。因此網(wǎng)絡節(jié)點需要生成第二 ARP信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第二 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,網(wǎng)絡節(jié)點可以生成出和其他網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當ARP報文是終端設備從某個VLAN發(fā)送到其他網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。由于控制平面的報文不會觸發(fā)MAC地址學習,因此網(wǎng)絡節(jié)點需要在合適的時候在 MAC表中增加相應表項以保證報文正確轉(zhuǎn)發(fā)。網(wǎng)絡節(jié)點在接收到本地鏈路上的地址對應關系信息請求報文時,如果地址對應關系信息請求報文中的目標IP地址與地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,則不需要向網(wǎng)絡側(cè)轉(zhuǎn)發(fā)該地址對應關系信息請求報文。接收到地址對應關系信息請求報文的網(wǎng)絡節(jié)點生成已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送地址對應關系信息請求報文的終端設備發(fā)送該響應報文。由于終端設備發(fā)送地址對應關系信息請求報文意味著該終端設備很可能接下來就需要與被請求的終端設備通信,因此網(wǎng)絡節(jié)點此時即根據(jù)已有地址對應關系信息更新MAC表。在應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中,網(wǎng)絡節(jié)點的MAC表對應于網(wǎng)絡側(cè)的表項保存MAC地址和網(wǎng)絡節(jié)點的設備標識的對應關系,因此只需要將地址對應關系信息表項中相應內(nèi)容增加到MAC表即可。在IPv6中,地址對應關系信息請求報文包括鄰居請求(Neighbor Solicitation, NS)報文,地址對應關系信息響應報文包括鄰居通告(Neighbor Advertisement,ΝΑ)報文。 NS報文的源地址為發(fā)送該NS報文的終端設備的IP地址,目的地址為被請求地址對應關系信息的終端設備的被請求網(wǎng)絡節(jié)點組播地址(solicited-node multicast address),目標地址為被請求地址對應關系信息的終端設備的IP地址。NA報文的源地址為鄰居緩存信息表中已有鄰居緩存信息的IP地址,目的地址為對應的NS報文的源地址,目標地址為對應的 NS報文的目標地址,目標鏈路層地址為鄰居緩存信息表中已有鄰居緩存信息的MAC地址, 請求標志位置一。在IPv4中,地址對應關系信息請求報文包括ARP請求(ARP Request)報文,地址對應關系信息響應報文包括ARP應答(ARP Reply)報文。ARP Request報文的報文類型是請求,發(fā)送方地址為發(fā)送該ARP Request報文的終端設備的IP地址,目標地址為被請求地址對應關系信息的終端設備的IP地址。ARP R印Iy報文的報文類型是應答,發(fā)送方地址為 ARP信息表中已有ARP信息的IP地址,目標地址為對應的ARP Request報文的目標地址,目標鏈路層地址為ARP信息表中已有ARP信息的MAC地址。ARP信息表或鄰居緩存信息表通常由中央處理器(Central Processing Unit, CPU)控制和訪問,存儲在內(nèi)存中,訪問和查找速度較慢,對規(guī)格也沒有明確限制。而MAC 表通常由特殊應用集成電路(Application-specific integrated circuit,ASIC)、元件可編程邏輯門陣列(FPGA,F(xiàn)ield Programmable Gate Array)或網(wǎng)絡處理器(Network processor, NP)控制和訪問,存儲在內(nèi)容可尋址存儲器(Content-addressable memory, CAM)中,訪問和查找速度快,但是成本高、功耗大,對規(guī)格也有一定限制。由于控制平面的報文不會使邊緣網(wǎng)絡節(jié)點學習MAC地址,并且地址對應關系信息中包括了入口網(wǎng)絡節(jié)點的設備標識,當接收到地址對應關系信息請求后可以直接根據(jù)已有地址對應關系信息更新MAC表,在保證報文正確轉(zhuǎn)發(fā)的同時減小了邊緣網(wǎng)絡節(jié)點的MAC表, 減小了設備復雜度,降低了對MAC表規(guī)格的要求??蛇x的,上述方法還可以包括網(wǎng)絡節(jié)點對本地鏈路上的終端設備進行老化探測。 當需要老化終端設備的地址對應關系信息時,網(wǎng)絡節(jié)點老化該地址對應關系信息,并可以進一步刪除MAC表中相應的表項。網(wǎng)絡節(jié)點通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送終端設備的地址對應關系信息,接收到該控制平面的報文的其它網(wǎng)絡節(jié)點根據(jù)控制平面報文的指示老化該終端設備的地址對應關系信息,并可以進一步刪除MAC表中相應的表項。網(wǎng)絡節(jié)點都只對自己本地鏈路上的終端設備進行老化探測,并且不主動老化已保存的地址對應關系信息。舉例來說,可以將通過控制平面的報文獲得的地址對應關系信息設置為具有較高的信任值(confidence level),如254。只有當探測到本地鏈路上的終端設備需要老化時,或者接收到其他網(wǎng)絡節(jié)點通過控制平面的報文發(fā)送的老化指示時才老化已保存的地址
對應關系信息。采用本發(fā)明實施例提供的技術方案,由于除了入口網(wǎng)絡節(jié)點的其他網(wǎng)絡節(jié)點的地址對應關系信息表中也保存了終端設備的地址對應關系信息,當接收到地址對應關系信息請求后可以直接回應地址對應關系信息響應,不需要廣播該請求,減少了應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中廣播地址對應關系信息請求占用的帶寬。另外,由于控制平面的報文不會使邊緣網(wǎng)絡節(jié)點學習MAC地址,并且地址對應關系信息中包括了入口網(wǎng)絡節(jié)點的設備標識,當接收到地址對應關系信息請求后可以直接根據(jù)已有地址對應關系信息更新MAC表,減小了邊緣網(wǎng)絡節(jié)點的MAC表,在保證報文正確轉(zhuǎn)發(fā)的同時減小了邊緣網(wǎng)絡節(jié)點的MAC表,減小了設備復雜度,降低了對MAC表規(guī)格的要求。以下結(jié)合圖2說明本發(fā)明另一個實施例圖2為本發(fā)明一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的MAC表更新方法流程圖。該方法包括202、網(wǎng)絡節(jié)點關閉網(wǎng)絡側(cè)的MAC地址學習功能。通常網(wǎng)絡節(jié)點在接收到網(wǎng)絡側(cè)的報文時會進行MAC地址學習,即用報文的源MAC 地址和入口網(wǎng)絡節(jié)點的設備標識更新MAC表。本實施例中,關閉該網(wǎng)絡側(cè)的MAC地址學習功能,而不改變本地鏈路側(cè)的MAC地址學習功能。204、接收地址對應關系通告報文,所述地址對應關系通告報文的封裝信息中包含封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識。在IPv6中,地址對應關系通告報文可以是unsolicited NA報文。unsolicited NA 報文的目標地址為發(fā)送該報文的終端設備的IP地址,該IP地址可以是本地IP地址或全局 IP地址;目的IP地址為全網(wǎng)絡節(jié)點組播地址;目標鏈路層地址為發(fā)送該報文的終端設備的鏈路層地址,鏈路層地址在以太網(wǎng)中即為MAC地址;請求標志位置零。在IPv4中,地址對應關系通告報文可以是ARP報文。具體的,該ARP報文可以使免費ARP報文,也可以是廣播的ARP R印Iy報文。當發(fā)生虛擬機遷移時,虛擬機遷移后會利用RARP報文通告遷移,此時,在本地鏈路上收到該RARP報文的網(wǎng)絡節(jié)點根據(jù)自身的地址對應關系信息表,將該RARP報文轉(zhuǎn)換為地址對應關系通告報文,如免費ARP報文或廣播的 ARP Reply報文,封裝該地址對應關系通告報文后向網(wǎng)絡側(cè)發(fā)送,封裝信息中包含封裝該地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識。免費ARP報文的報文類型是請求,發(fā)送方IP 地址為發(fā)送該報文的終端設備的IP地址,發(fā)送方MAC地址為發(fā)送該報文的終端設備的MAC 地址,目標IP地址為發(fā)送該報文的終端設備的IP地址,目標MAC地址為廣播地址。廣播的 ARP R印Iy報文的格式基本相同,但報文類型是應答,目標IP地址為廣播地址。RARP報文中的報文類型是請求,發(fā)送方IP地址為缺省值,例如為全零,因此第一 ARP信息中的IP地址也為缺省值。入口網(wǎng)絡節(jié)點在接收到地址對應關系通告報文后,封裝該地址對應關系通告報文,封裝信息中包含其自身的設備標識,并廣播該地址對應關系通告報文。因此其他網(wǎng)絡節(jié)點可以接收到該封裝信息中封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識的地址對應關系通告報文。上述封裝報文的方式可以是TRILL封裝或MAC-in-MAC封裝。206、根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述地址對應關系通告報文中的設備標識的對應關系。第一地址對應關系信息即發(fā)送地址對應關系通告報文的終端設備的MAC地址、IP 地址與該終端設備的入口網(wǎng)絡節(jié)點的設備標識的對應關系。在TRILL中,該終端設備的入口網(wǎng)絡節(jié)點的設備標識可以從封裝后的地址對應關系通告報文的報文頭的入口路由橋昵稱域獲得。在SPB中,該終端設備的入口網(wǎng)絡節(jié)點的設備標識即B-MAC,可以從封裝后的地址對應關系通告報文的骨干源MAC地址(Backbone source MAC address, S-DA)字段獲得。 在IPv6中,第一地址對應關系信息包括第一鄰居緩存信息。在IPv4中,第一地址對應關系信息包括第一 ARP信息。208、當所述第一地址對應關系信息中的IP地址與地址對應關系信息表中任意一條地址對應關系信息中的IP地址都不同時,在所述地址對應關系信息表中增加所述第一地址對應關系信息。地址對應關系信息表為網(wǎng)絡節(jié)點中用于保存地址對應關系信息的表。在IPv6中, 地址對應關系信息表為鄰居緩存信息表。在IPv4中,地址對應關系信息表為ARP信息表。 由于第一地址對應關系信息除了 MAC地址和IP地址之外還包括入口網(wǎng)絡節(jié)點的設備標識, 因此,與通常的鄰居緩存和ARP表相比,鄰居緩存信息表和ARP信息表的每個表項都多了設備標識的內(nèi)容。在IPv6中,當?shù)谝秽従泳彺嫘畔⒅械腎P地址與鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。 此時,接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點在鄰居緩存信息表中增加所述第
一鄰居緩存信息。當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。此時接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點用所述第一鄰居緩存信息更新所述已有鄰居緩存信息。當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC表項的 MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。此時接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點用所述第一鄰居緩存信息更新所述已有鄰居緩存信息和所述已有MAC表項。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測,所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當?shù)谝坏刂穼P系信息中的IP地址不在地址對應關系信息表中,即當?shù)谝?ARP信息中的IP地址與ARP信息表中任意一條ARP信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。此時,接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點在ARP信息表中增加第一 ARP信息。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,已有ARP 信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。此時接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點用第一 ARP信息更新所述已有ARP信息。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與 MAC表中的一條已有MAC表項的MAC地址相同時,由于MAC表中有該終端設備的MAC地址, 說明已有本地的終端設備與該終端設備進行過通信。此時接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點用所述第一 ARP信息更新所述已有ARP信息和所述已有MAC表項。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與已有ARP信息中的MAC地址不同,并且已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用第一 ARP信息更新已有ARP信息。由于尚沒有本地的終端設備與該終端設備進行過通信,因此網(wǎng)絡節(jié)點只需要更新ARP信息表即可。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,所述第一 ARP信息中的MAC地址與已有ARP信息中的MAC地址不同,并且已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于已有本地的終端設備與該終端設備進行過通信,必須更新該本地的終端設備的ARP信息。網(wǎng)絡節(jié)點用第一 ARP信息更新已有ARP信息和已有MAC表項,在與封裝后的ARP報文對應的本地鏈路上廣播解封裝后的ARP報文。與封裝后的ARP報文對應的本地鏈路是指,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播解封裝后的該ARP報文。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,說明可能發(fā)生地址沖突的終端設備可能在該網(wǎng)絡節(jié)點的本地鏈路上,或者終端設備遷移前的入口網(wǎng)絡節(jié)點是本網(wǎng)絡節(jié)點。此時接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點在與所述封裝后的ARP報文對應的本地鏈路上廣播解封裝后的所述ARP報文。210、接收本地鏈路上的地址對應關系信息請求報文。在IPv6中,地址對應關系信息請求報文包括鄰居請求NS報文,NS報文的源地址為發(fā)送該NS報文的終端設備的IP地址,目的地址為被請求地址對應關系信息的終端設備的被請求網(wǎng)絡節(jié)點組播地址,目標地址為被請求地址對應關系信息的終端設備的IP地址。
在IPv4中,地址對應關系信息請求報文包括ARP Request報文,ARP Request報文發(fā)送方地址為發(fā)送該ARP Request報文的終端設備的IP地址,目標地址為被請求地址對應關系信息的終端設備的IP地址。212、當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。網(wǎng)絡節(jié)點在接收到本地鏈路上的地址對應關系信息請求報文時,如果地址對應關系信息請求報文中的目標地址與地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,則不需要向網(wǎng)絡側(cè)轉(zhuǎn)發(fā)該地址對應關系信息請求報文,生成已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送請求報文的終端設備發(fā)送該響應報文。在IPv6中,地址對應關系信息響應報文包括NA報文,NA報文的源地址為鄰居緩存信息表中已有鄰居緩存信息的IP地址,目的地址為對應的NS報文的源地址,目標地址為對應的NS報文的目標地址,目標鏈路層地址為鄰居緩存信息表中已有鄰居緩存信息的MAC 地址,請求標志位置一。在IPv4中,地址對應關系信息響應報文包括ARP Reply報文,ARPR印Iy報文的發(fā)送方地址為ARP信息表中已有ARP信息的IP地址,目標地址為對應的ARP Request報文的目標地址,目標鏈路層地址為ARP信息表中已有ARP信息的MAC地址。由于邊緣網(wǎng)絡節(jié)點關閉了網(wǎng)絡側(cè)的MAC地址學習功能,因此需要在合適的時候在 MAC表中增加相應表項以保證報文正確轉(zhuǎn)發(fā)。因為終端設備發(fā)送地址對應關系信息請求報文意味著該終端設備很可能接下來就需要與被請求的終端設備通信,因此網(wǎng)絡節(jié)點此時即根據(jù)已有地址對應關系信息更新MAC表。在應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中,網(wǎng)絡節(jié)點的MAC表對應于網(wǎng)絡側(cè)的表項保存MAC地址和網(wǎng)絡節(jié)點的設備標識的對應關系,因此只需要將地址對應關系信息表項中相應內(nèi)容增加到MAC表即可。在某些情況下,終端設備可能不發(fā)送地址對應關系信息相關消息,直接進行數(shù)據(jù)報文的通信。此時,為了避免關閉MAC地址學習造成MAC表無法更新,上述方法還可以包括以下步驟。接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點在MAC表中找不到相應的表項時,如果地址對應關系信息表存在相應表項,則將該表項中相應內(nèi)容增加到MAC表。接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點在MAC表中找不到相應的表項時,如果地址對應關系信息表也不存在相應表項,則生成地址對應關系信息請求報文,封裝后廣播該地址對應關系信息請求報文。其他網(wǎng)絡節(jié)點接收到該報文后在相應的本地鏈路廣播該地址對應關系信息請求報文。被請求的終端設備發(fā)送地址對應關系信息響應報文。被請求的終端設備的入口網(wǎng)絡節(jié)點將該報文封裝后,向接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點發(fā)送。接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點根據(jù)該地址對應關系信息響應報文更新地址對應關系信息表和MAC表。同時,被請求的終端設備的入口網(wǎng)絡節(jié)點根據(jù)地址對應關系信息響應報文生成相應的地址對應關系信息通告報文,將該報文封裝后廣播該報文,接收到該廣播報文的網(wǎng)絡節(jié)點按照上述實施例所述方法繼續(xù)處理。ARP信息表或鄰居緩存信息表通常由CPU控制和訪問,存儲在內(nèi)存中,訪問和查找速度較慢,對規(guī)格也沒有明確限制。而MAC表通常由ASIC、FPGA或NP控制和訪問,存儲在內(nèi)容可尋址存儲器CAM中,訪問和查找速度快,但是成本高、功耗大,對規(guī)格也有一定限制。由于關閉了網(wǎng)絡側(cè)的MAC地址學習功能,網(wǎng)絡側(cè)的地址對應關系通告報文、地址對應關系請求報文或地址對應關系響應報文不會使邊緣網(wǎng)絡節(jié)點學習MAC地址,并且地址對應關系信息中包括了入口網(wǎng)絡節(jié)點的設備標識,當接收到地址對應關系信息請求后可以直接根據(jù)已有地址對應關系信息更新MAC表,在保證報文正確轉(zhuǎn)發(fā)的同時減小了邊緣網(wǎng)絡節(jié)點的MAC表,減小了設備復雜度,降低了對MAC表規(guī)格的要求。另外,由于除了入口網(wǎng)絡節(jié)點的其他網(wǎng)絡節(jié)點的地址對應關系信息表中也保存了終端設備的地址對應關系信息,當接收到地址對應關系信息請求后可以直接回應地址對應關系信息響應,不需要廣播該請求,減少了應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中廣播地址對應關系信息請求占用的帶寬。以下結(jié)合圖3說明本發(fā)明又一個實施例圖3為本發(fā)明又一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送裝置框圖。該發(fā)送裝置通常由網(wǎng)絡中的網(wǎng)絡節(jié)點實現(xiàn)。上述應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議可以是TRILL,也可以是Shortest Path Bridging。在TRILL中,該網(wǎng)絡節(jié)點通常為路由橋設備。在SPB中,該網(wǎng)絡節(jié)點通常為邊緣網(wǎng)橋設備。該發(fā)送裝置包括接收單元302,用于接收本地鏈路上的地址對應關系通告報文。在TRILL中,該網(wǎng)絡節(jié)點可以是接收到地址對應關系通告報文的路由橋設備。在 SPB中,該網(wǎng)絡節(jié)點可以是接收到地址對應關系通告報文的邊緣網(wǎng)橋設備。在TRILL中,該網(wǎng)絡節(jié)點即地址對應關系通告報文的入口 RB,也是發(fā)送該地址對應關系通告報文的終端設備今后將發(fā)送的同一個VLAN下其他報文的入口 RB,因此可以簡稱為入口 RB。在SPB中,該網(wǎng)絡節(jié)點即地址對應關系通告報文的入口邊緣網(wǎng)橋設備,也是發(fā)送該地址對應關系通告報文的終端設備今后將發(fā)送的同一個VLAN下其他報文的入口邊緣網(wǎng)橋設備,因此可以簡稱為入口邊緣網(wǎng)橋設備。因此,該網(wǎng)絡節(jié)點可以統(tǒng)稱為入口網(wǎng)絡節(jié)點ο地址對應關系通告報文中攜帶有發(fā)送該地址對應關系通告報文的終端設備的MAC 地址和IP地址。在IPv6中,地址對應關系通告報文可以是unsolicited NA報文。unsolicited NA報文的Target Address為發(fā)送該報文的終端設備的IP地址,該IP地址可以是本地IP
IP iikJah ;巨的 IP i&tlt為 all-nodes multicast address ;Target Link-Layer Address為發(fā)送該報文的終端設備的鏈路層地址,鏈路層地址在以太網(wǎng)中即為MAC地址; Solicited flag 置零。在網(wǎng)IPv4中,地址對應關系通告報文可以是ARP報文。具體的,該ARP報文可以是免費ARP報文,可以是RARP報文,也可以是廣播的ARP Reply報文。免費ARP報文的報文類型是請求,發(fā)送方地址為發(fā)送該報文的終端設備的IP地址,發(fā)送方MAC地址為發(fā)送該報文的終端設備的MAC地址,目標IP地址為發(fā)送該報文的終端設備的IP地址,目標MAC地址為廣播地址。廣播的ARP R印Iy報文的格式基本相同,但報文類型是應答,目標IP地址為廣播地址。RARP報文中的報文類型是請求,發(fā)送方IP地址為缺省值,例如為全零,因此第一 ARP信息中的IP地址也為缺省值。網(wǎng)絡節(jié)點接收地址對應關系通告報文時,按照通常方式進行MAC地址學習。獲取單元304,用于根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息, 所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、 發(fā)送所述地址對應關系通告報文的終端設備的IP地址與所述網(wǎng)絡節(jié)點的設備標識的對應關系。第一地址對應關系信息即發(fā)送地址對應關系通告報文的終端設備的MAC地址、IP 地址與該終端設備的入口網(wǎng)絡節(jié)點的設備標識的對應關系。該終端設備的入口網(wǎng)絡節(jié)點的設備標識就是接收到該地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識。在IPv6中,第一地址對應關系信息包括第一鄰居緩存信息。在IPv4中,第一地址對應關系信息包括第一 ARP fn息ο在TRILL中,上述設備標識可以使用路由橋設備的昵稱,也可以直接用路由橋設備的IS-IS標識。在SPB中,該設備標識可以是邊緣網(wǎng)橋設備的B-MAC。當網(wǎng)絡節(jié)點記錄自身的設備標識時,可以在地址對應關系信息表中用特殊的標識,例如“本地”(Local),代替網(wǎng)絡節(jié)點記錄自身的實際設備標識。當然,網(wǎng)絡節(jié)點在發(fā)送報文時仍使用自身的實際設備標識。記錄單元306,用于當所述第一地址對應關系信息不在地址對應關系信息表中時, 在所述地址對應關系信息表中記錄所述第一地址對應關系信息。地址對應關系信息表為網(wǎng)絡節(jié)點中用于保存地址對應關系信息的表。在IPv6中, 地址對應關系信息表為鄰居緩存(Neighbor Cache)信息表。在IPv4中,地址對應關系信息表為ARP信息表。由于第一地址對應關系信息除了 MAC地址和IP地址之外還包括入口網(wǎng)絡節(jié)點的設備標識,因此,與通常的鄰居緩存和ARP表相比,鄰居緩存信息表和ARP信息表的每個表項都多了設備標識的內(nèi)容。本領域普通技術人員可以理解,上述地址對應關系信息表可以是一張單獨的表,也可以由多個單獨的表組合而成。上述第一地址對應關系信息不在地址對應關系信息表中,是指第一地址對應關系信息中MAC地址、IP地址或設備標識三者當中至少一個不在地址對應關系信息表中,即三者當中至少一個與地址對應關系信息表的所有表項都不同。在IPv6中,當所述第一鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。此時,記錄單元306在所述鄰居緩存信息表中增加所述第一鄰居緩存信息。當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息中的IP和MAC地址相同,并且所述第一鄰居緩存信息中的設備標識與所述已有鄰居緩存信息中的設備標識不同時,可以認為是原先以其他設備為入口網(wǎng)絡節(jié)點的終端設備更換了接入位置即終端設備發(fā)生了遷移。此時記錄單元306用第一鄰居緩存信息更新該已有鄰居緩存信息。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測 (duplicate address detection,DAD),所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當?shù)谝坏刂穼P系信息中的IP地址不在地址對應關系信息表中,即當?shù)谝?ARP信息中的IP地址與ARP信息表中任意一條ARP信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。此時,記錄單元306在ARP信息表中增加第一 ARP信息。當?shù)谝?ARP信息中的IP地址與ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與該已有ARP信息中的MAC地址相同,并且第一 ARP信息中的設備標識,即入口網(wǎng)絡節(jié)點自身的設備標識與該已有ARP信息中的設備標識不同時,可以認為是原先以其他設備為入口網(wǎng)絡節(jié)點的終端設備更換了接入位置即終端設備發(fā)生了遷移。此時記錄單元306用第一 ARP信息更新該已有ARP信息。由于入口網(wǎng)絡節(jié)點已進行過MAC地址學習,此時不需要檢查或更新MAC表。當終端設備是虛擬機時,管理程序(Hypervisor)層只是負責虛擬物理設備的作用,其中虛擬網(wǎng)卡以及MAC生成是其管理范疇,而IP地址是由客戶操作系統(tǒng)(Guest OS)管理和分配的,與hypervisor層無關。如果要發(fā)出帶IP信息的ARP報文,就需要Guest OS的協(xié)助,但是這就需要針對不同的操作系統(tǒng)類型開發(fā)相應的工具。為了簡化虛擬機復雜度,虛擬機遷移后通常會利用RARP報文通告遷移,此時,RARP報文中的發(fā)送方IP地址為缺省值, 例如為全零,因此第一 ARP信息中的IP地址也為缺省值。該RARP報文僅用于通告遷移,不需要應答。因此,當所述第一 ARP信息中的IP地址為缺省值,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,并且所述第一 ARP信息中的設備標識與所述已有 ARP信息中的設備標識不同時,可以認為是發(fā)生了虛擬機遷移。此時記錄單元306用所述第一 ARP信息中的設備標識更新所述已有ARP信息中的設備標識,并用所述已有ARP信息中的IP地址替換所述第一 ARP信息中的IP地址。此時,之后通過控制平面的報文發(fā)送的第一 ARP信息或者在TRILL中,TRILL封裝單播發(fā)送的ARP報文,或者在SPB中,按照MAC-in-MAC 封裝單播發(fā)送的ARP報文中的IP地址都不是缺省值,而是第一 ARP信息中的IP地址。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,并且所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同時,可以認為是發(fā)生了地址沖突或者終端設備更換了網(wǎng)卡而仍使用原來的IP地址接入。此時可以有兩種做法,一是記錄單元306用第一 ARP信息更新已有ARP信息。可選的,還可以封裝ARP報文,封裝信息中包含所述第一地址對應關系信息中的設備標識,單播發(fā)送至上述已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點。上述封裝報文的方式可以是TRILL封裝或 MAC-in-MAC封裝。二是,記錄單元306在第一 ARP信息中的設備標識與已有ARP信息中的設備標識不同的情況下,先不更新已有ARP信息,而是封裝ARP報文,封裝信息中包含所述第一地址對應關系信息中的設備標識,單播發(fā)送至上述已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點。該網(wǎng)絡節(jié)點,即出口網(wǎng)絡節(jié)點,解封裝得到ARP報文后在與封裝后的ARP報文對應的本地鏈路上廣播該ARP報文。與封裝后的ARP報文對應的本地鏈路是指,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,出口網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播該ARP報文。如果是地址沖突造成了上述情況,與發(fā)送該ARP報文的終端設備有地址沖突的終端設備會回應ARP Reply報文,否則說明是終端設備更換了網(wǎng)卡而仍使用原來的IP地址接入的情況或有地址沖突的終端設備已下線。因此,如果預設時間內(nèi)未收到與所述第一 ARP信息中的IP地址相同的ARP響應報文,記錄單元306即可用第一 ARP信息更新已有 ARP信息。在第一 ARP信息中的設備標識與已有ARP信息中的設備標識相同的情況下,在該 ARP報文對應的本地鏈路廣播該ARP報文,即在接收到該ARP報文的VLAN上廣播該ARP報文,如果預設時間內(nèi)未收到與所述第一 ARP信息中的IP地址相同的ARP響應報文,則記錄單元306用所述第一 ARP信息更新所述已有ARP信息。當?shù)谝坏刂穼P系信息在地址對應關系信息表中時,可能是收到了重復的ARP 報文,可以只在對應的本地鏈路廣播該ARP報文,不需要在網(wǎng)絡側(cè)廣播該ARP報文。發(fā)送單元308,用于通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中記錄所述第一地址對應關系信息。由于控制平面的報文不會觸發(fā)網(wǎng)絡節(jié)點進行MAC地址學習,所以不會增加邊緣網(wǎng)絡節(jié)點的MAC表。這里的控制平面的報文是指基于鏈路狀態(tài)路由的數(shù)據(jù)鏈路層通告報文。 在TRILL中,這里的控制平面的報文可以采用ESADI報文,也可以采用其他可以擴散地址對應關系信息的控制平面的報文。在SPB中,控制平面的報文可以采用基于IS-IS TLV定義的格式,該信息至少包括第一地址對應關系信息中的IP地址和MAC地址信息。當一個網(wǎng)絡節(jié)點通過控制平面的報文接收到第一地址對應關系信息后,在其地址對應關系信息表中記錄該第一地址對應關系信息。由于當?shù)谝坏刂穼P系信息在入口網(wǎng)絡節(jié)點的地址對應關系信息表中時,發(fā)送單元308不會擴散該第一地址對應關系信息,因此該第一地址對應關系信息必然不在通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點的地址對應關系信息表中。在IPv6中,當所述第一鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,在所述鄰居緩存信息表中增加所述第一鄰居緩存信息;當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點只需用所述第一鄰居緩存信息更新所述已有鄰居緩存信息;當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC表項的 MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點需要用所述第一鄰居緩存信息更新所述已有鄰居緩存信息和所述已有MAC表項。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測,所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當所述第一 ARP信息中的IP地址與所述ARP信息表中任意一條ARP 信息中的IP地址都不同時,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點在所述ARP信息表中增加第一 ARP信息。當?shù)谝?ARP信息中的IP地址與ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與已有ARP信息中的MAC地址相同,已有ARP信息中的設備標識與通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點的設備標識不同, 可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于 MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點只需用第一 ARP信息更新所述已有ARP信息。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有ARP 信息中的設備標識與通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。 并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時, 由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點需要用第一 ARP信息更新所述已有ARP信息和所述已有MAC表項。此時不需要在本地通告該終端設備已進行了遷移,因為對于本地的終端設備來說,無論非本地的終端設備是否進行了遷移,與其通信都只須將報文發(fā)送至入口網(wǎng)絡節(jié)點,后續(xù)處理都交給入口網(wǎng)絡節(jié)點完成,本地的終端設備關于進行了遷移的非本地終端設備的信息,如IP地址、MAC地址、發(fā)送端口等都沒有改變。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用第一 ARP信息更新所述已有ARP信息。由于尚沒有本地的終端設備與該終端設備進行過通信,因此通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點只需要更新ARP信息表即可。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于已有本地的終端設備與該終端設備進行過通信,必須更新該本地的終端設備的ARP信息。通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點用第一 ARP信息更新所述已有ARP信息和所述已有MAC表項,并生成第一信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第一 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點可以生成出和入口網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。對于記錄單元306中采用封裝ARP報文單播發(fā)送至已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,上述方案已經(jīng)足夠。然而,如果不采用封裝ARP報文單播發(fā)送至已有 ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點還需要做以下判斷和動作當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,說明可能發(fā)生地址沖突的終端設備可能在該網(wǎng)絡節(jié)點的本地鏈路上。因此網(wǎng)絡節(jié)點需要生成第一 ARP信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第一 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點可以生成出和入口網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,通過控制平面的報文接收到第一地址對應關系信息的網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。記錄單元306還用于當接收單元302接收到了其他網(wǎng)絡節(jié)點通過控制平面的報文發(fā)送的第二地址對應關系信息時,在其地址對應關系信息表中記錄該第二地址對應關系信息。第二地址對應關系信息可以是上述其他網(wǎng)絡節(jié)點根據(jù)其從本地鏈路上接收到的地址對應關系通告報文獲取的。在IPv6中,當所述第二鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,記錄單元306在所述鄰居緩存信息表中增加所述第二鄰居緩存信息;當所述第二鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。記錄單元306只需用所述第二鄰居緩存信息更新所述已有鄰居緩存信息;當所述第二鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC表項的 MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。記錄單元306需要用所述第二鄰居緩存信息更新所述已有鄰居緩存信息和所述已有MAC表項。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測,所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。
在IPv4中,當?shù)诙?ARP信息中的IP地址與所述ARP信息表中任意一條ARP信息中的IP地址都不同時,網(wǎng)絡節(jié)點在所述ARP信息表中增加第二 ARP信息。當?shù)诙?ARP信息中的IP地址與ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與已有ARP信息中的MAC地址相同,所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。記錄單元306只需用第二 ARP信息更新所述已有 ARP信息。當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有ARP 信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。記錄單元306需要用第二 ARP信息更新所述已有 ARP信息和所述已有MAC表項。此時不需要在本地通告該終端設備已進行了遷移,因為對于本地的終端設備來說,無論非本地的終端設備是否進行了遷移,與其通信都只須將報文發(fā)送至入口網(wǎng)絡節(jié)點,后續(xù)處理都交給入口網(wǎng)絡節(jié)點完成,本地的終端設備關于進行了遷移的非本地終端設備的信息,如IP地址、MAC地址、發(fā)送端口等都沒有改變。當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有 ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用第二 ARP信息更新所述已有ARP信息。由于尚沒有本地的終端設備與該終端設備進行過通信,因此記錄單元306只需要更新ARP信息表即可。當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于已有本地的終端設備與該終端設備進行過通信,必須更新該本地的終端設備的ARP信息。記錄單元306用第二 ARP信息更新所述已有ARP信息和所述已有MAC表項,并生成第二信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第二 ARP信息對應的ARP報文。 由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,網(wǎng)絡節(jié)點可以生成出和其他網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARPR印Iy報文,當ARP報文是終端設備從某個VLAN發(fā)送到其他網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播生成出的ARP報文。對于采用封裝ARP報文單播發(fā)送至已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,上述方案已經(jīng)足夠。然而,如果不采用其他網(wǎng)絡節(jié)點封裝ARP報文單播發(fā)送至已有 ARP信息中的設備標識對應的網(wǎng)絡節(jié)點的方案,記錄單元306還用于當?shù)诙?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,說明可能發(fā)生地址沖突的終端設備可能在網(wǎng)絡節(jié)點的本地鏈路上,或者終端設備遷移前的入口網(wǎng)絡節(jié)點是本網(wǎng)絡節(jié)點。因此記錄單元306需要生成第二 ARP信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播第二 ARP信息對應的ARP報文。由于控制平面的報文中攜帶了足夠重構(gòu)原先的ARP報文的所有信息,記錄單元306可以生成出和其他網(wǎng)絡節(jié)點接收到的ARP報文對應的ARP報文,如免費ARP報文或廣播的ARP Reply報文,當ARP報文是終端設備從某個VLAN發(fā)送到其他網(wǎng)絡節(jié)點時,控制平面的報文應當含有該VLAN的信息,記錄單元306在本地鏈路的該VLAN上廣播生成出的ARP報文。由于控制平面的報文不會觸發(fā)MAC地址學習,因此記錄單元306需要在合適的時候在MAC表中增加相應表項以保證報文正確轉(zhuǎn)發(fā)。網(wǎng)絡節(jié)點在接收到本地鏈路上的地址對應關系信息請求報文時,如果地址對應關系信息請求報文中的目標IP地址與地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,則不需要向網(wǎng)絡側(cè)轉(zhuǎn)發(fā)該地址對應關系信息請求報文。接收到地址對應關系信息請求報文的網(wǎng)絡節(jié)點生成已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送地址對應關系信息請求報文的終端設備發(fā)送該響應報文。由于終端設備發(fā)送地址對應關系信息請求報文意味著該終端設備很可能接下來就需要與被請求的終端設備通信,因此記錄單元306此時即根據(jù)已有地址對應關系信息更新MAC表。在應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中,網(wǎng)絡節(jié)點的MAC表對應于網(wǎng)絡側(cè)的表項保存MAC地址和網(wǎng)絡節(jié)點的設備標識的對應關系,因此記錄單元306只需要將地址對應關系信息表項中相應內(nèi)容增加到MAC表即可。在IPv6中,地址對應關系信息請求報文包括NS報文,地址對應關系信息響應報文包括NA報文。NS報文的源地址為發(fā)送該NS報文的終端設備的IP地址,目的地址為被請求地址對應關系信息的終端設備的solicited-node multicast address,目標地址為被請求地址對應關系信息的終端設備的IP地址。NA報文的源地址為鄰居緩存信息表中已有鄰居緩存信息的IP地址,目的地址為對應的NS報文的源地址,目標地址為對應的NS報文的目標地址,目標鏈路層地址為鄰居緩存信息表中已有鄰居緩存信息的MAC地址,請求標志位置一。在IPv4中,地址對應關系信息請求報文包括ARP請求(ARP Request)報文,地址對應關系信息響應報文包括ARP應答(ARP Reply)報文。ARP Request報文的報文類型是請求,發(fā)送方地址為發(fā)送該ARP Request報文的終端設備的IP地址,目標地址為被請求地址對應關系信息的終端設備的IP地址。ARP R印Iy報文的報文類型是應答,發(fā)送方地址為 ARP信息表中已有ARP信息的IP地址,目標地址為對應的ARP Request報文的目標地址,目標鏈路層地址為ARP信息表中已有ARP信息的MAC地址。 ARP信息表或鄰居緩存信息表通常由CPU控制和訪問,存儲在內(nèi)存中,訪問和查找速度較慢,對規(guī)格也沒有明確限制。而MAC表通常由ASIC、FPGA或NP控制和訪問,存儲在 CAM中,訪問和查找速度快,但是成本高、功耗大,對規(guī)格也有一定限制。由于控制平面的報文不會使邊緣網(wǎng)絡節(jié)點學習MAC地址,并且地址對應關系信息中包括了入口網(wǎng)絡節(jié)點的設備標識,當接收到地址對應關系信息請求后可以直接根據(jù)已有地址對應關系信息更新MAC表,在保證報文正確轉(zhuǎn)發(fā)的同時減小了邊緣網(wǎng)絡節(jié)點的MAC表, 減小了設備復雜度,降低了對MAC表規(guī)格的要求。可選的,上述發(fā)送裝置還可以包括老化單元,用于對本地鏈路上的終端設備進行老化探測。當需要老化終端設備的地址對應關系信息時,老化單元老化該地址對應關系信息,并可以進一步刪除MAC表中相應的表項。老化單元通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送終端設備的地址對應關系信息,接收到該控制平面的報文的其它網(wǎng)絡節(jié)點的老化單元根據(jù)控制平面報文的指示老化該終端設備的地址對應關系信息,并可以進一步刪除MAC 表中相應的表項。老化單元都只對自己本地鏈路上的終端設備進行老化探測,并且不主動老化已保存的地址對應關系信息。舉例來說,可以將通過控制平面的報文獲得的地址對應關系信息設置為具有較高的信任值(confidence level),如254。只有當探測到本地鏈路上的終端設備需要老化時,或者接收到其他網(wǎng)絡節(jié)點通過控制平面的報文發(fā)送的老化指示時老化單元才老化已保存的地址對應關系信息。采用本發(fā)明實施例提供的技術方案,由于除了入口網(wǎng)絡節(jié)點的其他網(wǎng)絡節(jié)點的地址對應關系信息表中也保存了終端設備的地址對應關系信息,當接收到地址對應關系信息請求后可以直接回應地址對應關系信息響應,不需要廣播該請求,減少了應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中廣播地址對應關系信息請求占用的帶寬。另外,由于控制平面的報文不會使邊緣網(wǎng)絡節(jié)點學習MAC地址,并且地址對應關系信息中包括了入口網(wǎng)絡節(jié)點的設備標識,當接收到地址對應關系信息請求后可以直接根據(jù)已有地址對應關系信息更新MAC表,減小了邊緣網(wǎng)絡節(jié)點的MAC表,在保證報文正確轉(zhuǎn)發(fā)的同時減小了邊緣網(wǎng)絡節(jié)點的MAC表,減小了設備復雜度,降低了對MAC表規(guī)格的要求。以下結(jié)合圖4說明本發(fā)明另一個實施例圖4為本發(fā)明一個實施例中應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的MAC表更新裝置框圖。該更新裝置通常由網(wǎng)絡中的網(wǎng)絡節(jié)點實現(xiàn)。該更新裝置網(wǎng)絡側(cè)的MAC地址學習功能處于關閉狀態(tài)。通常網(wǎng)絡節(jié)點在接收到網(wǎng)絡側(cè)的報文時會進行MAC地址學習,即用報文的源MAC地址和入口網(wǎng)絡節(jié)點的設備標識更新MAC表。本實施例中,實現(xiàn)該更新裝置的網(wǎng)絡節(jié)點關閉網(wǎng)絡側(cè)的MAC地址學習功能,而不改變本地鏈路側(cè)的MAC地址學習功能。上述應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議可以是TRILL,也可以是Siortest Path Bridging。 在TRILL中,該網(wǎng)絡節(jié)點通常為路由橋設備。在SPB中,該網(wǎng)絡節(jié)點通常為邊緣網(wǎng)橋設備。 該更新裝置包括第一接收單元402,用于接收地址對應關系通告報文,所述地址對應關系通告報文的封裝信息中包含封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識。在IPv6中,地址對應關系通告報文可以是unsolicited NA報文。unsolicited NA 報文的目標地址為發(fā)送該報文的終端設備的IP地址,該IP地址可以是本地IP地址或全局 IP地址;目的IP地址為全網(wǎng)絡節(jié)點組播地址;目標鏈路層地址為發(fā)送該報文的終端設備的鏈路層地址,鏈路層地址在以太網(wǎng)中即為MAC地址;請求標志位置零。在IPv4中,地址對應關系通告報文可以是ARP報文。具體的,該ARP報文可以使免費ARP報文,也可以是廣播的ARP R印Iy報文。當發(fā)生虛擬機遷移時,虛擬機遷移后會利用RARP報文通告遷移,此時,在本地鏈路上收到該RARP報文的網(wǎng)絡節(jié)點根據(jù)自身的地址對應關系信息表,將該RARP報文轉(zhuǎn)換為地址對應關系通告報文,如免費ARP報文或廣播的 ARP Reply報文,封裝該地址對應關系通告報文后向網(wǎng)絡側(cè)發(fā)送,封裝信息中包含封裝該地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識。免費ARP報文的報文類型是請求,發(fā)送方IP 地址為發(fā)送該報文的終端設備的IP地址,發(fā)送方MAC地址為發(fā)送該報文的終端設備的MAC地址,目標IP地址為發(fā)送該報文的終端設備的IP地址,目標MAC地址為廣播地址。廣播的 ARP R印Iy報文的格式基本相同,但報文類型是應答,目標IP地址為廣播地址。RARP報文中的報文類型是請求,發(fā)送方IP地址為缺省值,例如為全零,因此第一 ARP信息中的IP地址也為缺省值。入口網(wǎng)絡節(jié)點在接收到地址對應關系通告報文后,封裝該地址對應關系通告報文,封裝信息中包含其自身的設備標識,并廣播該地址對應關系通告報文。因此其他網(wǎng)絡節(jié)點的接收單元可以接收到該封裝信息中封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識的地址對應關系通告報文。上述封裝報文的方式可以是TRILL封裝或MAC-in-MAC 封裝。獲取單元404,用于根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息, 所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、 發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述地址對應關系通告報文中的設備標識的對應關系。第一地址對應關系信息即發(fā)送地址對應關系通告報文的終端設備的MAC地址、IP 地址與該終端設備的入口網(wǎng)絡節(jié)點的設備標識的對應關系。在TRILL中,該終端設備的入口網(wǎng)絡節(jié)點的設備標識可以從封裝后的地址對應關系通告報文的報文頭的入口路由橋昵稱域獲得。在SPB中,該終端設備的入口網(wǎng)絡節(jié)點的設備標識即B-MAC,可以從封裝后的地址對應關系通告報文的S-DA字段獲得。在IPv6中,第一地址對應關系信息包括第一鄰居緩存信息。在IPv4中,第一地址對應關系信息包括第一 ARP信息。增加單元406,用于當所述第一地址對應關系信息中的IP地址與地址對應關系信息表中任意一條地址對應關系信息中的IP地址都不同時,在所述地址對應關系信息表中增加所述第一地址對應關系信息。地址對應關系信息表為網(wǎng)絡節(jié)點中用于保存地址對應關系信息的表。在IPv6中, 地址對應關系信息表為鄰居緩存信息表。在IPv4中,地址對應關系信息表為ARP信息表。 由于第一地址對應關系信息除了 MAC地址和IP地址之外還包括入口網(wǎng)絡節(jié)點的設備標識, 因此,與通常的鄰居緩存和ARP表相比,鄰居緩存信息表和ARP信息表的每個表項都多了設備標識的內(nèi)容。在IPv6中,當?shù)谝秽従泳彺嫘畔⒅械腎P地址與鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。 此時,增加單元406在鄰居緩存信息表中增加所述第一鄰居緩存信息。上述更新裝置還可以包括更新單元。當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。此時更新單元用所述第一鄰居緩存信息更新所述已有鄰居緩存信息。當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC表項的 MAC地址相同時,由于MAC表中有該終端設備的MAC地址,說明已有本地的終端設備與該終端設備進行過通信。此時更新單元用所述第一鄰居緩存信息更新所述已有鄰居緩存信息和所述已有MAC表項。由于終端設在發(fā)送unsolicited NA報文之前,已經(jīng)進行過重復地址探測,所以通常不會有遷移之外的其他類型的重復地址現(xiàn)象。在IPv4中,當?shù)谝坏刂穼P系信息中的IP地址不在地址對應關系信息表中,即當?shù)谝?ARP信息中的IP地址與ARP信息表中任意一條ARP信息中的IP地址都不同時,可以認為是新的終端設備上線或者終端設備變更IP地址。此時,增加單元406在ARP信息表中增加第一 ARP信息。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,已有ARP 信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,由于MAC表中沒有該終端設備的MAC地址,說明尚沒有本地的終端設備與該終端設備進行過通信。此時更新單元用第一 ARP信息更新所述已有ARP信息。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,可以認為終端設備進行了遷移,并且遷移前的入口網(wǎng)絡節(jié)點不是本網(wǎng)絡節(jié)點。并且所述已有ARP信息中的MAC地址與 MAC表中的一條已有MAC表項的MAC地址相同時,由于MAC表中有該終端設備的MAC地址, 說明已有本地的終端設備與該終端設備進行過通信。此時更新單元用所述第一 ARP信息更新所述已有ARP信息和所述已有MAC表項。當?shù)谝?ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與已有ARP信息中的MAC地址不同,并且已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,更新單元用第一 ARP信息更新已有ARP信息。由于尚沒有本地的終端設備與該終端設備進行過通信,因此更新單元只需要更新ARP信息表即可。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的 IP地址相同,所述第一 ARP信息中的MAC地址與已有ARP信息中的MAC地址不同,并且已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,由于已有本地的終端設備與該終端設備進行過通信,必須更新該本地的終端設備的ARP信息。更新單元用第一 ARP信息更新已有ARP信息和已有MAC表項,在與封裝后的ARP報文對應的本地鏈路上廣播解封裝后的ARP報文。與封裝后的ARP報文對應的本地鏈路是指,當ARP報文是終端設備從某個VLAN發(fā)送到入口網(wǎng)絡節(jié)點時,接收到封裝后的地址對應關系通告報文的網(wǎng)絡節(jié)點在本地鏈路的該VLAN上廣播解封裝后的該ARP報文。當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,說明可能發(fā)生地址沖突的終端設備可能在該網(wǎng)絡節(jié)點的本地鏈路上,或者終端設備遷移前的入口網(wǎng)絡節(jié)點是本網(wǎng)絡節(jié)點。此時更新單元在與所述封裝后的ARP報文對應的本地鏈路上廣播解封裝后的所述ARP報文。第二接收單元408,用于接收本地鏈路上的地址對應關系信息請求報文。在IPv6中,地址對應關系信息請求報文包括鄰居請求NS報文,NS報文的源地址為發(fā)送該NS報文的終端設備的IP地址,目的地址為被請求地址對應關系信息的終端設備的被請求網(wǎng)絡節(jié)點組播地址,目標地址為被請求地址對應關系信息的終端設備的IP地址。在IPv4中,地址對應關系信息請求報文包括ARP Request報文,ARP Request報文發(fā)送方地址為發(fā)送該ARP Request報文的終端設備的IP地址,目標地址為被請求地址對應關系信息的終端設備的IP地址。生成單元410,用于當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。網(wǎng)絡節(jié)點在接收到本地鏈路上的地址對應關系信息請求報文時,如果地址對應關系信息請求報文中的目標地址與地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,則不需要向網(wǎng)絡側(cè)轉(zhuǎn)發(fā)該地址對應關系信息請求報文,生成單元410生成已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送請求報文的終端設備發(fā)送該響應報文。在IPv6中,地址對應關系信息響應報文包括NA報文,NA報文的源地址為鄰居緩存信息表中已有鄰居緩存信息的IP地址,目的地址為對應的NS報文的源地址,目標地址為對應的NS報文的目標地址,目標鏈路層地址為鄰居緩存信息表中已有鄰居緩存信息的MAC 地址,請求標志位置一。在IPv4中,地址對應關系信息響應報文包括ARP Reply報文,ARPR印Iy報文的發(fā)送方地址為ARP信息表中已有ARP信息的IP地址,目標地址為對應的ARP Request報文的目標地址,目標鏈路層地址為ARP信息表中已有ARP信息的MAC地址。由于邊緣網(wǎng)絡節(jié)點關閉了網(wǎng)絡側(cè)的MAC地址學習功能,因此需要在合適的時候在 MAC表中增加相應表項以保證報文正確轉(zhuǎn)發(fā)。因為終端設備發(fā)送地址對應關系信息請求報文意味著該終端設備很可能接下來就需要與被請求的終端設備通信,因此生成單元410此時即根據(jù)已有地址對應關系信息更新MAC表。在應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中, 網(wǎng)絡節(jié)點的MAC表對應于網(wǎng)絡側(cè)的表項保存MAC地址和網(wǎng)絡節(jié)點的設備標識的對應關系, 因此只需要將地址對應關系信息表項中相應內(nèi)容增加到MAC表即可。在某些情況下,終端設備可能不發(fā)送地址對應關系信息相關消息,直接進行數(shù)據(jù)報文的通信。此時,為了避免關閉MAC地址學習造成MAC表無法更新,上述更新裝置還可以包括以下單元。MAC增加單元,用于接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點在MAC表中找不到相應的表項時, 如果地址對應關系信息表存在相應表項,則將該表項中相應內(nèi)容增加到MAC表。
廣播單元,用于接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點在MAC表中找不到相應的表項時,如果地址對應關系信息表也不存在相應表項,則生成地址對應關系信息請求報文,封裝后廣播該地址對應關系信息請求報文。其他網(wǎng)絡節(jié)點接收到該報文后在相應的本地鏈路廣播該地址對應關系信息請求報文。被請求的終端設備發(fā)送地址對應關系信息響應報文。被請求的終端設備的入口網(wǎng)絡節(jié)點將該報文封裝后,向接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點發(fā)送。接收到數(shù)據(jù)報文的網(wǎng)絡節(jié)點根據(jù)該地址對應關系信息響應報文更新地址對應關系信息表和MAC 表。同時,被請求的終端設備的入口網(wǎng)絡節(jié)點根據(jù)地址對應關系信息響應報文生成相應的地址對應關系信息通告報文,將該報文封裝后廣播該報文,接收到該廣播報文的網(wǎng)絡節(jié)點按照上述實施例所述方法繼續(xù)處理。ARP信息表或鄰居緩存信息表通常由CPU控制和訪問,存儲在內(nèi)存中,訪問和查找速度較慢,對規(guī)格也沒有明確限制。而MAC表通常由ASIC、FPGA或NP控制和訪問,存儲在內(nèi)容可尋址存儲器CAM中,訪問和查找速度快,但是成本高、功耗大,對規(guī)格也有一定限制。由于關閉了網(wǎng)絡側(cè)的MAC地址學習功能,網(wǎng)絡側(cè)的地址對應關系通告報文、地址對應關系請求報文或地址對應關系響應報文不會使邊緣網(wǎng)絡節(jié)點學習MAC地址,并且地址對應關系信息中包括了入口網(wǎng)絡節(jié)點的設備標識,當接收到地址對應關系信息請求后可以直接根據(jù)已有地址對應關系信息更新MAC表,在保證報文正確轉(zhuǎn)發(fā)的同時減小了邊緣網(wǎng)絡節(jié)點的MAC表,減小了設備復雜度,降低了對MAC表規(guī)格的要求。另外,由于除了入口網(wǎng)絡節(jié)點的其他網(wǎng)絡節(jié)點的地址對應關系信息表中也保存了終端設備的地址對應關系信息,當接收到地址對應關系信息請求后可以直接回應地址對應關系信息響應,不需要廣播該請求,減少了應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中廣播地址對應關系信息請求占用的帶寬。以下結(jié)合圖5說明本發(fā)明實施例的一個具體應用場景圖5為本發(fā)明實施例的一個具體應用場景中的地址對應關系信息發(fā)送示意圖。該具體應用場景應用于基于TRILL的IPv4網(wǎng)絡中。其中,RBl至RB6為路由橋設備,RBl為Sl和S3的路由橋設備,RB2為S2的路由橋設備。RBl接收到Sl發(fā)送的免費ARP報文后,獲取第一 ARP信息,即Sl的MAC地址、Sl 的IP地址和RBl自身的昵稱的對應關系。RBl發(fā)現(xiàn)該對應關系不在ARP信息表中,則在ARP 信息表中記錄該對應關系。RBl根據(jù)該對應關系生成ESADI報文,根據(jù)Sl的MAC地址和IP 地址填寫ESADI報文的相應TLVdf RBl自身的昵稱作為入口路由橋昵稱,廣播該ESADI報文。RB2至RB6都接收到該報文,根據(jù)相應TLV中的MAC地址和IP地址以及入口路由橋昵稱獲取第一 ARP信息,各路由橋設備都發(fā)現(xiàn)第一 ARP信息不在其ARP信息表中,則在各自的 ARP信息表中記錄第一 ARP信息。當S2需要和Sl通信時,發(fā)送ARP Request報文,RB2接收到該ARPRequest報文后,發(fā)現(xiàn)ARP Request中的目標IP地址在其ARP信息表中有相應表項,則生成相應的ARP Reply報文,向S2發(fā)送該ARP Reply報文。RB2將其ARP信息表中相應表項的Sl的MAC地址和RBl的昵稱寫入MAC表。假設這之后Sl遷移到了 RB2下(圖中虛線位置)。Sl發(fā)送的免費ARP報文,RB2 接收到Sl發(fā)送的免費ARP報文后,獲取第一 ARP信息,即Sl的MAC地址、Sl的IP地址和 RB2自身的昵稱的對應關系。RB2發(fā)現(xiàn)該對應關系不在ARP信息表中,則在ARP信息表中記錄該對應關系。具體的,Sl的MAC地址和IP地址都沒有改變,已有ARP信息中的設備標識即RBl昵稱與RB2自身的設備標識不同,可以認為Sl進行了遷移,并且遷移前的路由橋設備即RBl不是本路由橋設備。由于RB2已對Sl發(fā)送的免費ARP報文進行過MAC地址學習, 此時不需要檢查或更新MAC表。RB2根據(jù)第一 ARP信息生成ESADI報文,根據(jù)Sl的MAC地址和IP地址填寫ESADI 報文的相應TLV,將RB2自身的昵稱作為入口路由橋昵稱,廣播該ESADI報文。RB1,RB3至 RB6都接收到該報文,根據(jù)相應TLV中的MAC地址和IP地址以及入口路由橋昵稱獲取第一 ARP信息。對于RB3至RB6,第一 ARP信息中的IP地址與RB3至RB6的ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與RB3至RB6中該已有ARP信息中的MAC地址相同,該已有ARP信息中的設備標識即RBl的昵稱與RB3至RB6的昵稱不同,因此RB3至RB6更新各自的已有ARP信息。如果,RB4下有終端設備曾試圖與Sl通信, 則其MAC表中會有相應MAC表項,此時還需要更新該MAC表項。此時RB4不需要在本地通告該終端設備已進行了遷移,因為對于RB4本地的終端設備來說,無論Sl是否進行了遷移, 與Sl通信都只須將報文發(fā)送至RB4,后續(xù)處理都交給RB4完成,本地的終端設備關于Sl的信息,如IP地址、MAC地址、發(fā)送端口等都沒有改變。對于RB1,第一 ARP信息中的IP地址與RBl的ARP信息表中的一條已有ARP信息中的IP地址相同,第一 ARP信息中的MAC地址與RBl中該已有ARP信息中的MAC地址相同,該已有ARP信息中的設備標識即RBl的昵稱,與RBl的設備標識即RBl的昵稱相同,因此RBl更新已有ARP信息。因為Sl在RBl上線時,RBl已經(jīng)對Sl的免費ARP報文做過MAC 地址學習,因此,還需要更新MAC表。RBl生成第一 ARP信息對應的免費ARP報文,在ESADI 報文對應VLAN的本地鏈路上廣播該免費ARP報文。如果原先Sl與RBl之間還有一個交換機(switch),并且原先與Sl同在RBl下的S3也在該switch下,因為該交換機,在Sl在RBl 上線時已根據(jù)RBl廣播的免費ARP報文得到了 Sl的信息,如果該交換機不知道Sl已經(jīng)發(fā)生了遷移,則S3需要和Sl通信時,該交換機會將接收到的S3發(fā)往Sl的報文向原先Sl所在的端口轉(zhuǎn)發(fā)而不會發(fā)往RB。所以RBl需要廣播與第一 ARP信息對應的該免費ARP報文, 以更新本地鏈路上個終端設備例如S3的關于Sl的ARP及MAC信息。RBl至RB6對本地鏈路上的終端設備進行老化探測。當Sl下線后,RB2發(fā)現(xiàn)需要對Sl的ARP及MAC信息進行老化。RB2老化該ARP信息,并進一步刪除MAC表中相應的表項。RB2廣播需要老化Sl信息的ESADI報文,RBl,RB3至RB6各自老化Sl的ARP信息,并進一步刪除MAC表中相應的表項。本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件完成,所述的程序可以存儲于計算機可讀存儲介質(zhì)中,所述存儲介質(zhì)可以是R0M/RAM,磁盤或光盤等。以上所述,僅為本發(fā)明較佳的具體實施方式
,但本發(fā)明的保護范圍并不局限于此, 任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到的變化或替換, 都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應該以權利要求的保護范圍為準。
權利要求
1.一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送方法,其特征在于,包括網(wǎng)絡節(jié)點接收本地鏈路上的地址對應關系通告報文;根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的介質(zhì)訪問控制MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述網(wǎng)絡節(jié)點的設備標識的對應關系;當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息;通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中記錄所述第一地址對應關系信息。
2.根據(jù)權利要求1所述的方法,其特征在于,還包括對本地鏈路上的終端設備進行老化探測;當需要老化所述終端設備的地址對應關系信息時,通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述終端設備的地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中老化所述終端設備的地址對應關系信息。
3.根據(jù)權利要求1所述的方法,其特征在于,還包括接收所述本地鏈路上的地址對應關系信息請求報文;當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。
4.根據(jù)權利要求1至3任一項所述的方法,其特征在于,所述方法應用于IPv6中,所述地址對應關系通告報文包括非請求鄰居通告unsolicited NA報文,所述地址對應關系信息包括鄰居緩存信息,所述第一地址對應關系信息包括第一鄰居緩存信息,所述地址對應關系信息表包括鄰居緩存信息表。
5.根據(jù)權利要求4所述的方法,其特征在于,所述當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息,包括當所述第一鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,在所述鄰居緩存信息表中增加所述第一鄰居緩存信息;當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息中的IP和MAC地址相同,并且所述第一鄰居緩存信息中的設備標識與所述已有鄰居緩存信息中的設備標識不同時,用所述第一鄰居緩存信息更新所述已有鄰居緩存信肩、ο
6.根據(jù)權利要求5所述的方法,其特征在于,還包括接收其他網(wǎng)絡節(jié)點通過控制平面的報文發(fā)送的第二鄰居緩存信息;當所述第二鄰居緩存信息中的IP地址與所述鄰居緩存信息表中任意一條鄰居緩存信息中的IP地址都不同時,在所述鄰居緩存信息表中增加所述第二鄰居緩存信息;當所述第二鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有 MAC表項的MAC地址都不同時,用所述第二鄰居緩存信息更新所述已有鄰居緩存信息;當所述第二鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC 表項的MAC地址相同時,用所述第二鄰居緩存信息更新所述已有鄰居緩存信息和所述已有 MAC表項。
7.根據(jù)權利要求1所述的方法,其特征在于,所述方法應用于IPv4中,所述地址對應關系通告報文包括地址解析協(xié)議ARP報文,所述地址對應關系信息包括ARP信息,所述第一地址對應關系信息包括第一 ARP信息,所述地址對應關系信息表包括ARP信息表。
8.根據(jù)權利要求7所述的方法,其特征在于,所述當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息,包括當所述第一 ARP信息中的IP地址與所述ARP信息表中任意一條ARP信息中的IP地址都不同時,在所述ARP信息表中增加所述第一 ARP信息。
9.根據(jù)權利要求8所述的方法,其特征在于,所述當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息,還包括當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,并且所述第一 ARP信息中的設備標識與所述已有ARP信息中的設備標識不同時,用所述第一 ARP信息更新所述已有ARP信息。
10.根據(jù)權利要求8所述的方法,其特征在于,所述當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息,還包括當所述第一 ARP信息中的IP地址為缺省值,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,并且所述第一 ARP信息中的設備標識與所述已有ARP信息中的設備標識不同時,用所述第一 ARP信息中的設備標識更新所述已有ARP信息中的設備標識,并用所述已有ARP信息中的IP地址替換所述第一 ARP信息中的IP地址。
11.根據(jù)權利要求8所述的方法,其特征在于,所述當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息,還包括當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同時,用所述第一 ARP信息更新所述已有ARP信息。
12.根據(jù)權利要求9至11任一項所述的方法,其特征在于,在所述地址對應關系信息表中記錄所述第一地址對應關系信息之后,還包括封裝所述ARP報文,封裝信息中包含所述第一地址對應關系信息中的設備標識,單播發(fā)送至所述已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點。
13.根據(jù)權利要求7所述的方法,其特征在于,當所述第一ARP信息中的IP地址與所述 ARP信息表中的一條已有ARP信息中的IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述第一 ARP信息中的設備標識與所述已有ARP 信息中的設備標識不同時,所述在ARP信息表中記錄所述第一 ARP信息,還包括,封裝所述ARP報文,封裝信息中包含所述第一地址對應關系信息中的設備標識,單播發(fā)送至所述已有ARP信息中的設備標識對應的網(wǎng)絡節(jié)點,如果預設時間內(nèi)未收到與所述第一 ARP信息中的IP地址相同的ARP響應報文,則用所述第一 ARP信息更新所述已有ARP信息;所述通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一 ARP信息,包括,如果預設時間內(nèi)未收到與所述第一 ARP信息中的IP地址相同的ARP響應報文,則通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一 ARP信息。
14.根據(jù)權利要求7所述的方法,其特征在于,還包括接收其他網(wǎng)絡節(jié)點通過控制平面的報文發(fā)送的第二 ARP信息;當所述第二 ARP信息中的IP地址與所述ARP信息表中任意一條ARP信息中的IP地址都不同時,在所述ARP信息表中增加所述第二 ARP信息。
15.根據(jù)權利要求14所述的方法,其特征在于,還包括當所述第二 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有 ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用所述第二 ARP信息更新所述已有ARP信息;當所述第二 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有 ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,用所述第二 ARP信息更新所述已有 ARP信息和所述已有MAC表項。
16.根據(jù)權利要求14所述的方法,其特征在于,還包括當所述第二 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用所述第二 ARP信息更新所述已有ARP信息;當所述第二 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第二 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,用所述第二 ARP信息更新所述已有ARP信息和所述已有MAC表項,并生成第二 ARP信息對應的ARP 報文,在所述控制平面的報文對應的本地鏈路上廣播所述第二 ARP信息對應的ARP報文。
17.根據(jù)權利要求14至16任一項所述的方法,其特征在于,還包括當所述第二 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,生成第二 ARP信息對應的ARP報文,在所述控制平面的報文對應的本地鏈路上廣播所述第二 ARP 信息對應的ARP報文。
18.一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的介質(zhì)訪問控制MAC表更新方法,其特征在于,包括關閉網(wǎng)絡側(cè)的MAC地址學習功能;接收地址對應關系通告報文,所述地址對應關系通告報文的封裝信息中包含封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識;根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述地址對應關系通告報文中的設備標識的對應關系;當所述第一地址對應關系信息中的IP地址與地址對應關系信息表中任意一條地址對應關系信息中的IP地址都不同時,在所述地址對應關系信息表中增加所述第一地址對應關系信息;接收本地鏈路上的地址對應關系信息請求報文;當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。
19.根據(jù)權利要求18所述的方法,其特征在于,所述方法應用于IPv6中,所述地址對應關系通告報文包括非請求鄰居通告imsolicitedNA報文,所述地址對應關系信息包括鄰居緩存信息,所述第一地址對應關系信息包括第一鄰居緩存信息,所述地址對應關系信息表包括鄰居緩存信息表,所述地址對應關系信息請求報文包括鄰居請求NS報文,所述地址對應關系信息響應報文包括鄰居通告NA報文。
20.根據(jù)權利要求19所述的方法,其特征在于,還包括當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有鄰居緩存信息中的MAC地址與MAC表中的任意一條已有 MAC表項的MAC地址都不同時,用所述第一鄰居緩存信息更新所述已有鄰居緩存信息;當所述第一鄰居緩存信息中的IP和MAC地址與所述鄰居緩存信息表中的一條已有鄰居緩存信息都中的IP和MAC地址相同,所述已有鄰居緩存信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有鄰居緩存信息中的MAC地址與MAC表中的一條已有MAC 表項的MAC地址相同時,用所述第一鄰居緩存信息更新所述已有鄰居緩存信息和所述已有 MAC表項。
21.根據(jù)權利要求18所述的方法,其特征在于,所述方法應用于IPv4中,所述地址對應關系通告報文包括地址解析協(xié)議ARP報文,所述地址對應關系信息包括ARP信息,所述第一地址對應關系信息包括第一 ARP信息,所述地址對應關系信息表包括ARP信息表,所述地址對應關系信息請求報文包括ARP請求Request報文,所述地址對應關系信息響應報文包括 ARP應答R印Iy報文。
22.根據(jù)權利要求21所述的方法,其特征在于,在所述根據(jù)所述ARP報文獲取第一ARP 信息之后,還包括當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有 ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用所述第一 ARP信息更新所述已有ARP信息;當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址相同,所述已有 ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識不同,并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,用所述第一 ARP信息更新所述已有 ARP信息和所述已有MAC表項。
23.根據(jù)權利要求21所述的方法,其特征在于,還包括當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有ARP信息中的MAC地址與MAC表中的任意一條已有MAC表項的MAC地址都不同時,用所述第一 ARP信息更新所述已有ARP信息;當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,所述第一 ARP信息中的MAC地址與所述已有ARP信息中的MAC地址不同,并且所述已有ARP信息中的MAC地址與MAC表中的一條已有MAC表項的MAC地址相同時,用所述第一 ARP信息更新所述已有ARP信息和所述已有MAC表項,在與所述封裝信息中包含所述第一地址對應關系信息中的設備標識的ARP報文對應的本地鏈路上廣播解封裝后的所述ARP 報文。
24.根據(jù)權利要求21至23任一項所述的方法,其特征在于,還包括當所述第一 ARP信息中的IP地址與所述ARP信息表中的一條已有ARP信息中的IP地址相同,并且所述已有ARP信息中的設備標識與所述網(wǎng)絡節(jié)點的設備標識相同時,在與所述封裝信息中包含所述第一地址對應關系信息中的設備標識的ARP報文對應的本地鏈路上廣播解封裝后的所述ARP報文。
25.一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送裝置,其特征在于,包括接收單元,用于網(wǎng)絡節(jié)點接收本地鏈路上的地址對應關系通告報文;獲取單元,用于根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的介質(zhì)訪問控制MAC 地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述網(wǎng)絡節(jié)點的設備標識的對應關系;記錄單元,用于當所述第一地址對應關系信息不在地址對應關系信息表中時,在所述地址對應關系信息表中記錄所述第一地址對應關系信息;發(fā)送單元,用于通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述第一地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中記錄所述第一地址對應關系信息。
26.根據(jù)權利要求25所述的裝置,其特征在于,還包括老化單元,所述老化單元,用于對本地鏈路上的終端設備進行老化探測,當需要老化所述終端設備的地址對應關系信息時,通過控制平面的報文向其他網(wǎng)絡節(jié)點發(fā)送所述終端設備的地址對應關系信息,所述控制平面的報文使所述其他網(wǎng)絡節(jié)點在其地址對應關系信息表中老化所述終端設備的地址對應關系信息。
27.根據(jù)權利要求25所述的裝置,其特征在于,所述接收單元,還用于接收所述本地鏈路上的地址對應關系信息請求報文; 所述記錄單元,還用于當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。
28.一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的介質(zhì)訪問控制MAC表更新裝置,其特征在于,所述更新裝置網(wǎng)絡側(cè)的MAC地址學習功能處于關閉狀態(tài),所述更新裝置包括第一接收單元,用于接收地址對應關系通告報文,所述地址對應關系通告報文的封裝信息中包含封裝所述地址對應關系通告報文的網(wǎng)絡節(jié)點的設備標識;獲取單元,用于根據(jù)所述地址對應關系通告報文獲取第一地址對應關系信息,所述第一地址對應關系信息包括發(fā)送所述地址對應關系通告報文的終端設備的MAC地址、發(fā)送所述地址對應關系通告報文的終端設備的網(wǎng)際協(xié)議IP地址與所述地址對應關系通告報文中的設備標識的對應關系;增加單元,用于當所述第一地址對應關系信息中的IP地址與地址對應關系信息表中任意一條地址對應關系信息中的IP地址都不同時,在所述地址對應關系信息表中增加所述第一地址對應關系信息;第二接收單元,用于接收本地鏈路上的地址對應關系信息請求報文; 生成單元,用于當所述地址對應關系信息請求報文中的目標地址與所述地址對應關系信息表中的一條已有地址對應關系信息中的IP地址相同時,生成所述已有地址對應關系信息對應的地址對應關系信息響應報文,向發(fā)送所述地址對應關系信息請求報文的終端設備發(fā)送所述已有地址對應關系信息對應的地址對應關系信息響應報文,根據(jù)所述已有地址對應關系信息更新MAC表。
全文摘要
本發(fā)明實施例的目的是提供一種應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中的地址對應關系信息發(fā)送與MAC表更新方法和裝置,用以解決應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中地址對應關系信息請求廣播占用帶寬多的問題。采用本發(fā)明實施例提供的技術方案,由于除了入口網(wǎng)絡節(jié)點的其他網(wǎng)絡節(jié)點的地址對應關系信息表中也保存了終端設備的地址對應關系信息,當接收到地址對應關系信息請求后可以直接回應地址對應關系信息響應,不需要廣播該請求,減少了應用鏈路狀態(tài)路由的數(shù)據(jù)鏈路層協(xié)議中廣播地址對應關系信息請求占用的帶寬。
文檔編號H04L29/12GK102404181SQ201010275209
公開日2012年4月4日 申請日期2010年9月8日 優(yōu)先權日2010年9月8日
發(fā)明者厲益舟, 李晉 申請人:華為技術有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
苍山县| 同仁县| 富民县| 凤庆县| 阆中市| 虹口区| 公安县| 大姚县| 乳山市| 潜江市| 九江县| 扬州市| 松阳县| 行唐县| 罗城| 新乡市| 张掖市| 莱阳市| 新巴尔虎左旗| 进贤县| 丹江口市| 马山县| 资阳市| 沙雅县| 保山市| 南川市| 普陀区| 阿拉善右旗| 平定县| 漯河市| 莱阳市| 嘉义县| 南康市| 迭部县| 郧西县| 梁河县| 扶绥县| 湛江市| 长沙县| 武强县| 师宗县|