本申請涉及交換機(jī),特別涉及一種交換機(jī)堆疊系統(tǒng)的數(shù)據(jù)同步方法。
背景技術(shù):
1、交換機(jī)是一種用于電(光)信號轉(zhuǎn)發(fā)的網(wǎng)絡(luò)設(shè)備。它可以為接入交換機(jī)的任意兩個網(wǎng)絡(luò)節(jié)點提供獨享的電信號通路。
2、堆疊技術(shù)是一種將多臺設(shè)備通過介質(zhì)連接在一起,邏輯虛擬成一臺設(shè)備的技術(shù)。通過將多個交換機(jī)堆疊為一個交換機(jī)堆疊系統(tǒng),能夠提高系統(tǒng)整體的擴(kuò)展性、可靠性、吞吐率和管理效率。在堆疊技術(shù)中,數(shù)據(jù)同步技術(shù)在提高網(wǎng)絡(luò)性能和管理效率方面具有重要作用,但在實現(xiàn)過程中也面臨許多技術(shù)難點,導(dǎo)致交換機(jī)堆疊系統(tǒng)存在數(shù)據(jù)同步的可靠性差的問題。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┝艘环N交換機(jī)堆疊系統(tǒng)的數(shù)據(jù)同步方法,可以解決數(shù)據(jù)同步的可靠性差的問題。
2、本申請?zhí)峁┝艘环N交換機(jī)堆疊系統(tǒng)的數(shù)據(jù)同步方法,應(yīng)用于交換機(jī)堆疊系統(tǒng),該數(shù)據(jù)同步方法包括:
3、獲取交換機(jī)堆疊系統(tǒng)中每個交換機(jī)的設(shè)備優(yōu)先級和編號,并根據(jù)所有交換機(jī)的設(shè)備優(yōu)先級和編號確定主交換機(jī)和多個從交換機(jī);
4、當(dāng)接收到不屬于交換機(jī)堆疊系統(tǒng)的其他交換機(jī)的加入請求時,若加入請求攜帶的其他交換機(jī)的設(shè)備地址和設(shè)備標(biāo)識符合加入條件,則允許其他交換機(jī)作為從交換機(jī)加入交換機(jī)堆疊系統(tǒng);
5、執(zhí)行軟件配置信息同步流程,利用堆疊軟件協(xié)議報文將主交換機(jī)的軟件配置信息同步給每個第一從交換機(jī);堆疊軟件協(xié)議報文用于攜帶主交換機(jī)的所有軟件配置信息,第一從交換機(jī)為需要進(jìn)行軟件配置信息同步的從交換機(jī);
6、執(zhí)行硬件配置信息同步流程,利用堆疊硬件協(xié)議報文將交換機(jī)堆疊系統(tǒng)的硬件配置信息同步給每個第二從交換機(jī);堆疊硬件協(xié)議報文用于攜帶硬件配置信息,第二從交換機(jī)為需要進(jìn)行硬件配置信息同步的從交換機(jī)。
7、可選的,根據(jù)所有交換機(jī)的設(shè)備優(yōu)先級和編號確定主交換機(jī)和多個從交換機(jī),包括:
8、將設(shè)備優(yōu)先級最高的交換機(jī)作為候選交換機(jī);
9、若候選交換機(jī)的數(shù)量大于1,則將編號最小的候選交換機(jī)作為主交換機(jī);
10、若候選交換機(jī)的數(shù)量等于1,則將候選交換機(jī)作為主交換機(jī);
11、將交換機(jī)堆疊系統(tǒng)中除主交換機(jī)以外的每個其他交換機(jī)均作為從交換機(jī)。
12、可選的,加入條件為:
13、其他交換機(jī)的設(shè)備地址與交換機(jī)堆疊系統(tǒng)中所有交換機(jī)的設(shè)備地址之間均不沖突,且其他交換機(jī)的設(shè)備標(biāo)識與交換機(jī)堆疊系統(tǒng)中所有交換機(jī)的設(shè)備標(biāo)識之間均不沖突。
14、可選的,執(zhí)行軟件配置信息同步流程,利用堆疊軟件協(xié)議報文將主交換機(jī)的軟件配置信息同步給每個第一從交換機(jī),包括:
15、接收用于指示需要進(jìn)行信息同步的目標(biāo)進(jìn)程的配置命令;
16、將主交換機(jī)中目標(biāo)進(jìn)程的軟件配置信息封裝為堆疊軟件協(xié)議報文;
17、將堆疊軟件協(xié)議報文發(fā)送到每個第一從交換機(jī);第一從交換機(jī)對接收的堆疊軟件協(xié)議報文進(jìn)行解封裝,得到目標(biāo)進(jìn)程的軟件配置信息,并將自身與目標(biāo)進(jìn)程對應(yīng)的進(jìn)程的信息同步為軟件配置信息。
18、可選的,堆疊軟件協(xié)議報文包括軟件配置信息、堆疊軟件協(xié)議報文頭部;
19、堆疊軟件協(xié)議報文頭部包括所有第一從交換機(jī)的設(shè)備標(biāo)識、設(shè)備類型、命令及子命令、堆疊軟件協(xié)議報文的配置優(yōu)先級、堆疊軟件協(xié)議報文的版本、填寫校驗碼。
20、可選的,執(zhí)行硬件配置信息同步流程,利用堆疊硬件協(xié)議報文將交換機(jī)堆疊系統(tǒng)的硬件配置信息同步給每個第二從交換機(jī),包括:
21、主交換機(jī)獲取存儲在自身上交換機(jī)堆疊系統(tǒng)的硬件配置信息,并將硬件配置信息封裝為堆疊硬件協(xié)議報文;
22、利用主交換機(jī)將堆疊硬件協(xié)議報文發(fā)送到每個第二從交換機(jī);第二從交換機(jī)對堆疊硬件協(xié)議報文進(jìn)行解封裝,得到硬件配置信息,并將自身的硬件配置信息同步為硬件配置信息。
23、可選的,堆疊硬件協(xié)議報文包括硬件配置信息、堆疊硬件協(xié)議報文頭部;
24、堆疊硬件協(xié)議報文頭部包括命令、設(shè)備類型、所有第二從交換機(jī)的設(shè)備標(biāo)識。
25、可選的,數(shù)據(jù)同步方法還包括:
26、交換機(jī)堆疊系統(tǒng)中的每個從交換機(jī)均以預(yù)設(shè)周期向主交換機(jī)發(fā)送第一在線報文;第一在線報文用于描述從交換機(jī)為在線狀態(tài);
27、分別針對每個從交換機(jī),若主交換機(jī)在預(yù)設(shè)周期的結(jié)束時刻未接收到從交換機(jī)發(fā)送的第一在線報文,則認(rèn)為從交換機(jī)為離線狀態(tài),從交換機(jī)堆疊系統(tǒng)中移除從交換機(jī)。
28、可選的,數(shù)據(jù)同步方法還包括:
29、交換機(jī)堆疊系統(tǒng)中的主交換機(jī)以預(yù)設(shè)周期向每個從交換機(jī)發(fā)送第二在線報文;第二在線報文用于描述主交換機(jī)為在線狀態(tài);
30、若所有從交換機(jī)在預(yù)設(shè)周期的結(jié)束時刻均未接收到主交換機(jī)發(fā)送的第二在線報文,則認(rèn)為主交換機(jī)為離線狀態(tài),將主交換機(jī)從交換機(jī)堆疊系統(tǒng)中移除,并根據(jù)所有從交換機(jī)的設(shè)備優(yōu)先級和編號,從所有從交換機(jī)中確定出新的主交換機(jī)。
31、本申請的上述方案有如下的有益效果:
32、在本申請的實施例中,通過獲取交換機(jī)堆疊系統(tǒng)中每個交換機(jī)的設(shè)備優(yōu)先級和編號,并根據(jù)所有交換機(jī)的設(shè)備優(yōu)先級和編號確定主交換機(jī)和多個從交換機(jī),當(dāng)接收到不屬于交換機(jī)堆疊系統(tǒng)的其他交換機(jī)的加入請求時,若加入請求攜帶的其他交換機(jī)的設(shè)備地址和設(shè)備標(biāo)識符合加入條件,則允許其他交換機(jī)作為從交換機(jī)加入交換機(jī)堆疊系統(tǒng),然后執(zhí)行軟件配置信息同步流程,利用堆疊軟件協(xié)議報文將主交換機(jī)的軟件配置信息同步給每個第一從交換機(jī),最后執(zhí)行硬件配置信息同步流程,利用堆疊硬件協(xié)議報文將主交換機(jī)的硬件配置信息同步給每個第二從交換機(jī)。其中,根據(jù)其他交換機(jī)的設(shè)備地址和設(shè)備標(biāo)識判斷是否允許其他交換機(jī)加入交換機(jī)堆疊系統(tǒng),避免了交換機(jī)堆疊系統(tǒng)中交換機(jī)之間沖突的情況,提高了交換機(jī)堆疊系統(tǒng)的穩(wěn)定性,采用不同的流程和協(xié)議報文分別對軟件配置信息和硬件配置信息進(jìn)行同步,能夠有效提高數(shù)據(jù)同步的可靠性。
33、本申請的其它有益效果將在隨后的具體實施方式部分予以詳細(xì)說明。
1.一種交換機(jī)堆疊系統(tǒng)的數(shù)據(jù)同步方法,應(yīng)用于交換機(jī)堆疊系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述根據(jù)所有交換機(jī)的設(shè)備優(yōu)先級和編號確定主交換機(jī)和多個從交換機(jī),包括:
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述加入條件為:
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述執(zhí)行軟件配置信息同步流程,利用堆疊軟件協(xié)議報文將所述主交換機(jī)的軟件配置信息同步給每個第一從交換機(jī),包括:
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)同步方法,其特征在于,所述堆疊軟件協(xié)議報文包括軟件配置信息、堆疊軟件協(xié)議報文頭部;
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述執(zhí)行硬件配置信息同步流程,利用堆疊硬件協(xié)議報文將交換機(jī)堆疊系統(tǒng)的硬件配置信息同步給每個第二從交換機(jī),包括:
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)同步方法,其特征在于,所述堆疊硬件協(xié)議報文包括硬件配置信息、堆疊硬件協(xié)議報文頭部;
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)同步方法還包括:
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)同步方法,其特征在于,所述數(shù)據(jù)同步方法還包括: