報(bào)文轉(zhuǎn)發(fā)方法和路由轉(zhuǎn)發(fā)設(shè)備的制作方法
【專利摘要】本申請(qǐng)?zhí)峁┝藞?bào)文轉(zhuǎn)發(fā)方法和路由轉(zhuǎn)發(fā)設(shè)備。該方法中,ED與對(duì)端ED建立LINK,并與對(duì)端ED協(xié)商通過LINK向?qū)Χ薊D發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值;ED接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文,并將接收的報(bào)文進(jìn)行優(yōu)先級(jí)分類,確定接收的所有報(bào)文需要進(jìn)入LINK轉(zhuǎn)發(fā),則在該接收的所有報(bào)文占用的帶寬大于LINK的可用帶寬閾值時(shí),在滿足進(jìn)入LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于LINK的可用帶寬閾值的前提下,從接收的所有報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在接收的所有報(bào)文占用的帶寬小于或者等于LINK的可用帶寬閾值時(shí),將接收的所有報(bào)文進(jìn)入LINK進(jìn)行轉(zhuǎn)發(fā)。
【專利說明】報(bào)文轉(zhuǎn)發(fā)方法和路由轉(zhuǎn)發(fā)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)通信技術(shù),特別涉及報(bào)文轉(zhuǎn)發(fā)方法和路由轉(zhuǎn)發(fā)設(shè)備。
【背景技術(shù)】
[0002]以太網(wǎng)虛擬化組網(wǎng)(EV1:Ethernet Virtualization Interconnection)是一種以太網(wǎng)互聯(lián)技術(shù),主要運(yùn)用于多個(gè)異地區(qū)域的用戶數(shù)據(jù)中心互聯(lián)。參見圖1,圖1為現(xiàn)有EVI組網(wǎng)示意圖。在圖1所示的EVI組網(wǎng)中存在三個(gè)異地區(qū)域,分別為站點(diǎn)(Site)USite 2和Site 3。各個(gè)站點(diǎn)均部署了數(shù)據(jù)中心,各自通過邊緣設(shè)備(ED:Edge Device)連接至公網(wǎng),以實(shí)現(xiàn)各個(gè)異地站點(diǎn)之間的二層互聯(lián)。下面對(duì)圖1所示EVI組網(wǎng)涉及的技術(shù)術(shù)語進(jìn)行解釋:
[0003]ED,其用于完成從私網(wǎng)到公網(wǎng)、以及從公網(wǎng)至私網(wǎng)的報(bào)文轉(zhuǎn)發(fā)。
[0004]EVI實(shí)例(instance),也稱為虛擬互通實(shí)例,使用網(wǎng)絡(luò)標(biāo)識(shí)(Network ID)來唯一標(biāo)識(shí),不同EVI實(shí)例內(nèi)的報(bào)文轉(zhuǎn)發(fā)相互隔離。
[0005]LINK,其為兩個(gè)不同ED之間屬于同一EVI實(shí)例的一條雙向虛擬以太網(wǎng)虛連接(EVIlink,簡(jiǎn)稱 vlink)。
[0006]EVI隧道(Tunnel),其為兩個(gè)處于不同EVI實(shí)例中的ED之間的直連通道,用于完成不同ED之間的報(bào)文透明傳輸。一條EVI隧道上可以同時(shí)承載多條LINK。
[0007]在EVI組網(wǎng)中,兩個(gè)ED之間的LINK是基于IP路由建立的,兩端的ED在建立了LINK之后,均發(fā)布自己的路由信息,并同時(shí)接收對(duì)端ED發(fā)布的路由信息,以利用接收的路由信息計(jì)算出到對(duì)端ED的最優(yōu)路徑。如此,當(dāng)ED接收到本站點(diǎn)內(nèi)的報(bào)文時(shí),選擇到達(dá)該報(bào)文目的地的最優(yōu)路徑,其中,當(dāng)該選擇的最優(yōu)路徑為一 LINK出接口時(shí),ED對(duì)該報(bào)文封裝IPGRE隧道頭部,并通過該選擇的最優(yōu)路徑轉(zhuǎn)發(fā)該封裝后的報(bào)文。
[0008]然而,當(dāng)作為最優(yōu)路徑的LINK出接口承載的報(bào)文過多時(shí),LINK就會(huì)產(chǎn)生階段性的擁塞,會(huì)導(dǎo)致一些優(yōu)先級(jí)比較高的報(bào)文因?yàn)閾砣鵁o法及時(shí)發(fā)送,影響業(yè)務(wù)性能。
【發(fā)明內(nèi)容】
[0009]本申請(qǐng)?zhí)峁┝藞?bào)文轉(zhuǎn)發(fā)方法和路由轉(zhuǎn)發(fā)設(shè)備,以對(duì)不同優(yōu)先級(jí)的報(bào)文進(jìn)行差異化轉(zhuǎn)發(fā);
[0010]本發(fā)明提供的技術(shù)方案包括:
[0011]一種報(bào)文轉(zhuǎn)發(fā)方法,該方法應(yīng)用于EVI組網(wǎng)中的ED,在該方法中,ED與對(duì)端ED建立虛連接LINK,所述方法還包括:
[0012]與對(duì)端ED協(xié)商通過所述LINK向所述對(duì)端ED發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值;
[0013]接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文;
[0014]將接收的以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)行優(yōu)先級(jí)分類;
[0015]確定接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文需要進(jìn)入所述LINK轉(zhuǎn)發(fā),則,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),在滿足進(jìn)入所述LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的可用帶寬閾值時(shí),將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
[0016]一種路由轉(zhuǎn)發(fā)設(shè)備,該設(shè)備應(yīng)用于EVI組網(wǎng)中的ED,包括:
[0017]協(xié)商單元,用于在所述ED與對(duì)端ED之間的虛連接LINK完成建立后,與對(duì)端ED協(xié)商通過所述LINK向所述對(duì)端ED發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值;
[0018]接收單元,用于接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文;
[0019]分類單元,用于將接收的以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)行優(yōu)先級(jí)分類;
[0020]轉(zhuǎn)發(fā)單元,用于確定接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文需要進(jìn)入所述LINK轉(zhuǎn)發(fā),則,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),在滿足進(jìn)入所述LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的可用帶寬閾值時(shí),將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
[0021 ] 由以上技術(shù)方案可以看出,本發(fā)明中,ED與對(duì)端ED協(xié)商通過所述LINK向所述對(duì)端ED發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值,當(dāng)在接收到本站點(diǎn)內(nèi)且進(jìn)入LINK轉(zhuǎn)發(fā)的以太網(wǎng)數(shù)據(jù)報(bào)文時(shí),如果該報(bào)文占用的帶寬大于已協(xié)商的針對(duì)該LINK的可用帶寬閾值,則若此時(shí)發(fā)送該報(bào)文,會(huì)發(fā)生擁塞,為避免擁塞,本發(fā)明在接收的報(bào)文中選擇出高優(yōu)先級(jí)的報(bào)文,其中,該選擇的報(bào)文占用的帶寬小于或等于所述可用帶寬閾值,這實(shí)現(xiàn)了基于帶寬限制的報(bào)文轉(zhuǎn)發(fā),并且,優(yōu)先實(shí)現(xiàn)高優(yōu)先級(jí)報(bào)文的轉(zhuǎn)發(fā),對(duì)不同優(yōu)先級(jí)的報(bào)文進(jìn)行差異化轉(zhuǎn)發(fā)。
【專利附圖】
【附圖說明】
[0022]圖1為現(xiàn)有EVI組網(wǎng)示意圖;
[0023]圖2為本發(fā)明實(shí)施例提供的方法流程圖;
[0024]圖3為本發(fā)明實(shí)施例提供的帶寬通知報(bào)文格式示意圖;
[0025]圖4為本發(fā)明實(shí)施例提供的LINK出接口選擇示意圖;
[0026]圖5為本發(fā)明實(shí)施例提供的報(bào)文保護(hù)示意圖;
[0027]圖6為本發(fā)明實(shí)施例提供的路由轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0028]為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述。
[0029]本發(fā)明提供的報(bào)文轉(zhuǎn)發(fā)方法中,使LINK的兩端ED可以自由協(xié)商LINK的可用帶寬閾值,以保證優(yōu)先轉(zhuǎn)發(fā)高優(yōu)先級(jí)報(bào)文,為EVI用戶側(cè)的報(bào)文提供差異化服務(wù)。
[0030]下面對(duì)本發(fā)明提供的方法進(jìn)行描述:
[0031]參見圖2,圖2為本發(fā)明實(shí)施例提供的方法流程圖。如圖2所示,該流程可包括以下步驟:
[0032]步驟201,本端ED (記為EDl)在與對(duì)端ED (記為ED2)之間的LINK完成建立后,與ED2協(xié)商通過所述LINK向所述ED2發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值。[0033]本發(fā)明中,ED1、ED2是EVI組網(wǎng)中的任一 ED,這里只是便于描述,不用于限定ED。
[0034]優(yōu)選地,本發(fā)明中,步驟201中的協(xié)商具體可通過以下操作實(shí)現(xiàn):ED1接收ED2向EDl通告的該ED2所能承受的最大帶寬,并基于該接收的帶寬,EDl設(shè)置本EDl通過所述LINK向所述ED2發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值,該可用帶寬閾值小于或等于所述ED2通告的帶寬。同理,本發(fā)明中,EDl也向ED2通告本EDl所能承受的最大帶寬,以便ED2基于該通告的帶寬設(shè)置本ED2通過所述LINK向所述EDl發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值。
[0035]優(yōu)選地,本發(fā)明中,可通過對(duì)EVI中的LINK通知(Notify)報(bào)文進(jìn)行改進(jìn),使其增加圖3所示的字段來通告帶寬。在圖3中,通告類型字段(Notify Type)用于表示當(dāng)前報(bào)文用于通告帶寬,通告長(zhǎng)度字段(Notify Length)為圖3所示所有字段的長(zhǎng)度,通告取值字段(Notify Value)為通告的帶寬。
[0036]需要說明的是,本發(fā)明中,步驟201協(xié)商的上述LINK的可用帶寬閾值可為L(zhǎng)INK上所有報(bào)文類型的(包含廣播報(bào)文、組播報(bào)文、單播報(bào)文等)的總帶寬閾值,也可基于不同報(bào)文類型區(qū)分。其中,當(dāng)LINK的可用帶寬閾值基于不同報(bào)文類型區(qū)分時(shí),能夠?qū)崿F(xiàn)每種類型的報(bào)文都有自己的最大帶寬閾值,比如,對(duì)于單播報(bào)文,協(xié)商單播可用帶寬閾值,其表示LINK最大不能同時(shí)承載超過該單播可用帶寬閾值的單播報(bào)文,而對(duì)于廣播報(bào)文,協(xié)商廣播可用帶寬閾值,其表示LINK最大不能同時(shí)承載超過該廣播可用帶寬閾值的廣播報(bào)文,對(duì)于組播報(bào)文、未知單播報(bào)文、未知組播報(bào)文原理類似,不再描述,但是,必須保證LINK上所有不同報(bào)文類型的可用帶寬閾值之和不超過LINK的總帶寬閾值。
[0037]優(yōu)選地,本發(fā)明中,為限制未知單播報(bào)文、未知組播報(bào)文的公網(wǎng)側(cè)泛洪,可通過協(xié)商限制LINK上對(duì)應(yīng)未知單播和/或組播報(bào)文的可用帶寬閾值為0,具體可根據(jù)實(shí)際情況設(shè)置,這里只是一種特例。
[0038]步驟202,EDl接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文,將接收的以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)行優(yōu)先級(jí)分類。之后執(zhí)行步驟203。
[0039]本發(fā)明中,對(duì)報(bào)文進(jìn)行優(yōu)先級(jí)分類可以通過策略方式動(dòng)態(tài)指定,其中,在指定時(shí),可以依賴于報(bào)文中的VLAN ID、源MAC、目的MAC等,以源MAC地址為例,預(yù)先針對(duì)該源MAC地址指定一個(gè)優(yōu)先級(jí),當(dāng)ED接收到報(bào)文時(shí),不管該報(bào)文本身攜帶的原始優(yōu)先級(jí),都會(huì)根據(jù)該源MAC地址為該報(bào)文指定一個(gè)優(yōu)先級(jí)。優(yōu)選地,作為本發(fā)明實(shí)施例的一種擴(kuò)展,報(bào)文優(yōu)先級(jí)分類也可以根據(jù)組網(wǎng)需要靜態(tài)配置,本發(fā)明并不具體限定。
[0040]步驟203,EDl確定接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文需要進(jìn)入所述LINK轉(zhuǎn)發(fā),則,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),在滿足進(jìn)入所述LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的可用帶寬閾值時(shí),將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
[0041]本步驟203中,確定接收的報(bào)文是否需要進(jìn)入所述LINK轉(zhuǎn)發(fā)是基于IP路由確定的,具體如何確定可按照現(xiàn)有方式執(zhí)行,這里不再贅述。
[0042]另外,本發(fā)明中,如果EDl僅與ED2協(xié)商了 LINK上所有報(bào)文類型的總帶寬閾值,則本步驟203具體為:ED1比較該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬與該協(xié)商的總帶寬閾值的大小,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的總帶寬閾值時(shí),在滿足進(jìn)入所述LINK的報(bào)文占用的帶寬小于或等于所述LINK的總帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā);以及,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的總帶寬閾值時(shí),將接收的所有報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
[0043]而如果本發(fā)明中,EDl既與ED2協(xié)商了 LINK的總帶寬閾值,又協(xié)商了對(duì)應(yīng)不同報(bào)文類型的可用帶寬閾值,則本步驟203具體為:ED1識(shí)別接收的報(bào)文所屬的報(bào)文類型,找到已協(xié)商的LINK上對(duì)應(yīng)該報(bào)文類型的可用帶寬閾值,比較當(dāng)前接收的屬于所述報(bào)文類型的所有報(bào)文占用的帶寬與該找到的可用帶寬閾值的大小,如果前者小于或等于后者,直接將接收的所有屬于所述報(bào)文類型的報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā),而如果前者大于后者,則在滿足屬于所述報(bào)文類型的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)所占用的帶寬小于或等于所述LINK上對(duì)應(yīng)該報(bào)文類型的可用帶寬閾值的前提下,從接收的所有屬于所述報(bào)文類型的報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)。
[0044]比如,EDl與ED2協(xié)商了單播可用帶寬閾值,廣播可用帶寬閾值、組播可用帶寬閾值等,則若當(dāng)前接收的以太網(wǎng)數(shù)據(jù)報(bào)文為單播報(bào)文,則確定該接收的單播報(bào)文占用的帶寬是否超過了已協(xié)商的單播可用帶寬閾值,如果是,即使沒有超出總帶寬,也按照優(yōu)先級(jí)規(guī)則進(jìn)行處理,即,在滿足單播報(bào)文占用的帶寬小于或等于所述單播可用帶寬閾值的前提下選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入LINK進(jìn)行轉(zhuǎn)發(fā)。
[0045]其中,識(shí)別報(bào)文所屬的報(bào)文類型可基于報(bào)文的二層至四層(L2?L4層)字段執(zhí)行,該L2?L4層的字段具體為:源MAC地址、目的MAC地址、802.1P、VLAN ID、以太網(wǎng)協(xié)議類型、VPN-1nstance、EXP等。當(dāng)然,作為本發(fā)明實(shí)施例的一個(gè)擴(kuò)展,還可預(yù)先自定義分類規(guī)則,基于該分類規(guī)則進(jìn)行識(shí)別。
[0046]至此,完成圖2所示的流程。
[0047]從圖2所示流程可以看出,本發(fā)明中,當(dāng)需要進(jìn)入LINK轉(zhuǎn)發(fā)的報(bào)文占用的帶寬小于或等于該LINK對(duì)應(yīng)的可用帶寬閾值時(shí),因?yàn)檫@不會(huì)產(chǎn)生LINK擁塞,可以直接通過該LINK出接口轉(zhuǎn)發(fā),反之,當(dāng)該報(bào)文占用的帶寬大于該LINK對(duì)應(yīng)的可用帶寬閾值時(shí),就需要從該接收的報(bào)文中選擇出高優(yōu)先級(jí)的報(bào)文來通過該LINK轉(zhuǎn)發(fā),以盡可能地保證高優(yōu)先級(jí)的報(bào)文通過該LINK轉(zhuǎn)發(fā),保證高優(yōu)先級(jí)的業(yè)務(wù)性能。
[0048]然而,在優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)時(shí),針對(duì)剩下的報(bào)文,本發(fā)明可提供以下兩種方式處理:
[0049]方式1:
[0050]本方式I下,需要EDl與ED2建立LINK時(shí)僅針對(duì)該LINK分配一個(gè)LINK出接口。該LINK出接口是邏輯口,其就是在確定報(bào)文進(jìn)入LINK轉(zhuǎn)發(fā)時(shí)的下一跳出接口,包括出VLAN、出端口、出隧道索引。
[0051]本方式I下,在EDl接收的所有報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),由該分配的LINK出接口僅發(fā)送優(yōu)先選擇的高優(yōu)先級(jí)報(bào)文。而未被選擇的報(bào)文,相對(duì)而言,由于其優(yōu)先級(jí)比較低,業(yè)務(wù)性能要求不如高優(yōu)先級(jí),可以延遲重傳,基于此,在本方式I下,針對(duì)未被選擇的報(bào)文,可直接丟棄。
[0052]方式2:
[0053]本方式2是在EDl連接ED2的路由有很多下一跳時(shí)實(shí)現(xiàn),其中,在這么多下一跳中,有一個(gè)或者多個(gè)是最優(yōu)的?;诖耍痉绞?就需要EDl在與ED2建立LINK時(shí)在本地為所述LINK分配多個(gè)LINK出接口,每一個(gè)LINK出接口是邏輯口,其作為其中的一個(gè)下一跳,包括出VLAN、出端口、出隧道索引。這里的LINK出接口分配實(shí)際上是基于路由計(jì)算出來的,LINK出接口就是EDl到達(dá)對(duì)端ED2的其他下一跳中挑出來,此時(shí),我們可以挑一個(gè)最優(yōu)下一跳的LINK出接口作為主用LINK出接口(也稱為最優(yōu)的LINK出接口),剩下的作為備用LINK出接口(也稱為次優(yōu)的LINK出接口)。
[0054]基于本方式2下執(zhí)行的操作,則上面步驟203中,當(dāng)EDl接收的所有報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值時(shí),只選擇主用LINK出接口進(jìn)行轉(zhuǎn)發(fā),而當(dāng)EDl接收的所有報(bào)文占用的帶寬占用的帶寬大于該LINK的可用帶寬閾值時(shí),優(yōu)選高優(yōu)先級(jí)的報(bào)文仍然走主用LINK出接口,而較低優(yōu)先級(jí)的報(bào)文選擇備用LINK出接口轉(zhuǎn)發(fā),具體如圖4所示,這實(shí)現(xiàn)了不同優(yōu)先級(jí)的報(bào)文在主用LINK出接口和備用LINK出接口上進(jìn)行負(fù)載分擔(dān)。
[0055]至此,完成方式2的描述。
[0056]需要說明的是,本發(fā)明中,為保證報(bào)文轉(zhuǎn)發(fā)性能,還需要每一 ED實(shí)時(shí)或周期檢測(cè)本地的主用LINK出接口,其中,當(dāng)檢測(cè)到主用LINK出接口故障時(shí),從所有備用LINK出接口中選擇一個(gè)臨時(shí)代替故障的主用LINK出接口工作,具體如圖5所示,這樣就實(shí)現(xiàn)了針對(duì)主用LINK出接口一個(gè)臨時(shí)的報(bào)文轉(zhuǎn)發(fā)保護(hù)。同時(shí),基于最優(yōu)路徑原則從當(dāng)前所有備用LINK出接口中選擇路徑最優(yōu)的一個(gè)備用LINK出接口,確定該路徑最優(yōu)的備用LINK出接口當(dāng)前是否用于臨時(shí)代替故障的主用LINK出接口工作,如果否,控制臨時(shí)代替故障主用LINK出接口工作的備用LINK出接口停止代替故障主用LINK出接口工作,即僅擔(dān)任備用LINK出接口的職能,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作,如果是,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作。這實(shí)現(xiàn)了針對(duì)故障主用LINK出接口的報(bào)文轉(zhuǎn)發(fā)保護(hù)。
[0057]需要說明的是,本發(fā)明中,主用LINK出接口和每一備用LINK出接口可被靜態(tài)指定可用帶寬限制,并且,在從所有備用LINK出接口中選擇一個(gè)臨時(shí)代替故障的主用LINK出接口工作時(shí),為保證報(bào)文不擁塞轉(zhuǎn)發(fā),需要臨時(shí)代替故障的主用LINK出接口工作的備用LINK出接口(簡(jiǎn)稱臨時(shí)LINK出接口)的帶寬大于故障的主用LINK出接口的總帶寬。當(dāng)然,如果臨時(shí)LINK出接口的帶寬不足,出現(xiàn)了報(bào)文擁塞轉(zhuǎn)發(fā),可將原有在該臨時(shí)LINK出接口上的低優(yōu)先級(jí)報(bào)文切換到其余的備份LINK出接口上轉(zhuǎn)發(fā)。
[0058]還需要說明的是,本發(fā)明中,為了實(shí)現(xiàn)報(bào)文的快速切換,可以使用基于LINK的檢測(cè)機(jī)制如BFD之類,在LINK的源端和目的端進(jìn)行BFD檢測(cè),BFD檢測(cè)報(bào)文的路徑和最優(yōu)LINK出接口嚴(yán)格一致,當(dāng)檢測(cè)到故障時(shí)快速將最優(yōu)LINK出接口上的報(bào)文切換到選擇出的臨時(shí)LINK出接口上。
[0059]至此,完成本發(fā)明提供的方法描述。
[0060]以上對(duì)本發(fā)明提供的方法進(jìn)行了描述,下面對(duì)本發(fā)明提供的路由轉(zhuǎn)發(fā)設(shè)備進(jìn)行描述:
[0061]參見圖6,圖6為本發(fā)明實(shí)施例提供的路由轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)圖。其中,該設(shè)備應(yīng)用于EVI組網(wǎng)中的ED,如圖6所示,所述路由轉(zhuǎn)發(fā)設(shè)備包括:
[0062]協(xié)商單元,用于在所述ED與對(duì)端ED之間的虛連接LINK完成建立后,與對(duì)端ED協(xié)商通過所述LINK向所述對(duì)端ED發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值;[0063]接收單元,用于接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文;
[0064]分類單元,用于將接收的以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)行優(yōu)先級(jí)分類;
[0065]轉(zhuǎn)發(fā)單元,用于確定接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文需要進(jìn)入所述LINK轉(zhuǎn)發(fā),則,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),在滿足進(jìn)入所述LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的可用帶寬閾值時(shí),將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
[0066]優(yōu)選地,本發(fā)明中,所述轉(zhuǎn)發(fā)單元優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)進(jìn)一步包括:丟棄所述接收單元接收的以太網(wǎng)數(shù)據(jù)報(bào)文中未被選擇的報(bào)文。
[0067]本發(fā)明中,如圖6所示,所述路由轉(zhuǎn)發(fā)設(shè)備進(jìn)一步包括:
[0068]分配單元,用于在本地為所述LINK分配多個(gè)LINK出接口,基于最優(yōu)路徑原則從多個(gè)LINK出接口中選擇出一個(gè)路徑最優(yōu)的LINK出接口作為主用LINK出接口,剩下的作為備用LINK出接口 ;
[0069]基于此,所述轉(zhuǎn)發(fā)單元優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)包括:優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文通過主用LINK出接口轉(zhuǎn)發(fā)。
[0070]所述轉(zhuǎn)發(fā)單元將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入LINK進(jìn)行轉(zhuǎn)發(fā)包括:將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文通過主用LINK出接口轉(zhuǎn)發(fā)。
[0071]優(yōu)選地,本發(fā)明中,所述轉(zhuǎn)發(fā)單元在通過主用LINK出接口轉(zhuǎn)發(fā)優(yōu)先選擇的高優(yōu)先級(jí)報(bào)文時(shí),進(jìn)一步執(zhí)行以下步驟:
[0072]通過任一備用LINK出接口轉(zhuǎn)發(fā)未被選擇的報(bào)文。
[0073]本發(fā)明中,如圖6所示,所述路由轉(zhuǎn)發(fā)設(shè)備進(jìn)一步包括:
[0074]切換單元,用于檢測(cè)所述主用LINK出接口,當(dāng)檢測(cè)到所述主用LINK出接口故障時(shí),從所有備用LINK出接口中選擇一個(gè)臨時(shí)代替故障的主用LINK出接口工作,并基于最優(yōu)路徑原則從當(dāng)前所有備用LINK出接口中選擇路徑最優(yōu)的一個(gè)備用LINK出接口,確定該路徑最優(yōu)的備用LINK出接口當(dāng)前是否用于臨時(shí)代替故障的主用LINK出接口工作,如果否,控制臨時(shí)代替故障主用LINK出接口工作的備用LINK出接口停止工作,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作,如果是,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作。
[0075]至此,完成圖6所示的路由轉(zhuǎn)發(fā)設(shè)備結(jié)構(gòu)描述。
[0076]由以上技術(shù)方案可以看出,本發(fā)明中,在接收到來自EVI用戶側(cè)、且下一跳為本地LINK出接口的報(bào)文時(shí),如果該報(bào)文占用的帶寬大于已協(xié)商的針對(duì)該LINK的可用帶寬閾值,則若此時(shí)發(fā)送該報(bào)文,會(huì)發(fā)生擁塞,為避免擁塞,本發(fā)明在接收的報(bào)文中選擇出高優(yōu)先級(jí)的報(bào)文,其中,該選擇的報(bào)文占用的帶寬小于或等于所述可用帶寬閾值,這實(shí)現(xiàn)了基于帶寬限制的報(bào)文轉(zhuǎn)發(fā),并且,優(yōu)先實(shí)現(xiàn)高優(yōu)先級(jí)報(bào)文的轉(zhuǎn)發(fā),對(duì)不同優(yōu)先級(jí)的報(bào)文進(jìn)行差異化轉(zhuǎn)發(fā)。
[0077]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【權(quán)利要求】
1.一種報(bào)文轉(zhuǎn)發(fā)方法,該方法應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI組網(wǎng)中的邊緣設(shè)備ED,ED與對(duì)端ED建立虛連接LINK,其特征在于,所述方法還包括: 與對(duì)端ED協(xié)商通過所述LINK向所述對(duì)端ED發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值; 接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文; 將接收的以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)行優(yōu)先級(jí)分類; 確定接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文需要進(jìn)入所述LINK轉(zhuǎn)發(fā),則,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),在滿足進(jìn)入所述LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的可用帶寬閾值時(shí),將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)進(jìn)一步包括:丟棄接收的以太網(wǎng)數(shù)據(jù)報(bào)文中未被選擇的報(bào)文。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,本端ED還執(zhí)行以下步驟: 在本地為所述LINK分配多個(gè)LINK出接口,基于最優(yōu)路徑原則從多個(gè)LINK出接口中選擇出一個(gè)路徑最優(yōu)的LINK出接口作為主用LINK出接口,剩下的作為備用LINK出接口 ;所述優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)包括:優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文通過主用LINK出接口轉(zhuǎn)發(fā); 所述將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入LINK進(jìn)行轉(zhuǎn)發(fā)包括:將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文通過主用LINK出接口轉(zhuǎn)發(fā)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,本端ED在通過主用LINK出接口轉(zhuǎn)發(fā)優(yōu)先選擇的高優(yōu)先級(jí)報(bào)文時(shí),進(jìn)一步執(zhí)行以下步驟: 通過任一備用LINK出接口轉(zhuǎn)發(fā)未被選擇的報(bào)文。
5.根據(jù)權(quán)利要求3所述的方法,其特征在于,本端ED還執(zhí)行以下步驟: 檢測(cè)所述主用LINK出接口,當(dāng)檢測(cè)到所述主用LINK出接口故障時(shí),從所有備用LINK出接口中選擇一個(gè)臨時(shí)代替故障的主用LINK出接口工作,并基于最優(yōu)路徑原則從當(dāng)前所有備用LINK出接口中選擇路徑最優(yōu)的一個(gè)備用LINK出接口 ; 確定該路徑最優(yōu)的備用LINK出接口當(dāng)前是否用于臨時(shí)代替主用LINK出接口工作,如果否,控制臨時(shí)代替主用LINK出接口工作的備用LINK出接口停止代替主用LINK出接口工作,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作,如果是,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作。
6.一種路由轉(zhuǎn)發(fā)設(shè)備,該設(shè)備應(yīng)用于以太網(wǎng)虛擬化互聯(lián)EVI組網(wǎng)中的邊緣設(shè)備ED,其特征在于,所述路由轉(zhuǎn)發(fā)設(shè)備包括: 協(xié)商單元,用于在所述ED與對(duì)端ED之間的虛連接LINK完成建立后,與對(duì)端ED協(xié)商通過所述LINK向所述對(duì)端ED發(fā)送EVI數(shù)據(jù)報(bào)文的可用帶寬閾值; 接收單元,用于接收本地站點(diǎn)內(nèi)來自主機(jī)的以太網(wǎng)數(shù)據(jù)報(bào)文; 分類單元,用于將接收的以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)行優(yōu)先級(jí)分類; 轉(zhuǎn)發(fā)單元,用于確定接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文需要進(jìn)入所述LINK轉(zhuǎn)發(fā),則,在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬大于所述LINK的可用帶寬閾值時(shí),在滿足進(jìn)入所述LINK的數(shù)據(jù)報(bào)文占用的帶寬小于或等于所述LINK的可用帶寬閾值的前提下,從接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文中優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā),在該接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文占用的帶寬小于或者等于所述LINK的可用帶寬閾值時(shí),將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入所述LINK進(jìn)行轉(zhuǎn)發(fā)。
7.根據(jù)權(quán)利要求6所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)單元優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)進(jìn)一步包括:丟棄所述接收單元接收的以太網(wǎng)數(shù)據(jù)報(bào)文中未被選擇的報(bào)文。
8.根據(jù)權(quán)利要求6所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述路由轉(zhuǎn)發(fā)設(shè)備進(jìn)一步包括: 分配單元,用于在本地為所述LINK分配多個(gè)LINK出接口,基于最優(yōu)路徑原則從多個(gè)LINK出接口中選擇出一個(gè)路徑最優(yōu)的LINK出接口作為主用LINK出接口,剩下的作為備用LINK出接口 ; 所述轉(zhuǎn)發(fā)單元優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文進(jìn)入所述LINK轉(zhuǎn)發(fā)包括:優(yōu)先選擇高優(yōu)先級(jí)的報(bào)文通過主用LINK出接口轉(zhuǎn)發(fā); 所述轉(zhuǎn)發(fā)單元將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文進(jìn)入LINK進(jìn)行轉(zhuǎn)發(fā)包括:將接收的所有以太網(wǎng)數(shù)據(jù)報(bào)文通過主用LINK出接口轉(zhuǎn)發(fā)。
9.根據(jù)權(quán)利要求8所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述轉(zhuǎn)發(fā)單元在通過主用LINK出接口轉(zhuǎn)發(fā)優(yōu)先選擇的高優(yōu)先級(jí)報(bào)文時(shí),進(jìn)一步執(zhí)行以下步驟: 通過任一備用LINK出接口轉(zhuǎn)發(fā)未被選擇的報(bào)文。
10.根據(jù)權(quán)利要求8所述的路由轉(zhuǎn)發(fā)設(shè)備,其特征在于,所述路由轉(zhuǎn)發(fā)設(shè)備進(jìn)一步包`括: 切換單元,用于檢測(cè)所述主用LINK出接口,當(dāng)檢測(cè)到所述主用LINK出接口故障時(shí),從所有備用LINK出接口中選擇一個(gè)臨時(shí)代替故障的主用LINK出接口工作,并基于最優(yōu)路徑原則從當(dāng)前所有備用LINK出接口中選擇路徑最優(yōu)的一個(gè)備用LINK出接口,確定該路徑最優(yōu)的備用LINK出接口當(dāng)前是否用于臨時(shí)代替故障的主用LINK出接口工作,如果否,控制臨時(shí)代替故障主用LINK出接口工作的備用LINK出接口停止工作,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作,如果是,將該選擇的路徑最優(yōu)的備用LINK出接口升級(jí)為主用LINK出接口繼續(xù)工作。
【文檔編號(hào)】H04L12/701GK103780509SQ201210400707
【公開日】2014年5月7日 申請(qǐng)日期:2012年10月18日 優(yōu)先權(quán)日:2012年10月18日
【發(fā)明者】宋小恒, 鄭國良 申請(qǐng)人:杭州華三通信技術(shù)有限公司