一種irf系統(tǒng)中堆疊鏈路故障處理的方法和裝置制造方法
【專利摘要】本申請公開了一種IRF系統(tǒng)中的堆疊鏈路故障處理的方法,該方法包括:IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC,將關(guān)聯(lián)的上下行端口進行端口組綁定;在監(jiān)控到堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,不直接將所有上下行端口的端口狀態(tài)修改為down狀態(tài),而是根據(jù)綁定的上下行端口組的端口組狀態(tài)確定是否修改端口的端口狀態(tài)。基于同樣的發(fā)明構(gòu)思,本申請還提出一種裝置,在堆疊鏈路故障時,能夠降低故障堆疊鏈路對系統(tǒng)吞吐量的影響。
【專利說明】一種IRF系統(tǒng)中堆疊鏈路故障處理的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信【技術(shù)領(lǐng)域】,特別涉及一種IRF系統(tǒng)中的堆疊鏈路故障處理的方法和裝置。
【背景技術(shù)】
[0002]多租戶設(shè)備環(huán)境(Multitenant Devices Context,MDC)技術(shù)是一種完全的1:N網(wǎng)絡(luò)設(shè)備虛擬化技術(shù),可以實現(xiàn)將一臺物理網(wǎng)絡(luò)設(shè)備通過軟件虛擬化成多臺邏輯網(wǎng)絡(luò)設(shè)備,本文中也將虛擬化出來的邏輯網(wǎng)絡(luò)設(shè)備簡稱為MDC,虛擬出的每臺邏輯設(shè)備都具有獨立轉(zhuǎn)發(fā)能力,可獨立接入外部網(wǎng)絡(luò),其中,缺省MDC對于虛擬設(shè)備具有控制權(quán),可分配各虛擬設(shè)備的硬件資源,通過MDC技術(shù),能最大化使用硬件資源。
[0003]智能彈性架構(gòu)(Intelligent Resilient Framework, I RF)是一種將多臺物理設(shè)備虛擬成以太設(shè)備來管理和使用。IRF系統(tǒng)分裂后,會在網(wǎng)絡(luò)中形成兩臺“完全相同”的成員設(shè)備,均有相同配置,IRF系統(tǒng)會對該情況進行監(jiān)控和沖突處理,通過某些協(xié)議報文或者基于IRF鏈路的控制層面,選擇沖突的成員設(shè)備,將該設(shè)備所有業(yè)務(wù)端口關(guān)閉(shutdown),即將所有業(yè)務(wù)端口的端口狀態(tài)由激活(up)狀態(tài)修改為失效(down)狀態(tài),保證只有一臺成員設(shè)備接入網(wǎng)絡(luò)。
[0004]參見圖1,圖1為基于MDC的IRF系統(tǒng)結(jié)構(gòu)示意圖。圖1中網(wǎng)絡(luò)設(shè)備101和網(wǎng)絡(luò)設(shè)備102,兩臺網(wǎng)絡(luò)設(shè)備進行堆疊,形成IRF系統(tǒng),網(wǎng)絡(luò)設(shè)備101通過MDC技術(shù)虛擬了一個缺省MDC1011和一個非缺省MDC1012,網(wǎng)絡(luò)設(shè)備102通過MDC技術(shù)虛擬了一個缺省MDC1021和一個非缺省MDC1022。非缺省MDC1012和非缺省MDC1022的上下行鏈路都使用鏈路聚合。圖1中兩個非缺省MDC之間的堆疊鏈路正常時,非缺省MDC1012和非缺省MDC1022均能正常收發(fā)流量。
[0005]參見圖2,圖2為基于MDC的IRF系統(tǒng)中堆疊鏈路故障結(jié)構(gòu)示意圖。圖2中當(dāng)非缺省MDC1012和非缺省MDC1022之間的堆疊鏈路故障時,通過MAD技術(shù),選擇沖突的成員設(shè)備,假設(shè)選定的成員設(shè)備為網(wǎng)絡(luò)設(shè)備102虛擬的非缺省MDC1022,非缺省MDC1022將本地的所有業(yè)務(wù)端口關(guān)閉,如圖2中所示非缺省MDC1022的上行鏈路LI和下行鏈路L2不能正常轉(zhuǎn)發(fā)流量。由圖2可見,當(dāng)非缺省MDC1022的所有業(yè)務(wù)端口被shutdown時,所有的流量都強制切換到非沖突的一端非缺省MDC1012,這樣系統(tǒng)的吞吐量降低一半。
【發(fā)明內(nèi)容】
[0006]有鑒于此,本申請?zhí)峁┮环NIRF系統(tǒng)中的堆疊鏈路故障處理的方法和裝置,在堆疊鏈路故障時,能夠降低故障堆疊鏈路對系統(tǒng)吞吐量的影響。
[0007]為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的:
[0008]一種智能彈性架構(gòu)IRF系統(tǒng)中的堆疊鏈路故障處理的方法,所述IRF系統(tǒng)包括兩個以上成員設(shè)備,所述兩個以上成員設(shè)備通過IRF堆疊虛擬成一個虛擬設(shè)備,所述虛擬設(shè)備進一步被虛擬成多個多租戶設(shè)備環(huán)境MDC,所述多個MDC包括一個缺省MDC和一個以上非缺省MDC,且不同成員設(shè)備上的同一 MDC之間通過堆疊端口連接,針對任一所述非缺省MDC在不同成員設(shè)備的上行端口和下行端口分別應(yīng)用端口聚合,所述方法應(yīng)用于所述IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC上,其特征在于,包括:
[0009]按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定;
[0010]當(dāng)監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由激活UP狀態(tài)變?yōu)槭own狀態(tài)時,查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài);
[0011 ] 當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為up狀態(tài)時,保持兩個端口組中的各端口的端口狀態(tài);
[0012]當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài);
[0013]其中,在端口組中所有端口的端口狀態(tài)均為up狀態(tài)時,該端口組的端口組狀態(tài)為up狀態(tài);否則,該端口組的端口組狀態(tài)為down狀態(tài)。
[0014]一種裝置,可應(yīng)用于IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC上,所述IRF系統(tǒng)包括兩個以上成員設(shè)備,所述兩個以上成員設(shè)備通過IRF堆疊虛擬成一個虛擬設(shè)備,所述虛擬設(shè)備進一步被虛擬成多個MDC,所述多個MDC包括一個缺省MDC和一個以上非缺省MDC,且不同成員設(shè)備上的同一 MDC之間通過堆疊端口連接,針對任一所述非缺省MDC在不同成員設(shè)備的上行端口和下行端口分別應(yīng)用端口聚合,該裝置包括:配置單元、監(jiān)控單元、確定單元和處理單元;
[0015]所述配置單元,用于按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定;
[0016]所述監(jiān)控單元,用于監(jiān)控本非缺省MDC所在成員設(shè)備的堆疊端口的端口狀態(tài);
[0017]所述確定單元,用于當(dāng)所述監(jiān)控單元監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,在所述配置單元中查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài);
[0018]所述處理單元,用于當(dāng)所述確定單元確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為up狀態(tài)時,保持兩個端口組中的各端口的端口狀態(tài);當(dāng)所述確定單元確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài);其中,在端口組中所有端口的端口狀態(tài)均為up狀態(tài)時,該端口組的端口組狀態(tài)為up狀態(tài);否則,該端口組的端口組狀態(tài)為down狀態(tài)。
[0019]綜上所述,本申請通過IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC,按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定。在監(jiān)控到堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,不直接將所有上下行端口的端口狀態(tài)修改為down狀態(tài),而是根據(jù)綁定的上下行端口組的端口組狀態(tài)確定是否修改端口的端口狀態(tài)。在堆疊鏈路故障時,能夠降低故障堆疊鏈路對系統(tǒng)吞吐量的影響。
【專利附圖】
【附圖說明】
[0020]圖1為基于MDC的IRF系統(tǒng)結(jié)構(gòu)示意圖;
[0021]圖2為基于MDC的IRF系統(tǒng)中堆疊鏈路故障結(jié)構(gòu)示意圖;
[0022]圖3為本發(fā)明實施例一中基于MDC的IRF系統(tǒng)結(jié)構(gòu)示意圖;
[0023]圖4為本發(fā)明實施例一中堆疊鏈路故障處理的方法流程示意圖;
[0024]圖5為本發(fā)明實施例一中基于MDC的IRF系統(tǒng)中堆疊鏈路故障的結(jié)構(gòu)不意圖;
[0025]圖6為本發(fā)明實施例二中基于MDC的IRF系統(tǒng)結(jié)構(gòu)示意圖;
[0026]圖7為本發(fā)明實施例二中堆疊鏈路故障處理的方法流程示意圖;
[0027]圖8為本發(fā)明實施例二中基于MDC的IRF系統(tǒng)中堆疊鏈路故障的結(jié)構(gòu)示意圖;
[0028]圖9為本發(fā)明實施例四中基于MDC的IRF系統(tǒng)中堆疊鏈路故障恢復(fù)的結(jié)構(gòu)示意圖;
[0029]圖10為本發(fā)明具體實施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0030]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉實施例,對本發(fā)明所述方案作進一步地詳細說明。
[0031]本發(fā)明實施例中提出一種IRF系統(tǒng)中的堆疊鏈路故障處理的方法,IRF系統(tǒng)包括兩個以上成員設(shè)備,所述兩個以上成員設(shè)備通過IRF堆疊虛擬成一個虛擬設(shè)備,所述虛擬設(shè)備進一步被虛擬成多個MDC,所述多個MDC包括一個缺省MDC和一個以上非缺省MDC,且不同成員設(shè)備上的同一 MDC之間通過堆疊端口連接,針對任一所述非缺省MDC在不同成員設(shè)備的上行端口和下行端口分別應(yīng)用端口聚合,所述方法應(yīng)用于所述IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC上。
[0032]該非缺省MDC按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定,在監(jiān)控到堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,不直接將所有上下行端口的端口狀態(tài)修改為down狀態(tài),而是根據(jù)綁定的上下行端口組的端口組狀態(tài)確定是否修改端口組中各端口的端口狀態(tài)。在堆疊鏈路故障時,能夠降低故障堆疊鏈路對系統(tǒng)吞吐量的影響。
[0033]本發(fā)明具體實施例中,該非缺省MDC配置該非缺省MDC共享所述缺省MDC的IRF堆疊控制鏈路,以使得非缺省MDC通過共享的IRF堆疊控制鏈路處理IRF成員設(shè)備間的表項同步。即非缺省MDC的控制鏈路和數(shù)據(jù)鏈路分離,非缺省MDC可共享缺省MDC上的堆疊控制鏈路,來處理成員設(shè)備內(nèi)的表項同步,使用自身的堆疊鏈路轉(zhuǎn)發(fā)業(yè)務(wù)流量保證流量隔離。
[0034]非缺省MDC的上行端口或下行端口聚合后,即非缺省MDC的網(wǎng)絡(luò)側(cè)或用戶側(cè)的鏈路聚合后,優(yōu)先使用本側(cè)成員設(shè)備非缺省MDC轉(zhuǎn)發(fā)流量,不通過堆疊鏈路從其它成員設(shè)備非缺省MDC的聚合端口轉(zhuǎn)發(fā)。只有該非缺省MDC通過下行端口接收到流量,無對應(yīng)的上行端口轉(zhuǎn)發(fā)流量時,才通過堆疊鏈路轉(zhuǎn)發(fā)到其他成員設(shè)備非缺省MDC進行轉(zhuǎn)發(fā)。[0035]實施例一
[0036]任一非缺省MDC在本地進行配置:按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定。其中預(yù)設(shè)規(guī)則為系統(tǒng)預(yù)先配置,如以接收的業(yè)務(wù)類型劃分下行端口,以用戶來劃分下行端口,或以流量來劃分下行端口等,將劃分為同一類型的各下行端口分配到同一下行端口組中。上、下行端口之間的關(guān)聯(lián)關(guān)系也可以事先配置,例如可以依據(jù)端口之間的轉(zhuǎn)發(fā)關(guān)系進行配置,例如從第一下行端口接收的報文,需要從第二上行端口轉(zhuǎn)發(fā)出去時,則配置第二上行端口為第一下行端口關(guān)聯(lián)的上行端口。
[0037]以包含兩個網(wǎng)絡(luò)設(shè)備的IRF系統(tǒng)為例,詳細說明非缺省MDC如何配置上下行端口的綁定關(guān)系。參見圖3,圖3為本發(fā)明實施例一中基于MDC的IRF系統(tǒng)結(jié)構(gòu)不意圖。圖3中網(wǎng)絡(luò)設(shè)備301和網(wǎng)絡(luò)設(shè)備302進行堆疊,網(wǎng)絡(luò)設(shè)備301虛擬缺省MDC3011和非缺省MDC3012,網(wǎng)絡(luò)設(shè)備302虛擬缺省MDC3021和非缺省MDC3022。以網(wǎng)絡(luò)設(shè)備302虛擬非缺省MDC3022時為例,將下行端口 1、下行端口 2和下行端口 3,以及上行端口 I和上行端口 2分配給非缺省MDC3022。非缺省MDC3022按預(yù)設(shè)規(guī)則將下行端口 I和下行端口 2分配到下行端口組I中,將下行端口 3分配到下行端口組2中,假設(shè)預(yù)先配置上行端口 I與下行端口 1、2相關(guān)聯(lián),即從下行端口 I和下行端口 2接收的流量會從上行端口 I中轉(zhuǎn)發(fā)出去。將上行端口 I加入上行端口組I中,并將下行端口組I和上行端口組I綁定;同樣假設(shè)上行端口 2與下行端口3相關(guān)聯(lián),將上行端口 2加入上行端口組2中,并將下行端口組2和上行端口組2綁定。
[0038]參見圖4,圖4為本發(fā)明實施例一中堆疊鏈路故障處理的方法流程示意圖。具體步驟為:
[0039]步驟401,當(dāng)監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,該非缺省MDC查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)。
[0040]本步驟中各端口組的端口狀態(tài)均為up狀態(tài)時,該端口組的端口組狀態(tài)為up狀態(tài);否則,該端口組的端口組狀態(tài)為down狀態(tài)。即任一端口組中所有端口的端口狀態(tài)都為up狀態(tài)時,該下行端口組或下行端口組的端口組狀態(tài)才為up狀態(tài),在下行端口組或上行端口組中只要存在一個或一個以上端口的端口狀態(tài)為down狀態(tài)時,該下行端口組或上行端口組的端口組狀態(tài)為down狀態(tài)。
[0041]步驟402,當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為up狀態(tài)時,保持兩個端口組中的各端口的端口狀態(tài),結(jié)束本流程。
[0042]與現(xiàn)有實現(xiàn)不同的是,本步驟中當(dāng)確定綁定的上行端口組和下行端口組的狀態(tài)都為UP狀態(tài)時,不修改端口狀態(tài),以維持這兩個端口組中各端口的up狀態(tài),在堆疊端口的端口狀態(tài)由UP狀態(tài)變化為down狀態(tài)時,仍可以正常收發(fā)流量。
[0043]步驟403,當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài)。
[0044]本步驟中在綁定的上下行端口組的端口組狀態(tài)均為down時,或者不同狀態(tài),即一個為up狀態(tài)一個為down狀態(tài)時,將該上下行端口組中任一端口的端口狀態(tài)為up狀態(tài)的修改為down狀態(tài),即將兩個上下行端口組中的端口的狀態(tài)均置為down狀態(tài)。
[0045]參見圖5,圖5為本發(fā)明實施例一中基于MDC的IRF系統(tǒng)中堆疊鏈路故障的結(jié)構(gòu)示意圖。圖5中當(dāng)非缺省MDC之間的堆疊鏈路故障時,體現(xiàn)在堆疊端口的端口狀態(tài),當(dāng)堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,對應(yīng)的堆疊鏈路可能是物理鏈路的斷鏈,也可能是協(xié)議層的斷鏈。以非缺省MDC3022監(jiān)控到堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時為例。非缺省MDC3022在本地查找配置的下行端口組,以及與查找到的下行端口組綁定的上行端口組。查找到的下行端口組為下行端口組I和下行端口組2,以及上行端口組I和上行端口組2。
[0046]假設(shè)下行端口 I的端口狀態(tài)為down狀態(tài),下行端口 2的端口狀態(tài)為up狀態(tài),上行端口 I的端口狀態(tài)為up狀態(tài),上行端口 2的端口狀態(tài)為down狀態(tài)。則下行端口組I的端口組狀態(tài)為down狀態(tài),下行端口組2的端口組狀態(tài)為up狀態(tài),上行端口組I和上行端口組2的端口組狀態(tài)均為up狀態(tài)。由于下行端口組I與綁定的上行端口組I的端口組狀態(tài)不相同,一個為UP狀態(tài),一個為down狀態(tài),因此將上行端口組I和下行端口組I中up狀態(tài)的端口的端口狀態(tài)修改為down狀態(tài),即將下行端口 2和上行端口 I的端口狀態(tài)修改為down狀態(tài);由于下行端口組2和上行端口組2的端口組狀態(tài)均為up狀態(tài),因此,不修改該兩個端口組中端口的狀態(tài)。非缺省MDC3022通過下行端口組2和上行端口組2中的端口正常收發(fā)流量。
[0047]實施例二
[0048]非缺省MDC在為下行端口組綁定上行端口組時,若所述任一下行端口組中各下行端口無關(guān)聯(lián)的上行端口,不為該下行端口組綁定上行端口組;若所述任一下行端口組中各下行端口存在關(guān)聯(lián)的上行端口時,具體配置如實施例一中的配置。
[0049]參見圖6,圖6為本發(fā)明實施例二中基于MDC的IRF系統(tǒng)結(jié)構(gòu)示意圖。圖6中網(wǎng)絡(luò)設(shè)備601和網(wǎng)絡(luò)設(shè)備602進行堆疊,網(wǎng)絡(luò)設(shè)備602虛擬非缺省MDC6022時,將下行端口 4、下行端口 5和下行端口 6,以及上行端口 3分配給非缺省MDC6022。非缺省MDC6022按預(yù)設(shè)規(guī)則將下行端口 4和下行端口 5分配到下行端口組I中,將下行端口 6分配到下行端口組2中,假設(shè)預(yù)先配置上行端口 3與下行端口 4和下行端口 5關(guān)聯(lián),即從下行端口 4和下行端口 5接收的流量會從上行端口 3中轉(zhuǎn)發(fā)出去。將上行端口 3加入上行端口組I中,并將下行端口組I和上行端口組I綁定;假設(shè)下行端口 6不存在相關(guān)聯(lián)的上行端口,從下行端口 6接收的流量會從堆疊端口轉(zhuǎn)發(fā)到非缺省MDC6012,因此不為下行端口組2關(guān)聯(lián)上行端口組。
[0050]參見圖7,圖7為本發(fā)明實施例二中堆疊鏈路故障處理的方法流程示意圖。具體步驟包括:
[0051]步驟701,當(dāng)監(jiān)控到該非缺省MDC在成員設(shè)備上的堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,該非缺省MDC查找各下行端口組,以及與該下行端口組綁定的上行端口組。
[0052]步驟702,該非缺省MDC確定查找到的任一下行端口組是否存在綁定的上行端口組,如果是,執(zhí)行步驟703 ;否則,執(zhí)行步驟706。
[0053]步驟703,該非缺省MDC確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)。
[0054]步驟704當(dāng)該非缺省MDC確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為UP時,保持兩個端口組中的各端口的端口狀態(tài),結(jié)束本流程。
[0055]步驟705,當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài),結(jié)束本流程。
[0056]步驟706,該非缺省MDC將將該下行端口組中up狀態(tài)的端口的端口狀態(tài)修改為down狀態(tài)。
[0057]參見圖8,圖8為本發(fā)明實施例二中基于MDC的IRF系統(tǒng)中堆疊鏈路故障的結(jié)構(gòu)示意圖。圖8中以非缺省MDC6022監(jiān)控到堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時為例。非缺省MDC6022在本地查找配置的下行端口組,以及與查找到的下行端口組綁定的上行端口組。查找到的下行端口組為下行端口組I和下行端口組2,以及與下行端口組I綁定的上行端口組I,未查找到與下行端口組2綁定的上行端口組。
[0058]假設(shè)下行端口 4、下行端口 5和下行端口 6的端口狀態(tài)均為up狀態(tài),則下行端口組
1、下行端口組2的的端口組狀態(tài)均為up狀態(tài),假設(shè)上行端口 3的端口狀態(tài)為up狀態(tài),則上行端口組I的端口組狀態(tài)為up狀態(tài)。由于下行端口組I和上行端口組I的端口組狀態(tài)均為up狀態(tài),因此,不修改該兩個端口組中端口的狀態(tài)。非缺省MDC6022通過下行端口組I和上行端口組I中的端口正常收發(fā)流量。由于下行端口組2不存在綁定的上行端口組,因此下行端口組2中up狀態(tài)的端口的端口狀態(tài)修改為down狀態(tài),即將下行端口 6的端口狀態(tài)修改為down狀態(tài)。非缺省MDC6022的堆疊鏈路故障時,仍可以通過下行端口 4、下行端口5和上行端口 3正常收發(fā)流量。
[0059]實施例三
[0060]實施例一和實施例二中由兩個網(wǎng)絡(luò)設(shè)備堆疊形成IRF系統(tǒng),因此非缺省MDC只有一個堆疊端口,當(dāng)有兩個以上的網(wǎng)絡(luò)設(shè)備堆疊形成IRF系統(tǒng)時,任一非缺省MDC將有一個以上的堆疊端口,這時,需要將不同的堆疊端口同與該堆疊端口相關(guān)的下行端口組綁定。與該堆疊端口相關(guān)的下行端口組,根據(jù)用戶預(yù)先配置與該堆疊端口相關(guān)的下行端口,當(dāng)一個下行端口組中的任一下行端口與該堆疊端口相關(guān),則該下行端口所在的下行端口組與該堆疊端口相關(guān)。
[0061]當(dāng)監(jiān)控到該非缺省MDC在成員設(shè)備上的堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,該非缺省MDC查找與該堆疊端口綁定的下行端口組,再查找與查找到的下行端口組綁定的上行端口組,并根據(jù)綁定的上行端口組和下行端口組的端口組狀態(tài)進行處理。
[0062]實施例四
[0063]當(dāng)監(jiān)控到該非缺省MDC在成員設(shè)備上的堆疊端口的端口狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)時,該非缺省MDC查找到與該堆疊端口綁定的下行端口組,以及與查找到的下行端口組綁定的上行端口組,并將查找到的各下行端口組和上行端口組中所有端口的端口狀態(tài)修改為up狀態(tài)。
[0064]當(dāng)鏈路故障恢復(fù)時,對應(yīng)的堆疊端口的狀態(tài)會由down狀態(tài)變?yōu)閡p狀態(tài),該非缺省MDC監(jiān)控到該堆疊端口的端口狀態(tài)變化為up時,查找與該堆疊端口綁定的下行端口組,以及與各下行端口組綁定的上行端口組,并將查找到的各下行端口組和上行端口組中,端口組狀態(tài)為down狀態(tài)的端口組中所有端口的端口狀態(tài)修改為up狀態(tài)。
[0065]參見圖9,圖9為本發(fā)明實施例四中基于MDC的IRF系統(tǒng)中堆疊鏈路故障恢復(fù)的結(jié)構(gòu)示意圖。圖9為圖5中故障鏈路恢復(fù)的結(jié)構(gòu)示意圖。如圖5中堆疊端口的端口狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)時,查找到對應(yīng)的下行端口組I和下行端口組2,以及與下行端口組I綁定的上行端口組1,與下行端口組2綁定的上行端口組2,由于下行端口組I的端口組狀態(tài)為down狀態(tài),將下行端口組I中的下行端口 I和下行端口 2的端口狀態(tài)均修改為up狀態(tài),上行端口組I的端口組狀態(tài)為down狀態(tài),因此將上行端口 I的端口狀態(tài)修改為up狀態(tài)。由于下行端口組2和上行端口組2的端口組狀態(tài)已經(jīng)是up狀態(tài),因此維持各端口狀態(tài)不變。
[0066]本發(fā)明的具體實施例中可以應(yīng)用Link Monitor技術(shù)來關(guān)聯(lián)上行端口和堆疊端口。
[0067]本發(fā)明具體實施例中基于同樣的發(fā)明構(gòu)思,還提出一種裝置,可應(yīng)用于IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC上,所述IRF系統(tǒng)包括兩個以上成員設(shè)備,所述兩個以上成員設(shè)備通過IRF堆疊虛擬成一個虛擬設(shè)備,所述虛擬設(shè)備進一步被虛擬成多個MDC,所述多個MDC包括一個缺省MDC和一個以上非缺省MDC,且不同成員設(shè)備上的同一 MDC之間通過堆疊端口連接,針對任一所述非缺省MDC在不同成員設(shè)備的上行端口和下行端口分別應(yīng)用端口聚合。參見圖10,圖10為本發(fā)明具體實施例中應(yīng)用于上述技術(shù)的裝置的結(jié)構(gòu)示意圖。該裝置包括:配置單元1001、監(jiān)控單元1002、確定單元1003和處理單元1004 ;
[0068]配置單元1001,用于按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定。
[0069]監(jiān)控單元1002,用于監(jiān)控本非缺省MDC所在成員設(shè)備的堆疊端口的端口狀態(tài)。
[0070]確定單元1003,用于當(dāng)監(jiān)控單元1002監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,在配置單元1001中查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)。
[0071]處理單元1004,用于當(dāng)確定單元1003確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為up狀態(tài)時,保持兩個端口組中的各端口的端口狀態(tài);當(dāng)確定單元1003確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài);其中,在端口組中所有端口的端口狀態(tài)均為up狀態(tài)時,該端口組的端口組狀態(tài)為up狀態(tài);否則,該端口組的端口組狀態(tài)為down狀態(tài)。
[0072]較佳地,
[0073]配置單元1001,進一步用于若本非缺省MDC的所述任一下行端口組中各下行端口無關(guān)聯(lián)的上行端口,不為該下行端口組綁定上行端口組。
[0074]確定單元1003,進一步用于當(dāng)確定單元1003查找到下行端口組時,確定是否存在與查找到的下行端口組綁定的上行端口組,如果是,執(zhí)行確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)的操作。
[0075]處理單元1004,進一步用于當(dāng)確定單元1003確定不存在與查找到的下行端口組綁定的上行端口組時,將該下行端口組中端口狀態(tài)為up狀態(tài)的端口的端口狀態(tài)修改為down狀態(tài)。
[0076]較佳地,
[0077]配置單元1001,進一步用于若本非缺省MDC存在多個堆疊端口時,將各堆疊端口分別同與其相關(guān)的下行端口組綁定。
[0078]確定單元1003,進一步用于從配置單元1001中查找到與該堆疊端口綁定的下行端口組。
[0079]較佳地,
[0080]確定單元1003,進一步用于當(dāng)監(jiān)控單元1002監(jiān)控到本非缺省MDC所在成員設(shè)備的堆疊端口的端口狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)時,查找到與該堆疊端口綁定的下行端口組;查找與該下行端口組綁定的上行端口組,并確定查找到的上行端口組和下行端口組的端口組狀態(tài)。
[0081]處理單元1004,進一步用于將確定單元1003的端口組狀態(tài)為down狀態(tài)的端口組中所有端口的端口狀態(tài)修改為up狀態(tài)。
[0082]較佳地,
[0083]配置單元1001,進一步用于配置本非缺省MDC共享所述缺省MDC的IRF堆疊控制鏈路,以使得非缺省MDC通過共享的IRF堆疊控制鏈路處理IRF成員設(shè)備間的表項同步。
[0084]上述實施例的單元可以集成于一體,也可以分離部署;可以合并為一個單元,也可以進一步拆分成多個子單兀。
[0085]綜上所述,本發(fā)明具體實施例中IRF系統(tǒng)中的網(wǎng)絡(luò)設(shè)備虛擬的非缺省MDC,將關(guān)聯(lián)的上下行端口進行端口組綁定,在監(jiān)控到堆疊端口的端口狀態(tài)由up狀態(tài)變?yōu)閐own狀態(tài)時,不直接將所有上下行端口的端口狀態(tài)修改為down狀態(tài),而是根據(jù)綁定的上下行端口組的端口組狀態(tài)確定是否修改端口的端口狀態(tài)。在堆疊鏈路故障時,能夠降低故障堆疊鏈路對系統(tǒng)吞吐量的影響。
[0086]以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種智能彈性架構(gòu)IRF系統(tǒng)中的堆疊鏈路故障處理的方法,所述IRF系統(tǒng)包括兩個以上成員設(shè)備,所述兩個以上成員設(shè)備通過IRF堆疊虛擬成一個虛擬設(shè)備,所述虛擬設(shè)備進一步被虛擬成多個多租戶設(shè)備環(huán)境MDC,所述多個MDC包括一個缺省MDC和一個以上非缺省MDC,且不同成員設(shè)備上的同一 MDC之間通過堆疊端口連接,針對任一所述非缺省MDC在不同成員設(shè)備的上行端口和下行端口分別應(yīng)用端口聚合,所述方法應(yīng)用于所述IRF系統(tǒng)中的一個成員設(shè)備上的非缺省MDC上,其特征在于,包括: 按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定; 當(dāng)監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由激活up狀態(tài)變?yōu)槭own狀態(tài)時,查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài); 當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為up狀態(tài)時,保持兩個端口組中的各端口的端口狀態(tài); 當(dāng)確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài); 其中,在端口組中所有端口的端口狀態(tài)均為up狀態(tài)時,該端口組的端口組狀態(tài)為up狀態(tài);否則,該端口組的端口組狀態(tài)為down狀態(tài)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括: 若所述任一下行端口組中各下行端口無關(guān)聯(lián)的上行端口,不為該下行端口組綁定上行端口組; 在查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)時,所述方法進一步包括:確定是否存在與查找到的下行端口組綁定的上行端口組,如果是,執(zhí)行確定下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài),及后續(xù)步驟;否貝U,將該下行端口組中up狀態(tài)的端口的端口狀態(tài)修改為down狀態(tài)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于, 所述方法進一步包括:若該非缺省MDC本地存在多個堆疊端口時,將各堆疊端口分別同與其相關(guān)的下行端口組綁定; 查找所述各下行端口組的方法為:查找與該堆疊端口綁定的下行端口組。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法進一步包括: 當(dāng)監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)時,查找與該堆疊端口綁定的下行端口組,根據(jù)查找到的下行端口組查找綁定的上行端口組,并將查找到的各下行端口組和上行端口組中,端口組狀態(tài)為down狀態(tài)的端口組中所有端口的端口狀態(tài)修改為up狀態(tài)。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進一步包括:配置非缺省MDC共享所述缺省MDC的IRF堆疊控制鏈路,以使得非缺省MDC通過共享的IRF堆疊控制鏈路處理IRF成員設(shè)備間的表項同步。
6.一種裝置,可應(yīng)用于智能彈性架構(gòu)IRF系統(tǒng)中的一個成員設(shè)備上的非缺省多租戶設(shè)備環(huán)境MDC上,所述IRF系統(tǒng)包括兩個以上成員設(shè)備,所述兩個以上成員設(shè)備通過IRF堆疊虛擬成一個虛擬設(shè)備,所述虛擬設(shè)備進一步被虛擬成多個MDC,所述多個MDC包括一個缺省MDC和一個以上非缺省MDC,且不同成員設(shè)備上的同一 MDC之間通過堆疊端口連接,針對任一所述非缺省MDC在不同成員設(shè)備的上行端口和下行端口分別應(yīng)用端口聚合,其特征在于,該裝置包括:配置單元、監(jiān)控單元、確定單元和處理單元; 所述配置單元,用于按預(yù)設(shè)規(guī)則將該非缺省MDC在該成員設(shè)備上的下行端口分配到各下行端口組中,將與任一下行端口組中各下行端口相關(guān)聯(lián)的上行端口分配到同一上行端口組中,并將該下行端口組同該上行端口組綁定; 所述監(jiān)控單元,用于監(jiān)控本非缺省MDC所在成員設(shè)備的堆疊端口的端口狀態(tài); 所述確定單元,用于當(dāng)所述監(jiān)控單元監(jiān)控到該非缺省MDC上在該成員設(shè)備上的堆疊端口的端口狀態(tài)由激活up狀態(tài)變?yōu)槭own狀態(tài)時,在所述配置單元中查找并確定各下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài); 所述處理單元,用于當(dāng)所述確定單元確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)均為up狀態(tài)時,保持兩個端口組中的各端口的端口狀態(tài);當(dāng)所述確定單元確定該下行端口組以及與該下行端口組綁定的上行端口組中存在端口組的端口組狀態(tài)為down狀態(tài)時,將該下行端口組以及與該下行端口組綁定的上行端口組中up狀態(tài)的端口均修改為down狀態(tài);其中,在端口組中所有端口的端口狀態(tài)均為up狀態(tài)時,該端口組的端口組狀態(tài)為up狀態(tài);否則,該端口組的端口組狀態(tài)為down狀態(tài)。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述配置單元,進一步 用于若本非缺省MDC的所述任一下行端口組中各下行端口無關(guān)聯(lián)的上行端口,不為該下行端口組綁定上行端口組; 所述確定單元,進一步用于當(dāng)所述確定單元查找到下行端口組時,確定是否存在與查找到的下行端口組綁定的上行端口組,如果是,執(zhí)行確定該下行端口組以及與該下行端口組綁定的上行端口組的端口組狀態(tài)的操作; 所述處理單元,進一步用于當(dāng)所述確定單元確定不存在與查找到的下行端口組綁定的上行端口組時,將該下行端口組中端口狀態(tài)為up狀態(tài)的端口的端口狀態(tài)修改為down狀態(tài)。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于, 所述配置單元,進一步用于若本非缺省MDC存在多個堆疊端口時,將各堆疊端口分別同與其相關(guān)的下行端口組綁定; 所述確定單元,進一步用于從所述配置單元中查找到與該堆疊端口綁定的下行端口組。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述確定單元,進一步用于當(dāng)所述監(jiān)控單元監(jiān)控到本非缺省MDC所在成員設(shè)備的堆疊端口的端口狀態(tài)由down狀態(tài)變?yōu)閡p狀態(tài)時,查找到與該堆疊端口綁定的下行端口組;查找與該下行端口組綁定的上行端口組,并確定查找到的上行端口組和下行端口組的端口組狀態(tài); 所述處理單元,進一步用于將所述確定單元的端口組狀態(tài)為down狀態(tài)的端口組中所有端口的端口狀態(tài)修改為up狀態(tài)。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述配置單元,進一步用于配置本非缺省MDC共享所述缺省MDC的IRF堆疊控制鏈路,以使得非缺省MDC通過 共享的IRF堆疊控制鏈路處理IRF成員設(shè)備間的表項同步。
【文檔編號】H04L12/703GK103973560SQ201310042223
【公開日】2014年8月6日 申請日期:2013年2月4日 優(yōu)先權(quán)日:2013年2月4日
【發(fā)明者】葉科, 陳世興 申請人:杭州華三通信技術(shù)有限公司