Mlag環(huán)境下實現(xiàn)stp協(xié)議族的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,尤其涉及一種MLAG環(huán)境下實現(xiàn)STP協(xié)議族的方法及裝置。
【背景技術(shù)】
[0002]MLAG(Mult1-Chassis Link Aggregat1n,跨設(shè)備鏈路匯聚)相對傳統(tǒng)的盒式設(shè)備更加穩(wěn)定可靠,相對機架設(shè)備成本較低。在MLAG環(huán)境下,相鄰設(shè)備之間各拿出一個端口來做聚合,在其他設(shè)備看來,這兩個聚合端口就是一個端口。
[0003]STP(Spanning Tree Protocol,生成樹協(xié)議)協(xié)議族是網(wǎng)絡(luò)通信中最基本的二層協(xié)議,其包括STP、MSTP(Multiple Spanning Tree Protocol,多生成樹協(xié)議)和RSTP(RapidSpanning Tree Protocol,快速生成樹協(xié)議),STP協(xié)議族最簡單的目的就是防止網(wǎng)絡(luò)出現(xiàn)環(huán)路,導(dǎo)致廣播風(fēng)暴。所以在有MLAG的環(huán)境中,仍然離不開STP協(xié)議族的運作。由于跨設(shè)備聚合起來的兩個端口對外就是一個端口,所以他們在STP協(xié)議族中,狀態(tài)必須是一致的。
[0004]現(xiàn)有技術(shù)中,處理MLAG環(huán)境下STP協(xié)議族的最基本思路是,使用一樣的參數(shù)和算法,使聚合起來的兩個端口的狀態(tài)保持一致。STP協(xié)議族通過在設(shè)備之間傳遞BPDU報文來確定網(wǎng)絡(luò)的拓撲結(jié)構(gòu),配置信息中包含了足夠的信息來保證設(shè)備完成生成樹的計算過程,其中包含的幾個重要信息如下:
[0005](I)根橋ID:由根橋的優(yōu)先級和MAC地址組成;
[0006](2)根路徑開銷:到根橋的最短路徑開銷;
[0007](3)指定橋ID:由指定橋的優(yōu)先級和MAC地址組成;
[0008](4)指定端口 ID:由指定端口的優(yōu)先級和端口名稱組成。
[0009]顯然,上述提到的幾個重要信息,在兩個設(shè)備的兩個端口上,不會天生就一樣的,所以需要同步或者協(xié)商上面的所有信息。
[0010]目前,一般通過統(tǒng)一的規(guī)則來協(xié)商,使得上述幾個重要信息都協(xié)商成一樣的,如此,便可保證最終的計算結(jié)果也保持一致。
[0011]上述方案的缺點在于:首先,要同步的信息比較多,難以實現(xiàn);其次,因為有些信息(例如MAC地址、端口 ID等)在其他功能中也會用到,如果為MLAG環(huán)境下計算STP協(xié)議族而單獨保存一套協(xié)商的結(jié)果,那么整個系統(tǒng)將會變得更加復(fù)雜。
【發(fā)明內(nèi)容】
[0012]本發(fā)明的目的在于提供一種MLAG環(huán)境下實現(xiàn)STP協(xié)議族的方法及裝置。
[0013]為實現(xiàn)上述發(fā)明目的之一,本發(fā)明一實施方式提供一種MLAG環(huán)境下實現(xiàn)STP協(xié)議族的方法,包括步驟:
[0014]S1:接收原始報文,判斷接收原始報文的端口位置,當(dāng)端口位于主設(shè)備時,進入步驟S2,當(dāng)端口位于備用設(shè)備時,進入步驟S3;
[0015]S2:計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)信息,所述主設(shè)備端口為接收原始報文的端口,查詢是否有與主設(shè)備端口互為聚合端口的備用設(shè)備端口,若是,則進入步驟S4,若否,則進入步驟S5;
[0016]S3:將原始報文及備用設(shè)備端口信息封裝送至主設(shè)備,所述備用設(shè)備端口為接收原始報文的端口,主設(shè)備解析后查詢是否有與所述備用設(shè)備端口互為聚合端口的主設(shè)備端口,若是,則進入步驟S6,若否,則進入步驟S7 ;
[0017]S4:將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝并送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),進入步驟S5;
[0018]S5:結(jié)束端口狀態(tài)設(shè)置;
[0019]S6:計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)信息,將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),進入步驟S5;
[0020]S7:利用備用設(shè)備端口計算得到當(dāng)前端口狀態(tài)信息,將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),進入步驟S5。
[0021]作為本發(fā)明一實施方式的進一步改進,步驟“計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)信息”具體包括:主設(shè)備利用STP協(xié)議計算功能及存儲的配置信息計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)。
[0022]作為本發(fā)明一實施方式的進一步改進,步驟SI前還包括步驟:
[0023]啟動主設(shè)備的STP協(xié)議計算功能,停止備用設(shè)備的STP協(xié)議計算功能。
[0024]作為本發(fā)明一實施方式的進一步改進,方法還包括:實時監(jiān)測主設(shè)備是否正常工作,若是,則備用設(shè)備與主設(shè)備之間實現(xiàn)信息交互,若否,則重啟備用設(shè)備的STP協(xié)議計算功能,計算備用設(shè)備端口的當(dāng)前端口狀態(tài)信息,將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài)。
[0025]為實現(xiàn)上述發(fā)明目的之一,本發(fā)明一實施方式提供一種MLAG環(huán)境下實現(xiàn)STP協(xié)議族的裝置,包括交互設(shè)置的主設(shè)備及備用設(shè)備,所述主設(shè)備及所述備用設(shè)備用于:
[0026]S1:接收原始報文,判斷接收原始報文的端口位置,當(dāng)端口位于主設(shè)備時,進入步驟S2,當(dāng)端口位于備用設(shè)備時,進入步驟S3;
[0027]S2:計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)信息,所述主設(shè)備端口為接收原始報文的端口,查詢是否有與主設(shè)備端口互為聚合端口的備用設(shè)備端口,若是,則進入步驟S4,若否,則進入步驟S5;
[0028]S3:將原始報文及備用設(shè)備端口信息封裝送至主設(shè)備,所述備用設(shè)備端口為接收原始報文的端口,主設(shè)備解析后查詢是否有與所述備用設(shè)備端口互為聚合端口的主設(shè)備端口,若是,則進入步驟S6,若否,則進入步驟S7 ;
[0029]S4:將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝并送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),進入步驟S5;
[0030]S5:結(jié)束端口狀態(tài)設(shè)置;
[0031]S6:計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)信息,將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),進入步驟S5;
[0032]S7:利用備用設(shè)備端口計算得到當(dāng)前端口狀態(tài)信息,將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),進入步驟S5。
[0033]作為本發(fā)明一實施方式的進一步改進,裝置還包括存儲表單,所述存儲表單用于存儲所有互為聚合端口的主設(shè)備端口信息及備用設(shè)備端口信息。
[0034]為實現(xiàn)上述發(fā)明目的之一,本發(fā)明一實施方式提供一種MLAG環(huán)境下實現(xiàn)STP協(xié)議族的方法,包括步驟:
[0035]si:啟動主設(shè)備的STP協(xié)議計算功能,停止備用設(shè)備的STP協(xié)議計算功能,同時開啟備用設(shè)備端口的收取報文功能;
[0036]82:備用設(shè)備端口接收原始報文,并將原始報文及備用設(shè)備端口信息封裝送至主設(shè)備,主設(shè)備解析后查詢是否有與備用設(shè)備端口互為聚合端口的主設(shè)備端口,若是,則進入步驟s 3,若否,則進入步驟s4 ;
[0037]s3:計算得到主設(shè)備端口的當(dāng)前端口狀態(tài)信息,將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),結(jié)束端口狀態(tài)設(shè)置;
[0038]s4:利用備用設(shè)備端口計算得到當(dāng)前端口狀態(tài)信息,將當(dāng)前端口狀態(tài)信息及備用設(shè)備端口信息封裝送至備用設(shè)備,備用設(shè)備解析后將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài),結(jié)束端口狀態(tài)設(shè)置。
[0039]作為本發(fā)明一實施方式的進一步改進,方法還包括:實時監(jiān)測主設(shè)備是否正常工作,若是,則備用設(shè)備與主設(shè)備之間實現(xiàn)信息交互,若否,則重啟備用設(shè)備的STP協(xié)議計算功能,計算備用設(shè)備端口的當(dāng)前端口狀態(tài)信息,將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài)。
[0040]作為本發(fā)明一實施方式的進一步改進,當(dāng)重啟備用設(shè)備的STP協(xié)議計算功能后,確定使能了主設(shè)備STP協(xié)議計算功能的備用設(shè)備端口,利用備用設(shè)備的STP協(xié)議計算功能重新計算備用設(shè)備端口的當(dāng)前端口狀態(tài),將備用設(shè)備端口的端口狀態(tài)設(shè)置成當(dāng)前端口狀態(tài)。
[0041]為實現(xiàn)上述發(fā)明目的之一,本發(fā)明一實施方式提供一種MLAG環(huán)境下實現(xiàn)STP協(xié)議族的裝置,其特征在于包括交互設(shè)置的主設(shè)備及備用設(shè)備,所述主設(shè)備及所述備用設(shè)備用于:
[0042