機(jī)架式設(shè)備卡同步系統(tǒng)及其同步方法
【專利摘要】本發(fā)明公開了一種機(jī)架式設(shè)備卡同步系統(tǒng)及其同步方法。所述同步方法包括以下步驟:S1、一主同步端的MIB基于snmp協(xié)議設(shè)置,并生成一設(shè)置參數(shù);S2、將所述設(shè)置參數(shù)封裝為一參數(shù)報(bào)文,并發(fā)送至一備同步端;S3、在所述備同步端接收所述參數(shù)報(bào)文并解包得到所述設(shè)置參數(shù);S4、基于snmp協(xié)議將所述備同步端的MIB按照所述設(shè)置參數(shù)設(shè)置。本發(fā)明還公開了一種使用上述同步方法的機(jī)架式設(shè)備卡同步系統(tǒng)。本發(fā)明通過報(bào)文方式簡(jiǎn)化主/備控卡之間的同步信息的傳送,所以此時(shí)主/備控卡兩端均不需要開發(fā)特定的協(xié)議,也不需要在增加大量函數(shù)代碼,從而減少了設(shè)定同步方法的工作,因此也不再需要大量開發(fā)和調(diào)試工作。
【專利說明】機(jī)架式設(shè)備卡同步系統(tǒng)及其同步方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種機(jī)架式設(shè)備卡同步系統(tǒng)及其同步方法。
【背景技術(shù)】
[0002]機(jī)架式設(shè)備都有多塊插卡組成,其中一般包括主控卡,備控卡,以及各種業(yè)務(wù)卡。主控卡為用戶控制的接口卡,所有配置命令都通過主控卡下達(dá)到各業(yè)務(wù)卡,另外,在主控卡上的配置也需要同時(shí)同步到備控卡,以便在發(fā)生主/備控卡倒換時(shí)能及時(shí)將備控卡切換為主控卡使用而不影響業(yè)務(wù)。所以,對(duì)于機(jī)架式設(shè)備,配置在主控卡與業(yè)務(wù)卡間以及主/備控卡間的同步是個(gè)非常關(guān)鍵的技術(shù)要點(diǎn)。以下統(tǒng)一將配置發(fā)起端稱為主同步端,將配置同步端稱為備同步端。
[0003]一般的卡間同步技術(shù)包括RPC (遠(yuǎn)程過程調(diào)用協(xié)議)實(shí)現(xiàn)和Agentx (擴(kuò)展snmp (簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)代理,為擴(kuò)展snmp代理定義的一個(gè)協(xié)議)實(shí)現(xiàn)等等。
[0004]其中RPC實(shí)現(xiàn)通過RPC遠(yuǎn)程過程調(diào)用的方式來實(shí)現(xiàn)靈活的函數(shù)遠(yuǎn)程調(diào)用,主同步端進(jìn)行配置時(shí),直接以RPC遠(yuǎn)程調(diào)用的方式調(diào)用備同步端配置函數(shù),從而實(shí)現(xiàn)配置同步到備同步端。這種方式的缺點(diǎn)是:實(shí)現(xiàn)復(fù)雜,需要考慮各種不同函數(shù)參數(shù)類型及參數(shù)數(shù)目的實(shí)現(xiàn),而且針對(duì)每條參與遠(yuǎn)程調(diào)用的函數(shù)在主/備同步端都需要一定的適配代碼,所以工作量也較大。
[0005]Agentx協(xié)議的同步方式是基于snmp的同步實(shí)現(xiàn),在該同步方式下,所有用戶命令都基于MIB (管理信息庫)開發(fā),主控卡和業(yè)務(wù)卡上維護(hù)相同的MIB庫。在主同步端下發(fā)配置時(shí),配置命令會(huì)轉(zhuǎn)化為針對(duì)MIB的snmp協(xié)議操作。主/備同步端通過Agentx協(xié)議實(shí)現(xiàn)snmp的代理機(jī)制,這樣主同步端的snmp操作會(huì)通過Agentx代理發(fā)送到備同步端,備同步端執(zhí)行與主同步端一致的snmp操作,從而實(shí)現(xiàn)配置同步。該實(shí)現(xiàn)方式的缺點(diǎn)是:需要開發(fā)Agentx協(xié)議,另外,代理機(jī)制也增加了處理的復(fù)雜性。
【發(fā)明內(nèi)容】
[0006]本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中主/備控卡的同步實(shí)現(xiàn)方法的復(fù)雜,需要大量開發(fā)和調(diào)試工作的缺陷,提供一種機(jī)架式設(shè)備卡同步系統(tǒng)及其同步方法,通過報(bào)文方式簡(jiǎn)化主/備控卡之間的同步信息的傳送,所以簡(jiǎn)化了主/備控卡之間同步的實(shí)現(xiàn)。
[0007]本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的:
[0008]本發(fā)明提供了一種機(jī)架式設(shè)備卡的同步方法,其特點(diǎn)是,所述機(jī)架式設(shè)備卡的同步方法包括以下步驟:
[0009]S1、一主同步端的MIB基于snmp協(xié)議設(shè)置,并生成一設(shè)置參數(shù);
[0010]S2、將所述設(shè)置參數(shù)封裝為一參數(shù)報(bào)文,并發(fā)送至一備同步端;
[0011]S3、在所述備同步端接收所述參數(shù)報(bào)文并解包得到所述設(shè)置參數(shù);
[0012]S4、基于snmp協(xié)議將所述備同步端的MIB按照所述設(shè)置參數(shù)設(shè)置。[0013]其中本發(fā)明將機(jī)架式設(shè)備卡中需要將配置同步至其他設(shè)備卡的作為主同步端,將被同步的設(shè)備卡作為備同步端。主同步端的snmp協(xié)議配置MIB的設(shè)置參數(shù)以報(bào)文的方式發(fā)送至所述備同步端,備同步端的snmp協(xié)議基于報(bào)文中的設(shè)置參數(shù)以同樣地方式配置MIB,從而實(shí)現(xiàn)主同步端和備同步端的配置的同步。
[0014]而且本發(fā)明中封裝得到的參數(shù)報(bào)文可以采用現(xiàn)有技術(shù)中任意的封裝格式,本發(fā)明并不限制所述參數(shù)報(bào)文的封裝格式。
[0015]此外,目前在機(jī)架式設(shè)備卡中MIB的配置均是通過snmp協(xié)議完成的,所以此處不再具體說明所述MIB與snmp協(xié)議之間設(shè)置的流程。
[0016]較佳地,所述步驟Si為:
[0017]基于snmp協(xié)議,主同步端的MIB按照一配置指令設(shè)置,并生成所述設(shè)置參數(shù)。
[0018]優(yōu)選地,所述步驟Si為:
[0019]基于snmp協(xié)議的配置函數(shù)snmpSet,主同步端的MIB按照所述配置指令進(jìn)行設(shè)置,并生成所述設(shè)置參數(shù)。
[0020]其中所述配置函數(shù)snmpSet是現(xiàn)有snmp協(xié)議中預(yù)設(shè)的配置函數(shù)所以此處不再詳細(xì)贅述。
[0021 ] 優(yōu)選地,所述步驟S4為:
[0022]基于snmp協(xié)議的配置函數(shù)snmpSet,按照所述設(shè)置參數(shù)設(shè)置所述備同步端的MIB。
[0023]優(yōu)選地,所述參數(shù)報(bào)文包含所述備同步端的地址信息和所述設(shè)置參數(shù)。
[0024]通過所述參數(shù)報(bào)文中備同步端的地址信息,可以使得主同步端在發(fā)送時(shí)知道發(fā)送的對(duì)象,并且也使得所述備同步端確認(rèn)接收到的報(bào)文是否是發(fā)給自己的報(bào)文,所以保證報(bào)文發(fā)送的準(zhǔn)確。
[0025]較佳地,所述主同步端和備同步端的MIB是相同的。
[0026]當(dāng)所述主同步端和備同步端的MIB相同時(shí),能夠使得主同步端和備同步端的同步配置操作完全相同。若所述主同步端和備同步端的MIB有部分相同時(shí),僅相同部分能夠?qū)崿F(xiàn)同步配置操作。
[0027]本發(fā)明還提供了一種機(jī)架式設(shè)備卡同步系統(tǒng),其特點(diǎn)是,所述機(jī)架式設(shè)備卡同步系統(tǒng)包括一用于接收配置指令的主控卡和一備控卡;
[0028]其中所述主控卡作為主同步端,所述備控卡作為備同步端,并使用如上所述的同步方法同步所述主同步端和備同步端的MIB的設(shè)置。
[0029]本發(fā)明的機(jī)架式設(shè)備卡同步系統(tǒng)將主控卡的配置同步至備控卡,從而在發(fā)生主控卡和備控卡倒換時(shí)能及時(shí)將備控卡切換為主控卡使用而不影響業(yè)務(wù)的運(yùn)行。
[0030]較佳地,所述機(jī)架式設(shè)備卡同步系統(tǒng)還包括一個(gè)或多個(gè)業(yè)務(wù)卡,所述主控卡配置各個(gè)業(yè)務(wù)卡的工作狀態(tài)。
[0031]所述業(yè)務(wù)卡為機(jī)架式設(shè)備卡中實(shí)現(xiàn)各種業(yè)務(wù)的設(shè)備卡,現(xiàn)有技術(shù)中所述業(yè)務(wù)卡均通過主控卡控制,所以此處不再詳細(xì)贅述。
[0032]在符合本領(lǐng)域常識(shí)的基礎(chǔ)上,上述各優(yōu)選條件,可任意組合,即得本發(fā)明各較佳實(shí)例。
[0033]本發(fā)明的積極進(jìn)步效果在于:
[0034]本發(fā)明的機(jī)架式設(shè)備卡同步系統(tǒng)及其同步方法,通過報(bào)文方式簡(jiǎn)化主/備控卡之間的同步信息的傳送,所以此時(shí)主/備控卡兩端均不需要開發(fā)特定的協(xié)議,也不需要在增加大量函數(shù)代碼,從而減少了設(shè)定同步方法的工作,因此也不再需要大量開發(fā)和調(diào)試工作。
【專利附圖】
【附圖說明】
[0035]圖1為本發(fā)明的較佳實(shí)施例的機(jī)架式設(shè)備卡同步系統(tǒng)的結(jié)構(gòu)示意圖。
[0036]圖2為本發(fā)明的較佳實(shí)施例的主/備控卡的同步流程的流程圖。
【具體實(shí)施方式】
[0037]下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
[0038]本實(shí)施例的機(jī)架式設(shè)備卡同步系統(tǒng)如圖1所示包括一主控卡1、一備控卡2以及一業(yè)務(wù)卡3,此外本實(shí)施例的機(jī)架式設(shè)備卡同步系統(tǒng)還可以根據(jù)實(shí)際業(yè)務(wù)需求采用更多的具有其他業(yè)務(wù)功能的業(yè)務(wù)卡。而且所述主控卡I能夠控制業(yè)務(wù)卡3的工作狀態(tài)。
[0039]本實(shí)施例的主控卡I和備控卡2之間的同步是基于snmp協(xié)議的同步實(shí)現(xiàn),所有配置指令都基于主控卡I和備控卡2的MIB開發(fā),配置同步的主控卡I和備控卡2維護(hù)相同的MIB庫和相同的snmp協(xié)議實(shí)現(xiàn)。由于基于snmp的MIB設(shè)置都是調(diào)用同一配置函數(shù)snmpSet,所以本實(shí)施例中在所有該調(diào)用配置函數(shù)snmpSet處還調(diào)用函數(shù)snmpSet_Syn來實(shí)現(xiàn)封包報(bào)文,即本實(shí)施例所述函數(shù)snmpSet_Syn在函數(shù)snmpSet做完本地配置后將函數(shù)snmpSet的參數(shù)封裝成一個(gè)報(bào)文并發(fā)送到另一端,另一端收到報(bào)文后調(diào)用函數(shù)SnmpSet_RCV按參數(shù)封裝的格式解包并同樣調(diào)用執(zhí)行函數(shù)snmpSet,即所述函數(shù)snmpSet_Rcv實(shí)現(xiàn)解包報(bào)文的功能,即可以完成主控卡I和備控卡2間的配置同步。本實(shí)施例流程簡(jiǎn)單,不需要額外的開發(fā)和調(diào)試工作,只需要寫snmpSet的參數(shù)封包和解包函數(shù)snmpSet_Syn和snmpSet_Rcv即可。
[0040]所以如圖2所示,本實(shí)施例的機(jī)架式設(shè)備卡同步流程如下:其中所述主控卡I作為主同步端,所述備控卡2作為備同步端。
[0041]步驟I,基于snmp協(xié)議的配置函數(shù)snmpSet,主同步端的MIB按照所述配置指令進(jìn)行設(shè)置,并生成所述設(shè)置參數(shù)。
[0042]步驟2,所述函數(shù)snmpSet_Syn將所述設(shè)置參數(shù)封裝為一參數(shù)報(bào)文,并發(fā)送至一備同步端。而且所述參數(shù)報(bào)文包含所述備同步端的地址信息和所述設(shè)置參數(shù)。
[0043]通過所述參數(shù)報(bào)文中備同步端的地址信息,可以使得主同步端在發(fā)送時(shí)知道發(fā)送的對(duì)象,并且也使得所述備同步端確認(rèn)接收到的報(bào)文是否是發(fā)給自己的報(bào)文,所以保證報(bào)文發(fā)送的準(zhǔn)確。
[0044]步驟3,在所述備同步端接收所述參數(shù)報(bào)文,所述函數(shù)SnmpSet_RCV解包得到所述
設(shè)置參數(shù)。
[0045]步驟4,基于snmp協(xié)議的配置函數(shù)snmpSet,按照所述設(shè)置參數(shù)設(shè)置所述備同步端的 MIB。
[0046]即本實(shí)施例中主同步端的用戶所有的配置命令最終都通過同一個(gè)snmp的配置函數(shù)snmpSet執(zhí)行相對(duì)應(yīng)MIB的操作;備同步端也提供同主同步端完全一致的snmpSet以及相應(yīng)各MIB的實(shí)現(xiàn)。另外通過snmpSet_Syn函數(shù)封裝設(shè)置參數(shù)和備同步端地址信息,即將所有snmpSet的調(diào)用參數(shù)按固定的格式封裝成數(shù)據(jù)包,并發(fā)送到備同步端;函數(shù)snmpSet_Rev則是解析由snmpSet_Syn生成的數(shù)據(jù)包,解析并還原成snmpSet的設(shè)置參數(shù),然后通過這些設(shè)置參數(shù)調(diào)用snmpSet函數(shù),實(shí)現(xiàn)配置的本地執(zhí)行和同步。
[0047]雖然以上描述了本發(fā)明的【具體實(shí)施方式】,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這些僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對(duì)這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種機(jī)架式設(shè)備卡的同步方法,其特征在于,所述機(jī)架式設(shè)備卡的同步方法包括以下步驟: 51、一主同步端的MIB基于snmp協(xié)議設(shè)置,并生成一設(shè)置參數(shù); 52、將所述設(shè)置參數(shù)封裝為一參數(shù)報(bào)文,并發(fā)送至一備同步端; 53、在所述備同步端接收所述參數(shù)報(bào)文并解包得到所述設(shè)置參數(shù); 54、基于snmp協(xié)議將所述備同步端的MIB按照所述設(shè)置參數(shù)設(shè)置。
2.如權(quán)利要求1所述的同步方法,其特征在于,所述步驟S1為: 基于snmp協(xié)議,主同步端的MIB按照一配置指令設(shè)置,并生成所述設(shè)置參數(shù)。
3.如權(quán)利要求2所述的同步方法,其特征在于,所述步驟S1為: 基于snmp協(xié)議的配置函數(shù)snmpSet,主同步端的MIB按照所述配置指令進(jìn)行設(shè)置,并生成所述設(shè)置參數(shù)。
4.如權(quán)利要求3所述的同步方法,其特征在于,所述步驟S4為: 基于snmp協(xié)議的配置函數(shù)snmpSet,按照所述設(shè)置參數(shù)設(shè)置所述備同步端的MIB。
5.如權(quán)利要求1所述的同步方法,其特征在于,所述參數(shù)報(bào)文包含所述備同步端的地址信息和所述設(shè)置參數(shù)。
6.如權(quán)利要求1-5中任一項(xiàng)所述的同步方法,其特征在于,所述主同步端和備同步端的MIB是相同的。
7.一種機(jī)架式設(shè)備卡同步系統(tǒng),其特征在于,所述機(jī)架式設(shè)備卡同步系統(tǒng)包括一用于接收配置指令的主控卡和一備控卡; 其中所述主控卡作為主同步端,所述備控卡作為備同步端,并使用如權(quán)利要求1-6中任一項(xiàng)所述的同步方法同步所述主同步端和備同步端的MIB的設(shè)置。
8.如權(quán)利要求7所述的機(jī)架式設(shè)備卡同步系統(tǒng),其特征在于,所述機(jī)架式設(shè)備卡同步系統(tǒng)還包括一個(gè)或多個(gè)業(yè)務(wù)卡,所述主控卡配置各個(gè)業(yè)務(wù)卡的工作狀態(tài)。
【文檔編號(hào)】H04L7/00GK103731251SQ201210388589
【公開日】2014年4月16日 申請(qǐng)日期:2012年10月12日 優(yōu)先權(quán)日:2012年10月12日
【發(fā)明者】劉濤 申請(qǐng)人:上海斐訊數(shù)據(jù)通信技術(shù)有限公司