專利名稱:堆疊鏈路管理方法、裝置及網(wǎng)絡設備的制作方法
技術領域:
本發(fā)明涉及交換機堆疊技術,尤其涉及一種堆疊鏈路管理方法、裝置及網(wǎng)絡設備。
背景技術:
隨著寬帶應用的普及以及網(wǎng)絡規(guī)模的不斷增長,網(wǎng)絡的整體速度不斷提高,大吞 吐量數(shù)據(jù)交換和各種智能應用的需要也日益增加。為了滿足大型網(wǎng)絡對端口數(shù)量的要求, 一般可以利用交換機的堆疊技術將多臺堆疊交換機連接起來組成一個堆疊系統(tǒng)。其中,堆 疊交換機指具有堆疊端口的交換機,交換機的堆疊是指通過線纜將堆疊交換機的堆疊端口 連接起來,以實現(xiàn)單臺交換機端口數(shù)的擴充。堆疊系統(tǒng)最常用的拓撲結(jié)構(gòu)為“菊花鏈”拓撲,菊花鏈,,拓撲有兩種結(jié)構(gòu)環(huán)型拓 撲和鏈型拓撲。圖1為現(xiàn)有技術環(huán)型拓撲的堆疊系統(tǒng)的結(jié)構(gòu)示意圖,如圖1所示,圖1中的 A13和A14、Bll和B12、C13和C14、Dll和D12、Ell和E12分別為堆疊交換機A、堆疊交換 機B、堆疊交換機C、堆疊交換機D和堆疊交換機E的堆疊端口。圖2為現(xiàn)有技術鏈型拓撲的 堆疊系統(tǒng)的結(jié)構(gòu)示意圖,如圖2所示,圖2中的A23、B23和B24、C21和C22、D21和D22、E21 分別為堆疊交換機A、堆疊交換機B、堆疊交換機C、堆疊交換機D和堆疊交換機E的堆疊端 口。從圖1和圖2中可以看出,環(huán)型拓撲的堆疊系統(tǒng)中每個堆疊交換機均有兩個堆疊端口 ; 鏈型拓撲的堆疊系統(tǒng)中有兩個堆疊交換機只有一個堆疊端口,除這兩個堆疊交換機之外的 其他堆疊交換機均有兩個堆疊端口。在堆疊系統(tǒng)中,報文轉(zhuǎn)發(fā)遵循最短路徑原則。例如在 環(huán)型拓撲結(jié)構(gòu)中,堆疊交換機A的報文會直接通過堆疊端口 A13和堆疊端口 E12發(fā)送到堆 疊交換機E,而不會像鏈式拓撲的堆疊系統(tǒng)需要依次經(jīng)過堆疊交換機A、堆疊交換機B、堆疊 交換機C、堆疊交換機D再到堆疊交換機E。在堆疊系統(tǒng)中,所有交換機被視為一個整體的交換機來進行管理,也就是說,堆 疊系統(tǒng)中所有交換機從拓撲結(jié)構(gòu)上可視為一個交換機,例如具有唯一的媒體訪問控制 (Media Access Control ;簡稱為MAC)地址、通過一個網(wǎng)際協(xié)議(Internet Protocol ;簡 稱為IP)地址來管理、以及共用一份配置文件等。堆疊系統(tǒng)通過從中選擇一個交換機作為 主設備,其他交換機作為從設備;從設備隸屬于主設備,由主設備負責管理整個堆疊系統(tǒng), 包括配置分發(fā)、協(xié)議計算等。但是,堆疊系統(tǒng)在實際運行過程經(jīng)常會碰到堆疊電纜和堆疊端口之間缺乏足夠的 電磁接觸,堆疊電纜脫落,又或堆疊模塊故障等情況,上述情況將嚴重影響堆疊系統(tǒng)的穩(wěn)定 性和可靠性,以致使堆疊系統(tǒng)無法正常工作。當堆疊檢測到某個堆疊端口故障(Down)時, 整個堆疊系統(tǒng)會復位重啟,并重新選舉主設備。上述方式可能導致原來的堆疊系統(tǒng)分裂為 多個子堆疊系統(tǒng),由于個子堆疊系統(tǒng)共用一份配置文件,因此可能產(chǎn)生配置沖突,導致各個 子堆疊系統(tǒng)中的設備出現(xiàn)網(wǎng)絡不可用等嚴重故障,尤其對于像語音、視頻和電子交易等關 鍵應用上述故障是不可接受的。為了解決上述堆疊分裂的問題,現(xiàn)有技術通過多主設備檢測機制來判斷是否存在 多個主設備沖突,并在檢測到多個主設備時,只保留一個主設備,將其他主設備的網(wǎng)絡接口
6設置為不可用。該方式可以解決堆疊分裂產(chǎn)生的配置沖突,但是,接入到網(wǎng)絡接口被設置為 不可用的網(wǎng)絡設備的所有用戶將出現(xiàn)長時間斷網(wǎng)。由此可見,現(xiàn)有技術方案并不能很好的 解決堆疊分裂問題,因此,需要一種新的技術方案來更好的解決堆疊分裂導致的配置沖突 問題。
發(fā)明內(nèi)容
本發(fā)明提供一種堆疊鏈路管理方法、裝置及網(wǎng)絡設備,用以解決現(xiàn)有技術堆疊系 統(tǒng)存在的堆疊分裂問題,提高堆疊系統(tǒng)運行的穩(wěn)定性。本發(fā)明提供一種堆疊鏈路管理方法,包括在堆疊交換機與所述堆疊交換機所在堆疊系統(tǒng)中相鄰堆疊交換機之間建立兩條 或兩條以上堆疊鏈路;根據(jù)所述兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述堆疊鄰居表中包括所 述堆疊鏈路對應的MAC地址和堆疊口信息;根據(jù)所述堆疊鄰居表中的MAC地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈 路中確定一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。本發(fā)明提供一種堆疊鏈路管理裝置,包括鏈路建立模塊,用于在所述堆疊鏈路管理裝置與所述堆疊鏈路管理裝置所在堆疊 系統(tǒng)中相鄰堆疊鏈路管理裝置之間建立兩條或兩條以上堆疊鏈路;鄰居表建立模塊,用于根據(jù)所述兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述 堆疊鄰居表中包括所述堆疊鏈路對應的MAC地址和堆疊口信息;第一鏈路確定模塊,用于根據(jù)所述堆疊鄰居表中的MAC地址和堆疊口信息,從所 述兩條或兩條以上堆疊鏈路中確定一條堆疊鏈路為所述堆疊鏈路管理裝置與所述相鄰堆 疊鏈路管理裝置之間的數(shù)據(jù)傳輸鏈路。本發(fā)明提供一種網(wǎng)絡設備,包括本發(fā)明提供的任一堆疊鏈路管理裝置。本發(fā)明提供的堆疊鏈路管理方法、裝置及網(wǎng)絡設備,通過在堆疊交換機與相鄰堆 疊交換機之間建立兩條或兩條以上的堆疊鏈路,并通過堆疊鄰居表對多條堆疊鏈路進行管 理,根據(jù)堆疊鄰居表中存儲的堆疊鏈路對應的MAC地址和堆疊口信息從多條堆疊鏈路中確 定一條作為堆疊交換機和相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路;上述方案通過堆疊鄰居表 對多條堆疊鏈路進行管理實現(xiàn)了在兩個相鄰堆疊交換機之間建立多條堆疊鏈路的方案,采 用多條堆疊鏈路實現(xiàn)對數(shù)據(jù)傳輸鏈路的備份,以保證向兩個相鄰堆疊交換機至少提供一條 可用的堆疊鏈路,解決了現(xiàn)有技術中單一堆疊鏈路故障時導致出現(xiàn)堆疊分裂的問題,進而 提高了堆疊系統(tǒng)運行的穩(wěn)定性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn) 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā) 明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根 據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術環(huán)型拓撲的堆疊系統(tǒng)的結(jié)構(gòu)示意圖2為現(xiàn)有技術鏈型拓撲的堆疊系統(tǒng)的結(jié)構(gòu)示意圖;圖3為本發(fā)明各實施例所基于的鏈型拓撲的堆疊系統(tǒng)的一種結(jié)構(gòu)示意圖;圖4為本發(fā)明實施例一提供的堆疊鏈路管理方法的流程圖;圖5為本發(fā)明實施例二提供的堆疊鏈路管理方法的流程圖;圖6A為本發(fā)明實施例三提供的堆疊交換機建立堆疊鄰居表的方法的流程圖;圖6B為本發(fā)明實施例中各堆疊協(xié)議報文的一種結(jié)構(gòu)示意圖;圖7為本發(fā)明實施例四提供的堆疊交換機確定數(shù)據(jù)傳輸鏈路的方法的流程圖;圖8為本發(fā)明實施例五提供的堆疊口故障時重新確定數(shù)據(jù)傳輸鏈路的方法的流 程圖;圖9A為本發(fā)明實施例六提供的一種環(huán)型拓撲的堆疊系統(tǒng)的結(jié)構(gòu)示意圖;圖9B為本發(fā)明實施例六提供的堆疊鏈路管理方法的流程圖;圖10為本發(fā)明實施例七提供的堆疊鏈路管理裝置的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例八提供的堆疊鏈路管理裝置的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明實施例的目的、技術方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員 在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。本發(fā)明技術方案是基于堆疊系統(tǒng)提出的,且對堆疊系統(tǒng)的拓撲結(jié)構(gòu)不做限定。在 現(xiàn)有技術堆疊系統(tǒng)中,兩個相鄰堆疊交換機之間僅建有一條堆疊鏈路,詳見圖1和圖2所 示;而在本發(fā)明各實施例的堆疊系統(tǒng)中,兩個相鄰堆疊交換機之間建立有兩條或兩條以上 的堆疊鏈路,其中只有一條堆疊鏈路被選為數(shù)據(jù)傳輸鏈路,用于完成兩個相鄰堆疊交換機 之間的數(shù)據(jù)傳輸,而其他堆疊鏈路作為備用堆疊鏈路,用于在當前數(shù)據(jù)傳輸鏈路故障時替 換當前數(shù)據(jù)傳輸鏈路,以避免因數(shù)據(jù)傳輸鏈路故障時造成的堆疊系統(tǒng)分裂,進而克服堆疊 分裂造成的配置沖突、用戶長時間無法上網(wǎng)等問題。其中,圖3為本發(fā)明各實施例所基于的 鏈型拓撲的堆疊系統(tǒng)的一種結(jié)構(gòu)示意圖,如圖3A所示,圖3A中All和A12,A21、A22、B21和 B22,B31和B32分別為堆疊交換機1,堆疊交換機2和堆疊交換機3的堆疊口。其中,堆疊 口 All和堆疊口 A21,以及堆疊口 A12和堆疊口 A22構(gòu)成堆疊交換機1和堆疊交換機2之間 的堆疊鏈路11和堆疊鏈路12 ;堆疊口 B21和堆疊口 B31,以及堆疊口 B22和堆疊口 B32構(gòu) 成堆疊交換機2和堆疊交換機3之間的堆疊鏈路21和堆疊鏈路22。本發(fā)明以下各實施例 將以圖3所示的相鄰兩個堆疊交換機之間建立兩條堆疊鏈路的堆疊系統(tǒng)為例進行說明,但 是對于建立兩條以上堆疊鏈路的鏈型拓撲的堆疊系統(tǒng),或環(huán)型拓撲的堆疊系統(tǒng),本發(fā)明技 術方案同樣適用。實施例一圖4為本發(fā)明實施例一提供的堆疊鏈路管理方法的流程圖。如圖4所示,本實施 例的堆疊鏈路管理方法包括步驟401、在堆疊交換機與該堆疊交換機所在堆疊系統(tǒng)中相鄰堆疊交換機之間建 立兩條或兩條以上堆疊鏈路;
8
結(jié)合圖3,本實施例中的堆疊交換機和相鄰堆疊交換機可以為圖3中的堆疊交換 機1與堆疊交換機2,也可以為圖3中的堆疊交換機2與堆疊交換機3。其中所建立的兩條 或兩條以上的堆疊鏈路可以是通過電纜或光纖線連接普通的千兆口或萬兆口進行堆疊,也 可以是通過專用堆疊模塊和堆疊線纜進行堆疊。其中采用普通的千兆口或萬兆口堆疊的方 式成本低,但是提供的堆疊帶寬有限;而采用專用堆疊模塊和堆疊線纜堆疊的方式成本高, 但所提供的帶寬比較大。本實施例對堆疊的具體實現(xiàn)方式不作限定,本領域技術人員可以 根據(jù)需要結(jié)合各種實現(xiàn)方式的優(yōu)點自行選擇。具體地,通過本步驟401分別在堆疊交換機1和堆疊交換機2之間建立了兩條堆 疊鏈路,即堆疊鏈路11和堆疊鏈路12 ;在堆疊交換機2和堆疊交換機3之間建立了兩條堆 疊鏈路,即堆疊鏈路21和堆疊鏈路22,形成圖3所示的堆疊系統(tǒng)。步驟402、根據(jù)兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述堆疊鄰居表中包 括堆疊鏈路對應的MAC地址和堆疊口信息;其中,堆疊鏈路對應的MAC地址是指堆疊鏈路連接的堆疊交換機的和相鄰堆疊交 換機的MAC地址;結(jié)合圖3,堆疊交換機1和堆疊交換機2之間的堆疊鏈路11和堆疊鏈路 12所對應的MAC地址是指堆疊交換機1的和堆疊交換機2的MAC地址;堆疊交換機2和堆 疊交換機3之間的堆疊鏈路21和堆疊鏈路22所對應的MAC地址是指堆疊交換機2的和堆 疊交換機3的MAC地址。堆疊鏈路的堆疊口信息是指堆疊鏈路的兩個堆疊口的相關信息。在本發(fā)明各實施 例中將作為執(zhí)行主體的堆疊交換機上的堆疊口稱為第一堆疊口,而將相鄰另一堆疊交換機 上的堆疊口稱為第二堆疊口。如圖3所示,堆疊鏈路11的堆疊口為堆疊口 All和堆疊口 A21 ;堆疊鏈路12的堆疊口為堆疊口 A12和堆疊口 A22 ;堆疊鏈路21的堆疊口為堆疊口 B21 和堆疊口 B31,堆疊鏈路22的堆疊口為堆疊口 B22和堆疊口 B32。其中,以堆疊交換機1和 堆疊交換機2為例,當以堆疊交換機1為基準對本發(fā)明技術方案進行說明時,堆疊口 All和 堆疊口 A12屬于第一堆疊口,相應的堆疊口 A21和堆疊口 A22屬于第二堆疊口。在本發(fā)明各實施例中堆疊口信息包括堆疊口的狀態(tài)(例如up或down)、堆疊口標 識(用于區(qū)分不同堆疊口)和路由標識(用于標識堆疊口所在鏈路是否為當前數(shù)據(jù)傳輸鏈 路)等信息。步驟403、根據(jù)堆疊鄰居表中的MAC地址和堆疊口信息,從兩條或兩條以上堆疊鏈 路中確定一條堆疊鏈路為堆疊交換機與相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。由于堆疊鄰居表中包括多條堆疊鏈路,因此需要確定其中一條作為數(shù)據(jù)傳輸鏈 路,完成堆疊交換機和鄰居堆疊交換機之間的數(shù)據(jù)傳輸。而由于本發(fā)明技術方案是通過堆 疊交換機的MAC地址以及堆疊口的狀態(tài)、標識等信息來管理堆疊鏈路的,因此,本實施例將 上述信息作為從多條堆疊鏈路中選擇數(shù)據(jù)傳輸鏈路的依據(jù)。在此需要說明,當管理堆疊鏈 路時的信息發(fā)生變化時,本實施例用于選擇數(shù)據(jù)傳輸鏈路的信息也可以隨之發(fā)生變化,本 實施例并不限于此。本實施例的堆疊鏈路管理方法,通過為兩個相鄰堆疊交換機建立多條堆疊鏈路, 并通過堆疊鄰居表對多條堆疊鏈路進行管理,從多條堆疊鏈路中選擇一條進行數(shù)據(jù)傳輸, 其他堆疊鏈路可作為備用堆疊鏈路。其中,通過堆疊鄰居表對多條堆疊鏈路進行管理實現(xiàn) 了兩個相鄰堆疊交換機之間存在多條堆疊鏈路的方案,采用多條堆疊鏈路實現(xiàn)對數(shù)據(jù)傳輸鏈路的備份,保證向兩個相鄰堆疊交換機至少提供一條可用的堆疊鏈路,解決了現(xiàn)有技術 中單一堆疊鏈路故障時導致出現(xiàn)堆疊分裂的問題,進而提高了堆疊系統(tǒng)運行的穩(wěn)定性。實施例二圖5為本發(fā)明實施例二提供的堆疊鏈路管理方法的流程圖。本實施例基于實施例 一實現(xiàn),如圖5所示,本實施例的堆疊鏈路管理方法包括步驟501、在堆疊交換機與該堆疊交換機所在堆疊系統(tǒng)中相鄰堆疊交換機之間建 立兩條或兩條以上堆疊鏈路;步驟502、根據(jù)兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述堆疊鄰居表中包 括堆疊鏈路對應的MAC地址和堆疊口信息;步驟503、根據(jù)堆疊鄰居表中的MAC地址和堆疊口信息,從兩條或兩條以上堆疊鏈 路中確定一條堆疊鏈路為堆疊交換機與相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路;其中,上述步驟501-步驟503與實施例一中的步驟401-步驟403相同,可參見實 施例一的描述,在此不再贅述。進一步,在本實施例中,上述步驟501-步驟503主要為各堆疊交換機在開機后進 行的初始操作,通過上述操作可以在兩兩相鄰堆疊交換機之間確定了唯一一條數(shù)據(jù)傳輸鏈 路;之后,各堆疊交換機基于所確定的數(shù)據(jù)傳輸鏈路進行主設備的選舉,建立起堆疊系統(tǒng)。 其中,根據(jù)所建立的數(shù)據(jù)傳輸鏈路進行主設備的選舉以及建立堆疊系統(tǒng)的過程為現(xiàn)有技 術,本實施例不再贅述。當堆疊系統(tǒng)建立后,本實施例的堆疊鏈路管理方法進一步包括以下 步驟步驟504、堆疊交換機檢測數(shù)據(jù)傳輸鏈路的第一堆疊口的狀態(tài);具體地,堆疊交換機檢測數(shù)據(jù)傳輸鏈路的第一堆疊口是否發(fā)生故障,當發(fā)生故障 時,數(shù)據(jù)傳輸鏈路的第一堆疊口的狀態(tài)為斷開;反之為正常狀態(tài),即連接狀態(tài)。當檢測到發(fā) 生故障時,執(zhí)行步驟505;反之,不進行任何操作。其中,本步驟504中的第一堆疊口是指作 為執(zhí)行主體的堆疊交換機上作為數(shù)據(jù)傳輸鏈路的堆疊鏈路的堆疊口。步驟505、堆疊交換機在檢測到數(shù)據(jù)傳輸鏈路的第一堆疊口為斷開狀態(tài)時,根據(jù)堆 疊鄰居表中的MAC地址和堆疊口信息,從兩條或兩條以上堆疊鏈路中確定另一條堆疊鏈路 為堆疊交換機與相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。具體地,該步驟用于在堆疊系統(tǒng)運行過程中出現(xiàn)堆疊鏈路(即數(shù)據(jù)傳輸鏈路)故 障時對堆疊鏈路進行的處理。即重新選擇一條堆疊鏈路作為堆疊交換機和相鄰堆疊交換機 之間的數(shù)據(jù)傳輸鏈路,以解決堆疊鏈路故障造成的堆疊系統(tǒng)分裂、配置沖突以及網(wǎng)絡震蕩 等問題,提高堆疊系統(tǒng)運行的穩(wěn)定性和可靠性。本實施例提供的堆疊鏈路管理方法,通過在兩個相鄰堆疊交換機之間建立多條堆 疊鏈路,并通過堆疊鄰居表對多條堆疊鏈路進行管理的方案實現(xiàn)兩個相鄰堆疊交換機之間 存在多條堆疊鏈路的方案,在當前數(shù)據(jù)傳輸鏈路出現(xiàn)故障時,根據(jù)堆疊鄰居表重新從多條 堆疊鏈路中選擇一條新的堆疊鏈路作為數(shù)據(jù)傳輸鏈路,以避免因堆疊鏈路故障造成的堆疊 系統(tǒng)分裂、配置沖突以及網(wǎng)絡震蕩等問題,提高了堆疊系統(tǒng)運行的穩(wěn)定性和可靠性。本發(fā)明以下實施例提供一種堆疊交換機根據(jù)兩條或兩條以上堆疊鏈路,建立堆疊 鄰居表的具體實施方式
。實施例三
圖6A為本發(fā)明實施例三提供的堆疊交換機建立堆疊鄰居表的方法的流程圖。本 實施例基于實施例一或?qū)嵤├?,即本實施例的方法可以作為步驟402或步驟502的一種具體實施方式
。如圖6A所示,本實施例的方法包括步驟601、堆疊交換機接收相鄰堆疊交換機通過兩條或兩條以上堆疊鏈路發(fā)送的 第一堆疊協(xié)議報文,所述第一堆疊協(xié)議報文包括相鄰堆疊交換機的MAC地址和兩條或兩條 以上堆疊鏈路的第二堆疊口的標識;具體地,在堆疊交換機開機之后并且在進行主設備選舉之前,每個堆疊交換機都 會向本地的堆疊口發(fā)送第一堆疊協(xié)議報文,該第一堆疊協(xié)議報文通過之前建立的堆疊鏈路 被傳輸給相鄰的堆疊交換機。其中,第一堆疊協(xié)議報文用于使堆疊系統(tǒng)的堆疊交換機建立 堆疊鄰居表,主要包括發(fā)送方的MAC地址和發(fā)送第一堆疊協(xié)議報文的堆疊口的標識。其中, 本實施例并不對第一堆疊協(xié)議報文的發(fā)送頻率做限定。例如可以以每秒一個報文的頻率 在進行主設備選舉之前一小段時間內(nèi)持續(xù)發(fā)送第一堆疊協(xié)議報文,其中進行主設備選舉之 前的一小段時間可預先預定,其具體值也不做限定。因此,本實施例的堆疊交換機會接收到相鄰堆疊交換機發(fā)送的第一堆疊協(xié)議報 文,其中相對于本實施例的堆疊交換機而言,第一堆疊協(xié)議報文中攜帶有相鄰堆疊交換機 的MAC地址和傳輸?shù)谝欢询B協(xié)議報文的堆疊鏈路的第二堆疊口(即位于相鄰堆疊交換機上 的堆疊口)的標識。同理,本實施例的堆疊交換機也會通過與相鄰堆疊交換機之間建立的兩條或兩條 以上堆疊鏈路向相鄰堆疊交換機發(fā)送第一堆疊協(xié)議報文,以供相鄰堆疊交換機建立其堆疊 鄰居表;此時,仍以本實施例的堆疊交換機為基準,第一堆疊協(xié)議報文中攜帶的是本實施例 作為執(zhí)行主體的堆疊交換機的MAC地址和傳輸?shù)谝欢询B協(xié)議報文的堆疊鏈路的第一堆疊 口的標識。步驟602、堆疊交換機根據(jù)第一堆疊協(xié)議報文和接收第一堆疊協(xié)議報文的第一堆
疊口,建立堆疊鄰居表。當本實施例的堆疊交換機接收到第一堆疊協(xié)議報文后,提取第一堆疊協(xié)議報文中 的相鄰堆疊交換機的MAC地址和第二堆疊口的標識;其中預先預定的第一堆疊協(xié)議報文的 格式可獲知如下信息目的MAC為廣播地址,源MAC地址為相鄰堆疊交換機的MAC地址,以 太網(wǎng)類型(Type)為堆疊協(xié)議,例如0xbbbb,并通過填充代碼(Code)字段為預設值(例如 1)來表示該協(xié)議報文為第一堆疊協(xié)議報文,路由標識字段默認置為0,發(fā)送方MAC為源MAC 地址,發(fā)送方堆疊口標識為相鄰堆疊交換機上發(fā)生第一堆疊協(xié)議報文的堆疊口標識,其它 字段均填充為0。然后,根據(jù)上述信息建立包括鄰居堆疊口標識、鄰居堆疊口狀態(tài)、本地堆疊 口標識、本地堆疊口狀態(tài)以及路由標識等信息的堆疊鄰居表。其中,堆疊系統(tǒng)中的每個堆疊交換機均會采用上述方式建立自己的堆疊鄰居表。本實施例提供的通過在每個堆疊口上發(fā)送第一堆疊協(xié)議報文以提供相應堆疊口 信息使堆疊交換機建立堆疊鄰居表的技術方案,具有簡單便于實施的優(yōu)點,同時各堆疊交 換機以交互方式提供的堆疊口信息,可以保證堆疊口信息的準確度和實時性。本實施例具體提供一種第一堆疊協(xié)議報文的實施結(jié)構(gòu),如圖6B所示,但并不限于 此。具體的,該第一堆疊協(xié)議報文中各字段的意義如表1所示。表 1
1權利要求
1. 一種堆疊鏈路管理方法,其特征在于,包括在堆疊交換機與所述堆疊交換機所在堆疊系統(tǒng)中相鄰堆疊交換機之間建立兩條或兩 條以上堆疊鏈路;所述堆疊交換機根據(jù)所述兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述堆疊鄰居 表中包括所述堆疊鏈路對應的媒體訪問控制地址和堆疊口信息;所述堆疊交換機根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩 條或兩條以上堆疊鏈路中確定一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之 間的數(shù)據(jù)傳輸鏈路。
2.根據(jù)權利要求1所述的堆疊鏈路管理方法,其特征在于,還包括所述堆疊交換機檢測所述數(shù)據(jù)傳輸鏈路的第一堆疊口的狀態(tài);所述堆疊交換機在檢測到所述數(shù)據(jù)傳輸鏈路的第一堆疊口為斷開狀態(tài)時,根據(jù)所述堆 疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈路中確定另 一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。
3.根據(jù)權利要求1或2所述的堆疊鏈路管理方法,其特征在于,所述堆疊交換機根據(jù)所 述兩條或兩條以上堆疊鏈路,建立堆疊鄰居表包括所述堆疊交換機接收所述相鄰堆疊交換機通過所述兩條或兩條以上堆疊鏈路發(fā)送的 第一堆疊協(xié)議報文,所述第一堆疊協(xié)議報文包括所述相鄰堆疊交換機的媒體訪問控制地址 和所述兩條或兩條以上堆疊鏈路的第二堆疊口的標識;所述堆疊交換機根據(jù)所述第一堆疊協(xié)議報文和接收所述第一堆疊協(xié)議報文的第一堆 疊口,建立所述堆疊鄰居表。
4.根據(jù)權利要求3所述的堆疊鏈路管理方法,其特征在于,還包括所述堆疊交換機通過所述兩條或兩條以上堆疊鏈路向所述相鄰堆疊交換機發(fā)送第一 堆疊協(xié)議報文,以供所述相鄰堆疊交換機建立所述相鄰堆疊交換機的堆疊鄰居表;所述第 一堆疊協(xié)議報文包括所述堆疊交換機的媒體訪問控制地址和所述兩條或兩條以上堆疊鏈 路的第一堆疊口的標識。
5.根據(jù)權利要求1或2所述的堆疊鏈路管理方法,其特征在于,所述堆疊交換機根據(jù)所 述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈路中確 定一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路包括所述堆疊交換機根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,確定第一 發(fā)送堆疊口;所述堆疊交換機通過所述第一發(fā)送堆疊口,向所述相鄰堆疊交換機發(fā)送第二堆疊協(xié)議 報文,所述第二堆疊協(xié)議報文包括所述第一發(fā)送堆疊口的標識;所述堆疊交換機接收所述相鄰堆疊交換機根據(jù)所述第二堆疊協(xié)議報文發(fā)送的第二堆 疊響應報文,并根據(jù)所述第二堆疊響應報文更新所述堆疊鄰居表中的堆疊口信息;所述堆疊交換機確定所述第一發(fā)送堆疊口所在的堆疊鏈路為所述堆疊交換機和所述 相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。
6.根據(jù)權利要求1或2所述的堆疊鏈路管理方法,其特征在于,所述堆疊交換機根據(jù)所 述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈路中確 定一條堆疊鏈路為所述堆疊交換機和所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路包括所述堆疊交換機根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,接收所述 相鄰堆疊交換機發(fā)送的第二堆疊協(xié)議報文,所述第二堆疊協(xié)議報文包括第一發(fā)送堆疊口的 標識;所述第一發(fā)送堆疊口是由所述相鄰堆疊交換機根據(jù)所述相鄰堆疊交換機的堆疊鄰居 表中的媒體訪問控制地址和堆疊口信息確定的;所述堆疊交換機根據(jù)所述第二堆疊協(xié)議報文,更新所述堆疊鄰居表中的堆疊口信息, 并根據(jù)所述第二堆疊協(xié)議報文向所述相鄰堆疊交換機發(fā)送第二堆疊響應報文,以供所述相 鄰堆疊交換機確定所述數(shù)據(jù)傳輸鏈路;所述堆疊交換機確定所述第一發(fā)送堆疊口所在的堆疊鏈路為所述堆疊交換機和所述 相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。
7.根據(jù)權利要求2所述的堆疊鏈路管理方法,其特征在于,所述堆疊交換機根據(jù)所述 堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈路中確定 另一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路包括所述堆疊交換機根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,確定第二 發(fā)送堆疊口;所述堆疊交換機通過所述第二發(fā)送堆疊口,向所述相鄰堆疊交換機發(fā)送第三堆疊協(xié)議 報文,所述第三堆疊協(xié)議報文包括所述第二發(fā)送堆疊口的標識;所述堆疊交換機接收所述相鄰堆疊交換機根據(jù)所述第三堆疊協(xié)議報文發(fā)送的第三堆 疊響應報文,并根據(jù)所述第三堆疊響應報文更新所述堆疊鄰居表中的堆疊口信息;所述堆疊交換機確定所述第二發(fā)送堆疊口所在的堆疊鏈路為所述堆疊交換機和所述 相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。
8.根據(jù)權利要求2所述的堆疊鏈路管理方法,其特征在于,所述堆疊交換機根據(jù)所述 堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈路中確定 另一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路包括所述堆疊交換機根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,接收所述 相鄰堆疊交換機發(fā)送的第三堆疊協(xié)議報文,所述第三堆疊協(xié)議報文包括第二發(fā)送堆疊口的 標識;所述第二發(fā)送堆疊口是由所述相鄰堆疊交換機根據(jù)所述相鄰堆疊交換機的堆疊鄰居 表中的媒體訪問控制地址和堆疊口信息確定的;所述堆疊交換機根據(jù)所述第三堆疊協(xié)議報文,更新所述堆疊鄰居表中的堆疊口信息, 并根據(jù)所述第三堆疊協(xié)議報文向所述相鄰堆疊交換機發(fā)送第三堆疊響應報文,以供所述相 鄰堆疊交換機確定所述數(shù)據(jù)傳輸鏈路;所述堆疊交換機確定所述第二發(fā)送堆疊口所在的堆疊鏈路為所述堆疊交換機和所述 相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。
9.一種堆疊鏈路管理裝置,其特征在于,包括鏈路建立模塊,用于在所述堆疊鏈路管理裝置與所述堆疊鏈路管理裝置所在堆疊系統(tǒng) 中相鄰堆疊鏈路管理裝置之間建立兩條或兩條以上堆疊鏈路;鄰居表建立模塊,用于根據(jù)所述兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述堆疊 鄰居表中包括所述堆疊鏈路對應的媒體訪問控制地址和堆疊口信息;第一鏈路確定模塊,用于根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息, 從所述兩條或兩條以上堆疊鏈路中確定一條堆疊鏈路為所述堆疊鏈路管理裝置與所述相鄰堆疊鏈路管理裝置之間的數(shù)據(jù)傳輸鏈路。
10.根據(jù)權利要求9所述的堆疊鏈路管理裝置,其特征在于,還包括狀態(tài)檢測模塊,用于檢測所述數(shù)據(jù)傳輸鏈路的第一堆疊口的狀態(tài);第二鏈路確定模塊,用于在所述檢測模塊檢測到所述數(shù)據(jù)傳輸鏈路的第一堆疊口為斷 開狀態(tài)時,根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信息,從所述兩條或兩條 以上堆疊鏈路中確定另一條堆疊鏈路為所述堆疊鏈路管理裝置與所述相鄰堆疊鏈路管理 裝置之間的數(shù)據(jù)傳輸鏈路。
11.根據(jù)權利要求9或10所述的堆疊鏈路管理裝置,其特征在于,所述鄰居表建立模塊 包括第一協(xié)議報文接收單元,用于接收所述相鄰堆疊鏈路管理裝置通過所述兩條或兩條以 上堆疊鏈路發(fā)送的第一堆疊協(xié)議報文,所述第一堆疊協(xié)議報文包括所述相鄰堆疊鏈路管理 裝置的媒體訪問控制地址和所述兩條或兩條以上堆疊鏈路的第二堆疊口的標識;鄰居表建立單元,用于根據(jù)所述第一堆疊協(xié)議報文和接收所述第一堆疊協(xié)議報文的第 一堆疊口,建立所述堆疊鄰居表。
12.根據(jù)權利要求11所述的堆疊鏈路管理裝置,其特征在于,還包括報文發(fā)送模塊,用于通過兩條或兩條以上堆疊鏈路向所述相鄰堆疊鏈路管理裝置發(fā)送 第一堆疊協(xié)議報文,以供所述相鄰堆疊鏈路管理裝置建立所述相鄰堆疊鏈路管理裝置的堆 疊鄰居表;所述第一堆疊協(xié)議報文包括所述堆疊鏈路管理裝置的媒體訪問控制地址和所述 兩條或兩條以上堆疊鏈路的第一堆疊口的標識。
13.根據(jù)權利要求9或10所述的堆疊鏈路管理裝置,其特征在于,所述第一鏈路確定模 塊包括第一堆疊口確定單元,用于根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信 息,確定第一發(fā)送堆疊口 ;第一協(xié)議報文發(fā)送單元,用于通過所述第一發(fā)送堆疊口,向所述相鄰堆疊鏈路管理裝 置發(fā)送第二堆疊協(xié)議報文,所述第二堆疊協(xié)議報文包括所述第一發(fā)送堆疊口的標識;第一響應報文接收單元,用于接收所述相鄰堆疊鏈路管理裝置根據(jù)所述第二堆疊協(xié)議 報文發(fā)送的第二堆疊響應報文;第一信息更新單元,用于根據(jù)所述第二堆疊響應報文更新所述堆疊鄰居表中的堆疊口 fn息;第一鏈路確定單元,用于確定所述第一發(fā)送堆疊口所在的堆疊鏈路為所述堆疊鏈路管 理裝置和所述相鄰堆疊鏈路管理裝置之間的數(shù)據(jù)傳輸鏈路。
14.根據(jù)權利要求9或10所述的堆疊鏈路管理裝置,其特征在于,所述第一鏈路確定模 塊包括第二協(xié)議報文接收單元,用于根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信 息,接收所述相鄰堆疊鏈路管理裝置發(fā)送的第二堆疊協(xié)議報文,所述第二堆疊協(xié)議報文包 括第一發(fā)送堆疊口的標識;所述第一發(fā)送堆疊口是由所述相鄰堆疊鏈路管理裝置根據(jù)所述 相鄰堆疊鏈路管理裝置的堆疊鄰居表中的媒體訪問控制地址和堆疊口信息確定的;第二信息更新單元,用于根據(jù)所述第二堆疊協(xié)議報文,更新所述堆疊鄰居表中的堆疊 口信息,并根據(jù)所述第二堆疊協(xié)議報文向所述相鄰堆疊鏈路管理裝置發(fā)送第二堆疊響應報文,以供所述相鄰堆疊鏈路管理裝置確定所述數(shù)據(jù)傳輸鏈路;第二鏈路確定單元,用于確定所述第一發(fā)送堆疊口所在的堆疊鏈路為所述堆疊鏈路管 理裝置和所述相鄰堆疊鏈路管理裝置之間的數(shù)據(jù)傳輸鏈路。
15.根據(jù)權利要求10所述的堆疊鏈路管理裝置,其特征在于,所述第二鏈路確定模塊 包括第二堆疊口確定單元,用于根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信 息,確定第二發(fā)送堆疊口 ;第二協(xié)議報文發(fā)送單元,通過所述第二發(fā)送堆疊口,向所述相鄰堆疊鏈路管理裝置發(fā) 送第三堆疊協(xié)議報文,所述第三堆疊協(xié)議報文包括所述第二發(fā)送堆疊口的標識;第二響應報文接收單元,用于接收所述相鄰堆疊鏈路管理裝置根據(jù)所述第三堆疊協(xié)議 報文發(fā)送的第三堆疊響應報文;第三信息更新單元,用于根據(jù)所述第三堆疊響應報文更新所述堆疊鄰居表中的堆疊口 fn息;第三鏈路確定單元,用于確定所述第二發(fā)送堆疊口所在的堆疊鏈路為所述堆疊鏈路管 理裝置和所述相鄰堆疊鏈路管理裝置之間的數(shù)據(jù)傳輸鏈路。
16.根據(jù)權利要求10所述的堆疊鏈路管理裝置,其特征在于,所述第二鏈路確定模塊 包括第三協(xié)議報文接收單元,用于根據(jù)所述堆疊鄰居表中的媒體訪問控制地址和堆疊口信 息,接收所述相鄰堆疊鏈路管理裝置發(fā)送的第三堆疊協(xié)議報文,所述第三堆疊協(xié)議報文包 括第二發(fā)送堆疊口的標識;所述第二發(fā)送堆疊口是由所述相鄰堆疊鏈路管理裝置根據(jù)所述 相鄰堆疊鏈路管理裝置的堆疊鄰居表中的媒體訪問控制地址和堆疊口信息確定的;第四信息更新單元,用于根據(jù)所述第三堆疊協(xié)議報文,更新所述堆疊鄰居表中的堆疊 口信息,并根據(jù)所述第三堆疊協(xié)議報文向所述相鄰堆疊鏈路管理裝置發(fā)送第三堆疊響應報 文,以供所述相鄰堆疊鏈路管理裝置確定所述數(shù)據(jù)傳輸鏈路;第四鏈路確定單元,用于確定所述第二發(fā)送堆疊口所在的堆疊鏈路為所述堆疊鏈路管 理裝置和所述相鄰堆疊鏈路管理裝置之間的數(shù)據(jù)傳輸鏈路。
17.一種包括權利要求9-16任一項所述的堆疊鏈路管理裝置的網(wǎng)絡設備。
全文摘要
本發(fā)明提供一種堆疊鏈路管理方法、裝置及網(wǎng)絡設備,方法包括在堆疊交換機與所述堆疊交換機所在堆疊系統(tǒng)中相鄰堆疊交換機之間建立兩條或兩條以上堆疊鏈路;根據(jù)所述兩條或兩條以上堆疊鏈路,建立堆疊鄰居表,所述堆疊鄰居表中包括所述堆疊鏈路對應的MAC地址和堆疊口信息;根據(jù)所述堆疊鄰居表中的MAC地址和堆疊口信息,從所述兩條或兩條以上堆疊鏈路中確定一條堆疊鏈路為所述堆疊交換機與所述相鄰堆疊交換機之間的數(shù)據(jù)傳輸鏈路。本發(fā)明采用多條堆疊鏈路實現(xiàn)對數(shù)據(jù)傳輸鏈路的備份,解決了現(xiàn)有技術中單一堆疊鏈路故障時導致出現(xiàn)堆疊分裂的問題,進而提高了堆疊系統(tǒng)運行的穩(wěn)定性。
文檔編號H04L12/24GK102006184SQ20101054474
公開日2011年4月6日 申請日期2010年11月9日 優(yōu)先權日2010年11月9日
發(fā)明者劉忠東, 劉茗, 施小郎, 馬曉靖 申請人:福建星網(wǎng)銳捷網(wǎng)絡有限公司