分布式彈性網(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)人:中興通訊股份有限公司