中文字幕无码日韩视频无码三区

分布式彈性網絡互連系統中協作方法和系統的制作方法

文檔序(xu)號:8001106閱讀(du):289來(lai)源:國知局
分布式彈性網絡互連系統中協作方法和系統的制作方法
【專利摘要】本發明提供一種分布式彈性網絡互聯系統中協作方法,包括:鏈路聚合控制協議LACP系統接收到分布式中繼控制協議DRCP系統通告的系統參數后,將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。本發明還提供一種鏈路聚合控制協議系統,LACP系統包括接收模塊和控制模塊,接收模塊接收分布式中繼控制協議DRCP系統通告的系統參數;控制模塊將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。本發明實現了LACP系統和DRCP系統之間的協作。
【專利說明】分布式彈性網絡互連系統中協作方法和系統

【技術領域】
[0001]本發明涉及數據通信技術,尤其涉及一種分布式彈性網絡互聯系統中協作方法和系統。

【背景技術】
[0002]以太網鏈路聚合簡稱鏈路聚合,它通過將多條以太網物理鏈路捆綁在一起成為一條邏輯鏈路,從而實現增加鏈路帶寬的目的。同時,這些捆綁在一起的鏈路通過相互間的動態備份,可以有效地提高鏈路的可靠性。LACP(Link Aggregat1n Control Protocol,鏈路聚合控制協議)是一種基于 IEEE (Institute of Electrical and ElectronicsEngineers,電氣電子工程師協會)802.3ad標準的、能夠實現鏈路動態聚合與解聚合的協議。
[0003]目前IEEE現有標準802.1AX鏈路聚合能夠實現多條鏈路的保護,但僅限于支持的是一個節點上的端口聚合,因此僅能用于鏈路保護上,但是在網絡邊緣接口上若要對節點進行保護,采用當前的鏈路聚合技術無法實現。因此IEEE802.1工作組對一種分布式的鏈路聚合技術進行了立項,即由一個或多個節點(或系統)組成一個邏輯節點(或邏輯端點)來進行鏈路聚合,將多個節點上的多條鏈路聚合為一個聚合組,從而實現了鏈路和節點的雙冗余的網絡互連保護。
[0004]在分布式彈性網絡互連系統(DRNI)中,同一端點(Portal)的系統(System)之間使用DRCP (Distributed Relay Control Protocol,分布式中繼控制協議)進行交互實現多個系統間的參數協商和狀態通告,其中協商的參數中包括了本Portal各個系統共用的系統參數,有些系統參數又是LACP所使用的基本參數,這就需要一種實現DRCP和LACP進行協作的方法。


【發明內容】

[0005]本發明要解決的技術問題是提供分布式彈性網絡互聯系統中協作方法和系統,實現DRCP系統和LACP系統同時存在時系統間的協作。
[0006]為了解決上述問題,本發明實施例提供了一種分布式彈性網絡互聯系統中協作方法,包括:
[0007]鏈路聚合控制協議LACP系統接收到分布式中繼控制協議DRCP系統通告的系統參數后,將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。
[0008]上述方法還可具有以下特點,所述LACP系統將所述LACP系統中端口狀態的變化通告給所述DRCP系統。
[0009]上述方法還可具有以下特點,所述LACP系統的接收狀態機在端口非使能狀態下,滿足第一預設條件時,收到所述DRCP系統通告的所述系統參數后所述接收狀態機跳轉到協商狀態,并在將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數后,跳轉到失效狀態。
[0010]上述方法還可具有以下特點,所述LACP系統的接收狀態機在端口非使能狀態下,當所述LACP系統支持分布式彈性互聯系統DRNI,且未收到DRCP系統通告的系統參數時,所述接收狀態機保持在所述端口非使能狀態。
[0011]上述方法還可具有以下特點,當所述LACP系統滿足第一預設條件,且本端端口和對端端口至少其中之一處于激活狀態時,收到所述DRCP系統通告的所述系統參數后,所述本端端口和所述對端端口之間開啟周期發送鏈路聚合控制協議數據單元功能;
[0012]當所述LACP系統支持DRNI,且未收到所述DRCP系統通告的系統參數時,所述本端端口和所述對端端口之間關閉周期發送鏈路聚合控制協議數據單元功能。
[0013]上述方法還可具有以下特點,所述第一預設條件包括:所述LACP系統支持分布式彈性互聯系統DRNI,且LACP使能,端口使能。
[0014]上述方法還可具有以下特點,所述LACP系統將所述LACP系統中端口狀態的變化通告給所述DRCP系統至少包括如下之一:
[0015]在所述LACP系統的復合狀態機進入收集狀態,所述本端端口的幀收集功能使能后,向所述DRCP系統通告本端端口的巾貞收集功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態;
[0016]在所述LACP系統的復合狀態機進入分發狀態,所述本端端口的幀分發功能使能后,向所述DRCP系統通告所述本端端口的幀分發功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態。
[0017]上述方法還可具有以下特點,當滿足第二預設條件時,收到所述DRCP系統通告的所述系統參數后,所述LACP系統的發送狀態機進行LACP報文發送。
[0018]上述方法還可具有以下特點,當所述LACP系統支持DRNI,且未收到DRCP系統通告的系統參數,所述LACP系統的發送狀態機不進行LACP報文發送。
[0019]上述方法還可具有以下特點,所述第二預設條件包括:所述LACP系統支持DRNI,LACP使能,需要發送NTT參數為真。
[0020]本發明實施例還提供一種鏈路聚合控制協議系統,所述鏈路聚合控制協議LACP系統包括接收模塊和控制模塊,其中:
[0021]所述接收模塊用于:接收分布式中繼控制協議DRCP系統通告的系統參數;
[0022]所述控制模塊用于:將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。
[0023]上述系統還可具有以下特點,所述LACP系統還包括:通告模塊,用于將所述LACP系統中端口狀態的變化通告給所述DRCP系統。
[0024]上述系統還可具有以下特點,所述控制模塊還包括接收狀態機控制單元,用于當接收狀態機在端口非使能狀態下,滿足第一預設條件時,收到所述DRCP系統通告的所述系統參數后控制所述接收狀態機跳轉到協商狀態,并在將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數后,控制所述接收狀態機跳轉到失效狀態。
[0025]上述系統還可具有以下特點,所述接收狀態機控制單元還用于:當所述接收狀態機在端口非使能狀態下,且所述LACP系統支持分布式彈性互聯系統DRNI,且未收到DRCP系統通告的系統參數時,控制所述接收狀態機保持在所述端口非使能狀態。
[0026]上述系統還可具有以下特點,所述控制模塊還包括周期發送狀態機控制單元用于:
[0027]當所述LACP系統滿足第一預設條件,且本端端口和對端端口至少其中之一處于激活狀態時,收到所述DRCP系統通告的所述系統參數后,在所述本端端口和所述對端端口之間開啟周期發送鏈路聚合控制協議數據單元功能;以及,
[0028]當所述LACP系統支持DRNI,且未收到所述DRCP系統通告的系統參數時,在所述本端端口和所述對端端口之間關閉周期發送鏈路聚合控制協議數據單元功能。
[0029]上述系統還可具有以下特點,所述第一預設條件包括:所述LACP系統支持分布式彈性互聯系統DRNI,且LACP使能,端口使能。
[0030]上述系統還可具有以下特點,所述通告模塊將所述LACP系統中端口狀態的變化通告給所述DRCP系統至少包括如下之一:
[0031]在所述LACP系統的復合狀態機進入收集狀態,所述本端端口的幀收集功能使能后,向所述DRCP系統通告本端端口的巾貞收集功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態;
[0032]在所述LACP系統的復合狀態機進入分發狀態,所述本端端口的幀分發功能使能后,向所述DRCP系統通告所述本端端口的幀分發功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態。
[0033]上述系統還可具有以下特點,所述控制模塊還包括發送狀態機控制單元:用于當滿足第二預設條件時,收到所述DRCP系統通告的所述系統參數后,控制所述LACP系統的發送狀態機進行LACP報文發送。
[0034]上述系統還可具有以下特點,所述發送狀態機控制單元還用于:當所述LACP系統支持DRNI,且未收到DRCP系統通告的系統參數,控制所述LACP系統的發送狀態機不進行LACP報文發送。
[0035]上述系統還可具有以下特點,所述第二預設條件包括:所述LACP系統支持DRNI,LACP使能,需要發送NTT參數為真。
[0036]通過本發明實施例提出的互聯系統中內部控制協議協作的機制,實現了分布式鏈路聚合組中一端內多個系統之間的DRCP和LACP協作,實現了多個系統聚合為一個邏輯系統,能夠有效的實現多個系統聚合為一個聚合組,從而實現互連接口上的保護。

【專利附圖】

【附圖說明】
[0037]圖1是本發明實施例狀態機之間內部關系圖;
[0038]圖2是本發明實施例接收狀態機示意圖;
[0039]圖3是本發明實施例周期發送狀態機示意圖;
[0040]圖4是本發明實施例復合狀態機示意圖;
[0041]圖5是本發明實施例鏈路聚合控制協議系統框圖。

【具體實施方式】
[0042]為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0043]另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0044]本發明實施例依據DRCP通告的系統參數對LACP狀態機進行設計實現,根據是否支持DRNI和DRCP通告的系統參數控制各個狀態機的運作,并根據LACP狀態機的端口狀態變化實時通告給DRCP,對于支持DRNI系統需要保證DRCP通告系統參數之后進行和對端系統的報文交互,從而避免對端系統狀態機的震蕩反復,實現DRCP狀態機和LACP狀態的協作。本發明實施例通過對LACP各個狀態機的獨自設計實現上述功能。
[0045]本發明實施例提供一種分布式彈性網絡互聯系統中協作方法,包括:
[0046]鏈路聚合控制協議LACP系統接收到分布式中繼控制協議DRCP系統通告的系統參數后,將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。
[0047]在本實施例的一種備選方案中,還包括:所述LACP系統將所述LACP系統中端口狀態的變化通告給所述DRCP系統。
[0048]在本實施例的一種備選方案中,還包括:
[0049]所述LACP系統的接收狀態機在端口非使能狀態下,滿足第一預設條件時,收到所述DRCP系統通告的所述系統參數后所述接收狀態機跳轉到協商狀態,并在將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數后,跳轉到失效狀態。
[0050]在本實施例的一種備選方案中,還包括:
[0051]所述LACP系統的接收狀態機在端口非使能狀態下,當所述LACP系統支持分布式彈性互聯系統DRNI,且未收到DRCP系統通告的系統參數時,所述接收狀態機保持在所述端口非使能狀態。
[0052]在本實施例的一種備選方案中,還包括:
[0053]當所述LACP系統滿足第一預設條件,且本端端口和對端端口至少其中之一處于激活狀態時,收到所述DRCP系統通告的所述系統參數后,所述本端端口和所述對端端口之間開啟周期發送鏈路聚合控制協議數據單元功能;
[0054]當所述LACP系統支持DRNI,且未收到所述DRCP系統通告的系統參數時,所述本端端口和所述對端端口之間關閉周期發送鏈路聚合控制協議數據單元功能。
[0055]在本實施例的一種備選方案中,所述第一預設條件包括:所述LACP系統支持分布式彈性互聯系統DRNI,且LACP使能,端口使能。
[0056]在本實施例的一種備選方案中,所述LACP系統將所述LACP系統中端口狀態的變化通告給所述DRCP系統至少包括如下之一::
[0057]在所述LACP系統的復合狀態機進入收集狀態,所述本端端口的幀收集功能使能后,向所述DRCP系統通告本端端口的巾貞收集功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態;
[0058]在所述LACP系統的復合狀態機進入分發狀態,所述本端端口的幀分發功能使能后,向所述DRCP系統通告所述本端端口的幀分發功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態。
[0059]在本實施例的一種備選方案中,還包括:當滿足第二預設條件時,收到所述DRCP系統通告的所述系統參數后,所述LACP系統的發送狀態機進行LACP報文發送。
[0060]在本實施例的一種備選方案中,還包括:當所述LACP系統支持DRNI,且未收到DRCP系統通告的系統參數,所述LACP系統的發送狀態機不進行LACP報文發送。
[0061]在本實施例的一種備選方案中,所述第二預設條件包括:所述LACP系統支持DRNI,LACP使能,需要發送NTT參數為真。
[0062]下面分別對LACP狀態機,接收狀態機、周期發送狀態機、復合狀態機和發送狀態機一一進行說明,各狀態機關系如圖1所示。
[0063]1、接收狀態機,用于處理接收到的LACP協議報文,解析報文,記錄對端的聚合相關信息,并調用選擇邏輯模塊來設置端口的選中狀態,根據對端的信息,設置鏈路聚合的相關數據,及依據本端所保存的對端聚合相關的數據是否老化并做相應的處理,并且激勵LACP協議的其它狀態機運行。
[0064]其中在P0RT_DISABLED (端口非使能)狀態,完成對端端口的同步狀態設置FALSE (假),之后根據DRCP通告的系統參數進行判斷跳轉,達到和DRCP協作目的,主要協作內容包括:
[0065]a)當該系統不支持 DRNI,則在 LACP_Enabled(LACP 使能)和 Port_enabled (端口使能)變量值同時為TRUE (真)情況下跳轉到EXPIRED (失效)狀態。
[0066]b)當該系統支持DRNI,則等待DRCP通告的系統參數,在收到DRCP通告的系統參數之后并在LACP_Enabled和Port_enabled變量的值同時為TRUE情況下跳轉到NEGOTIAT1N (協商)狀態。
[0067]c)當系統支持DRNI,但沒有收到DRCP通告系統參數,則保持在P0RT_DISABLED狀態,使接收狀態機無法接收對端發送端口狀態,確保復合狀態機不會從ATTACHED (綁定)狀態向COLLECTING (收集)狀態轉移。
[0068]d)在NEGOTIAT1N狀態,主要記錄從DRCP獲取的相關系統參數,進而更新本系統的相關系統參數,該系統參數包括但不限于系統標識(System ID)、操作Key (鍵值)等,之后便無條件跳轉到EXPIRED狀態。
[0069]2、周期發送狀態機,周期發送狀態機為了維持聚合確定本端和對端在鏈路上需要交換 LACPDU(Link Aggregat1n Control Protocol Data Unit,鏈路聚合控制協議數據單元),并確定周期發送應該多久發生。如果任一端需要,周期發送都將發生。本狀態機中需要根據DRCP的相關系統參數決定周期發送是否發生,從而完成和DRCP協作目的,其中主要協作內容包括:
[0070]a)當該系統不支持08[,則滿足LACP_Enabled和Port_enabled變量的值同時為TRUE 且當 Partner_0per_Port_State.LACP_Activity (對端操作端口 的 LACP 激活狀態)和Actor_0per_Port_State.LACP_Activity (本端操作端口的LACP激活狀態)的值有一個為TRUE時,則定期發送將跳轉到FAST_PER10DIC (快周期發送)狀態。
[0071]b)當該系統支持DRNI,且獲取到DRCP通告的相關系統參數,則滿足LACP_Enabled和 Port_enabled 變量值同時為 TRUE 且當 Partner_0per_Port_State.LACP_Activity 和Actor_0per_Port_State.LACP_Activity的值有一個為TRUE時,則定期發送將發生轉移到FAST_PER10DIC 狀態。
[0072]c)如果支持DRNI且沒有收到DRCP發送的狀態參數信息,則進入N0_PER10DIC (無周期發送)狀態,也即是在DRCP沒有通告系統參數之前周期發送狀態機不進行發送,避免對端收到錯誤的系統參數。
[0073]3復合狀態機,復合狀態機是用來依據本端的選中狀態和接收狀態機接收到的對端選中狀態,決定是否阻塞端口以控制端口接收和發送數據功能的開啟和關閉。該狀態中需要根據Actor (本端)端口狀態的變化適時通告給DRCP協議,以便DRCP狀態機根據Actor端口狀態進行相應的操作,從而實現LACP和DRCP協作目的,主要協作內容包括:
[0074]a)在DETACHED (非綁定)狀態,本端端口處于初始狀態,需要通告給DRCP模塊。選擇邏輯根據該狀態的系統參數進行聚合選擇,選擇完成跳轉到ATTACHED狀態。
[0075]b)在ATTACHED狀態,本端端口的Actor.Sync (本端同步)狀態由FALSE變成TRUE,需要通告給DRCP模塊。在該狀態中,如果接收狀態機收到對端端口已經同步且端口選擇處于SELECTED (選中)狀態,則跳轉到COLLECTING狀態。
[0076]c)在 COLLECTING 狀態,本端端口的 Actor.Collecting (本端收集)狀態由 FALSE變成TRUE,需要通告給DRCP模塊。在該狀態中,接收到對端端口狀態已經處于COLLECTING,則跳轉到DISTRIBUTING(分發)狀態。
[0077]d)在DISTRIBUTING狀態,本端端口的Actor.Distributing (本端分發)狀態由FALSE變成TRUE,需要通告給DRCP模塊。若端口的選擇狀態、同步狀態或COLLECTING狀態任何一個發生改變則跳轉到COLLECTING狀態。
[0078]4、發送狀態機,它負責填充LACP協議報文的內容并處理協議報文的發送,當收到通知時,發送狀態機立即調用報文發送模塊發送報文;發送狀態機默認發送條件有兩種,第一種是周期狀態機定時發送,在周期發送狀態機滿足相應條件時進行發送。第二種是依據其他狀態機的發送要求進行發送;對于第一種情況在周期發送狀態機中已經處理,第二種情況需要根據DRCP通告的系統參數進行判斷發送,實現和DRCP協作目的,主要協作內容包括:
[0079]a)當該系統不支持 DRNI,則在 LACP_Enabled = TRUE 和 NTT (Need to Transmit,需要發送)=TRUE時發送狀態機需要進行發送。
[0080]b)當該系統支持DRNI,且獲取到DRCP通告的相關系統參數,則在LACP_Enabled=TRUE和NTT = TRUE時發送狀態機需要進行發送。
[0081]c)當系統支持DRNI,但還沒有收到DRCP通告的系統參數,則發送狀態機不進行發送,這樣確保對端端口不會收到錯誤的系統參數而造成對端的狀態震蕩反復。
[0082]下面通過具體實施例進一步說明本發明。
[0083]實施例一
[0084]如圖2所示,為接收狀態機機狀態轉換示意圖。接收狀態機功能包括處理接收到的LACP協議報文,解析報文,記錄對端的聚合相關信息,并調用選擇邏輯模塊來設置端口的選中狀態,根據對端的信息,設置鏈路聚合的相關數據,及判斷本端所保存的對端聚合相關的數據是否老化并做相應的處理,并且激勵LACP協議的其它狀態機運行,它是LACP協議這一組狀態機的核心。
[0085]1、INITIALIZE (初始)狀態
[0086]該狀態下的參數包括=Selected(選中)參數
[0087]INITIALIZE狀態對一些參數變量進行初始化,將對端參數管理值當作當前操作值,并設置Selected參數為UNSELECTED(非選中)。如果因為Port_moved (端口遷移)參數為TRUE而進入INITIALIZE狀態,則設置Portjnoved為FALSE,然后接收狀態機立即進入PORT_D ISABLED 狀態。
[0088]2、P0RT_D ISABLED 狀態
[0089]如果端口變成不可操作和BEGIN (開始)事件沒有發生(BEGIN = FALSE),接收狀態機進入P0RT_DISABLED狀態。如果BEGIN事件發生同樣進入該狀態。
[0090]該狀態下把Partner_Oper_Port_State.Synchronizat1n (對端操作端口 狀態同步)參數設置為FALSE。該狀態當前選擇狀態保持不變,所以,當端口再次變成可操作時,該端口一直與相同對端的相同端口保持連接,這樣就不會打擾上層需要重新配置。
[0091]當端口變成可操作且LACP使能時,則根據是否支持DRNI (根據Is_DRNI參數判斷)和DRCP是否協商完成(根據DRCP_0k參數判斷)進行狀態判斷跳轉;
[0092]如果Is_DRNI = FALSE (表示不支持DRNI),則狀態機直接進入EXPIRED (失效)狀態。
[0093]如果Is_DRNI = TRUE (表示支持 DRNI)且 DRCP_0k = TRUE (表示 DRCP 協商完成),則狀態機進入NEGOTIAT1N (協商)狀態。
[0094]如果Is_DRNI = TRUE且DRCP_0k = FALSE (表示DRCP協商未完成),則狀態機維持在P0RT_DISABLED狀態不變,這樣在DRCP協議通告完成之前接收狀態機處于非接收狀態,確保復合狀態機不會從ATTACHED狀態向COLLECTING狀態轉移。
[0095]3、NEGOTIAT1N 狀態
[0096]該狀態主要接收DRCP協議通告的系統參數,包括system ID和操作Key,記錄這兩個參數,并把這兩個參數作為該系統的LACP系統協商參數,用于和對端設備進行LACP的協商,之后無條件轉移到EXPIRED狀態。
[0097]4、EXPIRED 狀態
[0098]如果current_while_timer (接收協議信息超時檢測定時器)定時器超時之前沒有接收到 LACPDU,狀態機進入 EXPIRED 狀態。Partner_0per_Port_State.Synchronizat1n設置為FALSE,對端LACP_Timeout (LACP超時選擇)變量的當前操作值設置為ShortTimeout (短超時),并且 current_while_timer 以 Short_Timeout_Time (短超時定時)的值啟動。這是個暫時狀態;LACP_Timeout的設置使得本端可以快速的發送LACPDUs試圖與對端重新建立通訊。
[0099]5、DEFAULTED (缺省)狀態
[0100]如果當current_while_timer定時器再次超時之前沒有接收到LACPDU,狀態機進入DEFAULTED狀態。recordDefault (記錄缺省)函數利用管理配置值為對端重寫當前操作參數。這使得在沒有協議對端存在時可以配置聚合和單鏈路,直到有一個對端激活再覆蓋默認配置。如果鏈路聚合組變化了,則update_Default_Selected (用對端管理參數值更新Selected變量的值)函數設置Selected變量為UNSELECTED.。因為全部操作參數現在都被設置為本地管理值,對于鏈路聚合組來說這些沒有不同步,所以Partner_0per_Port_State.Synchronizat1n 變量為 TRUE。
[0101]6.CURRENT 狀態
[0102]一接收到LACPDU,接收狀態機就進入⑶RRENT狀態。如果被協議對端的信息和本端信息聯合表示的鏈路聚合組被改變,則update_Selected(用最新接收到的LACPDU的參數值更新Selected變量的值)函數設置Selected變量為UNSELECTED.Selected變量供復合狀態機使用。
[0103]update_NTT (用最新接收到的LACPDU的參數值更新NTT變量)函數用于決定是否需要初始協議發送;如果對端認為本端操作參數不是最新的,NTT則被設置為TRUE。recordPDU(記錄接收到的LACPDU所攜帶的參數)函數記錄包含在LACPDU中的對端操作變量的信息,并啟動current_while_timer定時器。該定時器采取Short_Timeout_Time或Long_Timeout_Time (長超時定時),取決于本端操作LACP_Timeout的值。
[0104]實施例二
[0105]如圖3所示,為周期發送狀態機狀態轉換示意圖。
[0106]周期發送狀態機用于維持聚合確定本端和對端在鏈路上需要交換LACPDUs,并確定定期發送應該多久發生。如果任一端需要,定期發送都將發生。傳輸發生的周期由對端決定;這一周期與對端接收信息超時的速率相關。
[0107]周期發送狀態機中需要根據DRCP的相關系統參數決定周期發送是否發生。
[0108]如果不支持DRNI (Is_DRNI = FALSE),則滿足 LACP_Enabled 和 port_enabled 變量的值同時為 TRUE 且當 Partner_Oper_Port_State.LACP_Activity 和 Actor_0per_Port_State.LACP_Activity的值有一個為TRUE時,則定期發送將發生。
[0109]如果支持DRNI (Is_DRNI = TRUE)且收到 DRCP 通告系統參數(DRCP_0k = TRUE)情況下,則滿足LACP_Enabled和port_enabled變量的值同時為TRUE且當Partner_0per_Port_State.LACP_Activity 和 Actor_Oper_Po;rt_State.LACP_Activity 的值有一個為TRUE時,則定期發送將發生。
[0110]否則,將不進行定期發送。當支持DRNI (Is_DRNI = TRUE)但沒有收到DRCP通告系統參數(DRCP_0k = FASLE),周期發送狀態機將不發送,也就不會采用本地的默認系統參數進行發送,這樣可以保證了對端不會收到臨時錯誤的系統參數,避免造成對端系統狀態的震蕩反復。
[0111]周期發送狀態機各狀態說明如下:
[0112]N0_PER10DIC:處于該狀態時,定期發送是關閉的。
[0113]FAST_PER10DIC:處于該狀態時,定期發送是使能的,并采取快周期發送。快周期的具體值可根據需要設定。
[0114]SL0ff_PER10DIC (慢周期發送):處于該狀態時,定期發送是使能的,并采取慢周期發送。慢周期的具體值可根據需要設定。一般地,快周期小于慢周期。
[0115]PER10DIC_TX(周期發送):這是per1dic_timer定時器超時后進入的一個臨時狀態,它設置NTT并根據對端LACP_Timeout的設置進入FAST_PER10DIC狀態或SL0W_PER1DIC 狀態。
[0116]實施例三
[0117]如圖4所示,為復合狀態機狀態轉換示意圖。復合狀態機用于依據本端和對端的選中狀態,決定是否阻塞端口以控制端口接收和發送數據功能的開啟和關閉。在該狀態中,實現根據端口狀態變化實時通告給DRCP模塊。
[0118]1.DETACHED 狀態
[0119]Selected變量變為UNSELECTED (非選中)或STANDBY (備用)狀態導致狀態機進入DETACHED狀態。開始將端口從聚合器中分離出來的進程。一旦分離進程完成,Actor_Oper_Port_State.Synchronizat1n 的值設置為 FALSE,表明本端認為端口 0UT_0F_SYNC,端口的巾貞分發功能被關閉,Actor_Oper_Port_State.Distributing (本端操作端口的分發狀態)和Actor_Oper_Port_State.Collecting (本端操作端口的收集狀態)的值都被設置為FALSE,并且端口的幀收集功能被關閉。復合狀態機保持在DETACHED狀態直到當選擇邏輯能夠選擇一個合適的聚合器時。
[0120]函數Notify_DRCP用于判斷是否支持DRNI,并根據判斷結果決定向DRCP模塊通告端口實時狀態,如果LACP系統不支持DRNI則不進行通告,如果支持DRNI則需要通告Actor.Sync = FALSE、Actor.Collecting(同 Actor_Oper_Port_State.Distributing)=FALSE 和 Actor.Distributing(同 Actor_Oper_Port_State.Collecting) = FALSE 狀態。這里通告形式可以是直接向DRCP模塊通告該狀態,也可以觸發DRCP模塊直接查詢本系統的端口狀態。
[0121]選擇完成則進入WAITING (等待)狀態。
[0122]2.WAITTING 狀態
[0123]WAITTING狀態:綁定前需等待一段時間,由rait_while_timer決定。等待完成Ready 為 TRUE 進入 ATTACHED 狀態。
[0124]3.ATTACHED 狀態
[0125]進入ATTACHED狀態,復合狀態機開始將端口綁定到被選擇的聚合器的進程。一旦綁定進程完成,Actor_0per_Port_State.Synchronizat1n的值設置為TRUE,表明本端認為端口 IN_SYNC,并且 Actor_0per_Port_State.Collecting 的值設置為 FALSE。端口 的幀收集功能被關閉。在結合控制狀態圖中,端口的巾貞分發功能同樣被關閉,并且Actor_0per_Port_State.Distributing 的值設置為 FAL SE。
[0126]函數Notify_DRCP根據需要向DRCP通告端口實時狀態,這里包括通告Actor.Sync=TRUE、Actor.Collecting = FALSE 和 Actor.Distributing = FALSE 狀態。
[0127]收到對端端口同步狀態為TRUE (Partner.Sync = TRUE)進入COLLECTING狀態。
[0128]4.COLLECTING 和 DISTRIBUTING 狀態
[0129]在COLLECTING狀態,使能端口的幀收集功能,接著設置Actor_0per_Port_State.Collecting為TRUE,然后關閉端口的巾貞分發功能并設置Actor_Port_0per_State.Distributing 為 FALSE。
[0130]函數Notify_DRCP根據需要向DRCP通告端口實時狀態,這里包括通告Actor.Sync=TRUE、Actor.Collecting = TRUE 和 Actor.Distributing = FALSE 狀態。
[0131]如果Selected參數變為UNSELECTED或STANDBY,或者對端同步狀態變為FALSE,復合狀態機將轉為ATTACHED狀態。
[0132]當對端表明它的巾貞收集功能被使能(Partner_0per_Port_State.Collecting為TRUE),復合狀態機過渡為 DISTRIBUTING 狀態。Actor_0per_Port_State.Distributing 被設置為TRUE,然后端口的幀分發功能使能。
[0133]函數Notify_DRCP根據需要向DRCP通告端口實時狀態,這里包括通告Actor.Sync=TRUE、Actor.Collecting = TRUE 和 Actor.Distributing = TRUE 狀態。
[0134]如果Selected變量的值變為UNSELECTED或STANDBY,或對端同步狀態變為FALSE,或是對端表明對端的巾貞收集功能被關閉(Partner_0per_Port_State.Collecting為 FALSE),將由 DISTRIBUTING 狀態轉為 COLLECTING 狀態。
[0135]實施例四
[0136]發送狀態機用于填充LACP協議報文的內容并處理協議報文的發送,當收到通知時,發送狀態機馬上調用報文發送模塊發送報文。發送狀態機需要根據DRCP通告的系統參數進行判斷是否發送。
[0137]當該系統不支持DRNI,則在LACP_Enabled = TRUE和NTT = TRUE時發送狀態機將確保一個正確格式的LACPDU被發送。
[0138]當該系統支持DRNI,且獲取到DRCP通告的相關系統參數,則在LACP_Enabled =TRUE和NTT = TRUE時發送狀態機將確保一個正確格式的LACPDU被發送。
[0139]當系統支持DRNI,但還沒有收到DRCP通告的系統參數,則發送狀態機不進行發送,這樣確保對端端口不會收到錯誤的系統參數而造成對端的狀態震蕩反復。
[0140]發送狀態機中限制在一個Fast_Per1dic_Time時間間隔內不能有超過3個LACPDU被發送。當該限制存在,且NTT為TRUE時,發送將被延時直到該限制不再有效時。當發送狀態機發送完了一個LACPDU時,NTT設置為FALSE。LACPDU的發送模式是以當前發送時機發生時發送狀態信息為基礎的。
[0141]本發明實施例還提供一種鏈路聚合控制協議系統,如圖5所示,所述鏈路聚合控制協議LACP系統包括接收模塊和控制模塊,其中:
[0142]所述接收模塊用于:接收分布式中繼控制協議DRCP系統通告的系統參數;
[0143]所述控制模塊用于:將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。
[0144]在本實施例的一種備選方案中,所述LACP系統還包括:通告模塊,用于將所述LACP系統中端口狀態的變化通告給所述DRCP系統。
[0145]在本實施例的一種備選方案中,所述控制模塊還包括接收狀態機控制單元,用于當接收狀態機在端口非使能狀態下,滿足第一預設條件時,收到所述DRCP系統通告的所述系統參數后控制所述接收狀態機跳轉到協商狀態,并在將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數后,控制所述接收狀態機跳轉到失效狀態。
[0146]在本實施例的一種備選方案中,所述接收狀態機控制單元還用于:當所述接收狀態機在端口非使能狀態下,且所述LACP系統支持分布式彈性互聯系統DRNI,且未收到DRCP系統通告的系統參數時,控制所述接收狀態機保持在所述端口非使能狀態。
[0147]在本實施例的一種備選方案中,所述控制模塊還用于:
[0148]當所述LACP系統滿足第一預設條件,且本端端口和對端端口至少其中之一處于激活狀態時,收到所述DRCP系統通告的所述系統參數后,在所述本端端口和所述對端端口之間開啟周期發送鏈路聚合控制協議數據單元功能;以及,
[0149]當所述LACP系統支持DRNI,且未收到所述DRCP系統通告的系統參數時,在所述本端端口和所述對端端口之間關閉周期發送鏈路聚合控制協議數據單元功能。
[0150]在本實施例的一種備選方案中,所述第一預設條件包括:所述LACP系統支持分布式彈性互聯系統DRNI,且LACP使能,端口使能。
[0151]在本實施例的一種備選方案中,所述通告模塊將所述LACP系統中端口狀態的變化通告給所述DRCP系統至少包括如下之一:
[0152]在所述LACP系統的復合狀態機進入收集狀態,所述本端端口的幀收集功能使能后,向所述DRCP系統通告本端端口的巾貞收集功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態;
[0153]在所述LACP系統的復合狀態機進入分發狀態,所述本端端口的幀分發功能使能后,向所述DRCP系統通告所述本端端口的幀分發功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態。
[0154]在本實施例的一種備選方案中,所述控制模塊還包括發送狀態機控制單元:用于當滿足第二預設條件時,收到所述DRCP系統通告的所述系統參數后,控制所述LACP系統的發送狀態機進行LACP報文發送。
[0155]在本實施例的一種備選方案中,所述發送狀態機控制單元還用于:當所述LACP系統支持DRNI,且未收到DRCP系統通告的系統參數,控制所述LACP系統的發送狀態機不進行LACP報文發送。
[0156]在本實施例的一種備選方案中,所述第二預設條件包括:所述LACP系統支持DRNI,LACP使能,需要發送NTT參數為真。
[0157]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。
【權利要求】
1.一種分布式彈性網絡互聯系統中協作方法,其特征在于,包括: 鏈路聚合控制協議LACP系統接收到分布式中繼控制協議DRCP系統通告的系統參數后,將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。
2.如權利要求1所述的方法,其特征在于,所述方法還包括:所述LACP系統將所述LACP系統中端口狀態的變化通告給所述DRCP系統。
3.如權利要求1所述的方法,其特征在于,所述方法還包括: 所述LACP系統的接收狀態機在端口非使能狀態下,滿足第一預設條件時,收到所述DRCP系統通告的所述系統參數后所述接收狀態機跳轉到協商狀態,并在將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數后,跳轉到失效狀態。
4.如權利要求3所述的方法,其特征在于,所述方法還包括: 所述LACP系統的接收狀態機在端口非使能狀態下,當所述LACP系統支持分布式彈性互聯系統DRNI,且未收到DRCP系統通告的系統參數時,所述接收狀態機保持在所述端口非使能狀態。
5.如權利要求1所述的方法,其特征在于,所述方法還包括: 當所述LACP系統滿足第一預設條件,且本端端口和對端端口至少其中之一處于激活狀態時,收到所述DRCP系統通告的所述系統參數后,所述本端端口和所述對端端口之間開啟周期發送鏈路聚合控制協議數據單元功能; 當所述LACP系統支持DRNI,且未收到所述DRCP系統通告的系統參數時,所述本端端口和所述對端端口之間關閉周期發送鏈路聚合控制協議數據單元功能。
6.如權利要求3或5所述的方法,其特征在于,所述第一預設條件包括:所述LACP系統支持分布式彈性互聯系統DRNI,且LACP使能,端口使能。
7.如權利要求2所述的方法,其特征在于,所述LACP系統將所述LACP系統中端口狀態的變化通告給所述DRCP系統至少包括如下之一: 在所述LACP系統的復合狀態機進入收集狀態,所述本端端口的巾貞收集功能使能后,向所述DRCP系統通告本端端口的巾貞收集功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態; 在所述LACP系統的復合狀態機進入分發狀態,所述本端端口的幀分發功能使能后,向所述DRCP系統通告所述本端端口的幀分發功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態。
8.如權利要求1所述的方法,其特征在于,所述方法還包括:當滿足第二預設條件時,收到所述DRCP系統通告的所述系統參數后,所述LACP系統的發送狀態機進行LACP報文發送。
9.如權利要求8所述的方法,其特征在于,所述方法還包括:當所述LACP系統支持DRNI,且未收到DRCP系統通告的系統參數,所述LACP系統的發送狀態機不進行LACP報文發送。
10.如權利要求8所述的方法,其特征在于,所述第二預設條件包括:所述LACP系統支持DRNI,LACP使能,需要發送NTT參數為真。
11.一種鏈路聚合控制協議系統,其特征在于,所述鏈路聚合控制協議LACP系統包括接收模塊和控制模塊,其中: 所述接收模塊用于:接收分布式中繼控制協議DRCP系統通告的系統參數; 所述控制模塊用于:將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數。
12.如權利要求11所述的系統,其特征在于,所述LACP系統還包括:通告模塊,用于將所述LACP系統中端口狀態的變化通告給所述DRCP系統。
13.如權利要求11所述的系統,其特征在于,所述控制模塊還包括接收狀態機控制單元,用于當接收狀態機在端口非使能狀態下,滿足第一預設條件時,收到所述DRCP系統通告的所述系統參數后控制所述接收狀態機跳轉到協商狀態,并在將所述DRCP系統的系統參數作為所述LACP系統的系統協商參數后,控制所述接收狀態機跳轉到失效狀態。
14.如權利要求13所述的系統,其特征在于,所述接收狀態機控制單元還用于:當所述接收狀態機在端口非使能狀態下,且所述LACP系統支持分布式彈性互聯系統DRNI,且未收到DRCP系統通告的系統參數時,控制所述接收狀態機保持在所述端口非使能狀態。
15.如權利要求11所述的系統,其特征在于,所述控制模塊還包括周期發送狀態機控制單元用于: 當所述LACP系統滿足第一預設條件,且本端端口和對端端口至少其中之一處于激活狀態時,收到所述DRCP系統通告的所述系統參數后,在所述本端端口和所述對端端口之間開啟周期發送鏈路聚合控制協議數據單元功能;以及, 當所述LACP系統支持DRNI,且未收到所述DRCP系統通告的系統參數時,在所述本端端口和所述對端端口之間關閉周期發送鏈路聚合控制協議數據單元功能。
16.如權利要求13或15所述的系統,其特征在于,所述第一預設條件包括:所述LACP系統支持分布式彈性互聯系統DRNI,且LACP使能,端口使能。
17.如權利要求12所述的系統,其特征在于,所述通告模塊將所述LACP系統中端口狀態的變化通告給所述DRCP系統至少包括如下之一: 在所述LACP系統的復合狀態機進入收集狀態,所述本端端口的巾貞收集功能使能后,向所述DRCP系統通告本端端口的巾貞收集功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態; 在所述LACP系統的復合狀態機進入分發狀態,所述本端端口的幀分發功能使能后,向所述DRCP系統通告所述本端端口的幀分發功能使能;或者,觸發所述DRCP系統查詢所述本端端口的狀態。
18.如權利要求11所述的系統,其特征在于,所述控制模塊還包括發送狀態機控制單元:用于當滿足第二預設條件時,收到所述DRCP系統通告的所述系統參數后,控制所述LACP系統的發送狀態機進行LACP報文發送。
19.如權利要求18所述的系統,其特征在于,所述發送狀態機控制單元還用于:當所述LACP系統支持DRNI,且未收到DRCP系統通告的系統參數,控制所述LACP系統的發送狀態機不進行LACP報文發送。
20.如權利要求18所述的系統,其特征在于,所述第二預設條件包括:所述LACP系統支持DRNI,LACP使能,需要發送NTT參數為真。
【文檔編號】H04L29/08GK104243259SQ201310247572
【公開日】2014年12月24日 申請日期:2013年6月20日 優先權日:2013年6月20日
【發明者】郭錐, 魏月華, 敖婷 申請人:中興通訊股份有限公司
網(wang)友(you)詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1