更新地址解析信息的方法和裝置制造方法
【專利摘要】本申請提供一種更新地址解析信息的方法,應用在網絡中控制轉發設備的控制器上,包括:接收主機地址更新信息,記錄更新后主機的IP地址和MAC地址的對應關系;指令轉發設備刪除包括所記錄的IP地址的轉發表項和包括所記錄的MAC地址的轉發表項;在收到轉發設備上傳的以所述主機為目的地址的轉發報文后,將攜帶記錄的所述主機的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發報文的源地址。通過本申請的技術方案既能夠在主機的地址發生變化時及時更新其它主機的ARP緩存,又能夠避免免費ARP報文的廣播,減少了突發的廣播流量,提高了網絡性能。
【專利說明】更新地址解析信息的方法和裝置
【技術領域】
[0001] 本申請涉及網絡通信【技術領域】,尤其涉及一種更新地址解析信息的方法和裝置。
【背景技術】
[0002] 近年來,數據中心區域規模和業務處理需求的增加,對于集群技術的應用越來越 多,集群內的服務器需要在一個二層可達的網絡內。同時,虛擬化技術的應用,在帶來業務 部署的便利性和靈活性基礎上,虛擬機的遷移問題也成為需要考慮的問題。為了保證虛擬 機承載業務的連續性,虛擬機遷移前后的IP地址通常不變,這種情況下虛擬機的遷移也需 要在同一個二層可達的網絡內。這兩種技術不僅要求在數據中心內實現大范圍的二層網絡 接入,而且要求在數據中心間也實現更大范圍的二層網絡擴展。
[0003] 而由于云計算等技術的普及,數據中心虛擬機遷移頻繁且范圍日益增大,因此二 層網絡的規模變得越來越大,大型的互聯網公司的二層網絡域甚至可達到10萬個節點。在 這樣規模的二層網絡中,廣播報文的傳播會造成很大的流量,影響網絡性能,嚴重的情況下 可能形成廣播風暴而導致網絡癱瘓。
【發明內容】
[0004] 有鑒于此,本申請提供一種更新地址解析信息的方法,應用在網絡中控制轉發設 備的控制器上,包括 :
[0005] 接收主機地址更新信息,記錄更新后主機的IP地址和MAC (Media Access Control,媒體接入控制)地址的對應關系;
[0006] 指令轉發設備刪除包括所記錄的IP地址的轉發表項和包括所記錄的MAC地址的 轉發表項;
[0007] 在收到轉發設備上傳的以所述主機為目的地址的轉發報文后,將攜帶記錄的所述 主機的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發報文的源地址。
[0008] 本申請提供的另一種更新地址解析信息的方法,應用在網絡中受控制器控制并與 主機直連的轉發設備上,包括:
[0009] 截流來自主機的免費ARP報文;
[0010] 接收控制器刪除轉發表項的指令,所述指令中包括IP地址和MAC地址;
[0011] 刪除包括所述指令中的IP地址或包括所述指令中的MAC地址的轉發表項;
[0012] 接收來自控制器的攜帶IP地址與MAC地址的對應關系的報文,將其轉發給控制器 指定的主機。
[0013] 本申請還提供了一種更新地址解析信息的裝置,應用在網絡中控制轉發設備的控 制器上,包括:
[0014] 地址更新接收單元,用于接收主機地址更新信息,記錄更新后主機的IP地址和 MAC地址的對應關系;
[0015] 表項刪除指令單元,用于指令轉發設備刪除包括所記錄的IP地址的轉發表項和 包括所記錄的MAC地址的轉發表項;
[0016] 地址信息下發單元,用于在收到轉發設備上傳的以所述主機為目的地址的轉發報 文后,將攜帶記錄的所述主機的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發 報文的源地址。
[0017] 本申請提供的另一種更新地址解析信息的裝置,應用在網絡中受控制器控制并與 主機直連的轉發設備上,包括:
[0018] 免費ARP截流單元,用于截流來自主機的免費ARP報文;
[0019] 刪除指令接收單元,用于接收控制器刪除轉發表項的指令,所述指令中包括IP地 址和MAC地址;
[0020] 刪除指令執行單元,用于刪除包括所述指令中的IP地址或包括所述指令中的MAC 地址的轉發表項;
[0021] 地址信息轉發單元,用于接收來自控制器的攜帶IP地址與MAC地址的對應關系的 報文,將其轉發給控制器指定的主機。
[0022] 由以上技術方案可見,本申請的實施例中,控制器在獲得主機地址更新信息后,刪 除轉發設備中與該主機地址相關的轉發表項,這樣發送給該主機的報文將上傳至控制器, 控制器以單播方式來更新需要與該主機通信的節點的ARP緩存,從而既能夠在主機的地址 發生變化時及時更新其它主機的ARP緩存,又能夠避免免費ARP報文的廣播,減少了突發的 廣播流量,提高了網絡性能。
【專利附圖】
【附圖說明】
[0023] 圖1是一種本申請應用場景的組網結構示例圖;
[0024] 圖2是本申請的實施例中應用在控制器上的更新地址解析信息的方法的流程圖;
[0025] 圖3是本申請的實施例中應用在轉發設備上的更新地址解析信息的方法的流程 圖;
[0026] 圖4是控制器或轉發設備的一種硬件結構圖;
[0027] 圖5是本申請實施例提供的一種應用在控制器上的更新地址解析信息的裝置的 邏輯結構圖;
[0028] 圖6是本申請實施例提供的一種應用在轉發設備上的更新地址解析信息的裝置 的邏輯結構圖。
【具體實施方式】
[0029] -種二層以太網絡的結構如圖1所示,控制器10通過轉發設備20分別與轉發設 備31、轉發設備32、轉發設備33連接,主機41通過轉發設備31、主機42通過轉發設備32、 主機43通過轉發設備33接入該二層網絡。控制器10對各個轉發設備進行控制,包括添 力口、刪除、修改轉發表項,查詢統計信息,以及通過轉發設備轉發報文等;各個轉發設備根據 本機的轉發表項進行報文轉發,并向控制器10上報不匹配轉發表項的報文、自身狀態以及 其它需要向控制器10上報的內容。
[0030] 其中,控制器10和各個轉發設備可以是具有相應功能的網絡節點,可能是物理設 備也可能是虛擬設備;各個主機是通過轉發設備接入網絡的終端節點,包括以有線或無線 方式接入的各種終端,可以是物理終端,也可以是虛擬終端。
[0031] 在以太網中,一臺主機要向另一臺主機發送報文,需要先知道對方的IP地址和 MAC地址。ARP (Address Resolution Protocol,地址解析協議)協議的基本功能即是通過 目標主機的IP地址,查詢目標主機的MAC地址,以保證通信的進行。主機通常會在本機維 護一個ARP緩存表,用來保存其它主機的IP地址與MAC地址的對應關系,直至表項超時后 刪除。
[0032] 例如,主機43的ARP緩存中保存有主機41的IP地址與MAC地址的對應關系。如 果主機41獲得了新的IP地址,在主機43中保存的主機41的地址解析信息超時刪除前,主 機43發送給主機41的報文將因 IP地址有誤而無法到達主機41。為了避免這種情況發生, 主機41在其IP地址發生變化時,會生成免費ARP報文并在二層網絡內廣播發送,來通知其 它主機自己的IP地址與MAC地址的對應關系發生了變化,讓其它主機及時更新本機的ARP 緩存。免費ARP報文中封裝的源IP地址和目的IP地址都是發送報文的主機當前的IP地 址,封裝的源MAC地址是發送報文的主機當前的MAC地址,目的MAC地址是廣播地址。
[0033] 在其它一些情況下,主機也會發送免費ARP報文,來通知網絡中的其它主機更新 自己的地址解析信息。例如,主機42是兩個物理服務器組成的主從備份集群,對外使用同 一個IP地址,當主服務器暫停工作而由從服務器取代其運行時,集群的MAC地址會由主服 務器的MAC地址變為從服務器的MAC地址,此時,從服務器可以發送免費ARP報文,來更新 其它主機的ARP緩存。
[0034] 現有技術中,免費ARP報文以廣播形式發送,對主機數目眾多的二層網絡來說,會 造成相當大的流量,影響網絡性能。如果短時間內有多個主機發起免費ARP,則可能造成整 個二層網絡的廣播風暴,使得報文無法正常轉發。
[0035] 本實施例提出一種新的更新地址解析信息的方法來解決上述問題。本實施例中的 方法應用于包括控制器和轉發設備的網絡中(如圖1所示的網絡),控制器對轉發設備進行 控制,主機通過轉發設備接入網絡。運行在控制器上的流程如圖2所示,運行在與主機直連 的轉發設備上的流程如圖3所示。
[0036] 在控制器上,步驟S210,接收主機地址更新信息,記錄更新后主機的IP地址和MAC 地址的對應關系。
[0037] 在與主機直接連接的轉發設備上,步驟S310,截流來自主機的免費ARP報文。
[0038] 控制器可以通過以下幾種方式得知主機發生地址變化(包括MAC地址變化和IP 地址變化),并得到變化后主機的IP地址和MAC地址:
[0039] 1)通常控制器上會保存網絡中主機的信息,包括主機的IP地址和MAC地址。當主 機的地址發生變化時,可以由網絡管理人員修改控制器上保存的主機信息,從而控制器可 以得知主機的地址變化,并得到變化后的IP地址和MAC地址。
[0040] 在這種實現方式下,直接連接主機的轉發設備(如圖1中的轉發設備31、轉發設備 32和轉發設備33)在收到地址發生變化的主機發送的免費ARP報文后,截流該免費ARP報 文,換言之將該免費ARP報文丟棄,不再進行廣播。
[0041] 2)如果網絡中包括網絡管理設備,當主機的地址發生變化時,通常網絡管理設備 能夠即時得到這一信息。可以由網絡管理設備向控制器發送主機地址更新的通知,并告知 控制器主機更新后的IP地址和MAC地址。
[0042] 在這種實現方式下,直接連接主機的轉發設備在收到地址發生變化的主機發送的 免費ARP報文后,截流該免費ARP報文,不再進行廣播。
[0043] 3)當主機的地址發生變化時,在直接連接主機的轉發設備上,將來自主機的免費 ARP報文單播轉發到控制器。
[0044] 主機以廣播形式發送的免費ARP報文首先到達與其直接相連接的轉發設備,轉發 設備截流該ARP報文,不再以廣播形式發送,而是將其單播轉發到控制器。這樣,就避免了 該免費ARP報文在整個二層網絡中的擴散。
[0045] 控制器接收轉發設備單播轉發的免費ARP報文,得知主機的地址發生變化,從免 費ARP報文中提取主機更新后的IP地址和MAC地址的對應關系,并記錄這一對應關系。
[0046] 在控制器上,步驟S220,指令轉發設備刪除包括所記錄的IP地址的轉發表項和包 括所記錄的MAC地址的轉發表項。
[0047] 控制器向各個轉發設備下發刪除轉發表項的指令,令轉發設備刪除本機轉發流表 中包括所記錄的IP地址的表項和包括所記錄的MAC地址的表項。
[0048] 在轉發設備上,步驟S320,接收控制器刪除轉發表項的指令,控制器的指令中包括 IP地址和MAC地址。
[0049] 在轉發設備上,步驟S330,執行控制器的刪除指令,刪除包括指令中的IP地址或 包括指令中的MAC地址的轉發表項。
[0050] 收到控制器刪除轉發表項的指令后,轉發設備按照指令中IP地址查找本機的轉 發流表,如果表項中的IP地址與指令中的IP地址相同,則刪除該表項。轉發流表中有與指 令中IP地址相同的表項通常意味著之前可能其它主機(非地址發生變化的主機)使用過 該IP地址,刪除該表項后,后續轉發設備收到以該IP地址為目的地址的報文時,因轉發流 表中沒有對應的表項,會將該報文上報給控制器。
[0051] 類似的,轉發設備按照指令中MAC地址查找本機的轉發流表,如果表項中的MAC地 址與指令中的MAC地址相同,則刪除該表項。轉發流表中有與指令中MAC地址相同的表項 通常意味著主機的IP地址發生了變化,刪除該表項后,后續轉發設備收到以該MAC地址為 目的地址的報文時,因轉發流表中沒有對應的表項,會將該報文上報給控制器。
[0052] 換言之,經過步驟S220、步驟S320、步驟S330之后,在轉發設備收到以地址發生變 化的主機為目的地址的報文后,會將該報文轉發到控制器。
[0053] 在控制器上,步驟S230,在收到轉發設備上傳的以所述主機為目的地址的轉發報 文后,將攜帶記錄的所述主機的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發 報文的源地址。
[0054] 如前所述,轉發設備將以地址發生變化的主機為目的地址轉發的報文上傳給控制 器。以地址發生變化的主機為目的地址的轉發報文可能是目的MAC地址為記錄的該主機的 MAC地址、而目的IP地址與記錄的該主機的IP地址不同的報文(例如主機更換了 IP地址 的情形);也有可能是目的IP地址為記錄的該主機的IP地址、而目的MAC地址與記錄的該 主機的MAC地址不同的報文(例如服務器集群發生主備切換的情形)。
[0055] 控制器收到上傳轉發報文后,發現該報文的目的IP地址與目的MAC地址的對應關 系與所記錄的對應關系不同,將攜帶所記錄的IP地址和MAC地址的對應關系的報文發送至 上傳轉發報文的源地址。
[0056] 控制器可以采用自定義的格式來封裝IP地址與MAC地址的對應關系,只要上傳轉 發報文源地址的主機能夠正確解讀并據之更新本機的ARP緩存即可。控制器也可以采用現 有的報文形式來封裝該IP地址與MAC地址的對應關系,例如,控制器可以以記錄的IP地址 和MAC地址為源地址、以上傳轉發報文的源地址為目的地址來生成APR應答報文,收到ARP 應答報文的主機將按照ARP協議來更新本機的ARP緩存。
[0057] 在一種實現方式中,控制器根據記錄的對應關系生成免費ARP報文,即以記錄的 主機的IP地址和MAC地址來生成免費ARP報文,并指令轉發設備向上傳轉發報文的源地址 單播轉發所生成的免費ARP報文。在向轉發設備發送所生成的免費ARP報文時,控制器可 以指定免費ARP報文在轉發設備上的出接口,從而將該免費ARP報文以單播形式發送到上 傳轉發報文的源地址。具體而言,控制器向與上傳轉發報文的源地址連接的轉發設備發送 所生成的免費ARP報文,并指定所述設備發送該免費ARP報文的出接口。在OpenFlow(開 放流)協議中,控制器已經具有這一功能。
[0058] 在轉發設備上,步驟S340,接收來自控制器的攜帶IP地址與MAC地址的對應關系 的報文,將其轉發給控制器指定的主機。
[0059] 如果控制器以單播報文來來承載IP地址與MAC地址的對應關系,則可以把上傳轉 發報文源地址作為該單播報文的目的地址,從而指定接收該單播報文的主機。轉發設備在 收到該單播報文后,按照目的地址轉發,該單播報文即可到達控制器指定的主機。
[0060] 控制器也可以采用其它方式通知轉發設備所指定的主機。例如,如果控制器將IP 地址和MAC地址的對應關系承載在免費ARP報文中,由于免費ARP報文為廣播報文,控制器 可以按照到達上傳轉發報文源地址主機的路徑,向轉發設備指定單播轉發免費ARP報文的 出接口。轉發設備執行控制器的指令,從控制器指定的出接口單播轉發來自控制器的免費 ARP報文,免費ARP報文即可以單播的方式發送給上傳轉發報文的源節點。
[0061] 上傳轉發報文源地址的主機收到來自控制器的攜帶IP地址與MAC地址的對應關 系的報文,解析出IP地址與MAC地址的對應關系,據之更新本機的ARP緩存,下一次向上傳 轉發報文目的地址的主機發起通信時,將使用更新后的IP地址和MAC地址。
[0062] 以下以圖1所示的網絡為例,來說明本申請一種可能的實施方式的具體流程。
[0063] 1)主機41的MAC地址為MAC-41,某一時刻主機41上配置的IP地址發生變化,由 ΙΡ-Org變為IP-Alt。主機41以MAC-41作為源MAC地址、以廣播地址作為目的MAC地址、 以IP-Alt作為源IP地址和目的IP地址生成免費ARP報文并發送。
[0064] 2)主機41發送的免費ARP報文到達轉發設備31,轉發設備31不再以廣播方式發 送該免費ARP報文,而將該免費APR報文單播發送給控制器10。
[0065] 3)控制器10收到免費ARP報文,記錄主機41更新后的IP地址與MAC地址的對應 關系,即 IP-Alt 和 MAC-41。
[0066] 4)控制器10向轉發設備20、轉發設備31、轉發設備32、轉發設備33下發表項刪 除指令,令其刪除包括IP-Alt的轉發表項和包括MAC-41的轉發表項。
[0067] 5)轉發設備20、轉發設備31、轉發設備32、轉發設備33執行控制器10的刪除表 項指令,刪除包括IP-Alt的轉發表項和包括MAC-41的轉發表項。
[0068] 6)主機43向主機41發送報文,由于主機43的ARP緩存中主機41的地址解析信 息仍舊是ΙΡ-Org和MAC-41,因此以主機41為目的地址的報文中目的IP地址為ΙΡ-Org、目 的MAC地址為MAC-41。
[0069] 7)目的IP地址為IP-〇rg、目的MAC地址為MAC-41的報文到達轉發設備33,轉發 設備33在其轉發流表中未能找到匹配該報文目的地址的表項,因此將該報文上傳給控制 器10。
[0070] 8)控制器10收到目的IP地址為ΙΡ-Org、目的MAC地址為MAC-41的上傳轉發報 文,通過查找記錄的IP地址與MAC地址的對應關系,得知該上傳轉發報文的目的主機的地 址發生了變化。控制器10以記錄的主機41的IP地址IP-Alt為源IP地址和目的IP地址、 以記錄的主機41的MAC地址MAC-41為源MAC地址、以廣播地址作為目的MAC地址生成免 費ARP報文。
[0071] 9)控制器10找出到達主機43的轉發路徑,將生成的免費ARP報文通過轉發設備 20和轉發設備33進行轉發,并且指令轉發設備20和轉發設備33以指定的出接口單播轉發 所生成的免費ARP報文;同時,控制器生成對應IP-Alt和MAC-41的轉發表項,動作為發送 至轉發設備20。
[0072] 10)轉發設備20和轉發設備33執行控制器10的指令,將控制器10生成的免費 ARP報文發送給主機43。
[0073] 11)主機43收到免費ARP報文,將本機的ARP緩存中主機41的地址解析信息更新 為 IP-Alt 和 MAC-41。
[0074] 12)后續,主機43向主機41發送報文時,采用更新后ARP緩存,以主機41為目的 地址的報文中目的IP地址為IP-Alt、目的MAC地址為MAC-41 ;該報文到達轉發設備33后, 根據控制器10下發的對應IP-Alt和MAC-41的轉發表項,該報文到達轉發設備20。
[0075] 13)轉發設備20在執行表項刪除指令后,沒有對應于IP-Alt和MAC-41的轉發表 項,因而將該報文上送控制器10 ;控制器10查找到具有地址IP-Alt和MAC-41的主機連接 在轉發設備31上,向轉發設備20下發對應于IP-Alt和MAC-41的轉發表項,動作為發送至 轉發設備31。
[0076] 14)轉發設備20將該報文發送至轉發設備31 ;轉發設備31將其發送給主機41。
[0077] 可見,本申請的實施例在控制器獲知主機地址發生變化后,刪除轉發設備中與該 主機地址相關的轉發表項,這樣當其它主機需要與該主機通信時,發送給該主機的報文將 上傳給控制器,控制器可以根據業務的需求、以單播方式來更新需要與該主機通信的其它 主機的ARP緩存。這種按需分時更新主機ARP緩存的機制既能夠使得通信業務基本不受地 址變更的影響,又避免了免費ARP報文的廣播對網絡性能的影響,尤其是減少了突發的廣 播流量導致的網絡風暴。
[0078] 與上述流程實現對應,本實施例還提供了兩種更新地址解析信息的裝置,分別運 行在網絡中相連接的控制器和轉發設備上,這兩種裝置可以通過軟件實現,也可以通過硬 件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過控 制器或轉發設備的CPU將對應的計算機程序指令讀取到內存中運行形成的。從硬件層面而 言,除了圖4所示的CPU、內存以及非易失性存儲器之外,控制器或轉發設備通常還包括其 它硬件,如負責處理報文處理的轉發芯片等等;從硬件結構上來講控制器或轉發設備還可 能是分布式的設備,可能包括多個接口卡以在硬件層面進行報文處理的擴展。
[0079] 圖5所示為本實施例提供的一種更新地址解析信息的裝置,應用在網絡中控制轉 發設備的控制器上,包括地址更新接收單元、表項刪除指令單元和地址信息下發單元,其 中:地址更新接收單元用于接收主機地址更新信息,記錄更新后主機的IP地址和MAC地址 的對應關系;表項刪除指令單元用于指令轉發設備刪除包括所記錄的IP地址的轉發表項 和包括所記錄的MAC地址的轉發表項;地址信息下發單元用于在收到轉發設備上傳的以所 述主機為目的地址的轉發報文后,將攜帶記錄的所述主機的IP地址和MAC地址的對應關系 的報文發送給所述上傳轉發報文的源地址。
[0080] 在一種實施方式中,所述地址更新接收單元包括網絡通知接收模塊,用于接收來 自網管設備的主機地址更新通知。
[0081] 在另一種實施方式中,所述地址更新接收單元包括免費ARP接收模塊,用于接收 轉發設備單播轉發的免費ARP報文。
[0082] 所述地址信息下發單元可以進一步包括免費ARP生成模塊和單播指令模塊,其 中:免費ARP生成模塊用于根據記錄的所述主機的IP地址和MAC地址的對應關系生成免費 ARP報文;單播指令模塊用于指令所述轉發設備向所述上傳轉發報文的源地址單播轉發所 生成的免費ARP報文。
[0083] 所述以所述主機為目的地址的報文,包括:目的MAC地址為記錄的所述主機的MAC 地址,而目的IP地址與記錄的所述主機的IP地址不同的報文;或目的IP地址為記錄的所 述主機的IP地址,而目的MAC地址與記錄的所述主機的MAC地址不同的報文。
[0084] 本申請實施例還提供了一種更新地址解析信息的裝置,應用在網絡中受控制器控 制并與主機直連的轉發設備上,如圖6所示,該裝置包括免費ARP截流單元、刪除指令接收 單元、刪除指令執行單元和地址信息轉發單元,其中:免費ARP截流單元,用于截流來自主 機的免費ARP報文;刪除指令接收單元用于接收控制器刪除轉發表項的指令,所述指令中 包括IP地址和MAC地址;刪除指令執行單元用于刪除包括所述指令中的IP地址或包括所 述指令中的MAC地址的轉發表項;地址信息轉發單元用于接收來自控制器的攜帶IP地址與 MAC地址的對應關系的報文,將其轉發給控制器指定的主機。
[0085] 在一種實施方式中,所述裝置還可以包括免費ARP上傳單元,用于將來自主機的 免費ARP報文單播轉發到控制器。
[0086] 所述攜帶IP地址與MAC地址的對應關系的報文為免費ARP報文;此時,所述地址 信息轉發單元具體用于:從控制器指定的出接口單播轉發所述來自控制器的免費ARP報 文。
[0087] 從以上各種方法和裝置的實施方式中可以看出,相對于現有技術中廣播發送免費 ARP報文,本申請的實施例中控制器在獲得主機地址更新信息后,刪除轉發設備中與該主機 地址相關的轉發表項,從而能夠得知哪些主機需要與變更地址的主機通信,并以單播方式 更新這個或這些主機的ARP緩存,在基本不影響網絡通信的同時減少了廣播流量,避免了 因免費ARP報文導致的廣播風暴。
[〇〇88] 以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精 神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
【權利要求】
1. 一種更新地址解析信息的方法,應用在網絡中控制轉發設備的控制器上,其特征在 于,所述方法包括: 接收主機地址更新信息,記錄更新后主機的IP地址和媒體接入控制MAC地址的對應關 系; 指令轉發設備刪除包括所記錄的IP地址的轉發表項和包括所記錄的MAC地址的轉發 表項; 在收到轉發設備上傳的以所述主機為目的地址的轉發報文后,將攜帶記錄的所述主機 的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發報文的源地址。
2. 根據權利要求1所述的方法,其特征在于,所述接收主機地址更新信息,包括:接收 來自網管設備的主機地址更新通知。
3. 根據權利要求1所述的方法,其特征在于,所述接收主機地址更新信息,包括:接收 轉發設備單播轉發的免費地址解析協議ARP報文。
4. 根據權利要求1至3任意一項所述的方法,其特征在于,所述將攜帶記錄的所述主機 的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發報文的源地址,包括: 根據記錄的所述主機的IP地址和MAC地址的對應關系生成免費ARP報文; 指令所述轉發設備向所述上傳轉發報文的源地址單播轉發所生成的免費ARP報文。
5. 根據權利要求1所述的方法,其特征在于,所述以所述主機為目的地址的報文,包 括: 目的MAC地址為記錄的所述主機的MAC地址,而目的IP地址與記錄的所述主機的IP 地址不同的報文;或 目的IP地址為記錄的所述主機的IP地址,而目的MAC地址與記錄的所述主機的MAC 地址不同的報文。
6. -種更新地址解析信息的方法,應用在網絡中與受控制器控制并與主機直連的轉發 設備上,其特征在于,所述方法包括: 截流來自主機的免費地址解析協議ARP報文; 接收控制器刪除轉發表項的指令,所述指令中包括IP地址和媒體接入控制MAC地址; 刪除包括所述指令中的IP地址或包括所述指令中的MAC地址的轉發表項; 接收來自控制器的攜帶IP地址與MAC地址的對應關系的報文,將其轉發給控制器指定 的主機。
7. 根據權利要求6所述的方法,其特征在于,所述方法還包括:將來自主機的免費ARP 報文單播轉發到控制器。
8. 根據權利要求6或7任意一項所述的方法,其特征在于,所述攜帶IP地址與MAC地 址的對應關系的報文為免費ARP報文; 所述將來自控制器的攜帶IP地址與MAC地址的對應關系的報文轉發給控制器指定的 主機,包括:從控制器指定的出接口單播轉發所述來自控制器的免費ARP報文。
9. 一種更新地址解析信息的裝置,應用在網絡中控制轉發設備的控制器上,其特征在 于,所述裝置包括: 地址更新接收單元,用于接收主機地址更新信息,記錄更新后主機的IP地址和媒體接 入控制MAC地址的對應關系; 表項刪除指令單元,用于指令轉發設備刪除包括所記錄的IP地址的轉發表項和包括 所記錄的MAC地址的轉發表項; 地址信息下發單元,用于在收到轉發設備上傳的以所述主機為目的地址的轉發報文 后,將攜帶記錄的所述主機的IP地址和MAC地址的對應關系的報文發送給所述上傳轉發報 文的源地址。
10. 根據權利要求9所述的裝置,其特征在于,所述地址更新接收單元包括:網絡通知 接收模塊,用于接收來自網管設備的主機地址更新通知。
11. 根據權利要求9所述的裝置,其特征在于,所述地址更新接收單元包括:免費地址 解析協議ARP接收模塊,用于接收轉發設備單播轉發的免費ARP報文。
12. 根據權利要求9至11任意一項所述的裝置,其特征在于,所述地址信息下發單元包 括: 免費ARP生成模塊,用于根據記錄的所述主機的IP地址和MAC地址的對應關系生成免 費ARP報文; 單播指令模塊,用于指令所述轉發設備向所述上傳轉發報文的源地址單播轉發所生成 的免費ARP報文。
13. 根據權利要求9所述的裝置,其特征在于,所述以所述主機為目的地址的報文,包 括: 目的MAC地址為記錄的所述主機的MAC地址,而目的IP地址與記錄的所述主機的IP 地址不同的報文;或 目的IP地址為記錄的所述主機的IP地址,而目的MAC地址與記錄的所述主機的MAC 地址不同的報文。
14. 一種更新地址解析信息的裝置,應用在網絡中受控制器控制并與主機直連的轉發 設備上,其特征在于,所述裝置包括: 免費地址解析協議ARP截流單元,用于截流來自主機的免費ARP報文; 刪除指令接收單元,用于接收控制器刪除轉發表項的指令,所述指令中包括IP地址和 媒體接入控制MAC地址; 刪除指令執行單元,用于刪除包括所述指令中的IP地址或包括所述指令中的MAC地址 的轉發表項; 地址信息轉發單元,用于接收來自控制器的攜帶IP地址與MAC地址的對應關系的報 文,將其轉發給控制器指定的主機。
15. 根據權利要求14所述的裝置,其特征在于,所述裝置還包括:免費ARP上傳單元, 用于將來自主機的免費ARP報文單播轉發到控制器。
16. 根據權利要求14或15任意一項所述的裝置,其特征在于,所述攜帶IP地址與MAC 地址的對應關系的報文為免費ARP報文; 所述地址信息轉發單元具體用于:從控制器指定的出接口單播轉發所述來自控制器的 免費ARP報文。
【文檔編號】H04L29/12GK104092614SQ201410370550
【公開日】2014年10月8日 申請日期:2014年7月30日 優先權日:2014年7月30日
【發明者】林濤 申請人:杭州華三通信技術有限公司