一種arp表項備份方法、裝置以及網絡設備的制造方法
【專利摘要】本申請提供一種ARP表項備份方法、裝置以及網絡設備,所述網絡設備包括主主控板和備主控板,該方法包括:主主控板將多個待備份ARP表項的表項信息添加到同一備份報文中;向所述備主控板發送所述備份報文;備主控板接收所述主主控板發送的備份報文;根據所述備份報文中攜帶的多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。本申請可節約系統資源,提高系統工作效率。
【專利說明】
一種ARP表項備份方法、裝置以及網絡設備
技術領域
[0001]本申請涉及網絡通信技術領域,尤其涉及一種ARP表項備份方法、裝置以及網絡設備。
【背景技術】
[0002]隨著網絡的不斷擴大,終端設備的不斷增加,網絡設備中需要保存的ARP(AddreSSResolut1n Protocol,地址解析協議)表項也越來越多。在很多應用場合中,為了避免ARP攻擊對網絡安全造成的影響,通常采用靜態方式配置ARP表項,在對應接口 UP狀態時,才將靜態配置的ARP表項添加到正式的ARP轉發表中。同時,為了提高網絡設備的抗風險能力,采用備份機制,對ARP轉發表進行備份。
[0003]現有技術方案在有接口 UP事件發生時,由主主控板將該接口對應的ARP配置表項添加到轉發表,同時,提取每一個ARP表項的摘要信息通過備份報文發送給備主控板。該技術方案針對每一個ARP表項生成一個備份報文,在備份過程中會占用大量的設備資源。
【發明內容】
[0004]有鑒于此,本申請提供一種ARP表項備份方法、裝置以及網絡設備。
[0005]具體地,本申請是通過如下技術方案實現的:
[0006]本申請提供一種地址解析協議ARP表項備份方法,應用于網絡設備中的主主控板上,所述網絡設備包括主主控板和備主控板,該方法包括:
[0007]將多個待備份ARP表項的表項信息添加到同一備份報文中;
[0008]向所述備主控板發送所述備份報文,以使所述備主控板從所述備份報文中獲取所述多個待備份ARP表項的表項信息進行ARP表項備份。
[0009]本申請還提供一種地址解析協議ARP表項備份方法,應用于網絡設備中的備主控板上,所述網絡設備包括主主控板和備主控板,該方法包括:
[0010]接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息;
[0011]根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
[0012]本申請還提供一種地址解析協議ARP表項備份裝置,應用于網絡設備中的主主控板上,所述網絡設備包括主主控板和備主控板,該裝置包括:
[0013]添加單元,用于將多個待備份ARP表項的表項信息添加到同一備份報文中;
[0014]發送單元,用于向所述備主控板發送所述備份報文,以使所述備主控板從所述備份報文中獲取所述多個待備份ARP表項的表項信息進行ARP表項備份。
[0015]本申請還提供一種地址解析協議ARP表項備份裝置,應用于網絡設備中的備主控板上,所述網絡設備包括主主控板和備主控板,該裝置包括:
[0016]接收單元,用于接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息;
[0017]備份單元,用于根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
[0018]本申請還提供一種網絡設備,所述網絡設備包括主主控板和備主控板,其中:
[0019]所述主主控板,用于將多個待備份ARP表項的表項信息添加到同一備份報文中;向所述備主控板發送所述備份報文;
[0020]所述備主控板,用于接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息;根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
[0021 ] 由以上描述可以看出,本申請通過將多個待備份ARP表項的表項信息添加到同一備份報文中,發送給備主控板進行備份,減少了主主控板和備主控板之間的報文數量,節省了系統資源,同時,提高了工作效率。
【附圖說明】
[0022]圖1是本申請一示例性實施例示出的一種ARP表項備份方法流程圖;
[0023]圖2是本申請另一示例性實施例示出的一種ARP表項備份方法流程圖;
[0024]圖3是本申請一示例性實施例示出的一種ARP表項備份裝置所在模塊的基礎硬件結構示意圖;
[0025]圖4是本申請一示例性實施例示出的一種ARP表項備份裝置的結構示意圖;
[0026]圖5是本申請另一示例性實施例示出的一種ARP表項備份裝置的結構示意圖;
[0027]圖6是本申請一示例性實施例示出的一種網絡設備的結構示意圖。
【具體實施方式】
[0028]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0029]在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
[0030]應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0031]隨著網絡的不斷擴大,終端設備的不斷增加,網絡設備中需要保存的ARP表項也越來越多。為了提高網絡設備的抗風險能力,通常采取冗余備份機制,即主主控板負責業務轉發,同時,將ARP表項在備主控板上進行備份,當主主控板異常時,自動切換至備主控板。由于ARP表項進行了備份,因此,可以保證業務不中斷,正常轉發。
[0032]但現有技術方案在進行ARP表項備份時,主主控板通常米用一個ARP表項生成一個備份報文的方式,將ARP表項傳輸給備主控板進行備份。由于ARP表項的數量大,因此,該備份方式會占用大量的設備資源,備份效率不高。
[0033]針對上述問題,本申請實施例提出一種ARP表項備份方法,該方法將多個ARP表項封裝在一個備份報文中進行ARP表項傳輸及備份,提高網絡設備的工作效率。
[0034]參見圖1,為本申請ARP表項備份方法的一個實施例流程圖,該實施例從主主控板側對ARP表項備份過程進行描述。
[0035]步驟101,將多個待備份ARP表項的表項信息添加到同一備份報文中。
[0036]本申請實施例中,網絡設備包括主主控板和備主控板,當主主控板中有需要備份的ARP表項時,例如,網絡設備發生接口 UP(啟用)事件時,與該接口相關的ARP表項均需備份到備主控板上,備份過程如下:
[0037]獲取預設的ARP表項數量閾值N,該ARP表項數量閾值為設置的主主控板單次傳輸ARP表項的數量上限,可綜合考慮網絡設備中ARP表項的數量以及處理效率設置一個合理的上限值。
[0038]統計當前待備份ARP表項的數量M,判斷當前待備份ARP表項的數量M是否小于ARP表項數量閾值N,根據判斷結果進行如下處理。
[0039]當待備份ARP表項的數量M不小于ARP表項數量閾值N時,從M個待備份ARP表項中獲取N個待備份ARP表項的表項信息,該表項信息為ARP表項的摘要信息,例如,生成ARP 表項所需的 IP(Internet Protocol,網際協議)地址、MAC (Media Access Control,介質訪問控制)地址、出接口以及表項狀態等,將獲取的N個待備份ARP表項的表項信息添加到同一備份報文中,以便后續處理。
[0040]當當前待備份ARP表項的數量M小于ARP表項數量閾值N時,獲取當前待備份ARP表項中等待備份時間最長的待備份ARP表項的等待時長,判斷該等待備份時間最長的待備份ARP表項的等待時長是否達到預設的待備份時長閾值,根據判斷結果進行如下處理。
[0041]當該等待備份時間最長的待備份ARP表項的等待時長達到待備份時長閾值時,獲取M個待備份ARP表項的表項信息,將該M個待備份ARP表項的表項信息添加到同一備份報文中。
[0042]當該等待備份時間最長的待備份ARP表項的等待時長未達到待備份時長閾值時,繼續等待是否會有新的待備份表項出現。
[0043]可見,本申請實施例中通過預設待備份時長閾值,避免當待備份ARP表項的數量M小于ARP表項數量閾值N時,待備份ARP表項等待時間過長,無法及時備份的問題。
[0044]步驟102,向所述備主控板發送所述備份報文,以使所述備主控板從所述備份報文中獲取所述多個待備份ARP表項的表項信息進行ARP表項備份。
[0045]在完成步驟101的備份報文封裝后,將攜帶多個待備份ARP表項的備份報文發送給備主控板,以使備主控板進行批量ARP表項備份。
[0046]參見圖2,為本申請ARP表項備份方法的另一個實施例流程圖,該實施例從備主控板側對ARP表項備份過程進行描述。
[0047]步驟201,接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息。
[0048]主主控板負責備份報文的生成和發送,具體參見步驟101和步驟102的描述,在此不再贅述。
[0049]步驟202,根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
[0050]如前所述,表項信息中包含生成ARP表項的所有摘要信息,因此,備主控板在獲取到待備份ARP表項的表項信息后,可本地還原主主控板中的待備份ARP表項。
[0051 ] 由上述描述可以看出,本申請通過將多個待備份ARP表項的表項信息添加在同一備份報文發送給備主控板進行備份,減少了主主控板和備主控板之間的報文數量,節省了系統資源,同時,提供提高了工作效率。
[0052]現以網絡設備的接口 UP事件為例,詳細介紹ARP表項備份過程。
[0053]假設,網絡設備中預先配置了靜態ARP表項,以下稱為ARP配置表項。當主控板接收到接口 UP事件通知后,遍歷所有的ARP配置表項,將出接口為該UP接口的ARP配置表項添加到正式的ARP轉發表中。其中,新添加到ARP轉發表中的ARP配置表項稱為待備份ARP表項,該待備份ARP表項需在備主控板上進行備份,以使在主主控板發生異常時可以切換到備主控板進行業務轉發。
[0054]假設,該接口 UP事件導致產生40個待備份ARP表項,主主控板中預設的ARP表項數量閾值為25個,即單次備份報文中最多可攜帶25個待備份ARP表項的表項信息。主主控板在判斷當前的待備份ARP表項的數量(40個)不小于ARP表項數量閾值(25個)時,從當前40個待備份ARP表項中選擇25個待備份ARP表項,獲取這25個待備份ARP表項的表項信息,將獲取的表項信息添加到同一個備份報文中發送給備主控板。備主控板可根據這25個待備份ARP表項的表項信息進行ARP表項恢復,得到與主主控板中相同的ARP表項。
[0055]在完成上述備份報文發送后,主主控板繼續統計當前待備份ARP表項的數量,當前待備份ARP表項的數量為40-25 = 15個,小于ARP表項數量閾值(25個),因此,繼續判斷當前待備份ARP表項中等待備份時間最長的待備份ARP表項的等待時長是否達到預設的待備份時長閾值,假設待備份時長閾值為5s。如果當前待備份ARP表項中等待備份時間最長的待備份ARP表項的等待時長小于5s,則不急于將當前的待備份ARP表項發送給備主控板,可以等待是否有新的待備份ARP表項加入再進行發送;如果待備份ARP表項的等待時長已達到5s,既使當前待備份ARP表項的數量小于ARP表項數量閾值(25個),也將當前的待備份ARP表項(假設,當前待備份ARP表項數量為15個)的表項信息添加到同一備份報文中發送給備主控板進行ARP表項備份。
[0056]與前述ARP表項備份方法的實施例相對應,本申請還提供了 ARP表項備份裝置的實施例。
[0057]本申請ARP表項備份裝置的實施例可以應用在網絡設備中的主主控板或備主控板上。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過其所在模塊的處理器運行存儲器中對應的計算機程序指令形成的。從硬件層面而言,如圖3所示,為本申請ARP表項備份裝置所在模塊的一種硬件結構圖,除了圖3所示的處理器、網絡接口、以及存儲器之外,實施例中裝置所在的模塊通常根據該模塊的實際功能,還可以包括其他硬件,對此不再贅述。
[0058]請參考圖4,為本申請一個實施例中的ARP表項備份裝置的結構示意圖。該ARP表項備份裝置包括添加單元401和發送單元402,其中:
[0059]添加單元401,用于將多個待備份ARP表項的表項信息添加到同一備份報文中;
[0060]發送單元402,用于向所述備主控板發送所述備份報文,以使所述備主控板從所述備份報文中獲取所述多個待備份ARP表項的表項信息進行ARP表項備份。
[0061]進一步地,
[0062]所述添加單元401,具體用于獲取預設的ARP表項數量閾值N ;統計當前待備份ARP表項的數量M ;判斷所述當前待備份ARP表項的數量M是否小于所述ARP表項數量閾值N ;當所述當前待備份ARP表項的數量M不小于所述ARP表項數量閾值N時,獲取N個待備份ARP表項的表項信息;將所述N個待備份ARP表項的表項信息添加到同一備份報文中。
[0063]進一步地,
[0064]所述添加單元401,還用于當所述當前待備份ARP表項的數量M小于所述ARP表項數量閾值N時,獲取所述當前待備份ARP表項中等待備份時間最長的待備份ARP表項的等待時長;判斷所述等待備份時間最長的待備份ARP表項的等待時長是否達到預設的待備份時長閾值;當所述等待備份時間最長的待備份ARP表項的等待時長達到所述待備份時長閾值時,獲取M個待備份ARP表項的表項信息;將所述M個待備份ARP表項的表項信息添加到同一備份報文中。
[0065]請參考圖5,為本申請另一個實施例中的ARP表項備份裝置的結構示意圖。該ARP表項備份裝置包括接收單元501和備份單元502,其中:
[0066]接收單元501,用于接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息;
[0067]備份單元502,用于根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
[0068]請參考圖6,為本申請一個實施例中的網絡設備的結構示意圖。該網絡設備包括主主控板61和備主控板62,其中:
[0069]所述主主控板61,用于將多個待備份ARP表項的表項信息添加到同一備份報文中;向所述備主控板發送所述備份報文;
[0070]所述備主控板62,用于接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息;根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
[0071]上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
[0072]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
[0073]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
【主權項】
1.一種地址解析協議ARP表項備份方法,應用于網絡設備中的主主控板上,其特征在于,所述網絡設備包括主主控板和備主控板,該方法包括: 將多個待備份ARP表項的表項信息添加到同一備份報文中; 向所述備主控板發送所述備份報文,以使所述備主控板從所述備份報文中獲取所述多個待備份ARP表項的表項信息進行ARP表項備份。2.如權利要求1所述的方法,其特征在于,所述將多個待備份ARP表項的表項信息添加到同一備份報文中,包括: 獲取預設的ARP表項數量閾值N ; 統計當前待備份ARP表項的數量M ; 判斷所述當前待備份ARP表項的數量M是否小于所述ARP表項數量閾值N ; 當所述當前待備份ARP表項的數量M不小于所述ARP表項數量閾值N時,獲取N個待備份ARP表項的表項信息; 將所述N個待備份ARP表項的表項信息添加到同一備份報文中。3.如權利要求2所述的方法,其特征在于,所述方法還包括: 當所述當前待備份ARP表項的數量M小于所述ARP表項數量閾值N時,獲取所述當前待備份ARP表項中等待備份時間最長的待備份ARP表項的等待時長; 判斷所述等待備份時間最長的待備份ARP表項的等待時長是否達到預設的待備份時長閾值; 當所述等待備份時間最長的待備份ARP表項的等待時長達到所述待備份時長閾值時,獲取M個待備份ARP表項的表項信息; 將所述M個待備份ARP表項的表項信息添加到同一備份報文中。4.一種地址解析協議ARP表項備份方法,應用于網絡設備中的備主控板上,其特征在于,所述網絡設備包括主主控板和備主控板,該方法包括: 接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息; 根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。5.一種地址解析協議ARP表項備份裝置,應用于網絡設備中的主主控板上,其特征在于,所述網絡設備包括主主控板和備主控板,該裝置包括: 添加單元,用于將多個待備份ARP表項的表項信息添加到同一備份報文中; 發送單元,用于向所述備主控板發送所述備份報文,以使所述備主控板從所述備份報文中獲取所述多個待備份ARP表項的表項信息進行ARP表項備份。6.如權利要求5所述的裝置,其特征在于: 所述添加單元,具體用于獲取預設的ARP表項數量閾值N ;統計當前待備份ARP表項的數量M ;判斷所述當前待備份ARP表項的數量M是否小于所述ARP表項數量閾值N ;當所述當前待備份ARP表項的數量M不小于所述ARP表項數量閾值N時,獲取N個待備份ARP表項的表項信息;將所述N個待備份ARP表項的表項信息添加到同一備份報文中。7.如權利要求6所述的裝置,其特征在于: 所述添加單元,還用于當所述當前待備份ARP表項的數量M小于所述ARP表項數量閾值N時,獲取所述當前待備份ARP表項中等待備份時間最長的待備份ARP表項的等待時長;判斷所述等待備份時間最長的待備份ARP表項的等待時長是否達到預設的待備份時長閾值;當所述等待備份時間最長的待備份ARP表項的等待時長達到所述待備份時長閾值時,獲取M個待備份ARP表項的表項信息;將所述M個待備份ARP表項的表項信息添加到同一備份報文中。8.—種地址解析協議ARP表項備份裝置,應用于網絡設備中的備主控板上,其特征在于,所述網絡設備包括主主控板和備主控板,該裝置包括: 接收單元,用于接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息; 備份單元,用于根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。9.一種網絡設備,其特征在于,所述網絡設備包括主主控板和備主控板,其中: 所述主主控板,用于將多個待備份ARP表項的表項信息添加到同一備份報文中;向所述備主控板發送所述備份報文; 所述備主控板,用于接收所述主主控板發送的備份報文,所述備份報文中攜帶多個待備份ARP表項的表項信息;根據所述多個待備份ARP表項的表項信息對所述主主控板發送的多個待備份ARP表項進行備份。
【文檔編號】H04L29/12GK105991792SQ201510254888
【公開日】2016年10月5日
【申請日】2015年5月18日
【發明人】余剛
【申請人】杭州迪普科技有限公司