專利名稱:一種數字用戶線路接入復用器主備數據同步的方法
技術領域:
本發明涉及具有主備雙控制板的數字用戶線路接入復用器,尤其涉及在 數字用戶線路接入復用器上的主備控制板之間數據同步的方法。
背景技術:
xDSL (數字用戶線路,Digital Subscriber Line)用戶近年來都是以每年 翻番的速度發展,在寬帶接入中,DSLAM(數字用戶線路接入復用器,Digital Subscriber Line Access Multiplexer)接入占很大的份額,DSLAM接入中大型 設備使用非常廣泛,通常這些DSLAM設備中用戶數量都是成百上千,這樣 對系統的可靠性提出更高的要求。在這種情況下采用主備用雙控制板進行系 統控制備份,可以提高DSLAM接入的整體性能和抗故障能力。
在主備雙主控模式下,對于網絡管理來說,主備控制板是分別作為一個 獨立的網元而存在于網絡中的。那么,用戶進行網絡配置的內容,要求同時 下達到主用控制單元和備用控制單元上。以保證故障主備切換后,主備控制 板運行的配置狀態一致,達到業務運行一致。
在主備控制板之間通常有通訊通道以供主備通訊使用。主備控制板之間 的配置數據同步利用該通訊通道把主用控制板配置數據同步到備用控制板。 因此,需要一種同步協議來保證主備控制板配置數據的可靠同步,通過該數 據同步協議來保證主控制板的數據在備用控制板上的安全備份。
發明內容
本發明所要解決的技術問題在于,提供一種數字用戶線路接入復用器主 備數據同步的方法,在數字用戶線路接入復用器上的主備控制板之間實現可 靠及時的數據同步。本發明提供一種數字用戶線路接入復用器主備數據同步的方法,在所述 復用器的主用控制板和備用控制板之間實現數據同步,所述方法包括如下步
驟
(1) 備用控制板啟動后定期向主用控制板發送數據請求消息,請求進 行主備數據同步;
(2) 主用控制板正常啟動后,接收到所述數據請求消息時,獲取當前 系統所有配置數據,并將其封裝為集成數據消息發送給備用控制板,同步期 間禁止網管配置;
(3) 備用控制板接收所述集成數據消息后,停發數據請求消息,依據 從集成數據中拆解得到的配置數據,對備用控制板進行裝栽配置,配置完成 后,發送集成配置回應消息到主用控制板;
(4) 主用控制板收到集成配置回應消息后,重新允許網管配置,允許 進行動態數據同步,在配置和運行狀態發生改變時,將發生變化的動態數據 同步給備用控制板,同步期間禁止網管配置;
(5) 備用控制板依據收到的動態數據,對本控制板的數據進行重新裝 載配置。
進一步地,所述步驟(1)包括
備用控制板機正常初始化完畢后,啟動數據請求定時器,定時向主用控 制板發送數據請求消息。
進一步地,所述步驟(2)包括
主用控制板正常啟動后,設定一個接收數據請求狀態,該狀態初始化為 Disable,在主用控制板初始化完成并穩定運行后被置為Enable,表示可以處 理備用控制板配置數據請求;
在允許接收數據請求時,主用控制板接收到數據請求消息后,開啟配置 等候定時器,利用一個信號量阻塞當前網管配置;
獲取當前系統所有配置數據并封裝為集成數據消息發送給備用控制板, 隨后在定時器要求時間內,禁止進行數據集成。
進一步地,所述步驟(3 )包括
備用控制板收到主用控制板集成數據消息,停止發送配置數據請求消
息;
拆解主用控制板集成數據消息中的數據,并根據其中的配置數據對備用 控制板進行裝載配置,配置過程中定期發送備用控制板集成配置進行消息給 主用控制板;
配置完畢后,發送備用控制板集成配置回應消息到主用控制板。 進一步地,所述步驟(4)包括
主用控制板收到備用控制板集成配置進行消息后,將重新刷新配置等候 定時器的定時間,繼續等候;
主用控制板收到備用控制板集成配置回應消息后,釋放阻塞當前網管配 置的信號量,關閉配置等候定時器,允許進行動態數據同步;
在配置和運行狀態發生改變、進行動態網數據同步時,開啟配置等候定 時器,使用信號量阻塞當前網管配置,將數據打包成消息,發送給備用控制板。
進一步地,所述步驟(5)包括
備用控制板接收到動態配置數據后,對本控制板進行重新裝載和配置, 并發送配置回應消息給主用控制板;
主用控制板收到回應消息后,釋放信號量,停止定時器,準備下一條配 置同步。
進一步地,所述步驟(1)的備用控制板主備相關特征如下
備用控制板相關模塊初始化設置完畢,數據設置部分沒有開始,等待主 用控制板數據進行設置;
備用控制板發送的配置數據請求是周期性發送9
進一步地,所述步驟(2)的主用控制板相關特征狀態如下
主用控制板接收配置數據請求初始狀態為Disable,表示不接收備用控 制板請求,當主用控制板各個模塊初始化結束,并且出于穩定運行狀態后, 接收配置數據請求狀態被設置為Enable,表示可以處理備用控制板配置數據
請求;
主用控制板配置數據同步信號量,用于保護當前同步,阻塞同步時對配 置參數進行的修改,該信號量初始狀態設置為空閑狀態Full,表示信號量未 被使用,占用狀態為Empty;
主用控制板配置等候定時器用來限定一個數據同步過程,在一個同步過 程中,只有一份同步數據在進行處理。
進一步地,所述步驟(4)中所述動態數據包括動態配置數據和動態業 務數據,其中,
所述配置數據,利用管理信息庫MIB接口處設置的MIB嗅探器進行配 置數據截獲,對其進行篩選分析,確認需要同步時,開啟配置等候定時器, 使用信號量阻塞當前網管配置,將數據打包成消息,發送給備用控制板,;
所述動態業務數據,以模塊為單位,每一個模塊對應一張包含該模塊需 要同步的狀態信息的同步表,當同步數據表發生改變時,該數據將發送到備 用控制板,備用控制板將用主用控制板上的狀態表覆蓋對應模塊的數據表, 實現狀態的同步。
進一步地,所迷配置等候定時器的定時時間值,大于最大數據量處理時 間加上最大數據傳輸時間,其中,步驟(2)中用于集成數據的定時時間值 大于用于動態配置數據的定時時間值。
應用本發明所述的數據同步方法,在數字用戶線路接入復用器的主備控 制板之間,首先啟動時進行數據量大的集中數據的同步,之后,對主用控制 板上的配置和業務狀態的變化,進行動態數據同步。通過分類傳輸數據,能 夠準確、可靠的實現主備之間的數據同步。
圖1是本發明實施例中主備用控制板之間集成數據同步的流程圖2是本發明實施例中主備用控制板之間集成數據同步的具體執行過 程的流程圖。
具體實施例方式
主備方案是大容量通訊設備的常用方案,如何保證主備切換后,備用控 制板能夠順利接替主用控制板工作,數據配置的及時同步是其中的一個關鍵 部分。本發明為主備切換之前的配置主備同步設計了一套可靠可行的內部同 步協議。從數據的安全傳送、對數據同步的故障恢復都作了比較嚴密的防范。
在本發明所述的主備同步方法中,將主備用之間需要同步的數據分為兩
大類第一類為集成配置數據,集成數據中包含了當前主用控制板中運行的 所有數據;第二類為動態數據,包括動態網管配置和狀態數據。由于集成數 據包含所有的配置數據項,其數據量非常大;而動態數據是單向配置的,由 主向備進行配置,包含數據量較小,主要為動態配置數據。
本發明所述的方法中,將數據同步的過程根據處理數據的不同分成集成 數據同步和動態數據同步兩個階段。在集成數據同步未結束前,動態數據同
步禁止,當在集成數據同步過程中需要進行用戶交互配置時,如網管配置, 將被阻塞,進行等待而不允許進行配置操作,當集成數據同步結束后再進行 相應配置。
如圖1所示,本發明所述的同步方法,主要包括如下的步驟
步驟101:備用控制板啟動后定期向主用控制板發送數據請求消息,請 求進行主備數據同步;
步驟102:主用控制板正常啟動后,接收到所述數據請求消息時,獲取 當前系統所有配置數據,并將其封裝為集成數據消息發送給備用控制板,同 步期間禁止網管配置;
步驟103:備用控制板接收所述集成數據消息后,停發數據請求消息, 依據從集成數據中拆解得到的配置數據,對備用控制板進行裝載配置,配置 完成后,發送集成配置回應消息到主用控制板;
步驟104:主用控制板收到集成配置回應消息后,重新允許網管配置, 允許進行動態數據同步,在配置和運行狀態發生改變時,將發生變化的動態 數據同步給備用控制板,同步期間禁止網管配置;
步驟105:備用控制板依據收到的動態數據,對本控制板的數據進行重 新裝載配置。
集成數據同步協議由備用控制板開啟,當備用控制板啟動后,奎詢到自 己為備用控制板,將定時發送集成數據請求給主用控制板,主用控制板收到 該請求后,將啟動信號量來保證集成數據同步的相對穩定,并獲取當前的運 行數據,進行集成后發送給備用控制板。備用控制板收到集成數據后,關閉 請求定時器,停止發送請求,并對本板進行運行數據裝載和配置,完畢后, 給主用發送配置完畢的通知,主用控制板收到通知后,將釋放信號量,主備 進入動態數據同步狀態,將保持主備間的動態數據同步。
圖2顯示了本發明中主、備用控制板進行配置集成數據同步時的具體流 程,主要包括如下步驟
步驟l、備用控制板啟動數據請求定時器,該定時器為周期定時器,定 時向主用控制板發送集成數據請求消息。
步驟2、主用控制板收到數據請求消息,假如接收數據請求狀態為 Disable時,該數據請求將^皮扔棄。
接收數據請求狀態用來標識主用控制板是否已經初始化完畢,并且穩定 運行,該狀態初始化為Disable,在主用控制板初始化完成并穩定運行后神皮 置為Enable 。
步驟3、當主用控制板接收數據請求狀態為Enable時,在收到備用控制 板發送來的集成數據請求消息后,將執行下面步驟
(3-1 )判斷配置等候定時器是否已經啟動,假如已經啟動在用,將扔 棄該備用控制板集成數據請求。
配置等候定時器初始化為停用狀態,在主用控制板進行集成數據組包之 前啟動,該定時器的設定是為了標定一次完整地同步時限,同時可以有效地 防止集成數據的多次組包和傳送,提高系統的運行效率和可靠性。該定時器 時間要大于最大運行數據的組包和傳送時間。
(3-2)假如配置等候定時器沒有啟動,在收到集成數據請求后,將啟 動該定時器,并啟用數據發送信號量,然后獲取系統所有運行數據,并將它
們封裝成集成數據消息,發送給備用控制板。
數據發送信號量用來保護當前的數據環境,信號量初始狀態為filll,即
空閑狀態。啟動后為Empty,即占用狀態。該信號量控制一次完整的同步過 程,阻塞下一個同步過程。該信號量使每次同步都在能控制在主備等停同步 中進行。
步驟4、當備用控制板接收到主用控制板發送來的集成數據,將執行下 面步驟
(4-1)關閉數據請求定時器,這樣備用控制板停止發送集成數據請求消息。
(4-2)發送一條備用控制板"集成設置進行消息"給主用控制板,并 啟動備用控制板集成數據設置檢測定時器。
由于集成數據比較龐大,通常備用控制板裝栽和配置所收到的集成數據 需要較多的時間,該定時器用來檢測備用控制板集成數據是否裝載完畢。并 將同步的狀態和結果準確的反映給主用控制板。
(4-3)拆解集成數據,對備用控制板進行數據裝載和配置,使備用控 制板和主用控制板運行在相同的數據環境中。
(4-4)當集成數據設置檢測定時器時間到,檢查備用控制板是否設置 完畢,如果沒有,發送一條備用控制板集成設置進行消息給主用控制板,然 后繼續等候定時器下一個時間間隔,直到備用控制板設置完畢。
(4-5)集成數據在備用控制板上配置完畢后,關閉集成數據設置檢測 定時器,備用控制板發送"集成配置回應消息"到主用控制板。
步驟5、主用控制板收到備用控制板集成設置進行消息后,將重置配置 等候定時器的值,繼續等待一個完整的定時器時間間隔。
等候定時器的時長在集成數據同步的過程中是一個動態的可調變量,在 實際環境中,不同的配置,集成數據在備用控制板上的裝載時間會不一樣, 備用控制板的集成數據配置進行消息可以根據備用控制板的裝載情況對配 置等候定時器進行調整。
步驟6、主用控制板收到備用控制板"集成配置回應消息"后,將停止
配置等候定時器,釋放數據發送信號量。集成數據同步結束,啟動動態數據 同步。
步驟7、主用控制板配置等候定時器超時的時候,釋放數據發送信號量,
停用該定時器。然后進行集成數據無回應記錄,直到再次收到備用控制板集
成數據請求,清除該無回應記錄。
動態數據,又可分成動態配置數據和動態狀態數據,這兩種動態數據的 同步觸發條件是不同的。
對于動態配置數據,本發明在主用控制板的MIB (管理信息庫, Management Information Base)接口上創建了一個配置數據設置嗅探器,該 嗅探器對配置MIB對象進行攔截,并且篩選分析,判斷是否是需要同步的 配置數據,假如需要同步則打包發送到備用控制板。備用控制板在收到該數 據后,將數據拆解包也由MIB接口進行設置。
對于動態業務狀態數據,以模塊為單位,每一個模塊對應一張同步表, 該表中包含該模塊需要同步的狀態信息。業務模塊在每一次狀態處理前保存 當前的同步表項內容,狀態處理完畢,比較運行前后的同步數據表的變化, 當同步數據表發生改變時,該數據將發送到備用控制板,備用控制板將用主 用控制板上的狀態表覆蓋對應模塊的數據表,實現狀態的同步。
動態配置數據的可靠性要求比運行數據要高,配置數據同步的失敗,可 能直接影響DSLAM的業務通暢情況。運行數據的同步,影響主備倒換后, 備用控制板接替主用控制板工作的穩定時間。在本發明中對動態配置數據采 用和集成數據一樣的控制方法,使用同步等停發送。對運行數據采用異步非 等停發送。每一條配置數據將等待備用控制板的回應后再進行下一條配置數 據同步。運行數據在發送后則不等待備用控制板回應。
在動態配置同步時,假如同步失敗或者超時,主用控制板將對同步失敗 的配置進行記錄。本發明將針對同步失敗,采用人機命令方式進行恢復,恢 復的方式有所有數據同步和單項配置同步。
動態配置數據的具體同步步驟如下
步驟l、主用控制板MIB嗅探器檢測到數椐配置,截獲MIB對象。
(1-1)對攔截的MIB對象進行篩選,看是否需要同步該配置數據,假 如不是,嗅探器扔棄該MIB數據,不予處理。
(1-2)假如篩選的MIB對象是需要同步的配置數據,開啟配置等候定 時器,啟動凄t據發送信號量。
U-3)將動態配置打包發送給備用控制板。
步驟2、備用控制板收到動態配置數據,進行解包,從MIB接口設置到 相關模塊,發送回應給主用控制板。
步驟3、主用控制板收到動態配置數據回應后,釋放數據發送信號量, 停用配置等候定時器。
步驟4、假如主用控制板配置等候定時器超時,則釋放數據發送信號量, 停用配置等候定時器。進行動態配置異常記錄,記錄配置的相關內容。
權利要求
1、一種數字用戶線路接入復用器主備數據同步的方法,在所述復用器的主用控制板和備用控制板之間實現數據同步,其特征在于,所述方法包括如下步驟(1)備用控制板啟動后定期向主用控制板發送數據請求消息,請求進行主備數據同步;(2)主用控制板正常啟動后,接收到所述數據請求消息時,獲取當前系統所有配置數據,并將其封裝為集成數據消息發送給備用控制板,同步期間禁止網管配置;(3)備用控制板接收所述集成數據消息后,停發數據請求消息,依據從集成數據中拆解得到的配置數據,對備用控制板進行裝載配置,配置完成后,發送集成配置回應消息到主用控制板;(4)主用控制板收到集成配置回應消息后,重新允許網管配置,允許進行動態數據同步,在配置和運行狀態發生改變時,將發生變化的動態數據同步給備用控制板,同步期間禁止網管配置;(5)備用控制板依據收到的動態數據,對本控制板的數據進行重新裝載配置。
1、 一種數字用戶線路接入復用器主備數據同步的方法,在所述復用器 的主用控制板和備用控制板之間實現數據同步,其特征在于,所述方法包括如下步驟(1) 備用控制板啟動后定期向主用控制板發送數據請求消息,請求進 行主備數據同步;(2) 主用控制板正常啟動后,接收到所述數據請求消息時,獲取當前 系統所有配置數據,并將其封裝為集成數據消息發送給備用控制板,同步期 間禁止網管配置;(3) 備用控制板接收所述集成數據消息后,停發數據請求消息,依據 從集成數據中拆解得到的配置數據,對備用控制板進行裝載配置,配置完成 后,發送集成配置回應消息到主用控制板;(4) 主用控制板收到集成配置回應消息后,重新允許網管配置,允許 進行動態數據同步,在配置和運行狀態發生改變時,將發生變化的動態數據 同步給備用控制板,同步期間禁止網管配置;(5) 備用控制板依據收到的動態數據,對本控制板的數據進行重新裝 載配置。
2、 如權利要求l所述的方法,其特征在于,所述步驟(l)包括備用控制板機正常初始化完畢后,啟動數據請求定時器,定時向主用控 制板發送數據請求消息。
3、 如權利要求2所述的方法,其特征在于,所述步驟(2)包括主用控制板正常啟動后,設定一個接收數據請求狀態,該狀態初始化為 Disable,在主用控制板初始化完成并穩定運行后被置為Enable,表示可以處 理備用控制板配置數據請求;在允許接收數據請求時,主用控制板接收到數據請求消息后,開啟配置 等候定時器,利用一個信號量阻塞當前網管配置;獲取當前系統所有配置數據并封裝為集成數據消息發送給備用控制板, 隨后在定時器要求時間內,禁止進行數據集成。
4、 如權利要求3所述的方法,其特征在于,所述步驟(3)包括 備用控制板收到主用控制板集成數據消息,停止發送配置數據請求消自 ,&,拆解主用控制板集成數據消息中的數據,并根據其中的配置數據對備用 控制板進行裝載配置,配置過程中定期發送備用控制板集成配置進行消息給 主用控制板;配置完畢后,發送備用控制板集成配置回應消息到主用控制板。
5、 如權利要求4所述的方法,其特征在于,所述步驟(4)包括主用控制板收到備用控制板集成配置進行消息后,將重新刷新配置等候 定時器的定時間,繼續等候;主用控制板收到備用控制板集成配置回應消息后,釋放阻塞當前網管配 置的信號量,關閉配置等候定時器,允許進行動態數據同步;在配置和運行狀態發生改變、進行動態網數據同步時,開啟配置等候定 時器,使用信號量阻塞當前網管配置,將數據打包成消息,發送給備用控制板。
6、 如權利要求5所述的方法,其特征在于,所述步驟(5)包括備用控制板接收到動態配置數據后,對本控制板進行重新裝栽和配置, 并發送配置回應消息給主用控制板;主用控制板收到回應消息后,釋放信號量,停止定時器,準備下一條配置同步。
7、 如權利要求1所述的方法,其特征在于,所述步驟(1)的備用控 制板主備相關特征如下備用控制板相關模塊初始化設置完畢,數據設置部分沒有開始,等待主 用控制板數據進行設置;備用控制板發送的配置數據請求是周期性發送9
8、 如權利要求1所述的方法,其特征在于,所述步驟(2)的主用控 制板相關特征狀態如下 主用控制板接收配置數據請求初始狀態為Disable,表示不接收備用控 制板請求,當主用控制板各個模塊初始化結束,并且出于穩定運行狀態后, 接收配置數據請求狀態被設置為Enable,表示可以處理備用控制板配置數據 請求;主用控制板配置數據同步信號量,用于保護當前同步,阻塞同步時對配 置參數進行的修改,該信號量初始狀態設置為空閑狀態Full,表示信號量未 被使用,占用狀態為Empty;主用控制板配置等候定時器用來限定一個數據同步過程,在一個同步過 程中,只有一份同步數據在進行處理。
9、 如權利要求1所述的方法,其特征在于,所述步驟(4)中所述動 態數據包括動態配置數據和動態業務數據,其中,所述配置數據,利用管理信息庫MIB接口處設置的MIB嗅探器進行配 置數據截獲,對其進行篩選分析,確認需要同步時,開啟配置等候定時器, 使用信號量阻塞當前網管配置,將數據打包成消息,發送給備用控制板,;所述動態業務數據,以模塊為單位,每一個模塊對應一張包含該模塊需 要同步的狀態信息的同步表,當同步數據表發生改變時,該數據將發送到備 用控制板,備用控制板將用主用控制板上的狀態表覆蓋對應模塊的數據表, 實現狀態的同步。
10、 如權利要求3或5所述的方法,其特征在于,所述配置等候定時器 的定時時間值,大于最大數據量處理時間加上最大數據傳輸時間,其中,步 驟(2)中用于集成數據的定時時間值大于用于動態配置數據的定時時間值。
全文摘要
本發明公開了一種數字用戶線路接入復用器主備數據同步的方法,在備用控制板啟動后,將定時發送集成數據請求給主用控制板;主用控制板收到該請求后,將啟動信號量來保證集成數據同步的相對穩定,并獲取當前的運行數據,進行集成后發送給備用控制板;備用控制板收到集成數據后,關閉請求定時器,停止發送請求,并對本板進行運行數據裝載和配置,完畢后,給主用發送配置完畢的通知,主用控制板收到通知后,將釋放信號量,主備進入動態數據同步狀態,將保持主備間的動態數據同步。本發明數據同步方法,在主備控制板之間,通過分類傳輸數據,分別進行集中數據同步和動態數據同步,能夠準確、可靠的實現主備之間的數據同步。
文檔編號H04L1/22GK101179366SQ200610138218
公開日2008年5月14日 申請日期2006年11月6日 優先權日2006年11月6日
發明者李勤學, 馬艷聰 申請人:中興通訊股份有限公司