一種雙主控系統(tǒng)主用與備用主控板間數據同步方法
【專利摘要】本發(fā)明提供一種雙主控系統(tǒng)主用與備用主控板間數據同步方法,進行主用與備用主控板間數據同步時,主用主控板根據所述批備接口和所述實備接口輸入數據塊ID查找到對應的同步數據塊信息,使用同步數據塊的數據塊提取函數提取數據,并按同步數據塊的數據信息打包、封裝同步數據消息,然后將同步數據消息發(fā)送到備用主控板;備用主控板接收到從主用主控板過來的同步數據消息后,解封裝,根據數據塊ID發(fā)送到指定應用模塊;應用模塊經過解封裝得到同步數據塊后,調用數據塊恢復函數恢復同步數據。本發(fā)明的雙主控系統(tǒng)主用與備用主控板間數據同步方法能夠實現數據打包同步,支持不中斷業(yè)務升級;使得應用模塊可以使用接口便實現對主備特性的支持。
【專利說明】一種雙主控系統(tǒng)主用與備用主控板間數據同步方法
【技術領域】
[0001] 本發(fā)明涉及通信【技術領域】,特別是涉及一種雙主控系統(tǒng)主用與備用主控板間數據 同步方法。
【背景技術】
[0002] 電信級或者核心企業(yè)網絡設備對系統(tǒng)的可靠性都有著比較高的要求。此類設備采 用的一種比較常見的可靠性方案便是采用雙主控板實現1+1備份。具體地,一塊主控板處 于工作狀態(tài),可以稱之為active板;另外一塊處于備用狀態(tài),稱之為standby板。正常情況 下,active板的數據實時同步到standby板。在active板由于不可預知的原因系統(tǒng)復位 時,standby板可以瞬間接替active板工作,從而實現縮短由于主控板故障導致業(yè)務中斷 的時間,提高設備的可靠性。
[0003] 現有技術中,各個網絡設備廠商對雙主控系統(tǒng)實現方式不一,但總體而言可以分 為以下三個階段:實備階段、批備階段和平滑階段。
[0004] 實備階段:active板與standby板都在位并且狀態(tài)正常,active板的數據實現同 步至丨J standby板。
[0005] 批備階段:active板在standby板初始化完成后一次性將數據同步到standby 板。
[0006] 平滑階段:正常情況下,standby板不工作。
[0007] 因此,在發(fā)生主備倒換狀況時,standby板在接替原active板工作前須進入一個 平滑階段,在此階段原standby板各模塊要進行類似同步數據一致性處理、啟動定時器、狀 態(tài)機等處理。
【發(fā)明內容】
[0008] 鑒于以上所述現有技術的缺點,本發(fā)明的目的在于提供一種雙主控系統(tǒng)主用 與備用主控板間數據同步方法,通過設置一個名為HA (High Available,高可用性)的 CBB (Common Build Block,公共構建塊),實現雙主控間數據的打包同步、同步消息的封裝 與解封裝及對ISSU的支持,為上層的應用模塊提供簡單易用的接口,從而簡化了應用模 塊,支持雙主控系統(tǒng)特性的處理流程,保證了系統(tǒng)穩(wěn)定性。
[0009] 為實現上述目的及其他相關目的,本發(fā)明提供一種雙主控系統(tǒng)主用與備用主控板 間數據同步方法,包括在雙主控系統(tǒng)中增加 HA模塊,所述HA模塊用于實現主用主控板到備 用主控板的數據同步消息的封裝與解析處理;所述HA模塊提供有三個接口,所述三個接口 分別為注冊同步數據塊相關信息接口、批備接口和實備接口;主備數據同步消息包括數據 塊ID、長度、版本、數量以及數據塊信息;進行主用與備用主控板間數據同步時,主用主控 板根據所述批備接口和所述實備接口輸入數據塊ID查找到對應的同步數據塊信息,使用 同步數據塊的數據塊提取函數提取數據,并按同步數據塊的數據信息打包、封裝同步數據 消息,然后將同步數據消息發(fā)送到備用主控板;備用主控板接收到從主用主控板過來的同 步數據消息后,解封裝,根據數據塊ID發(fā)送到指定應用模塊;應用模塊經過解封裝得到同 步數據塊后,調用數據塊恢復函數恢復同步數據。
[0010] 根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:所述注冊同步 數據塊相關信息接口用于注冊同步數據塊相關信息;所述同步數據塊的相關信息包括數據 塊標識、版本信息、批備時允許打包最大塊數、單個數據塊大小、數據塊提取函數以及數據 塊恢復函數。
[0011] 進一步地,根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:所述 數據塊提取函數在主用主控板執(zhí)行。
[0012] 進一步地,根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:所述 數據塊恢復函數在備用主控板執(zhí)行。
[0013] 根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:應用模塊通過 調用所述注冊同步數據塊相關信息接口來注冊同步數據塊信息。
[0014] 根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:主用主控板調 用數據發(fā)送接口將同步數據消息發(fā)送到備用主控板。
[0015] 根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:主用主控板同 步數據到備用主控板時,如果備用主控板在接收到的同步數據消息時是從同一版本軟件發(fā) 送過來,則正常進行主備間數據同步。
[0016] 根據上述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其中:主用主控板同 步數據到備用主控板時,如果備用主控板在接收到同步數據消息時是從低版本軟件發(fā)送過 來,則通過ISSU進行主備間數據同步。
[0017] 如上所述,本發(fā)明的雙主控系統(tǒng)主用與備用主控板間數據同步方法,具有以下有 益效果:
[0018] (1)通過對軟件結構及同步消息格式的設計,雙主控系統(tǒng)的各個軟件模塊能夠輕 易實現數據打包同步,支持不中斷業(yè)務升級(In-Service Software Upgrade, ISSU);
[0019] (2)減少同步消息包數量,使得應用模塊可以使用簡單易用的接口便可以實現對 主備特性的支持。
【專利附圖】
【附圖說明】
[0020] 圖1顯示為本發(fā)明的雙主控系統(tǒng)主用與備用主控板間數據同步系統(tǒng)的結構示意 圖;
[0021] 圖2顯示為本發(fā)明中HA模塊中接口的示意圖;
[0022] 圖3顯示為本發(fā)明中主備數據同步信息的格式示意圖;
[0023] 圖4顯示為本發(fā)明的中應用模塊調用ha_reg_data_block接口注冊同步塊信息的 示意圖;
[0024] 圖5顯示為本發(fā)明中ISSU的流程圖;
[0025] 圖6顯示為本發(fā)明中active板同步數據到standby的示意圖。
【具體實施方式】
[0026] 以下通過特定的具體實例說明本發(fā)明的實施方式,本領域技術人員可由本說明書 所揭露的內容輕易地了解本發(fā)明的其他優(yōu)點與功效。本發(fā)明還可以通過另外不同的具體實 施方式加以實施或應用,本說明書中的各項細節(jié)也可以基于不同觀點與應用,在沒有背離 本發(fā)明的精神下進行各種修飾或改變。
[0027] 需要說明的是,本實施例中所提供的圖示僅以示意方式說明本發(fā)明的基本構想, 遂圖式中僅顯示與本發(fā)明中有關的組件而非按照實際實施時的組件數目、形狀及尺寸繪 制,其實際實施時各組件的型態(tài)、數量及比例可為一種隨意的改變,且其組件布局型態(tài)也可 能更為復雜。
[0028] 參照圖1,本發(fā)明的雙主控系統(tǒng)主用與備用主控板間數據同步方法包括:
[0029] (1)在雙主控系統(tǒng)中增加HA模塊,以實現主用主控板到備用主控板的數據同步消 息的封裝與解析處理,為應用模塊提供數據同步接口。
[0030] 如圖2所示,HA模塊為應用模塊提供三個接口 ha_reg_data_block、ha_batch_ backup和ha_real_backup。應用模塊通過這三個接口便可以輕易實現雙主控系統(tǒng)的主備 特性。如表1所示,上述三個接口的功能如下 :
[0031] 表1、HA模塊的三個接口的功能描述
[0032]
【權利要求】
1. 一種雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在于:包括 在雙主控系統(tǒng)中增加 HA模塊,所述HA模塊用于實現主用主控板到備用主控板的數據 同步消息的封裝與解析處理;所述HA模塊提供有三個接口,所述三個接口分別為注冊同步 數據塊相關信息接口、批備接口和實備接口; 主備數據同步消息包括數據塊ID、長度、版本、數量以及數據塊信息; 進行主用與備用主控板間數據同步時,主用主控板根據所述批備接口和所述實備接口 輸入數據塊ID查找到對應的同步數據塊信息,使用同步數據塊的數據塊提取函數提取數 據,并按同步數據塊的數據信息打包、封裝同步數據消息,然后將同步數據消息發(fā)送到備用 主控板;備用主控板接收到從主用主控板過來的同步數據消息后,解封裝,根據數據塊ID 發(fā)送到指定應用模塊;應用模塊經過解封裝得到同步數據塊后,調用數據塊恢復函數恢復 同步數據。
2. 根據權利要求1所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:所述注冊同步數據塊相關信息接口用于注冊同步數據塊相關信息;所述同步數據塊的 相關信息包括數據塊標識、版本信息、批備時允許打包最大塊數、單個數據塊大小、數據塊 提取函數以及數據塊恢復函數。
3. 根據權利要求2所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:所述數據塊提取函數在主用主控板執(zhí)行。
4. 根據權利要求2所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:所述數據塊恢復函數在備用主控板執(zhí)行。
5. 根據權利要求1所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:應用模塊通過調用所述注冊同步數據塊相關信息接口來注冊同步數據塊信息。
6. 根據權利要求1所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:主用主控板調用數據發(fā)送接口將同步數據消息發(fā)送到備用主控板。
7. 根據權利要求1所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:主用主控板同步數據到備用主控板時,如果備用主控板在接收到的同步數據消息時是 從同一版本軟件發(fā)送過來,則正常進行主備間數據同步。
8. 根據權利要求1所述的雙主控系統(tǒng)主用與備用主控板間數據同步方法,其特征在 于:主用主控板同步數據到備用主控板時,如果備用主控板在接收到同步數據消息時是從 低版本軟件發(fā)送過來,則通過ISSU進行主備間數據同步。
【文檔編號】H04L12/24GK104301154SQ201410606606
【公開日】2015年1月21日 申請日期:2014年10月31日 優(yōu)先權日:2014年10月31日
【發(fā)明者】李智榮 申請人:上海斐訊數據通信技術有限公司