專利名稱:報(bào)文轉(zhuǎn)發(fā)的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種報(bào)文轉(zhuǎn)發(fā)的方法及設(shè)備。
技術(shù)背景
云計(jì)算擁有近乎無限的計(jì)算、存儲(chǔ)、數(shù)據(jù)通信能力,相應(yīng)的,提供云計(jì)算服務(wù)的IT 架構(gòu)為集結(jié)了大規(guī)?;A(chǔ)資源的數(shù)據(jù)中心。數(shù)據(jù)中心通常擁有大量的服務(wù)器,但是大量的 服務(wù)器的訪問會(huì)給數(shù)據(jù)中心的網(wǎng)絡(luò)帶來沉重的負(fù)擔(dān)。隨著服務(wù)器數(shù)量和密度不斷增加,數(shù) 據(jù)中心的網(wǎng)絡(luò)變得不勝負(fù)荷。要支持全互聯(lián)網(wǎng)級(jí)的大規(guī)模應(yīng)用,服務(wù)器集群可能達(dá)到數(shù)千 臺(tái)、數(shù)萬臺(tái),業(yè)務(wù)的部署、擴(kuò)展、運(yùn)行、支撐都會(huì)存在很多問題。
圖1是一種無阻塞網(wǎng)絡(luò)模型。接入層交換機(jī)的下行有40個(gè)千兆端口,無阻塞上行 4個(gè)萬兆端口到η臺(tái)(圖1中η =幻匯聚交換機(jī)(或其他核心網(wǎng)絡(luò)設(shè)備)。網(wǎng)絡(luò)規(guī)劃上使 用等價(jià)路由(Equal-Cost Multipath Routing,ECMP)將接入交換機(jī)的上行鏈路帶寬進(jìn)行負(fù) 載分擔(dān),從而可以實(shí)現(xiàn)整個(gè)網(wǎng)絡(luò)的無阻塞交換,任意服務(wù)器端口之間可以具有千兆線速的 能力,完全消除了云計(jì)算集群內(nèi)部的帶寬限制因素。其中,等價(jià)路由是指對(duì)同一路由協(xié)議來 說,允許配置多條目的地相同且開銷也相同的路由。當(dāng)?shù)酵荒康牡氐穆酚芍?,沒有更高優(yōu) 先級(jí)的路由時(shí),這幾條路由都被采納,在轉(zhuǎn)發(fā)去往該目的地的報(bào)文時(shí),依次通過各條路徑發(fā) 送,從而實(shí)現(xiàn)網(wǎng)絡(luò)的負(fù)載分擔(dān)。對(duì)于同一目的地,特定的路由協(xié)議也可能會(huì)發(fā)現(xiàn)幾條等值的 路由,如果該路由協(xié)議在所有活躍的路由協(xié)議中優(yōu)先級(jí)最高,那么這幾條不同的路由都被 看作當(dāng)前有效的路由。這樣,在路由協(xié)議層面上,保證了 IP流量的負(fù)載分擔(dān)。
如圖2所示,現(xiàn)有技術(shù)中,當(dāng)接入交換機(jī)連接匯聚交換機(jī)的聚合鏈路出現(xiàn)異常時(shí), 例如端口 P2的鏈路故障,這時(shí)聚合鏈路P1/P2并沒有中斷。但是由于聚合鏈路的帶寬降 低導(dǎo)致該鏈路的開銷變化。接入交換機(jī)判斷該聚合鏈路的優(yōu)先級(jí)低于聚合鏈路P3/P4的路 由優(yōu)先級(jí),所以將P1/P2的路由從等價(jià)路由中刪除,導(dǎo)致P1/P2聚合鏈路雖然還有帶寬資源 可以利用,但是被設(shè)置處于閑置狀態(tài)。所有的流量從聚合鏈路P3/P4上轉(zhuǎn)發(fā),導(dǎo)致該鏈路流 量壓力過大,出現(xiàn)擁塞導(dǎo)致丟包,從而使數(shù)據(jù)中心的業(yè)務(wù)出現(xiàn)異常,影響用戶的正常訪問。發(fā)明內(nèi)容
本發(fā)明提供了一種報(bào)文轉(zhuǎn)發(fā)的方法及設(shè)備,避免由于流量全部通過高路由優(yōu)先級(jí) 的聚合鏈路轉(zhuǎn)發(fā)導(dǎo)致的擁塞丟包問題。
本發(fā)明提供了一種報(bào)文轉(zhuǎn)發(fā)的方法,應(yīng)用于無阻塞接入網(wǎng)絡(luò),報(bào)文轉(zhuǎn)發(fā)設(shè)備通過 多條互為等價(jià)路由、相同高路由優(yōu)先級(jí)的聚合鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā),該方法包括
當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備通過剩余高 路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)接收到的報(bào)文;
所述報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì)所述剩余高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文的丟包率;
當(dāng)所述丟包率滿足預(yù)設(shè)條件時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略為接收到的報(bào)文 打標(biāo)記;
所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚 合鏈路、和所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。
所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略為接收到的報(bào)文打標(biāo)記包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備 統(tǒng)計(jì)接收到的報(bào)文所占用的帶寬,并當(dāng)統(tǒng)計(jì)得到的帶寬未超過所述剩余高路由優(yōu)先級(jí)的聚 合鏈路的帶寬時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備為接收到的報(bào)文打上第一標(biāo)記;
所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚 合鏈路、和所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將 攜帶所述第一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路發(fā)送,將沒有攜帶所述第 一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。
當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備通過剩余高 路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)接收到的報(bào)文包括當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路 故障時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將故障的聚合鏈路的狀態(tài)由活躍active設(shè)置為靜止standby, 停止通過該故障的聚合鏈路轉(zhuǎn)發(fā)接收到的報(bào)文,通過該故障的聚合鏈路之外的高路由優(yōu)先 級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文;
當(dāng)發(fā)生故障的成員鏈路恢復(fù)正常時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述故障的聚合鏈路的 狀態(tài)更新為active,恢復(fù)通過該聚合鏈路轉(zhuǎn)發(fā)報(bào)文。
所述報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì)接收到的報(bào)文所占用的帶寬,并當(dāng)統(tǒng)計(jì)得到的帶寬未超過 所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備為接收到的報(bào)文打上第一 標(biāo)記包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備在下行端口上下發(fā)聚合CAR配置限速,對(duì)于接收到的在所述 剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬范圍內(nèi)的報(bào)文打上第一標(biāo)記。
當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路具有不同的路由優(yōu)先級(jí)時(shí),還包 括
當(dāng)統(tǒng)計(jì)得到的帶寬超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),所述報(bào)文轉(zhuǎn) 發(fā)設(shè)備根據(jù)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路的路由優(yōu)先級(jí)為接收到的報(bào)文 打上不同的標(biāo)記,根據(jù)報(bào)文的標(biāo)記通過對(duì)應(yīng)的鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
本發(fā)明提供一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,應(yīng)用于無阻塞接入網(wǎng)絡(luò),包括
發(fā)送單元,用于通過多條互為等價(jià)路由、相同高路由優(yōu)先級(jí)的聚合鏈路進(jìn)行報(bào)文 轉(zhuǎn)發(fā),當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),通過剩余高路由優(yōu)先級(jí)的聚合鏈 路轉(zhuǎn)發(fā)接收到的報(bào)文;當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路的丟包率滿足預(yù)設(shè)條件時(shí),根 據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路、和所述剩余高路由優(yōu)先 級(jí)的聚合鏈路之外的鏈路發(fā)送;
統(tǒng)計(jì)單元,用于當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),統(tǒng)計(jì)所述剩余 高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文的丟包率;
標(biāo)記單元,用于當(dāng)所述統(tǒng)計(jì)單元統(tǒng)計(jì)得到的丟包率滿足預(yù)設(shè)條件時(shí),根據(jù)預(yù)設(shè)策 略為接收到的報(bào)文打標(biāo)記。
所述標(biāo)記單元還用于統(tǒng)計(jì)接收到的報(bào)文所占用的帶寬;當(dāng)統(tǒng)計(jì)得到的帶寬未超 過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),為接收到的報(bào)文打上第一標(biāo)記;
所述發(fā)送單元還用于將攜帶所述第一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的 聚合鏈路發(fā)送,將沒有攜帶所述第一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。
還包括狀態(tài)設(shè)置單元,用于當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),將 故障的聚合鏈路的狀態(tài)由活躍active設(shè)置為靜止standby ;當(dāng)發(fā)生故障的成員鏈路恢復(fù)正 常時(shí),將所述故障的聚合鏈路的狀態(tài)更新為active。
所述標(biāo)記單元還用于在下行端口上下發(fā)聚合CAR配置限速,對(duì)于接收到的在所 述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬范圍內(nèi)的報(bào)文打上第一標(biāo)記。
所述標(biāo)記單元還用于當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路具有不同 的路由優(yōu)先級(jí)時(shí),如果統(tǒng)計(jì)得到的帶寬超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬,則 根據(jù)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路的路由優(yōu)先級(jí)為接收到的報(bào)文打上不 同的標(biāo)記;
所述發(fā)送單元還用于根據(jù)報(bào)文的標(biāo)記通過與標(biāo)記對(duì)應(yīng)鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
與現(xiàn)有技術(shù)相比,本發(fā)明至少具有以下優(yōu)點(diǎn)
本發(fā)明中,當(dāng)高路由優(yōu)先級(jí)的聚合鏈路丟包率滿足預(yù)設(shè)條件時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備通 過高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路轉(zhuǎn)發(fā)報(bào)文,從而避免由于所有流量通過高路由優(yōu)先 級(jí)的聚合鏈路發(fā)送而導(dǎo)致的擁塞丟包問題,使數(shù)據(jù)中心業(yè)務(wù)正常。
圖1是現(xiàn)有技術(shù)中無阻塞網(wǎng)絡(luò)模型示意圖2是現(xiàn)有技術(shù)中接入交換機(jī)連接匯聚交換機(jī)的聚合鏈路出現(xiàn)異常時(shí)的報(bào)文發(fā) 送示意圖3是本發(fā)明提供的接入交換機(jī)連接匯聚交換機(jī)的聚合鏈路出現(xiàn)異常時(shí)的報(bào)文 發(fā)送示意圖4是本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)的方法的流程示意圖5是本發(fā)明提供的接入交換機(jī)連接匯聚交換機(jī)的聚合鏈路出現(xiàn)異常時(shí)的另一 報(bào)文發(fā)送示意圖6是本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明的核心思想是報(bào)文轉(zhuǎn)發(fā)設(shè)備在上行方向包括多條鏈路,報(bào)文轉(zhuǎn)發(fā)設(shè)備從 下行方向接收的報(bào)文通過高優(yōu)先級(jí)的上行鏈路發(fā)送,低優(yōu)先級(jí)的上行鏈路被閑置。當(dāng)由于 下行方向的流量過大導(dǎo)致上行丟包時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備對(duì)下行方向的流量進(jìn)行優(yōu)先級(jí)劃分, 通過高優(yōu)先級(jí)的上行鏈路發(fā)送高優(yōu)先級(jí)的報(bào)文,通過低優(yōu)先級(jí)的上行鏈路發(fā)送低優(yōu)先級(jí)的 報(bào)文。
為了清楚介紹本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)的方法,下面通過具體應(yīng)用場景舉例說明該 方法。如圖3所示,以該方法應(yīng)用于無阻塞網(wǎng)絡(luò)為例,其中報(bào)文轉(zhuǎn)發(fā)設(shè)備為接入層交換機(jī) Si。如圖4所示,該方法包括以下步驟
步驟401,Sl根據(jù)上行端口的狀態(tài)進(jìn)行上行端口鏈路聚合,將P1/P2鏈路聚合,將 P3/P4鏈路聚合。
步驟402,Sl根據(jù)鏈路狀態(tài)計(jì)算路由后發(fā)現(xiàn)P1/P2鏈路(即Pl和P2聚合鏈路)和P3/P4鏈路優(yōu)先級(jí)相同,是等價(jià)路由,則通過P1/P2鏈路和P3/P4鏈路向S3和S4發(fā)送報(bào)文。
其中,Sl計(jì)算鏈路優(yōu)先級(jí)主要考慮鏈路帶寬、鏈路開銷等因素,本發(fā)明中,P1/P2 鏈路和P3/P4鏈路帶寬相同,優(yōu)先級(jí)相同,構(gòu)成等價(jià)路由,Sl使用P1/P2鏈路和P3/P4鏈路 進(jìn)行負(fù)載分擔(dān)。
步驟403,Sl確定P2鏈路故障后,將P1/P2聚合鏈路狀態(tài)從Active變?yōu)镸andby, 后續(xù)從服務(wù)器接收的報(bào)文僅通過P3/P4鏈路傳輸。
P1/P2聚合鏈路作為邏輯鏈路,在設(shè)置其狀態(tài)為Mandby后,依然可以通過其中的 物理鏈路Pl鏈路進(jìn)行數(shù)據(jù)傳輸,但由于Pl鏈路帶寬低于P3/P4鏈路,優(yōu)先級(jí)較低,在P3/P4 鏈路正常時(shí),Sl僅使用P3/P4鏈路傳輸報(bào)文。
步驟404,Sl根據(jù)端口丟包統(tǒng)計(jì)獲知上行端口 P3和P4的丟包滿足預(yù)設(shè)條件,確定 上行鏈路帶寬不足,在下行端口上下發(fā)帶寬限速配置,在限制帶寬范圍內(nèi)的流量標(biāo)記DSCP 為7 (最高優(yōu)先級(jí)),在限制帶寬范圍外的流量標(biāo)記DSCP為6 (低優(yōu)先級(jí))。
Sl設(shè)置端口丟包統(tǒng)計(jì)功能,檢測(cè)上行端口 P3和P4的報(bào)文丟包率。當(dāng)確定P3和 P4丟包,或者檢測(cè)到報(bào)文丟包率大于閾值時(shí),Sl確定上行鏈路帶寬不足。Sl在下行端口上 下發(fā)聚合CAR (Committed Access Rate,約定接入速率)配置限速,對(duì)于進(jìn)入Sl的流量打上 不同級(jí)別的流量標(biāo)記。具體的,Sl下行端口接收到的報(bào)文進(jìn)入報(bào)文處理芯片,報(bào)文處理芯 片根據(jù)聚合CAR配置對(duì)特定端口范圍內(nèi)進(jìn)入的流量進(jìn)行統(tǒng)計(jì),根據(jù)統(tǒng)計(jì)結(jié)果為流量打上流 量標(biāo)記。本發(fā)明實(shí)施例中,聚合CAR配置要求對(duì)所有下行端口進(jìn)入的流量進(jìn)行帶寬限速,即 報(bào)文處理芯片對(duì)所有下行端口接收的流量進(jìn)行統(tǒng)計(jì),對(duì)限制帶寬范圍內(nèi)的流量打上高優(yōu)先 級(jí)標(biāo)記,對(duì)限制帶寬范圍外的流量打上低優(yōu)先級(jí)標(biāo)記。
步驟405,Sl通過上行鏈路發(fā)送報(bào)文時(shí),根據(jù)流量標(biāo)記進(jìn)行報(bào)文轉(zhuǎn)發(fā),通過P3/P4 鏈路傳輸DSCP為7的報(bào)文,通過Pl鏈路傳輸DSCP為6的報(bào)文。
Sl設(shè)置報(bào)文轉(zhuǎn)發(fā)策略,將高優(yōu)先級(jí)的報(bào)文通過高優(yōu)先級(jí)的上行鏈路發(fā)送,將低優(yōu) 先級(jí)的報(bào)文通過低優(yōu)先級(jí)的上行鏈路發(fā)送。本發(fā)明實(shí)施例中,通過高優(yōu)先級(jí)的P3/P4鏈路 傳輸DSCP為7的報(bào)文,通過低優(yōu)先級(jí)的Pl鏈路傳輸DSCP為6的報(bào)文。
如果P2鏈路恢復(fù)正常,則該方法還可以包括
步驟406,Sl獲知P2鏈路恢復(fù)正常,將P1/P2聚合鏈路狀態(tài)從Mandby變?yōu)?Active。
步驟407,Sl刪除之前在下行端口上下發(fā)的帶寬限速配置。
需要說明,本發(fā)明提供的方法不僅適用于圖3所示場景,對(duì)于3條以上鏈路聚合、 以及3條以上聚合鏈路的情況同樣適用。如圖5所示,接入層包括Al與A2交換機(jī),匯聚層 包括Cl、C2、C3和C4交換機(jī)。Al將鏈路Pl 1、P12、P13和P14聚合形成聚合鏈路P1,將鏈 路P21-PM、P31-P34、P41-P44分別聚合形成聚合鏈路P2、P3和P4,每條聚合鏈路的帶寬是 4*n,總的上行流量是m,當(dāng)16*n時(shí),上行流量正常發(fā)送。如果Al與Cl之間的鏈路Pll 異常,Al與C2之間的鏈路P21/P22異常,則Al與C1/C2之間的聚合鏈路從等價(jià)路由中刪 除,造成8*n的帶寬資源浪費(fèi)。此時(shí),當(dāng)m > 8*n時(shí)流量會(huì)出現(xiàn)擁塞丟包。
本發(fā)明中,Al交換機(jī)檢測(cè)到丟包發(fā)生時(shí),在下行端口下發(fā)帶寬限速配置,限速帶寬 范圍內(nèi)的流量標(biāo)記高優(yōu)先級(jí),限速帶寬范圍外的流量標(biāo)記低優(yōu)先級(jí),高優(yōu)先級(jí)的流量通過聚合鏈路P3和P4發(fā)送,低優(yōu)先級(jí)的流量通過聚合鏈路Pl和P2發(fā)送??蛇x的,設(shè)置限速帶 寬范圍內(nèi)的流量標(biāo)記高優(yōu)先級(jí),限速帶寬外的3*n帶寬的流量標(biāo)記次優(yōu)先級(jí),其余流量標(biāo) 記低優(yōu)先級(jí),高優(yōu)先級(jí)的流量通過聚合鏈路P3和P4發(fā)送,次優(yōu)先級(jí)的流量通過聚合鏈路Pl 發(fā)送,低優(yōu)先級(jí)的流量通過聚合鏈路P2發(fā)送。
通過采用本發(fā)明提供的方法,當(dāng)高優(yōu)先級(jí)的上行鏈路丟包滿足預(yù)設(shè)條件時(shí),報(bào)文 轉(zhuǎn)發(fā)設(shè)備通過高優(yōu)先級(jí)之外的上行鏈路發(fā)送報(bào)文,從而避免由于所有流量通過高優(yōu)先級(jí)的 上行鏈路發(fā)送而導(dǎo)致的擁塞丟包問題,使數(shù)據(jù)中心業(yè)務(wù)正常。
基于與上述方法實(shí)施例相同或相似的技術(shù)構(gòu)思,本發(fā)明還提供一種報(bào)文轉(zhuǎn)發(fā)設(shè) 備,包括多條優(yōu)先級(jí)不同的上行鏈路,如圖6所示,該報(bào)文轉(zhuǎn)發(fā)設(shè)備包括
發(fā)送單元11,用于通過多條互為等價(jià)路由、相同高路由優(yōu)先級(jí)的聚合鏈路進(jìn)行報(bào) 文轉(zhuǎn)發(fā),當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),通過剩余高路由優(yōu)先級(jí)的聚合 鏈路轉(zhuǎn)發(fā)接收到的報(bào)文;當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路的丟包率滿足預(yù)設(shè)條件時(shí), 根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路、和所述剩余高路由優(yōu) 先級(jí)的聚合鏈路之外的鏈路發(fā)送;
統(tǒng)計(jì)單元12,用于當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),統(tǒng)計(jì)所述剩 余高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文的丟包率;
標(biāo)記單元13,用于當(dāng)所述統(tǒng)計(jì)單元12統(tǒng)計(jì)得到的丟包率滿足預(yù)設(shè)條件時(shí),根據(jù)預(yù) 設(shè)策略為接收到的報(bào)文打標(biāo)記。
其中,標(biāo)記單元13根據(jù)預(yù)設(shè)策略為接收到的報(bào)文打標(biāo)記具體包括統(tǒng)計(jì)接收到的 報(bào)文所占用的帶寬;當(dāng)統(tǒng)計(jì)得到的帶寬未超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬 時(shí),為接收到的報(bào)文打上第一標(biāo)記。相應(yīng)的,發(fā)送單元11將攜帶所述第一標(biāo)記的報(bào)文通過 所述剩余高路由優(yōu)先級(jí)的聚合鏈路發(fā)送,將沒有攜帶所述第一標(biāo)記的報(bào)文通過所述剩余高 路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。具體的,所述標(biāo)記單元13還用于在下行端口上 下發(fā)聚合CAR配置限速,對(duì)于接收到的在所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬范圍內(nèi) 的報(bào)文打上第一標(biāo)記。該設(shè)備還可以包括配置刪除單元15,用于在發(fā)生故障的聚合鏈路恢 復(fù)正常后,刪除在下行端口上下發(fā)的聚合CAR配置。
該設(shè)備還包括狀態(tài)設(shè)置單元14,用于當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故 障時(shí),將故障的聚合鏈路的狀態(tài)由活躍active設(shè)置為靜止standby ;當(dāng)發(fā)生故障的成員鏈 路恢復(fù)正常時(shí),將所述故障的聚合鏈路的狀態(tài)更新為active。
該設(shè)備還可以包括路由優(yōu)先級(jí)確定單元16,用于根據(jù)鏈路狀態(tài)確定鏈路的路由優(yōu) 先級(jí),例如根據(jù)鏈路帶寬確定鏈路的路由優(yōu)先級(jí),當(dāng)聚合鏈路的成員鏈路故障時(shí),聚合鏈路 的帶寬降低,路由優(yōu)先級(jí)確定單元16確定該聚合鏈路的路由優(yōu)先級(jí)降低,當(dāng)該聚合鏈路的 故障成員鏈路恢復(fù)正常后,聚合鏈路的帶寬增加,路由優(yōu)先級(jí)確定單元16確定該聚合鏈路 的路由優(yōu)先級(jí)升高。本發(fā)明實(shí)施例中對(duì)于路有優(yōu)先級(jí)的具體確定方式并不限制。
所述標(biāo)記單元13還用于當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路具有 不同的路由優(yōu)先級(jí)時(shí),如果統(tǒng)計(jì)得到的帶寬超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶 寬,則根據(jù)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路的路由優(yōu)先級(jí)為接收到的報(bào)文打 上不同的標(biāo)記;相應(yīng)的,所述發(fā)送單元11還用于根據(jù)報(bào)文的標(biāo)記通過與標(biāo)記對(duì)應(yīng)鏈路進(jìn) 行轉(zhuǎn)發(fā)。
通過采用本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)設(shè)備,當(dāng)高路由優(yōu)先級(jí)的聚合鏈路丟包率滿足預(yù) 設(shè)條件時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備通過高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路轉(zhuǎn)發(fā)報(bào)文,從而避免由 于所有流量通過高路由優(yōu)先級(jí)的聚合鏈路發(fā)送而導(dǎo)致的擁塞丟包問題,使數(shù)據(jù)中心業(yè)務(wù)正堂巾ο
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助 軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更 佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的 部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若 干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā) 明各個(gè)實(shí)施例所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流 程并不一定是實(shí)施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分 布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上 述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng) 域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種報(bào)文轉(zhuǎn)發(fā)的方法,應(yīng)用于無阻塞接入網(wǎng)絡(luò),報(bào)文轉(zhuǎn)發(fā)設(shè)備通過多條互為等價(jià)路 由、相同高路由優(yōu)先級(jí)的聚合鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā),其特征在于,該方法包括當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備通過剩余高路由 優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)接收到的報(bào)文;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì)所述剩余高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文的丟包率;當(dāng)所述丟包率滿足預(yù)設(shè)條件時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略為接收到的報(bào)文打標(biāo)記;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚合鏈 路、和所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。
2.如權(quán)利要求1所述的方法,其特征在于,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略為接收到的報(bào)文打標(biāo)記包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì) 接收到的報(bào)文所占用的帶寬,并當(dāng)統(tǒng)計(jì)得到的帶寬未超過所述剩余高路由優(yōu)先級(jí)的聚合鏈 路的帶寬時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備為接收到的報(bào)文打上第一標(biāo)記;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚合鏈 路、和所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將攜帶 所述第一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路發(fā)送,將沒有攜帶所述第一標(biāo) 記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。
3.如權(quán)利要求2所述的方法,其特征在于,當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備通過剩余高路由 優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)接收到的報(bào)文包括當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障 時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將故障的聚合鏈路的狀態(tài)由活躍active設(shè)置為靜止standby,停止 通過該故障的聚合鏈路轉(zhuǎn)發(fā)接收到的報(bào)文,通過該故障的聚合鏈路之外的高路由優(yōu)先級(jí)的 聚合鏈路轉(zhuǎn)發(fā)報(bào)文;當(dāng)發(fā)生故障的成員鏈路恢復(fù)正常時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備將所述故障的聚合鏈路的狀態(tài) 更新為active,恢復(fù)通過該聚合鏈路轉(zhuǎn)發(fā)報(bào)文。
4.如權(quán)利要求2所述的方法,其特征在于,所述報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì)接收到的報(bào)文所占 用的帶寬,并當(dāng)統(tǒng)計(jì)得到的帶寬未超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),所述 報(bào)文轉(zhuǎn)發(fā)設(shè)備為接收到的報(bào)文打上第一標(biāo)記包括所述報(bào)文轉(zhuǎn)發(fā)設(shè)備在下行端口上下發(fā)聚 合CAR配置限速,對(duì)于接收到的在所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬范圍內(nèi)的報(bào)文 打上第一標(biāo)記。
5.如權(quán)利要求2或4所述的方法,其特征在于,當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之 外的鏈路具有不同的路由優(yōu)先級(jí)時(shí),還包括當(dāng)統(tǒng)計(jì)得到的帶寬超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè) 備根據(jù)所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路的路由優(yōu)先級(jí)為接收到的報(bào)文打上 不同的標(biāo)記,根據(jù)報(bào)文的標(biāo)記通過對(duì)應(yīng)的鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
6.一種報(bào)文轉(zhuǎn)發(fā)設(shè)備,應(yīng)用于無阻塞接入網(wǎng)絡(luò),其特征在于,包括發(fā)送單元,用于通過多條互為等價(jià)路由、相同高路由優(yōu)先級(jí)的聚合鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā), 當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),通過剩余高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā) 接收到的報(bào)文;當(dāng)所述剩余高路由優(yōu)先級(jí)的聚合鏈路的丟包率滿足預(yù)設(shè)條件時(shí),根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路、和所述剩余高路由優(yōu)先級(jí)的聚 合鏈路之外的鏈路發(fā)送;統(tǒng)計(jì)單元,用于當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),統(tǒng)計(jì)所述剩余高路 由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文的丟包率;標(biāo)記單元,用于當(dāng)所述統(tǒng)計(jì)單元統(tǒng)計(jì)得到的丟包率滿足預(yù)設(shè)條件時(shí),根據(jù)預(yù)設(shè)策略為 接收到的報(bào)文打標(biāo)記。
7.如權(quán)利要求6所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述標(biāo)記單元還用于統(tǒng)計(jì)接收到的報(bào)文所占用的帶寬;當(dāng)統(tǒng)計(jì)得到的帶寬未超過所 述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),為接收到的報(bào)文打上第一標(biāo)記;所述發(fā)送單元還用于將攜帶所述第一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合 鏈路發(fā)送,將沒有攜帶所述第一標(biāo)記的報(bào)文通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的 鏈路發(fā)送。
8.如權(quán)利要求7所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,還包括狀態(tài)設(shè)置單元,用于當(dāng)有作 為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),將故障的聚合鏈路的狀態(tài)由活躍active設(shè)置 為靜止standby ;當(dāng)發(fā)生故障的成員鏈路恢復(fù)正常時(shí),將所述故障的聚合鏈路的狀態(tài)更新 為 active。
9.如權(quán)利要求6所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述標(biāo)記單元還用于在下行端口 上下發(fā)聚合CAR配置限速,對(duì)于接收到的在所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬范圍 內(nèi)的報(bào)文打上第一標(biāo)記。
10.如權(quán)利要求6或8所述的報(bào)文轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述標(biāo)記單元還用于當(dāng)所 述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路具有不同的路由優(yōu)先級(jí)時(shí),如果統(tǒng)計(jì)得到的帶 寬超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬,則根據(jù)所述剩余高路由優(yōu)先級(jí)的聚合鏈 路之外的鏈路的路由優(yōu)先級(jí)為接收到的報(bào)文打上不同的標(biāo)記;所述發(fā)送單元還用于根據(jù)報(bào)文的標(biāo)記通過與標(biāo)記對(duì)應(yīng)鏈路進(jìn)行報(bào)文轉(zhuǎn)發(fā)。
全文摘要
本發(fā)明公開了一種報(bào)文轉(zhuǎn)發(fā)的方法及設(shè)備,該方法包括當(dāng)有作為等價(jià)路由的聚合鏈路的成員鏈路故障時(shí),報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì)剩余高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)報(bào)文的丟包率;當(dāng)所述丟包率滿足預(yù)設(shè)條件時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備統(tǒng)計(jì)接收到的報(bào)文所占用的帶寬,并當(dāng)統(tǒng)計(jì)得到的帶寬未超過所述剩余高路由優(yōu)先級(jí)的聚合鏈路的帶寬時(shí),所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)預(yù)設(shè)策略為接收到的報(bào)文打標(biāo)記;所述報(bào)文轉(zhuǎn)發(fā)設(shè)備根據(jù)報(bào)文的標(biāo)記將報(bào)文分別通過所述剩余高路由優(yōu)先級(jí)的聚合鏈路、和所述剩余高路由優(yōu)先級(jí)的聚合鏈路之外的鏈路發(fā)送。本發(fā)明解決了由于流量全部通過高路由優(yōu)先級(jí)的聚合鏈路轉(zhuǎn)發(fā)導(dǎo)致的擁塞丟包問題。
文檔編號(hào)H04L12/56GK102035747SQ20101060740
公開日2011年4月27日 申請(qǐng)日期2010年12月27日 優(yōu)先權(quán)日2010年12月27日
發(fā)明者李蔚 申請(qǐng)人:杭州華三通信技術(shù)有限公司