国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      分布式彈性網(wǎng)絡(luò)互連系統(tǒng)中協(xié)作方法和系統(tǒng)的制作方法

      文檔序號(hào):8001106閱讀:299來源:國(guó)知局
      分布式彈性網(wǎng)絡(luò)互連系統(tǒng)中協(xié)作方法和系統(tǒng)的制作方法
      【專利摘要】本發(fā)明提供一種分布式彈性網(wǎng)絡(luò)互聯(lián)系統(tǒng)中協(xié)作方法,包括:鏈路聚合控制協(xié)議LACP系統(tǒng)接收到分布式中繼控制協(xié)議DRCP系統(tǒng)通告的系統(tǒng)參數(shù)后,將所述DRCP系統(tǒng)的系統(tǒng)參數(shù)作為所述LACP系統(tǒng)的系統(tǒng)協(xié)商參數(shù)。本發(fā)明還提供一種鏈路聚合控制協(xié)議系統(tǒng),LACP系統(tǒng)包括接收模塊和控制模塊,接收模塊接收分布式中繼控制協(xié)議DRCP系統(tǒng)通告的系統(tǒng)參數(shù);控制模塊將所述DRCP系統(tǒng)的系統(tǒng)參數(shù)作為所述LACP系統(tǒng)的系統(tǒng)協(xié)商參數(shù)。本發(fā)明實(shí)現(xiàn)了LACP系統(tǒng)和DRCP系統(tǒng)之間的協(xié)作。
      【專利說明】分布式彈性網(wǎng)絡(luò)互連系統(tǒng)中協(xié)作方法和系統(tǒng)

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)通信技術(shù),尤其涉及一種分布式彈性網(wǎng)絡(luò)互聯(lián)系統(tǒng)中協(xié)作方法和系統(tǒng)。

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


      【發(fā)明內(nèi)容】

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

      【專利附圖】

      【附圖說明】
      [0037]圖1是本發(fā)明實(shí)施例狀態(tài)機(jī)之間內(nèi)部關(guān)系圖;
      [0038]圖2是本發(fā)明實(shí)施例接收狀態(tài)機(jī)示意圖;
      [0039]圖3是本發(fā)明實(shí)施例周期發(fā)送狀態(tài)機(jī)示意圖;
      [0040]圖4是本發(fā)明實(shí)施例復(fù)合狀態(tài)機(jī)示意圖;
      [0041]圖5是本發(fā)明實(shí)施例鏈路聚合控制協(xié)議系統(tǒng)框圖。

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