專(zhuān)利名稱(chēng):一種更新端口索引的方法、設(shè)備以及多設(shè)備系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及ー種更新端ロ索引的方法、設(shè)備以及多設(shè)備系統(tǒng)。
背景技術(shù):
設(shè)備ID (Identifier,標(biāo)識(shí)符)在多設(shè)備系統(tǒng)中用于識(shí)別成員設(shè)備。一種所述的多設(shè)備系統(tǒng)是堆疊系統(tǒng)。堆疊是指把多臺(tái)支持堆疊特性的硬件結(jié)構(gòu)相同的交換設(shè)備組合在一起,從邏輯上組成一臺(tái)整體交換設(shè)備。堆疊系統(tǒng)中每臺(tái)交換設(shè)備稱(chēng)為成員交換設(shè)備,具體包括一臺(tái)主交換設(shè)備和一臺(tái)或多臺(tái)從交換設(shè)備。主交換設(shè)備負(fù)責(zé)分配包括自身在內(nèi)的所有成員交換設(shè)備的ID。包括所述ID以及全部或部分端ロ配置數(shù)據(jù)的配置文件存儲(chǔ)于主交換設(shè)備中。主交換設(shè)備根據(jù)配置文件對(duì)整個(gè)堆疊系統(tǒng)進(jìn)行管理。
圖I為堆疊系統(tǒng)中的設(shè)備ID以及相應(yīng)的端ロ示意圖,該堆疊系統(tǒng)包括9個(gè)設(shè)備,
分別是設(shè)備1,設(shè)備2,......,設(shè)備9。每個(gè)設(shè)備具有多個(gè)端ロ,每個(gè)端ロ也有編號(hào)。圖I也
示出了設(shè)備9的端ロ 2。配置或者獲取某端ロ配置信息時(shí),需要設(shè)備ID以及具體端口號(hào)作為端ロ索引。堆疊系統(tǒng)中發(fā)生新設(shè)備加入以及舊設(shè)備退出時(shí),系統(tǒng)中的成員設(shè)備的ID會(huì)發(fā)生變化,此時(shí),如果主交換設(shè)備中的配置數(shù)據(jù)庫(kù)中存儲(chǔ)的該設(shè)備的端ロ配置數(shù)據(jù)與ID的對(duì)應(yīng)關(guān)系未作及時(shí)更新,根據(jù)ID將無(wú)法索引到端ロ配置數(shù)據(jù)。例如,若設(shè)備的ID由9切換到8,則根據(jù)設(shè)備ID 8以及端ロ 2生成的端ロ索引來(lái)尋找端ロ配置數(shù)據(jù)時(shí),要么找不到對(duì)應(yīng)的配置(假如原來(lái)沒(méi)有設(shè)備ID被設(shè)置為8),要么找到的是原設(shè)備8的端ロ 2的配置,并不是自身的端ロ 2的配置。綜上,設(shè)備ID發(fā)生改變時(shí),利用設(shè)備ID以及端口號(hào)組成的端ロ索引無(wú)法正確獲取端ロ配置數(shù)據(jù)。
發(fā)明內(nèi)容
為解決上述問(wèn)題,本發(fā)明實(shí)施例提供了一種及時(shí)更新端ロ索引的方法、設(shè)備以及多設(shè)備系統(tǒng)。本發(fā)明實(shí)施例第一方面提供一種多設(shè)備系統(tǒng)中更新端ロ索引的方法,所述方法包括檢測(cè)多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生變化,所述檢測(cè)是通過(guò)比較檢測(cè)前后所述多設(shè)備系統(tǒng)中各設(shè)備的ID來(lái)進(jìn)行的;對(duì)于系統(tǒng)中ID發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端ロ索引,所述端ロ索引用于獲取端ロ的配置數(shù)據(jù)。本發(fā)明實(shí)施例第二方面提供一種多設(shè)備系統(tǒng)中的設(shè)備,所述設(shè)備包括檢測(cè)模塊,用于檢測(cè)多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生變化,所述檢測(cè)是通過(guò)比較檢測(cè)前后所述多設(shè)備系統(tǒng)中各設(shè)備的ID來(lái)進(jìn)行的;端ロ索引更新模塊,用于對(duì)于系統(tǒng)中ID發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端ロ索引,所述端ロ索引用于獲取端ロ的配置數(shù)據(jù)。
本發(fā)明實(shí)施例第三方面提供一種多設(shè)備系統(tǒng),所述多設(shè)備系統(tǒng)由多個(gè)如第二方面所述的設(shè)備組成。本發(fā)明實(shí)施例起到了在設(shè)備ID發(fā)生變化時(shí)可以依據(jù)由更新后的設(shè)備ID組成的端ロ索引正確找到端ロ配置數(shù)據(jù)的效果。
圖I為堆置系統(tǒng)中的設(shè)備ID以及相應(yīng)的端ロ不意圖;圖2為本發(fā)明實(shí)施例一的多設(shè)備系統(tǒng)中更新端ロ索引的方法流程圖;圖3A是根據(jù)本發(fā)明實(shí)施例一的端ロ索引與端ロ配置數(shù)據(jù)之間一種對(duì)應(yīng)關(guān)系的示意圖;
圖3B是根據(jù)本發(fā)明實(shí)施例一的端ロ索引與端ロ配置數(shù)據(jù)之間另ー種對(duì)應(yīng)關(guān)系的示意圖;圖4A是本發(fā)明實(shí)施例ニ的設(shè)備的一種結(jié)構(gòu)示意圖;圖4B是本發(fā)明實(shí)施例ニ的設(shè)備的另ー種結(jié)構(gòu)示意圖;圖4C是本發(fā)明實(shí)施例ニ的設(shè)備的再一種結(jié)構(gòu)示意圖;圖5是本發(fā)明實(shí)施例四的重新分配設(shè)備ID導(dǎo)致更新端ロ索引的方法流程圖;圖6A和圖6B是根據(jù)本發(fā)明實(shí)施例四的新交換設(shè)備加入前后堆疊系統(tǒng)中交換設(shè)備I D的兩種變化不意圖。
具體實(shí)施例方式鑒于用于索引端ロ配置數(shù)據(jù)的端ロ索引直接采用設(shè)備ID和端口號(hào)組成,而設(shè)備ID會(huì)發(fā)生動(dòng)態(tài)變化,考慮到設(shè)備的橋MAC地址(Media Access Control,媒體訪問(wèn)控制地址)不會(huì)改變,為了確保根據(jù)設(shè)備ID可以直接或者間接索引到正確的端ロ配置數(shù)據(jù),給出以下實(shí)施例。實(shí)施例一圖2為本發(fā)明實(shí)施例一的多設(shè)備系統(tǒng)中更新端ロ索引的方法流程圖。所述的多設(shè)備系統(tǒng)中包括ー個(gè)主設(shè)備和ー個(gè)或多個(gè)從設(shè)備。如圖2所示,在步驟200,主設(shè)備檢測(cè)系統(tǒng)中是否有設(shè)備的ID發(fā)生了變化;如果有,進(jìn)入步驟202,更新ID發(fā)生變化的設(shè)備的端ロ索引;如果沒(méi)有,回到步驟200。上述步驟200中,主設(shè)備檢測(cè)系統(tǒng)中是否有設(shè)備的ID發(fā)生了變化,指主設(shè)備檢測(cè)所述多設(shè)備系統(tǒng)中包含主設(shè)備在內(nèi)的所有設(shè)備中是否有設(shè)備的ID發(fā)生了變化。另外,主設(shè)備檢測(cè)所述多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生了變化可以是周期性地主動(dòng)檢測(cè),也可以是非周期性地主動(dòng)檢測(cè)。判斷某設(shè)備的ID是否發(fā)生變化的手段是比較該多設(shè)備系統(tǒng)中各設(shè)備的ID在檢測(cè)前后的值是否相同。在一個(gè)例子中,主設(shè)備檢測(cè)到系統(tǒng)中有設(shè)備的ID發(fā)生了變化可以是依據(jù)ID發(fā)生變化的設(shè)備主動(dòng)上報(bào)其ID變化相關(guān)信息來(lái)進(jìn)行的。主設(shè)備檢測(cè)到系統(tǒng)中有設(shè)備的ID發(fā)生了變化時(shí),會(huì)修改配置文件中端ロ索引中的設(shè)備ID。所述的配置文件存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。所述的端ロ索引由設(shè)備ID與端口號(hào)組成。上述步驟202中的更新ID發(fā)生變化的設(shè)備的端ロ索引,具體為對(duì)于系統(tǒng)中ID發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端ロ索引,所述端ロ索引用于獲取端ロ的配置數(shù)據(jù)。在一個(gè)例子中,所述端ロ索引包括設(shè)備ID和端口號(hào);此時(shí)所述更新ID發(fā)生變化的設(shè)備的端ロ索引具體包括將所述設(shè)備的 ID更新前所述設(shè)備對(duì)應(yīng)的端ロ索引中的設(shè)備ID更新為變化后的設(shè)備ID。為了實(shí)現(xiàn)根據(jù)所述端ロ索引獲取端ロ的配置數(shù)據(jù),所述方法還包括建立所述端ロ索引和端ロ配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。所述的對(duì)應(yīng)關(guān)系存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。在另ー個(gè)例子中,所述端ロ索引包括第一索引和第二索引,所述第一索引包括設(shè)備ID和相應(yīng)的橋MAC地址,所述第二索引包括橋MAC地址和端口號(hào)。上述第一索引包括設(shè)備ID和相應(yīng)的橋MAC地址實(shí)際上隱含了在所述設(shè)備ID和相應(yīng)的橋MAC地址之間存在對(duì)應(yīng)關(guān)系。此時(shí)所述更新ID發(fā)生變化的設(shè)備的端ロ索引具體包括將所述設(shè)備的ID更新前所述設(shè)備對(duì)應(yīng)的端ロ索引的第一索引中的設(shè)備ID更新為變化后的設(shè)備ID。為了實(shí)現(xiàn)根據(jù)所述端ロ索引獲取端ロ的配置數(shù)據(jù),所述方法還包括建立所述第ニ索引和端ロ的配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。所述的對(duì)應(yīng)關(guān)系存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。圖3A是上述端ロ索引與端ロ配置數(shù)據(jù)之間對(duì)應(yīng)關(guān)系的示意圖。所述的端ロ索引包括設(shè)備ID和端ロ號(hào)。所述端ロ索引和端ロ的配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系存儲(chǔ)于配置文件中,所述配置文件存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。如圖3A所示,(a)中的端ロ索引由所述端ロ所在設(shè)備的設(shè)備ID以及該端ロ的端口號(hào)組合而成。所述端ロ索引用于索引某一具體端ロ的端ロ配置數(shù)據(jù),所述端ロ配置數(shù)據(jù)包括了端ロ類(lèi)型,端ロ速率,端ロ的工作模式,以及端ロ的其它配置數(shù)據(jù)等。所述的端ロ類(lèi)型可以是GE千兆以太網(wǎng)ロ,Trunk匯聚端ロ等等。所述的工作模式可以是雙エ、單エ等等。所述的端ロ索引的組合形式可以是(ID,端口號(hào)),或者是(端口號(hào),ID),也可以是其他形式的組合,在此不做限定。在(b)中對(duì)端ロ索引作了具體示例設(shè)備ID = 3,設(shè)備3包括X個(gè)端ロ,為每個(gè)端ロ分配不同的端口號(hào),比如1,2,3,……,X。例如采用ID = 3,端口號(hào)=I作為端ロ索引時(shí)時(shí),就能索引到3/1端ロ的端ロ配置數(shù)據(jù),這里的3/1端ロ的含義是設(shè)備3上的端ロ I。圖3A的端ロ索引中直接使用了設(shè)備ID,根據(jù)端ロ索引與端ロ配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系,保留了設(shè)備ID與端ロ配置數(shù)據(jù)之間的直接綁定。鑒于設(shè)備的橋MAC地址(Media AccessControl,媒體訪問(wèn)控制地址)不會(huì)改變,而且不同設(shè)備的橋MAC地址是不同的,即橋MAC地址與設(shè)備之間存在一一對(duì)應(yīng)關(guān)系,因此設(shè)計(jì)了一種新的端ロ索引,其包含第一索引和第二索引。所述第一索引由設(shè)備ID與橋MAC地址組成;所述第二索引由橋MAC地址和端口號(hào)組成。圖3B是包含上述第一索引和第二索引的端ロ索引與端ロ配置數(shù)據(jù)之間對(duì)應(yīng)關(guān)系的示意圖。在圖3B中,所述第一索引由設(shè)備ID和相應(yīng)的橋MAC地址組成,這實(shí)際上隱含了在所述設(shè)備ID和相應(yīng)的橋MAC地址之間存在對(duì)應(yīng)關(guān)系,即反映了設(shè)備ID與該設(shè)備的橋MAC地址之間的對(duì)應(yīng)關(guān)系。當(dāng)知道設(shè)備ID時(shí),根據(jù)所述第一索引即可找到該設(shè)備橋MAC地址。得到橋MAC地址后,即可經(jīng)由該橋MAC地址與具體端ロ號(hào)組成第二索引,進(jìn)而再根據(jù)所述建立的第二索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系即可找到具體的端ロ配置數(shù)據(jù)。
在圖3B中,設(shè)備ID與橋MAC地址之間存在的對(duì)應(yīng)關(guān)系之所以用虛線表示,是因?yàn)樵O(shè)備ID會(huì)發(fā)生動(dòng)態(tài)變化。對(duì)于橋MAC地址的作用,強(qiáng)調(diào)的是根據(jù)設(shè)備的橋MAC地址能找到該設(shè)備,而若想根據(jù)橋MAC地址找到該設(shè)備上具體某個(gè)端ロ的配置數(shù)據(jù),還需要在橋MAC地址的基礎(chǔ)上結(jié)合具體的端口號(hào),依據(jù)圖3B中展示的橋MAC地址與端口號(hào)的組合即第二索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系即可索引到對(duì)應(yīng)的端ロ配置數(shù)據(jù)。所述第二索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系的示例可以參照?qǐng)D3A關(guān)于端ロ索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系的示例,只是需要將設(shè)備ID替換成橋MAC地址來(lái)理解,在此不再贅述。另外,對(duì)于上述包含第一索引和第二索引這兩級(jí)索引的端ロ索引,顯然由橋MAC地址與端口號(hào)組成的第二索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系不會(huì)因?yàn)樵O(shè)備ID的變化而變化,這是采取兩級(jí)索引所帯來(lái)的好處,加強(qiáng)了與端ロ配置數(shù)據(jù)相關(guān)的對(duì)應(yīng)關(guān)系的穩(wěn)定性。本發(fā)明實(shí)施例一通過(guò)在設(shè)備的ID發(fā)生變化時(shí),更新端ロ索引中的設(shè)備ID,防止了因?yàn)樵O(shè)備ID的動(dòng)態(tài)切換造成根據(jù)端ロ索引找不到對(duì)應(yīng)的端ロ配置數(shù)據(jù)的情況。在本發(fā)明實(shí)施例一中,優(yōu)選地,所述設(shè)備是交換設(shè)備,所述多設(shè)備系統(tǒng)是堆疊系統(tǒng)。實(shí)施例ニ圖4A是本發(fā)明實(shí)施例ニ的設(shè)備的示意圖。所述設(shè)備用于實(shí)現(xiàn)圖2所述方法。多個(gè)所述設(shè)備可組成多設(shè)備系統(tǒng)。如圖4A所示,所述的設(shè)備包括檢測(cè)模塊400,端ロ索引更新模塊402。所述檢測(cè)模塊400用于檢測(cè)所述多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生了變化,所述檢測(cè)是通過(guò)比較檢測(cè)前后所述多設(shè)備系統(tǒng)中各設(shè)備的ID來(lái)進(jìn)行的。所述端ロ索引更新模塊402,用于對(duì)于系統(tǒng)中ID發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端ロ索引,所述端ロ索引用于獲取端ロ的配置數(shù)據(jù)。檢測(cè)模塊400檢測(cè)到系統(tǒng)中有設(shè)備的ID發(fā)生了變化時(shí),會(huì)通知端ロ索引更新模塊402更新ID發(fā)生變化的設(shè)備的端ロ索引。所述的配置文件存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。要說(shuō)明的是,上述檢測(cè)模塊400用于檢測(cè)系統(tǒng)中是否有設(shè)備的ID發(fā)生了變化,指檢測(cè)系統(tǒng)中包含主設(shè)備在內(nèi)的所有設(shè)備中是否有設(shè)備的ID發(fā)生了變化。另外,檢測(cè)模塊400檢測(cè)是否有設(shè)備的ID發(fā)生了變化可以是周期性地主動(dòng)檢測(cè),也可以是非周期性地主動(dòng)檢測(cè)。要說(shuō)明的是,檢測(cè)模塊400檢測(cè)到系統(tǒng)中有設(shè)備的ID發(fā)生了變化可以是依據(jù)ID發(fā)生變化的設(shè)備主動(dòng)上報(bào)其ID變化相關(guān)信息來(lái)進(jìn)行的。在一個(gè)例子中,所述端ロ索引由設(shè)備ID和端口號(hào)組成;此時(shí)所述端ロ索引更新模塊402更新ID發(fā)生變化的設(shè)備的端ロ索引具體包括端ロ索引更新模塊402將所述設(shè)備的ID更新前所述設(shè)備對(duì)應(yīng)的端ロ索引中的設(shè)備ID更新為變化后的設(shè)備ID。為了實(shí)現(xiàn)根據(jù)所述端ロ索引獲取端ロ的配置數(shù)據(jù),所述設(shè)備還包括第一對(duì)應(yīng)關(guān)系建立模塊404,用于建立所述端ロ索引和端ロ的配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。此時(shí)設(shè)備的示意圖如圖4B所示。所述的對(duì)應(yīng)關(guān)系存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。在另ー個(gè)例子中,所述端ロ索引包括第一索引和第二索引,所述第一索引包括設(shè)備ID和相應(yīng)的橋MAC地址,所述第二索引包括橋MAC地址和端口號(hào)。此時(shí)所述端ロ索引更新模塊402更新ID發(fā)生變化的設(shè)備的端ロ索引具體包括端ロ索引更新模塊402將所述設(shè) 備的ID更新前所述設(shè)備對(duì)應(yīng)的端ロ索引的第一索引中的設(shè)備ID更新為變化后的設(shè)備ID。為了實(shí)現(xiàn)根據(jù)所述端ロ索引獲取端ロ的配置數(shù)據(jù),所述設(shè)備還包括第二對(duì)應(yīng)關(guān)系建立模塊405,用于建立所述第二索引和端ロ配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。此時(shí)設(shè)備的示意圖也如圖4C所示。所述的對(duì)應(yīng)關(guān)系存儲(chǔ)于主設(shè)備中,或者存儲(chǔ)于與主設(shè)備相連的配置數(shù)據(jù)庫(kù)中,在此不做限定。本發(fā)明實(shí)施例二通過(guò)在多設(shè)備系統(tǒng)的設(shè)備ID發(fā)生變化時(shí),更新端ロ索引中的設(shè)備ID,防止了因?yàn)樵O(shè)備ID的變化造成根據(jù)端ロ索引找不到正確的端ロ配置數(shù)據(jù)的情況。本發(fā)明實(shí)施例ニ所述的設(shè)備可以是交換設(shè)備。
實(shí)施例三本發(fā)明實(shí)施例三提供一種多設(shè)備系統(tǒng),所述的多設(shè)備系統(tǒng)由多個(gè)本發(fā)明實(shí)施例ニ所述的設(shè)備組成。當(dāng)本發(fā)明實(shí)施例ニ所述的設(shè)備是交換設(shè)備時(shí),所述的多設(shè)備系統(tǒng)是堆疊系統(tǒng)。由前面的實(shí)施例可知,對(duì)于多設(shè)備系統(tǒng),若有設(shè)備ID發(fā)生變化,為了能夠正確索引端ロ配置數(shù)據(jù),必須對(duì)相關(guān)端ロ索引中的設(shè)備ID進(jìn)行更新從而更新端ロ索引。對(duì)于多設(shè)備系統(tǒng),設(shè)備ID發(fā)生變化的重要原因是有新設(shè)備加入以及有設(shè)備退出多設(shè)備系統(tǒng)。其中的有設(shè)備退出的情況,系統(tǒng)完全可以不用修改任何一個(gè)設(shè)備的ID,因?yàn)槭S嗟乃性O(shè)備的ID都沒(méi)有發(fā)生變化,無(wú)論由設(shè)備ID與橋MAC地址組成的第一索引所隱含的設(shè)備ID與橋MAC地址的對(duì)應(yīng)關(guān)系,或者由橋MAC地址與端口號(hào)組成的第二索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系均沒(méi)有發(fā)生變化,因此對(duì)于剰余設(shè)備,不會(huì)出現(xiàn)根據(jù)設(shè)備ID不能正確索引端ロ配置數(shù)據(jù)的情況。當(dāng)然,對(duì)于有設(shè)備退出的情況,主設(shè)備也可以重新為所有的成員設(shè)備分配ID,然后按照實(shí)施例一至三的方案同樣能夠達(dá)到本發(fā)明實(shí)施例的效果,在此不再贅述。下面以有新設(shè)備加入多設(shè)備系統(tǒng)為例詳細(xì)地解釋本發(fā)明實(shí)施例四的方案。實(shí)施例四圖5是本發(fā)明實(shí)施例四的多設(shè)備系統(tǒng)中更新端ロ索引的又ー種方法流程圖。如圖5所示,在步驟500,建立第一索引中設(shè)備ID與橋MAC地址之間的對(duì)應(yīng)關(guān)系以及第ニ索引與設(shè)備的端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,所述第一索引由設(shè)備的ID與橋MAC地址組成,所述第二索引由設(shè)備的橋MAC地址與端ロ號(hào)組成。形成多設(shè)備系統(tǒng)時(shí),主設(shè)備為包括自身在內(nèi)的所有成員設(shè)備分配不同的設(shè)備標(biāo)識(shí)符ID,對(duì)于各設(shè)備,建立其ID與橋MAC地址之間的對(duì)應(yīng)關(guān)系,并建立由該設(shè)備的橋MAC地址和端口號(hào)的組成的第二索引與該設(shè)備的端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系,將上述對(duì)應(yīng)關(guān)系存儲(chǔ)于所述配置文件中。上述主設(shè)備為包括自身在內(nèi)的所有成員設(shè)備分配不同的設(shè)備標(biāo)識(shí)符ID是根據(jù)一定的規(guī)則來(lái)分配的。例如,主設(shè)備首先收集包含自身在內(nèi)的所有成員設(shè)備的橋MAC地址,其中對(duì)于從設(shè)備的橋MAC地址,可以采用要求從設(shè)備上報(bào)或者借助從設(shè)備主動(dòng)上報(bào)的方式來(lái)實(shí)現(xiàn)。隨后主設(shè)備將所有的橋MAC地址按照大小順序來(lái)排列,將排名直接作為對(duì)應(yīng)設(shè)備的ID。當(dāng)然,也可以采用其它的規(guī)則,比如按照各成員交換設(shè)備的運(yùn)行時(shí)間長(zhǎng)短或者優(yōu)先級(jí)別的高低來(lái)分配不同的設(shè)備ID,在此不做限定。要說(shuō)明的是上述建立第一索引中的設(shè)備ID與橋MAC地址之間的對(duì)應(yīng)關(guān)系與建立第二索引與端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系這兩者的順序是任意的。在步驟502,判斷要加入系統(tǒng)的新設(shè)備的ID與系統(tǒng)中已有的第一設(shè)備的ID是否相同,相同吋,進(jìn)入步驟504,否則進(jìn)入步驟506。步驟504,給所述的新設(shè)備或所述的第一設(shè)備重新分配唯一的設(shè)備ID,并建立相應(yīng)的對(duì)應(yīng)關(guān)系。具體地說(shuō),可選擇以下兩種方案(I)給所述的新設(shè)備重新分配唯一的設(shè)備ID,對(duì)于第一設(shè)備保留其原ID。建立并保存新加入設(shè)備被重新分配的ID與其橋MAC地址之間的對(duì)應(yīng)關(guān)系以及由該橋MAC地址與端ロ號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系。(2)給第一設(shè)備重新分配唯一的設(shè)備ID,對(duì)于新設(shè)備保留其原ID。解除第一設(shè)備的原ID與第一設(shè)備的橋MAC地址之間的對(duì)應(yīng)關(guān)系,在分配給第一設(shè)備的新的ID與第一設(shè)備的橋MAC地址之間建立新的對(duì)應(yīng)關(guān)系;建立并保存新加入設(shè)備的設(shè)備ID與其橋MAC地址之間的對(duì)應(yīng)關(guān)系以及由該橋MAC地址與端口號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系。
要說(shuō)明的是,上述兩種方案中均假定了除了第一設(shè)備以及新加入設(shè)備之外的所有設(shè)備的ID未被重新分配,即未發(fā)生變化。對(duì)于除了第一設(shè)備以及新加入設(shè)備之外的ID發(fā)生變化的部分或全部設(shè)備,還需要執(zhí)行以下操作解除原設(shè)備ID與橋MAC地址之間的對(duì)應(yīng)關(guān)系,在分配的新的設(shè)備ID與橋MAC地址之間建立新的對(duì)應(yīng)關(guān)系。對(duì)于其由橋MAC地址與端口號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系則不需要做任何修改,因?yàn)檫@種對(duì)應(yīng)關(guān)系不會(huì)受設(shè)備ID的變化而產(chǎn)生任何變化。步驟506,對(duì)于新設(shè)備,建立并保存其設(shè)備ID與其橋MAC地址的對(duì)應(yīng)關(guān)系,以及由該橋MAC地址與端口號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系。上述的設(shè)備ID可以是新設(shè)備原來(lái)的ID,也可以是為該新設(shè)備重新分配的ID。要說(shuō)明的是,步驟506的方案中假定了對(duì)于新設(shè)備加入之前原多設(shè)備系統(tǒng)中所有設(shè)備的ID均予以保留的情況。對(duì)于因?yàn)樵撔略O(shè)備的加入造成所述第一設(shè)備之外的ID發(fā)生變化的部分或全部原設(shè)備,還需要執(zhí)行以下操作解除原設(shè)備ID與橋MAC地址之間的對(duì)應(yīng)關(guān)系,在分配的新的設(shè)備ID與橋MAC地址之間建立新的對(duì)應(yīng)關(guān)系。對(duì)于其由橋MAC地址與端口號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系則不需要做任何修改,因?yàn)檫@種對(duì)應(yīng)關(guān)系不會(huì)受設(shè)備ID的變化而產(chǎn)生任何變化。圖6A和圖6B是根據(jù)本發(fā)明實(shí)施例四的新交換設(shè)備加入前后堆疊系統(tǒng)中交換設(shè)備ID的兩種變化示意圖。如圖6A和圖6B所示,在新交換設(shè)備2加入之前,堆疊系統(tǒng)包括4個(gè)成員交換設(shè)備。堆疊系統(tǒng)的這4個(gè)成員交換設(shè)備在系統(tǒng)上電后,根據(jù)一定的規(guī)則選舉出ー個(gè)主交換設(shè)備,其余成員設(shè)備為從交換設(shè)備。所述的主交換設(shè)備將負(fù)責(zé)分配、管理所有成員交換設(shè)備的ID。為方便敘述,假設(shè)主交換設(shè)備的設(shè)備ID為1,其余3個(gè)從交換設(shè)備的ID分別為2,3,4。也即,堆疊系統(tǒng)當(dāng)前包括主交換設(shè)備I,從交換設(shè)備2,從交換設(shè)備3,以及從交換設(shè)備4。當(dāng)有ID為2的新交換設(shè)備2要加入堆疊系統(tǒng)時(shí),雖然該新交換設(shè)備的ID為2,與系統(tǒng)中已有的從交換設(shè)備2的ID相同,但是由于它們的橋MAC地址不一樣,堆疊系統(tǒng)仍然能夠?qū)⑺鼈冞M(jìn)行區(qū)分。首先主交換設(shè)備I要求新交換設(shè)備2上報(bào)其橋MAC地址以及相應(yīng)的端ロ配置數(shù)據(jù),然后可選擇以下兩種操作(I)將5作為該新交換設(shè)備2新的設(shè)備ID,隨后在主交換設(shè)備I的配置文件中保存新加入交換設(shè)備的ID5與其橋MAC地址的對(duì)應(yīng)關(guān)系,以及由該橋MAC地址與端口號(hào)組成的第二索引與端ロ配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。(2)將5作為已有交換設(shè)備2新的設(shè)備ID,隨后在主交換設(shè)備I的配置文件中解除已有交換設(shè)備2的ID2與其橋MAC地址之間的對(duì)應(yīng)關(guān)系,建立并保存新分配的ID5與其橋MAC地址的對(duì)應(yīng)關(guān)系。對(duì)于新加入的設(shè)備2,保留其ID2,建立并保存其ID2與其橋MAC地址之間的對(duì)應(yīng)關(guān)系,以及由其橋MAC地址與端口號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系以上的兩種操作方案中,均假定了對(duì)于原成員設(shè)備1,設(shè)備3,設(shè)備4的ID均不做變更。如果原成員設(shè)備1,設(shè)備3,設(shè)備4的ID也發(fā)生了變更,對(duì)于發(fā)生了變更的設(shè)備,要進(jìn)行以下操作解除其原ID與其橋MAC地址之間的對(duì)應(yīng)關(guān)系,建立并保存新分配的ID與其橋MAC地址的對(duì)應(yīng)關(guān)系。對(duì)于發(fā)生了變更的設(shè)備,對(duì)于其由橋MAC地址與端口號(hào)組成的第二索引與其端ロ配置數(shù)據(jù)之間的對(duì)應(yīng)關(guān)系則不需要做任何修改,因?yàn)檫@種對(duì)應(yīng)關(guān)系不會(huì)受設(shè)備ID的變化而產(chǎn)生任何變化。
最后要說(shuō)明的是。對(duì)于本發(fā)明所有實(shí)施例中的設(shè)備ID,可以動(dòng)態(tài)實(shí)時(shí)顯示于所在設(shè)備的顯示模塊中。具體可借助各設(shè)備的管理模塊通過(guò)數(shù)據(jù)庫(kù)訂閱消息從配置數(shù)據(jù)庫(kù)中獲取設(shè)備ID,并可以將獲取的設(shè)備ID發(fā)送至各設(shè)備的顯示模塊進(jìn)行實(shí)時(shí)顯示,方便用戶(hù)及時(shí)直觀地了解各成員設(shè)備的ID。所述的顯示模塊優(yōu)選地是LED燈,或者是液晶顯示器以及其它顯示設(shè)備,在此不做限定。所述的設(shè)備優(yōu)選地是交換設(shè)備,所述的多設(shè)備系統(tǒng)優(yōu)選地是堆疊系統(tǒng)。在本申請(qǐng)所提供的實(shí)施例中,應(yīng)該理解到,所揭露的裝置,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為ー種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另ー個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)ー些接ロ,裝置或単元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。所述作為分離部件說(shuō)明的単元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理単元,即可以位于ー個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)単元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部単元來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。另外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元、器件可以集成在ー個(gè)處理單元中,也可以是各個(gè)單元単獨(dú)物理存在,也可以?xún)蓚€(gè)或兩個(gè)以上単元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能単元的形式實(shí)現(xiàn)。所述集成的単元如果以軟件功能単元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在ー個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(ROM,Read-OnlyMemory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
以上所述的具體實(shí)施方式
,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)ー步 詳細(xì)說(shuō)明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式
而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種多設(shè)備系統(tǒng)中更新端口索引的方法,其特征在于,所述方法包括 檢測(cè)多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生變化,所述檢測(cè)是通過(guò)比較檢測(cè)前后所述多設(shè)備系統(tǒng)中各設(shè)備的ID來(lái)進(jìn)行的; 對(duì)于系統(tǒng)中ID發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端口索引,所述端口索引用于獲取端口的配置數(shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括 建立所述端口索引和端口的配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求1-2之一所述的方法,其特征在于,所述端口索引包括設(shè)備ID和端口號(hào); 所述更新ID發(fā)生變化的設(shè)備的端口索引包括 將所述設(shè)備的ID更新前所述設(shè)備對(duì)應(yīng)的端口索引中的設(shè)備ID更新為變化后的設(shè)備ID0
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述端口索引包括第一索引和第二索引,所述第一索引包括設(shè)備ID和相應(yīng)的橋MAC地址,所述第二索引包括橋MAC地址和端口號(hào)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括 建立所述第二索引和端口的配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。
6.根據(jù)權(quán)利要求4或5所述的方法,其特征在于,所述更新ID發(fā)生變化的設(shè)備的端口索引包括 將所述設(shè)備的ID更新前所述設(shè)備對(duì)應(yīng)的端口索引的第一索引中的設(shè)備ID更新為變化后的設(shè)備ID。
7.如權(quán)利要求1-6中任意一項(xiàng)所述的方法,其特征在于,所述設(shè)備是交換設(shè)備,所述的多設(shè)備系統(tǒng)是堆疊系統(tǒng)。
8.一種多設(shè)備系統(tǒng)中的設(shè)備,其特征在于,所述設(shè)備包括 檢測(cè)模塊,用于檢測(cè)多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生變化,所述檢測(cè)是通過(guò)比較檢測(cè)前后所述多設(shè)備系統(tǒng)中各設(shè)備的ID來(lái)進(jìn)行的; 端口索引更新模塊,用于對(duì)于系統(tǒng)中ID發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端口索引,所述端口索引用于獲取端口的配置數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述設(shè)備還包括 第一對(duì)應(yīng)關(guān)系建立模塊,用于建立所述端口索引和端口配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。
10.根據(jù)權(quán)利要求8-9之一所述的設(shè)備,其特征在于,所述端口索引包括設(shè)備標(biāo)識(shí)符ID和端口號(hào); 所述端口索引更新模塊更新ID發(fā)生變化的設(shè)備的端口索引包括 端口索引更新模塊將所述設(shè)備的ID更新前所述設(shè)備對(duì)應(yīng)的端口索引中的設(shè)備ID更新為變化后的設(shè)備ID。
11.根據(jù)權(quán)利要求8所述的設(shè)備,其特征在于,所述端口索引包括第一索引和第二索弓丨,所述第一索引包括設(shè)備ID和相應(yīng)的橋MAC地址,所述第二索引包括橋MAC地址和端口號(hào)。
12.根據(jù)權(quán)利要求11所述的設(shè)備,其特征在于,所述設(shè)備還包括 第二對(duì)應(yīng)關(guān)系建立模塊,用于建立所述第二索引和端口的配置數(shù)據(jù)的對(duì)應(yīng)關(guān)系。
13.根據(jù)權(quán)利要求11或12所述的設(shè)備,其特征在于,所述端口索引更新模塊更新ID發(fā)生變化的設(shè)備的端口索引包括 將所述設(shè)備的ID更新前所述設(shè)備對(duì)應(yīng)的端口索引的第一索引中的設(shè)備ID更新為變化后的設(shè)備ID。
14.如權(quán)利要求8-13中任意一項(xiàng)所述的設(shè)備,其特征在于,所述設(shè)備是交換設(shè)備。
15.一種多設(shè)備系統(tǒng),其特征在于,所述多設(shè)備系統(tǒng)多個(gè)如權(quán)利要求8-14之一所述的設(shè)備組成。
全文摘要
本發(fā)明實(shí)施例涉及一種多設(shè)備系統(tǒng)中更新端口索引的方法、設(shè)備以及多設(shè)備系統(tǒng)。所述方法包括檢測(cè)多設(shè)備系統(tǒng)中是否有設(shè)備的ID發(fā)生變化,所述檢測(cè)是通過(guò)比較檢測(cè)前后所述多設(shè)備系統(tǒng)中各設(shè)備的ID來(lái)進(jìn)行的;對(duì)于系統(tǒng)中I D發(fā)生變化的設(shè)備,根據(jù)變化后的設(shè)備ID更新ID發(fā)生變化的設(shè)備的端口索引,所述端口索引用于獲取端口的配置數(shù)據(jù)。本發(fā)明實(shí)施例解決了因設(shè)備ID的變化造成無(wú)法通過(guò)端口索引找到正確的端口配置數(shù)據(jù)的問(wèn)題。
文檔編號(hào)H04L12/26GK102664754SQ20121011544
公開(kāi)日2012年9月12日 申請(qǐng)日期2012年4月19日 優(yōu)先權(quán)日2012年4月19日
發(fā)明者宗志剛 申請(qǐng)人:華為技術(shù)有限公司