1.一種自動堆疊方法,其特征在于,該方法應(yīng)用于交換設(shè)備,該方法包括:
通過本地第一堆疊口接收第一鄰居設(shè)備發(fā)送的第一鏈路層發(fā)現(xiàn)報文;
當(dāng)本地存在與第一鄰居設(shè)備的MAC地址對應(yīng)的聚合組時,將第一堆疊口加入至與所述MAC地址對應(yīng)的聚合組,否則,新建所述MAC地址對應(yīng)的聚合組,將第一堆疊口加入至新建的聚合組;
當(dāng)本設(shè)備的設(shè)備類型與第一鏈路層發(fā)現(xiàn)報文攜帶的第一鄰居設(shè)備的設(shè)備類型相同時,本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備已處于子堆疊系統(tǒng),第一鄰居設(shè)備未處于子堆疊系統(tǒng),則,
當(dāng)本設(shè)備為所述堆疊系統(tǒng)的主設(shè)備時,為第一鄰居設(shè)備分配框號,
當(dāng)本設(shè)備不為所述子堆疊系統(tǒng)的主設(shè)備時,觸發(fā)所述子堆疊系統(tǒng)的主設(shè)備為第一鄰居設(shè)備分配框號;
將第一鄰居設(shè)備加入本設(shè)備所處的子堆疊系統(tǒng)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備未處于子堆疊系統(tǒng),第一鄰居設(shè)備已處于子堆疊系統(tǒng),則,
接收所述子堆疊系統(tǒng)中的主設(shè)備為本設(shè)備分配的框號,并加入所述子堆疊系統(tǒng)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,若第一鄰居設(shè)備處于子堆疊系統(tǒng),第一鏈路層發(fā)現(xiàn)報文進(jìn)一步攜帶第一鄰居設(shè)備所處子堆疊系統(tǒng)中主設(shè)備的優(yōu)先級;
所述本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備與第一鄰居設(shè)備處于兩個不同的子堆疊系統(tǒng),則,
比較本設(shè)備所處子堆疊系統(tǒng)中主設(shè)備的優(yōu)先級與第一鏈路層發(fā)現(xiàn)報文攜帶的第一鄰居設(shè)備所處子堆疊系統(tǒng)中主設(shè)備的優(yōu)先級,
如果前者優(yōu)于后者,觸發(fā)第一鄰居設(shè)備所處子堆疊系統(tǒng)中各設(shè)備重啟加入本設(shè)備所處子堆疊系統(tǒng),并當(dāng)本設(shè)備為所處子堆疊系統(tǒng)的主設(shè)備時,為加入本設(shè)備所處子堆疊系統(tǒng)的各設(shè)備分配框號;
如果后者優(yōu)于前者,重啟加入第一鄰居設(shè)備所處子堆疊系統(tǒng),并接收第一鄰居設(shè)備所處子堆疊系統(tǒng)中的主設(shè)備為本設(shè)備分配的框號。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備和第一鄰居設(shè)備均未處于子堆疊系統(tǒng),則,
確定與本設(shè)備和第一鄰居設(shè)備進(jìn)行堆疊的候選設(shè)備;
與第一鄰居設(shè)備和所述候選設(shè)備一起協(xié)商主設(shè)備;
在本設(shè)備被協(xié)商為主設(shè)備時,為本設(shè)備、第一鄰居設(shè)備、所述候選設(shè)備分配框號;在本設(shè)備未被協(xié)商為主設(shè)備時,接收協(xié)商的主設(shè)備為本設(shè)備分配的框號;
執(zhí)行本設(shè)備、第一鄰居設(shè)備、以及所述候選設(shè)備的堆疊。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述確定與本設(shè)備和第一鄰居設(shè)備進(jìn)行堆疊的候選設(shè)備包括:
將所述第一鏈路層發(fā)現(xiàn)報文攜帶的第一類設(shè)備標(biāo)識對應(yīng)的設(shè)備確定為所述候選設(shè)備,第一類設(shè)備標(biāo)識對應(yīng)的設(shè)備滿足下第一條件:與第一鄰居設(shè)備互為鄰居且具有相同設(shè)備類型、但不處于子堆疊系統(tǒng);
以及,在指定時間內(nèi)通過本地第二堆疊口接收第二鄰居設(shè)備堆疊發(fā)送的第二鏈路層發(fā)現(xiàn)報文時,若本設(shè)備的設(shè)備類型與第二鏈路層發(fā)現(xiàn)報文攜帶的第二鄰居設(shè)備的設(shè)備類型相同,則將第二鄰居設(shè)備、以及第二鏈路層發(fā)現(xiàn)報文攜帶的第二類設(shè)備標(biāo)識對應(yīng)的設(shè)備確定為所述候選設(shè)備,第二類設(shè)備標(biāo)識對應(yīng)的設(shè)備滿足以下第二條件:與第二鄰居設(shè)備互為鄰居且具有相同設(shè)備角色、但不處于子堆疊系統(tǒng);所述指定時間由N+1決定,N為第一鏈路層發(fā)現(xiàn)報文攜帶的設(shè)備標(biāo)識的數(shù)量。
7.一種自動堆疊裝置,其特征在于,該裝置應(yīng)用于交換設(shè)備,包括:
發(fā)送單元,用于通過本地第一堆疊口接收第一鄰居設(shè)備發(fā)送的第一鏈路層發(fā)現(xiàn)報文;
聚合組分配單元,用于當(dāng)本地存在與第一鄰居設(shè)備的MAC地址對應(yīng)的聚合組時,將第一堆疊口加入至與所述MAC地址對應(yīng)的聚合組,否則,新建所述MAC地址對應(yīng)的聚合組,將第一堆疊口加入至新建的聚合組;
堆疊單元,用于當(dāng)本設(shè)備的設(shè)備類型與第一鏈路層發(fā)現(xiàn)報文攜帶的第一鄰居設(shè)備的設(shè)備類型相同時,本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述堆疊單元通過以下步驟實現(xiàn)本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備已處于子堆疊系統(tǒng),第一鄰居設(shè)備未處于子堆疊系統(tǒng),則,
當(dāng)本設(shè)備為所述子堆疊系統(tǒng)的主設(shè)備時,為第一鄰居設(shè)備分配框號,
當(dāng)本設(shè)備不為所述子堆疊系統(tǒng)的主設(shè)備時,觸發(fā)所述子堆疊系統(tǒng)的主設(shè)備為第一鄰居設(shè)備分配框號;
將第一鄰居設(shè)備加入本設(shè)備所處的子堆疊系統(tǒng)。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述堆疊單元通過以下步驟實現(xiàn)本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備未處于子堆疊系統(tǒng),第一鄰居設(shè)備已處于子堆疊系統(tǒng),則,
接收所述子堆疊系統(tǒng)中的主設(shè)備為本設(shè)備分配的框號,并加入所述子堆疊系統(tǒng)。
10.根據(jù)權(quán)利要求7所述的裝置,其特征在于,若第一鄰居設(shè)備處于子堆疊系統(tǒng),第一鏈路層發(fā)現(xiàn)報文進(jìn)一步攜帶第一鄰居設(shè)備所處子堆疊系統(tǒng)中主設(shè)備的優(yōu)先級;
所述堆疊單元通過以下步驟實現(xiàn)本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備與第一鄰居設(shè)備處于兩個不同的子堆疊系統(tǒng),則,
比較本設(shè)備所處子堆疊系統(tǒng)中主設(shè)備的優(yōu)先級與第一鏈路層發(fā)現(xiàn)報文攜帶的第一鄰居設(shè)備所處子堆疊系統(tǒng)中主設(shè)備的優(yōu)先級,
如果前者優(yōu)于后者,觸發(fā)第一鄰居設(shè)備所處子堆疊系統(tǒng)中各設(shè)備重啟加入本設(shè)備所處子堆疊系統(tǒng),并當(dāng)本設(shè)備為所處子堆疊系統(tǒng)的主設(shè)備時,為加入本設(shè)備所處子堆疊系統(tǒng)的各設(shè)備分配框號;
如果后者優(yōu)于前者,重啟加入第一鄰居設(shè)備所處子堆疊系統(tǒng),并接收第一鄰居設(shè)備所處子堆疊系統(tǒng)中的主設(shè)備為本設(shè)備分配的框號。
11.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述堆疊單元通過以下步驟實現(xiàn)本設(shè)備與第一鄰居設(shè)備協(xié)商以動態(tài)為本設(shè)備和第一鄰居設(shè)備分配框號,并自動執(zhí)行本設(shè)備與第一鄰居設(shè)備的堆疊包括:
若本設(shè)備和第一鄰居設(shè)備均未處于子堆疊系統(tǒng),則,
確定與本設(shè)備和第一鄰居設(shè)備進(jìn)行堆疊的候選設(shè)備;
與第一鄰居設(shè)備和所述候選設(shè)備一起協(xié)商主設(shè)備;
在本設(shè)備被協(xié)商為主設(shè)備時,為本設(shè)備、第一鄰居設(shè)備、所述候選設(shè)備分配框號;在本設(shè)備未被協(xié)商為主設(shè)備時,接收協(xié)商的主設(shè)備為本設(shè)備分配的框號;
執(zhí)行本設(shè)備、第一鄰居設(shè)備、以及所述候選設(shè)備的堆疊。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述堆疊單元確定與本設(shè)備和第一鄰居設(shè)備進(jìn)行堆疊的候選設(shè)備包括:
將所述第一鏈路層發(fā)現(xiàn)報文攜帶的第一類設(shè)備標(biāo)識對應(yīng)的設(shè)備確定為所述候選設(shè)備,第一類設(shè)備標(biāo)識對應(yīng)的設(shè)備滿足下第一條件:與第一鄰居設(shè)備互為鄰居且具有相同設(shè)備類型、但不處于子堆疊系統(tǒng);
以及,在指定時間內(nèi)通過本地第二堆疊口接收第二鄰居設(shè)備堆疊發(fā)送的第二鏈路層發(fā)現(xiàn)報文時,若本設(shè)備的設(shè)備類型與第二鏈路層發(fā)現(xiàn)報文攜帶的第二鄰居設(shè)備的設(shè)備類型相同,則將第二鄰居設(shè)備、以及第二鏈路層發(fā)現(xiàn)報文攜帶的第二類設(shè)備標(biāo)識對應(yīng)的設(shè)備確定為所述候選設(shè)備,第二類設(shè)備標(biāo)識對應(yīng)的設(shè)備滿足以下第二條件:與第二鄰居設(shè)備互為鄰居且具有相同設(shè)備角色、但不處于子堆疊系統(tǒng);所述指定時間由N+1決定,N為第一鏈路層發(fā)現(xiàn)報文攜帶的設(shè)備標(biāo)識的數(shù)量。