專利名稱:物理端口加入或退出聚合端口的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種物理端口加入或退出聚合端口的方法 及裝置。
背景技術(shù):
交換機(jī)中VLAN(Virtual Local Area Network,虛擬局域網(wǎng))的支持是一個(gè) 很重要的功能,當(dāng)網(wǎng)絡(luò)的規(guī)模比較大時(shí),對(duì)VLAN的管理比較復(fù)雜。GVRP (GARP VLAN RegistrationProtocol,GARP VLAN注冊(cè)協(xié)議)就是為解決VLAN屬性的動(dòng)態(tài)配置而定義的 協(xié)議。對(duì)網(wǎng)絡(luò)中的少數(shù)交換機(jī)進(jìn)行配置,其VLAN信息可以在網(wǎng)絡(luò)中分發(fā)傳播,使網(wǎng)絡(luò)上的 所有交換機(jī)都能在VLAN配置上互相一致,實(shí)現(xiàn)自由通信。由于網(wǎng)絡(luò)中會(huì)存在聚合端口、聚合鏈路,因此GVRP協(xié)議對(duì)聚合端口的支持就變得 比較重要。聚合端口就是一個(gè)由因聚合原因,一個(gè)或幾個(gè)端口的任意分組組成可唯一辨 認(rèn)的實(shí)體。另外,GVRP是GARP協(xié)議的一個(gè)應(yīng)用協(xié)議,它會(huì)用到GARP(GenericAttribute RegistrationProtocol,通用屬性注冊(cè)協(xié)議)協(xié)議中的 GID(GARP Information Declaration, GARP信息聲明)資源,當(dāng)一個(gè)端口開(kāi)啟GVRP協(xié)議的時(shí)候,會(huì)占用一個(gè)GID,一 般情況下,一臺(tái)設(shè)備會(huì)在多個(gè)端口開(kāi)啟GVRP協(xié)議,所以對(duì)GID資源的合理利用也是一個(gè)很 關(guān)鍵的問(wèn)題。而在現(xiàn)有的物理端口加入聚合端口的技術(shù)方案中,通常,物理端口并不釋放其GID 資源,因此,設(shè)備的GID資源不能得到合理利用。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種物理端口加入/退出聚合端口的方法和裝置,以 至少解決上述設(shè)備的GID資源不能得到合理利用的問(wèn)題。根據(jù)本發(fā)明的一個(gè)方面,提供了一種物理端口加入聚合端口的方法,包括執(zhí)行物 理端口加入聚合端口的指令;判斷物理端口是否開(kāi)啟了通用虛擬局域網(wǎng)注冊(cè)協(xié)議GVRP功 能;如果是,則物理端口釋放GID資源,加入聚合端口。進(jìn)一步地,在聚合端口開(kāi)啟了 GVRP功能的情況下,物理端口釋放GID資源,加入聚 合端口,包括物理端口注銷其動(dòng)態(tài)虛擬局域網(wǎng)vlan,釋放GID資源,加入聚合端口所在的 動(dòng)態(tài)vlan,并與聚合端口使用同一 GID資源。進(jìn)一步地,判斷物理端口是否開(kāi)啟了 GVRP功能之前,還包括判斷物理端口的靜 態(tài)vlan屬性是否與聚合端口一致;如果是,則進(jìn)一步判斷物理端口是否開(kāi)啟了 GVRP功能; 如果否,則物理端口加入聚合端口失敗,物理端口和聚合端口的屬性均保持不變。進(jìn)一步地,物理端口釋放GID資源,加入聚合端口之后,還包括物理端口退出聚 合端口。根據(jù)本發(fā)明的另一方面,提供了一種物理端口退出聚合端口的方法,包括執(zhí)行物 理端口退出聚合端口的指令;物理端口退出聚合端口,并判斷物理端口加入聚合端口前是否開(kāi)啟了 GVRP功能;如果是,則物理端口重新申請(qǐng)GID資源,并開(kāi)啟物理端口的GVRP功能。
進(jìn)一步地,在聚合端口開(kāi)啟了 GVRP功能的情況下,物理端口退出聚合端口,包括 物理端口注銷其動(dòng)態(tài)vlan,釋放GID資源,并關(guān)閉GVRP功能。根據(jù)本發(fā)明的又一個(gè)方面,提供了一種物理端口加入聚合端口的裝置,包括加入 指令執(zhí)行模塊,用于執(zhí)行物理端口加入聚合端口的指令;第一判斷模塊,用于判斷物理端口
是否開(kāi)啟了 GVRP功能;釋放模塊,用于釋放物理端口的GID資源,并將物理端口加入聚合端□。進(jìn)一步地,在聚合端口開(kāi)啟了 GVRP功能的情況下,釋放模塊還用于注銷物理端口 的動(dòng)態(tài)vlan,釋放物理端口的GID資源,并將物理端口加入聚合端口所在的動(dòng)態(tài)vlan,使物 理端口與聚合端口使用同一 GID資源進(jìn)一步地,還包括第二判斷模,用于在第一判斷模塊判斷物理端口是否開(kāi)啟了 GVRP功能之前,判斷物理端口的靜態(tài)vlan屬性是否與聚合端口 一致;如果否,則物理端口 加入聚合端口失敗,物理端口和聚合端口的屬性均保持不變。根據(jù)本發(fā)明的再一個(gè)方面,提供了一種物理端口退出聚合端口的裝置,包括退出 指令執(zhí)行模塊,用于執(zhí)行物理端口退出聚合端口的指令;退出模塊,用于物理端口退出聚合 端口,并判斷物理端口加入聚合端口前是否開(kāi)啟了 GVRP功能;申請(qǐng)模塊,用于重新申請(qǐng)物 理端口的GID資源,并開(kāi)啟物理端口的GVRP功能。通過(guò)本發(fā)明,物理端口在加入聚合端口時(shí),釋放自身的GID資源,解決了 GVRP協(xié)議 中的GID資源合理利用的問(wèn)題,進(jìn)而達(dá)到了節(jié)省CPU和存儲(chǔ)空間的效果。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本發(fā) 明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)本發(fā)明實(shí)施例一的物理端口加入開(kāi)啟GVRP功能的聚合端口的流程 圖;圖2是根據(jù)本發(fā)明實(shí)施例二的物理端口加入未開(kāi)啟GVRP的聚合端口的流程圖;圖3是根據(jù)本發(fā)明實(shí)施例三的物理端口退出開(kāi)啟GVRP的聚合端口的流程圖;圖4是根據(jù)本發(fā)明實(shí)施例四的物理端口退出未開(kāi)啟GVRP的聚合端口的流程圖;圖5是根據(jù)本發(fā)明實(shí)施例的物理端口加入聚合端口的裝置模塊框圖;以及圖6是根據(jù)本發(fā)明實(shí)施例四的物理端口退出聚合端口的裝置模塊框圖。
具體實(shí)施例方式下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明的是,在不沖突的 情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。每個(gè)端口開(kāi)啟GVRP功能都要占用一個(gè)GID(通用信息聲明)結(jié)構(gòu)?;趯?duì)CPU和 內(nèi)存的考慮,實(shí)現(xiàn)GVRP時(shí),限制了交換機(jī)上最大開(kāi)啟GVRP功能的端口數(shù)目。協(xié)議開(kāi)啟后, 會(huì)一次性申請(qǐng)最大開(kāi)啟端口數(shù)個(gè)GID內(nèi)存,每個(gè)端口開(kāi)啟后分配一個(gè)空閑的GID結(jié)構(gòu)。這 樣就涉及到,端口加入、退出聚合端口時(shí),如何保證GVRP功能正常運(yùn)行,如何充分利用有限 的GID結(jié)構(gòu)。
下面的實(shí)施例主要涉及到四種應(yīng)用場(chǎng)景,分別以四個(gè)實(shí)施例加以描述。實(shí)施例一本實(shí)施例主要描述了物理端口加入開(kāi)啟GVRP功能的聚合端口的流程,如圖1所 示,包含如下步驟步驟SlOl,執(zhí)行物理端口加入聚合端口的指令。步驟S102,判斷物理端口的靜態(tài)vlan屬性是否和聚合端口一致,如果一致,則執(zhí) 行步驟104 ;如果不一致,則執(zhí)行步驟103。 步驟S103,物理端口加入聚合端口失敗,物理端口、聚合端口原來(lái)的屬性都維持不變。步驟S104,判斷物理端口是否開(kāi)啟了 GVRP功能,如果開(kāi)啟,則執(zhí)行步驟S105 ;如果 未開(kāi)啟,則執(zhí)行步驟106。步驟S105,物理端口注銷其動(dòng)態(tài)vlan,釋放GID資源,加入聚合端口所在的動(dòng)態(tài) vlario步驟S106,物理端口加入聚合端口所在的動(dòng)態(tài)vlan。步驟S107,物理端口加入聚合端口成功,使用同一個(gè)GID資源。在本實(shí)施例中,物理端口在加入聚合端口時(shí),釋放自身的GID資源,物理端口和聚 合端口使用同一個(gè)GID資源,從而解決了 GVRP協(xié)議中的GID資源合理利用的問(wèn)題,進(jìn)而達(dá) 到了節(jié)省CPU和存儲(chǔ)空間的效果。實(shí)施例二本實(shí)施例主要描述了物理端口加入未開(kāi)啟GVRP功能的聚合端口的流程,如圖2所 示,物理端口加入未開(kāi)啟GVRP功能的聚合端口包含如下步驟步驟S201,執(zhí)行物理端口加入聚合端口的指令。步驟S202,判斷物理端口的靜態(tài)vlan屬性是否和聚合端口一致。如果一致,轉(zhuǎn)步 驟204處理;如果不一致,轉(zhuǎn)步驟S203處理。 步驟S203,物理端口加入聚合端口失敗,物理端口、聚合端口原來(lái)的屬性都維持不變。步驟S204,判斷物理端口是否開(kāi)啟了 GVRP功能。如果開(kāi)啟,轉(zhuǎn)步驟S205 ;如果未 開(kāi)啟,轉(zhuǎn)步驟S206。步驟S205,物理端口注銷動(dòng)態(tài)vlan,釋放GID資源,關(guān)閉GVRP功能。步驟S206,物理端口加入聚合端口成功,物理端口和聚合端口都不具有GVRP功 能。在本實(shí)施例中,物理端口在加入聚合端口時(shí),釋放自身的GID資源,解決了 GVRP協(xié) 議中的GID資源合理利用的問(wèn)題,進(jìn)而達(dá)到了節(jié)省CPU和存儲(chǔ)空間的效果。實(shí)施例三本實(shí)施例主要描述了物理端口退出開(kāi)啟GVRP功能的聚合端口的流程,如圖3所 示,物理端口退出開(kāi)啟GVRP功能的聚合端口包含如下步驟步驟S301,執(zhí)行物理端口退出開(kāi)啟GVRP功能的聚合端口的指令;步驟S302,物理端口注銷動(dòng)態(tài)vlan,釋放GID資源,關(guān)閉GVRP功能;步驟S303,判斷物理端口加入聚合端口前是否開(kāi)啟了 GVRP功能。如果開(kāi)啟,轉(zhuǎn)步驟S304 ;如果未開(kāi)啟,轉(zhuǎn)步驟S305 ;步驟S304,物理端口退出聚合端口,重新申請(qǐng)GID資源,開(kāi)啟GVRP功能;步驟S305,物理端口退出聚合端口,不具有GVRP功能。實(shí)施例四本實(shí)施例主要描述了物理端口退出未開(kāi)啟GVRP功能的聚合端口的流程,如圖4所 示,物理端口退出未開(kāi)啟GVRP功能的聚合端口包含如下步驟步驟S401,執(zhí)行物理端口退出開(kāi)啟GVRP功能的聚合端口的指令;步驟S402,判斷物理端口加入聚合端口前是否開(kāi)啟了 GVRP功能。如果開(kāi)啟,轉(zhuǎn)步 驟S403 ;如果未開(kāi)啟,轉(zhuǎn)步驟S404 ;步驟S403,物理端口退出聚合端口,重新申請(qǐng)GID資源,開(kāi)啟GVRP功能;步驟S404,物理端口退出聚合端口,不具有GVRP功能。圖5是根據(jù)本發(fā)明實(shí)施例的物理端口加入聚合端口的裝置模塊框圖,如圖5所示, 該裝置包括加入指令執(zhí)行模塊10、第一判斷模塊20和釋放模塊30。其中,加入指令執(zhí)行 模塊10,用于執(zhí)行物理端口加入聚合端口的指令;第一判斷模塊20,用于判斷物理端口是 否開(kāi)啟了 GVRP功能;釋放模塊30,用于釋放物理端口的GID資源,并將物理端口加入聚合端□。在本實(shí)施例中,物理端口在加入聚合端口時(shí),通過(guò)釋放模塊30釋放自身的GID資 源,解決了 GVRP協(xié)議中的GID資源合理利用的問(wèn)題,進(jìn)而達(dá)到了節(jié)省CPU和存儲(chǔ)空間的效^ ο 其中,在聚合端口開(kāi)啟了 GVRP功能的情況下,釋放模塊還用于注銷物理端口的動(dòng) 態(tài)vlan,釋放物理端口的GID資源,并將物理端口加入聚合端口所在的動(dòng)態(tài)vlan,使物理端 口與聚合端口使用同一 GID資源。上述裝置還可以包括第二判斷模(圖中未示出),用于在第一判斷模塊20判斷物 理端口是否開(kāi)啟了 GVRP功能之前,判斷物理端口的靜態(tài)vlan屬性是否與聚合端口 一致;如 果否,則物理端口加入聚合端口失敗,物理端口和聚合端口的屬性均保持不變。圖6是根據(jù)本發(fā)明實(shí)施例四的物理端口退出聚合端口的裝置模塊框圖,如圖6所 示,該裝置包括退出指令執(zhí)行模塊40、退出模塊50和申請(qǐng)模塊60。其中,退出指令執(zhí)行模 塊40,用于執(zhí)行物理端口退出聚合端口的指令;退出模塊50,用于物理端口退出聚合端口, 并判斷物理端口加入聚合端口前是否開(kāi)啟了 GVRP功能;申請(qǐng)模塊60,用于重新申請(qǐng)物理端 口的GID資源,并開(kāi)啟物理端口的GVRP功能。在本發(fā)明的上述實(shí)施例中,提出了一種效率高、可靠性好的GVRP協(xié)議支持聚合端 口的實(shí)現(xiàn)方法,在設(shè)備開(kāi)啟GVRP協(xié)議的情況下,支持把一個(gè)物理端口加入到聚合端口中, 并且能節(jié)省有限的GID資源。加入前,這個(gè)物理端口可以開(kāi)啟或者關(guān)閉GVRP協(xié)議,聚合端 口也可以開(kāi)啟或者關(guān)閉GVRP協(xié)議??梢詰?yīng)用于各種以太網(wǎng)環(huán)境下,典型適用于大量交換機(jī) 組網(wǎng)的情況,執(zhí)行效率高且簡(jiǎn)單易行。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用 的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成 的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ) 在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或 步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對(duì)于本領(lǐng)域的技 術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種物理端口加入聚合端口的方法,其特征在于,包括 執(zhí)行物理端口加入聚合端口的指令;判斷所述物理端口是否開(kāi)啟了通用虛擬局域網(wǎng)注冊(cè)協(xié)議GVRP功能; 如果是,則所述物理端口釋放通用信息聲明GID資源,加入所述聚合端口。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述聚合端口開(kāi)啟了GVRP功能的情況 下,所述物理端口釋放GID資源,加入所述聚合端口,包括所述物理端口注銷其動(dòng)態(tài)虛擬局域網(wǎng)vlan,釋放GID資源,加入所述聚合端口所在的 動(dòng)態(tài)vlan,并與所述聚合端口使用同一 GID資源。
3.根據(jù)權(quán)利要求1或2任一所述的方法,其特征在于,判斷所述物理端口是否開(kāi)啟了 GVRP功能之前,還包括判斷所述物理端口的靜態(tài)vlan屬性是否與所述聚合端口一致; 如果是,則進(jìn)一步判斷所述物理端口是否開(kāi)啟了 GVRP功能;如果否,則所述物理端口 加入所述聚合端口失敗,所述物理端口和所述聚合端口的屬性均保持不變。
4.根據(jù)權(quán)利要求1或2任一所述的方法,其特征在于,所述物理端口釋放GID資源,加 入所述聚合端口之后,還包括所述物理端口退出所述聚合端口。
5.一種物理端口退出聚合端口的方法,其特征在于,包括 執(zhí)行物理端口退出聚合端口的指令;所述物理端口退出所述聚合端口,并判斷所述物理端口加入所述聚合端口前是否開(kāi)啟 了通用虛擬局域網(wǎng)注冊(cè)協(xié)議GVRP功能;如果是,則所述物理端口重新申請(qǐng)通用信息聲明GID資源,并開(kāi)啟所述物理端口的 GVRP功能。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述聚合端口開(kāi)啟了GVRP功能的情況 下,所述物理端口退出所述聚合端口,包括所述物理端口注銷其動(dòng)態(tài)vlan,釋放GID資源,并關(guān)閉GVRP功能。
7.—種物理端口加入聚合端口的裝置,其特征在于,包括 加入指令執(zhí)行模塊,用于執(zhí)行物理端口加入聚合端口的指令;第一判斷模塊,用于判斷所述物理端口是否開(kāi)啟了通用虛擬局域網(wǎng)注冊(cè)協(xié)議GVRP功能;釋放模塊,用于釋放所述物理端口的通用信息聲明GID資源,并將所述物理端口加入 所述聚合端口。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,在所述聚合端口開(kāi)啟了GVRP功能的情況 下,所述釋放模塊還用于注銷所述物理端口的動(dòng)態(tài)vlan,釋放所述物理端口的GID資源,并 將所述物理端口加入所述聚合端口所在的動(dòng)態(tài)vlan,使所述物理端口與所述聚合端口使用 同一 GID資源。
9.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括第二判斷模,用于在所述第一判斷模塊判斷所述物理端口是否開(kāi)啟了 GVRP功能之前, 判斷所述物理端口的靜態(tài)vlan屬性是否與所述聚合端口 一致;如果否,則所述物理端口加入所述聚合端口失敗,所述物理端口和所述聚合端口的屬性均保持不變。
10. 一種物理端口退出聚合端口的裝置,其特征在于,包括 退出指令執(zhí)行模塊,用于執(zhí)行物理端口退出聚合端口的指令;退出模塊,用于所述物理端口退出所述聚合端口,并判斷所述物理端口加入所述聚合 端口前是否開(kāi)啟了通用虛擬局域網(wǎng)注冊(cè)協(xié)議GVRP功能;申請(qǐng)模塊,用于重新申請(qǐng)所述物理端口的通用信息聲明GID資源,并開(kāi)啟所述物理端 口的GVRP功能。
全文摘要
本發(fā)明提供了一種物理端口加入或退出聚合端口的方法及裝置,其中,物理端口加入聚合端口的方法包括以下步驟執(zhí)行物理端口加入聚合端口的指令;判斷物理端口是否開(kāi)啟了通用虛擬局域網(wǎng)注冊(cè)協(xié)議GVRP功能;如果是,則物理端口釋放GID資源,加入聚合端口。通過(guò)本發(fā)明,物理端口在加入聚合端口時(shí),釋放自身的GID資源,解決了GVRP協(xié)議中的GID資源合理利用的問(wèn)題,進(jìn)而達(dá)到了節(jié)省CPU和存儲(chǔ)空間的效果。
文檔編號(hào)H04L12/56GK102098213SQ20101058076
公開(kāi)日2011年6月15日 申請(qǐng)日期2010年12月9日 優(yōu)先權(quán)日2010年12月9日
發(fā)明者潘玉峰 申請(qǐng)人:中興通訊股份有限公司