專利名稱:丟包抑制重傳的方法、網(wǎng)絡(luò)節(jié)點和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,特別涉及一種丟包抑制重傳的方法、網(wǎng)絡(luò)節(jié)點和系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)通信業(yè)務(wù)日益豐富,用戶數(shù)量持續(xù)增多,相應(yīng)地, 對網(wǎng)絡(luò)帶寬的需求也不斷增加?,F(xiàn)有的網(wǎng)絡(luò)帶寬遠(yuǎn)不能滿足用戶的需求,因此,不可避免的 出現(xiàn)網(wǎng)絡(luò)擁塞。
網(wǎng)絡(luò)擁塞發(fā)生時,網(wǎng)絡(luò)設(shè)備會根據(jù)一定的丟包策略丟棄部分?jǐn)?shù)據(jù)包?,F(xiàn)有的丟包
策略有Tail Drop(隊尾丟棄)策略和智能丟包策略。隊尾丟包策略,是當(dāng)緩存隊列被占滿
時,不考慮數(shù)據(jù)包的優(yōu)先級差異,直接丟棄新到達(dá)的數(shù)據(jù)包。智能丟包策略,是對隊尾丟包
策略的一種改良,基于對業(yè)務(wù)的感知,選擇性的丟棄一些不太重要或優(yōu)先級較低的數(shù)據(jù)包。
例如在視頻傳輸領(lǐng)域,優(yōu)先丟棄B幀數(shù)據(jù)包,因為該類型的數(shù)據(jù)包對整個圖像顯示的影響
很小,盡量不丟棄I幀或P幀數(shù)據(jù)包,從而為終端用戶帶來更佳的視覺體驗。 但是,采用智能丟包策略丟棄的數(shù)據(jù)包對接收端來說也是一種丟包,根據(jù)現(xiàn)有的
傳輸協(xié)議,如RTP(Real-time Transport Protocol,實時傳輸協(xié)議)/RTCP(RTP Control
Protocol, RTP控制協(xié)議),接收端一旦發(fā)生丟包現(xiàn)象,就會請求接收端重傳。重傳的數(shù)據(jù)
包,不僅引起時延,還會增加發(fā)送端的處理負(fù)荷,并占用大量鏈路帶寬,導(dǎo)致網(wǎng)絡(luò)進(jìn)一步擁塞。
發(fā)明內(nèi)容
為了減小網(wǎng)絡(luò)負(fù)擔(dān),避免加重網(wǎng)絡(luò)擁塞,本發(fā)明實施例提供了一種丟包抑制重傳
的方法、網(wǎng)絡(luò)節(jié)點和系統(tǒng)。所述技術(shù)方案如下 —種丟包抑制重傳的方法,其特征在于,所述方法包括 生成抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息;
將所述抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳信息用于使所述接收節(jié)點接 收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
—種網(wǎng)絡(luò)節(jié)點,其特征在于,所述網(wǎng)絡(luò)節(jié)點包括 生成模塊,用于生成抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù) 包的標(biāo)識信息; 發(fā)送模塊,用于將所述生成模塊生成的抑制重傳信息發(fā)送給接收節(jié)點,所述抑制 重傳信息用于使所述接收節(jié)點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識 信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
—種丟包抑制重傳的系統(tǒng),其特征在于,所述系統(tǒng)包括中間節(jié)點和接收節(jié)點;
所述中間節(jié)點,用于生成并向所述接收節(jié)點發(fā)送抑制重傳信息,所述抑制重傳信 息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息;
5
所述接收節(jié)點,用于接收所述中間節(jié)點發(fā)送的抑制重傳信息,對所述抑制重傳信
息中標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
本發(fā)明實施例提供的技術(shù)方案的有益效果是 通過生成并發(fā)送抑制重傳信息,使接收節(jié)點對需要抑制重傳的數(shù)據(jù)包在發(fā)現(xiàn)丟包 時不請求重傳,減小了網(wǎng)絡(luò)負(fù)擔(dān),避免了加重網(wǎng)絡(luò)擁塞。
圖1是本發(fā)明實施例提供的丟包抑制重傳的方法流程圖; 圖2是本發(fā)明實施例提供的丟包抑制重傳的方法交互圖; 圖3是本發(fā)明實施例提供的兩級中間節(jié)點丟包抑制重傳的方法交互圖; 圖4是本發(fā)明實施例提供的網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖; 圖5是本發(fā)明實施例提供的丟包抑制重傳的系統(tǒng)的結(jié)構(gòu)示意圖 圖6是本發(fā)明另一個實施例中快速頻道切換的重傳抑制的方法流程圖; 圖7是本發(fā)明另一個實施例中擴(kuò)展RTCP報文的擴(kuò)展方式的示意圖; 圖8是本發(fā)明又一個實施例中丟包抑制重傳的方法流程圖; 圖9是本發(fā)明另一個實施例中可伸縮視頻編碼抑制重傳的方法流程圖; 圖10是本發(fā)明又一個實施例中網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方 式作進(jìn)一步地詳細(xì)描述。 在網(wǎng)絡(luò)出現(xiàn)擁塞,網(wǎng)絡(luò)設(shè)備采用智能丟包策略優(yōu)先丟棄掉一些低優(yōu)先級數(shù)據(jù)包 后,為防止接收端因為丟包而請求重傳帶來進(jìn)一步的擁塞,需要提供一種方法,在網(wǎng)絡(luò)設(shè)備 智能丟包處理后抑制重傳。 參見圖l,本實施例提供了一種丟包抑制重傳的方法,包括 101 :生成抑制重傳信息,該抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信 息; 102 :將該抑制重傳信息發(fā)送給接收節(jié)點,該抑制重傳信息用于使該接收節(jié)點接收 到該抑制重傳信息后,對該抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
本實施例提供的丟包抑制重傳的方法,通過生成并發(fā)送抑制重傳信息,使接收節(jié) 點對需要抑制重傳的數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重傳,減小了網(wǎng)絡(luò)負(fù)擔(dān),避免了加重網(wǎng)絡(luò) 擁塞。 參見圖2,下面結(jié)合流程交互圖,詳細(xì)說明丟包抑制重傳的實現(xiàn)過程。
201 :發(fā)送節(jié)點將數(shù)據(jù)包發(fā)送給中間節(jié)點。 其中,數(shù)據(jù)包可以是一個或多個;數(shù)據(jù)包可以是任何格式的數(shù)據(jù)包,如 RTP(Real-timeTransport Protocol,實時傳輸協(xié)議)數(shù)據(jù)包,IP (Internet Protocol,網(wǎng)際 協(xié)議)數(shù)據(jù)包等;另外,根據(jù)數(shù)據(jù)包的不同格式,數(shù)據(jù)包的標(biāo)識也可以是多種形式,如RTP
序列號等。 具體地,本步驟以發(fā)送數(shù)據(jù)包N、數(shù)據(jù)包N+a、數(shù)據(jù)包N+b為例進(jìn)行說明,其中,N、N+a、 N+b分別為相應(yīng)數(shù)據(jù)包的標(biāo)識信息。 202 :中間節(jié)點接收發(fā)送節(jié)點發(fā)送的數(shù)據(jù)包,當(dāng)發(fā)生擁塞時,根據(jù)預(yù)設(shè)的丟包策略 丟棄部分?jǐn)?shù)據(jù)包,如丟棄數(shù)據(jù)包N、 N+a,生成需要抑制重傳的數(shù)據(jù)包的抑制重傳信息,然 后, 202a)發(fā)送抑制重傳信息給接收節(jié)點; 其中,抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息,如N、 N+a ;另外,抑
制重傳信息還可以包括數(shù)據(jù)包的數(shù)量等信息; 202b)將不進(jìn)行丟棄的數(shù)據(jù)包,如數(shù)據(jù)包N+b,轉(zhuǎn)發(fā)到接收節(jié)點。
進(jìn)一步地,生成需要抑制重傳的數(shù)據(jù)包的抑制重傳信息,具體包括
根據(jù)丟棄數(shù)據(jù)包的優(yōu)先級等信息判斷丟棄數(shù)據(jù)包的重要程度; 若丟棄的都是低優(yōu)先級的數(shù)據(jù)包,則需要抑制重傳的數(shù)據(jù)包就是被丟棄的數(shù)據(jù) 包,相應(yīng)的,其抑制重傳信息包括被丟棄數(shù)據(jù)包的標(biāo)識信息,還可以包括被丟棄數(shù)據(jù)包的數(shù) 量等信息; 若只丟棄低優(yōu)先級的數(shù)據(jù)包仍無法緩解擁塞時,就需要丟棄部分高優(yōu)先級的數(shù)據(jù) 包,此時,抑制重傳信息中只包含低優(yōu)先級的數(shù)據(jù)包的標(biāo)識信息等信息,丟棄的高優(yōu)先級的 數(shù)據(jù)包依舊要求重傳。 本實施例以智能丟包策略為例,說明抑制重傳的過程。非智能丟包策略,如隊尾丟 包策略等,也可以應(yīng)用本實施例提供的抑制重傳方法,其過程與智能丟包策略相同,這里不 再贅述。 203:接收節(jié)點收到抑制重傳信息后,判斷丟失的數(shù)據(jù)包是否為抑制重傳信息中指 定的需要抑制重傳的數(shù)據(jù)包;如果是,則這部分?jǐn)?shù)據(jù)包不請求重傳,如數(shù)據(jù)包N、 N+a ;否則,
請求重傳。 經(jīng)過步驟201-203,就實現(xiàn)了丟包抑制接收節(jié)點請求重傳的過程。其中,本實施例 涉及的節(jié)點可以是任意網(wǎng)絡(luò)設(shè)備。另外,步驟202a)根據(jù)實際應(yīng)用情況,可以采用多種形式 將抑制重傳信息發(fā)送給接收節(jié)點。 —、中間節(jié)點以抑制重傳消息的形式,將抑制重傳信息發(fā)送給接收節(jié)點。具體地, 將需要抑制重傳數(shù)據(jù)包的標(biāo)識信息攜帶在抑制重傳消息,將抑制重傳消息發(fā)送給接收節(jié) 點。 二、中間節(jié)點將抑制重傳信息攜帶在下一個正常發(fā)往接收節(jié)點的數(shù)據(jù)包中,發(fā)送 給接收節(jié)點。具體地,擴(kuò)展正常發(fā)往接收節(jié)點的數(shù)據(jù)包的選項,增加抑制重傳字段,將抑制 重傳信息寫入到抑制重傳字段中。 例如中間節(jié)點擴(kuò)展RTP數(shù)據(jù)包選項,在RTP的頭擴(kuò)展中插入抑制重傳字段,該字 段存儲需要抑制重傳的RTP數(shù)據(jù)包的序列號,需要的話,還可以存儲需要抑制重傳的RTP數(shù) 據(jù)包的個數(shù)。接收節(jié)點接收到該RTP數(shù)據(jù)包后,檢查RTP數(shù)據(jù)包的頭擴(kuò)展中的抑制重傳字 段,對字段中存儲的需要抑制重傳的數(shù)據(jù)包,不請求重傳。 三、中間節(jié)點將抑制重傳信息攜帶在需要抑制重傳數(shù)據(jù)包自身中,發(fā)送給接收節(jié) 點。具體地,刪除需要抑制重傳數(shù)據(jù)包的負(fù)荷,將需要抑制重傳數(shù)據(jù)包的類型設(shè)置為抑制重 傳類型,將修改后的需要抑制重傳數(shù)據(jù)包發(fā)送給接收節(jié)點,接收節(jié)點若檢測到接收的數(shù)據(jù) 包是抑制重傳類型,則不請求重傳。
7
例如中間節(jié)點將RTP數(shù)據(jù)包的負(fù)荷刪除,同時將RTP固定頭部中的PT(Payload Type,負(fù)荷類型)字段修改為抑制重傳類型,發(fā)送給接收節(jié)點,接收節(jié)點接收到該RTP數(shù)據(jù) 包后,不請求重傳。 四、中間節(jié)點將抑制重傳信息攜帶在報告包中,發(fā)送給接收節(jié)點。具體地,擴(kuò)展報
告包的選項,增加抑制重傳字段,將抑制重傳信息寫入到抑制重傳字段中。 進(jìn)一步地,報告包用于通知發(fā)送端或接收端數(shù)據(jù)包的傳輸情況,可以是中間節(jié)點
發(fā)送的,也可以是發(fā)送節(jié)點發(fā)送的。對于發(fā)送節(jié)點發(fā)送的報告包,通過中間節(jié)點擴(kuò)展報告包
選項后,再發(fā)送給接收節(jié)點。另外,中間節(jié)點發(fā)送的報告包可以是周期發(fā)送的,也可以在每
丟棄掉一個需要抑制重傳的數(shù)據(jù)包時立即發(fā)送的。 例如RTCP(RTP Control Protocol, RTP控制協(xié)議)SR(Sender R印ort,發(fā)送者報 告)包用于報告RTP數(shù)據(jù)包的發(fā)送情況,中間節(jié)點擴(kuò)展RTCP SR包選項,在擴(kuò)展選項中添加 抑制重傳字段,該字段存儲需要抑制重傳的RTP數(shù)據(jù)包的序列號,需要的話,還可以存儲需 要抑制重傳的RTP數(shù)據(jù)包的個數(shù)。接收節(jié)點接收到該RTCP SR包后,檢查抑制重傳字段,對 字段中存儲的需要抑制重傳的數(shù)據(jù)包,不請求重傳。 在圖2所示實施例的一個具體應(yīng)用場景中,在組播或者廣播場景中應(yīng)用丟包抑制 重傳。當(dāng)中間結(jié)點發(fā)現(xiàn)從發(fā)送結(jié)點接收到的數(shù)據(jù)包存在丟失,并且沒有收到該數(shù)據(jù)包的抑 制重傳信息時,中間結(jié)點向發(fā)送結(jié)點請求重傳該數(shù)據(jù)包,并且中間結(jié)點生成該數(shù)據(jù)包的抑 制重傳信息,將該抑制重傳信息發(fā)送給接收節(jié)點。當(dāng)中間結(jié)點接收到發(fā)送結(jié)點重傳的數(shù)據(jù) 包后,將該數(shù)據(jù)包轉(zhuǎn)發(fā)給接收節(jié)點。在該應(yīng)用場景中,接收組播或者廣播的多個接收節(jié)點不 會對同一個丟失的數(shù)據(jù)包同時發(fā)送重傳請求,而由中間結(jié)點代為請求重傳,可以避免多個 用戶的重傳請求造成請求重傳網(wǎng)絡(luò)風(fēng)暴。 另外,本實施例支持多級中間節(jié)點進(jìn)行丟包抑制重傳的方法,即上一級中間節(jié)點 發(fā)送抑制重傳信息給本級中間節(jié)點,本級中間節(jié)點將上一級中間節(jié)點中需要抑制重傳數(shù)據(jù) 包的信息和自身需要抑制重傳數(shù)據(jù)包的信息匯總后,發(fā)送給下一級中間節(jié)點,依此類推,最 后,末級中間節(jié)點將最終的抑制重傳信息發(fā)送給接收節(jié)點。參見圖3,以兩級中間節(jié)點為例, 丟包抑制重傳的過程為 301 :發(fā)送節(jié)點將數(shù)據(jù)包N、 N+a、 N+b發(fā)送給中間節(jié)點1 ; 302 :中間節(jié)點1將數(shù)據(jù)包N、 N+a智能丟棄,302a)向中間節(jié)點2發(fā)送抑制重傳信 息,信息中攜帶數(shù)據(jù)包N、 N+a的標(biāo)識信息N、 N+a ;302b)同時,將數(shù)據(jù)包N+b發(fā)送給中間節(jié) 點2 ; 303 :中間節(jié)點2接收到抑制重傳信息和數(shù)據(jù)包N+b,智能丟棄數(shù)據(jù)包N+b,匯總需 要抑制重傳的信息,向接收節(jié)點發(fā)送抑制重傳信息,信息中攜帶數(shù)據(jù)包N、 N+a、 N+b的標(biāo)識 信息N、 N+a、 N+b ; 304 :接收節(jié)點收到抑制重傳信息后,確定丟失數(shù)據(jù)包N、N+a、N+b是抑制重傳信息 中指定的需要抑制重傳的數(shù)據(jù)包,對數(shù)據(jù)包N、N+a、N+b不請求重傳。 在圖3所示實施例的一個具體應(yīng)用場景中,在組播或者廣播場景中應(yīng)用丟包抑制 重傳。當(dāng)中間結(jié)點2發(fā)現(xiàn)從中間結(jié)點1接收到的數(shù)據(jù)包存在丟失,并且沒有收到該數(shù)據(jù)包 的抑制重傳信息時,中間結(jié)點2向中間結(jié)點1請求重傳該數(shù)據(jù)包,并且中間結(jié)點2生成該數(shù) 據(jù)包的抑制重傳信息,并將該重傳抑制信息發(fā)送給接收節(jié)點。當(dāng)中間結(jié)點2接收到中間結(jié)點l重傳的數(shù)據(jù)包后,將該數(shù)據(jù)包轉(zhuǎn)發(fā)給接收節(jié)點。在該應(yīng)用場景中,接收組播或者廣播的 多個接收節(jié)點不會對同一個丟失的數(shù)據(jù)包同時發(fā)送重傳請求,而由中間結(jié)點2代為請求重 傳,可以避免多個用戶的重傳請求造成請求重傳網(wǎng)絡(luò)風(fēng)暴。 本實施例提供的丟包抑制重傳的方法,通過生成并發(fā)送抑制重傳信息,使接收節(jié) 點對需要抑制重傳的數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重傳,減小了網(wǎng)絡(luò)負(fù)擔(dān),避免了加重網(wǎng)絡(luò) 擁塞。 參見圖4,本實施例提供了一種網(wǎng)絡(luò)節(jié)點,該網(wǎng)絡(luò)節(jié)點包括 生成模塊401,用于生成抑制重傳信息,該抑制重傳信息包括需要抑制重傳的數(shù)據(jù) 包的標(biāo)識信息; 發(fā)送模塊402,用于將該生成模塊401生成的抑制重傳信息發(fā)送給接收節(jié)點,該抑 制重傳信息用于使該接收節(jié)點接收到該抑制重傳信息后,對該抑制重傳信息中的標(biāo)識信息 對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
具體地, 生成模塊401具體用于根據(jù)丟棄數(shù)據(jù)包的優(yōu)先級生成抑制重傳信息,將丟棄的低 優(yōu)先級的數(shù)據(jù)包作為需要抑制重傳的數(shù)據(jù)包,該抑制重傳信息包括該丟棄的低優(yōu)先級的數(shù) 據(jù)包的標(biāo)識信息。 發(fā)送模塊402具體用于將該抑制重傳信息攜帶在抑制重傳消息、數(shù)據(jù)包或報告包 中發(fā)送給該接收節(jié)點;其中,該數(shù)據(jù)包是需要抑制重傳的數(shù)據(jù)包或不需要抑制重傳的數(shù)據(jù) 包。 進(jìn)一步地, 當(dāng)發(fā)送模塊402發(fā)送的數(shù)據(jù)包是需要抑制重傳的數(shù)據(jù)包時,該數(shù)據(jù)包的負(fù)荷被刪
除,該抑制重傳信息攜帶在被刪除負(fù)荷的數(shù)據(jù)包中。 進(jìn)一步地, 網(wǎng)絡(luò)節(jié)點還包括 接收模塊403,用于接收其它網(wǎng)絡(luò)節(jié)點發(fā)送的抑制重傳信息; 匯總模塊404,用于匯總該接收模塊403接收的抑制重傳信息和該網(wǎng)絡(luò)節(jié)點本地 生成的抑制重傳信息; 發(fā)送模塊402,還用于將該匯總模塊404匯總后的抑制重傳信息發(fā)送給接收節(jié)點, 該抑制重傳信息用于使該接收節(jié)點接收到該匯總后的抑制重傳信息后,對該匯總后的抑制 重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。 本實施例提供的網(wǎng)絡(luò)節(jié)點,與方法實施例中的中間節(jié)點屬于同一構(gòu)思,其具體的 實現(xiàn)過程詳見方法實施例,在此不再贅述。 本實施例提供的網(wǎng)絡(luò)節(jié)點,通過生成并發(fā)送抑制重傳信息,使得接收節(jié)點對需要 抑制重傳的數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重傳,從而達(dá)到了減小網(wǎng)絡(luò)負(fù)擔(dān),避免加重網(wǎng)絡(luò)擁 塞的目的。 參見圖5,本實施例提供了一種丟包抑制重傳的系統(tǒng),該系統(tǒng)包括中間節(jié)點501 和接收節(jié)點502 ; 該中間節(jié)點501,用于生成并向該接收節(jié)點502發(fā)送抑制重傳信息,該抑制重傳信 息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息;
該接收節(jié)點502,用于接收該中間節(jié)點501發(fā)送的抑制重傳信息,對該抑制重傳信 息中標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。 進(jìn)一步地,該中間節(jié)點501,還用于匯總本地的抑制重傳信息和接收的抑制重傳信息。 本實施例提供的系統(tǒng)所涉及的中間節(jié)點和接收節(jié)點與方法實施例中的中間節(jié)點
和接收節(jié)點屬于同一構(gòu)思,其具體的實現(xiàn)過程詳見方法實施例,在此不再贅述。 本實施例提供的系統(tǒng),能夠?qū)崿F(xiàn)對需要抑制重傳的數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重
傳,從而達(dá)到了減小網(wǎng)絡(luò)負(fù)擔(dān),避免加重網(wǎng)絡(luò)擁塞的目的。 以下結(jié)合圖6和圖7提供本發(fā)明的另一個實施例。本發(fā)明的另一個實施例將丟包 抑制重傳的方法具體應(yīng)用于快速頻道切換的重傳抑制中。 在網(wǎng)絡(luò)電視(Internet Protocol Television, IPTV)、多媒體廣播多播業(yè)務(wù) (MultimediaBroadcast Multicast Service, MBMS)等技術(shù)中,需要進(jìn)行快速頻道切換。
中間節(jié)點接收發(fā)送節(jié)點發(fā)送的媒體流,然后轉(zhuǎn)發(fā)給接收節(jié)點。對于流媒體編碼來 說,中間節(jié)點正在接收的媒體流的幀序列由畫面組(Group of Pictures,GOP)構(gòu)成,GOP包 括內(nèi)部編碼幀(I幀)、前向預(yù)測幀(P幀)和雙向內(nèi)插幀(B幀),I幀是一個完整的畫面, 而P幀和B幀記錄的是相對于I幀的變化。 如果接收節(jié)點在接收B幀或P幀時,請求快速頻道切換,若中間節(jié)點直接從該B幀 或P幀將媒體流推動給接收節(jié)點,接收節(jié)點只有在收到了下一個GOP的I幀時才能顯示畫 面。因此根據(jù)接收節(jié)點請求快速頻道切換的時間不同,等待畫面顯示的時間也不同,有時可 達(dá)4至5秒,甚至更長。 為了加快畫面顯示,中間節(jié)點需要從本GOP的I幀開始向該接收節(jié)點推送單播媒 體流。這樣接收節(jié)點一收到本GOP的I幀的報文就可以顯示畫面,從而提高用戶體驗。但 是這樣會造成請求快速頻道切換的接收節(jié)點和其它接收節(jié)點畫面播放相比有很大的延遲, 且不同接收節(jié)點可能由于頻道切換時間的不同而造成接收節(jié)點間的畫面播放有更大的差 異,同時也造成中間節(jié)點的負(fù)荷過大。為解決這一問題,保證收看同一頻道的接收節(jié)點畫面 播放基本同步,同時降低中間節(jié)點向接收節(jié)點發(fā)送單播媒體流的時間,可以在媒體流的報 文中丟棄一些對畫面顯示影響較小的報文,例如以幀為單位丟棄B幀報文,或者丟棄I幀、 B幀或P幀中對畫面顯示影響較小的報文。這樣就可以縮短向接收節(jié)點發(fā)送單播媒體流的 時間。 在丟棄對畫面顯示影響較小的報文時,會造成媒體報文序列號的不連續(xù),例如直 接會從本G0P的I幀的最后一個報文序列號跳到本GOP的第一個P幀的第一個報文序列號。 如果分別在I幀、B幀或P幀中丟棄對畫面顯示影響較小的報文,則會造成報文之間的序列 號不連續(xù)。對于這些序列號不連續(xù)的報文間被接收節(jié)點認(rèn)為丟包的報文,可以采用前述實 施例對接收節(jié)點進(jìn)行丟包抑制重傳,也可以采用圖6所述實施例對接收節(jié)點進(jìn)行丟包抑制 重傳。 圖6是本發(fā)明另一個實施例中快速頻道切換的重傳抑制的方法流程圖。該方法包 括 602、根據(jù)丟棄規(guī)則丟棄單播媒體流中對畫面顯示影響較小的報文。 舉例來說,如果本GOP的I幀的第一個報文序列號是10000, I幀包括80個報文,
10P幀有30個報文,B幀有20個報文,GOP中按照兩個B幀一個P幀依次排列。如果不發(fā)送 對畫面顯示影響較小的B幀報文,大約可以減少一半的報文發(fā)送。
604、重新編排需要發(fā)送的報文序列號。 但是,在丟棄對畫面顯示影響較小的報文時,會造成報文序列號的不連續(xù),例如本 GOP的I幀的最后一個報文序列號為10079,丟棄兩個B幀的報文,跳到P幀的第一個報文, 報文序列號為10120。如果分別在I幀、B幀或P幀中丟棄對畫面顯示影響較小的報文,則可 能有更多的不連續(xù)的序列號。為了減少由于報文序列號的不連續(xù)造成的終端請求重傳,可 以重新編排報文序列號。當(dāng)發(fā)送完本GOP的I幀的最后一個報文時,報文序列號為10079, 接著要發(fā)送P幀的第一個報文,可以重新編排P幀中報文的報文序列號,例如,將原報文序 列號為10120的報文,重新編排報文序列號為10080。依此類推,以使報文序列號連續(xù)。當(dāng) 發(fā)送發(fā)送本GOP的最后一個P幀的最后一個報文時,報文序列號與下一個GOP的I幀的報 文序列號不連續(xù)。此時可以重新編排下一個GOP的I幀的報文序列號,并相應(yīng)調(diào)整下一個 GOP的其余幀的報文序列號。或者可以對本GOP的最后一個P幀的最后一個報文與下一個 GOP的I幀間不連續(xù)的報文序列號執(zhí)行606。 606、當(dāng)不需要重新編排需要發(fā)送的報文序列號時,生成抑制重傳信息,所述抑制 重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息。 舉例來說,需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息,可以是重新編排序列號后的單播 媒體流中不連續(xù)的序列號。如果單播媒體流中出現(xiàn)報文序列號不連續(xù)的情況,例如前一個 GOP的最后一個P幀的最后一個報文,報文序列號經(jīng)過重新編排后,與未重新編排的下一個 GOP的I幀的報文序列號不連續(xù),可以生成抑制重傳信息,抑制重傳信息中包括這一段不連 續(xù)的報文序列號的信息,例如,這一段不連續(xù)的報文序列號的第一個報文序列號(前一個 GOP的最后一個P幀的下一個報文序列號)和最后一個報文序列號(下一個GOP的I幀的 上一個報文序列號)。 又例如,當(dāng)單播媒體流與組播媒體流的畫面播放基本同步時,中間節(jié)點可以不需 要再向接收節(jié)點發(fā)送單播媒體流,由于單播媒體流的序列號經(jīng)過重新編排,單播媒體流與 組播媒體流切換時,報文的報文序列號可能不連續(xù)。此時可以生成抑制重傳信息,抑制重傳 信息中包括這一段不連續(xù)的報文序列號的信息,例如,這一段不連續(xù)的報文序列號的第一 個報文序列號(最后一個單播媒體流的報文的下一個報文序列號)和最后一個報文序列號 (組播媒體流的第一個報文的上一個報文序列號)。此外,還可以在單播媒體流與組播媒體 流的畫面播放基本同步時,停止丟棄單播媒體流中的報文,并停止重新編排報文序列號。停 止重新編排報文序列號后的第一個報文序列號,可能會與之前發(fā)送的報文的報文序列號不 連續(xù)。此時可以生成抑制重傳信息,抑制重傳信息中包括這一段不連續(xù)的報文序列號的信 息,例如,這一段不連續(xù)的報文序列號的第一個報文序列號(停止重新編排報文前最后一 個單播媒體流的報文的下一個報文序列號)和最后一個報文序列號(停止重新編排報文后
第一個單播媒體流的報文的上一個報文序列號)。 608、將所述抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳信息用于使所述接收節(jié) 點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不 請求重傳。 舉例來說,抑制重傳信息可以由擴(kuò)展RTCP報文發(fā)送給接收節(jié)點。例如,如果單播
11媒體流中出現(xiàn)報文序列號不連續(xù)的情況,在中間節(jié)點發(fā)送前一個GOP的最后一個P幀的第 一個報文時,中間節(jié)點已經(jīng)可以確定需要生成的抑制重傳信息,可以根據(jù)設(shè)置在此時或稍 后在由擴(kuò)展RTCP報文發(fā)送該抑制重傳信息給接收節(jié)點。 圖6所示實施例的一個具體應(yīng)用場景中,單播媒體流與組播媒體流的畫面播放
基本同步前,中間節(jié)點可以確定停止發(fā)送單播媒體流前的最后一個單播媒體流的報文,此
時中間節(jié)點已經(jīng)可以確定需要生成的抑制重傳信息,可以根據(jù)設(shè)置在此時或稍后在由擴(kuò)展
RTCP報文發(fā)送該抑制重傳信息給接收節(jié)點。例如,中間節(jié)點可以根據(jù)單播媒體流與組播媒
體流的發(fā)送速度估算單播媒體流與組播媒體流的畫面播放基本同步的時刻,并根據(jù)設(shè)置留
出一定冗余,確定將要停止發(fā)送單播媒體流的時刻。中間節(jié)點根據(jù)確定的將要停止發(fā)送單
播媒體流的時刻前的最后一個單播媒體流的報文,確定需要生成的抑制重傳信息,可以根
據(jù)設(shè)置在此時或稍后在由擴(kuò)展RTCP報文發(fā)送該抑制重傳信息給接收節(jié)點。 圖6所示實施例的另一個具體應(yīng)用場景中,單播媒體流與組播媒體流的畫面播放
基本同步時,中間節(jié)點可以確定停止重新編排報文序列號前的最后一個單播媒體流的報
文,此時中間節(jié)點已經(jīng)可以確定需要生成的抑制重傳信息,可以根據(jù)設(shè)置在此時或稍后由
擴(kuò)展RTCP報文發(fā)送該抑制重傳信息給接收節(jié)點。例如,單播媒體流與組播媒體流的畫面播
放基本同步時,中間節(jié)點停止丟棄單播媒體流中的報文,但繼續(xù)重新編排報文序列號,并根
據(jù)設(shè)置在若干個報文后停止重新編排報文序列號。中間節(jié)點根據(jù)確定的將要停止重新編排
報文序列號的時刻,確定需要生成的抑制重傳信息,可以根據(jù)設(shè)置在此時或稍后在由擴(kuò)展
RTCP報文發(fā)送該抑制重傳信息給接收節(jié)點。 圖7是本發(fā)明另一個實施例中擴(kuò)展RTCP報文的擴(kuò)展方式的示意圖。 其中,Type為調(diào)整的類型,The Start Sequence Number為起始抑制重傳的序列
號,The EndSequence Number為結(jié)束抑制重傳的序列號。 本實施例提供的丟包抑制重傳的方法,應(yīng)用于快速頻道切換的重傳抑制中,通過 重新編排需要發(fā)送的報文序列號,生成并發(fā)送抑制重傳信息,使接收節(jié)點對需要抑制重傳 的數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重傳,加快了快速頻道切換時的畫面顯示速度,并提高了可 以同時進(jìn)行快速頻道切換的用戶的數(shù)量。 以下結(jié)合圖8提供本發(fā)明的又一個實施例。本發(fā)明的另一個實施例將丟包抑制重 傳的方法具體應(yīng)用于智能丟棄的重傳抑制中。 在網(wǎng)絡(luò)發(fā)生擁塞時,為了保證媒體質(zhì)量和用戶體驗,可以選擇性丟棄一些對畫面 顯示影響較小的報文,這樣就會造成流媒體序列號不連續(xù),為了防止序列號不連續(xù)而導(dǎo)致 用戶請求重傳,加重?fù)砣?,可以采用圖8所示實施例的方法。 圖8是本發(fā)明又一個實施例中丟包抑制重傳的方法流程圖。該方法包括
802、根據(jù)丟棄規(guī)則丟棄媒體流中對畫面顯示影響較小的報文。
804、重新編排需要發(fā)送的報文序列號。 舉例來說,當(dāng)發(fā)生擁塞時,根據(jù)預(yù)設(shè)的丟包策略丟棄部分報文,如丟棄報文N、 N+a,并將原媒體流中報文序列號為N+l的報文重新編排為N、原媒體流中報文序列號為N+2 的報文重新編排為N+l,依次類推,將原媒體流中報文序列號為N+a+l的報文重新編排為 N+a-l。 806、當(dāng)不需要重新編排需要發(fā)送的報文序列號時,生成抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息。 舉例來說,當(dāng)擁塞解除時,停止報文序列號的重新編排,對不連續(xù)的報文序列號生
成抑制重傳信息。例如,擁塞解除前,丟棄了原報文序列號為N、N+a、N+b、N+c的報文,在發(fā)
送報文序列號為N+d的報文時,停止報文序列號的重新編排。停止報文序列號的重新編排
前發(fā)送的最后一個報文的報文序列號,經(jīng)過重新編排為N+d-5,停止報文序列號的重新編排
后發(fā)送的第一個報文的報文序列號為N+d。因此,對報文序列號為N+d-4至N+d-l的報文生
成抑制重傳信息。抑制重傳信息中包括這一段不連續(xù)的報文序列號的信息,例如,這一段不
連續(xù)的報文序列號的第一個報文序列號(N+d-4)和最后一個報文序列號(N+d-l)。 808、將所述抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳信息用于使所述接收節(jié)
點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不
請求重傳。 舉例來說,抑制重傳信息可以由擴(kuò)展RTCP報文發(fā)送給接收節(jié)點。例如,當(dāng)擁塞解 除時,可以根據(jù)設(shè)置確定在此時或稍后停止報文序列號的重新編排,并根據(jù)確定的停止報 文序列號的重新編排的時刻生成抑制重傳信息??梢杂蓴U(kuò)展RTCP報文發(fā)送該抑制重傳信 息給接收節(jié)點。 本實施例提供的丟包抑制重傳的方法,應(yīng)用于智能丟棄的重傳抑制中,通過重新
編排需要發(fā)送的報文序列號,并生成并發(fā)送抑制重傳信息,使接收節(jié)點對需要抑制重傳的
數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重傳,可以減少需要發(fā)送的抑制重傳信息數(shù)量,并可以選擇在
擁塞解除后再發(fā)送抑制重傳信息,減小了網(wǎng)絡(luò)負(fù)擔(dān),避免了加重網(wǎng)絡(luò)擁塞。 以下結(jié)合圖9提供本發(fā)明的另一個實施例。本發(fā)明的另一個實施例將丟包抑制重
傳的方法具體應(yīng)用于可伸縮視頻編碼(Scalable Video Coding, SVC)中。 SVC在采用RTP單流封裝的情況下,中間節(jié)點在對SVC視頻數(shù)據(jù)適配時,提取部分
或者全部的報文,轉(zhuǎn)發(fā)給接收節(jié)點。在提取部分報文時,會造成RTP序號不連續(xù),接收節(jié)點
會認(rèn)為RTP丟包,并請求重傳。此時可以采用圖9所述實施例對接收節(jié)點進(jìn)行丟包抑制重傳。 圖9是本發(fā)明另一個實施例中可伸縮視頻編碼抑制重傳的方法流程圖。該訪法包 括 902、選擇適合接收節(jié)點的SVC媒體流并丟棄接收節(jié)點不需要的報文。
904、重新編排需要發(fā)送的報文序列號。 舉例來說,原始報文序列號為10001至10010,某接收節(jié)點需要原始報文序列號 為10001、 10004、 10007、 10010的報文。中間節(jié)點經(jīng)過重新編排,向該接收節(jié)點發(fā)送的報文 的報文序列號為10001、10002(原報文序列號為10004)、 10003 (原報文序列號為10007)、 10004 (原報文序列號為10010)。 906、當(dāng)不需要重新編排需要發(fā)送的報文序列號時,生成抑制重傳信息,所述抑制 重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息。 舉例來說,在本發(fā)明另一個實施例的第一個具體應(yīng)用場景中,可以定時從原始報 文序列號開始重新編排,例如在原始報文序列號為10001至10010的報文后,對原始報文序 列號為10011至10020的報文向該接收節(jié)點發(fā)送報文序列號為10011、10012(原報文序列 號為10014)、 10013 (原報文序列號為10017)、 10014 (原報文序列號為10020)的報文。此時,中間節(jié)點發(fā)送的報文中,缺少報文序列號為10005至10009的報文,因此,對報文序列號 為10005至10009的報文生成抑制重傳信息。 在本發(fā)明另一個實施例的第二個具體應(yīng)用場景中,中間節(jié)點根據(jù)需要重新選擇適 合接收節(jié)點的SVC數(shù)據(jù)。例如,原先由于網(wǎng)絡(luò)擁塞,中間節(jié)點向接收節(jié)點發(fā)送基本層報文, 網(wǎng)絡(luò)擁塞解除后,中間節(jié)點改為向接收節(jié)點發(fā)送全部報文。例如在原始報文序列號為10001 至10010的報文后,中間節(jié)點改為向接收節(jié)點發(fā)送全部報文,此時,中間節(jié)點發(fā)送的報文 中,缺少報文序列號為10005至10009的報文,因此,對報文序列號為10005至10009的報 文生成抑制重傳信息。 908、將所述抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳信息用于使所述接收節(jié) 點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不 請求重傳。 舉例來說,抑制重傳信息可以由擴(kuò)展RTCP報文發(fā)送給接收節(jié)點。
以下結(jié)合圖10提供本發(fā)明的又一個實施例。 圖10是本發(fā)明又一個實施例中網(wǎng)絡(luò)節(jié)點的結(jié)構(gòu)示意圖。該網(wǎng)絡(luò)節(jié)點包括
丟棄模塊1002,用于根據(jù)丟棄規(guī)則丟棄媒體流中對畫面顯示影響較小的報文。
舉例來說,丟棄模塊1002可以在快速頻道切換時根據(jù)丟棄規(guī)則丟棄單播媒體流 中對畫面顯示影響較小的報文;丟棄模塊1002也可以根據(jù)丟棄規(guī)則丟棄媒體流中對畫面 顯示影響較小的報文;丟棄模塊1002還可以選擇適合接收節(jié)點的SVC數(shù)據(jù)并丟棄接收節(jié)點 不需要的報文。 編排模塊1004,用于重新編排需要發(fā)送的報文序列號。 舉例來說,編排模塊1004重新編排需要發(fā)送的報文序列號,使需要發(fā)送的報文序 列號連續(xù)。 生成模塊1006,用于當(dāng)不需要重新編排時,生成抑制重傳信息,該抑制重傳信息包 括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息。 發(fā)送模塊1008,用于將生成模塊1006生成的抑制重傳信息發(fā)送給接收節(jié)點,該抑 制重傳信息用于使該接收節(jié)點接收到該抑制重傳信息后,對該抑制重傳信息中的標(biāo)識信息 對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。 舉例來說,發(fā)送模塊1008可以將抑制重傳信息由擴(kuò)展RTCP報文發(fā)送給接收節(jié)點。 以上實施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過軟件編程實現(xiàn),其軟件
程序存儲在可讀取的存儲介質(zhì)中,存儲介質(zhì)例如計算機中的硬盤、光盤或軟盤。 以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和
原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
1權(quán)利要求
一種丟包抑制重傳的方法,其特征在于,所述方法包括生成抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息;將所述抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳信息用于使所述接收節(jié)點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
2. 根據(jù)權(quán)利要求1所述的丟包抑制重傳的方法,其特征在于,所述生成抑制重傳信息 的步驟包括根據(jù)丟棄數(shù)據(jù)包的優(yōu)先級生成抑制重傳信息,將丟棄的低優(yōu)先級的數(shù)據(jù)包作為需要抑 制重傳的數(shù)據(jù)包,所述抑制重傳信息包括所述丟棄的低優(yōu)先級的數(shù)據(jù)包的標(biāo)識信息。
3. 根據(jù)權(quán)利要求1所述的丟包抑制重傳的方法,其特征在于,所述將所述抑制重傳信 息發(fā)送給接收節(jié)點包括將所述抑制重傳信息攜帶在抑制重傳消息、數(shù)據(jù)包或報告包中發(fā)送給所述接收節(jié)點; 其中,所述數(shù)據(jù)包是需要抑制重傳的數(shù)據(jù)包或不需要抑制重傳的數(shù)據(jù)包。
4. 根據(jù)權(quán)利要求3所述的丟包抑制重傳的方法,其特征在于,所述將所述抑制重傳信 息攜帶在抑制重傳消息、數(shù)據(jù)包或報告包中發(fā)送給所述接收節(jié)點包括將所述抑制重傳信息攜帶在抑制重傳消息、數(shù)據(jù)包擴(kuò)展的抑制重傳字段或報告包擴(kuò)展 的抑制重傳字段中發(fā)送給所述接收節(jié)點。
5. 根據(jù)權(quán)利要求3所述的丟包抑制重傳的方法,其特征在于,當(dāng)所述數(shù)據(jù)包是需要抑 制重傳的數(shù)據(jù)包時,所述數(shù)據(jù)包的負(fù)荷被刪除,所述抑制重傳信息攜帶在所述被刪除負(fù)荷 的數(shù)據(jù)包中。
6. 根據(jù)權(quán)利要求l-5任一權(quán)利要求所述的丟包抑制重傳的方法,其特征在于,所述抑 制重傳信息包括本地的抑制重傳信息和/或接收的抑制重傳信息。
7. 根據(jù)權(quán)利要求1所述的丟包抑制重傳的方法,其特征在于,在所述生成抑制重傳信 息之前,所述方法還包括 根據(jù)丟棄規(guī)則丟棄媒體流中的數(shù)據(jù)包,將所述丟棄的數(shù)據(jù)包作為需要抑制重傳的數(shù)據(jù)包。
8. 根據(jù)權(quán)利要求7所述的丟包抑制重傳的方法,其特征在于,所述根據(jù)丟棄規(guī)則丟棄 媒體流中的數(shù)據(jù)包,包括在快速頻道切換時,根據(jù)丟棄規(guī)則丟棄單播媒體流中對畫面顯示影響較小的報文;或 在網(wǎng)絡(luò)發(fā)送擁塞時,根據(jù)丟棄規(guī)則丟棄媒體流中對畫面顯示影響較小的報文;或 轉(zhuǎn)發(fā)可伸縮視頻編碼媒體流時,選擇適合接收節(jié)點的可伸縮視頻編碼媒體流,并丟棄 接收節(jié)點不需要的報文。
9. 根據(jù)權(quán)利要求7或8述的丟包抑制重傳的方法,其特征在于,在所述根據(jù)丟棄規(guī)則丟 棄媒體流中的數(shù)據(jù)包之后,還包括重新編排需要發(fā)送的數(shù)據(jù)包的報文序列號。
10. 根據(jù)權(quán)利要求1或8所述的丟包抑制重傳的方法,其特征在于,所述將所述抑制重 傳信息發(fā)送給接收節(jié)點,包括由擴(kuò)展實時傳送控制協(xié)議RTCP報文將所述抑制重傳信息發(fā)送給接收節(jié)點。
11. 根據(jù)權(quán)利要求10所述的丟包抑制重傳的方法,其特征在于,所述擴(kuò)展RTCP報文將抑制重傳信息發(fā)送給接收節(jié)點包括當(dāng)需要抑制重傳的報文序列號連續(xù)時,擴(kuò)展RTCP報文將需要抑制重傳的第一個報文 序列號和最后一個報文序列號作為所述抑制重傳信息,發(fā)送給接收節(jié)點。
12. —種網(wǎng)絡(luò)節(jié)點,其特征在于,所述網(wǎng)絡(luò)節(jié)點包括生成模塊,用于生成抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的 標(biāo)識信息;發(fā)送模塊,用于將所述生成模塊生成的抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳 信息用于使所述接收節(jié)點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息 對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
13. 根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述生成模塊具體用于根據(jù)丟棄數(shù)據(jù)包的優(yōu)先級生成抑制重傳信息,將丟棄的低優(yōu)先級的數(shù)據(jù)包作為需要抑制重傳的數(shù)據(jù) 包,所述抑制重傳信息包括所述丟棄的低優(yōu)先級的數(shù)據(jù)包的標(biāo)識信息。
14. 根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述發(fā)送模塊具體用于將所述抑 制重傳信息攜帶在抑制重傳消息、數(shù)據(jù)包或報告包中發(fā)送給所述接收節(jié)點;其中,所述數(shù)據(jù) 包是需要抑制重傳的數(shù)據(jù)包或不需要抑制重傳的數(shù)據(jù)包。
15. 根據(jù)權(quán)利要求14所述的網(wǎng)絡(luò)節(jié)點,其特征在于,當(dāng)所述發(fā)送模塊發(fā)送的數(shù)據(jù)包是 需要抑制重傳的數(shù)據(jù)包時,所述數(shù)據(jù)包的負(fù)荷被刪除,所述抑制重傳信息攜帶在所述被刪 除負(fù)荷的數(shù)據(jù)包中。
16. 根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)節(jié)點,其特征在于,所述網(wǎng)絡(luò)節(jié)點還包括 接收模塊,用于接收其它網(wǎng)絡(luò)節(jié)點發(fā)送的抑制重傳信息;匯總模塊,用于匯總所述接收模塊接收的抑制重傳信息和所述網(wǎng)絡(luò)節(jié)點本地生成的抑 制重傳信息;所述發(fā)送模塊,還用于將所述匯總模塊匯總后的抑制重傳信息發(fā)送給接收節(jié)點,所述 抑制重傳信息用于使所述接收節(jié)點接收到所述匯總后的抑制重傳信息后,對所述匯總后的 抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
17. 根據(jù)權(quán)利要求12所述的網(wǎng)絡(luò)節(jié)點,其特征在于,還包括丟棄模塊,用于根據(jù)丟棄規(guī)則丟棄媒體流中的數(shù)據(jù)包,將所述丟棄的數(shù)據(jù)包作為需要 抑制重傳的數(shù)據(jù)包。
18. 根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)節(jié)點,其特征在于,還包括 編排模塊,用于重新編排需要發(fā)送的報文序列號。
19. 一種丟包抑制重傳的系統(tǒng),其特征在于,所述系統(tǒng)包括中間節(jié)點和接收節(jié)點; 所述中間節(jié)點,用于生成并向所述接收節(jié)點發(fā)送抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息;所述接收節(jié)點,用于接收所述中間節(jié)點發(fā)送的抑制重傳信息,對所述抑制重傳信息中 的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。
20. 根據(jù)權(quán)利要求19所述的丟包抑制重傳的系統(tǒng),其特征在于,所述中間節(jié)點,還用于 匯總本地的抑制重傳信息和接收的抑制重傳信息,并將所述匯總后的抑制重傳信息發(fā)送給 所述接收節(jié)點。
21. 根據(jù)權(quán)利要求19所述的丟包抑制重傳的系統(tǒng),其特征在于,所述中間節(jié)點,還用于當(dāng)確認(rèn)沒有收到丟失的數(shù)據(jù)包的抑制重傳信息時,生成所述丟失的數(shù)據(jù)包的抑制重傳信 息,發(fā)送給所述接收節(jié)點。
22.根據(jù)權(quán)利要求21所述的丟包抑制重傳的系統(tǒng),其特征在于,所述中間節(jié)點,還用于 請求重傳所述丟失的數(shù)據(jù)包,并在收到所述丟失的數(shù)據(jù)包后,將所述丟失的數(shù)據(jù)包發(fā)送給 接收節(jié)點。
全文摘要
本發(fā)明公開了一種丟包抑制重傳的方法、網(wǎng)絡(luò)節(jié)點和系統(tǒng),屬于通信領(lǐng)域。所述方法包括生成抑制重傳信息,所述抑制重傳信息包括需要抑制重傳的數(shù)據(jù)包的標(biāo)識信息;將所述抑制重傳信息發(fā)送給接收節(jié)點,所述抑制重傳信息用于使所述接收節(jié)點接收到所述抑制重傳信息后,對所述抑制重傳信息中的標(biāo)識信息對應(yīng)的數(shù)據(jù)包丟失時不請求重傳。所述網(wǎng)絡(luò)節(jié)點包括生成模塊和發(fā)送模塊。所述系統(tǒng)包括中間節(jié)點和接收節(jié)點。本發(fā)明通過生成并發(fā)送抑制重傳信息,使接收節(jié)點對需要抑制重傳的數(shù)據(jù)包在發(fā)現(xiàn)丟包時不請求重傳,達(dá)到減小網(wǎng)絡(luò)負(fù)擔(dān),避免加重網(wǎng)絡(luò)擁塞的效果。
文檔編號H04L12/56GK101729228SQ200910127718
公開日2010年6月9日 申請日期2009年3月18日 優(yōu)先權(quán)日2009年3月18日
發(fā)明者楊佩林, 胡寅亮, 鄭合文 申請人:華為技術(shù)有限公司