国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      Tcp連接的備份方法及其設(shè)備的制作方法

      文檔序號:7556930閱讀:308來源:國知局
      專利名稱:Tcp連接的備份方法及其設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種TCP連接的備份方法及其設(shè)備。

      背景技術(shù)
      在因特網(wǎng)協(xié)議族(Internet protocol suite)中,傳輸層位于IP層之上、應用層 之下,并且現(xiàn)有的傳輸層一般采用傳輸控制協(xié)議(TCP,Transmission Control Protocol)。 應用層向傳輸層發(fā)送用于網(wǎng)間傳輸?shù)臄?shù)據(jù)流,接著TCP把數(shù)據(jù)流分割成適當長度的數(shù)據(jù)包 傳遞給IP層,由IP層通過網(wǎng)絡(luò)將數(shù)據(jù)包傳送給接收端實體的傳輸層。TCP給每個被發(fā)送字 節(jié)一個序列號以保證傳送到接收端的包的按序接收。在上述數(shù)據(jù)傳輸過程中,應用層需要通過傳輸層進行數(shù)據(jù)通信,并且TCP可能同 時為應用層的多個應用程序進程提供并發(fā)服務(wù)。多個應用程序進程可能需要通過同一個 TCP協(xié)議端口傳輸數(shù)據(jù)。為了區(qū)別不同的應用程序進程,目前的計算機操作系統(tǒng)為應用程序 進程與TCP/IP協(xié)議之間的交互提供了網(wǎng)絡(luò)套接口(Socket)連接,以便于區(qū)分不同應用程 序進程的網(wǎng)絡(luò)通信和連接。現(xiàn)有技術(shù)提供的一種支持主備TCP連接的實時熱備份處理的技術(shù)方案,采用TCP 報文備份方式在主備設(shè)備之間進行數(shù)據(jù)同步,能夠在主備設(shè)備倒換后保持原有的TCP連 接?,F(xiàn)有技術(shù)流程如下主用板上的報文數(shù)據(jù)在上送到傳輸控制模塊(TCP模塊)前先進入主用板的輸入 報文備份緩存區(qū)。在檢驗進入主用板的輸入報文備份緩存區(qū)的報文合法后,將主用板的輸 入報文備份緩存區(qū)內(nèi)的報文發(fā)送到備用板上的輸入報文備份緩存區(qū)。主用板和備用板的輸 入報文備份緩存區(qū)都上送各自緩存的報文到各自的TCP模塊和應用模塊進行處理。主用板的應用模塊將處理完的報文下發(fā)到主用板的輸出報文備份緩存區(qū);在檢驗 主用板的輸出報文備份緩存區(qū)內(nèi)的報文合法后,將主用板的輸出報文備份緩存區(qū)內(nèi)的報文 發(fā)送到備用板上的輸出報文備份緩存區(qū)。主用板和備用板的輸出報文備份緩存區(qū)都下發(fā)各 自緩存的報文到各自的TCP模塊進行處理。通過在上送和下發(fā)過程中利用主用板和備用板的輸入報文備份緩存區(qū)和輸出報 文備份緩存區(qū)緩存報文,使得主用板和備用板的狀態(tài)同步更新。特別的,當主用板故障時, 備用板進入主控狀態(tài),此時備用板利用其備份的數(shù)據(jù)繼續(xù)保持TCP連接,從而實現(xiàn)了不間 斷路由(NSR,Non-Stop Routing),即當本端路由設(shè)備發(fā)生故障并進行了主備倒換操作時, 與其相連的網(wǎng)絡(luò)鄰居設(shè)備并不感知主用板和備用板之間進行了倒換。在實現(xiàn)上述支持主備TCP連接的實時熱備份處理的技術(shù)方案的過程中,發(fā)明人發(fā) 現(xiàn)其技術(shù)中至少存在如下問題上述技術(shù)方案中,主用板和備用板在收到報文數(shù)據(jù)后分別在各自TCP模塊和應用 模塊上進行處理,由于主用板和備用板對各自數(shù)據(jù)處理時會出現(xiàn)時間上的不同步,因而上 述方案不能真正實現(xiàn)主用板與備用板業(yè)務(wù)的一致性。發(fā)明內(nèi)容
      本發(fā)明的實施例提供一種采用狀態(tài)同步形式支持TCP連接的高可靠實時冗余備 份方法及其系統(tǒng),更精確的保證了主備業(yè)務(wù)的一致性。
      為達到上述目的,本發(fā)明的實施例采用如下技術(shù)方案
      一種TCP連接的備份方法,包括
      處理第一輸入報文,并根據(jù)第一輸入報文的處理結(jié)果生成新的傳輸控制狀態(tài)和網(wǎng) 絡(luò)套接口狀態(tài);
      將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備 份到備用板的傳輸控制模塊;
      將對第一輸入報文處理后生成的第二輸入報文發(fā)送到應用模塊;
      接收所述應用模塊對所述第二輸入報文處理后得到的第一輸出報文;
      處理所述第一輸出報文,并根據(jù)第一輸出報文的處理結(jié)果生成新的傳輸控制狀態(tài) 和網(wǎng)絡(luò)套接口狀態(tài);
      將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備 份到備用板的傳輸控制模塊。
      一種TCP連接的備份設(shè)備,包括主用板和備用板,所述主用板包括
      第一處理單元,用于處理第一輸入報文,并根據(jù)第一輸入報文的處理結(jié)果生成新 的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài);
      第一備份單元,用于將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)和 網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊;
      第一發(fā)送單元,用于將對第一輸入報文處理后生成的第二輸入報文發(fā)送到應用模 塊;
      第一接收單元,用于接收所述應用模塊對所述第二輸入報文處理后得到的第一輸 出報文;
      第二處理單元,用于處理所述第一輸出報文,并根據(jù)第一輸出報文的處理結(jié)果生 成新的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài);
      第二備份單元,用于將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)和 網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊。
      本發(fā)明使用了基于傳輸控制狀態(tài)(TCP狀態(tài))和網(wǎng)絡(luò)套接口狀態(tài)(socket狀態(tài)) 的實時熱備份方案,對TCP狀態(tài)和socket狀態(tài)進行了備份,使備用板的傳輸控制模塊(TCP 模塊)只接收socket狀態(tài)和TCP狀態(tài)的同步而不必如同主用板的TCP模塊一樣對報文數(shù) 據(jù)進行接收和處理,避免了主用板和備用板在處理各自報文數(shù)據(jù)時產(chǎn)生的時間不同步,從 而更好的實現(xiàn)了主備業(yè)務(wù)的同步性。


      圖1為本發(fā)明實施例1中TCP連接的備份方法的流程圖2為本發(fā)明實施例1中TCP連接的備份設(shè)備的框圖3為本發(fā)明實施例2中TCP連接的備份方法的流程圖4為本發(fā)明實施例2中TCP連接的備份方法的示意圖5為本發(fā)明實施例2中對備用板最初狀態(tài)做定界同步的流程圖;圖6為本發(fā)明實施例2中對備用板最初狀態(tài)做定界同步的示意圖;圖7為本發(fā)明實施例3中TCP連接的備份設(shè)備的框圖。
      具體實施例方式下面結(jié)合本發(fā)明實施例的附圖對本發(fā)明實施例的技術(shù)方案進行清楚、完整地描 述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明 中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施 例,都屬于本發(fā)明保護的范圍。實例1 本實施例公開了一種TCP連接的備份方法,如圖1所示,該方法包括如下步驟101、第一輸入報文上傳至主用板的TCP模塊,所述主用板的TCP模塊處理第一輸 入報文并根據(jù)第一輸入報文的處理結(jié)果生成新的TCP狀態(tài)和socket狀態(tài)。102、將所述根據(jù)第一輸入報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)備份到 備用板的TCP模塊。103、將所述經(jīng)主用板的TCP模塊處理后的第二輸入報文發(fā)送到主用板的應用模 塊。104、主用板的應用模塊對所述第二輸入報文進行處理并生成第一輸出報文,主用 板的TCP模塊接收所述第一輸出報文。105、主用板的TCP模塊處理所述第一輸出報文,并根據(jù)第一輸出報文的處理結(jié)果 生成新的TCP狀態(tài)和socket狀態(tài)。106、將所述根據(jù)第一輸出報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)備份到 備用板的TCP模塊。本發(fā)明還提供一種TCP連接的備份設(shè)備,該備份設(shè)備包括主用板27和備用板28, 所述主用板27包括第一處理單元21、第一備份單元22、第一發(fā)送單元23、第一接收單元 24、第二處理單元25、第二備份單元26。當上傳的第一輸入報文進入主用板27的TCP模塊時,第一處理單元21處理第一 輸入報文,并根據(jù)第一輸入報文的處理結(jié)果生成新的TCP狀態(tài)和socket狀態(tài);第一備份單 元22將根據(jù)第一輸入報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)備份到備用板28的 TCP模塊;第一發(fā)送單元23將經(jīng)過第一處理單元21處理后得到的第二輸入報文發(fā)送到主 用板27的應用模塊;此外,第一接收單元24接收所述主用板27的應用模塊對所述第二輸 入報文處理后得到的第一輸出報文;第二處理單元25處理所述第一輸出報文,并根據(jù)第一 輸出報文的處理結(jié)果生成新的TCP狀態(tài)和socket狀態(tài);然后第二備份單元26將所述根據(jù) 第一輸出報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)備份到備用板28的TCP模塊。本實施例公開的TCP連接的備份方法和備份設(shè)備中,所述主用板的TCP模塊和所 述備用板的TCP模塊支持對報文流的并行處理。當TCP模塊處理一種輸入報文的時候,還 能同時處理另一種輸入報文經(jīng)應用模塊處理后得到的輸出報文。 本實施例提供的上述TCP連接的備份方法和備份設(shè)備,使備用板的TCP模塊只同 步報文的socket狀態(tài)和TCP狀態(tài)而不必如同主用板的TCP模塊一樣對報文數(shù)據(jù)進行接收和處理,避免了主用板和備用板在處理各自報文數(shù)據(jù)時產(chǎn)生的時間不同步,實現(xiàn)了對TCP 狀態(tài)和socket狀態(tài)的同步備份,更好的實現(xiàn)了主備業(yè)務(wù)的同步一致性。
      實例2
      本實施例公開了一種TCP連接的備份方法,如圖3所示,該方法包括如下步驟
      301、接收容器接收從網(wǎng)絡(luò)上送的第一輸入報文,存入接收容器中。
      302、主用板的TCP模塊從接收容器中獲取第一輸入報文并對所述第一輸入報文 進行處理,根據(jù)第一報文的處理結(jié)果生成新的socket狀態(tài)和TCP狀態(tài)。
      303、將對第一輸入報文處理后生成的新的TCP狀態(tài)與上一個TCP狀態(tài)的差異、所 述新的socket狀態(tài)與上一個socket狀態(tài)的差異,發(fā)送到備用板的TCP模塊;此后,主用板 等待備用板返回確認消息。
      304、備用板的TCP模塊接收所述差異后,將備用板上的socket狀態(tài)和TCP狀態(tài)更 新為主用板上的根據(jù)第一輸入報文的處理結(jié)果生成的狀態(tài),并向主用板的TCP模塊返回一 個確認消息。
      上述303至304的只傳輸新socket狀態(tài)與上一個socket狀態(tài)之間的差異、以及 新TCP狀態(tài)與上一個TCP狀態(tài)之間的差異,完成了將socket狀態(tài)和TCP狀態(tài)備份到備用板 的TCP模塊的過程,可以減少傳輸?shù)臄?shù)據(jù)量,提高主用板與備用板之間的備份效率。
      在主用板上新生成socket狀態(tài)時,也產(chǎn)生了一些新的上行數(shù)據(jù),將socket狀態(tài)備 份到備用板的TCP模塊時,所述新的上行數(shù)據(jù)緩存在socket狀態(tài)中,故而本實施例中還需 要打開備用板的發(fā)送容器,以便備用板將socket狀態(tài)中緩存的上行數(shù)據(jù)發(fā)送到備用板的 應用模塊。執(zhí)行本過程中發(fā)送socket狀態(tài)中緩存的上行數(shù)據(jù)后,可以保證備用板的應用模 塊中的數(shù)據(jù)也能夠與主用板的應用模塊同步。
      305、主用板的TCP模塊接收到所述步驟304中的確認消息后,將經(jīng)主用板的TCP 模塊處理后生成的第二輸入報文緩存在發(fā)送容器,并由該發(fā)送容器發(fā)送到主用板的應用模 塊。
      306、主用板的應用模塊接收并處理主用板的TCP模塊上送的第二輸入報文,將處 理完的第一輸出報文下發(fā)并緩存到主用板的接收容器。
      307、主用板的TCP模塊從接收容器中獲取第一輸出報文并對所述第一輸出報文 進行處理,根據(jù)第一輸出報文的處理結(jié)果生成新的socket狀態(tài)和TCP狀態(tài)。
      308、將對第一輸出報文處理后生成的新的TCP狀態(tài)與上一個TCP狀態(tài)的差異、新 的socket狀態(tài)與上一個socket狀態(tài)的差異,發(fā)送到備用板的TCP模塊;此后,主用板等待 備用板返回確認消息。
      309、備用板的TCP模塊接收所述差異后,將備用板上的socket狀態(tài)和TCP狀態(tài)更 新為主用板上根據(jù)第一輸出報文的處理結(jié)果生成的新的狀態(tài),并向主用板的TCP模塊返回 確認消息。
      上述308至309的過程通過只傳輸新socket狀態(tài)與上一個socket狀態(tài)之間的差 異、以及新TCP狀態(tài)與上一個TCP狀態(tài)之間的差異,實現(xiàn)了將新的socket狀態(tài)和TCP狀態(tài) 備份到備用板的TCP模塊,可以減少傳輸?shù)臄?shù)據(jù)量,提高主用板與備用板之間的備份效率。
      310、主用板的TCP模塊接收到所述步驟319中的確認消息后,發(fā)送對第一輸出報 文處理后生成的第二輸出報文。
      本過程中發(fā)送第二輸出報文的方式可以采用但不限于如下方案將經(jīng)主用板的 TCP模塊處理后生成的第二輸出報文緩存在發(fā)送容器中,并由該發(fā)送容器下發(fā)。
      本實施例公開的TCP連接的備份方法中,所述主用板的TCP模塊和所述備用板的 TCP模塊支持對報文流的并行處理。當TCP模塊處理一種輸入報文的時候,還能同時處理另 一種輸入報文經(jīng)應用模塊處理后得到的輸出報文。
      本實施例公開的TCP連接的備份方法中,所述發(fā)送容器緩存經(jīng)主用板的TCP模塊 處理后生成的第二輸入報文、并發(fā)送到主用板的應用模塊;所述發(fā)送容器還緩存經(jīng)主用板 的TCP模塊處理過的第二輸出報文、并進行下發(fā)。所述接收容器緩存主用板的應用模塊處 理完第二輸入報文后生成的第一輸出報文、并發(fā)送到主用板的TCP模塊;所述接收容器還 緩存從網(wǎng)絡(luò)上送的第一輸入報文、并發(fā)送到主用板的TCP模塊。
      本實施例提供的TCP連接的備份方法,使用了基于TCP狀態(tài)和socket狀態(tài)的實時 熱備份方案,如圖4所示,使備用板的TCP模塊只接收socket狀態(tài)和TCP狀態(tài)的同步備份 而不用像主用板的TCP模塊一樣對報文數(shù)據(jù)進行接收和處理,因而避免了主用板和備用板 在處理各自報文數(shù)據(jù)時產(chǎn)生的時間不同步,更好的實現(xiàn)了主備業(yè)務(wù)的一致性;備用板不針 對每個報文進行單獨處理,當備用板處于備用狀態(tài)時,其內(nèi)部僅做同步備份而無其他工作, 這使得備用板負載顯著下降,提高了系統(tǒng)性能。
      對于圖3中提供的TCP連接的備份方法,如果備用板未與主用板同時進入系統(tǒng),而 是在主用板運行一段時間后再插入備用板,則在執(zhí)行圖3的備份方法前,需要依照主用板 當前狀態(tài)對備用板最初狀態(tài)做定界同步。如圖5所示,該步驟包括
      501、將所述發(fā)送容器中的報文發(fā)送給主用板的應用模塊,并斷開所述發(fā)送容器與 主用板的TCP模塊之間的連接,將接收方向定界開始的消息通知到主用板的應用模塊。
      502、接收到所述接收方向定界開始的消息后,主用板的應用模塊處理所述發(fā)送容 器發(fā)送的報文。
      503、主用板的應用模塊完成報文的處理后,將socket狀態(tài)發(fā)送方向定界開始的 消息通知到主用板的TCP模塊,并將主用板的應用模塊的狀態(tài)備份到備用板的應用模塊。
      504、主用板的TCP模塊接收到所述socket狀態(tài)發(fā)送方向定界開始的消息后,斷開 接收容器與主用板的TCP模塊之間的連接。
      505、主用板將socket狀態(tài)和TCP狀態(tài)備份到備用板上。
      506,socket狀態(tài)和TCP狀態(tài)的備份完成后,備用板的TCP模塊向主用板的TCP模 塊返回確認消息,然后主用板恢復所述發(fā)送容器與所述TCP模塊之間的連接,并恢復所述 接收容器與所述TCP模塊之間的連接,主用板和備用板開始執(zhí)行主備業(yè)務(wù)的實時備份。
      對應上述對備用板最初狀態(tài)做定界同步的步驟,本實施例還提供一種設(shè)置,以便 能夠?qū)崿F(xiàn)上述步驟,如圖6所示。
      當備用板插入系統(tǒng)時,圖5所示方法通過對發(fā)送容器、接收容器連接狀態(tài)的控制, 保證了主用板的socket狀態(tài)、TCP狀態(tài)處于穩(wěn)定,便于備用板進行備份,使得備用板進入系 統(tǒng)時的定界處理更為簡單。
      實例3
      本實施例公開了一種TCP連接的備份設(shè)備,如圖7所示,該設(shè)備包括主用板701和 備用板702,所述主用板701包括第一處理單元71、第一備份單元72、第一發(fā)送單元73、第一接收單元74、第二處理單元75、第二備份單元76。 當緩存到接收容器的第一輸入報文受到主用板701的TCP模塊調(diào)度時,該第一輸 入報文進入第一處理單元71,第一處理單元71處理第一輸入報文,并根據(jù)第一輸入報文的 處理結(jié)果生成新的TCP狀態(tài)和socket狀態(tài);第一備份單元72將經(jīng)過第一處理單元71處理 過的所述根據(jù)第一輸入報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)備份到備用板702 的TCP模塊;第一發(fā)送單元73將經(jīng)過第一處理單元71處理后生成的第二輸入報文發(fā)送到 主用板701的應用模塊;此外,主用板701的應用模塊對所述第二輸入報文處理后得到的第 一輸出報文緩存到接收容器,當受到主用板701的TCP模塊調(diào)度時,緩存到接收容器的第一 輸出報文進入第一接收單元74,第一接收單元74接收所述主用板701的應用模塊對所述第 二輸入報文處理后得到的第一輸出報文;第二處理單元75處理所述第一輸出報文,并根據(jù) 第一輸出報文的處理結(jié)果生成新的TCP狀態(tài)和socket狀態(tài);然后第二備份單元76將所述 根據(jù)第一輸出報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)備份到備用板702的TCP模 塊。作為本發(fā)明實施例的改進,一方面,本發(fā)明實施例中所述第一備份單元72具體實 現(xiàn)時包括第一發(fā)送模塊721,第一發(fā)送模塊721用于將所述根據(jù)第一輸入報文的處理結(jié)果 生成的TCP狀態(tài)與上一個TCP狀態(tài)的差異、以及所述根據(jù)第一輸入報文的處理結(jié)果生成的 socket狀態(tài)與上一個socket狀態(tài)的差異,發(fā)送到備用板702的TCP模塊;在進行備份時, 所述備用板702的TCP模塊根據(jù)所述差異將自身狀態(tài)刷新為所述根據(jù)第一輸入報文的處理 結(jié)果生成的TCP狀態(tài)和socket狀態(tài)。同時,由于在主用板上新生成socket狀態(tài)時,也產(chǎn)生 了一些新的上行數(shù)據(jù),將socket狀態(tài)備份到備用板的TCP模塊時,所述新的上行數(shù)據(jù)緩存 在socket狀態(tài)中,故而本實施例還需將備用板702的TCP模塊中的socket狀態(tài)中緩存的 上行數(shù)據(jù)發(fā)送到備用板702的應用模塊。執(zhí)行本過程中發(fā)送socket狀態(tài)中緩存的上行數(shù) 據(jù)后,可以保證備用板702的應用模塊中的數(shù)據(jù)也能夠與主用板701的應用模塊同步。另 一方面,本發(fā)明實施例中所述第二備份單元76具體實現(xiàn)時包括第二發(fā)送模塊761,第二發(fā) 送模塊761用于將所述根據(jù)第一輸出報文的處理結(jié)果生成的TCP狀態(tài)與上一個TCP狀態(tài)的 差異、以及所述根據(jù)第一輸出報文的處理結(jié)果生成的socket狀態(tài)與上一個socket狀態(tài)的 差異,發(fā)送到備用板702的TCP模塊;在進行備份時,所述備用板702的TCP模塊根據(jù)所述 差異將自身狀態(tài)刷新為所述根據(jù)第一輸出報文的處理結(jié)果生成的TCP狀態(tài)和socket狀態(tài)。如圖7所示,本發(fā)明中實施例所述TCP連接的備份設(shè)備中的主用板701還包括第 二接收單元78,用于在第一備份單元72將所述根據(jù)第一輸入報文的處理結(jié)果生成的TCP狀 態(tài)和socket狀態(tài)備份到備用板702的TCP模塊之后,接收備用板702的TCP模塊返回的確 認消息,并將所述備用板702的TCP模塊返回的確認消息傳遞給第一發(fā)送單元73,第一發(fā) 送單元73在接收到所述第二接收單元78傳遞的確認消息后,將所述經(jīng)過第一處理單元71 處理后生成的第二輸入報文緩存到發(fā)送容器,并由該發(fā)送容器將所述經(jīng)過第一處理單元71 處理后第二的輸入報文發(fā)送到主用板701的應用模塊。本實施例公開的TCP連接的備份設(shè)備中,所述主用板的TCP模塊和所述備用板的 TCP模塊支持對報文流的并行處理。當TCP模塊處理一種輸入報文的時候,還能同時處理另 一種輸入報文經(jīng)應用模塊處理后得到的輸出報文。本實施例公開的TCP連接的備份方法中,所述發(fā)送容器緩存經(jīng)主用板的TCP模塊處理后生成的第二輸入報文、并發(fā)送到主用板的應用模塊;所述發(fā)送容器還緩存經(jīng)主用板 的TCP模塊處理后生成的第二輸出報文、并進行下發(fā)。所述接收容器緩存主用板的應用模 塊處理完第二輸入報文后生成的第一輸出報文、并發(fā)送到主用板的TCP模塊;所述接收容 器還緩存從網(wǎng)絡(luò)上送的第一輸入報文、并發(fā)送到主用板的TCP模塊。本實施例提供的TCP連接的備份設(shè)備,通過基于TCP狀態(tài)和socket狀態(tài)的實時備 份處理,使備用板的TCP模塊只接收socket狀態(tài)和TCP狀態(tài)的同步備份而不用像主用板的 TCP模塊一樣對報文數(shù)據(jù)進行接收和處理,避免了主用板和備用板在處理各自報文數(shù)據(jù)時 產(chǎn)生的時間不同步,更好的實現(xiàn)了主備業(yè)務(wù)的一致性;備用板不針對每個報文進行單獨處 理,這使得在進行備份工作時備用板負載有顯著下降,提高了系統(tǒng)性能。對于本實施例中提供的TCP連接的備份設(shè)備,如果備用板未與主用板同時進入系 統(tǒng),而是在主用板運行一段時間后再插入備用板,則在開始執(zhí)行主備業(yè)務(wù)前,需要依照主用 板當前狀態(tài)對備用板最初狀態(tài)做定界同步,如圖6所示。將發(fā)送容器中的報文發(fā)送給主用板的應用模塊,并斷開所述發(fā)送容器與主用板的 TCP模塊之間的連接,將接收方向定界開始的消息通知到主用板的應用模塊。在接收到所述接收方向定界開始的消息后,主用板的應用模塊處理所述發(fā)送容器 發(fā)送的報文。主用板的應用模塊完成所述報文的處理后,將socket狀態(tài)發(fā)送方向定界開始的 消息通知到主用板的TCP模塊,并將主用板的應用模塊的狀態(tài)備份到備用板的應用模塊。TCP模塊接收到所述socket狀態(tài)發(fā)送方向定界開始的消息后,斷開接收容器與主 用板的TCP模塊之間的連接。主用板將當前的socket狀態(tài)和TCP狀態(tài)備份到備用板上。socket狀態(tài)和TCP狀態(tài)的備份完成后,備用板的TCP模塊向主用板的TCP模塊返 回確認消息,然后主用板恢復所述發(fā)送容器與所述TCP模塊之間的連接,并恢復所述接收 容器與所述TCP模塊之間的連接,此后主用板和備用板開始執(zhí)行主備業(yè)務(wù)的實時備份。當備用板插入系統(tǒng)時,通過對發(fā)送容器、接收容器連接狀態(tài)的控制,保證了主用板 的socket狀態(tài)、TCP狀態(tài)處于穩(wěn)定,便于備用板進行備份,使得備用板進入系統(tǒng)時的定界處 理更為簡單。本發(fā)明的實施例 應用于TCP連接的備份業(yè)務(wù),支持主備設(shè)備的實時備份處理。以上所述,僅為本發(fā)明的具體實施方式
      ,但本發(fā)明的保護范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵 蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權(quán)利要求的保護范圍為準。
      權(quán)利要求
      1.一種TCP連接的備份方法,其特征在于,包括處理第一輸入報文,并根據(jù)第一輸入報文的處理結(jié)果生成新的傳輸控制狀態(tài)和網(wǎng)絡(luò)套 接口狀態(tài);將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到 備用板的傳輸控制模塊;將對第一輸入報文處理后生成的第二輸入報文發(fā)送到應用模塊;接收所述應用模塊對所述第二輸入報文處理后得到的第一輸出報文;處理所述第一輸出報文,并根據(jù)第一輸出報文的處理結(jié)果生成新的傳輸控制狀態(tài)和網(wǎng) 絡(luò)套接口狀態(tài);將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到 備用板的傳輸控制模塊。
      2.根據(jù)權(quán)利要求1所述的TCP連接的備份方法,其特征在于,將所述根據(jù)第一輸入報文 的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊包括將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)與上一個傳輸控制狀態(tài)的 差異、以及所述根據(jù)第一輸入報文的處理結(jié)果生成的網(wǎng)絡(luò)套接口狀態(tài)與上一個網(wǎng)絡(luò)套接口 狀態(tài)的差異,發(fā)送到備用板的傳輸控制模塊;所述備用板的傳輸控制模塊根據(jù)所述差異刷新到所述根據(jù)第一輸入報文的處理結(jié)果 生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)。
      3.根據(jù)權(quán)利要求1所述的TCP連接的備份方法,其特征在于,將所述根據(jù)第一輸出報文 的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊包括將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)與上一個傳輸控制狀態(tài)的 差異、以及所述根據(jù)第一輸出報文的處理結(jié)果生成的網(wǎng)絡(luò)套接口狀態(tài)與上一個網(wǎng)絡(luò)套接口 狀態(tài)的差異,發(fā)送到備用板的傳輸控制模塊;所述備用板的傳輸控制模塊根據(jù)所述差異刷新到所述根據(jù)第一輸出報文的處理結(jié)果 生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)。
      4.根據(jù)權(quán)利要求1、2或3所述的TCP連接的備份方法,其特征在于,在將所述根據(jù)第一 輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模 塊之后,所述方法還包括接收備用板的傳輸控制模塊返回的確認消息;所述的將所述對第一報文處理后生成的第二輸入報文發(fā)送到應用模塊為在接收到所 述確認消息后,將所述對第一報文處理后生成的第二輸入報文發(fā)送到應用模塊。
      5.根據(jù)權(quán)利要求4所述的TCP連接的備份方法,其特征在于,所述方法還包括所述備用板的傳輸控制模塊在返回所述確認消息之后,備用板的傳輸控制模塊將刷新 后的網(wǎng)絡(luò)套接口狀態(tài)中緩存的上行數(shù)據(jù)發(fā)送到備用板的應用模塊。
      6.根據(jù)權(quán)利要求1、2或3所述的TCP連接的備份方法,其特征在于,在主用板的發(fā)送容 器中緩存有傳輸控制模塊對第一輸入報文處理之后得到的第二輸入報文以及傳輸控制模 塊對第一輸出報文處理之后得到的第二輸出報文,在執(zhí)行所述備份方法之前,還包括將所述發(fā)送容器中對第一輸入報文處理后得到的第二輸入報文發(fā)送給主用板的應用 模塊,并斷開所述發(fā)送容器與所述傳輸控制模塊之間的連接,將網(wǎng)絡(luò)套接口狀態(tài)的接收方向定界開始的消息通知主用板的應用模塊; 主用板的應用模塊處理所述第二輸入報文;主用板的應用模塊完成所述第二輸入報文的處理后,將網(wǎng)絡(luò)套接口狀態(tài)發(fā)送方向定界 開始的消息通知到主用板的傳輸控制模塊,并將主用板的應用模塊的狀態(tài)備份到備用板的 應用模塊;主用板的傳輸控制模塊接收到所述網(wǎng)絡(luò)套接口狀態(tài)發(fā)送方向定界開始的消息后,斷開 接收容器與所述傳輸控制模塊之間的連接,所述接收容器緩存有第一輸入報文以及經(jīng)過應 用模塊處理后得到的第一輸出報文;主用板將網(wǎng)絡(luò)套接口狀態(tài)和傳輸控制狀態(tài)備份到備用板上;恢復所述發(fā)送容器與所述傳輸控制模塊之間的連接,并恢復所述接收容器與所述傳輸 控制模塊之間的連接。
      7.—種TCP連接的備份設(shè)備,包括主用板和備用板,其特征在于,所述主用板包括第一處理單元,用于處理第一輸入報文,并根據(jù)第一輸入報文的處理結(jié)果生成新的傳 輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài);第一備份單元,用于將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò) 套接口狀態(tài)備份到備用板的傳輸控制模塊;第一發(fā)送單元,用于將對第一輸入報文處理后生成的第二輸入報文發(fā)送到應用模塊; 第一接收單元,用于接收所述應用模塊對所述第二輸入報文處理后得到的第一輸出報文;第二處理單元,用于處理所述第一輸出報文,并根據(jù)第一輸出報文的處理結(jié)果生成新 的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài);第二備份單元,用于將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò) 套接口狀態(tài)備份到備用板的傳輸控制模塊。
      8.根據(jù)權(quán)利要求7所述的TCP連接的備份設(shè)備,其特征在于,所述第一備份單元包括 第一發(fā)送模塊,用于將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)與上一個傳輸控制狀態(tài)的差異、以及所述根據(jù)第一輸入報文的處理結(jié)果生成的網(wǎng)絡(luò)套接口狀態(tài)與 上一個網(wǎng)絡(luò)套接口狀態(tài)的差異,發(fā)送到備用板的傳輸控制模塊;所述備用板的傳輸控制模塊根據(jù)所述差異刷新到所述根據(jù)第一輸入報文的處理結(jié)果 生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)。
      9.根據(jù)權(quán)利要求7所述的TCP連接的備份設(shè)備,其特征在于,所述第二備份單元包括 第二發(fā)送模塊,用于將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)與上一個傳輸控制狀態(tài)的差異、以及所述根據(jù)第一輸出報文的處理結(jié)果生成的網(wǎng)絡(luò)套接口狀態(tài)與 上一個網(wǎng)絡(luò)套接口狀態(tài)的差異,發(fā)送到備用板的傳輸控制模塊;所述備用板的傳輸控制模塊根據(jù)所述差異刷新到所述根據(jù)第一輸出報文的處理結(jié)果 生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)。
      10.根據(jù)權(quán)利要求7、8或9所述的TCP連接的備份設(shè)備,其特征在于,所述主用板還包括第二接收單元,用于在將所述根據(jù)第一輸入報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng) 絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊之后,接收備用板的傳輸控制模塊返回的確認消息;所述第一發(fā)送單元用于在接收到所述確認消息后,將所述第二輸入報文發(fā)送到應用模塊。
      11.根據(jù)權(quán)利要求10所述的TCP連接的備份設(shè)備,其特征在于,所述備用板的傳輸控制 模塊在返回所述確認消息之后,備用板的傳輸控制模塊將刷新后的網(wǎng)絡(luò)套接口狀態(tài)中緩存 的上行數(shù)據(jù)發(fā)送到備用板的應用模塊。
      12.根據(jù)權(quán)利要求7、8或9所述的TCP連接的備份設(shè)備,其特征在于,在主用板的發(fā)送 容器中緩存有傳輸控制模塊對第一輸入報文處理之后得到的第二輸入報文以及傳輸控制 模塊對第一輸出報文處理之后得到的第二輸出報文;在執(zhí)行所述備份過程之前,還包括所述主用板將所述發(fā)送容器中的第二輸入報文發(fā)送給主用板的應用模塊,并斷開所述 發(fā)送容器與所述傳輸控制模塊之間的連接,通知主用板的應用模塊接收方向定界開始; 所述主用板的應用模塊處理所接收到的第二輸入報文;所述主用板的應用模塊完成所述第二輸入報文的處理后,將網(wǎng)絡(luò)套接口狀態(tài)發(fā)送方向 定界開始的消息通知到傳輸控制模塊,并將主用板的應用模塊的狀態(tài)備份到備用板的應用 模塊;所述主用板的傳輸控制模塊接收到所述網(wǎng)絡(luò)套接口狀態(tài)發(fā)送方向定界開始的消息后, 斷開接收容器與所述傳輸控制模塊之間的連接,所述接收容器緩存第一輸入報文以及應用 模塊對第二輸入報文處理后得到的第一輸出報文;主用板將網(wǎng)絡(luò)套接口狀態(tài)和傳輸控制狀態(tài)備份到備用板上;恢復所述發(fā)送容器與所述傳輸控制模塊之間的連接,并恢復所述接收容器與所述傳輸 控制模塊之間的連接。
      全文摘要
      本發(fā)明公開了一種TCP連接的備份方法和設(shè)備,涉及通信領(lǐng)域,更精確的保證了主用板和備用板業(yè)務(wù)的一致性。本發(fā)明實施例提供的TCP連接的備份方法,包括處理第一輸入報文,根據(jù)第一輸入報文的處理結(jié)果生成新的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài);將所述生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊;將第二輸入報文發(fā)送到應用模塊;接收第一輸出報文;處理所述第一輸出報文,并根據(jù)第一輸出報文的處理結(jié)果生成新的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài);將所述根據(jù)第一輸出報文的處理結(jié)果生成的傳輸控制狀態(tài)和網(wǎng)絡(luò)套接口狀態(tài)備份到備用板的傳輸控制模塊。本發(fā)明還公開了一種TCP連接的備份設(shè)備。本發(fā)明的實施例應用于TCP連接的備份業(yè)務(wù)。
      文檔編號H04L29/06GK102035687SQ20111000216
      公開日2011年4月27日 申請日期2011年1月6日 優(yōu)先權(quán)日2011年1月6日
      發(fā)明者劉元章, 孫永樂, 郭英輝 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1