一種網絡協議狀態同步方法及裝置的制造方法
【專利摘要】本申請提供一種網絡協議狀態同步方法及裝置,應用于網絡設備上,該方法包括:數據平面接收網絡協議報文;數據平面將所述網絡協議報文上送給主用控制平面;數據平面將所述網絡協議報文上送給備用控制平面;所述備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。本申請可減少各平面之間信息交互的數據量,避免主、備用控制平面之間網絡協議狀態頻繁備份所造成的通道擁堵以及數據丟失現象。
【專利說明】
一種網絡協議狀態同步方法及裝置
技術領域
[0001]本申請涉及網絡通信技術領域,尤其涉及一種網絡協議狀態同步方法及裝置。
【背景技術】
[0002]網絡設備在邏輯上可分為數據平面和控制平面,其中,數據平面負責數據的處理和轉發;控制平面負責控制和管理網絡協議運行。目前的網絡設備普遍采用雙控制平面機制,即主用控制平面和備用控制平面,要求兩個控制平面的網絡協議狀態實時同步,以使在主用控制平面故障時可切換到備用控制平面繼續運行網絡協議,提高網絡設備的可靠性。
[0003]現有網絡協議狀態同步方法為將主用控制平面的網絡協議狀態通過主、備用控制平面之間的通道實時備份到備用控制平面,但是當網絡協議狀態變化頻繁時,容易造成通道擁堵,甚至出現數據丟失現象。
【發明內容】
[0004]有鑒于此,本申請提供一種網絡協議狀態同步方法及裝置。
[0005]具體地,本申請是通過如下技術方案實現的:
[0006]本申請提供一種網絡協議狀態同步方法,應用于網絡設備上,該方法包括:
[0007]數據平面接收網絡協議報文;
[0008]數據平面將所述網絡協議報文上送給主用控制平面;
[0009]數據平面將所述網絡協議報文上送給備用控制平面;
[0010]備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。
[0011]本申請還提供一種網絡協議狀態同步裝置,應用于網絡設備上,該裝置包括:
[0012]報文接收單元,用于數據平面接收網絡協議報文;
[0013]主用上送單元,用于數據平面將所述網絡協議報文上送給主用控制平面;
[0014]備用上送單元,用于數據平面將所述網絡協議報文上送給備用控制平面;
[0015]狀態更新單元,用于所述備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。
[0016]由以上描述可以看出,本申請通過數據平面將接收的網絡協議報文同時上送給主用控制平面和備用控制平面,由備用控制平面根據網絡協議報文自行更新網絡協議狀態,以達到主用控制平面和備用控制平面的網絡協議狀態同步。通過本申請可減少各平面之間信息交互的數據量,避免主、備用控制平面之間網絡協議狀態頻繁備份所造成的通道擁堵以及數據丟失現象,降低網絡設備故障率。
【附圖說明】
[0017]圖1是現有網絡設備的結構不意圖;
[0018]圖2是本申請一示例性實施例示出的一種網絡設備的結構示意圖;
[0019]圖3是本申請一示例性實施例示出的一種網絡協議狀態同步方法流程圖;
[0020]圖4是本申請一示例性實施例示出的一種網絡協議狀態同步裝置所在設備的基礎硬件結構示意圖;
[0021]圖5是本申請一示例性實施例示出的一種網絡協議狀態同步裝置的結構示意圖。
【具體實施方式】
[0022]這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本申請相一致的所有實施方式。相反,它們僅是與如所附權利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0023]在本申請使用的術語是僅僅出于描述特定實施例的目的,而非旨在限制本申請。在本申請和所附權利要求書中所使用的單數形式的“一種”、“所述”和“該”也旨在包括多數形式,除非上下文清楚地表示其他含義。還應當理解,本文中使用的術語“和/或”是指并包含一個或多個相關聯的列出項目的任何或所有可能組合。
[0024]應當理解,盡管在本申請可能采用術語第一、第二、第三等來描述各種信息,但這些信息不應限于這些術語。這些術語僅用來將同一類型的信息彼此區分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當……時”或“響應于確定”。
[0025]網絡設備在邏輯上可分為數據平面和控制平面,其中,數據平面負責數據的處理和轉發;控制平面負責控制和管理網絡協議的運行,為數據平面提供數據處理和轉發所需的各種網絡信息和轉發表項。
[0026]目前,網絡設備普遍采用雙控制平面機制,即主用控制平面和備用控制平面,要求兩個控制平面的網絡協議狀態實時同步,以使在主用控制平面故障時可切換到備用控制平面繼續運行網絡協議,提高網絡設備的可靠性。
[0027]參見圖1,為現有網絡設備的結構示意圖。其中,主用控制平面通過通道I與數據平面通信,備用控制平面通過通道2與數據平面通信,主用控制平面和備用控制平面之間通過通道3通信。
[0028]網絡協議狀態同步過程為:數據平面接收到網絡協議報文后,上送給主用控制平面(備用控制平面不與數據平面通信,通道2處于雙向阻塞狀態),主用控制平面對網絡協議報文處理后,通過通道I向數據平面下發轉發表項,同時,主用控制平面通過通道3將網絡協議狀態發送給備用控制平面,以保證備用控制平面和主用控制平面的網絡協議狀態一致。當主用控制平面故障時,由于備用控制平面和主用控制平面的網絡協議狀態一致,因此,網絡協議切換到備用控制平面運行時,不會造成網絡流量中斷。
[0029]但是該技術方案要求主用控制平面和備用控制平面頻繁通信,以達到網絡協議狀態實時同步,且還需要備份一些控制管理數據,容易造成通道3的擁堵,特別是在某些極端條件下,會因為擁堵而發生數據丟失的現象。
[0030]針對上述問題,本申請實施例提出一種網絡協議狀態同步方法,該方法由數據平面將接收的網絡協議報文同時上送給主用控制平面和備用控制平面,備用控制平面根據網絡協議報文自行更新網絡協議狀態,以達到主用控制平面和備用控制平面的網絡協議狀態同步。
[0031]參見圖2,為本申請實施例示出的一種網絡設備的結構示意圖。與圖1所示網絡設備相比,本申請實施例中的主用控制平面和備用控制平面之間不再需要專門的通信通道。
[0032]參見圖3,為本申請網絡協議狀態同步方法的一個實施例流程圖,該實施例對網絡協議狀態同步過程進行描述。
[0033]步驟301,數據平面接收網絡協議報文。
[0034]步驟302,數據平面將所述網絡協議報文上送給主用控制平面。
[0035]正常工作過程中,數據平面僅與主用控制平面進行交互信息,當主用控制平面故障時,數據平面才從與主用控制平面的交互切換到與備用控制平面的交互。本申請實施例中,步驟301和步驟302可采用現有技術實現,在此不再贅述。
[0036]步驟303,數據平面將所述網絡協議報文上送給備用控制平面。
[0037]與現有技術不同的是,本申請實施例不再需要建立主用控制平面和備用控制平面之間的網絡協議狀態備份通道,而是直接將網絡協議報文上送給備用控制平面。具體過程如下:
[0038]數據平面獲取預先配置的上送策略,該上送策略為將接收的網絡協議報文上送備用控制平面。數據平面接收到網絡協議報文后與上送策略進行匹配,當網絡協議報文匹配該上送策略時,說明該網絡協議報文為需要上送控制平面處理的報文,此時,將該網絡協議報文上送給備用控制平面。
[0039]步驟304,所述備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。
[0040]從前述步驟301至步驟303的描述可以看出,數據平面將接收的網絡協議報文同時上送給主用控制平面和備用控制平面,但需要強調的是,數據平面與備用控制平面之間的通道為雙向阻塞,數據平面僅將匹配上送策略的網絡協議報文上送給備用控制平面,備用控制平面無法向數據平面發送報文,也就是說,數據平面僅與主用控制平面進行完整的信息交互。
[0041]在數據平面與主用控制平面信息交互過程中,網絡協議狀態不斷變化,該網絡協議狀態的變化會體現在交互的網絡協議報文中,因此,數據平面通過將與主用控制平面交互的網絡協議報文上送給備用控制平面,使備用控制平面僅通過監聽網絡中變化的網絡協議報文即可自行更新網絡協議狀態,以達到與主用控制平面的網絡協議狀態同步的目的。
[0042]此外,對于部分依賴于網絡外部事件(例如,接口狀態變化等)的網絡協議狀態,可由數據平面將感知的網絡外部事件通知給主用控制平面和備用控制平面,以使主用控制平面和備用控制平面根據網絡外部事件更新網絡協議狀態。
[0043]由上述描述可以看出,主用控制平面和備用控制平面都是自行更新網絡協議狀態,且由于數據平面向主用控制平面和備用控制平面上送的網絡協議報文相同,因此,可做到網絡協議狀態同步,同時,避免了現有技術中主用控制平面向備用控制平面備份時可能造成的擁堵及數據丟失問題。
[0044]本申請網絡協議狀態同步方案簡單易行,充分利用現有的網絡協議處理流程,沒有增加額外的軟硬件成本。
[0045]與前述網絡協議狀態同步方法的實施例相對應,本申請還提供了網絡協議狀態同步裝置的實施例。
[0046]本申請網絡協議狀態同步裝置的實施例可以應用在網絡設備上。裝置實施例可以通過軟件實現,也可以通過硬件或者軟硬件結合的方式實現。以軟件實現為例,作為一個邏輯意義上的裝置,是通過其所在設備的處理器運行存儲器中對應的計算機程序指令形成的。從硬件層面而言,如圖4所示,為本申請網絡協議狀態同步裝置所在設備的一種硬件結構圖,除了圖4所示的處理器、網絡接口、以及存儲器之外,實施例中裝置所在的設備通常根據該設備的實際功能,還可以包括其他硬件,對此不再贅述。
[0047]請參考圖5,為本申請一個實施例中的網絡協議狀態同步裝置的結構示意圖。該網絡協議狀態同步裝置包括報文接收單元501、主用上送單元502、備用上送單元503以及狀態更新單元504,其中:
[0048]報文接收單元501,用于數據平面接收網絡協議報文;
[0049]主用上送單元502,用于數據平面將所述網絡協議報文上送給主用控制平面;
[0050]備用上送單元503,用于數據平面將所述網絡協議報文上送給備用控制平面;
[0051]狀態更新單元504,用于所述備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。
[0052]進一步地,
[0053]所述備用上送單元503,具體用于數據平面獲取預先配置的上送策略;當所述網絡協議報文匹配所述上送策略時,數據平面將所述網絡協議報文上送給備用控制平面。
[0054]進一步地,
[0055]所述上送策略為將接收的網絡協議報文上送所述備用控制平面。
[0056]進一步地,所述裝置還包括:
[0057]禁止發送單元,用于禁止所述備用控制平面向所述數據平面發送報文。
[0058]進一步地,所述裝置還包括:
[0059]事件通知單元,用于數據平面將感知的網絡外部事件通知給所述主用控制平面和所述備用控制平面。
[0060]上述裝置中各個單元的功能和作用的實現過程具體詳見上述方法中對應步驟的實現過程,在此不再贅述。
[0061]對于裝置實施例而言,由于其基本對應于方法實施例,所以相關之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本申請方案的目的。本領域普通技術人員在不付出創造性勞動的情況下,即可以理解并實施。
[0062]以上所述僅為本申請的較佳實施例而已,并不用以限制本申請,凡在本申請的精神和原則之內,所做的任何修改、等同替換、改進等,均應包含在本申請保護的范圍之內。
【主權項】
1.一種網絡協議狀態同步方法,應用于網絡設備上,其特征在于,該方法包括: 數據平面接收網絡協議報文; 數據平面將所述網絡協議報文上送給主用控制平面; 數據平面將所述網絡協議報文上送給備用控制平面; 備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。2.如權利要求1所述的方法,其特征在于,所述數據平面將所述網絡協議報文上送給備用控制平面,包括: 數據平面獲取預先配置的上送策略; 當所述網絡協議報文匹配所述上送策略時,數據平面將所述網絡協議報文上送給備用控制平面。3.如權利要求2所述的方法,其特征在于: 所述上送策略為將接收的網絡協議報文上送所述備用控制平面。4.如權利要求1所述的方法,其特征在于,所述方法還包括: 禁止所述備用控制平面向所述數據平面發送報文。5.如權利要求1至4任一所述的方法,其特征在于,所述方法還包括: 數據平面將感知的網絡外部事件通知給所述主用控制平面和所述備用控制平面。6.—種網絡協議狀態同步裝置,應用于網絡設備上,其特征在于,該裝置包括: 報文接收單元,用于數據平面接收網絡協議報文; 主用上送單元,用于數據平面將所述網絡協議報文上送給主用控制平面; 備用上送單元,用于數據平面將所述網絡協議報文上送給備用控制平面; 狀態更新單元,用于所述備用控制平面根據接收的網絡協議報文更新網絡協議狀態,以使所述主用控制平面和所述備用控制平面的網絡協議狀態相同。7.如權利要求6所述的裝置,其特征在于: 所述備用上送單元,具體用于數據平面獲取預先配置的上送策略;當所述網絡協議報文匹配所述上送策略時,數據平面將所述網絡協議報文上送給備用控制平面。8.如權利要求7所述的裝置,其特征在于: 所述上送策略為將接收的網絡協議報文上送所述備用控制平面。9.如權利要求6所述的裝置,其特征在于,所述裝置還包括: 禁止發送單元,用于禁止所述備用控制平面向所述數據平面發送報文。10.如權利要求6至9任一所述的裝置,其特征在于,所述裝置還包括: 事件通知單元,用于數據平面將感知的網絡外部事件通知給所述主用控制平面和所述備用控制平面。
【文檔編號】H04L12/939GK105939295SQ201510784843
【公開日】2016年9月14日
【申請日】2015年11月16日
【發明人】李喻
【申請人】杭州迪普科技有限公司