国产精品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>

      一種保證通用路由封裝隧道傳輸可靠的方法

      文檔序號:7550690閱讀:125來源:國知局
      專利名稱:一種保證通用路由封裝隧道傳輸可靠的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信領(lǐng)域的通用路由封裝(GRE)技術(shù),特別涉及一種保證GRE隧道傳輸可靠的方法。
      背景技術(shù)
      隨著網(wǎng)際協(xié)議(IP)技術(shù)的發(fā)展,GRE隧道也得到了廣泛的應(yīng)用,GRE隧道是基于RFC1701標(biāo)準(zhǔn)協(xié)議、RFC1702標(biāo)準(zhǔn)協(xié)議和RFC2784標(biāo)準(zhǔn)協(xié)議的IP方案。它的做法是將數(shù)據(jù)包加上GRE頭,封裝了GRE頭的數(shù)據(jù)包通過GRE隧道傳送。在路由器看來GRE隧道是一個點到點端口,它可以被加密。
      如圖1所示,圖1為用GRE隧道傳輸數(shù)據(jù)包的示意圖該數(shù)據(jù)包由網(wǎng)元A傳送給網(wǎng)元B,網(wǎng)元A與網(wǎng)元B之間存在著兩個接口信令接口和GRE隧道,其中,信令接口可以是傳輸控制協(xié)議(TCP)接口或用戶數(shù)據(jù)報協(xié)議(UDP)接口,用于實現(xiàn)GRE隧道的建立、保持和釋放功能,GRE隧道用于從網(wǎng)元A傳送數(shù)據(jù)包到網(wǎng)元B。
      在分組數(shù)據(jù)業(yè)務(wù)節(jié)點(PDSN)中可以通過GRE隧道實現(xiàn)數(shù)據(jù)包的傳送,在PDSN與監(jiān)聽系統(tǒng)之間也可以通過GRE隧道實現(xiàn)數(shù)據(jù)包的傳送。
      由于GRE隧道的建立在IP層之上,因此沒有類似TCP的可靠傳輸保證。目前,沒有方案能夠解決在GRE隧道中如何保證數(shù)據(jù)包的可靠傳輸,從而存在著在GRE隧道中傳輸?shù)臄?shù)據(jù)包可能會丟失的問題。所以,如何在GRE隧道中保證數(shù)據(jù)包的可靠傳輸是一個亟待解決的問題。

      發(fā)明內(nèi)容
      有鑒于此,本發(fā)明的主要目的在于提供一種保證GRE隧道傳輸可靠的方法,該方法能夠保證在GRE隧道中傳輸數(shù)據(jù)包的可靠性,從而能夠解決在GRE隧道中傳輸?shù)臄?shù)據(jù)包會丟失的問題。
      根據(jù)上述目的,本發(fā)明的具體實施方案是這樣實現(xiàn)的一種保證通用路由封裝隧道傳輸可靠的方法,發(fā)送方預(yù)先設(shè)置用于緩存發(fā)送后的數(shù)據(jù)包的緩存隊列,接收方預(yù)先設(shè)置期望收到數(shù)據(jù)包的序列號,該期望收到數(shù)據(jù)包的序列號與發(fā)送方發(fā)送的數(shù)據(jù)包序列號相同,該方法還包括A、接收方接收數(shù)據(jù)包,判斷接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號是否相同,如果不相同,執(zhí)行步驟B;否則,執(zhí)行步驟C;B、發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方,發(fā)送方收到重傳通知消息后,從發(fā)送方設(shè)置的緩存隊列獲取到具有重傳通知消息攜帶的序列號的數(shù)據(jù)包,重傳給接收方,返回步驟A;C、正常處理該數(shù)據(jù)包后,將接收方期望接收到數(shù)據(jù)包的序列號增加一個定值,返回步驟A。
      在所述步驟B之前,該方法進(jìn)一步包括發(fā)送方判斷其緩存隊列是否存在具有重傳通知消息攜帶的序列號的數(shù)據(jù)包,如果存在,執(zhí)行步驟B;否則,發(fā)送方報警,斷掉通用路由封裝隧道。
      所述步驟B進(jìn)一步包括B1、發(fā)送方從設(shè)置的緩存隊列獲取到序列號比接收方預(yù)先設(shè)置期望收到數(shù)據(jù)包的序列號大的數(shù)據(jù)包,重傳給接收方。
      所述步驟C進(jìn)一步包括如果預(yù)先設(shè)置并啟動了定時器A或定時器B,則停止該定時器A或定時器B。
      如果接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號不相同,所述步驟A進(jìn)一步包括A11、如果接收方接收到數(shù)據(jù)包的序列號大于接收方設(shè)置的期望收到數(shù)據(jù)包的序列號,則將該接收到的數(shù)據(jù)包緩存,返回步驟A;A12、如果接收方接收到數(shù)據(jù)包的序列號小于接收方設(shè)置的期望收到數(shù)據(jù)包的序列號,則將該數(shù)據(jù)包丟棄,返回步驟A。
      如果接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號相同,所述步驟A進(jìn)一步包括A13、接收方是否存在緩存的數(shù)據(jù)包,如果不存在,則返回步驟A;否則,執(zhí)行步驟A14;A14、接收方將接收方期望收到數(shù)據(jù)包的序列號與所緩存的序列號最小的數(shù)據(jù)包的序列號相比較,如果相等,則將該緩存的數(shù)據(jù)包取出進(jìn)行正常處理后,將接收方期望收到數(shù)據(jù)包的序列號增加一個定值,返回步驟A13;如果大于,則將該緩存的數(shù)據(jù)包取出丟棄,返回步驟A13;如果小于,則執(zhí)行步驟B。
      該方法進(jìn)一步包括接收方預(yù)先設(shè)置用于按序列號的遞增順序緩存所述接收到的數(shù)據(jù)包的鏈表。
      當(dāng)所述的鏈表緩存數(shù)據(jù)包已滿時,接收方則緩存序列號比鏈表中序列號最大的數(shù)據(jù)包的序列號小的數(shù)據(jù)包,丟棄鏈表中序列號最大的數(shù)據(jù)包。
      所述的將接收方期望接收數(shù)據(jù)包的序列號增加一個定值的過程包括該增加的定值是根據(jù)發(fā)送方所發(fā)送的數(shù)據(jù)包的遞增大小確定的。
      所述的步驟A11還包括如果定時器A未啟動,啟動定時器A,當(dāng)定時器A到時的時候,若接收方?jīng)]有接收到數(shù)據(jù)包,執(zhí)行步驟B。
      在執(zhí)行所述步驟B之前,該方法還包括接收方設(shè)置一個定時器A并啟動,當(dāng)定時器到時,執(zhí)行步驟B。
      在步驟B所述的發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方的同時,接收方設(shè)置一個定時器B并啟動;接收方當(dāng)該定時器B到時的時候沒有收到數(shù)據(jù)包,則接收方進(jìn)行報警并斷掉通用路由封裝隧道的連接。
      如果傳送該消息的接口為用戶數(shù)據(jù)報協(xié)議時,在步驟B所述的發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方的同時,該方法還包括接收方設(shè)置一個定時器C并啟動;
      發(fā)送方接收到重傳通知消息后,發(fā)送方發(fā)送重傳通知應(yīng)答給接收方;接收方在該定時器C到時的時候沒有接收到該重傳通知應(yīng)答,則接收方重新發(fā)送重傳通知消息。
      從上述方案可以看出,本發(fā)明預(yù)先在發(fā)送方設(shè)置緩存隊列,用于存儲發(fā)送后的數(shù)據(jù)包,在接收發(fā)設(shè)置一個鏈表和該接收方期望接收到的數(shù)據(jù)包的序列號,該鏈表用于緩存從發(fā)送方發(fā)送來的序列號大于該接收方期望接收到的數(shù)據(jù)包的序列號的數(shù)據(jù)包,該接收方預(yù)先設(shè)置的期望收到數(shù)據(jù)包的序列號與發(fā)送方發(fā)送的第一個數(shù)據(jù)包的序列號相同。當(dāng)接收方在一定時間內(nèi)沒有收到該接收方期望收到的數(shù)據(jù)包時,發(fā)送重傳通知消息給發(fā)送方,發(fā)送方重傳該數(shù)據(jù)包給接收方,而其他比該數(shù)據(jù)包序列號大的一些數(shù)據(jù)包,可以從接收方的鏈表中獲取,不需要再次由發(fā)送方進(jìn)行重傳。因此,該方法保證了在GRE隧道中傳輸數(shù)據(jù)包的可靠性,從而解決了在GRE隧道中傳輸?shù)臄?shù)據(jù)包會丟失的問題。


      圖1為用GRE隧道傳輸數(shù)據(jù)包的示意圖。
      圖2為本發(fā)明保證在GRE隧道中傳輸數(shù)據(jù)包的流程圖。
      圖3為本發(fā)明定時器A到時的時候保證在GRE隧道中傳輸數(shù)據(jù)包的流程圖。
      具體實施例方式
      為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,以下舉實施例并參照附圖,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)的說明。
      根據(jù)標(biāo)準(zhǔn)協(xié)議RFC1701,數(shù)據(jù)包中的GRE頭的序列號(SequenceNumber)是一個四字節(jié)的字段,該字段用來表示該數(shù)據(jù)包的順序,即該數(shù)據(jù)包的序列號。
      當(dāng)發(fā)送方按順序發(fā)出數(shù)據(jù)包后,并不立即將該數(shù)據(jù)包丟棄,而是將發(fā)出的數(shù)據(jù)包在發(fā)送方進(jìn)行緩存該發(fā)送方設(shè)置一個緩存隊列,該緩存隊列用于緩存該發(fā)送方發(fā)出的數(shù)據(jù)包。該緩存隊列的大小由發(fā)送方的設(shè)備性能和IP數(shù)據(jù)業(yè)務(wù)可靠性的需求高低決定。該緩存隊列具有先進(jìn)先出的功能,即該緩存隊列緩存滿后,后面進(jìn)入該緩存隊列的數(shù)據(jù)包會將最早進(jìn)入該緩存隊列的數(shù)據(jù)包沖掉。
      假設(shè)發(fā)送方發(fā)送的數(shù)據(jù)包的序列號是從0開始的,并且為加1遞增的。
      接收方預(yù)先設(shè)置期望收到數(shù)據(jù)包的序列號,該接收方預(yù)先設(shè)置的期望收到數(shù)據(jù)包的序列號與發(fā)送方發(fā)送的第一個數(shù)據(jù)包的序列號相同,即該接收方預(yù)先設(shè)置的期望收到數(shù)據(jù)包的序列號為0,并且設(shè)置一個鏈表,用于存儲序列號大于期望收到數(shù)據(jù)包的序列號的數(shù)據(jù)包,該鏈表中的數(shù)據(jù)包按照數(shù)據(jù)包的序列號遞增順序排列。
      如圖2所示,圖2為本發(fā)明保證在GRE隧道中傳輸數(shù)據(jù)包的流程圖,其具體步驟為步驟200、接收方接收到發(fā)送方通過GRE隧道發(fā)送的數(shù)據(jù)包;步驟201、接收方判斷該數(shù)據(jù)包的序列號與該接收方設(shè)置的期望收到數(shù)據(jù)包的序列號之差是否大于0,如果是,轉(zhuǎn)入步驟202,否則,轉(zhuǎn)入步驟203;步驟202、將該數(shù)據(jù)包按照序列號的遞增順序插入該接收方的鏈表,如果沒有啟動定時器A,啟動定時器A,如果該鏈表已滿,則將序列號最大的數(shù)據(jù)包沖掉,轉(zhuǎn)入步驟200;步驟203、接收方判斷該數(shù)據(jù)包的序列號與該接收方設(shè)置的期望收到數(shù)據(jù)包的序列號之差是否等于0,如果是,執(zhí)行步驟204,否則,執(zhí)行步驟205;步驟204、接收方對該數(shù)據(jù)包按照現(xiàn)有技術(shù)進(jìn)行正常處理,并將該接收方設(shè)置的期望收到數(shù)據(jù)包的序列號加1,如果定時器A或定時器B已經(jīng)啟動,則停止執(zhí)行定時器A或定時器B,執(zhí)行步驟206;步驟205、接收方丟棄該數(shù)據(jù)包,轉(zhuǎn)入步驟200,接收方繼續(xù)接收數(shù)據(jù)包;
      步驟206、判斷接收方的鏈表是否為空,如果是,則轉(zhuǎn)入步驟200,該接收方繼續(xù)接收數(shù)據(jù)包;否則,執(zhí)行步驟207;步驟207、接收方判斷其鏈表中的最小序列號的數(shù)據(jù)包的序列號與該接收方設(shè)置的期望收到數(shù)據(jù)包的序列號之差是否大于0,如果是,轉(zhuǎn)入步驟208,否則,轉(zhuǎn)入步驟209;步驟208、接收方啟動定時器A,等待接收數(shù)據(jù)包,返回步驟200;步驟209、接收方判斷其鏈表中的最小序列號的數(shù)據(jù)包的序列號與該接收方設(shè)置的期望收到數(shù)據(jù)包的序列號之差是否等于0,如果是,執(zhí)行步驟210,否則,執(zhí)行步驟211;步驟210、將該數(shù)據(jù)包從該接收方的鏈表取出按照現(xiàn)有技術(shù)進(jìn)行正常處理,將該接收方設(shè)置的期望收到數(shù)據(jù)包的序列號加1,轉(zhuǎn)入步驟206;步驟211、將該數(shù)據(jù)包從該接收方的鏈表取出丟棄,轉(zhuǎn)入步驟206。
      由于在圖2所述的流程設(shè)置了定時器A,當(dāng)定時器A到時的時候,如圖3所示,圖3為本發(fā)明定時器A到時的時候保證在GRE隧道中傳輸數(shù)據(jù)包的流程圖,其具體過程為步驟300、接收方當(dāng)定時器A到時的時候沒有收到數(shù)據(jù)包;步驟301、如果定時器沒有啟動,則接收方啟動定時器B,并且通過信令接口向發(fā)送方發(fā)送重傳通知消息,該消息攜帶該接收方期望接收的數(shù)據(jù)包的序列號和該接收方鏈表中已經(jīng)收到的數(shù)據(jù)包的序列號;步驟302、發(fā)送方接收到重傳通知消息后,從自身的緩存隊列中取出具有該接收方期望接收的數(shù)據(jù)包的序列號的數(shù)據(jù)包,重新發(fā)送到接收方,并且根據(jù)重傳通知消息中攜帶的該接收方鏈表中已經(jīng)收到的數(shù)據(jù)包的序列號重新發(fā)送接收方?jīng)]有收到的數(shù)據(jù)包;步驟303、當(dāng)定時器B到時之前,如果接收方接收到了數(shù)據(jù)包,則按照圖2所述的方法執(zhí)行,當(dāng)定時器B到時的時候沒有接收到數(shù)據(jù)包,則執(zhí)行步驟304;
      步驟304、取消定時器B,接收方進(jìn)行報警,斷掉該GRE隧道,釋放鏈表,結(jié)束本方法。
      當(dāng)接收方通過信令接口發(fā)送重傳通知消息給發(fā)送方時,可以通過TCP接口發(fā)送,也可以通過UDP接口發(fā)送。當(dāng)接收方通過UDP接口發(fā)送重傳通知消息給發(fā)送方時,接收方還需要啟動定時器C,定時器C定時的時長小于定時器B所定的時長,在定時器C到時之前沒有收到從發(fā)送方發(fā)送的重傳通知消息的應(yīng)答時,接收方要重新發(fā)送重傳通知消息給發(fā)送方,用以保證發(fā)送方可以接收到該重傳通知消息。當(dāng)接收方通過TCP接口發(fā)送重傳通知消息給發(fā)送方時,由于TCP協(xié)議的底層具有應(yīng)答機(jī)制,接收方所以不需要在啟動定時器等待重傳通知消息的應(yīng)答。
      當(dāng)發(fā)送方的緩存隊列中沒有重傳通知消息攜帶的具有接收方期望接收數(shù)據(jù)包的序列號的數(shù)據(jù)包,則發(fā)送方將不發(fā)送重傳通知消息的應(yīng)答。發(fā)送方可以進(jìn)行報警,斷掉GRE隧道的連接,釋放發(fā)送方的緩存隊列等操作。
      定時器A、定時器B和定時器C的時間設(shè)定可以根據(jù)接收方設(shè)備的性能、GRE隧道的傳輸性能、IP數(shù)據(jù)業(yè)務(wù)的可靠性、接收方鏈表的長度和發(fā)送方隊列的大小確定。
      本發(fā)明提供的方法還可以在接收方不設(shè)置緩存從發(fā)送方發(fā)送來的序列號大于該接收方設(shè)置的期望接收的數(shù)據(jù)包的序列號的數(shù)據(jù)包的鏈表,對于這些數(shù)據(jù)包,接收方一律丟棄。當(dāng)接收方設(shè)置的期望收到的數(shù)據(jù)包在一定時間內(nèi)還沒有接收到時,接收方發(fā)送重傳通知消息給發(fā)送方,該發(fā)送重傳通知消息中攜帶該接收方設(shè)置的期望接收的數(shù)據(jù)包的序列號,發(fā)送方接收到該重傳通知消息后,重新發(fā)送該通知消息中所指明的該接收方期望接收的數(shù)據(jù)包,并且重新從發(fā)送方的緩存隊列按順序獲取序列號大于該接收方設(shè)置的期望接收的數(shù)據(jù)包的序列號的數(shù)據(jù)包并發(fā)送。該方法使接收方不需要設(shè)置鏈表緩存數(shù)據(jù)包,減小信令的復(fù)雜程度,但是,發(fā)送方必須重傳序列號大于該接收方設(shè)置的期望接收的數(shù)據(jù)包的序列號的數(shù)據(jù)包。
      以上所述的僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
      權(quán)利要求
      1.一種保證通用路由封裝隧道傳輸可靠的方法,其特征在于,發(fā)送方預(yù)先設(shè)置用于緩存發(fā)送后的數(shù)據(jù)包的緩存隊列,接收方預(yù)先設(shè)置期望收到數(shù)據(jù)包的序列號,該期望收到數(shù)據(jù)包的序列號與發(fā)送方發(fā)送的數(shù)據(jù)包序列號相同,該方法還包括A、接收方接收數(shù)據(jù)包,判斷接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號是否相同,如果不相同,執(zhí)行步驟B;否則,執(zhí)行步驟C;B、發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方,發(fā)送方收到重傳通知消息后,從發(fā)送方設(shè)置的緩存隊列獲取到具有重傳通知消息攜帶的序列號的數(shù)據(jù)包,重傳給接收方,返回步驟A;C、正常處理該數(shù)據(jù)包后,將接收方期望接收到數(shù)據(jù)包的序列號增加一個定值,返回步驟A。
      2.如權(quán)利要求1所述的方法,其特征在于,在所述步驟B之前,該方法進(jìn)一步包括發(fā)送方判斷其緩存隊列是否存在具有重傳通知消息攜帶的序列號的數(shù)據(jù)包,如果存在,執(zhí)行步驟B;否則,發(fā)送方報警,斷掉通用路由封裝隧道。
      3.如權(quán)利要求1所述的方法,其特征在于,所述步驟B進(jìn)一步包括B1、發(fā)送方從設(shè)置的緩存隊列獲取到序列號比接收方預(yù)先設(shè)置期望收到數(shù)據(jù)包的序列號大的數(shù)據(jù)包,重傳給接收方。
      4.如權(quán)利要求1所述的方法,其特征在于,所述步驟C進(jìn)一步包括如果預(yù)先設(shè)置并啟動了定時器A或定時器B,則停止該定時器A或定時器B。
      5.如權(quán)利要求1所述的方法,其特征在于,如果接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號不相同,所述步驟A進(jìn)一步包括A11、如果接收方接收到數(shù)據(jù)包的序列號大于接收方設(shè)置的期望收到數(shù)據(jù)包的序列號,則將該接收到的數(shù)據(jù)包緩存,返回步驟A;A12、如果接收方接收到數(shù)據(jù)包的序列號小于接收方設(shè)置的期望收到數(shù)據(jù)包的序列號,則將該數(shù)據(jù)包丟棄,返回步驟A。
      6.如權(quán)利要求5所述的方法,其特征在于,如果接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號相同,所述步驟A進(jìn)一步包括A13、接收方是否存在緩存的數(shù)據(jù)包,如果不存在,則返回步驟A;否則,執(zhí)行步驟A14;A14、接收方將接收方期望收到數(shù)據(jù)包的序列號與所緩存的序列號最小的數(shù)據(jù)包的序列號相比較,如果相等,則將該緩存的數(shù)據(jù)包取出進(jìn)行正常處理后,將接收方期望收到數(shù)據(jù)包的序列號增加一個定值,返回步驟A13;如果大于,則將該緩存的數(shù)據(jù)包取出丟棄,返回步驟A13;如果小于,則執(zhí)行步驟B。
      7.如權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括接收方預(yù)先設(shè)置用于按序列號的遞增順序緩存所述接收到的數(shù)據(jù)包的鏈表。
      8.如權(quán)利要求7所述的方法,其特征在于,當(dāng)所述的鏈表緩存數(shù)據(jù)包已滿時,接收方則緩存序列號比鏈表中序列號最大的數(shù)據(jù)包的序列號小的數(shù)據(jù)包,丟棄鏈表中序列號最大的數(shù)據(jù)包。
      9.如權(quán)利要求1、5或6所述的方法,其特征在于,所述的將接收方期望接收數(shù)據(jù)包的序列號增加一個定值的過程包括該增加的定值是根據(jù)發(fā)送方所發(fā)送的數(shù)據(jù)包的遞增大小確定的。
      10.如權(quán)利要求5所述的方法,其特征在于,所述的步驟A11還包括如果定時器A未啟動,啟動定時器A,當(dāng)定時器A到時的時候,若接收方?jīng)]有接收到數(shù)據(jù)包,執(zhí)行步驟B。
      11.如權(quán)利要求1或6所述的方法,其特征在于,在執(zhí)行所述步驟B之前,該方法還包括接收方設(shè)置一個定時器A并啟動,當(dāng)定時器到時,執(zhí)行步驟B。
      12.如權(quán)利要求1或6所述的方法,其特征在于,在步驟B所述的發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方的同時,接收方設(shè)置一個定時器B并啟動;接收方當(dāng)該定時器B到時的時候沒有收到數(shù)據(jù)包,則接收方進(jìn)行報警并斷掉通用路由封裝隧道的連接。
      13.如權(quán)利要求1所述的方法,其特征在于,如果傳送該消息的接口為用戶數(shù)據(jù)報協(xié)議時,在步驟B所述的發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方的同時,該方法還包括接收方設(shè)置一個定時器C并啟動;發(fā)送方接收到重傳通知消息后,發(fā)送方發(fā)送重傳通知應(yīng)答給接收方;接收方在該定時器C到時的時候沒有接收到該重傳通知應(yīng)答,則接收方重新發(fā)送重傳通知消息。
      全文摘要
      本發(fā)明公開了一種保證通用路由封裝隧道傳輸可靠的方法,該方法包括A.接收方接收數(shù)據(jù)包,判斷接收到數(shù)據(jù)包的序列號與接收方設(shè)置的期望收到數(shù)據(jù)包的序列號是否相同,如果不相同,執(zhí)行步驟B;否則,執(zhí)行步驟C;B.發(fā)送攜帶該序列號的重傳通知消息給發(fā)送方,發(fā)送方收到重傳通知消息后,從發(fā)送方設(shè)置的緩存隊列獲取到具有重傳通知消息攜帶的序列號的數(shù)據(jù)包,重傳給接收方,返回步驟A;C.正常處理該數(shù)據(jù)包后,將接收方期望接收到數(shù)據(jù)包的序列號增加一個定值,返回步驟A。因此,該方法保證了在GRE隧道中傳輸數(shù)據(jù)包的可靠性,從而解決了在GRE隧道中傳輸?shù)臄?shù)據(jù)包會丟失的問題。
      文檔編號H04L12/56GK1617525SQ200310113590
      公開日2005年5月18日 申請日期2003年11月14日 優(yōu)先權(quán)日2003年11月14日
      發(fā)明者劉峰 申請人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1