專利名稱:一種虛擬設(shè)備端口遷移的方法和接口板的制作方法
技術(shù)領(lǐng)域:
本申請涉及通信技術(shù)領(lǐng)域,特別涉及一種虛擬設(shè)備端口遷移的方法和接口板。
背景技術(shù):
通過虛擬化技術(shù)將一臺物理設(shè)備劃分成多臺邏輯設(shè)備,每臺邏輯設(shè)備就稱為一臺虛擬設(shè)備(Virtual Device, VD)0每臺VD都有支撐自身系統(tǒng)運(yùn)行的硬件和軟件資源,包括獨(dú)立的接口、CPU等,獨(dú)立維護(hù)的路由和轉(zhuǎn)發(fā)表項(xiàng),獨(dú)立的管理員和接入用戶,獨(dú)立的啟動文件和配置文件,從而保證了 VD的創(chuàng)建、運(yùn)行、重啟、刪除,并不會影響其它VD的業(yè)務(wù)和配置。對于用戶來說,每臺VD就是一臺獨(dú)立的設(shè)備。設(shè)備支持VD功能后,整臺物理設(shè)備就是一個VD,稱為缺省VD,當(dāng)用戶登錄物理設(shè)備時,實(shí)際登錄的就是缺省VD。用戶在物理設(shè)備上的配置實(shí)質(zhì)就是對缺省VD的配置。缺省VD的名稱為Admin,編號為I。缺省VD不需要創(chuàng)建,不能被刪除。與缺省VD相對應(yīng)的是非缺省VD,即在該物理設(shè)備上新創(chuàng)建的VD。產(chǎn)品要支持VD特性,需要在同一塊單板上同時下發(fā)多個VD的配置,并同時生效;具體的,從不同端口進(jìn)入的報文,根據(jù)端口所在VD,去匹配該VD的配置和轉(zhuǎn)發(fā)表項(xiàng)進(jìn)行處理。對于路由器一般可以方便地進(jìn)行設(shè)置,而不會有沖突,而絕大多數(shù)的交換機(jī)由于受芯片制約,不同VD的配置可能是沖突的,譬如L2entry,F(xiàn)ib等,不能做到?jīng)_突的表項(xiàng)同時下發(fā)、分別匹配,因此交換機(jī)通常是按照芯片來劃分VD端口的,規(guī)定同一個芯片所有外部端口只屬于一個VD,這個VD成為有效VD時,在此芯片上只下發(fā)和這個VD相關(guān)的配置和轉(zhuǎn)發(fā)表項(xiàng),解決了不同VD之間可能的配置沖突問題。VD端口遷移,指用戶配置將屬于一個VD的端口遷移到另一個VD。此時遷移前的VD中會先報接口拔出,接口配置會被刪除;其他芯片需要將這塊芯片上的VD內(nèi)的全局?jǐn)?shù)據(jù)刪除,再下發(fā)遷移后的VD內(nèi)的全局?jǐn)?shù)據(jù);接著在遷移后的VD中報接口插入,下發(fā)遷移后的VD的接口配置,從而完成整個VD端口遷移操作?,F(xiàn)有實(shí)現(xiàn)時,單板上同時運(yùn)行著多個VD,VD端口遷移過程中,平臺通常不關(guān)心這個過程,而由驅(qū)動去完成數(shù)據(jù)的更新。如驅(qū)動將單板上所有VD的數(shù)據(jù)記錄下來,當(dāng)發(fā)生VD遷移時,驅(qū)動不需要上層軟件的參與,根據(jù)自己的記錄,就可以完成VD數(shù)據(jù)的更新。但上述解決方案對內(nèi)存的需求將非常大。譬如一塊單板上運(yùn)行著多個VD,包含多塊芯片,每個VD都需要保存各自的數(shù)據(jù),每個芯片也需要有對應(yīng)的數(shù)據(jù),對于內(nèi)存的需求是非常大的;主控板需要處理各種協(xié)議,一般內(nèi)存較大,但是接口板為成本考慮,內(nèi)存無法滿足要求。其次,通常情況,芯片需要設(shè)置的全局表項(xiàng)規(guī)模往往很大,如Fib,arp等,驅(qū)動一般不需要單獨(dú)記錄。如果采用上述方案同樣的數(shù)據(jù)上層軟件和底層驅(qū)動都要完整的記錄一份,造成大量的冗余數(shù)據(jù),且容易造成上下層不一致的現(xiàn)象,同時也是很多交換機(jī)內(nèi)存無法承受的。
發(fā)明內(nèi)容
有鑒于此,本申請?zhí)峁┮环N虛擬設(shè)備端口遷移的方法和接口板,能夠在節(jié)省內(nèi)存占用的情況下,實(shí)現(xiàn)端口虛擬設(shè)備端口的遷移。為解決上述技術(shù)問題,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的一種虛擬設(shè)備端口遷移的方法,應(yīng)用于交換機(jī)的任一接口板上,所述接口板包括多個芯片,所述接口板將各芯片的所有端口作為一個端口組,當(dāng)創(chuàng)建VD時,以端口組為單位為創(chuàng)建的各VD添加端口,當(dāng)所述各VD中第一 VD的任一端口組的端口遷移到第二 VD時,包括所述接口板獲知遷移所述第一 VD的所述端口組的端口時,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,并根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù);獲知為所述第二 VD添加所述端口組的端口時,將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,并根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。
一種接口板,可應(yīng)用于包括多個接口板的交換機(jī)上,所述接口板包括多個芯片,所述接口板包括創(chuàng)建單元、配置單元、獲知單元、備份單元和處理單元;所述創(chuàng)建單元,用于創(chuàng)建VD ;所述配置單元,用于將所述各芯片的所有端口作為一個端口組,當(dāng)所述創(chuàng)建單元創(chuàng)建VD時,以端口組為單位為創(chuàng)建的各VD添加端口 ;所述獲知單元,用于獲知遷移任一端口組的端口 ;獲知添加任一端口組的端口 ;所述備份單元,用于當(dāng)所述獲知單元獲知遷移所述創(chuàng)建VD中的第一 VD的所述端口組的端口時,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份;當(dāng)所述獲知單元獲知為所述創(chuàng)建的VD中的第二 VD添加所述端口組的端口時,將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份;所述處理單元,用于當(dāng)所述獲知單元獲知遷移所述第一 VD的所述端口組的端口,且所述備份單元將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份時,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù);當(dāng)所述獲知單元獲知為所述第二 VD添加所述端口組的端口,且所述備份單元將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份時,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。綜上所述,本申請通過將各芯片的所有端口作為一個端口組,以端口組為單位為各VD分配端口,任一端口組的端口遷移時,將該端口組的所有端口看做一個整體,備份遷移前所在VD的全局?jǐn)?shù)據(jù),將該端口組所對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)刪除,再備份遷移后的VD的全局?jǐn)?shù)據(jù),根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù),能夠在節(jié)省內(nèi)存占用的情況下,實(shí)現(xiàn)端口虛擬設(shè)備端口的遷移。
圖I為本發(fā)明實(shí)施例中第一 VD的任一端口組的端口遷移到第二 VD的方法流程圖;圖2為本發(fā)明具體實(shí)施例中第一 VD的任一端口組的端口遷移到第二 VD的方法流程圖;圖3為本發(fā)明具體實(shí)施例中基于上述方法技術(shù)的接口板結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。本發(fā)明實(shí)施例中提出一種虛擬設(shè)備端口遷移的方法,該應(yīng)用于交換機(jī)的任一接口板上,所述接口板包括多個芯片,該接口板將各芯片的所有端口作為一個端口組,當(dāng)創(chuàng)建VD時,以端口組為單位為創(chuàng)建的各VD添加端口,即一個芯片的所有端口只屬于一個VD,但是一個VD可以包括多個芯片的端口。以各VD中任意兩個VD分別為第一 VD和第二 VD的端口遷移為例。參見圖I,圖I為本發(fā)明實(shí)施例中第一VD的任一端口組的端口遷移到第二 VD的方法流程圖。具體步驟為步驟101,接口板獲知遷移第一 VD的任一端口組的端口時,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,并根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)
據(jù)。為第一 VD分配的端口組可以為一個也可以為多個,在具體實(shí)現(xiàn)時,當(dāng)?shù)谝?VD分配的端口組為多個,且要遷移多個端口組時,同遷移一個端口組的操作類似,這里無論第一 VD分配了幾個端口組,以遷移一個端口組為例來描述端口組遷移的過程。無論分配幾個端口組,VD的各芯片上的全局?jǐn)?shù)據(jù)都是一樣的,因此本步驟中,需要備份的全局?jǐn)?shù)據(jù)為第一 VD的全局?jǐn)?shù)據(jù)。步驟102,接口板獲知為所述第二 VD添加所述端口組的端口時,將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,并根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。當(dāng)所述端口組的端口要分配給第二 VD時,將第二 VD的全局?jǐn)?shù)據(jù)下發(fā)到該端口組對應(yīng)的芯片。參見圖2,圖2為本發(fā)明具體實(shí)施例中第一 VD的任一端口組的端口遷移到第二 VD的方法流程圖。具體步驟為步驟201,在接口板上創(chuàng)建第一 VD和第二 VD時,接口板將其上各芯片的所有端口作為一個端口組,并以端口組為單位為第一 VD和第二 VD添加端口。假設(shè)該接口板上有10芯片,則有10個端口組,分別為端口組I、端口組
2......端口組10,創(chuàng)建了 5個VD,分別為第一 VD、第二 VD......第五VD,以其中兩個VD :
第一 VD和第二 VD為例,將端口組I和端口組2所對應(yīng)的端口分配給第一 VD,將端口組3對應(yīng)的端口分配給第二 VD,其他VD的端口分配類似這里不再詳細(xì)贅述。步驟202,接口板分別綁定記錄第一 VD和第二 VD的標(biāo)識、對應(yīng)的端口組標(biāo)識、全局?jǐn)?shù)據(jù)和分配的各端口的端口配置。對于第一 VD綁定記錄的內(nèi)容為第一 VD標(biāo)識、端口組I、端口組I中各端口的端口配置、端口組2、端口組2中各端口的端口配置,以及第一 VD的全局?jǐn)?shù)據(jù);對于第二 VD綁定記錄的內(nèi)容為第二 VD標(biāo)識、端口組3、端口組3中各端口的端口配置、以及第二 VD的全局?jǐn)?shù)據(jù)。步驟203,當(dāng)獲知遷移第一 VD的任一端口組的端口時,根據(jù)記錄的所述端口組的各端口的端口配置刪除所述端口組對應(yīng)芯片上的端口配置,獲知所述端口組中各端口拔出。
假設(shè)遷移的是端口組1,則根據(jù)記錄的端口配置將端口組I所對應(yīng)的芯片上的端口配置。本發(fā)明具體實(shí)施例中,只有上層平臺記錄一份全局?jǐn)?shù)據(jù)和端口配置,驅(qū)動并不需要記錄,節(jié)省了內(nèi)存。當(dāng)將要進(jìn)行端口遷移時,驅(qū)動將將要進(jìn)行的遷移通知上層平臺,上層平臺只記錄了 VD與端口之間的關(guān)系,即能夠識別端口,因此可以直接將端口組所對應(yīng)的芯片上的端口配置刪除。步驟204,接口板根據(jù)所述綁定記錄獲知所述第一 VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù),并將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除。上層平臺不能識別端口組對應(yīng)的芯片,不知道需刪除哪個芯片上的全局?jǐn)?shù)據(jù),只能將整個VD的全局?jǐn)?shù)據(jù)都刪除,因此,本發(fā)明具體實(shí)施例中通過將上層平臺中記錄的全局?jǐn)?shù)據(jù)進(jìn)行備份,根據(jù)備份的數(shù)據(jù)在所述端口組中對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)刪除。具體實(shí)現(xiàn)時將端口組I所對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)刪除,而端口組2所對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)不變。
步驟205,接口板對第一 VD的所述端口組的各端口的調(diào)用進(jìn)行統(tǒng)計(jì)。步驟206,預(yù)設(shè)時間內(nèi),確定所述統(tǒng)計(jì)的結(jié)果是否不變,如果是,執(zhí)行步驟207,否貝U,執(zhí)行步驟205。步驟205和步驟206通過對端口組I的各端口的調(diào)用進(jìn)行統(tǒng)計(jì),來確定端口組I所對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)是否完全刪除,其中預(yù)設(shè)時間根據(jù)具體情況設(shè)定,如10s。步驟207,接口板獲知為所述第二 VD添加所述端口組的端口時,根據(jù)所述綁定記錄獲知所述第二 VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),將該全局?jǐn)?shù)據(jù)進(jìn)行備份,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù),并將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除。同上刪除實(shí)現(xiàn)類似,上層平臺不知道端口組所在的芯片,將第二 VD的全局?jǐn)?shù)據(jù)備份,驅(qū)動通過備份的數(shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。本步驟中在具體實(shí)現(xiàn)時,可以將全局?jǐn)?shù)據(jù)分段備份,可以備份一段數(shù)據(jù),根據(jù)該備份的一段數(shù)據(jù)刪除芯片上的數(shù)據(jù),刪除芯片上的數(shù)據(jù)結(jié)束時,即可以將備份的數(shù)據(jù)刪除。步驟208,接口板下發(fā)各所述端口組中各端口的端口配置,獲知所述端口組中各端口插入,并更新對應(yīng)的綁定記錄。本步驟中獲知端口組中各端口插入時,記錄的端口信息應(yīng)該進(jìn)行相應(yīng)的更新,更新后第一 VD和第二 VD綁定記錄的內(nèi)容如下對于第一 VD更新后綁定記錄的內(nèi)容為第一 VD標(biāo)識、端口組2、端口組2中各端口的端口配置,以及第一 VD的全局?jǐn)?shù)據(jù);對于第二 VD更新后綁定記錄的內(nèi)容為第二 VD標(biāo)識、端口組I、端口組I中各端口的端口配置、端口組3、端口組3中各端口的端口配置、以及第二 VD的全局?jǐn)?shù)據(jù)。本發(fā)明具體實(shí)施例中基于同樣的發(fā)明構(gòu)思,還提出一種接口板,可應(yīng)用于包括多個接口板的交換機(jī)上,所述接口板包括多個芯片。參見圖3,圖3為本發(fā)明具體實(shí)施例中基于上述方法技術(shù)的接口板結(jié)構(gòu)示意圖。該接口板包括創(chuàng)建單元301、配置單元302、獲知單元303、備份單元304和處理單元305。創(chuàng)建單元301,用于創(chuàng)建VD。配置單元302,用于將所述各芯片的所有端口作為一個端口組,當(dāng)創(chuàng)建單元301創(chuàng)建VD時,以端口組為單位為創(chuàng)建的各VD添加端口。獲知單元303,用于獲知遷移任一端口組的端口 ;獲知添加任一端口組的端口。備份單元304,用于當(dāng)獲知單元303獲知遷移所述創(chuàng)建VD中的第一 VD的所述端口組的端口時,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份;當(dāng)獲知單元303獲知為所述創(chuàng)建的VD中的第二 VD添加所述端口組的端口時 ,將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份。處理單元305,用于當(dāng)獲知單元303獲知遷移所述第一 VD的所述端口組的端口,且備份單元304將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份時,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù);當(dāng)獲知單元303獲知為所述第二VD添加所述端口組的端口,且備份單元304將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份時,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。較佳地,配置單元302,進(jìn)一步用于以端口組為單位為創(chuàng)建的各VD添加端口時,綁定記錄所述VD標(biāo)識、對應(yīng)端口組標(biāo)識和全局?jǐn)?shù)據(jù)。備份單元304,用于根據(jù)配置單元302的綁定記錄獲知所述第一 VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份;根據(jù)配置單元302的綁定記錄獲知所述第二 VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份。較佳地,處理單元305,進(jìn)一步用于當(dāng)獲知單元303獲知遷移所述第一 VD的所述端口組的端口時,根據(jù)記錄的所述端口組的各端口的端口配置刪除所述端口組對應(yīng)芯片上的端口配置,并獲知所述端口組中各端口拔出;當(dāng)執(zhí)行所述根據(jù)備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)操作之后,在所述端口組對應(yīng)的芯片上下發(fā)各所述端口組中各端口的端口配置,獲知所述端口組中各端口插入。較佳地,配置單元302,進(jìn)一步用于綁定記錄各端口組標(biāo)識和該端口組中各端口的端口配置;當(dāng)處理單元305獲知所述端口組中各端口插入時,更新所述端口組對應(yīng)的綁定記錄。較佳地,備份單元304,進(jìn)一步用于處理單元305根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)時,將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除;當(dāng)處理單元305根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)時,將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除。較佳地,該接口板進(jìn)一步包括確定單元306。確定單元306,用于在處理單元305根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)之后,獲知單元304獲知為所述第二 VD添加所述端口組的端口之前,對所述第一 VD的所述端口組的各端口的調(diào)用進(jìn)行統(tǒng)計(jì),預(yù)設(shè)時間內(nèi),若所述統(tǒng)計(jì)的結(jié)果相同,則觸發(fā)獲知單元304執(zhí)行所述獲知為所述第二 VD添加所述端口組的端口操作;否則繼續(xù)統(tǒng)計(jì),直到預(yù)設(shè)時間內(nèi)統(tǒng)計(jì)結(jié)果不變,觸發(fā)獲知單元304執(zhí)行所述獲知為所述第二VD添加所述端口組的端口操作。上述實(shí)施例的單元可以集成于一體,也可以分離部署;可以合并為一個單元,也可以進(jìn)一步拆分成多個子單元。
綜上所述,本發(fā)明具體實(shí)施例中通過將各芯片的所有端口作為一個端口組,以端口組為單位為各VD分配端口,任一端口組的端口遷移時,將該端口組的所有端口看做一個整體,備份遷移前所在VD的全局?jǐn)?shù)據(jù),將該端口組所對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)刪除,再備份遷移后的VD的全局?jǐn)?shù)據(jù),根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù),能夠在節(jié)省內(nèi)存占用的情況下,實(shí)現(xiàn)端口虛擬設(shè)備端口的遷移。并增加判斷機(jī)制,保證所述端口組對應(yīng)的芯片上的遷移前的VD的全局?jǐn)?shù)據(jù)完全刪除,再下發(fā)遷移后的VD的全局?jǐn)?shù)據(jù)。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù) 范圍之內(nèi)。
權(quán)利要求
1.一種虛擬設(shè)備端ロ遷移的方法,應(yīng)用于交換機(jī)的任一接ロ板上,所述接ロ板包括多個芯片,其特征在于,所述接ロ板將各芯片的所有端ロ作為ー個端ロ組,當(dāng)創(chuàng)建虛擬設(shè)備VD時,以端ロ組為單位為創(chuàng)建的各VD添加端ロ,當(dāng)所述各VD中第一 VD的任一端ロ組的端ロ遷移到第二 VD時,包括 所述接ロ板獲知遷移所述第一 VD的所述端ロ組的端ロ吋,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,井根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端ロ組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù); 獲知為所述第二 VD添加所述端ロ組的端ロ吋,將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,井根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端ロ組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述以端ロ組為單位為創(chuàng)建的各VD添加端ロ時,所述方法進(jìn)ー步包括綁定記錄所述VD標(biāo)識、對應(yīng)的端ロ組標(biāo)識和全局?jǐn)?shù)據(jù); 所述將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份包括根據(jù)所述綁定記錄獲知所述第一VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份; 所述將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份包括根據(jù)所述綁定記錄獲知所述第二VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述以端ロ組為單位為創(chuàng)建的各VD添加端ロ時,所述方法進(jìn)ー步包括綁定記錄各端ロ組標(biāo)識和該端ロ組中各端ロ的端ロ配置; 所述接ロ板獲知遷移所述第一 VD的所述端ロ組的端ロ之后,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份之前所述方法進(jìn)ー步包括根據(jù)記錄的所述端ロ組的各端ロ的端ロ配置刪除所述端ロ組對應(yīng)芯片上的端ロ配置,并獲知所述端ロ組中各端ロ拔出; 所述根據(jù)備份的全局?jǐn)?shù)據(jù)在所述端ロ組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)之后,所述方法進(jìn)一歩包括在所述端ロ組對應(yīng)的芯片上下發(fā)各所述端ロ組中各端ロ的端ロ配置,獲知所述立而ロ組中各ま而ロ摘入。
4.根據(jù)權(quán)利要求3所述的方法,其特征在干, 所述獲知所述端ロ組中各端ロ插入?yún)?,所述方法進(jìn)ー步包括更新所述端ロ組對應(yīng)的綁定記錄。
5.根據(jù)權(quán)利要求1-4任意ー項(xiàng)中所述的方法,其特征在干, 所述根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端ロ組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)之后,所述方法進(jìn)ー步包括將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除; 所述根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端ロ組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)之后,所述方法進(jìn)ー步包括將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除。
6.根據(jù)權(quán)利要求1-4任意ー項(xiàng)中所述的方法,其特征在于,在所述根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端ロ組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)之后,所述獲知為所述第二 VD添加所述端ロ組的端ロ之前,所述方法進(jìn)ー步包括 對所述第一 VD的所述端ロ組的各端ロ的調(diào)用進(jìn)行統(tǒng)計(jì),預(yù)設(shè)時間內(nèi),若所述統(tǒng)計(jì)的結(jié)果相同,則執(zhí)行所述獲知為所述第二 VD添加所述端ロ組的端ロ操作及后續(xù)步驟;否則繼續(xù)統(tǒng)計(jì),直到預(yù)設(shè)時間內(nèi)統(tǒng)計(jì)結(jié)果不變,執(zhí)行所述獲知為所述第二 VD添加所述端ロ組的端ロ操作及后續(xù)步驟。
7.一種接ロ板,可應(yīng)用于包括多個接ロ板的交換機(jī)上,所述接ロ板包括多個芯片,其特征在于,所述接ロ板包括創(chuàng)建單元、配置単元、獲知單元、備份單元和處理單元;所述創(chuàng)建単元,用于創(chuàng)建虛擬設(shè)備VD ; 所述配置単元,用于將所述各芯片的所有端ロ作為ー個端ロ組,當(dāng)所述創(chuàng)建單元創(chuàng)建VD時,以端ロ組為單位為創(chuàng)建的各VD添加端ロ ; 所述獲知單元,用于獲知遷移任一端ロ組的端ロ ;獲知添加任一端ロ組的端ロ ; 所述備份単元,用于當(dāng)所述獲知単元獲知遷移所述創(chuàng)建VD中的第一 VD的所述端ロ組的端ロ吋,將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份;當(dāng)所述獲知単元獲知為所述創(chuàng)建的VD中的第二 VD添加所述端ロ組的端ロ吋,將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份; 所述處理単元,用于當(dāng)所述獲知単元獲知遷移所述第一 VD的所述端ロ組的端ロ,且所述備份単元將所述第一 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份時,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端ロ組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù);當(dāng)所述獲知單元獲知為所述第二 VD添加所述端ロ組的端ロ,且所述備份單元將所述第二 VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份時,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端ロ組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)。
8.根據(jù)權(quán)利要求7所述的接ロ板,其特征在干, 所述配置単元,進(jìn)ー步用于以端ロ組為單位為創(chuàng)建的各VD添加端ロ吋,綁定記錄所述VD標(biāo)識、對應(yīng)端ロ組標(biāo)識和全局?jǐn)?shù)據(jù); 所述備份単元,用于根據(jù)所述配置単元的綁定記錄獲知所述第一 VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份;根據(jù)所述配置単元的綁定記錄獲知所述第二 VD的標(biāo)識對應(yīng)的全局?jǐn)?shù)據(jù),并將該全局?jǐn)?shù)據(jù)進(jìn)行備份。
9.根據(jù)權(quán)利要求8所述的接ロ板,其特征在干, 所述處理単元,進(jìn)ー步用于當(dāng)所述獲知単元獲知遷移所述第一 VD的所述端ロ組的端ロ時,根據(jù)記錄的所述端ロ組的各端ロ的端ロ配置刪除所述端ロ組對應(yīng)芯片上的端ロ配置,并獲知所述端ロ組中各端ロ拔出;當(dāng)執(zhí)行所述根據(jù)備份的全局?jǐn)?shù)據(jù)在所述端ロ組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)操作之后,在所述端ロ組對應(yīng)的芯片上下發(fā)各所述端ロ組中各端ロ的端ロ配置,獲知所述端ロ組中各端ロ插入。
10.根據(jù)權(quán)利要求9所述的接ロ板,其特征在干, 所述配置単元,進(jìn)ー步用于綁定記錄各端ロ組標(biāo)識和該端ロ組中各端ロ的端ロ配置;當(dāng)所述處理單元獲知所述端ロ組中各端ロ插入時,更新所述端ロ組對應(yīng)的綁定記錄。
11.根據(jù)權(quán)利要求7-10任意一項(xiàng)中所述的接ロ板,其特征在干, 所述備份単元,進(jìn)ー步用于所述處理單元根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端ロ組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)時,將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除;當(dāng)所述處理単元根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端ロ組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)時,將當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除。
12.根據(jù)權(quán)利要求7-10任意一項(xiàng)中所述的接ロ板,其特征在于, 所述接ロ板進(jìn)ー步包括確定單元; 所述確定単元,用于在所述處理単元根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端ロ組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù)之后,所述獲知單元獲知為所述第二 VD添加所述端ロ組的端ロ之前,對所述第一 VD的所述端ロ組的各端ロ的調(diào)用進(jìn)行統(tǒng)計(jì),預(yù)設(shè)時間內(nèi),若所述統(tǒng)計(jì)的結(jié)果相同,則觸發(fā)所述獲知單元執(zhí)行所述獲知為所述第二 VD添加所述端ロ組的端ロ操作;否則繼續(xù)統(tǒng)計(jì),直到預(yù)設(shè)時間內(nèi)統(tǒng)計(jì)結(jié)果不變,觸發(fā)所述獲知單元執(zhí)行所述獲知為所述第二 VD添加所述端ロ組的端ロ操作。
全文摘要
本申請公開了一種虛擬設(shè)備端口遷移的方法,該方法包括接口板獲知遷移所述第一VD的所述端口組的端口時,將所述第一VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)刪除所述端口組對應(yīng)的芯片上的全局?jǐn)?shù)據(jù);獲知為所述第二VD添加所述端口組的端口時,將所述第二VD對應(yīng)的全局?jǐn)?shù)據(jù)進(jìn)行備份,并根據(jù)當(dāng)前備份的全局?jǐn)?shù)據(jù)在所述端口組對應(yīng)的芯片上下發(fā)全局?jǐn)?shù)據(jù)?;谕瑯拥陌l(fā)明構(gòu)思,本發(fā)明還提出一種接口板,能夠在節(jié)省內(nèi)存占用的情況下,實(shí)現(xiàn)端口虛擬設(shè)備端口的遷移。
文檔編號G06F3/06GK102760047SQ20121021150
公開日2012年10月31日 申請日期2012年6月21日 優(yōu)先權(quán)日2012年6月21日
發(fā)明者王明輝 申請人:杭州華三通信技術(shù)有限公司