国产精品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協(xié)議連接的備份方法及其設(shè)備的制作方法

      文檔序號(hào):7929529閱讀:177來(lái)源:國(guó)知局
      專利名稱:一種支持tcp協(xié)議連接的備份方法及其設(shè)備的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域,尤其涉及一種支持TCP協(xié)議連接的備份方法及其設(shè)備。
      背景技術(shù)
      傳輸控制協(xié)議(TCP, Transmission Control Protocol)是一種連接導(dǎo)向的、可靠 的、基于字節(jié)流的運(yùn)輸層通信協(xié)議。在簡(jiǎn)化的開(kāi)放式系統(tǒng)互聯(lián)參考模型(0SI,0pen System Interconnection)中,TCP完成第四層傳輸層所指定的功能。在因特網(wǎng)協(xié)議族中,TCP層是 位于IP層之上,應(yīng)用層之下的中間層。 不同主機(jī)的應(yīng)用層之間經(jīng)常需要可靠的連接,但是IP層不提供這樣的流機(jī)制,而 是提供不可靠的包交換。TCP為了保證傳送到對(duì)端的數(shù)據(jù)包按序接收,就給每個(gè)數(shù)據(jù)包一個(gè) 序號(hào);對(duì)端如果已經(jīng)成功收到相應(yīng)數(shù)據(jù)包,則發(fā)回一個(gè)相應(yīng)的確認(rèn);對(duì)端如果在合理的往 返時(shí)延內(nèi)未收到確認(rèn),則對(duì)應(yīng)的數(shù)據(jù)包將被重傳。另外,TCP協(xié)議在發(fā)送和接收時(shí)使用校驗(yàn) 和函數(shù)來(lái)檢驗(yàn)數(shù)據(jù)是否正確。 不間斷路由技術(shù)(NSR, Non-Stop Routing)是指本端路由設(shè)備當(dāng)發(fā)生故障進(jìn)行倒 換操作時(shí),與其相連接的網(wǎng)絡(luò)鄰居設(shè)備不感知。利用用戶數(shù)據(jù)報(bào)協(xié)議(UDP,User Datagram Protocol)等非TCP協(xié)議承載路由協(xié)議信令報(bào)文的路由協(xié)議,如開(kāi)放式最短路徑優(yōu)先協(xié)議 (0SPF,0pen Shortest PathFirst)、路由信息協(xié)議(RIP, Routing Information Protocol), 其報(bào)文的可靠性由路由協(xié)議自身保證,無(wú)需協(xié)議棧相互配合;而利用TCP協(xié)議來(lái)承載信令 報(bào)文的上層路由協(xié)議,如標(biāo)簽分發(fā)協(xié)議(LDP, Label DistributionProtocol)、邊界網(wǎng)關(guān)協(xié) 議(BGP, Border Gateway Protocol),則需要由協(xié)議棧的傳輸層為報(bào)文保證TCP協(xié)議連接 的可靠性。因此,利用TCP協(xié)議連接的路由要實(shí)現(xiàn)NSR特性,就必須與協(xié)議棧相互配合,才 能支持TCP協(xié)議的高可用性(HA,High Availability),即支持設(shè)備的主備用板TCP協(xié)議連 接的熱備份并且在主備用板的倒換過(guò)程中保持TCP協(xié)議連接不斷連。 對(duì)于支持主備用板TCP協(xié)議熱備份的設(shè)備, 一般在進(jìn)入熱備份狀態(tài)前需要完成主 備用板TCP協(xié)議連接的報(bào)文流的定界處理,再切換上送的報(bào)文流至備用板。但是,切換處理 流程復(fù)雜,需要進(jìn)行TCP報(bào)文流定界處理,不利于設(shè)備維護(hù)和調(diào)試以及功能擴(kuò)展。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明實(shí)施例的目的是提供一種支持TCP協(xié)議連接的備份方法,承載 NSR業(yè)務(wù),進(jìn)入切換處理的流程簡(jiǎn)潔,避免了繁瑣TCP報(bào)文流定界處理,便于設(shè)備維護(hù)和調(diào) 試以及功能擴(kuò)展。 為達(dá)到上述目的,本發(fā)明實(shí)施例的技術(shù)方案是這樣實(shí)現(xiàn)的 —種支持TCP協(xié)議連接的備份方法,所述方法應(yīng)用在具有主用板和備用板的通信 設(shè)備上 當(dāng)報(bào)文被上送所述主用板TCP模塊處理前,先進(jìn)入輸入報(bào)文備份緩存區(qū),所述報(bào) 文在所述輸入報(bào)文備份緩存區(qū)中被校驗(yàn)認(rèn)為合法后,將被復(fù)制并發(fā)送至位于備用板上的輸入報(bào)文備份緩存區(qū)進(jìn)行備份處理; 當(dāng)報(bào)文被下發(fā)所述主用板網(wǎng)絡(luò)套接口模塊前,先進(jìn)入輸出報(bào)文備份緩存區(qū),所述 報(bào)文在所述輸出報(bào)文備份緩存區(qū)中被校驗(yàn)認(rèn)為合法后,將被復(fù)制并發(fā)送至位于備用板上的 輸出報(bào)文備份緩存區(qū)進(jìn)行備份處理。 本發(fā)明實(shí)施例還公開(kāi)了一種支持TCP協(xié)議連接備份的通信設(shè)備,所述設(shè)備包括主
      用板和備用板,所述主用板包括第一輸入報(bào)文備份緩存區(qū)模塊和第一輸出報(bào)文備份緩存區(qū)
      模塊;所述備用板包括第二輸入報(bào)文備份緩存區(qū)模塊和第二輸出報(bào)文備份緩存區(qū)模塊, 所述第一輸入報(bào)文備份緩存區(qū)模塊與所述主用板的TCP模塊相連,用于校驗(yàn)上
      送第一報(bào)文是否合法,當(dāng)所述第一報(bào)文合法,復(fù)制所述第一報(bào)文,發(fā)送復(fù)制的第一報(bào)文到第
      二輸入報(bào)文備份緩存區(qū)模塊,上送所述第一報(bào)文到所述主用板的TCP模塊; 所述第一輸出報(bào)文備份緩存區(qū)模塊連接所述主用板的應(yīng)用模塊和網(wǎng)絡(luò)套接口模
      塊,用于校驗(yàn)下發(fā)第二報(bào)文是否合法,當(dāng)所述第二報(bào)文合法,復(fù)制所述第二報(bào)文,發(fā)送復(fù)制
      的第二報(bào)文到第二輸出報(bào)文備份緩存區(qū)模塊,下發(fā)所述第二報(bào)文到所述主用板的網(wǎng)絡(luò)套接
      口模塊。 可見(jiàn),本發(fā)明實(shí)施例所公開(kāi)的支持TCP協(xié)議連接的主備用板熱備份,以承載NSR業(yè) 務(wù),切換處理流程簡(jiǎn)潔,避免繁瑣的TCP報(bào)文流定界處理,主備用板倒換更加清晰,使相應(yīng) 軟件具有較強(qiáng)的可維護(hù)性和功能擴(kuò)展性。


      圖1為本發(fā)明實(shí)施例提供的一種支持TCP協(xié)議連接的備份方法 圖2為本發(fā)明實(shí)施例提供的一種支持TCP協(xié)議連接的備用板的模塊備份示意圖 圖3為本發(fā)明實(shí)施例提供的一種支持TCP協(xié)議連接的報(bào)文備份示意圖
      具體實(shí)施例方式
      為使本發(fā)明的技術(shù)方案及其有益效果更加清楚,下面列舉實(shí)施例進(jìn)行詳細(xì)說(shuō)明
      本發(fā)明一個(gè)實(shí)施例中,如圖l所示,支持TCP協(xié)議連接的主備板熱備份的方法,包 括 101、上送第一報(bào)文到主用板上的輸入報(bào)文備份緩存區(qū) 在本發(fā)明實(shí)施例具體實(shí)現(xiàn)時(shí),上送第一報(bào)文到主用板上的輸入報(bào)文備份緩存區(qū)之 前,需要為T(mén)CP連接狀態(tài)的同步做好環(huán)境準(zhǔn)備。通??梢援?dāng)備用板插入路由設(shè)備,在備用板 創(chuàng)建對(duì)應(yīng)的網(wǎng)絡(luò)套接口 (Socket)模塊、TCP模塊、應(yīng)用模塊,為T(mén)CP協(xié)議連接狀態(tài)的同步備 份做好準(zhǔn)備。同時(shí),通知上層應(yīng)用開(kāi)始進(jìn)行備份。所述路由設(shè)備,舉例來(lái)說(shuō),路由設(shè)備可以 是路由器,也可以是三層交換機(jī)。 備用板逐一對(duì)主用板的TCP協(xié)議狀態(tài)參數(shù)進(jìn)行備份。對(duì)于正處于備份的TCP協(xié)議 連接,暫時(shí)停止處理報(bào)文收發(fā)。其中,TCP協(xié)議狀態(tài)參數(shù)包括TCP協(xié)議連接參數(shù)以及緩存報(bào) 文。舉例來(lái)說(shuō),TCP協(xié)議狀態(tài)參數(shù)包括TCP滑動(dòng)窗口 、 TCP報(bào)文序列號(hào)、TCP定時(shí)器狀態(tài)、 TCP選項(xiàng)設(shè)置、TCP MD5密碼等;而緩存報(bào)文則包括發(fā)送緩沖區(qū)報(bào)文、接收緩沖區(qū)報(bào)文、TCP 重組隊(duì)列報(bào)文。 具體說(shuō)來(lái),可參考圖2,
      備用板的應(yīng)用模塊備份對(duì)應(yīng)主用板的應(yīng)用模塊中TCP協(xié)議連接數(shù)據(jù)的接收和發(fā) 送的相關(guān)信息。例如應(yīng)用模塊運(yùn)行BGP協(xié)議,主要是指某個(gè)BGP鄰居的路由信息,以及從網(wǎng) 絡(luò)套接口接收到但還未處理的路由報(bào)文。 備用板的網(wǎng)絡(luò)套接口模塊備份對(duì)應(yīng)主用板的網(wǎng)絡(luò)套接口模塊信息,舉例來(lái)說(shuō),網(wǎng) 絡(luò)套接口模塊信息包括網(wǎng)絡(luò)套接口選項(xiàng)設(shè)置、接收和發(fā)送緩沖區(qū)報(bào)文、網(wǎng)絡(luò)套接口實(shí)例 ID等。 備用板的TCP模塊備份主用板TCP模塊中存儲(chǔ)的TCP連接狀態(tài)的信息,舉例來(lái)說(shuō), 該信息包括TCP滑動(dòng)窗口 、 TCP報(bào)文序列號(hào)、TCP定時(shí)器狀態(tài)、TCP選項(xiàng)設(shè)置、TCP重組隊(duì)列 報(bào)文等。 當(dāng)備用板對(duì)TCP連接實(shí)例的備份完成后,針對(duì)備用板上已經(jīng)存在的TCP實(shí)例的報(bào) 文數(shù)據(jù),開(kāi)始啟用主用板和備用板的各自的輸入報(bào)文備份緩存區(qū)和輸出報(bào)文備份緩存區(qū), 即對(duì)于隨后經(jīng)路由器接收和發(fā)送的報(bào)文都以通過(guò)報(bào)文備份緩存區(qū)的方式進(jìn)行主用板和備 用板上數(shù)據(jù)的實(shí)時(shí)同步。也就是說(shuō),當(dāng)備用板對(duì)TCP連接實(shí)例的備份完成后,后續(xù)收到的第 一報(bào)文將上送到主用板上的輸入報(bào)文備份緩沖區(qū)。 特別的,當(dāng)路由器的主用板發(fā)生故障,備用板升為主用板時(shí),接口板將上送第一報(bào) 文流切換到備用板,此時(shí),停止主用板和備用板上的輸入報(bào)文備份緩存區(qū)和輸出報(bào)文備份 緩存區(qū)的報(bào)文備份,但是TCP報(bào)文的收發(fā)正常,只是此時(shí)路由器進(jìn)入由原來(lái)的備用板進(jìn)行 控制的狀態(tài),不能進(jìn)行實(shí)時(shí)備份。 當(dāng)重新啟動(dòng)備用板時(shí),對(duì)單主控狀態(tài)的報(bào)文進(jìn)行定界和TCP同步操作,主用板和 備用板發(fā)生倒換,在新的備用板上創(chuàng)建與新主用板對(duì)應(yīng)的網(wǎng)絡(luò)套接口 (Socket)模塊、TCP 模塊、應(yīng)用模塊,為T(mén)CP協(xié)議連接狀態(tài)的同步備份做好準(zhǔn)備。同時(shí),上層應(yīng)用被通知開(kāi)始進(jìn) 行備份。從此,則在新的主用板和備用板運(yùn)行的情況下,開(kāi)始新的輸入/輸出報(bào)文備份緩存 區(qū)模塊更新數(shù)據(jù),重復(fù)上述的TCP協(xié)議狀態(tài)同步更新的步驟。
      102、校驗(yàn)所述第一報(bào)文合法后,復(fù)制所述第一報(bào)文 主用板的輸入報(bào)文備份緩存區(qū)(In Bumper)校驗(yàn)第一報(bào)文,決定是否轉(zhuǎn)發(fā)給備用 板的輸入報(bào)文備份緩存區(qū)。 當(dāng)主用板收到第一報(bào)文時(shí),由主用板的輸入報(bào)文備份緩存區(qū)(InBumper)對(duì)于IP 上送的第一報(bào)文在主用板的輸入報(bào)文備份緩存區(qū)進(jìn)行校驗(yàn)。主用板的輸入報(bào)文備份緩存區(qū) 當(dāng)校驗(yàn)通過(guò)該第一報(bào)文后,復(fù)制該第一報(bào)文。 103、發(fā)送所述復(fù)制的第一報(bào)文到備用板上的輸入報(bào)文備份緩存區(qū) 在本發(fā)明實(shí)施例的具體實(shí)現(xiàn)時(shí),利用主用板的輸入報(bào)文備份緩存區(qū)與備用板的輸
      入報(bào)文備份緩存區(qū)進(jìn)行的板間通信,將該第一報(bào)文發(fā)至備用板的輸入報(bào)文備份緩存區(qū)。主
      用板的輸入報(bào)文備份緩存區(qū)可以暫時(shí)緩存該第一報(bào)文,等待備用板回應(yīng)。 如果主用板的輸入報(bào)文備份緩存區(qū)對(duì)第一報(bào)文進(jìn)行校驗(yàn)后,第一報(bào)文非法,則主
      用板丟棄該第一報(bào)文,并在日志上進(jìn)行記錄。 備用板的輸入報(bào)文備份緩存區(qū)(In Bumper)校驗(yàn)第一報(bào)文并回應(yīng)主用板的輸入報(bào) 文備份緩存區(qū),如果校驗(yàn)第一報(bào)文合法,則備用板處理該第一報(bào)文。 備用板把通過(guò)板間通信收到的該第一報(bào)文交給協(xié)議棧,進(jìn)行TCP協(xié)議解封裝處 理。然后,解封裝處理后的第一報(bào)文被發(fā)送備用板上網(wǎng)絡(luò)套接口模塊。當(dāng)備用板輸入報(bào)文
      6備份緩存區(qū)保證該第一報(bào)文成功上送并且本端設(shè)備和遠(yuǎn)端設(shè)備的TCP協(xié)議連接,此時(shí),備
      用板輸入報(bào)文備份緩存區(qū)回應(yīng)應(yīng)主用板的輸入報(bào)文備份緩存區(qū)。備用板的輸入報(bào)文備份緩 存區(qū)保證備用板上送第一報(bào)文成功,從而能夠保證主用板和備用板上的TCP協(xié)議連接的狀 態(tài)一致,即如果第一報(bào)文合法,那么主用板和備用板都要處理該第一報(bào)文;如果備用板的輸 入報(bào)文備份緩存區(qū)接收到的第一報(bào)文經(jīng)校驗(yàn)不通過(guò),則反饋該信息給主用板的輸入報(bào)文備 份緩存區(qū),則主用板和備用板都丟棄該第一報(bào)文,并且主用板將該第一報(bào)文記錄進(jìn)入日志。
      主用板的輸入報(bào)文備份緩存區(qū)接收到備用板回應(yīng)發(fā)來(lái)的第一報(bào)文合法消息后,繼 續(xù)第一報(bào)文處理。 104、上送所述第一報(bào)文到所述主用板的TCP模塊 當(dāng)主用板的輸入報(bào)文備份緩存區(qū)接收到來(lái)自備用板的輸入報(bào)文備份緩存區(qū)的第 一報(bào)文合法消息回應(yīng)后,主用板的輸入報(bào)文備份緩存區(qū)繼續(xù)處理該第一報(bào)文,即主用板的 輸入報(bào)文備份緩存區(qū)將經(jīng)過(guò)校驗(yàn)的合法第一報(bào)文,取消暫時(shí)緩存,并上送該第一報(bào)文依次 至主用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊進(jìn)行處理。 與此同時(shí),備用板的輸入報(bào)文備份緩存區(qū)也將其收到的合法第一報(bào)文依次上送至 備用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊進(jìn)行處理。 105、所述第一報(bào)文經(jīng)過(guò)所述主用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊處理 后,下發(fā)第二報(bào)文到主用板的輸出報(bào)文備份緩存區(qū) 主用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊對(duì)上述上送第一報(bào)文進(jìn)行處理后, 下發(fā)第二報(bào)文在進(jìn)入主用板上的網(wǎng)絡(luò)套接口之前,先進(jìn)入輸出報(bào)文備份緩存區(qū)模塊(Out Bumper)進(jìn)行校驗(yàn),如果校驗(yàn)第二報(bào)文合法則發(fā)送至備用板上的輸出報(bào)文備份緩存區(qū)模塊。
      當(dāng)?shù)诙?bào)文下發(fā)時(shí),主用板上從應(yīng)用模塊發(fā)出的第二報(bào)文在進(jìn)入網(wǎng)絡(luò)套接口模塊 之前,先要進(jìn)入位于主用板上的輸出報(bào)文備份緩存區(qū)(OutBumper),并由該輸出報(bào)文備份緩 存區(qū)復(fù)制一份第二報(bào)文,通過(guò)主用板的輸出報(bào)文備份緩存區(qū)與備用板的輸出報(bào)文備份緩存 區(qū)進(jìn)行的板間通信,將該復(fù)制第二報(bào)文發(fā)送至備用板的輸出報(bào)文備份緩存區(qū)。主用板的報(bào) 文備份緩存區(qū)暫時(shí)緩存該第二報(bào)文,等待備用板回應(yīng)。 如果主用板的輸出報(bào)文備份緩存區(qū)對(duì)第二報(bào)文進(jìn)行校驗(yàn)后,第二報(bào)文非法,則主
      用板丟棄該第二報(bào)文,并在日志上進(jìn)行記錄。 106、校驗(yàn)所述第二報(bào)文合法后,復(fù)制所述第二報(bào)文 備用板的輸出報(bào)文備份緩存區(qū)校驗(yàn)第二報(bào)文并回應(yīng)主用板的輸出報(bào)文備份緩存 區(qū),如果校驗(yàn)第二報(bào)文合法,則備用板處理該第二報(bào)文。 107、發(fā)送所述復(fù)制的第二報(bào)文到備用板上的輸出報(bào)文備份緩存區(qū) 備用板把通過(guò)板間通信收到的該第二報(bào)文發(fā)送給網(wǎng)絡(luò)套接口模塊,經(jīng)校驗(yàn)第二報(bào)
      文合法后發(fā)送備用板上的應(yīng)用模塊,備用板的輸出報(bào)文備份緩存區(qū)回應(yīng)主用板的輸出報(bào)文
      備份緩存區(qū),然后依次下發(fā)第二報(bào)文給備用板的網(wǎng)絡(luò)套接口模塊、TCP模塊處理該第二報(bào)
      文。如果該第二報(bào)文非法,那么備用板丟棄該第二報(bào)文。 108、下發(fā)所述第二報(bào)文到所述主用板的網(wǎng)絡(luò)套接口模塊 當(dāng)主用板的輸出報(bào)文備份緩存區(qū)模塊接收到備用板的輸出報(bào)文備份緩存區(qū)的回 應(yīng)后,主用板的輸出報(bào)文備份緩存區(qū)繼續(xù)處理該第二報(bào)文,即主用板的輸出報(bào)文備份緩存 區(qū)將經(jīng)過(guò)校驗(yàn)的合法第二報(bào)文,取消暫時(shí)緩存,依次下發(fā)該第二報(bào)文至主用板的網(wǎng)絡(luò)套接口模塊、TCP模塊進(jìn)行處理。 通過(guò)報(bào)文在上發(fā)和下發(fā)過(guò)程中利用主用板和備用板的輸入報(bào)文備份緩存區(qū)和輸出報(bào)文備份緩存區(qū),使得主用板和備用板上的報(bào)文處理達(dá)到同步效果,即應(yīng)用報(bào)文備份緩存機(jī)制,來(lái)保證主用板和備用板TCP協(xié)議的狀態(tài)同步更新。 本發(fā)明實(shí)施例提供一種支持TCP協(xié)議連接的通信設(shè)備,可參考圖3,所述通信設(shè)備包括作為主用板和備用板,所述通信設(shè)備還包括 輸入報(bào)文備份緩存區(qū)模塊(In Bumper):用于校驗(yàn)上送第一報(bào)文是否合法。按照該模塊在數(shù)據(jù)備份時(shí)分別處于主用板和備用板,又分為位于主用板上的輸入報(bào)文備份緩存區(qū)模塊和位于備用板上的輸入報(bào)文備份緩存區(qū)模塊,即第一輸入報(bào)文備份緩存區(qū)模塊和第二輸入報(bào)文備份緩存區(qū)模塊。 第一輸入報(bào)文備份緩存區(qū)模塊于主用板上,連接IP模塊和TCP模塊,還用于復(fù)制合法的第一報(bào)文并發(fā)送該第一報(bào)文給位于備用板上的輸入報(bào)文備份緩存區(qū)模塊。如果第二輸入報(bào)文備份緩存區(qū)模塊校驗(yàn)第一報(bào)文后回應(yīng)第一報(bào)文合法,則第一輸入報(bào)文備份緩存區(qū)模塊取消該第一報(bào)文的暫時(shí)緩存,并且繼續(xù)依次上送該第一報(bào)文給TCP模塊、網(wǎng)絡(luò)套接口模塊和應(yīng)用模塊處理。與此同時(shí),第二輸入報(bào)文備份緩存區(qū)模塊也將其收到的經(jīng)校驗(yàn)合法的第一報(bào)文依次上送至備用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊處理。如果第二輸入報(bào)文備份緩存區(qū)模塊經(jīng)校驗(yàn)回應(yīng)第一報(bào)文不合法,則第一輸入報(bào)文備份緩存區(qū)模塊和第二輸入報(bào)文備份緩存區(qū)模塊丟棄該第一報(bào)文,并且第一輸入報(bào)文備份緩存區(qū)模塊記錄該第一報(bào)文到日志。如果第一輸入報(bào)文備份緩存區(qū)模塊經(jīng)校驗(yàn)發(fā)現(xiàn)第一報(bào)文不合法,則丟棄該第一報(bào)文并記錄該第一報(bào)文到日志。 輸出報(bào)文備份緩存區(qū)模塊(Out Bumper):連接應(yīng)用模塊和網(wǎng)絡(luò)套接口模塊,用于校驗(yàn)下發(fā)第二報(bào)文是否合法。按照該模塊在數(shù)據(jù)備份時(shí)分別處于主用板和備用板,又分為位于主用板上的輸出報(bào)文備份緩存區(qū)模塊和位于備用板上的輸出報(bào)文備份緩存區(qū)模塊,即第一輸出報(bào)文備份緩存區(qū)模塊和第二輸出報(bào)文備份緩存區(qū)模塊。 第一輸出報(bào)文備份緩存區(qū)模塊還用于復(fù)制合法的第二報(bào)文并發(fā)送該第二報(bào)文給第二輸出報(bào)文備份緩存區(qū)模塊。如果第二輸出報(bào)文備份緩存區(qū)模塊校驗(yàn)第二報(bào)文后回應(yīng)第二報(bào)文合法,則第一輸出報(bào)文備份緩存區(qū)模塊取消該第二報(bào)文的暫時(shí)緩存,并且繼續(xù)依次下發(fā)該第二報(bào)文給網(wǎng)絡(luò)套接口模塊、TCP模塊、IP模塊處理。與此同時(shí),第二輸出報(bào)文備份緩存區(qū)模塊也將其收到的經(jīng)校驗(yàn)合法的第二報(bào)文繼續(xù)下發(fā)應(yīng)用模塊、網(wǎng)絡(luò)套接口模塊、TCP模塊處理。如果第二輸出報(bào)文備份緩存區(qū)模塊經(jīng)校驗(yàn)回應(yīng)第二報(bào)文不合法,則第一輸出報(bào)文備份緩存區(qū)模塊和第二輸出報(bào)文備份緩存區(qū)模塊丟棄該第二報(bào)文,并且第一輸出報(bào)文備份緩存區(qū)模塊記錄該第二報(bào)文到日志。如果第一輸出報(bào)文備份緩存區(qū)模塊經(jīng)校驗(yàn)發(fā)現(xiàn)第二報(bào)文不合法,則丟棄該第二報(bào)文并記錄該第二報(bào)文到日志。 該備用板創(chuàng)建對(duì)應(yīng)所述作為主用板的單板的網(wǎng)絡(luò)套接口模塊、TCP模塊、應(yīng)用模塊,對(duì)所述主用板上的連接實(shí)例進(jìn)行備份。 具體說(shuō)來(lái),當(dāng)備用板插入路由器后,在備用板創(chuàng)建對(duì)應(yīng)的網(wǎng)絡(luò)套接口 (Socket)模塊、TCP模塊、應(yīng)用模塊,為T(mén)CP協(xié)議連接狀態(tài)的同步備份做好準(zhǔn)備。同時(shí),上層應(yīng)用被通知開(kāi)始進(jìn)行備份。 備用板逐一對(duì)主用板的TCP協(xié)議狀態(tài)參數(shù)進(jìn)行備份。對(duì)于正處于備份的TCP協(xié)議
      8連接,暫時(shí)停止處理報(bào)文收發(fā)。其中,TCP協(xié)議狀態(tài)參數(shù)包括TCP協(xié)議連接參數(shù)以及緩存報(bào) 文。舉例來(lái)說(shuō),TCP協(xié)議狀態(tài)參數(shù)包括TCP滑動(dòng)窗口、 TCP報(bào)文序列號(hào)、TCP定時(shí)器狀態(tài)、 TCP選項(xiàng)設(shè)置、TCP MD5密碼等;而緩存報(bào)文則包括發(fā)送緩沖區(qū)報(bào)文、接收緩沖區(qū)報(bào)文、TCP 重組隊(duì)列報(bào)文。 本領(lǐng)域普通技術(shù)人員可以理解上述方法實(shí)施例中的全部或部分可以通過(guò)程序指 令相關(guān)的硬件來(lái)完成,該程序可以存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該存儲(chǔ)介質(zhì)可以是 RAM/R0M、磁碟,光盤(pán)等。 以上只對(duì)發(fā)明的優(yōu)選實(shí)施方式進(jìn)行了描述,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)的方 案范圍內(nèi),進(jìn)行通常的變化和替換,都應(yīng)包含在本發(fā)明的保護(hù)范圍內(nèi)。
      權(quán)利要求
      一種支持TCP協(xié)議連接的備份方法,其特征在于上送第一報(bào)文到主用板上的輸入報(bào)文備份緩存區(qū);校驗(yàn)所述第一報(bào)文合法后,復(fù)制所述第一報(bào)文;發(fā)送所述復(fù)制的第一報(bào)文到備用板上的輸入報(bào)文備份緩存區(qū);上送所述第一報(bào)文到所述主用板的TCP模塊;所述第一報(bào)文經(jīng)過(guò)所述主用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊處理后,下發(fā)第二報(bào)文到主用板的輸出報(bào)文備份緩存區(qū);校驗(yàn)所述第二報(bào)文合法后,復(fù)制所述第二報(bào)文;發(fā)送所述復(fù)制的第二報(bào)文到備用板上的輸出報(bào)文備份緩存區(qū);下發(fā)所述第二報(bào)文到所述主用板的網(wǎng)絡(luò)套接口模塊。
      2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括所述備用板創(chuàng)建與所述主用板相對(duì)應(yīng)的網(wǎng)絡(luò)套接口模塊、TCP模塊、應(yīng)用模塊,并且對(duì) 所述主用板的TCP協(xié)議狀態(tài)參數(shù)進(jìn)行備份。
      3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括所述主用板的輸入報(bào)文備份緩存區(qū)校驗(yàn)所述第一報(bào)文非法時(shí),丟棄所述第一報(bào)文,并 在日志上記錄。
      4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,在上送所述第一報(bào)文到所述主用板的TCP 模塊前,還包括接收第一報(bào)文合法的消息,所述第一報(bào)文合法的消息由所述備用板的輸入報(bào)文備份緩 存區(qū)校驗(yàn)所述復(fù)制的第一報(bào)文合法時(shí)發(fā)出。
      5. —種支持TCP協(xié)議連接備份的通信設(shè)備,所述設(shè)備包括主用板和備用板,其特征在 于,所述主用板包括第一輸入報(bào)文備份緩存區(qū)模塊和第一輸出報(bào)文備份緩存區(qū)模塊;所述 備用板包括第二輸入報(bào)文備份緩存區(qū)模塊和第二輸出報(bào)文備份緩存區(qū)模塊,所述第一輸入報(bào)文備份緩存區(qū)模塊與所述主用板的TCP模塊相連,用于校驗(yàn)上送第 一報(bào)文是否合法,當(dāng)所述第一報(bào)文合法,復(fù)制所述第一報(bào)文,發(fā)送復(fù)制的第一報(bào)文到第二輸 入報(bào)文備份緩存區(qū)模塊,上送所述第一報(bào)文到所述主用板的TCP模塊;所述第一輸出報(bào)文備份緩存區(qū)模塊連接所述主用板的應(yīng)用模塊和網(wǎng)絡(luò)套接口模塊,用于校驗(yàn)下發(fā)第二報(bào)文是否合法,當(dāng)所述第二報(bào)文合法,復(fù)制所述第二報(bào)文,發(fā)送復(fù)制的第 二報(bào)文到第二輸出報(bào)文備份緩存區(qū)模塊,下發(fā)所述第二報(bào)文到所述主用板的網(wǎng)絡(luò)套接口模 塊。
      6. 根據(jù)權(quán)利要求5所述的通信設(shè)備,其特征在于,所述第一輸入報(bào)文備份緩存區(qū)模塊,還用于接收來(lái)自所述第二輸入報(bào)文備份緩存區(qū)模塊的第一報(bào)文合法消息,對(duì)所述第一報(bào)文取消暫時(shí)緩存;所述第一輸出報(bào)文備份緩存區(qū)模塊,還用于接收來(lái)自所述第二輸出報(bào)文備份緩存區(qū)模 塊的第二報(bào)文合法消息,對(duì)所述第二報(bào)文取消暫時(shí)緩存。
      7. 根據(jù)權(quán)利要求6所述的通信設(shè)備,其特征在于,所述第一輸入報(bào)文備份緩存區(qū)模塊,還用于當(dāng)校驗(yàn)所述第一報(bào)文非法后,丟棄所述第 一報(bào)文,并在日志上記錄;所述第一輸出報(bào)文備份緩存區(qū)模塊,還用于當(dāng)校驗(yàn)所述第二報(bào)文非法后,丟棄所述第二報(bào)文,并在日志上記錄。
      8. 根據(jù)權(quán)利要求6所述的通信設(shè)備,其特征在于,所述第二輸入報(bào)文備份緩存區(qū)模塊,還用于校驗(yàn)所述復(fù)制的第一報(bào)文,如果第一報(bào)文 合法,回應(yīng)第一報(bào)文合法消息給所述第一輸入報(bào)文備份緩存區(qū)模塊,上送所述復(fù)制的第一 報(bào)文;所述第二輸出報(bào)文備份緩存區(qū)模塊,還用于校驗(yàn)所述復(fù)制的第二報(bào)文,如果第二報(bào)文 合法,回應(yīng)第二發(fā)送報(bào)文合法消息給所述第一輸出報(bào)文備份緩存區(qū)模塊。
      9. 根據(jù)權(quán)利要求8所述的通信設(shè)備,其特征在于,所述第二輸入報(bào)文備份緩存區(qū)模塊,還用于當(dāng)校驗(yàn)所述復(fù)制的第一報(bào)文非法后,丟棄 所述復(fù)制的第一報(bào)文,回應(yīng)所述第一輸入報(bào)文備份緩存區(qū)模塊;所述第二輸出報(bào)文備份緩存區(qū)模塊,還用于當(dāng)校驗(yàn)所述復(fù)制的第二報(bào)文非法后,丟棄 所述復(fù)制的第二報(bào)文,回應(yīng)所述第一輸出報(bào)文備份緩存區(qū)模塊。
      10. 根據(jù)權(quán)利要求5至9任一所述的通信設(shè)備,包括所述備用板用于創(chuàng)建對(duì)應(yīng)所述主 用板的網(wǎng)絡(luò)套接口模塊、TCP模塊、應(yīng)用模塊,對(duì)所述主用板的TCP協(xié)議狀態(tài)參數(shù)進(jìn)行備份。
      全文摘要
      一種支持TCP協(xié)議連接的備份方法,上送第一報(bào)文到主用板上的輸入報(bào)文備份緩存區(qū);校驗(yàn)所述第一報(bào)文合法后,復(fù)制所述第一報(bào)文;發(fā)送所述復(fù)制的第一報(bào)文到備用板上的輸入報(bào)文備份緩存區(qū);上送所述第一報(bào)文到所述主用板的TCP模塊;所述第一報(bào)文經(jīng)過(guò)所述主用板的TCP模塊、網(wǎng)絡(luò)套接口模塊、應(yīng)用模塊處理后,下發(fā)第二報(bào)文到主用板的輸出報(bào)文備份緩存區(qū);校驗(yàn)所述第二報(bào)文合法后,復(fù)制所述第二報(bào)文;發(fā)送所述復(fù)制的第二報(bào)文到備用板上的輸出報(bào)文備份緩存區(qū);下發(fā)所述第二報(bào)文到所述主用板的網(wǎng)絡(luò)套接口模塊。本發(fā)明實(shí)施例還公開(kāi)了一種支持TCP協(xié)議連接的通信設(shè)備。本發(fā)明實(shí)施例支持TCP協(xié)議連接的主備用板熱備份方法,在進(jìn)入切換處理的流程簡(jiǎn)潔,避免了繁瑣TCP報(bào)文流定界處理,便于設(shè)備維護(hù)和調(diào)試以及功能擴(kuò)展。
      文檔編號(hào)H04L12/56GK101764738SQ20081024169
      公開(kāi)日2010年6月30日 申請(qǐng)日期2008年12月25日 優(yōu)先權(quán)日2008年12月25日
      發(fā)明者劉元章, 劉彥夫, 王春風(fēng), 范一鳴 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1