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