一種數據同步方法和裝置的制造方法
【技術領域】
[0001] 本發明設及通信技術領域,特別設及一種數據同步方法和裝置。
【背景技術】
[0002] 目前的組網應用中,用戶對網絡可靠性的要求越來越高,如何保證用戶業務數據 的不間斷傳輸,成為急需解決的一個問題。在傳統的單個網關的組網環境下,一旦出現鏈 路、節點故障,所有用戶的業務都會中斷,業務恢復的時間也無法確定。
[000引虛擬業務冗余協議(Virtual Service Redundan巧Protocol,VSRP),通過提高網 絡的可靠性來提高用戶業務的穩定性;在網絡發生故障的情況下,備用設備能夠快速接管 用戶業務,使得用戶感知不到網絡的故障,繼續使用網絡資源。
[0004] 多機備份組中有兩臺設備,一臺叫做主用設備,另一臺叫做備用設備。主用設備為 業務提供支持,轉發業務流量,并可在達到某一時間或一定的流量闊值后向備用設備發送 業務備份信息;備用設備除接收主用設備的業務備份信息,在主用設備發生故障后,備用設 備會轉換成主用設備,繼續轉發業務流量,使業務不會中斷。
[0005] 目前,多機備份功能主要應用于寬帶遠端接入服務器炬roa化and Remote Access Server,BRA巧組網中,對網絡匯聚層中的BRAS設備進釘多機備份,王用設備和備用設備實 時交互用戶的BRAS認證信息、計費信息和客戶管理信息,從而保證了BRAS系統不間斷運 行,提高了可靠性。
[0006] 通過BRAS上線的會話包含各種類型的信息,例如會話基本信息、AAA屬性信息等。 當使用多機備份組網時,會話需要備份的消息非常多,一個會話大約有2KB的備份數據。目 前BRAS的會話規格要求在32K。當接近滿規格時,全部的備份數據,大約為64M。當大量用 戶上下線,或變更某些屬性時,基于傳輸控制協議(TransmissionControlProtocol,TCP) 連接的VSRP備份通道會非常繁忙,導致主用設備和備用設備的信息不能做到實時同步,甚 至影響設備性能。
【發明內容】
[0007] 有鑒于此,本申請提供一種數據同步方法和裝置,W解決數據同步量大,設備性能 低下的問題。
[000引為解決上述技術問題,本申請的技術方案是該樣實現的:
[0009] 一種數據同步方法,該方法包括:
[0010] 主用設備針對各會話類型配置存儲結構,并發送給備用設備使所述備用設備針對 各會話類型存儲對應存儲結構;針對任一會話類型配置的存儲結構為將該會話類型對應的 各會話信息按預設順序排列,并為每個會話信息分配特定存儲長度,針對任一會話信息的 特定存儲長度為存儲該會話信息的最大長度;
[0011] 當任一會話類型對應的會話上線時,該主用設備按照本地配置的存儲結構存儲該 會話類型對應的會話信息,并按照所述存儲結構將所述會話信息發送給所述備用設備,W 使所述備用設備根據本地存儲的該會話類型對應的存儲結構存儲所述會話信息;
[0012] 當該會話類型對應的會話信息變更時,該主用設備將需要變更的會話信息在存儲 的該會話類型對應的會話信息中的位置信息,W及變更的會話信息發送給所述備用設備, W使所述備用設備根據接收到的位置信息W及會話信息在本地存儲的該會話的會話信息 中更新變更的會話信息。
[0013] 一種數據同步裝置,其特征在于,該裝置包括;配置單元和處理發送單元;
[0014] 所述配置單元,用于針對各會話類型配置存儲結構;針對任一會話類型配置的存 儲結構為將該會話類型對應的各會話信息按預設順序排列,并為每個會話信息分配特定存 儲長度,針對任一會話信息的特定存儲長度為存儲該會話信息的最大長度;
[0015] 所述處理發送單元,用于將所述配置單元針對各會話類型配置的存儲結構發送給 備用設備使所述備用設備針對各會話類型存儲對應存儲結構;當任一會話類型對應的會話 上線時,按照本地配置的存儲結構存儲該會話類型對應的會話信息,并按照所述存儲結構 將所述會話信息發送給所述備用設備,W使所述備用設備根據本地存儲的該會話類型對應 的存儲結構存儲所述會話信息;當該會話類型對應的會話信息變更時,將需要變更的會話 信息在存儲的該會話類型對應的會話信息中的位置信息,W及變更的會話信息發送給所述 備用設備,W使所述備用設備根據接收到的位置信息W及會話信息在本地存儲的該會話的 會話信息中更新變更的會話信息。
[0016] 由上面的技術方案可知,本申請中通過針對各會話類型配置固定的存儲結構,在 主用設備需要向備用設備同步會話信息時,只通過固定數據結構和變更會話信息的位置信 息同步變更的會話信息,能夠減少同步的數據量,從而提高設備性能。
【附圖說明】
[0017] 圖1為本申請實施例中數據同步流程不意圖;
[0018] 圖2為本申請實施例中應用于上述技術的裝置結構示意圖。
【具體實施方式】
[0019] 為了使本發明的目的、技術方案及優點更加清楚明白,下面結合附圖并舉實施例, 對本發明的技術方案進行詳細說明。
[0020] 本申請實施例中提供一種數據同步方法,應用于BRAS組網中的主用設備上,主用 設備根據各會話類型對應的會話信息情況,針對各會話類型配置存儲結構。針對任一會話 類型配置的存儲結構為將該會話類型對應的各會話信息按預設順序排列,并為每個會話信 息分配特定存儲長度,針對任一會話信息的特定存儲長度為存儲該會話信息的最大長度。
[0021] 針對任一會話類型的會話對應的會話信息包括;會話基本信息、屬性信息、計費信 息等,其中,屬性信息包括;用戶VPN屬性信息、DHCP屬性信息、user-profile屬性信息等; 計費信息包括:已使用流量、剩余流量、上線時間、剩余在線時間、出入流量報文數、出入流 量字節數等。
[0022] 在具體實現時,可W根據實際應用情況預設順序排列各會話信息,如按基本信息、 屬性信息、計費信息的順序排列,對于屬性信息和計費信息中的各信息也按預設順序配置, W屬性信息為例,按用戶VPN屬性信息、D肥P屬性信息、user-profile屬性信息的順序排 列,本申請具體實施例中對各會話信息的順序,w及屬性信息和計費信息等包含的各信息 的排列順序不進行限制。
[0023] 主用設備針對各會話類型配置存儲結構,并發送給備用設備W使所述備用設備針 對各會話類型存儲對應存儲結構;
[0024] BRAS組網中的會話類型包括;WoE、PP化EJodal等;各種會話類型在基本信息、 屬性信息個數和類型、計費信息上有所區別,從而配置的針對各會話信息配置的特定存儲 長度可W根據具體情況進行適應性調整。
[0025] 一種會話類型的會話通常存在多個,即有多個用戶發起會話,主用設備為了在一 個會話類型中區分不同會話,為各會話分配會話索引號。
[0026] 分配的會話索引號可W通過唯一確定的會話的信息計算獲得