專利名稱:一種實(shí)現(xiàn)顯式擁塞通告的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種實(shí)現(xiàn)顯式擁塞通告的方法及設(shè)備。
背景技術(shù):
圖I 為現(xiàn)有技術(shù)中一種使用 ECN(Explicit Congestion Notif ication,顯式擁塞通告)機(jī)制的網(wǎng)絡(luò)示意圖。如圖所示,包括傳輸控制協(xié)議(TCP)發(fā)送端11、TCP接收端13以及TCP發(fā)送端11和TCP接收端13之間的網(wǎng)絡(luò)設(shè)備12。^ IP (Internet Protocol,互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)中,提供ECN機(jī)制來實(shí)現(xiàn)丟包避免,也就是說提供一個(gè)網(wǎng)絡(luò)設(shè)備向發(fā)送端報(bào)告發(fā)生擁塞的機(jī)制,讓發(fā)送端在網(wǎng)絡(luò)設(shè)備開始丟 包前降低發(fā)送速率。IP和TCP使用包頭中的未使用字段來支持ECN。IP報(bào)文頭的TOS (Type of Service,服務(wù)類型)字段攜帶ECN標(biāo)記,該ECN標(biāo)記具體為TOS字段的后兩位ECT和CE的取值;00表示不支持ECN ;01表示支持ECNjIS ECN(I)標(biāo)識;10表示支持ECNjIS ECN(O)標(biāo)識;11表示發(fā)生了擁塞,稱為網(wǎng)絡(luò)擁塞標(biāo)識(CE標(biāo)識)。TCP對ECN的支持使用TCP報(bào)文頭中預(yù)先定義的保留位ECN響應(yīng)標(biāo)志(ECE)和擁塞窗口減少標(biāo)志(CWR)。在IP網(wǎng)絡(luò)中ECN機(jī)制具體包括以下步驟步驟11、TCP發(fā)送端和TCP接收端進(jìn)行ECN能力協(xié)商;這里,TCP發(fā)送端和TCP接收端為用戶邊緣設(shè)備(CE)(圖中未示)下掛的服務(wù)器。步驟12、協(xié)商成功后,TCP發(fā)送端為向TCP接收端發(fā)送的報(bào)文打上ECN(O)或者ECN(I)標(biāo)識,當(dāng)TCP發(fā)送端和TCP接收端之間的網(wǎng)絡(luò)設(shè)備檢測到自身擁塞時(shí),將報(bào)文的ECN(O)或者ECN(I)標(biāo)識修改為CE標(biāo)識轉(zhuǎn)發(fā)給TCP接收端;步驟13、TCP接收端接收到攜帶CE標(biāo)識的報(bào)文后,在向TCP發(fā)送端發(fā)送的報(bào)文中設(shè)置ECE字段值為I ;步驟14、TCP發(fā)送端發(fā)現(xiàn)ECE字段值為1,發(fā)送下一報(bào)文時(shí)CWR置1,并且降低向TCP接收端的報(bào)文發(fā)送速率。但是,目前GRE (Generic Routing Encapsulation,通用路由封裝)隧道網(wǎng)絡(luò)還無法像普通的IP網(wǎng)絡(luò)一樣進(jìn)行顯式擁塞通告,沒有辦法緩解GRE隧道網(wǎng)絡(luò)的擁塞。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)顯式擁塞通告的方法,在GRE隧道網(wǎng)絡(luò)中有效緩解網(wǎng)絡(luò)設(shè)備擁塞。一種實(shí)現(xiàn)顯式擁塞通告的方法,應(yīng)用于運(yùn)營商邊緣設(shè)備PE ;該方法包括PE設(shè)備接收用戶邊緣設(shè)備CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識;PE設(shè)備確定當(dāng)前處于擁塞狀態(tài),則將接收的所述原始報(bào)文封裝為通用路由封裝GRE報(bào)文且在GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)顯式擁塞通告的方法,在GRE隧道網(wǎng)絡(luò)中有效緩解網(wǎng)絡(luò)設(shè)備擁塞。一種實(shí)現(xiàn)顯式擁塞通告的方法,應(yīng)用于運(yùn)營商設(shè)備P ;該方法包括P設(shè)備接收運(yùn)營商邊緣設(shè)備PE轉(zhuǎn)發(fā)的通用路由封裝GRE報(bào)文;P設(shè)備確定當(dāng)前處于擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭未設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則將接收的GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。
本發(fā)明實(shí)施例還提供了一種實(shí)現(xiàn)顯式擁塞通告的運(yùn)營商邊緣設(shè)備PE和運(yùn)營商設(shè)備P,在GRE隧道網(wǎng)絡(luò)中有效緩解網(wǎng)絡(luò)設(shè)備擁塞。一種實(shí)現(xiàn)顯式擁塞通告的運(yùn)營商邊緣設(shè)備PE,該設(shè)備包括第一接收單元,用于接收用戶邊緣設(shè)備CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識;第一檢測單元,用于檢測判斷自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給封裝處理單元;封裝處理單元,用于根據(jù)擁塞檢測結(jié)果將第一接收單元接收的包含IP頭的原始報(bào)文封裝為增加有GRE隧道頭和具有ECN標(biāo)記的外層IP報(bào)文頭的通用路由封裝GRE報(bào)文,發(fā)送給轉(zhuǎn)發(fā)單元;所述ECN標(biāo)記包括網(wǎng)絡(luò)擁塞標(biāo)識、支持ECN的標(biāo)識;第一轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述GRE報(bào)文給運(yùn)營商設(shè)備P或者其他PE。一種實(shí)現(xiàn)顯式擁塞通告的運(yùn)營商設(shè)備P,該設(shè)備包括接收單元,用于接收外層IP報(bào)文頭攜帶顯式擁塞通告ECN標(biāo)記的通用路由封裝GRE報(bào)文;所述ECN標(biāo)記包括網(wǎng)絡(luò)擁塞標(biāo)識、支持ECN的標(biāo)識;檢測單元,用于檢測自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給處理單元;處理單元,用于根據(jù)擁塞檢測結(jié)果將GRE報(bào)文進(jìn)行ECN標(biāo)記的處理后發(fā)送給轉(zhuǎn)發(fā)單元;轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述處理后的GRE報(bào)文給PE。本發(fā)明實(shí)施例在GRE隧道網(wǎng)絡(luò)中實(shí)現(xiàn)ECN,源端PE通過封裝后的外層IP報(bào)文頭支持ECN,使擁塞反映到IP頭部,在遠(yuǎn)端PE解封裝的時(shí)候,外層IP報(bào)文頭的ECN字段映射到原始IP報(bào)文頭部轉(zhuǎn)發(fā)給接收端,這樣當(dāng)GRE隧道網(wǎng)絡(luò)中任意網(wǎng)絡(luò)設(shè)備發(fā)生擁塞時(shí),接收端都可以向發(fā)送端告知擁塞,讓發(fā)送端在網(wǎng)絡(luò)設(shè)備開始丟包前降低發(fā)送速率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為現(xiàn)有技術(shù)中一種使用ECN機(jī)制的網(wǎng)絡(luò)示意圖。圖2為實(shí)施例一中IP報(bào)文進(jìn)行GRE封裝后的GRE報(bào)文格式示意圖。圖3A-圖3C為實(shí)施例二 GRE封裝轉(zhuǎn)發(fā)示意圖。圖4A-圖4B為實(shí)施例三GRE封裝轉(zhuǎn)發(fā)示意圖。圖5為PE設(shè)備的結(jié)構(gòu)示意圖。圖6為PE設(shè)備同時(shí)具備源端PE和遠(yuǎn)端PE功能的結(jié)構(gòu)示意圖。
圖7為P設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案、及優(yōu)點(diǎn)更加清楚明白,以下參照附圖并舉實(shí)施例,對本發(fā)明進(jìn)一步詳細(xì)說明。GRE協(xié)議是一種封裝協(xié)議,GRE提供了將網(wǎng)絡(luò)層數(shù)據(jù)報(bào)文(例如,IP, IPX)以及承載于其他協(xié)議報(bào)文的網(wǎng)絡(luò)層數(shù)據(jù)報(bào)文封裝在另一種協(xié)議的報(bào)文中的機(jī)制,并使封裝后的GRE報(bào)文能夠在另一個(gè)網(wǎng)絡(luò)層協(xié)議(例如,IP)中進(jìn)行傳輸。其中,GRE報(bào)文進(jìn)行傳輸?shù)耐ǖ婪Q為隧道(Tunnel)。具體地,隧道是一個(gè)虛擬的點(diǎn)對點(diǎn)連接,提供了一條能夠使GRE封裝的數(shù) 據(jù)報(bào)文進(jìn)行傳輸?shù)耐?,其中在使用隧道進(jìn)行GRE報(bào)文傳輸時(shí),需要在隧道的源端PE和遠(yuǎn)端分別將數(shù)據(jù)報(bào)文封裝為GRE報(bào)文和將GRE報(bào)文解封裝為數(shù)據(jù)報(bào)文。本領(lǐng)域技術(shù)人員可知,承載網(wǎng)絡(luò)層數(shù)據(jù)報(bào)文的協(xié)議報(bào)文至少包括PPP (Point to Point Protocol,點(diǎn)對點(diǎn)協(xié)議)協(xié)議報(bào)文、MPLS (Multi-Protocol Label Switching,多協(xié)議標(biāo)簽交換)報(bào)文等等,本發(fā)明不再窮舉。以下本發(fā)明將分別以不同數(shù)據(jù)報(bào)文的GRE封裝傳輸過程為例,對本發(fā)明在GRE隧道網(wǎng)絡(luò)實(shí)現(xiàn)顯式網(wǎng)絡(luò)擁塞的方案進(jìn)行說明。實(shí)施例一本實(shí)施例以IP報(bào)文的GRE封裝傳輸過程為例。在本實(shí)施例中,作為GRE隧道源端的運(yùn)營商邊緣設(shè)備(PE,Provider Edge)將收到的IP報(bào)文進(jìn)行GRE封裝。其中,圖2所示為將IP報(bào)文進(jìn)行GRE封裝后的GRE報(bào)文的報(bào)文格式。GRE報(bào)文中內(nèi)層IP報(bào)文(封裝前的原始IP報(bào)文)包括原始IP報(bào)文頭和凈荷(Payload),其中,凈荷為需要傳輸?shù)臄?shù)據(jù)報(bào)文內(nèi)容。GRE報(bào)文為原始IP報(bào)文封裝外層IP報(bào)文頭和GRE隧道頭。源端PE將接收的IP報(bào)文封裝為GRE報(bào)文發(fā)送給GRE網(wǎng)絡(luò)隧道中運(yùn)營商設(shè)備(P,Provider)的過程包括源端PE接收IP報(bào)文并且檢測自身是否處于擁塞狀態(tài),將原始IP報(bào)文進(jìn)行封裝形成包含外層IP報(bào)文頭和GRE隧道頭的GRE報(bào)文;該原始IP報(bào)文頭內(nèi)包含ECN(O)或ECN(I)標(biāo)識,即支持ECN的標(biāo)識,當(dāng)源端PE檢測到處于非擁塞狀態(tài),則將外層IP報(bào)文頭內(nèi)包含有與原始IP報(bào)文頭一致的ECN(O)或ECN(I)標(biāo)識,當(dāng)源端PE檢測到自身處于擁塞狀態(tài),則將外層IP報(bào)文頭內(nèi)包含有網(wǎng)絡(luò)擁塞標(biāo)識,即CE標(biāo)識。P設(shè)備將GRE報(bào)文發(fā)送到遠(yuǎn)端PE設(shè)備的過程包括P設(shè)備將GRE報(bào)文發(fā)送到遠(yuǎn)端PE的過程包括根據(jù)自身擁塞情況將外層IP報(bào)文頭中攜帶ECN標(biāo)記的GRE報(bào)文轉(zhuǎn)發(fā)至遠(yuǎn)端PE ;具體方法為P接收所述GRE報(bào)文,并檢測自身是否處于擁塞狀態(tài)后轉(zhuǎn)發(fā)給遠(yuǎn)端PE ; 當(dāng)P檢測到自身處于非擁塞狀態(tài),則將從源端PE接收的攜帶有ECN標(biāo)記的GRE報(bào)文直接轉(zhuǎn)發(fā)給遠(yuǎn)端PE ;當(dāng)P檢測到自身處于擁塞狀態(tài),且從源端PE接收的GRE報(bào)文中外層IP報(bào)文頭包含有ECN(O)或ECN (I)標(biāo)識,則將所述ECN (0)或ECN (I)標(biāo)識修改為CE標(biāo)識后轉(zhuǎn)發(fā)給遠(yuǎn)端PE ;又或者,當(dāng)P檢測到自身處于擁塞狀態(tài),且從源端PE接收的GRE報(bào)文中外層IP報(bào)文頭包含有CE標(biāo)識,則將接收的GRE報(bào)文直接轉(zhuǎn)發(fā)出去。遠(yuǎn)端PE設(shè)備將GRE報(bào)文解封裝發(fā)給經(jīng)CE轉(zhuǎn)發(fā)的TCP接收端的過程包括根據(jù)自身擁塞情況對GRE報(bào)文進(jìn)行解封裝形成原始IP報(bào)文頭中攜帶ECN標(biāo)記的解封后IP報(bào)文后發(fā)送給TCP接收端;其中,根據(jù)網(wǎng)絡(luò)構(gòu)架的不同,GRE報(bào)文可以接收自P設(shè)備,也可以接收自源端PE;具體方法為所述遠(yuǎn)端PE接收GRE報(bào)文,并檢測自身是否處于擁塞狀態(tài)后將GRE報(bào)文進(jìn)行解封裝去掉外層IP報(bào)文頭和GRE隧道頭形成解封后IP報(bào)文;當(dāng)遠(yuǎn)端PE檢測到自身處于非擁塞狀態(tài),且接收的GRE報(bào)文中外層IP報(bào)文頭包含有ECN(O)或ECN(I)標(biāo)識,則將解封后IP報(bào)文直接轉(zhuǎn)發(fā)出去;所述解封后IP報(bào)文的原始IP報(bào)文頭中攜帶ECN(O)或ECN⑴標(biāo)識;當(dāng)遠(yuǎn)端PE檢測到自身處于擁塞狀態(tài),或者遠(yuǎn)端PE檢測到自身處于非擁塞狀態(tài),但接收的GRE報(bào)文中外層IP報(bào)文頭包含有CE標(biāo)識,則將解封后IP報(bào)文包含的原始IP報(bào)文頭內(nèi)的ECN(O)或ECN⑴標(biāo)識修改為CE標(biāo)識后轉(zhuǎn)發(fā)出去。最后,同現(xiàn)有技術(shù)一樣,TCP接收端接收到攜帶CE標(biāo)識的解封后IP報(bào)文后,在向TCP發(fā)送端發(fā)送的報(bào)文中設(shè)置ECE字段值為I ;TCP發(fā)送端發(fā)現(xiàn)ECE字段值為1,發(fā)送下一報(bào)文時(shí)CWR置1,并且降低向TCP接收端的報(bào)文發(fā)送速率。根據(jù)上述描述,遠(yuǎn)端PE通過封裝后的外層IP報(bào)文頭支持ECN,使擁塞反映到IP頭部,在遠(yuǎn)端PE解封裝的時(shí)候,外層IP報(bào)文頭的ECN字段映射到原始IP報(bào)文頭部轉(zhuǎn)發(fā)給接收端,這樣當(dāng)GRE隧道網(wǎng)絡(luò)中任意網(wǎng)絡(luò)設(shè)備發(fā)生擁塞時(shí),接收端都可以向發(fā)送端告知擁塞,讓發(fā)送端在網(wǎng)絡(luò)設(shè)備開始丟包前降低發(fā)送速率。實(shí)施例二 本實(shí)施例以以太網(wǎng)報(bào)文的GRE封裝傳輸過程為例。如圖3A所示,入PE設(shè)備收到用戶邊緣設(shè)備轉(zhuǎn)發(fā)的以太網(wǎng)報(bào)文后,將以太網(wǎng)報(bào)文封裝為GRE報(bào)文并轉(zhuǎn)發(fā)P設(shè)備的處理過程A PE上從CE上收到用戶IP報(bào)文,且此報(bào)文需要通過GRE隧道發(fā)給遠(yuǎn)端設(shè)備;A PE上檢查從CE上收到的用戶IP報(bào)文內(nèi)容;如果發(fā)現(xiàn)CE發(fā)過來的用戶報(bào)文屬于IP/TCP報(bào)文,且IP頭中的ECT等于1,CE等于0,或者ECT等于0,CE等于I ;則在出報(bào)文封裝時(shí)做如下改動封裝新的GRE隧道頭部和新(外層)IP頭部將新IP頭部的ECT和CE字段設(shè)置為和用戶IP頭部的ECT和CE字段一致;其他的不做修改,將IP報(bào)文發(fā)給P設(shè)備。如圖3B所示,P設(shè)備網(wǎng)絡(luò)將GRE報(bào)文轉(zhuǎn)發(fā)至出PE設(shè)備的過程正常情況下,在P設(shè)備上進(jìn)行IP路由交換操作,將報(bào)文發(fā)給出PE設(shè)備;如果P設(shè)備上沒有擁塞,則對新IP頭部的ECT和CT字段不做修改;如果P設(shè)備上發(fā)生擁塞,則將新IP頭部的ECT和CE都置為I ;P設(shè)備上只要支持原有ECN功能即可實(shí)現(xiàn)。 如圖3C所示,出PE設(shè)備將GRE報(bào)文解封裝并通過CE轉(zhuǎn)發(fā)解封裝后的以太網(wǎng)報(bào)文至用戶設(shè)備的過程出PE上從P設(shè)備上收到GRE報(bào)文,剝離GRE頭部,把報(bào)文變成用戶報(bào)文轉(zhuǎn)發(fā)給CE設(shè)備; 如果出PE發(fā)現(xiàn)收到GRE報(bào)文的IP頭部的ECT等于1,CE等于1,則認(rèn)為GRE網(wǎng)絡(luò)
中曾經(jīng)發(fā)生過擁塞,那么在用戶報(bào)文中則將IP頭部的ECT置為1,CE置為1,轉(zhuǎn)發(fā)出去;如果GRE報(bào)文的IP頭部的ECT和CE不都為I,對用戶報(bào)文不做修改轉(zhuǎn)發(fā)出去;從CE再到用戶的轉(zhuǎn)發(fā)過程,同IP/TCP的ECN過程相同。這樣當(dāng)GRE網(wǎng)絡(luò)中任何一個(gè)設(shè)備發(fā)生擁塞時(shí),都能夠?qū)⑦@種擁塞傳遞給數(shù)據(jù)報(bào)文,從而實(shí)現(xiàn)了在GRE網(wǎng)絡(luò)中端到端的顯示擁塞通告功能。實(shí)施例三,本實(shí)施例以VPLS (Virtual Private LAN Services,虛擬專用LAN業(yè)務(wù))報(bào)文的GRE封裝傳輸過程為例。圖4A和圖4B分別示出了,入PE設(shè)備和出PE設(shè)備執(zhí)行GRE封裝以及GRE解封裝與實(shí)施例二入PE設(shè)備和出PE設(shè)備的處理過程類似。如圖4A和圖4B中,P設(shè)備轉(zhuǎn)發(fā)GRE報(bào)文與以上兩個(gè)實(shí)施例中P設(shè)備的處理大致相同。本領(lǐng)域技術(shù)人員可根據(jù)本發(fā)明上述實(shí)施例提供的技術(shù)啟示,在其他數(shù)據(jù)報(bào)文的GRE封裝傳輸過程中,實(shí)現(xiàn)GRE隧道網(wǎng)絡(luò)的顯式網(wǎng)絡(luò)擁塞。需要說明的是,在本領(lǐng)域中,源端PE和遠(yuǎn)端PE是基于流量的走向定義的,通常源端PE設(shè)備接收來自用戶側(cè)的流量并將流量發(fā)往網(wǎng)絡(luò)側(cè),也稱為入PE ;而遠(yuǎn)端PE設(shè)備接收來自網(wǎng)絡(luò)的流量,并將流量發(fā)往用戶側(cè),也稱為出PE。從上述可以看出,實(shí)施例中任何原始數(shù)據(jù)報(bào)文都帶有IP頭,而且本發(fā)明更關(guān)注網(wǎng)絡(luò)擁塞時(shí)PE設(shè)備及P設(shè)備的處理PE設(shè)備接收CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識;PE設(shè)備確定當(dāng)前處于擁塞狀態(tài),則將接收的所述原始報(bào)文封裝為通用路由封裝GRE報(bào)文且在GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。P設(shè)備接收運(yùn)營商邊緣設(shè)備PE轉(zhuǎn)發(fā)的通用路由封裝GRE報(bào)文;P設(shè)備確定當(dāng)前處于擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭未設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則將接收的GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。對應(yīng)上述實(shí)施例,本發(fā)明實(shí)施例還提供了一種PE設(shè)備和P設(shè)備。其中,PE設(shè)備的結(jié)構(gòu)示意圖如圖5所示,該P(yáng)E設(shè)備執(zhí)行源端PE的功能,其包括第一接收單元501,用于接收用戶邊緣設(shè)備CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識;第一檢測單元502,用于檢測自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給封裝處理單元;封裝處理單元503,用于根據(jù)擁塞檢測結(jié)果將第一接收單元接收的包含IP頭的原始報(bào)文封裝為增加有GRE隧道頭和具有ECN標(biāo)記的外層IP報(bào)文頭的通用路由封裝GRE報(bào)文,發(fā)送給轉(zhuǎn)發(fā)單元;所述ECN標(biāo)記包括網(wǎng)絡(luò)擁塞標(biāo)識、支持ECN的標(biāo)識;第一轉(zhuǎn)發(fā)單元504,用于轉(zhuǎn)發(fā)所述GRE報(bào)文給運(yùn)營商設(shè)備P或者其他PE。另外,PE設(shè)備還可以執(zhí)行遠(yuǎn)端PE的功能,即在圖5結(jié)構(gòu)的基礎(chǔ)上增加第二接收單元51、第二檢測判斷單元52、解封裝處理單元53和第二轉(zhuǎn)發(fā)單元54,對接收的GRE報(bào)文進(jìn)行解封裝,如圖6所示。其中,
第二接收單元51,用于接收GRE報(bào)文;第二檢測單元52,用于檢測自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給解封裝處理單元;解封裝處理單元53,用于根據(jù)擁塞檢測結(jié)果將第二接收單元接收的GRE報(bào)文進(jìn)行解封裝去掉外層IP報(bào)文頭和GRE隧道頭形成攜帶ECN標(biāo)記的解封后IP報(bào)文;第二轉(zhuǎn)發(fā)單元54,用于轉(zhuǎn)發(fā)所述解封后IP報(bào)文給CE。P設(shè)備的結(jié)構(gòu)示意圖如圖7所示,該設(shè)備包括接收單元701,用于接收外層IP報(bào)文頭攜帶顯式擁塞通告ECN標(biāo)記的通用路由封裝GRE報(bào)文;所述ECN標(biāo)記包括網(wǎng)絡(luò)擁塞標(biāo)識、支持ECN的標(biāo)識;檢測單元702,用于檢測自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給處理單元;處理單元703,用于根據(jù)擁塞檢測結(jié)果將GRE報(bào)文進(jìn)行ECN標(biāo)記的處理后發(fā)送給轉(zhuǎn)發(fā)單元;轉(zhuǎn)發(fā)單元704,用于轉(zhuǎn)發(fā)所述處理后的GRE報(bào)文給PE。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)顯式擁塞通告的方法,應(yīng)用于運(yùn)營商邊緣設(shè)備PE ;其特征在于,該方法包括 PE設(shè)備接收用戶邊緣設(shè)備CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識; PE設(shè)備確定當(dāng)前處于擁塞狀態(tài),則將接收的所述原始報(bào)文封裝為通用路由封裝GRE報(bào)文且在GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。
2.如權(quán)利要求I所述的方法,其特征在于,該方法進(jìn)一步包括PE設(shè)備確定當(dāng)前處于非擁塞狀態(tài),則將接收的所述原始報(bào)文封裝為GRE報(bào)文且在GRE報(bào)文的外層IP報(bào)文頭設(shè)置與原始報(bào)文IP頭一致的支持ECN的標(biāo)識。
3.如權(quán)利要求I所述的方法,其特征在于,所述PE設(shè)備還用于接收GRE報(bào)文,該方法進(jìn)一步包括所述PE設(shè)備接收GRE報(bào)文后,確定當(dāng)前處于擁塞狀態(tài),則對GRE報(bào)文進(jìn)行解封裝為IP報(bào)文且在解封后IP報(bào)文的IP頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。
4.如權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括PE設(shè)備接收GRE報(bào)文后,確定當(dāng)前處于非擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭未設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則將接收的GRE報(bào)文進(jìn)行解封裝為IP報(bào)文直接轉(zhuǎn)發(fā)出去。
5.如權(quán)利要求3所述的方法,其特征在于,該方法進(jìn)一步包括PE設(shè)備接收GRE報(bào)文后,確定當(dāng)前處于非擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則對GRE報(bào)文進(jìn)行解封裝為IP報(bào)文且在解封后IP報(bào)文的IP頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。
6.一種實(shí)現(xiàn)顯式擁塞通告的方法,應(yīng)用于運(yùn)營商設(shè)備P ;其特征在于,該方法包括 P設(shè)備接收運(yùn)營商邊緣設(shè)備PE轉(zhuǎn)發(fā)的通用路由封裝GRE報(bào)文; P設(shè)備確定當(dāng)前處于擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭未設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則將接收的GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。
7.如權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括P設(shè)備確定當(dāng)前處于非擁塞狀態(tài),則將接收的GRE報(bào)文直接轉(zhuǎn)發(fā)出去。
8.如權(quán)利要求6所述的方法,其特征在于,該方法進(jìn)一步包括P設(shè)備確定當(dāng)前處于擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則將接收的GRE報(bào)文直接轉(zhuǎn)發(fā)出去。
9.一種實(shí)現(xiàn)顯式擁塞通告的運(yùn)營商邊緣設(shè)備PE,其特征在于,該設(shè)備包括 第一接收單元,用于接收用戶邊緣設(shè)備CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識; 第一檢測單元,用于檢測判斷自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給封裝處理單元; 封裝處理單元,用于根據(jù)擁塞檢測結(jié)果將第一接收單元接收的包含IP頭的原始報(bào)文封裝為增加有GRE隧道頭和具有ECN標(biāo)記的外層IP報(bào)文頭的通用路由封裝GRE報(bào)文,發(fā)送給轉(zhuǎn)發(fā)單元;所述ECN標(biāo)記包括網(wǎng)絡(luò)擁塞標(biāo)識、支持ECN的標(biāo)識; 第一轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述GRE報(bào)文給運(yùn)營商設(shè)備P或者其他PE。
10.如權(quán)利要求9所述的PE,其特征在于,該設(shè)備進(jìn)一步包括 第二接收單元,用于接收GRE報(bào)文; 第二檢測單元,用于檢測自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給解封裝處理單元;解封裝處理單元,用于根據(jù)擁塞檢測結(jié)果將第二接收單元接收的GRE報(bào)文進(jìn)行解封裝去掉外層IP報(bào)文頭和GRE隧道頭形成攜帶ECN標(biāo)記的解封后IP報(bào)文; 第二轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述解封后IP報(bào)文給CE。 一種實(shí)現(xiàn)顯式擁塞通告的運(yùn)營商設(shè)備P,其特征在于,該設(shè)備包括 接收單元,用于接收外層IP報(bào)文頭攜帶顯式擁塞通告ECN標(biāo)記的通用路由封裝GRE報(bào)文;所述ECN標(biāo)記包括網(wǎng)絡(luò)擁塞標(biāo)識、支持ECN的標(biāo)識; 檢測單元,用于檢測自身是否處于擁塞狀態(tài),將檢測結(jié)果發(fā)送給處理單元; 處理單元,用于根據(jù)擁塞檢測結(jié)果將GRE報(bào)文進(jìn)行ECN標(biāo)記的處理后發(fā)送給轉(zhuǎn)發(fā)單元; 轉(zhuǎn)發(fā)單元,用于轉(zhuǎn)發(fā)所述處理后的GRE報(bào)文給PE。
全文摘要
本發(fā)明提供了一種實(shí)現(xiàn)顯式擁塞通告的方法,應(yīng)用于PEPE設(shè)備接收CE轉(zhuǎn)發(fā)的包含IP頭的原始報(bào)文,該IP頭內(nèi)包含支持顯式擁塞通告ECN的標(biāo)識;PE設(shè)備確定當(dāng)前處于擁塞狀態(tài),則將接收的所述原始報(bào)文封裝為通用路由封裝GRE報(bào)文且在GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。本發(fā)明還提供了一種實(shí)現(xiàn)顯式擁塞通告的方法,應(yīng)用于PP設(shè)備接收PE轉(zhuǎn)發(fā)的通用路由封裝GRE報(bào)文;P設(shè)備確定當(dāng)前處于擁塞狀態(tài),且GRE報(bào)文的外層IP報(bào)文頭未設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識,則將接收的GRE報(bào)文的外層IP報(bào)文頭設(shè)置網(wǎng)絡(luò)擁塞標(biāo)識。本發(fā)明還提供了一種實(shí)現(xiàn)顯式擁塞通告的設(shè)備PE和P。采用本發(fā)明在GRE隧道網(wǎng)絡(luò)中有效緩解網(wǎng)絡(luò)設(shè)備擁塞。
文檔編號H04L29/06GK102624723SQ20121005622
公開日2012年8月1日 申請日期2012年3月6日 優(yōu)先權(quán)日2012年3月6日
發(fā)明者王 鋒 申請人:杭州華三通信技術(shù)有限公司