欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的方法及裝置與流程

文檔序號:11138461閱讀:1586來源:國知局
一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的方法及裝置與制造工藝

本發(fā)明涉及鏈路聚合技術(shù)領(lǐng)域,特別涉及一種自協(xié)商LACP協(xié)議(Link Aggregation Control Protocol,鏈路聚合控制協(xié)議)參考系統(tǒng)和參考端口的方法及裝置。



背景技術(shù):

LA(Link Aggregation,鏈路聚合)技術(shù)的特點是將多條物理鏈路聚合成一條帶寬更高的邏輯鏈路,該邏輯鏈路的帶寬等于被聚合在一起的多條物理鏈路的帶寬之和。LACP協(xié)議,由IEEE 802.3ad標(biāo)準定義,是一個標(biāo)準的二層協(xié)議,用于動態(tài)形成設(shè)備之間的鏈路聚合組。LACP的基本原理就是通過兩端設(shè)備端口之間周期性的交互報文,動態(tài)探測對端端口的狀態(tài)和信息,并據(jù)此確定端口加入或離開一個LAG(Link Aggregation Group,聚合組)。為了描述方便,在LACP中,對于聚合鏈路兩端的設(shè)備,每個設(shè)備端口稱呼自己為Actor,對端設(shè)備端口為Partner,如圖1所示。在聚合組中,端口可能的狀態(tài)有selected、standby及unselected三種。selected狀態(tài)的成員端口是最終可承載業(yè)務(wù)的端口(真正下發(fā)硬件的端口),standby狀態(tài)的端口是滿足聚合條件但受最大聚合端口數(shù)目限制而無法聚合的端口,unselected狀態(tài)的端口是那些根本不滿足聚合條件的端口(如link down)。

LACP協(xié)議通過LACPDU(Link Aggregation Control Protocol Data Unit,鏈路匯聚控制協(xié)議數(shù)據(jù)單元)報文與對端交互信息。LACPDU的報文格式如圖2所示,其中主要包含本端和對端系統(tǒng)優(yōu)先級、本端和對端的端口優(yōu)先級、本端和對端的端口Key值等。聚合的雙方就根據(jù)這些信息,按照一定的選擇算法選擇合適的鏈路,控制聚合的狀態(tài)。

下面按照重要性順序,講解一下LACPDU主要信息的含義:

1、系統(tǒng)優(yōu)先級:LACP協(xié)議需要區(qū)分兩端設(shè)備的系統(tǒng)優(yōu)先級,優(yōu)先級高的設(shè)備(系統(tǒng))作為參考系統(tǒng),另一端設(shè)備根據(jù)參考系統(tǒng)配置來選擇自身selected 活動端口,如圖3所示,另外,如果兩端系統(tǒng)LACP優(yōu)先級一致,則比較兩端設(shè)備的MAC(Media Access Control,媒體訪問控制)地址(只支持802.3MAC),該值越小,優(yōu)先級越高;

2、端口優(yōu)先級:用于定義端口被選為參考端口的優(yōu)先程度,其他端口需要和參考端口的KEY值相同才能成為selected活動端口,才能參與數(shù)據(jù)的轉(zhuǎn)發(fā),否則為unselected端口,不能轉(zhuǎn)發(fā)數(shù)據(jù),如圖4所示,另外,如果各端口LACP優(yōu)先級一致,則比較兩個端口的端口號,該值越小,其優(yōu)先級越高;

3、端口的KEY值:是由聚合組號、端口速率、雙工模式等幾個要素進行組合計算而得來的,LACP協(xié)議通過比較本端口和參考端口的KEY值是否一致,決定本端口是否可以成為selected活動端口;

LACP協(xié)議工作流程如下:

兩端設(shè)備通過互發(fā)LACP協(xié)議報文完成鏈路聚合組的協(xié)商配置操作,其工作流程如下:

1、確定參考系統(tǒng)

兩端設(shè)備之中,誰的系統(tǒng)優(yōu)先級越高,則誰將成為參考系統(tǒng)。作為參考系統(tǒng)之后,它所選擇的selected活動端口就成為參考標(biāo)準,對端設(shè)備以它為準。

2、確定參考端口

參考設(shè)備的端口之中,誰的端口優(yōu)先級越高,且當(dāng)前端口與對端端口狀態(tài)均正常情況下,則誰將成為參考端口。參考端口被選作為selected活動端口,其它的端口需要KEY值和參考端口相同,才能成為selected活動端口。

3、確定其他selected活動端口

其余的非參考端口,如果也要成為selected活動端口,那么端口的KEY值要和參考端口相同。

以上就是LACP協(xié)議大致的工作流程,最終協(xié)議將完成聚合端口的動態(tài)形成,之后就可以直接在聚合端口上發(fā)送數(shù)據(jù)了。而從如何分配數(shù)據(jù)流角度,LACP協(xié)議可分為兩種工作模式,分別為負載分擔(dān)模式和保護模式,負載分擔(dān)模式下,所有selected活動端口都將承載業(yè)務(wù)流;而在保護模式下,由于參考端口負責(zé)承載所有的業(yè)務(wù)流,其他selected端口負n:1的鏈路級保護工作,所以參考端口的選擇意義重大。

LACP協(xié)議在業(yè)界應(yīng)用廣泛,但直接按照標(biāo)準協(xié)議應(yīng)用存在以下幾點不足:1.系統(tǒng)優(yōu)先級高的設(shè)備(參考系統(tǒng))選取至關(guān)重要,因為其配置直接決定了對端設(shè)備的采用哪些selected活動端口(對端的selected活動端口均是與參考系統(tǒng)相應(yīng)配置的端口的直連端口),而一旦系統(tǒng)優(yōu)先級設(shè)定好后,LACP穩(wěn)定運行將會更多地仰賴預(yù)先設(shè)定系統(tǒng)優(yōu)先級高的設(shè)備,比如目前應(yīng)用較多的MC-LAG(Multi-Chassis Link Aggregation Group,多設(shè)備聚合組)場景,用戶更希望能實時根據(jù)系統(tǒng)實時資源情況來決定參考系統(tǒng);2.目前各端口的優(yōu)先級值也需人工事先設(shè)定,若本端各端口隸屬于不同單板(一般地,對端各端口也隸屬于不同單板),則由于目前的LACPDU分配的字段沒有涉及單板實時資源信息(包含但并不限于cpu利用率,內(nèi)存使用率),不同單板處理LACPDU報文能力都有所不同,而一旦選擇的參考端口所在單板或直連對端端口所在單板存在資源隱患(比如cpu利用率較高,或存在內(nèi)存泄漏等),尤其在保護模式下,則只有等到資源真正枯竭后,LACP協(xié)議才可能因為協(xié)議報文連續(xù)多次協(xié)商不通而產(chǎn)生切換參考端口動作,而不能做到及時切換(協(xié)議報文協(xié)商不通的情況下,業(yè)務(wù)流可能已經(jīng)丟包,直到連續(xù)多次協(xié)商不通才做出參考端口切換動作,對業(yè)務(wù)流影響很大);3.在LACP標(biāo)準協(xié)議中,各端口歷史異常狀態(tài)信息沒有參與端口優(yōu)先級的決策(端口優(yōu)先級的設(shè)定不考慮該因素),假設(shè)某端口有短時小概率link down,但由于其(或其對端端口)符合參考端口條件所以每次端口正常后均被協(xié)議選為參考端口,這種選擇會影響系統(tǒng)鏈路承載業(yè)務(wù)流的穩(wěn)定性。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的在于提供一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的方法及裝置,解決了現(xiàn)有技術(shù)中因參考端口不能及時切換影響系統(tǒng)鏈路承載業(yè)務(wù)流的穩(wěn)定性問題。

根據(jù)本發(fā)明的一個方面,提供了一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的方法,包括以下步驟:

LACP協(xié)議鏈路聚合組的第一系統(tǒng)和第二系統(tǒng)通過對各自系統(tǒng)的實時資源使用狀態(tài)進行實時檢測,確定各自系統(tǒng)穩(wěn)定性;

所述第一系統(tǒng)和第二系統(tǒng)通過協(xié)商,將所述第一系統(tǒng)和所述第二系統(tǒng)中穩(wěn)定 性最好一個系統(tǒng)選作參考系統(tǒng);

所述參考系統(tǒng)根據(jù)其每個端口與對應(yīng)的對端系統(tǒng)直連端口構(gòu)成的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài),從參考系統(tǒng)的所屬端口中選出一個端口作為參考端口;

其中,所述LACP協(xié)議是指鏈路聚合控制協(xié)議。

優(yōu)選地,所述的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài)包括:

每個端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài);

與每個端口直連的對端系統(tǒng)端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài)。

優(yōu)選地,所述資源使用狀態(tài)包括單板CPU利用率和單板內(nèi)存使用率;所述端口狀態(tài)歷史信息包括當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)。

優(yōu)選地,所述第一系統(tǒng)根據(jù)系統(tǒng)的每個端口的端口所屬單板的資源使用狀態(tài),構(gòu)建所述第一系統(tǒng)每個單板的資源使用度量值;所述第二系統(tǒng)根據(jù)系統(tǒng)的每個端口的端口所屬單板的資源使用狀態(tài),構(gòu)建所述第二系統(tǒng)每個單板的資源使用度量值;

其中,所述第一系統(tǒng)每個單板的資源使用度量值包括:所述第一系統(tǒng)每個端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率;所述第二系統(tǒng)每個單板的資源使用度量值包括:所述第二系統(tǒng)每個端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率。

優(yōu)選地,所述確定各自系統(tǒng)穩(wěn)定性包括:

在所述第一系統(tǒng)每個單板的資源使用度量值中選取最大的資源使用度量值作為所述第一系統(tǒng)的穩(wěn)定性;

在所述第二系統(tǒng)每個單板的資源使用度量值中選取最大的資源使用度量值作為所述第二系統(tǒng)的穩(wěn)定性;

其中,所述資源使用度量值越大,穩(wěn)定性越差。

優(yōu)選地,根據(jù)所述每個端口的端口所屬單板的資源使用狀態(tài)以及與每個端口直連的對端系統(tǒng)端口的端口所屬單板的資源使用狀態(tài),構(gòu)建所述參考系統(tǒng)每個端口對所屬單板的資源使用度量值,包括:

所述每個端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率;

所述每個端口直連的對端系統(tǒng)端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率。

優(yōu)選地,所述參考系統(tǒng)根據(jù)其每個端口與對應(yīng)的對端系統(tǒng)直連端口構(gòu)成的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài),從參考系統(tǒng)的所屬端口中選出一個端口作為參考端口包括:

通過對所屬單板的資源使用度量值按照從小到大的順序進行排序,并依次將所屬單板的端口作為待參考端口;

對所述待參考端口的當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)進行檢測;

當(dāng)檢測到所述待參考端口的當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)為0時,則將所述待參考端口作為參考系統(tǒng)中的參考端口。

根據(jù)本發(fā)明的另一方面,提供了一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的裝置,包括:

確定穩(wěn)定性模塊,用于LACP協(xié)議鏈路聚合組的第一系統(tǒng)和第二系統(tǒng)通過對各自系統(tǒng)的實時資源使用狀態(tài)進行實時檢測,確定各自系統(tǒng)穩(wěn)定性;

選擇參考系統(tǒng)模塊,用于所述第一系統(tǒng)和第二系統(tǒng)通過協(xié)商,將所述第一系統(tǒng)和所述第二系統(tǒng)中穩(wěn)定性最好一個系統(tǒng)選作參考系統(tǒng);

選擇參考端口模塊,用于所述參考系統(tǒng)根據(jù)其每個端口與對應(yīng)的對端系統(tǒng)直連端口構(gòu)成的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài),從參考系統(tǒng)的所屬端口中選出一個端口作為參考端口;

其中,所述LACP協(xié)議是指鏈路聚合控制協(xié)議。

優(yōu)選地,所述的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài)包括:

每個端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài);

與每個端口直連的對端系統(tǒng)端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài)。

優(yōu)選地,所述資源使用狀態(tài)包括單板CPU利用率和單板內(nèi)存使用率;所述端口狀態(tài)歷史信息包括當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)。

與現(xiàn)有技術(shù)相比較,本發(fā)明的有益效果在于:

本發(fā)明通過引入對系統(tǒng)單板的資源以及端口狀態(tài)歷史信息的記錄,結(jié)合LACPDU報文在兩端系統(tǒng)之間的傳送,自協(xié)商調(diào)整系統(tǒng)優(yōu)先級和端口優(yōu)先級,幫助提高承載業(yè)務(wù)流鏈路的穩(wěn)定性。

附圖說明

圖1是現(xiàn)有技術(shù)提供的運行LACP協(xié)議的網(wǎng)絡(luò)示意圖;

圖2是現(xiàn)有技術(shù)提供的LACP協(xié)議的報文格式示意圖;

圖3是現(xiàn)有技術(shù)提供的LACP協(xié)議的系統(tǒng)優(yōu)先級示意圖;

圖4是現(xiàn)有技術(shù)提供的LACP協(xié)議的端口優(yōu)選級示意圖;

圖5是本發(fā)明實施例提供的一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的方法流程圖;

圖6是本發(fā)明實施例提供的一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的裝置示意圖;

圖7是本發(fā)明實施例提供的LACP協(xié)議單設(shè)備環(huán)境的示意圖;

圖8是本發(fā)明實施例提供的LACP協(xié)議多設(shè)備環(huán)境的示意圖;

圖9是本發(fā)明實施例提供的LACP協(xié)議計算參考端口的方法流程圖;

圖10是本發(fā)明實施例提供的LACP協(xié)議運行期間參考端口獲取的方法流程圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行詳細說明,應(yīng)當(dāng)理解,以下所說明的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。

圖5是本發(fā)明實施例提供的一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的方法流程圖,如圖5所示,包括以下步驟:

步驟S501:LACP協(xié)議鏈路聚合組的第一系統(tǒng)和第二系統(tǒng)通過對各自系統(tǒng)的實時資源使用狀態(tài)進行實時檢測,確定各自系統(tǒng)穩(wěn)定性;

步驟S502:所述第一系統(tǒng)和第二系統(tǒng)通過協(xié)商,將所述第一系統(tǒng)和所述第二系統(tǒng)中穩(wěn)定性最好一個系統(tǒng)選作參考系統(tǒng);

步驟S503:所述參考系統(tǒng)根據(jù)其每個端口與對應(yīng)的對端系統(tǒng)直連端口構(gòu)成 的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài),從參考系統(tǒng)的所屬端口中選出一個端口作為參考端口。

其中,所述的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài)包括:每個端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài);與每個端口直連的對端系統(tǒng)端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài)。具體地說,所述資源使用狀態(tài)包括單板CPU利用率和單板內(nèi)存使用率;所述端口狀態(tài)歷史信息包括當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)。

其中,所述第一系統(tǒng)根據(jù)系統(tǒng)的每個端口的端口所屬單板的資源使用狀態(tài),構(gòu)建所述第一系統(tǒng)每個單板的資源使用度量值;所述第二系統(tǒng)根據(jù)系統(tǒng)的每個端口的端口所屬單板的資源使用狀態(tài),構(gòu)建所述第二系統(tǒng)每個單板的資源使用度量值;其中,所述第一系統(tǒng)每個單板的資源使用度量值包括:所述第一系統(tǒng)每個端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率;所述第二系統(tǒng)每個單板的資源使用度量值包括:所述第二系統(tǒng)每個端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率。

本發(fā)明所述確定各自系統(tǒng)穩(wěn)定性包括:在所述第一系統(tǒng)每個單板的資源使用度量值中選取最大的資源使用度量值作為所述第一系統(tǒng)的穩(wěn)定性;在所述第二系統(tǒng)每個單板的資源使用度量值中選取最大的資源使用度量值作為所述第二系統(tǒng)的穩(wěn)定性;其中,所述資源使用度量值越大,穩(wěn)定性越差。

其中,根據(jù)所述每個端口的端口所屬單板的資源使用狀態(tài)以及與每個端口直連的對端系統(tǒng)端口的端口所屬單板的資源使用狀態(tài),構(gòu)建所述參考系統(tǒng)每個端口對所屬單板的資源使用度量值,包括:所述每個端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率;所述每個端口直連的對端系統(tǒng)端口的端口所屬單板的單板CPU利用率和單板內(nèi)存使用率。具體地說,所述參考系統(tǒng)根據(jù)其每個端口與對應(yīng)的對端系統(tǒng)直連端口構(gòu)成的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài),從參考系統(tǒng)的所屬端口中選出一個端口作為參考端口包括:通過對所屬單板的資源使用度量值按照從小到大的順序進行排序,并依次將所屬單板的端口作為待參考端口;對所述待參考端口的當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)進行檢測;當(dāng)檢測到所述待參考端口的當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)為0時,則將所述待參考端口作為參考系統(tǒng)中的參考端口。

圖6顯示了本發(fā)明實施例提供的一種自協(xié)商LACP協(xié)議參考系統(tǒng)和參考端口的裝置示意圖,如圖6所示,包括:確定穩(wěn)定性模塊601、選擇參考系統(tǒng)模塊602以及選擇參考端口模塊603。具體地說,所述確定穩(wěn)定性模塊601,用于LACP協(xié)議鏈路聚合組的第一系統(tǒng)和第二系統(tǒng)通過對各自系統(tǒng)的實時資源使用狀態(tài)進行實時檢測,確定各自系統(tǒng)穩(wěn)定性;所述選擇參考系統(tǒng)模塊602,用于所述第一系統(tǒng)和第二系統(tǒng)通過協(xié)商,將所述第一系統(tǒng)和所述第二系統(tǒng)中穩(wěn)定性最好一個系統(tǒng)選作參考系統(tǒng);所述選擇參考端口模塊603,用于所述參考系統(tǒng)根據(jù)其每個端口與對應(yīng)的對端系統(tǒng)直連端口構(gòu)成的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài),從參考系統(tǒng)的所屬端口中選出一個端口作為參考端口。

本發(fā)明所述的每個端口對的狀態(tài)歷史信息和所屬單板的資源使用狀態(tài)包括:每個端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài);與每個端口直連的對端系統(tǒng)端口的端口狀態(tài)歷史信息和端口所屬單板的資源使用狀態(tài)。其中,所述資源使用狀態(tài)包括單板CPU利用率和單板內(nèi)存使用率;所述端口狀態(tài)歷史信息包括當(dāng)前時間段內(nèi)端口鏈路斷開的次數(shù)。

本發(fā)明的創(chuàng)新點主要為:1.系統(tǒng)優(yōu)先級根據(jù)本端和對端系統(tǒng)的實時資源使用情況,自協(xié)商調(diào)整;2.端口優(yōu)先級根據(jù)本端和對端端口所在單板的實時資源使用情況、端口狀態(tài)歷史信息,自協(xié)商調(diào)整。這兩個創(chuàng)新點的主要作用體現(xiàn)在:引入對系統(tǒng)、單板的資源以及端口狀態(tài)歷史信息的記錄,結(jié)合LACPDU報文在兩端系統(tǒng)之間的傳送,自協(xié)商調(diào)整系統(tǒng)優(yōu)先級和端口優(yōu)先級,幫助提高承載業(yè)務(wù)流鏈路的穩(wěn)定性。除以上兩點外,本發(fā)明也考慮了采用本發(fā)明方案的設(shè)備與非采用本發(fā)明的設(shè)備用LACP協(xié)議對接情況下,采用本發(fā)明方案設(shè)備如何支持對端設(shè)備。

本發(fā)明的技術(shù)方案包括步驟如下所示:

步驟一:系統(tǒng)A與系統(tǒng)B之間運行LACP協(xié)議,兩端分別以端口進行分類,建立所屬系統(tǒng)資源狀態(tài)表和端口異常狀態(tài)記錄表,根據(jù)表項內(nèi)容計算出各自的系統(tǒng)優(yōu)先級和各端口優(yōu)先級,并通過LACPDU報文告知對端;

步驟二:A與B決策出兩者之間誰來做參考系統(tǒng),誰的某個端口作為參考端口;

步驟三:在A與B之間LACP協(xié)議啟動和運行全程期間,以上步驟定時進行。

下面結(jié)合圖7至圖10對本發(fā)明作進一步的說明。

現(xiàn)有系統(tǒng)A和系統(tǒng)B之間運行LACP協(xié)議,從系統(tǒng)層面,A和B可以是單個設(shè)備(如圖7),也可以是多設(shè)備聚合組(如圖8);從端口分布層面,運行LACP協(xié)議的端口可以位于不同單板上(如圖8中端口3和端口4),也可以位于相同單板上(如圖8中端口1和端口2)。其實現(xiàn)的過程如下:以圖8中系統(tǒng)A為例,系統(tǒng)A中各單板定時獲取單板實時資源信息(包含但并不限于cpu利用率,內(nèi)存使用率),建立基于端口的所屬系統(tǒng)資源狀態(tài)表,如下表1所示。

表1:基于端口的所屬系統(tǒng)資源狀態(tài)表

若A為單個設(shè)備(如圖7)且由n個端口形成鏈路聚合,這n個端口分布在m個單板上(若m=1,如圖7單板b;若m>1,如圖7單板a,則這m個單板cpu各起一個定時任務(wù)(定時間隔可以人為設(shè)定),計算各自的資源實時使用情況,下面僅以cpu利用率C(m)和內(nèi)存使用率M(m)為例,定義單板的資源使用度量值R(m)等于C(m)和M(m)的加權(quán)和(加權(quán)參數(shù)由用戶設(shè)定);則A的系統(tǒng)資源狀態(tài)度量值R(A)=MAX(R(1),R(2),…,R(m)),即取幾個單板中最大的資源使用度量值作為系統(tǒng)資源狀態(tài)度量值,該值越大,意味著該系統(tǒng)不穩(wěn)定的概率較高,不適合作為LACP的高優(yōu)先級系統(tǒng)。若LACP的系統(tǒng)優(yōu)先級默認值為K,則系統(tǒng)A的系統(tǒng)優(yōu)先級值P(A)=K*R(A)。假如在系統(tǒng)B上計算的P(B)大于P(A),隨著LACPDU報文在A與B之間傳送(根據(jù)系統(tǒng)優(yōu)先級填寫Actor_System_Priority字段并轉(zhuǎn)發(fā),如圖2所示),兩端系統(tǒng)的LACP協(xié)議棧發(fā)現(xiàn)A的系統(tǒng)優(yōu)先級高于B的系統(tǒng)優(yōu)先級(根據(jù)LACP協(xié)議,優(yōu)先級值越小的系統(tǒng)優(yōu)先級越高),決策A作為參考系統(tǒng)。

若A為多設(shè)備聚合組(如圖8),由x個設(shè)備組成,則A的系統(tǒng)資源狀態(tài)度量值R(A)=MAX(R(1),R(2),…,R(x)),其中R(x)的計算方式同系統(tǒng)A為單個設(shè)備的情況(以圖7為例,R(A)=70%),則系統(tǒng)A的系統(tǒng)優(yōu)先級值P(A)=K*R(A)。假如在系統(tǒng)B上計算的P(B)大于P(A),隨著LACPDU報文在A與B之間傳送,兩端系統(tǒng)的LACP協(xié)議棧發(fā)現(xiàn)A的系統(tǒng)優(yōu)先級高于B的系統(tǒng)優(yōu)先級,決策A作為參考系統(tǒng)。

以圖8中系統(tǒng)A為例,系統(tǒng)A中各端口定時統(tǒng)計端口狀態(tài)異常信息,建立端 口與直連對端端口異常狀態(tài)記錄表,如下表2所示。

表2:端口與直連對端端口異常狀態(tài)記錄表

統(tǒng)計各端口近ΔT時間段(該時間段可用戶自行設(shè)定)的link down次數(shù),并將該值通過LACPDU報文第一個Reserved字段(字段定義參見表3),發(fā)送給系統(tǒng)B,同樣地,系統(tǒng)B也將發(fā)送其相關(guān)值給系統(tǒng)A。通過這種方式,即使任意設(shè)備重啟復(fù)位,對端設(shè)備都有其近ΔT時間段的link down次數(shù)記錄。一般地,兩端的link down次數(shù)應(yīng)該是相同的,這里之所以如此設(shè)計,是考慮到兩端端口狀態(tài)顯示不同步的情況。

表3:Reserved字段各字節(jié)信息

其中,表中0-3字節(jié)為本公司設(shè)備標(biāo)識位,4-7字節(jié)為cpu利用率,8-11字節(jié)為內(nèi)存使用率,20-23字節(jié)為端口近ΔT時間段link down次數(shù),12-19字節(jié)為其他預(yù)留字段,主要針對其他位資源信息。

假設(shè)A已作為參考系統(tǒng),A建立了各selected端口和直連對端端口的所屬系統(tǒng)資源狀態(tài)表,如下表4所示。定義selected端口和直連對端端口的所屬單板的資源使用度量值r(n)等于C(n)、M(n)、C'(n)和M'(n)的加權(quán)和(加權(quán)參數(shù)由用戶設(shè)定),其中C'(n)和M'(n)分別代表了直連對端端口所屬單板的cpu利用率和內(nèi)存使用率。系統(tǒng)B通過LACPDU報文的第Reserved字段(Reserved字段所處報文位置如圖2所示,第一個Reserved字段是為報文發(fā)送端設(shè)備預(yù)留的,系統(tǒng)B可以在此填入自身定時查詢的資源信息,第二個Reserved字段的值填的是A向B發(fā)送報文的第一個Reserved字段信息,Reserved的3字節(jié)字段信息定義如圖10所示,其中前4個字節(jié)定義本發(fā)明設(shè)備的特有字節(jié)信息,用以區(qū)分對端設(shè)備是否為采用本發(fā)明方案的設(shè)備)將實時資源使用信息傳送至A。r(n)值反映了端口處理業(yè)務(wù)流的潛在風(fēng)險,r(n)值越大,潛在風(fēng)險越高。

表4:端口與直連對端端口的所述系統(tǒng)資源狀態(tài)表

本發(fā)明在A收到B發(fā)來的LACPDU報文的第一個Reserved字段的前4字節(jié)不是本發(fā)明方法定義的特有字節(jié)信息,則意味著系統(tǒng)B啟用的是標(biāo)準LACP協(xié)議或至少與系統(tǒng)A不歸屬同一廠家,則系統(tǒng)A的參考系統(tǒng)、參考端口的優(yōu)先級不會動態(tài)調(diào)整,只會與初值保持一致,這樣保證了采用本發(fā)明方案系統(tǒng)與其他廠家的LACP協(xié)議對接成功。

圖9顯示了本發(fā)明實施例提供的LACP協(xié)議計算參考端口的方法流程圖,如圖9所示,在參考端口的選擇上,系統(tǒng)定時檢測與記錄r(1),r(2),…,r(n)并做從小到大的排序,最小的值所對應(yīng)的端口作為參考端口第一候選,第二小的值所對應(yīng)的端口作為參考端口第二候選,以此類推,并根據(jù)端口和直連對端端口異常狀態(tài)記錄表對應(yīng)的近ΔT時間段link down總次數(shù)作最終判斷:1.若r(n)是參考端口第一候選,且link down次數(shù)為N(N>0),則剔除第一候選,選擇第二候選,并判斷其link down次數(shù)N,若N等于0,則將其作為參考端口,若N大于0,則以此類推選擇參考端口第三候選。

圖10顯示了本發(fā)明實施例提供的LACP協(xié)議運行期間參考端口獲取的方法流程圖,如圖10所示,在LACP協(xié)議運行期間,考慮已選的參考端口與其他多個selected端口r值相近情況下,例如端口1為參考端口,但r(1)與r(2)值相近,且它們的端口link down次數(shù)均為0,容易出現(xiàn)兩者輪流做參考端口的情況,這樣對保持業(yè)務(wù)流的穩(wěn)定性不利。本發(fā)明引入端口和直連對端端口的所屬單板的資源使用度量閾值Q(由于本端和對端的cpu利用率與內(nèi)存使用率之和的上限為4,Q的取值范圍在0-4之間),若端口1作為參考端口,而在下次定時檢測時先判 斷r(1)是否大于Q,若成立,則啟動步驟4重新計算參考端口;若不成立,則仍然由端口1作為參考端口。

綜上所述,本發(fā)明具有以下技術(shù)效果:

本發(fā)明根據(jù)本端和對端系統(tǒng)的實時資源使用情況,自協(xié)商調(diào)整系統(tǒng)優(yōu)先級以及根據(jù)本端和對端端口所在單板的實時資源使用情況、端口狀態(tài)歷史信息,自協(xié)商調(diào)整端口優(yōu)先級,提高了承載業(yè)務(wù)流鏈路的穩(wěn)定性。

盡管上文對本發(fā)明進行了詳細說明,但是本發(fā)明不限于此,本技術(shù)領(lǐng)域技術(shù)人員可以根據(jù)本發(fā)明的原理進行各種修改。因此,凡按照本發(fā)明原理所作的修改,都應(yīng)當(dāng)理解為落入本發(fā)明的保護范圍。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
井冈山市| 宕昌县| 方正县| 汾阳市| 聂荣县| 张家界市| 舟曲县| 刚察县| 平凉市| 高台县| 汉源县| 金乡县| 延津县| 紫云| 峨眉山市| 宁化县| 伊吾县| 平果县| 芷江| 新河县| 福州市| 旬阳县| 交口县| 石景山区| 龙里县| 聊城市| 瓦房店市| 襄樊市| 永川市| 淮阳县| 无锡市| 盐津县| 太仓市| 汕尾市| 上犹县| 溆浦县| 陕西省| 甘洛县| 饶平县| 张家口市| 新竹市|