堆疊實(shí)現(xiàn)方法及可堆疊設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供一種堆疊實(shí)現(xiàn)方法,所述方法包括:第一設(shè)備通過(guò)第一端口廣播堆疊使能報(bào)文,所述堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為堆疊系統(tǒng)的主設(shè)備,廣播所述堆疊使能報(bào)文的第一端口作為所述第一設(shè)備的堆疊端口,所述第一端口位于所述第一設(shè)備;所述第一設(shè)備接收第二設(shè)備發(fā)送的第一堆疊確認(rèn)報(bào)文,其中攜帶有所述第二設(shè)備的MAC地址和將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備;所述第一設(shè)備將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口,記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。通過(guò)上述的實(shí)施例,使得這些交換機(jī)能夠在不需要人工配置的情況下,自協(xié)商創(chuàng)建堆疊系統(tǒng)。
【專(zhuān)利說(shuō)明】堆疊實(shí)現(xiàn)方法及可堆疊設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體涉及一種堆疊實(shí)現(xiàn)方法及可堆疊設(shè)備。
【背景技術(shù)】
[0002]堆疊是指將一臺(tái)以上的交換機(jī)組合起來(lái)共同工作,以便在有限的空間內(nèi)提供盡可能多的端口,多臺(tái)交換機(jī)經(jīng)過(guò)堆疊形成一個(gè)堆疊系統(tǒng),對(duì)堆疊系統(tǒng)外的連接設(shè)備,組成堆疊系統(tǒng)的幾臺(tái)交換機(jī)是一臺(tái)交換機(jī)。組成該堆疊系統(tǒng)的多臺(tái)交換機(jī)中的一臺(tái)交換機(jī)作為主設(shè)備,負(fù)責(zé)整個(gè)堆疊系統(tǒng)的管理。
[0003]通常地,存在幾種堆疊系統(tǒng)的實(shí)現(xiàn)方式,例如,交換機(jī)上設(shè)置有專(zhuān)用的堆疊端口,堆疊端口僅用于堆疊系統(tǒng)內(nèi)的信息傳遞,例如交換機(jī)之間的一致性信息以及實(shí)時(shí)同步數(shù)據(jù)等信息,不能作為普通業(yè)務(wù)端口向外部設(shè)備做業(yè)務(wù)轉(zhuǎn)發(fā)。但是這種方式中,對(duì)交換設(shè)備的端口有一定浪費(fèi)。另一種堆疊的實(shí)現(xiàn)方式為端口混用的方式,也就是說(shuō)普通業(yè)務(wù)端口也可以作為堆疊端口,通過(guò)命令指定端口的角色,指定某一個(gè)端口為普通業(yè)務(wù)端口或者堆疊端口,這種方式可以防止端口浪費(fèi)。但是這種方式需要手動(dòng)指定堆疊設(shè)備間相連端口的角色,當(dāng)堆疊設(shè)備數(shù)量較多時(shí),工作人員部署的工作量大,容易產(chǎn)生錯(cuò)誤配置,影響堆疊系統(tǒng)運(yùn)行。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種堆疊實(shí)現(xiàn)方法,以實(shí)現(xiàn)無(wú)需手工配置情況下,多個(gè)交換機(jī)設(shè)備實(shí)現(xiàn)堆疊系統(tǒng)。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明提供了一種堆疊實(shí)現(xiàn)方法,所述方法包括:
[0006]第一設(shè)備通過(guò)第一端口廣播以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備,所述第一端口位于所述第一設(shè)備;
[0007]所述第一設(shè)備接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述第一設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,其中攜帶有將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備;
[0008]所述第一設(shè)備將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口,記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
[0009]基于第一方面,在第一種可能的實(shí)施方式中,所述第一設(shè)備將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口,記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系,之后,還包括:
[0010]通過(guò)所述第一端口向所述第二設(shè)備發(fā)送堆疊格式的第二堆疊使能報(bào)文;
[0011]通過(guò)所述第一端口接收第二設(shè)備發(fā)送的堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述第二設(shè)備;
[0012]所述第一設(shè)備記錄所述第三設(shè)備的MAC地址,和所述第四端口與所述第三端口的拓?fù)潢P(guān)系。
[0013]第二方面,本發(fā)明實(shí)施例提供了一種堆疊實(shí)現(xiàn)方法,所述方法包括:
[0014]第二設(shè)備通過(guò)第二端口接收第一設(shè)備廣播的以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備;
[0015]第二設(shè)備記錄所述第一設(shè)備的MAC地址;
[0016]所述第二設(shè)備通過(guò)第二端口向所述第一設(shè)備發(fā)送以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,的目的地址為所述第一設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,所述第一堆疊確認(rèn)報(bào)文攜帶將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備;
[0017]將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口。
[0018]基于第二方面,在第一種可能的實(shí)施方式中,所述將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口,建立與所述第一設(shè)備的堆疊關(guān)系,之后,還包括:
[0019]第二設(shè)備通過(guò)第二端口接收第一設(shè)備發(fā)送的堆疊格式的第二堆疊使能報(bào)文;
[0020]第二設(shè)備將所述第二堆疊使能報(bào)文轉(zhuǎn)換為以太網(wǎng)格式的第三堆疊使能報(bào)文;
[0021]第二設(shè)備通過(guò)第三端口向第三設(shè)備發(fā)送以太網(wǎng)格式的所述第三堆疊使能報(bào)文,所述第三端口位于所述第二設(shè)備;
[0022]接收所述第三設(shè)備通過(guò)第四端口發(fā)送的以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文,所述第四端口位于所述第三設(shè)備,所述第三堆疊確認(rèn)報(bào)文的目的地址為所述第二設(shè)備的MAC地址,所述第三堆疊確認(rèn)報(bào)文的源地址為所述第三設(shè)備的,攜帶將所述第四端口作為面向所述第二設(shè)備的堆疊端口的信息;
[0023]所述第二設(shè)備將所述第三堆疊確認(rèn)報(bào)文轉(zhuǎn)換為堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為第二設(shè)備面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述第二設(shè)備;
[0024]將所述第三端口從普通業(yè)務(wù)端口切換為堆疊端口 ;
[0025]通過(guò)第二端口向所述第一設(shè)備發(fā)送所述第二堆疊確認(rèn)報(bào)文。
[0026]基于第二方面,在第二種可能的實(shí)施方式中,在建立與所述第一設(shè)備的堆疊關(guān)系,之后,還包括:
[0027]接收所述第一設(shè)備廣播的堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除堆疊系統(tǒng);
[0028]刪除所述第二設(shè)備保存的信息;
[0029]第二設(shè)備通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊格式的堆疊去使能確認(rèn)報(bào)文;[0030]將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0031]基于第二方面,在第三種可能的實(shí)施方式中,所述將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口,之后,還包括:
[0032]通過(guò)所述第三端口向所述第三設(shè)備轉(zhuǎn)發(fā)所述堆疊格式的堆疊去使能報(bào)文,以解除與所述第三設(shè)備的堆疊關(guān)系;
[0033]接收到所述第三設(shè)備發(fā)送的堆疊格式的堆疊去使能確認(rèn)報(bào)文后,將所述第三端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0034]第三方面,本發(fā)明實(shí)施例提供了一種可堆疊設(shè)備,所述可堆疊設(shè)備包括:
[0035]發(fā)送單元,用于通過(guò)第一端口廣播以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述本端設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述本端設(shè)備建立堆疊關(guān)系的信息,所述本端設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備,所述第一端口位于所述本端設(shè)備;
[0036]接收單元,用于接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述本端設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,其中攜帶有將所述第二端口作為所述第二設(shè)備的面向所述本端設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備;
[0037]切換單元,用于將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口 ;
[0038]存儲(chǔ)單元,用于記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
[0039]基于第一方面,在第一種可能的實(shí)施方式中,
[0040]所述發(fā)送單元還用于:通過(guò)所述第一端口向所述第二設(shè)備發(fā)送堆疊格式的第二堆疊使能報(bào)文;
[0041]所述接收單元還用于:通過(guò)第一端口接收第二設(shè)備發(fā)送的堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述第二設(shè)備;
[0042]所述存儲(chǔ)單元還用于:記錄所述第三設(shè)備的MAC地址,和所述第四端口與所述第三端口的拓?fù)潢P(guān)系。
[0043]第四方面,本發(fā)明實(shí)施例還提供了一種可堆疊設(shè)備,所述可堆疊設(shè)備包括:
[0044]第一接收單元,用于本端設(shè)備通過(guò)第二端口接收第一設(shè)備廣播的以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備;
[0045]存儲(chǔ)單元,用于本端設(shè)備記錄所述第一設(shè)備的MAC地址;
[0046]第一發(fā)送單元,用于所述本端設(shè)備通過(guò)第二端口向所述第一設(shè)備發(fā)送以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述第一設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,所述第一堆疊確認(rèn)報(bào)文攜帶將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述本端設(shè)備;[0047]創(chuàng)建單元,用于將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口。
[0048]基于第四方面,在第一種可能的實(shí)施方式中,所述第一接收單元還用于:通過(guò)第二端口接收第一設(shè)備發(fā)送的堆疊格式的第二堆疊使能報(bào)文,將所述第二堆疊使能報(bào)文轉(zhuǎn)換為以太網(wǎng)格式的第三堆疊使能報(bào)文;
[0049]所述堆疊設(shè)備還包括:
[0050]第二發(fā)送單元,用于通過(guò)第三端口向第三設(shè)備發(fā)送以太網(wǎng)格式的所述第三堆疊使能報(bào)文,所述第三端口位于所述第二設(shè)備;
[0051]第二接收單元,用于接收所述第三設(shè)備通過(guò)第四端口發(fā)送的以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文,所述第四端口位于所述第三設(shè)備,所述第三堆疊確認(rèn)報(bào)文的目的地址為所述第二設(shè)備的MAC地址,所述第三堆疊確認(rèn)報(bào)文的源地址為所述第三設(shè)備的,攜帶將所述第四端口作為面向所述本端設(shè)備的堆疊端口的信息;
[0052]生成單元,用于所述本端設(shè)備將所述第三堆疊確認(rèn)報(bào)文封裝為堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有本端設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為本端設(shè)備面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述本端設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述本端設(shè)備;
[0053]切換單元,用于將所述第三端口從普通業(yè)務(wù)端口切換為堆疊端口 ;
[0054]第三發(fā)送單元,用于通過(guò)第二端口向所述第一設(shè)備發(fā)送所述第二堆疊確認(rèn)報(bào)文,以建立所述本端設(shè)備和所述第三設(shè)備的堆疊關(guān)系。
[0055]基于第四方面,在第二種可能的實(shí)施方式中,所述設(shè)備還包括:
[0056]第四接收單元,用于接收所述第一設(shè)備廣播的堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除堆疊系統(tǒng);
[0057]所述存儲(chǔ)單元還用于,刪除所述本端設(shè)備保存的信息;
[0058]第四發(fā)送單元,用于本端設(shè)備通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊格式的堆疊去使能確認(rèn)報(bào)文;
[0059]所述切換單元將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0060]基于第四方面,在第三種可能的實(shí)施方式中,所述設(shè)備還包括:
[0061]第五發(fā)送單元,用于通過(guò)所述第三端口向所述第三設(shè)備轉(zhuǎn)發(fā)堆疊格式的所述堆疊去使能報(bào)文,以解除與所述第三設(shè)備的堆疊關(guān)系;
[0062]接口轉(zhuǎn)換單元,用于在接收到所述第三設(shè)備發(fā)送的堆疊去使能確認(rèn)報(bào)文后,將所述第三端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0063]本發(fā)明提供的堆疊實(shí)現(xiàn)方法,通過(guò)構(gòu)建堆疊系統(tǒng)的交換機(jī)之間,通過(guò)協(xié)議報(bào)文,協(xié)商交換機(jī)不同端口的角色,實(shí)現(xiàn)不同端口具有不同的功能,并且實(shí)現(xiàn)堆疊使能和堆疊去使能,使得這些交換機(jī)能夠在不需要人工配置的情況下,自協(xié)商創(chuàng)建堆疊系統(tǒng)。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0064]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0065]圖1是堆疊系統(tǒng)構(gòu)建的系統(tǒng)架構(gòu)圖;
[0066]圖2是本發(fā)明實(shí)施例提供的堆疊實(shí)現(xiàn)方法一種實(shí)施例的流程圖;
[0067]圖3是本發(fā)明實(shí)施例提供的堆疊實(shí)現(xiàn)方法另一實(shí)施例的交互圖;
[0068]圖4是本發(fā)明實(shí)施例提供的堆疊實(shí)現(xiàn)方法又一實(shí)施例的交互圖;
[0069]圖5是本發(fā)明實(shí)施例提供的堆疊實(shí)現(xiàn)方法的一種設(shè)備狀態(tài)交互圖;
[0070]圖6是本發(fā)明實(shí)施例提供的可堆疊設(shè)備的一種實(shí)施例的結(jié)構(gòu)圖;
[0071]圖7是本發(fā)明實(shí)施例提供的可堆疊交換機(jī)的一種實(shí)施例的結(jié)構(gòu)圖;
[0072]圖8是本發(fā)明實(shí)施例提供的可堆疊設(shè)備的一種實(shí)施例的結(jié)構(gòu)圖;
[0073]圖9是本發(fā)明實(shí)施例提供的可堆疊交換機(jī)的一種實(shí)施例的結(jié)構(gòu)圖;
【具體實(shí)施方式】
[0074]下面通過(guò)附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
[0075]本發(fā)明實(shí)施例提供的堆疊實(shí)現(xiàn)方法用于構(gòu)建如圖1所示的堆疊系統(tǒng),在所述的堆疊系統(tǒng)中包括多個(gè)交換機(jī),其中的一個(gè)交換機(jī)被配置或者指定為主設(shè)備,剩余的交換機(jī)則作為非主設(shè)備,由于堆疊系統(tǒng)采用線形(英文=Iinear)連接方式,所以每個(gè)非主設(shè)備具有不超過(guò)兩個(gè)用于堆疊系統(tǒng)創(chuàng)建的端口,該端口可以是物理端口,也可以是邏輯上的鏈路聚合(英文:link aggregation)端口。圖1中第一設(shè)備通過(guò)第一端口 ethl連接到第二設(shè)備上的第二端口 eth2,第二設(shè)備再通過(guò)第三端口 eth3連接到第三設(shè)備上的第四端口 eth4。本發(fā)明實(shí)施例可以實(shí)現(xiàn)在三種不同的場(chǎng)景下,使得堆疊系統(tǒng)中的交換機(jī)設(shè)備,能夠自動(dòng)建立堆疊系統(tǒng)。
[0076]如圖2所示,本發(fā)明實(shí)施例提供了一種堆疊實(shí)現(xiàn)方法,該實(shí)施例應(yīng)用于圖1中的主設(shè)備,為便于說(shuō)明,該主設(shè)備稱(chēng)為第一設(shè)備,所述方法包括:
[0077]201,第一設(shè)備通過(guò)第一端口廣播以太網(wǎng)格式的第一堆疊使能報(bào)文;
[0078]具體而言,可進(jìn)一步參考圖3,其為本發(fā)明第一實(shí)施例的狀態(tài)交互圖,在本實(shí)施例中,堆疊系統(tǒng)的幾個(gè)交換設(shè)備已經(jīng)建立了物理連接,并且所述第一設(shè)備已經(jīng)被指定為即將建立堆疊系統(tǒng)的幾個(gè)交換機(jī)中的主設(shè)備。
[0079]更具體的,第一堆疊使能報(bào)文是由主設(shè)備發(fā)出的廣播報(bào)文,該第一堆疊使能報(bào)文位以太網(wǎng)格式的報(bào)文,其源地址為發(fā)送端的MAC地址,該第一堆疊使能報(bào)文的目的地址為廣播地址。第一堆疊使能報(bào)文用來(lái)通知即將建立堆疊系統(tǒng)的幾個(gè)交換機(jī)中的其他交換機(jī),主設(shè)備想要與其他交換機(jī)建立堆疊系統(tǒng)。
[0080]在本實(shí)施例中,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文指示第一設(shè)備想要與第二設(shè)備建立堆疊關(guān)系的信息,第二設(shè)備可以根據(jù)第一設(shè)備想要與第二設(shè)備建立堆疊關(guān)系的信息與所述第一設(shè)備建立堆疊關(guān)系。
[0081]例如,在30秒的時(shí)間內(nèi),第一設(shè)備從與第二設(shè)備連接的第一端口 Ethl每間隔I秒(英文:second,符號(hào):s)發(fā)送一次堆疊使能報(bào)文。如果第一設(shè)備在設(shè)定時(shí)間內(nèi)未收到確認(rèn)報(bào)文,放棄建立堆疊系統(tǒng)。
[0082]此時(shí)第二設(shè)備尚未與第一設(shè)備建立堆疊關(guān)系,第二設(shè)備收到以太網(wǎng)格式的第一堆疊使能報(bào)文后,記錄第一堆疊使能報(bào)文中攜帶的第一設(shè)備的MAC地址,丟棄堆疊使能報(bào)文,之后從第二設(shè)備的第二端口 Eth2發(fā)送第一堆疊確認(rèn)報(bào)文給第一設(shè)備。
[0083]具體的,第一堆疊確認(rèn)報(bào)文是由第二設(shè)備發(fā)出的,用來(lái)應(yīng)答第一設(shè)備的堆疊使能報(bào)文的報(bào)文,此時(shí)尚未建立堆疊系統(tǒng),因此第一堆疊確認(rèn)報(bào)文為以太網(wǎng)格式。其目的地址為第一設(shè)備的MAC地址,源地址為第二設(shè)備的MAC地址。該第一堆疊確認(rèn)報(bào)文中包括該第一堆疊確認(rèn)報(bào)文轉(zhuǎn)發(fā)路徑上的設(shè)備的MAC地址和所述第二端口的端口標(biāo)識(shí)。
[0084]在本實(shí)施例中,所述第一堆疊確認(rèn)報(bào)文中攜帶所述第二設(shè)備的MAC地址和將所述第二端口作為堆疊端口的信息,第二設(shè)備發(fā)送第一堆疊確認(rèn)報(bào)文后,第二設(shè)備將第二端口的狀態(tài)從普通業(yè)務(wù)端口切換為堆疊端口。
[0085]在第二設(shè)備將第二端口切換為堆疊端口之后,第二端口對(duì)通過(guò)堆疊端口發(fā)送的報(bào)文都需要封裝為堆疊格式的報(bào)文,例如在以太報(bào)文的頭部添加堆疊標(biāo)識(shí)字段,和普通業(yè)務(wù)端口發(fā)送的業(yè)務(wù)報(bào)文的進(jìn)行區(qū)分。之后,持續(xù)發(fā)送的堆疊確認(rèn)報(bào)文的格式也變更為堆疊格式的報(bào)文。
[0086]202,所述第一設(shè)備接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文;
[0087]具體的,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述第一設(shè)備的MAC地址,所述第一堆疊確認(rèn)報(bào)文的源地址為所述第二設(shè)備的MAC地址,所述第一堆疊確認(rèn)報(bào)文的中攜帶有所述第二設(shè)備的MAC地址和將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆
疊端口的信息。
[0088]203,第一設(shè)備將第一端口的狀態(tài)從普通業(yè)務(wù)端口切換為堆疊端口,記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
[0089]具體而言,第一設(shè)備在接收到第一堆疊確認(rèn)報(bào)文之后,將第一端口的狀態(tài)從普通業(yè)務(wù)端口切換為堆疊端口,之后,第一設(shè)備對(duì)通過(guò)堆疊端口發(fā)送的報(bào)文都需要封裝為堆疊格式的報(bào)文,例如在以太報(bào)文的頭部添加堆疊標(biāo)識(shí)字段,和普通業(yè)務(wù)端口發(fā)送的業(yè)務(wù)報(bào)文的進(jìn)行區(qū)分。之后,持續(xù)發(fā)送的堆疊使能報(bào)文的格式也變更為堆疊格式的報(bào)文。
[0090]具體的,此時(shí)第一設(shè)備的第一端口已經(jīng)轉(zhuǎn)換為堆疊端口,此后,第一設(shè)備對(duì)之后收到的第二設(shè)備發(fā)送的堆疊報(bào)文格式的第一堆疊確認(rèn)報(bào)文將不做處理。
[0091]進(jìn)一步,在第一設(shè)備與第二設(shè)備已經(jīng)建立堆疊關(guān)系之后,第一設(shè)備仍然在不斷發(fā)送堆疊報(bào)文格式的第二堆疊使能報(bào)文,此時(shí),第二設(shè)備仍然能夠不斷收到第二堆疊使能報(bào)文。第二設(shè)備從第二端口再次接收到第二堆疊使能報(bào)文之后,由于與第三設(shè)備并未建立堆疊關(guān)系,因此需要將堆疊報(bào)文格式的堆疊使能報(bào)文中的堆疊標(biāo)識(shí)字段去除,形成普通以太報(bào)文格式的第三堆疊使能報(bào)文,之后,通過(guò)第三端口 Eth3向第三設(shè)備轉(zhuǎn)發(fā)所述以太報(bào)文格式的第三堆疊使能報(bào)文。
[0092]與第二設(shè)備第一次接收到第一堆疊使能報(bào)文后的處理類(lèi)似,第三設(shè)備記錄第一設(shè)備的MAC地址,并通過(guò)第四端口 Eth4發(fā)送以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文給第二設(shè)備,所述第四端口位于所述第三設(shè)備,所述第三堆疊確認(rèn)報(bào)文中攜帶所述第三設(shè)備的MAC地址,和將所述第四端口作為面向所述第二設(shè)備的堆疊端口的信息。之后,第三設(shè)備將第四端口的工作狀態(tài)從普通業(yè)務(wù)端口切換為堆疊端口。
[0093]第三設(shè)備在將第四端口切換為堆疊端口之后,第一設(shè)備對(duì)通過(guò)堆疊端口發(fā)送的報(bào)文都需要封裝為堆疊格式的報(bào)文,例如在以太報(bào)文的頭部添加堆疊標(biāo)識(shí)字段,和普通業(yè)務(wù)端口發(fā)送的業(yè)務(wù)報(bào)文的進(jìn)行區(qū)分。之后,給第二設(shè)備發(fā)送的堆疊確認(rèn)報(bào)文的格式也變更為堆疊格式的報(bào)文。
[0094]第二設(shè)備接收所述第三設(shè)備通過(guò)第四端口發(fā)送的以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文,之后,將第三端口從普通業(yè)務(wù)端口切換為堆疊端口。并且,生成堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為所述第二設(shè)備面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息。通過(guò)第二端口向所述第一設(shè)備發(fā)送所述第二堆疊確認(rèn)報(bào)文,所述第一設(shè)備接收到第二堆疊確認(rèn)報(bào)文之后,記錄所述第三設(shè)備的MAC地址,和所述第四端口與所述第三端口的堆疊對(duì)應(yīng)關(guān)系,第二堆疊確認(rèn)報(bào)文也為堆疊格式的報(bào)文。
[0095]依次類(lèi)推,直到全部設(shè)備都建立堆疊關(guān)系,之后,停止發(fā)送任何與堆疊系統(tǒng)建立有關(guān)的報(bào)文。
[0096]上述的實(shí)施例在一種場(chǎng)景中,堆疊系統(tǒng)的幾個(gè)交換設(shè)備已經(jīng)建立了物理連接,并且所述第一設(shè)備已經(jīng)被指定為堆疊系統(tǒng)的主設(shè)備的場(chǎng)景中。在另一種場(chǎng)景中,堆疊設(shè)備之間只是建立了物理連接,但是非主設(shè)備并不知道是否已經(jīng)制定了主設(shè)備,此時(shí),可進(jìn)一步參考圖4,該圖為另一種實(shí)施例的交互圖。
[0097]在步驟201之前,還包括:
[0098]步驟1,第一設(shè)備接收第二設(shè)備發(fā)送的以太網(wǎng)格式的堆疊查詢(xún)報(bào)文;
[0099]具體而言,堆疊查詢(xún)報(bào)文由非主設(shè)備主動(dòng)發(fā)出,用來(lái)探測(cè)主設(shè)備的存在,由于尚未建立堆疊系統(tǒng),因此該報(bào)文為以太報(bào)文格式。該堆疊查詢(xún)報(bào)文為廣播報(bào)文,源地址為發(fā)出該堆疊查詢(xún)報(bào)文的設(shè)備的MAC地址,目的地址為廣播。在該實(shí)施例中,所述堆疊查詢(xún)報(bào)文的源地址為所述第二設(shè)備的MAC地址。
[0100]步驟2,第一設(shè)備向所述第二設(shè)備發(fā)送以太網(wǎng)格式的堆疊應(yīng)答報(bào)文,所述堆疊應(yīng)答報(bào)文用于告知所述第二設(shè)備,所述第一設(shè)備為堆疊系統(tǒng)的主設(shè)備,并且同意建立堆疊系統(tǒng)。之后,第一設(shè)備才與圖2所示的實(shí)施例相同,不多贅述。
[0101]如圖5所示,在另一種場(chǎng)景中,需要解除已經(jīng)建立好的堆疊系統(tǒng),此時(shí),解除堆疊系統(tǒng)的流程如圖5所示:
[0102]首先,所述第一設(shè)備廣播堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除堆疊系統(tǒng);
[0103]之后,第二設(shè)備接收所述第一設(shè)備廣播的堆疊去使能報(bào)文,刪除所述第二設(shè)備保存的信息。第二設(shè)備通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊格式的堆疊去使能確認(rèn)報(bào)文,并將所述第二端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0104]第一設(shè)備在接收到第二設(shè)備發(fā)送的堆疊去使能確認(rèn)報(bào)文后,刪除第一設(shè)備保存的信息,將所述第一端口轉(zhuǎn)換為普通業(yè)務(wù)端口,之后第一設(shè)備和第二設(shè)備的堆疊關(guān)系解除。
[0105]類(lèi)似的,第二設(shè)備向第三設(shè)備轉(zhuǎn)發(fā)堆疊去使能報(bào)文,以解除第三設(shè)備和第二設(shè)備的堆疊關(guān)系。第二設(shè)備可以在通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊去使能確認(rèn)報(bào)文之前或之后向第三設(shè)備轉(zhuǎn)發(fā)堆疊去使能報(bào)文,也可以并行的執(zhí)行這兩個(gè)步驟。
[0106]通過(guò)上述的實(shí)施例,通過(guò)構(gòu)建堆疊系統(tǒng)的交換機(jī)之間,通過(guò)協(xié)議報(bào)文,協(xié)商交換機(jī)不同端口的覺(jué)得,實(shí)現(xiàn)不同端口具有不同的功能,并且實(shí)現(xiàn)堆疊使能和堆疊去使能,使得這些交換機(jī)能夠在不需要人工配置的情況下,自協(xié)商創(chuàng)建堆疊系統(tǒng)。
[0107]相應(yīng)的,如圖6所示,本發(fā)明實(shí)施例還提供了一種可堆疊設(shè)備,該實(shí)施例例如可以是圖1中作為堆疊系統(tǒng)非主設(shè)備的第二設(shè)備,為便于描述,將該實(shí)施例中的堆疊設(shè)備稱(chēng)為本端設(shè)備,所述設(shè)備包括:
[0108]第一接收單元601,用于本端設(shè)備接收第一設(shè)備廣播的以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶即將建立堆疊系統(tǒng)的幾個(gè)交換機(jī)中的其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為堆疊系統(tǒng)的主設(shè)備;
[0109]存儲(chǔ)單元602,用于本端設(shè)備記錄所述第一設(shè)備的MAC地址;
[0110]第一發(fā)送單元603,用于所述本端設(shè)備從第二端口向所述第一設(shè)備發(fā)送以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文中攜帶所述本端設(shè)備的MAC地址和將所述第二端口作為堆疊端口的信息,所述第二端口位于所述本端設(shè)備;
[0111]創(chuàng)建單元604,用于將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口,建立與所述第一設(shè)備的堆疊關(guān)系。
[0112]在第一種可能的實(shí)施方式中,所述第一接收單元還用于:接收第一設(shè)備發(fā)送的堆疊格式的第二堆疊使能報(bào)文,將所述第二堆疊使能報(bào)文轉(zhuǎn)換為以太網(wǎng)格式的第一堆疊使能報(bào)文;
[0113]所述可堆疊設(shè)備還包括:
[0114]第二發(fā)送單元,用于通過(guò)第三端口向第三設(shè)備發(fā)送以太網(wǎng)格式的所述第一堆疊使能報(bào)文;
[0115]第二接收單元,用于接收所述第三設(shè)備通過(guò)第四端口發(fā)送的以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文,所述第四端口位于所述第三設(shè)備,所述第三堆疊確認(rèn)報(bào)文中攜帶所述第三設(shè)備的MAC地址,和將所述第四端口作為面向所述本端設(shè)備的堆疊端口的信息;
[0116]生成單元,用于所述本端設(shè)備將所述第三堆疊確認(rèn)報(bào)文封裝為堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有本端設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述本端設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述本端設(shè)備;
[0117]切換單元,用于將所述第三端口從普通業(yè)務(wù)端口切換為面向所述第三設(shè)備的堆疊端口 ;
[0118]第三發(fā)送單元,用于通過(guò)第二端口向所述第一設(shè)備發(fā)送所述第二堆疊確認(rèn)報(bào)文,以建立所述本端設(shè)備和所述第三設(shè)備的堆疊關(guān)系。
[0119]在第二種可能的實(shí)施方式中,所述可堆疊設(shè)備還包括:
[0120]第四發(fā)送單元,用于所述本端設(shè)備廣播以太網(wǎng)格式的堆疊查詢(xún)報(bào)文,所述堆疊查詢(xún)報(bào)文的源地址為所述本端設(shè)備的MAC地址,目的地址為廣播;
[0121]第三接收單元,用于接收第一設(shè)備發(fā)送的以太網(wǎng)格式的堆疊應(yīng)答報(bào)文,所述堆疊應(yīng)答報(bào)文用于告知所述本端設(shè)備,所述第一設(shè)備為堆疊系統(tǒng)的主設(shè)備,可以與第一設(shè)備建立堆疊關(guān)系。
[0122]在第三種可能的實(shí)施方式中,所述堆疊設(shè)備還包括:[0123]第四接收單元,用于接收所述第一設(shè)備廣播的堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除堆疊系統(tǒng);
[0124]所述存儲(chǔ)單元還用于,刪除所述本端設(shè)備保存的信息;
[0125]第四發(fā)送單元,用于本端設(shè)備通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊格式的堆疊去使能確認(rèn)報(bào)文;
[0126]所述切換單元將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0127]在第四種可能的實(shí)施方式中,所述堆疊設(shè)備還包括:
[0128]第五發(fā)送單元,用于通過(guò)所述第三端口向所述第三設(shè)備轉(zhuǎn)發(fā)堆疊格式的所述堆疊去使能報(bào)文,以解除與所述第三設(shè)備的堆疊關(guān)系。
[0129]在第五種可能的實(shí)施方式中,所述堆疊設(shè)備還包括:
[0130]接口轉(zhuǎn)換單元,用于在接收到所述第三設(shè)備發(fā)送的堆疊去使能確認(rèn)報(bào)文后,將所述第三端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0131 ] 通過(guò)上述的實(shí)施例,可以通過(guò)構(gòu)建堆疊系統(tǒng)的交換機(jī)之間,通過(guò)協(xié)議報(bào)文,協(xié)商交換機(jī)不同端口的覺(jué)得,實(shí)現(xiàn)不同端口具有不同的功能,并且實(shí)現(xiàn)堆疊使能和堆疊去使能,使得這些交換機(jī)能夠在不需要人工配置的情況下,自協(xié)商創(chuàng)建堆疊系統(tǒng)。
[0132]相應(yīng)的,如圖7所示,本發(fā)明實(shí)施例還提供了一種可堆疊交換機(jī),該實(shí)施例例如可以是圖1中作為堆疊系統(tǒng)非主設(shè)備的第二設(shè)備,為便于描述,將該實(shí)施例中的堆疊設(shè)備稱(chēng)為本端設(shè)備,所述設(shè)備包括兩個(gè)網(wǎng)絡(luò)接口 701、705、處理器702和存儲(chǔ)器703。系統(tǒng)總線704用于連接網(wǎng)絡(luò)接口 701、處理器702和存儲(chǔ)器703。
[0133]網(wǎng)絡(luò)接口 701和705是可以在普通業(yè)務(wù)端口和堆疊端口之間進(jìn)行狀態(tài)切換的硬件端口,分別與一個(gè)可堆疊交換機(jī)連接,例如圖1中所示的實(shí)施例中,網(wǎng)絡(luò)接口 701與第一設(shè)備連接,網(wǎng)絡(luò)接口 705與第三設(shè)備連接,用于與其他可堆疊交換機(jī)通信,處理器702可以是CPU。
[0134]存儲(chǔ)器703可以是永久存儲(chǔ)器,例如硬盤(pán)驅(qū)動(dòng)器和閃存,存儲(chǔ)器703中具有軟件模塊和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。
[0135]在啟動(dòng)時(shí),這些軟件組件被加載到存儲(chǔ)器703中,然后被處理器702訪問(wèn)并發(fā)送指令:
[0136]通過(guò)網(wǎng)絡(luò)接口 701接收第一設(shè)備廣播的堆疊使能報(bào)文,所述堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述堆疊使能報(bào)文攜帶其他即將建立堆疊系統(tǒng)的幾個(gè)交換機(jī)中的其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為堆疊系統(tǒng)的主設(shè)備;
[0137]處理器702記錄所述第一設(shè)備的MAC地址;
[0138]通過(guò)網(wǎng)絡(luò)接口 701向所述第一設(shè)備發(fā)送堆疊確認(rèn)報(bào)文,所述堆疊確認(rèn)報(bào)文中攜帶所述第二設(shè)備的MAC地址和將所述網(wǎng)絡(luò)接口 701作為堆疊端口的信息;
[0139]處理器702將所述網(wǎng)絡(luò)接口 701從普通業(yè)務(wù)端口切換為堆疊端口,建立與所述第一設(shè)備的堆疊關(guān)系。
[0140]相應(yīng)的,本發(fā)明實(shí)施例還提供了一種可堆疊設(shè)備,該實(shí)施例例如可以是圖1中作為堆疊系統(tǒng)非主設(shè)備的第一設(shè)備,為便于描述,將該實(shí)施例中的堆疊設(shè)備稱(chēng)為本端設(shè)備,所述設(shè)備包括:
[0141]發(fā)送單元801,用于通過(guò)第一端口廣播以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述本端設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述本端設(shè)備建立堆疊關(guān)系的信息,所述本端設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備,所述第一端口位于所述本端設(shè)備;
[0142]接收單元802,用于接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述本端設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,其中攜帶有將所述第二端口作為所述第二設(shè)備的面向所述本端設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備;
[0143]切換單元803,用于將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口 ;
[0144]存儲(chǔ)單元804,用于記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
[0145]進(jìn)一步的,所述接收單元802還用于:接收第二設(shè)備發(fā)送的堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述第二設(shè)備;
[0146]所述存儲(chǔ)單元804還用于:記錄所述第三設(shè)備的MAC地址,和所述第四端口與所述第三端口的拓?fù)潢P(guān)系。
[0147]進(jìn)一步的,所述接收單元802還用于接收第二設(shè)備發(fā)送的以太網(wǎng)格式的堆疊查詢(xún)報(bào)文,所述堆疊查詢(xún)報(bào)文的源地址為所述第二設(shè)備的MAC地址;
[0148]所述發(fā)送單元801,還用于向所述第二設(shè)備發(fā)送以太網(wǎng)格式的堆疊應(yīng)答報(bào)文,所述堆疊應(yīng)答報(bào)文用于告知所述第二設(shè)備,所述本端設(shè)備為堆疊系統(tǒng)的主設(shè)備,可以與第一設(shè)備建立堆疊關(guān)系。
[0149]以及,所述發(fā)送單元801還用于:廣播堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除所述堆疊系統(tǒng);
[0150]所述存儲(chǔ)單元804還用于:在接收到第二設(shè)備發(fā)送的所述堆疊去使能確認(rèn)報(bào)文后,刪除所述第一設(shè)備保存的信息;
[0151 ] 所述切換單元803將所述第一端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
[0152]相應(yīng)的,如圖9所示,本發(fā)明實(shí)施例還提供了一種可堆疊交換機(jī),該實(shí)施例例如可以是圖1中作為堆疊系統(tǒng)主設(shè)備的第一設(shè)備,為便于描述,將該實(shí)施例中的堆疊設(shè)備稱(chēng)為本端設(shè)備,所述設(shè)備包括一個(gè)網(wǎng)絡(luò)接口 901、處理器902和存儲(chǔ)器903。系統(tǒng)總線904用于連接網(wǎng)絡(luò)接口 901、處理器902和存儲(chǔ)器903。
[0153]網(wǎng)絡(luò)接口 901是可以在普通業(yè)務(wù)端口和堆疊端口之間進(jìn)行狀態(tài)切換的硬件端口,分別與一個(gè)可堆疊交換機(jī)連接,例如圖1中所示的實(shí)施例中,網(wǎng)絡(luò)接口 901與第二設(shè)備連接,用于與其他可堆疊交換機(jī)通信,處理器902可以是CPU。
[0154]存儲(chǔ)器903可以是永久存儲(chǔ)器,例如硬盤(pán)驅(qū)動(dòng)器和閃存,存儲(chǔ)器903中具有軟件模塊和設(shè)備驅(qū)動(dòng)程序。軟件模塊能夠執(zhí)行本發(fā)明上述方法的各種功能模塊;設(shè)備驅(qū)動(dòng)程序可以是網(wǎng)絡(luò)和接口驅(qū)動(dòng)程序。
[0155]在啟動(dòng)時(shí),這些軟件組件被加載到存儲(chǔ)器903中,然后被處理器902訪問(wèn)并發(fā)送指令:
[0156]通過(guò)網(wǎng)絡(luò)接口 901廣播以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述本端設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述本端設(shè)備建立堆疊關(guān)系的信息,所述本端設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備;
[0157]通過(guò)網(wǎng)絡(luò)接口 901接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述本端設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,其中攜帶有將所述第二端口作為所述第二設(shè)備的面向所述本端設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備;
[0158]所述處理器902設(shè)備將所述網(wǎng)絡(luò)接口 901從普通業(yè)務(wù)端口切換為堆疊端口,所述存儲(chǔ)器3記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
[0159]本領(lǐng)域的技術(shù)人員應(yīng)該還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開(kāi)的實(shí)施例描述的各示例的單元,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來(lái)實(shí)現(xiàn),為了清楚地說(shuō)明硬件和軟件的可互換性,在上述說(shuō)明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來(lái)執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專(zhuān)業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來(lái)使用不同方法來(lái)實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
[0160]結(jié)合本文中所公開(kāi)的實(shí)施例描述的方法或算法的步驟可以用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來(lái)實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(英文random accessmemory,縮寫(xiě):RAM)、內(nèi)存、只讀存儲(chǔ)器(英文:read only memory,縮寫(xiě):ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤(pán)、可移動(dòng)磁盤(pán)、只讀光盤(pán)(英文:Compact DiscRead-Only Memory,縮寫(xiě):⑶-ROM)、或【技術(shù)領(lǐng)域】?jī)?nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。
[0161]以上所述的【具體實(shí)施方式】,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的【具體實(shí)施方式】而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的技術(shù)基礎(chǔ)上,所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種堆疊實(shí)現(xiàn)方法,其特征在于,所述方法包括: 第一設(shè)備通過(guò)第一端口廣播以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備,所述第一端口位于所述第一設(shè)備; 所述第一設(shè)備接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述第一設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,其中攜帶有將第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備; 所述第一設(shè)備將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口,記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
2.如權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口,記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系,之后,還包括: 通過(guò)所述第一端口向所述第二設(shè)備發(fā)送堆疊格式的第二堆疊使能報(bào)文; 通過(guò)所述第一端口接收第二設(shè)備發(fā)送的堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述第二設(shè)備; 所述第一設(shè)備記錄所述第三設(shè)備的MAC地址,和所述第四端口與所述第三端口的拓?fù)潢P(guān)系。
3.—種堆疊實(shí)現(xiàn)方法,其特征在于,所述方法包括: 第二設(shè)備通過(guò)第二端口接收第一設(shè)備廣播的以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備; 第二設(shè)備記錄所述第一設(shè)備的MAC地址; 所述第二設(shè)備通過(guò)第二端口向所述第一設(shè)備發(fā)送以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述第一設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,所述第一堆疊確認(rèn)報(bào)文攜帶將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備; 將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口。
4.如權(quán)利要求3所述的方法,其特征在于,所述將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口,建立與所述第一設(shè)備的堆疊關(guān)系,之后,還包括: 第二設(shè)備通過(guò)第二端口接收第一設(shè)備發(fā)送的堆疊格式的第二堆疊使能報(bào)文; 第二設(shè)備將所述第二堆疊使能報(bào)文轉(zhuǎn)換為以太網(wǎng)格式的第三堆疊使能報(bào)文; 第二設(shè)備通過(guò)第三端口向第三設(shè)備發(fā)送所述第三堆疊使能報(bào)文,所述第三端口位于所述第二設(shè)備; 接收所述第三設(shè)備通過(guò)第四端口發(fā)送的以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文,所述第四端口位于所述第三設(shè)備,所述第三堆疊確認(rèn)報(bào)文的目的地址為所述第二設(shè)備的MAC地址,所述第三堆疊確認(rèn)報(bào)文的源地址為所述第三設(shè)備的MAC地址,攜帶將所述第四端口作為面向所述第二設(shè)備的堆疊端口的信息; 所述第二設(shè)備將所述第三堆疊確認(rèn)報(bào)文轉(zhuǎn)換為堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為第二設(shè)備面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備; 將所述第三端口從普通業(yè)務(wù)端口切換為堆疊端口 ; 通過(guò)第二端口向所述第一設(shè)備發(fā)送所述第二堆疊確認(rèn)報(bào)文。
5.如權(quán)利要求3所述的方法,在建立與所述第一設(shè)備的堆疊關(guān)系,之后,還包括: 接收所述第一設(shè)備廣播的堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除堆疊系統(tǒng); 刪除所述第二設(shè)備保存的信息; 第二設(shè)備通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊格式的堆疊去使能確認(rèn)報(bào)文; 將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
6.如權(quán)利要求5所述的方法,其特征在于,所述將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口,之后,還包括: 通過(guò)所述第三端口向所述第三設(shè)備轉(zhuǎn)發(fā)所述堆疊格式的堆疊去使能報(bào)文,以解除與所述第三設(shè)備的堆疊關(guān)系; 接收到所述第三設(shè)備發(fā)送的堆疊格式的堆疊去使能確認(rèn)報(bào)文后,將所述第三端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
7.—種可堆疊設(shè)備,其特征在于,所述可堆疊設(shè)備包括: 發(fā)送單元,用于通過(guò)第一端口廣播以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述本端設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述本端設(shè)備建立堆疊關(guān)系的信息,所述本端設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備,所述第一端口位于所述本端設(shè)備; 接收單元,用于接收第二設(shè)備發(fā)送的以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述本端設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,其中攜帶有將所述第二端口作為所述第二設(shè)備的面向所述本端設(shè)備的堆疊端口的信息,所述第二端口位于所述第二設(shè)備; 切換單元,用于將所述第一端口從普通業(yè)務(wù)端口切換為堆疊端口 ; 存儲(chǔ)單元,用于記錄所述第二設(shè)備的MAC地址和所述第一端口和所述第二端口的拓?fù)潢P(guān)系。
8.如權(quán)利要求7所述的設(shè)備,其特征在于, 所述發(fā)送單元還用于:通過(guò)所述第一端口向所述第二設(shè)備發(fā)送堆疊格式的第二堆疊使能報(bào)文; 所述接收單元還用于:通過(guò)第一端口接收第二設(shè)備發(fā)送的堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有第二設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述第二設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述第二設(shè)備; 所述存儲(chǔ)單元還用于:記錄所述第三設(shè)備的MAC地址,和所述第四端口與所述第三端口的拓?fù)潢P(guān)系。
9.一種可堆疊設(shè)備,其特征在于,所述可堆疊設(shè)備包括: 第一接收單元,用于本端設(shè)備通過(guò)第二端口接收第一設(shè)備廣播的以太網(wǎng)格式的第一堆疊使能報(bào)文,所述第一堆疊使能報(bào)文的源地址為所述第一設(shè)備的MAC地址,所述第一堆疊使能報(bào)文攜帶其他設(shè)備可以與所述第一設(shè)備建立堆疊關(guān)系的信息,所述第一設(shè)備為即將建立的堆疊系統(tǒng)的主設(shè)備; 存儲(chǔ)單元,用于本端設(shè)備記錄所述第一設(shè)備的MAC地址; 第一發(fā)送單元,用于所述本端設(shè)備通過(guò)第二端口向所述第一設(shè)備發(fā)送以太網(wǎng)格式的第一堆疊確認(rèn)報(bào)文,所述第一堆疊確認(rèn)報(bào)文的目的地址為所述第一設(shè)備的MAC地址,源地址為所述第二設(shè)備的MAC地址,所述第一堆疊確認(rèn)報(bào)文攜帶將所述第二端口作為所述第二設(shè)備的面向所述第一設(shè)備的堆疊端口的信息,所述第二端口位于所述本端設(shè)備; 創(chuàng)建單元,用于將所述第二端口從普通業(yè)務(wù)端口切換為堆疊端口。
10.如權(quán)利要求11所述的堆疊設(shè)備,其特征在于,所述第一接收單元還用于:通過(guò)第二端口接收第一設(shè)備發(fā)送的堆疊格式的第二堆疊使能報(bào)文,將所述第二堆疊使能報(bào)文轉(zhuǎn)換為以太網(wǎng)格式的第三堆疊使能報(bào)文; 所述堆疊設(shè)備還包括: 第二發(fā)送單元,用于通過(guò)第三端口向第三設(shè)備發(fā)送以太網(wǎng)格式的所述第三堆疊使能報(bào)文,所述第三端口位于所述 第二設(shè)備; 第二接收單元,用于接收所述第三設(shè)備通過(guò)第四端口發(fā)送的以太網(wǎng)格式的第三堆疊確認(rèn)報(bào)文,所述第四端口位于所述第三設(shè)備,所述第三堆疊確認(rèn)報(bào)文的目的地址為所述第二設(shè)備的MAC地址,所述第三堆疊確認(rèn)報(bào)文的源地址為所述第三設(shè)備的,攜帶將所述第四端口作為面向所述本端設(shè)備的堆疊端口的信息; 生成單元,用于所述本端設(shè)備將所述第三堆疊確認(rèn)報(bào)文封裝為堆疊格式的第二堆疊確認(rèn)報(bào)文,所述第二堆疊確認(rèn)報(bào)文中攜帶有本端設(shè)備和第三設(shè)備的MAC地址,將所述第三端口作為本端設(shè)備面向所述第三設(shè)備的堆疊端口的信息、以及將所述第四端口作為所述第三設(shè)備面向所述本端設(shè)備的堆疊端口的信息,所述第四端口位于所述第三設(shè)備,所述第三端口位于所述本端設(shè)備; 切換單元,用于將所述第三端口從普通業(yè)務(wù)端口切換為堆疊端口 ; 第三發(fā)送單元,用于通過(guò)第二端口向所述第一設(shè)備發(fā)送所述第二堆疊確認(rèn)報(bào)文。
11.如權(quán)利要求10所述的堆疊設(shè)備,其特征在于,還包括: 第四接收單元,用于接收所述第一設(shè)備廣播的堆疊格式的堆疊去使能報(bào)文,該堆疊去使能報(bào)文攜帶所述第一設(shè)備的MAC地址,用于通知堆疊系統(tǒng)的非主設(shè)備解除堆疊系統(tǒng);所述存儲(chǔ)單元還用于,刪除所述本端設(shè)備保存的信息; 第四發(fā)送單元,用于本端設(shè)備通過(guò)所述第二端口向所述第一設(shè)備發(fā)送堆疊格式的堆疊去使能確認(rèn)報(bào)文; 所述切換單元將所述第二端口從堆疊端口轉(zhuǎn)換為普通業(yè)務(wù)端口。
12.如權(quán)利要求11所述的堆疊設(shè)備,其特征在于,還包括: 第五發(fā)送單元,用于通過(guò)所述第三端口向所述第三設(shè)備轉(zhuǎn)發(fā)堆疊格式的所述堆疊去使能報(bào)文,以解除與所述第三設(shè)備的堆疊關(guān)系; 接口轉(zhuǎn)換單元,用于在接收到所述第三設(shè)備發(fā)送的堆疊去使能確認(rèn)報(bào)文后,將所述第三端口轉(zhuǎn)換為普通業(yè)務(wù)端口。`
【文檔編號(hào)】H04L12/947GK103746944SQ201410015370
【公開(kāi)日】2014年4月23日 申請(qǐng)日期:2014年1月14日 優(yōu)先權(quán)日:2014年1月14日
【發(fā)明者】沈悅, 于斌, 葉言飛 申請(qǐng)人:華為技術(shù)有限公司