專利名稱:報(bào)文轉(zhuǎn)發(fā)方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種報(bào)文轉(zhuǎn)發(fā)方法及裝置。
背景技術(shù):
隨著因特網(wǎng)的發(fā)展,大容量、高密度端口 (即,帶寬較大的端 口 )的分布式網(wǎng)絡(luò)設(shè)備(例如,分布式三層交換機(jī))在局域網(wǎng)和城 域網(wǎng)中的應(yīng)用越來(lái)越廣。
目前,分布式網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)組成主要包括機(jī)框、背板、主控 板和業(yè)務(wù)才反。其中,背板是各個(gè)單板的7 義載體,各個(gè)單板之間的通 信由背板完成,主控板用于實(shí)現(xiàn)網(wǎng)絡(luò)管理、協(xié)議處理和內(nèi)部通信等
功能,業(yè)務(wù)板用于通過(guò)使用專用集成電路(Application Specific Integrated Circuit,簡(jiǎn)稱為ASIC)芯片和高密度端口來(lái)實(shí)現(xiàn)才艮文的 高速轉(zhuǎn)發(fā)。
對(duì)于分布式三層交換機(jī),其路由引擎和轉(zhuǎn)發(fā)引擎是相互獨(dú)立的, 分別對(duì)應(yīng)于這兩種引擎的全局軟件路由表和局部硬件ASIC路由轉(zhuǎn) 發(fā)表(以下簡(jiǎn)稱為硬件路由轉(zhuǎn)發(fā)表)也是相互獨(dú)立的。
具體地,分布式三層交換才幾接收才艮文后的4乘作包括
(1 )路由引擎的操作由主控板完成對(duì)各報(bào)文協(xié)議的處理和計(jì) 算,并根據(jù)全局軟件路由表將獲得的路由信息(包括多個(gè)路由條目)同步到各業(yè)務(wù)板,根據(jù)路由添加算法(例如,哈希算法)寫入各業(yè)
務(wù)板的ASIC芯片的硬件路由轉(zhuǎn)發(fā)表中;
(2 )轉(zhuǎn)發(fā)引擎的操作根據(jù)業(yè)務(wù)板的ASIC芯片硬件路由轉(zhuǎn)發(fā) 表,對(duì)接收的報(bào)文進(jìn)行精確路由匹配操作和/或最長(zhǎng)匹配前綴路由操 作,在匹配成功的情況下,以匹配到的路由條目轉(zhuǎn)發(fā)報(bào)文,否則, 以硬件路由轉(zhuǎn)發(fā)表的缺省路由轉(zhuǎn)發(fā)報(bào)文。
由于有的ASIC芯片的硬件路由轉(zhuǎn)發(fā)表的容量較小,這就會(huì)導(dǎo) 致添加到硬件路由轉(zhuǎn)發(fā)表中的路由條目的數(shù)量有限。并且,由于上 述路由添加算法的缺陷,使得多個(gè)路由條目在添加到硬件路由轉(zhuǎn)發(fā) 表中時(shí),會(huì)發(fā)生位置上的沖突,從而導(dǎo)致某些^各由條目無(wú)法添加成 功的問(wèn)題,并且會(huì)進(jìn)一 步限制硬件路由轉(zhuǎn)發(fā)表中的路由條目的數(shù)量。
針對(duì)上述由于硬件路由轉(zhuǎn)發(fā)表的容量較小而導(dǎo)致的硬件路由轉(zhuǎn) 發(fā)表中的路由條目的數(shù)量有限的問(wèn)題,進(jìn)而導(dǎo)致了精確路由匹配操 作和/或最長(zhǎng)匹配前綴路由操作失敗,于是,業(yè)務(wù)板就根據(jù)其缺省路 由轉(zhuǎn)發(fā)報(bào)文,但多數(shù)情況下,根據(jù)缺省路由轉(zhuǎn)發(fā)的報(bào)文會(huì)丟棄。
綜上所述,目前的分布式三層交換4幾存在由于石更件路由轉(zhuǎn)發(fā)表 的容量較小而導(dǎo)致的精確路由匹配操作和/或最長(zhǎng)匹配前綴路由操 作失敗,進(jìn)而導(dǎo)致的報(bào)文被丟棄的問(wèn)題,影響了系統(tǒng)的性能。
發(fā)明內(nèi)容
針對(duì)上述由于硬件路由轉(zhuǎn)發(fā)表的容量較小而導(dǎo)致的精確路由匹 配才喿作和/或最長(zhǎng)匹配前綴3各由才喿作失敗,進(jìn)而導(dǎo)致的才艮文^皮丟棄的 問(wèn)題而提出本發(fā)明。為此,本發(fā)明旨在提供一種改進(jìn)的報(bào)文轉(zhuǎn)發(fā)方 案,以解決上述問(wèn)題至少之一。為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一方面,提供了一種報(bào)文轉(zhuǎn) 發(fā)方法,應(yīng)用于包括多個(gè)業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備。
根據(jù)本發(fā)明的才艮文轉(zhuǎn)發(fā)方法包括在多個(gè)業(yè)務(wù)板中的至少一個(gè) 業(yè)務(wù)板對(duì)接收的報(bào)文進(jìn)行匹配路由失敗的情況下,至少 一個(gè)業(yè)務(wù)板 根據(jù)其缺省路由將報(bào)文經(jīng)由聚合端口,轉(zhuǎn)發(fā)至其它業(yè)務(wù)板,其中, 缺省路由的下 一跳地址為聚合端口 ,聚合端口的成員端口為其它業(yè) 務(wù)^1中的一個(gè)或多個(gè)。
其中,在聚合端口的成員端口為其它業(yè)務(wù)板中的多個(gè)業(yè)務(wù)板的 情況下,至少一個(gè)業(yè)務(wù)板根據(jù)預(yù)定策略將報(bào)文經(jīng)由聚合端口轉(zhuǎn)發(fā)至 其它業(yè)務(wù)板中由預(yù)定策略確定的業(yè)務(wù)板。
在將報(bào)文轉(zhuǎn)發(fā)至其它業(yè)務(wù)板之后,上述方法還包括接收到報(bào) 文的其它業(yè)務(wù)板對(duì)報(bào)文進(jìn)行匹配路由并轉(zhuǎn)發(fā)。
另外,在其它業(yè)務(wù)才反都不工作的情況下,至少一個(gè)業(yè)務(wù)^反將缺 省3各由置為默i人i殳置的缺省3各由,并轉(zhuǎn)發(fā)才艮文。
上述匹配路由的操作包括精確路由操作和/或最長(zhǎng)匹配操作。
以及,在該方法中,至少一個(gè)業(yè)務(wù)板的路由轉(zhuǎn)發(fā)表容量小于其 它業(yè)務(wù)板的路由轉(zhuǎn)發(fā)表容量。
為了實(shí)現(xiàn)上述目的,才艮據(jù)本發(fā)明的另一方面,才是供了一種才艮文 轉(zhuǎn)發(fā)裝置,應(yīng)用于包括多個(gè)業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備。
根據(jù)本發(fā)明的報(bào)文轉(zhuǎn)發(fā)裝置包括選擇模塊,用于選擇多個(gè)業(yè) 務(wù)板中的業(yè)務(wù)板及所選業(yè)務(wù)板的端口;聚合端口,用于將來(lái)自多個(gè) 業(yè)務(wù)板中的至少 一個(gè)業(yè)務(wù)板的報(bào)文轉(zhuǎn)發(fā)至選擇模塊選擇的業(yè)務(wù)板中 的一個(gè)或多個(gè);設(shè)置模塊,用于設(shè)置至少一個(gè)業(yè)務(wù)板的缺省3各由的
6下一跳地址為聚合端口;發(fā)送模塊,用于根據(jù)設(shè)置模塊設(shè)置的缺省 路由,將報(bào)文轉(zhuǎn)發(fā)至聚合端口。
該裝置還包括決策模塊,用于根據(jù)預(yù)定策略確定選擇模塊選 沖奪的業(yè)務(wù)^反中的一個(gè)或多個(gè)業(yè)務(wù)^反。
優(yōu)選地,該裝置還包括控制模塊,用于根據(jù)選擇模塊選擇的 業(yè)務(wù)板的工作狀態(tài)控制設(shè)置模塊對(duì)缺省路由的設(shè)置。該控制模塊還 用于在選擇模塊選擇業(yè)務(wù)板的工作狀態(tài)均為不工作的情況下,控制 設(shè)置模塊將缺省路由恢復(fù)為默認(rèn)設(shè)置的缺省路由。
借助于上述技術(shù)方案的至少之一 ,本發(fā)明預(yù)先設(shè)置下 一跳地址 為一個(gè)或多個(gè)業(yè)務(wù)板的聚合端口 ,并將至少一個(gè)業(yè)務(wù)板的缺省路由 的下一跳地址設(shè)置為聚合端口 ,使得執(zhí)行精確路由匹配操作和/或最 長(zhǎng)匹配前綴路由操作失敗的報(bào)文可以根據(jù)缺省路由,經(jīng)由聚合端口 , 通過(guò)上述一個(gè)或多個(gè)業(yè)務(wù)板來(lái)轉(zhuǎn)發(fā),克服了現(xiàn)有技術(shù)中由于硬件路 由轉(zhuǎn)發(fā)表的容量較小而導(dǎo)致的精確路由匹配操作和/或最長(zhǎng)匹配前 綴路由操作失敗,進(jìn)而導(dǎo)致的報(bào)文被丟棄的問(wèn)題,提高了系統(tǒng)的性 能。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請(qǐng)的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并 不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是根據(jù)本發(fā)明方法實(shí)施例的報(bào)文轉(zhuǎn)發(fā)方法的流程圖2是才艮據(jù)本發(fā)明方法實(shí)施例的才艮文轉(zhuǎn)發(fā)方法的應(yīng)用場(chǎng)景示意 圖; '圖3是根據(jù)本發(fā)明裝置實(shí)施例的報(bào)文轉(zhuǎn)發(fā)方法的框圖。
具體實(shí)施方式
功能和X述
目前,由于網(wǎng)絡(luò)設(shè)備中的有些業(yè)務(wù)板的硬件路由轉(zhuǎn)發(fā)表的容量 較小而導(dǎo)致了精確路由匹配操作和/或最長(zhǎng)匹配前綴路由操作失敗, 而根據(jù)缺省路由轉(zhuǎn)發(fā)的報(bào)文可能會(huì)被丟棄,影響系統(tǒng)的性能。為了 敘述方便,以下將硬件路由轉(zhuǎn)發(fā)表的容量較小的業(yè)務(wù)板稱為低性能 線卡,相應(yīng)地,將硬件路由轉(zhuǎn)發(fā)表的容量較大的業(yè)務(wù)板稱為高性能 線卡。
理論上,上述問(wèn)題可以通過(guò)增大硬件路由轉(zhuǎn)發(fā)表的容量來(lái)解決, 但是,硬件路由轉(zhuǎn)發(fā)表的容量是由以太網(wǎng)的交換芯片決定的,因此, 該問(wèn)題無(wú)法通過(guò)增大硬件路由轉(zhuǎn)發(fā)表容量來(lái)解決。
雖然不同業(yè)務(wù)板的硬件;洛由轉(zhuǎn)發(fā)表的容量不同,且硬件路由轉(zhuǎn) 發(fā)表容量小的業(yè)務(wù)板的報(bào)文丟棄率較高,但是,當(dāng)某個(gè)業(yè)務(wù)板出現(xiàn) 對(duì)一個(gè)報(bào)文進(jìn)行精確路由匹配操作和/或最長(zhǎng)匹配前綴路由操作失 敗的情況時(shí),如果能夠借助其它的業(yè)務(wù)板幫助該業(yè)務(wù)板進(jìn)行報(bào)文的 轉(zhuǎn)發(fā),這樣將能夠達(dá)到路由轉(zhuǎn)發(fā)表共享的效果,進(jìn)而有效提高報(bào)文 轉(zhuǎn)發(fā)的成功率?;诖?,本發(fā)明提供了一種報(bào)文轉(zhuǎn)發(fā)方法,通過(guò)預(yù) 先設(shè)置聚合端口 ,并將部分業(yè)務(wù)板的缺省路由的下一跳地址設(shè)置為 該聚合端口,并且該聚合端口的成員端口 (可以稱為下一3兆出端口 ) 為另一部分業(yè)務(wù)板中的一個(gè)或多個(gè)。這樣,當(dāng)一些業(yè)務(wù)板對(duì)報(bào)文進(jìn) 行精確路由匹配操作和/或最長(zhǎng)匹配前綴路由操作失敗時(shí),可以根據(jù)
重新-沒(méi)置的缺省;咯由將該才艮文經(jīng)由聚合端口環(huán)回至聚合端口的成員 端口所對(duì)應(yīng)的一個(gè)或多個(gè)業(yè)務(wù)^反來(lái)進(jìn)行后續(xù)轉(zhuǎn)發(fā),解決了上述問(wèn)題。下面將參考附圖并結(jié)合實(shí)施例,來(lái)詳細(xì)說(shuō)明本發(fā)明。需要說(shuō)明 的是,本發(fā)明實(shí)施例以一個(gè)低性能線卡為例來(lái)詳細(xì)描述本發(fā)明,如 果不沖突,本申請(qǐng)中的實(shí)施例以及實(shí)施例中的特征可以相互組合。 需要說(shuō)明的是,本發(fā)明實(shí)施例中涉及的網(wǎng)絡(luò)設(shè)備可以是分布式三層 網(wǎng)絡(luò)i殳備,例如,分布式三層交換才幾。
方法實(shí)施例
實(shí)施例一
根據(jù)本發(fā)明實(shí)施例,提供了一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于包含多 個(gè)業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備。
該方法包括在多個(gè)業(yè)務(wù)板中的第一業(yè)務(wù)才反對(duì)4妄收的才艮文進(jìn)4亍 匹配路由失敗的情況下,第 一業(yè)務(wù)板根據(jù)其缺省路由將報(bào)文經(jīng)由聚 合端口,轉(zhuǎn)發(fā)至第二業(yè)務(wù)板,其中,缺省路由的下一跳地址為聚合 端口,聚合端口的成員端口屬于第二業(yè)務(wù)4反。
由以上描述可以看出,本發(fā)明實(shí)施例通過(guò)使用網(wǎng)絡(luò)設(shè)備的其他 業(yè)務(wù)板的硬件路由轉(zhuǎn)發(fā)表來(lái)解決第 一業(yè)務(wù)板轉(zhuǎn)發(fā)報(bào)文受限的問(wèn)題, 即,將第一業(yè)務(wù)板匹配路由失敗的報(bào)文通過(guò)重新設(shè)置的缺省路由, 經(jīng)由聚合端口環(huán)回至第二業(yè)務(wù)4反,由第二業(yè)務(wù)才反來(lái)轉(zhuǎn)發(fā),乂人而解決 了現(xiàn)有技術(shù)中由缺省路由轉(zhuǎn)發(fā)的報(bào)文被丟棄的問(wèn)題,提高了系統(tǒng)性 能。
優(yōu)選地,第 一業(yè)務(wù)板的路由轉(zhuǎn)發(fā)表的容量小于第二業(yè)務(wù)板的路 由轉(zhuǎn)發(fā)表的容量,即,第一業(yè)務(wù)板可以是低性能線卡,第二業(yè)務(wù)板 可以是高性能線卡。這樣,就能夠更好地解決現(xiàn)有技術(shù)中的由于低 性能線卡的硬件路由轉(zhuǎn)發(fā)表較小而導(dǎo)致的報(bào)文丟失的問(wèn)題,進(jìn)一 步 降低低性能線卡丟棄報(bào)文的概率。在具體實(shí)施過(guò)程中,如果根據(jù)第一業(yè)務(wù)板的缺省路由轉(zhuǎn)發(fā)的報(bào) 文較多、則會(huì)導(dǎo)致第二業(yè)務(wù)板處理的報(bào)文較多,為了減輕第二業(yè)務(wù) 板的流量負(fù)荷,可以用多個(gè)業(yè)務(wù)板來(lái)替代一個(gè)第二業(yè)務(wù)板,進(jìn)行流 量負(fù)荷的分擔(dān)。
實(shí)施例二
根據(jù)本發(fā)明實(shí)施例,提供了一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于包含多
個(gè)業(yè)務(wù)—反的網(wǎng)絡(luò)i殳備,該方法包4舌在多個(gè)業(yè)務(wù)才反中的至少一個(gè)業(yè) 務(wù)板進(jìn)行匹配路由失敗的情況下,其中的每個(gè)業(yè)務(wù)板都根據(jù)其缺省 路由將報(bào)文經(jīng)由聚合端口,轉(zhuǎn)發(fā)至其它業(yè)務(wù)板,其中,缺省路由的 下一跳地址為聚合端口 ,聚合端口的成員端口為其它業(yè)務(wù)板中的一 個(gè)或多個(gè)。
這里,進(jìn)4亍匹配^各由失敗的業(yè)務(wù)々反可以是一個(gè)或多個(gè)上述j氐性 能線卡,其它業(yè)務(wù)板可以是一個(gè)或多個(gè)上述高性能線卡。對(duì)于聚合 端口的成員端口為一個(gè)業(yè)務(wù)板的情況,即, 一個(gè)高性能線卡的情況, 可以參考上述方法實(shí)施例一,以下詳細(xì)描述聚合端口的成員端口為 多個(gè)業(yè)務(wù)板的情況,即,多個(gè)高性能線卡的情況。
在聚合端口的成員端口為多個(gè)高性能線卡的情況下,低性能線 卡根據(jù)預(yù)定策略將由缺省路由轉(zhuǎn)發(fā)的報(bào)文經(jīng)由聚合端口轉(zhuǎn)發(fā)至由預(yù) 定策略確定的高性能線卡(即,聚合端口的成員端口中的一個(gè))。這 里的預(yù)定策略用于確定該報(bào)文經(jīng)由聚合端口由哪個(gè)工作的高性能線 卡來(lái)轉(zhuǎn)發(fā)。
在具體實(shí)施過(guò)程中,當(dāng)上述多個(gè)高性能線卡中的部分高性能線 卡下線時(shí),即,部分高性能線卡不工作時(shí),低性能線卡可以根據(jù)預(yù) 定策略,從工作的高性能線卡中來(lái)確定轉(zhuǎn)發(fā)報(bào)文的高性能線卡;當(dāng) 上述多個(gè)高性能線卡都下線,則低性能線卡的缺省路由恢復(fù)為設(shè)置
10前的狀態(tài),即,缺省路由為現(xiàn)有技術(shù)中的缺省路由,此時(shí),處理報(bào) 文的操作可以參考現(xiàn)有技術(shù)中處理才艮文的操作,這里不再贅述。上述預(yù)定策略可以是基于才艮文的源MAC地址、或者基于才艮文 的源IP地址、或者基于才艮文的源MAC地址和目的MAC地址,進(jìn) 行哈希計(jì)算的結(jié)果,具體地操作由ASIC芯片3是供商確定,本發(fā)明 不限于此。在高性能線卡接收到來(lái)自低性能線卡的報(bào)文后,具體地處理報(bào) 文的操作可以參考現(xiàn)有技術(shù)中業(yè)務(wù)板處理報(bào)文的操作,這里不再贅述。由以上描述可以看出,本實(shí)施例可以解決上述實(shí)施例一中,由 一個(gè)高性能線卡來(lái)轉(zhuǎn)發(fā)報(bào)文出現(xiàn)的問(wèn)題,使得低性能線卡上需要通 過(guò)缺省路由來(lái)轉(zhuǎn)發(fā)的報(bào)文可以分擔(dān)在多個(gè)高性能線卡上,避免了報(bào) 文的流量過(guò)大時(shí),出現(xiàn)某一個(gè)高性能線卡繁忙,造成丟包,而其他 高性能線卡空閑的情況發(fā)生。圖1是根據(jù)本發(fā)明實(shí)施例的報(bào)文轉(zhuǎn)發(fā)方法的流程圖,如圖1所 示,該報(bào)文轉(zhuǎn)發(fā)方法的流程包括步驟102至步驟106。步驟102:根據(jù)系統(tǒng)需求,預(yù)先選擇一個(gè)或多個(gè)高性能線卡的 一個(gè)或多個(gè)端口,即,可以選4奪一個(gè)高性能線卡的一個(gè)或多個(gè)端口 , 也可以選擇不同高性能線卡的多個(gè)端口 ,作為聚合端口 (可以稱為 smartgroup)的下一逸L出端口。步驟104:將低性能線卡的硬件路由轉(zhuǎn)發(fā)表中的缺省路由的下 一if兆:t也址-沒(méi)置為上述步驟102中的聚合端口。步驟106:當(dāng)報(bào)文由低性能線卡進(jìn)入時(shí),ASIC芯片執(zhí)行上述匹 配3各由,即,ASIC芯片以^青確^各由(主機(jī)路由)操作和/或最長(zhǎng)匹配前綴路由(子網(wǎng)路由)操作匹配查找硬件路由轉(zhuǎn)發(fā)表,如果匹配 路由成功,則低性能線卡根據(jù)匹配到的路由條目轉(zhuǎn)發(fā)報(bào)文。如果匹 配失敗,則低性能線卡根據(jù)缺省路由轉(zhuǎn)發(fā)報(bào)文。在以一個(gè)高性能線 卡的端口形成聚合端口的成員端口的情況下,報(bào)文經(jīng)由聚合端口環(huán)回到高性能線卡,由高性能線卡進(jìn)行轉(zhuǎn)發(fā);在以不同高性能線卡的 多個(gè)端口形成聚合端口的成員端口的情況下,低性能線卡根據(jù)預(yù)定策略,例如,對(duì)報(bào)文的源MAC地址進(jìn)行哈希計(jì)算得到確定的高性 能線卡,將這些報(bào)文轉(zhuǎn)發(fā)到該高性能線卡,由該高性能線卡進(jìn)行后 續(xù)轉(zhuǎn)發(fā)。在步驟106中,當(dāng)聚合端口的部分成員端口 (即,選擇的部分 高性能線卡)下線時(shí),此時(shí)形成的聚合端口中還有成員端口 ,則低 性能線卡由缺省路由轉(zhuǎn)發(fā)的報(bào)文將會(huì)被分擔(dān)到剩下的高性能線卡 上。當(dāng)聚合端口的下一跳出端口全部下線時(shí),則此時(shí)的^f氐性能線卡 恢復(fù)原先設(shè)置的缺省路由,即,此時(shí),低性能線卡處理報(bào)文的操作 可以參考現(xiàn)有技術(shù)中的低性能線卡處理報(bào)文的操作,如果高性能線 卡上線,則系統(tǒng)重新設(shè)置低性能線卡的缺省路由,將其下一跳地址 指向聚合端口。需要i^明的是,為了^^于描述,在圖1中以步驟的形式示出并 描述了本發(fā)明的方法實(shí)施例的才支術(shù)方案,在圖1中所示出的步驟可 以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行。雖然在圖1 中示出了邏輯順序,^f旦是在某些情況下,可以以不同于此處的順序 沖丸行所示出或描述的步驟。圖2是根據(jù)本發(fā)明實(shí)施例的報(bào)文轉(zhuǎn)發(fā)方法的應(yīng)用場(chǎng)景示意圖, 如圖2所示,該網(wǎng)絡(luò)設(shè)備包括三個(gè)業(yè)務(wù)板,其中, 一號(hào)業(yè)務(wù)板為低 性能線卡,二號(hào)和三號(hào)業(yè)務(wù)板為高性能線卡。在沒(méi)有應(yīng)用本發(fā)明實(shí)施例時(shí)(即,才艮據(jù)現(xiàn)有才支術(shù)中的處理),一號(hào)業(yè)務(wù)板接收到目的IP為20.1.1.0/24的報(bào)文,由于一號(hào)業(yè)務(wù)板的硬 件路由轉(zhuǎn)發(fā)表較小,在查找其硬件路由轉(zhuǎn)發(fā)表時(shí),匹配精確路由和 最長(zhǎng)前綴匹配路由操作均失敗,則根據(jù)預(yù)先默認(rèn)的缺省路由來(lái)轉(zhuǎn)發(fā) 凈艮文(如圖中所示為IP=0.0.0.0/0的才艮文),但是,該報(bào)文經(jīng)過(guò)缺省 路由轉(zhuǎn)發(fā)后通常會(huì)^皮丟棄。在本發(fā)明實(shí)施例中,預(yù)先選4奪二號(hào)業(yè)務(wù)板和/或三號(hào)業(yè)務(wù)板上的 一個(gè)或多個(gè)端口作為聚合端口的下一跳出端口 ,并將一號(hào)業(yè)務(wù)板的 缺省路由的下一跳地址設(shè)置為聚合端口。這樣,當(dāng)一號(hào)業(yè)務(wù)板接收 到目的IP為20.1.1.0/24的報(bào)文,在匹配精確路由和最長(zhǎng)前綴匹配路 由失敗后,會(huì)將根據(jù)一號(hào)業(yè)務(wù)板的缺省路由轉(zhuǎn)發(fā)報(bào)文,即,經(jīng)由聚 合端口一夸目的IP為20.1.1.0/24的凈艮文環(huán)回到二號(hào)或三號(hào)業(yè)務(wù)外反上, 進(jìn)行二次3各由查找,具體地,環(huán)回到二號(hào)或三號(hào)業(yè)務(wù)板的^喿作由一 號(hào)業(yè)務(wù)外反才艮據(jù)預(yù)定策略來(lái)確定。由于二號(hào)和三號(hào)業(yè)務(wù)^反的石更件3各由 轉(zhuǎn)發(fā)表較大,在查找路由成功之后便能進(jìn)行正常的轉(zhuǎn)發(fā),從而避免 了相關(guān)技術(shù)中存在的 一號(hào)業(yè)務(wù)板4艮據(jù)默認(rèn)的缺省路由轉(zhuǎn)發(fā)報(bào)文導(dǎo)致 報(bào)文丟失的問(wèn)題。具體地,在上述處理中,在才艮文環(huán)回至二號(hào)或三 號(hào)業(yè)務(wù)板上后的轉(zhuǎn)發(fā)操作,可以參考現(xiàn)有技術(shù)中二號(hào)或三號(hào)業(yè)務(wù)板 上轉(zhuǎn)發(fā)報(bào)文的操作,這里不再贅述。當(dāng)二號(hào)業(yè)務(wù)板(或者三號(hào)業(yè)務(wù)板)離線時(shí),原先分擔(dān)到二號(hào)和 三號(hào)業(yè)務(wù)板上的報(bào)文將會(huì)全部經(jīng)由在線的那塊業(yè)務(wù)板進(jìn)行二次路由 查找,正常轉(zhuǎn)發(fā)。當(dāng)下線的業(yè)務(wù)板重新上線后, 一號(hào)業(yè)務(wù)板上需要 缺省路由轉(zhuǎn)發(fā)的報(bào)文會(huì)重新分擔(dān)到二號(hào)和三號(hào)業(yè)務(wù)板,從而保證用 戶的業(yè)務(wù)不會(huì)凈皮中斷。/人以上的描述可以看出,通過(guò)本發(fā)明實(shí)施例,可以解決〗氐性能 線卡上硬件路由轉(zhuǎn)發(fā)表小導(dǎo)致低性能線卡容易丟棄報(bào)文的問(wèn)題,同 時(shí)低性能線卡可以對(duì)應(yīng)多個(gè)高性能線卡,實(shí)現(xiàn)負(fù)載分擔(dān),避免了出現(xiàn)某一塊高性能線卡上報(bào)文過(guò)多,而其他高性能線卡上報(bào)文很少的 情況。同時(shí),由于采用了低性能線卡對(duì)應(yīng)多個(gè)高性能線卡的方法, 當(dāng)其中一部分高性能線卡離線后,并不影響正常的轉(zhuǎn)發(fā)。保證了整個(gè)網(wǎng)絡(luò)設(shè)備可以有效地根據(jù)高性能線卡的硬件路由轉(zhuǎn)發(fā)表進(jìn)行轉(zhuǎn) 發(fā),提高了網(wǎng)絡(luò)設(shè)備的使用效率和穩(wěn)定性。需要說(shuō)明的是,在上述方法實(shí)施例中,是以一個(gè)低性能線卡為 例來(lái)描述的,在實(shí)際中,多個(gè)低性能線卡的處理過(guò)程是獨(dú)立的,可 以分別參考方法實(shí)施例 一 中提供的每個(gè)低性能線卡的處理方法,這 里不再贅述。裝置實(shí)施例根據(jù)本發(fā)明實(shí)施例,提供了一種報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于包括多 個(gè)業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備,優(yōu)選的,用于實(shí)現(xiàn)上述方法實(shí)施例中提供的方法。圖3是才艮據(jù)本發(fā)明實(shí)施例的才艮文轉(zhuǎn)發(fā)裝置的框圖,如圖3所 示,該裝置包括選擇模塊l、聚合端口2、設(shè)置模塊3、發(fā)送模塊 4,以下對(duì)各模塊進(jìn)行詳細(xì)描述。選擇才莫塊1,用于選才奪多個(gè)業(yè)務(wù)^反中的業(yè)務(wù)^反及所選業(yè)務(wù)^反的 端口;聚合端口 2,連接至選擇模塊l,用于將來(lái)自多個(gè)業(yè)務(wù)板中的至少一個(gè)業(yè)務(wù)板的報(bào)文轉(zhuǎn)發(fā)至選擇模塊l選擇的業(yè)務(wù)板;設(shè)置模塊3,連^妄至聚合端口2,用于設(shè)置至少一個(gè)業(yè)務(wù)板的缺省路由的下一 跳地址為聚合端口 2;發(fā)送模塊4,連接至聚合端口 2和設(shè)置模塊3, 用于根據(jù)設(shè)置模塊3設(shè)置的缺省路由,將報(bào)文轉(zhuǎn)發(fā)至聚合端口 2。由以上描述可以看出,選擇模塊l預(yù)先選擇了一個(gè)或多個(gè)業(yè)務(wù) 板及所選業(yè)務(wù)的端口 ,將選擇模塊1預(yù)先選擇的這些端口形成聚合 端口 2,并由設(shè)置模塊3將至少一個(gè)業(yè)務(wù)板的缺省路由的下一跳地 址設(shè)置為聚合端口 2,這樣,由這至少一個(gè)業(yè)務(wù)板的缺省^各由轉(zhuǎn)發(fā)的報(bào)文,就可以通過(guò)發(fā)送模塊4將報(bào)文轉(zhuǎn)發(fā)至聚合端口 2,然后, 凈艮文就可以經(jīng)由聚合端口 2轉(zhuǎn)發(fā)至選4奪才莫塊1預(yù)先選擇的端口相應(yīng) 的業(yè)務(wù)4反進(jìn)行處理。相比于現(xiàn)有纟支術(shù),解決了現(xiàn)有4支術(shù)中通過(guò)業(yè)務(wù) 板的缺省路由導(dǎo)致的報(bào)文丟棄的問(wèn)題,提高了系統(tǒng)的性能。在選擇模塊1預(yù)先選擇了 一個(gè)業(yè)務(wù)板的情況下,該報(bào)文轉(zhuǎn)發(fā)裝 置優(yōu)選地用于實(shí)現(xiàn)上述方法實(shí)施例一纟是供的方法,具體地,各才莫塊 的才喿作過(guò)程可以參考上述的方法實(shí)施例一中的描述,這里不再贅述。在選擇模塊1預(yù)先選擇了多個(gè)業(yè)務(wù)板的情況下,該報(bào)文轉(zhuǎn)發(fā)裝 置優(yōu)選地用于實(shí)現(xiàn)上述方法實(shí)施例二4是供的方法。優(yōu)選地,該才艮文 轉(zhuǎn)發(fā)裝置還包括決策模塊,用于根據(jù)預(yù)定策略確定選擇模塊1選擇 的業(yè)務(wù)并反。這里的預(yù)定策略可以參考上述方法實(shí)施例二中的相關(guān)描 述,這里不再贅述。通過(guò)預(yù)定策略,可以使得由發(fā)送模塊4發(fā)送的 報(bào)文可以分擔(dān)到多個(gè)選擇模塊1選擇的業(yè)務(wù)板,避免了在報(bào)文流量 較大時(shí),有的業(yè)務(wù)板繁忙而有的業(yè)務(wù)板空閑的狀況。在具體實(shí)施過(guò)程中,報(bào)文轉(zhuǎn)發(fā)裝置還可以包括控制模塊,用于 根據(jù)選擇模塊1選擇的業(yè)務(wù)板的工作狀態(tài)控制設(shè)置模塊3對(duì)缺省路 由的設(shè)置,以及在選擇模塊1選擇業(yè)務(wù)板的工作狀態(tài)均為不工作的 情況下,控制設(shè)置模塊3將缺省路由恢復(fù)為默認(rèn)設(shè)置的缺省路由。 即,在選擇模塊1選擇的業(yè)務(wù)板中,至少有一個(gè)業(yè)務(wù)板處于工作狀 態(tài)時(shí),控制模塊控制設(shè)置模塊3設(shè)置至少一個(gè)業(yè)務(wù)板的缺省路由的 下一跳地址為聚合端口 2,這樣,發(fā)送模塊4就可以將報(bào)文經(jīng)由聚 合端口 2轉(zhuǎn)發(fā)至選摔"漠塊1選擇的處于工作狀態(tài)的業(yè)務(wù)板。而在選 擇模塊1選擇的業(yè)務(wù)板都處于不工作狀態(tài)時(shí),則控制模塊控制設(shè)置 模塊3將缺省路由恢復(fù)為默認(rèn)設(shè)置的缺省路由,即,恢復(fù)為現(xiàn)有技 術(shù)中的缺省路由,在選擇模塊l選擇的業(yè)務(wù)板重新上線時(shí),控制模 塊再控制i殳置才莫塊3設(shè)置至少一個(gè)業(yè)務(wù)^反的缺省;咯由的下一跳地址 為聚合端口 2。綜上所述,本發(fā)明通過(guò)設(shè)置低性能線卡的缺省路由,將缺省路 由的下一跳地址指向聚合端口 ,利用聚合端口的成員端口,將低性 能線卡根據(jù)缺省路由轉(zhuǎn)發(fā)的報(bào)文環(huán)回到 一個(gè)或多個(gè)高性能線卡上進(jìn) 行轉(zhuǎn)發(fā),充分利用了整個(gè)網(wǎng)絡(luò)設(shè)備的硬件路由轉(zhuǎn)發(fā)表,保證了整個(gè) 網(wǎng)絡(luò)設(shè)備始終都能夠進(jìn)行正常的報(bào)文轉(zhuǎn)發(fā)。在存在多塊高性能線卡 的情況下,當(dāng)?shù)托阅芫€卡上接收到報(bào)文后需要由缺省路由轉(zhuǎn)發(fā)時(shí), 則低性能線卡根據(jù)預(yù)定策略,將報(bào)文轉(zhuǎn)發(fā)到不同高性能線卡上進(jìn)行 處理,這樣就不會(huì)出現(xiàn)某一塊高性能線卡上繁忙,而其他高性能線 卡空閑的情況,充分利用了整個(gè)分布式三層網(wǎng)絡(luò)設(shè)備的高性能線卡。 當(dāng)其中有部分高性能線卡離線時(shí),也不需要進(jìn)行操作,報(bào)文會(huì)根據(jù)預(yù)定策略分擔(dān)到剩下的高性能線卡上,提高了網(wǎng)絡(luò)設(shè)備的使用效率 和穩(wěn)定性。顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或 各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算 裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們 可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而,可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成 電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模 塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明, 對(duì)于本領(lǐng)域的技術(shù)人員來(lái)說(shuō),本發(fā)明可以有各種更改和變化。凡在 本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等, 均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1. 一種報(bào)文轉(zhuǎn)發(fā)方法,應(yīng)用于包括多個(gè)業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備,其特征在于,所述方法包括在所述多個(gè)業(yè)務(wù)板中的至少一個(gè)業(yè)務(wù)板對(duì)接收的報(bào)文進(jìn)行匹配路由失敗的情況下,所述至少一個(gè)業(yè)務(wù)板根據(jù)其缺省路由將所述報(bào)文經(jīng)由聚合端口,轉(zhuǎn)發(fā)至其它業(yè)務(wù)板,其中,所述缺省路由的下一跳地址為所述聚合端口,所述聚合端口的成員端口為所述其它業(yè)務(wù)板中的一個(gè)或多個(gè)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述聚合端口的 成員端口為所述其它業(yè)務(wù)4反中的多個(gè)業(yè)務(wù)才反的情況下,所述至 少 一 個(gè)業(yè)務(wù)板根據(jù)預(yù)定策略將所述報(bào)文經(jīng)由所述聚合端口轉(zhuǎn) 發(fā)至所述其它業(yè)務(wù)板中由所述預(yù)定策略確定的業(yè)務(wù)板。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在將所述報(bào)文轉(zhuǎn)發(fā) 至所述其它業(yè)務(wù)纟反之后,所述方法還包括*接收到所述才艮文的所述其它業(yè)務(wù)4反對(duì)所述才艮文進(jìn)4于匹配 3各由并轉(zhuǎn)發(fā)。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述其它業(yè)務(wù)板 都不工作的情況下,所述至少一個(gè)業(yè)務(wù)板將所述缺省^^由置為 默i人i殳置的缺省;咯由,并轉(zhuǎn)發(fā)所述才艮文。
5. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述 匹配路由的操作包括精確路由操作和/或最長(zhǎng)匹配操作。
6. 根據(jù)權(quán)利要求1至4中任一項(xiàng)所述的方法,其特征在于,所述 至少一個(gè)業(yè)務(wù)板的路由轉(zhuǎn)發(fā)表容量小于所述其它業(yè)務(wù)板的路由轉(zhuǎn)發(fā)表容量。
7. —種報(bào)文轉(zhuǎn)發(fā)裝置,應(yīng)用于包括多個(gè)業(yè)務(wù)板的網(wǎng)絡(luò)設(shè)備,其特 征在于,所述裝置包括選褲4莫塊,用于選^奪所述多個(gè)業(yè)務(wù)^反中的業(yè)務(wù)才反及所選業(yè) 務(wù)外反的端口;聚合端口 ,用于將來(lái)自所述多個(gè)業(yè)務(wù)板中的至少一個(gè)業(yè)務(wù) 板的才艮文轉(zhuǎn)發(fā)至所述選擇才莫塊選擇的所述業(yè)務(wù)板中的 一 個(gè)或 多個(gè);設(shè)置模塊,用于設(shè)置所述至少一個(gè)業(yè)務(wù)板的缺省路由的下 一浪Lt也址為所述聚合端口 ;發(fā)送模塊,用于根據(jù)所述設(shè)置模塊設(shè)置的缺省路由,將報(bào) 文轉(zhuǎn)發(fā)至所述聚合端口 。
8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括決策模塊,用于根據(jù)預(yù)定策略確定所述選擇模塊選擇的業(yè) 務(wù)4反中的所述一個(gè)或多個(gè)業(yè)務(wù)4反。
9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括控制模塊,用于根據(jù)所述選擇模塊選擇的業(yè)務(wù)板的工作狀 態(tài)控制所述設(shè)置模塊對(duì)缺省路由的設(shè)置。
10. 根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述控制模塊還用 于在所述選擇模塊選擇業(yè)務(wù)板的工作狀態(tài)均為不工作的情況 下,控制所述設(shè)置模塊將所述缺省路由恢復(fù)為默認(rèn)設(shè)置的缺省 路由。
全文摘要
本發(fā)明提供了一種報(bào)文轉(zhuǎn)發(fā)方法及裝置,其中,該報(bào)文轉(zhuǎn)發(fā)方法包括在多個(gè)業(yè)務(wù)板中的至少一個(gè)業(yè)務(wù)板對(duì)接收的報(bào)文進(jìn)行匹配路由失敗的情況下,至少一個(gè)業(yè)務(wù)板根據(jù)其缺省路由將報(bào)文經(jīng)由聚合端口,轉(zhuǎn)發(fā)至其它業(yè)務(wù)板,其中,缺省路由的下一跳地址為聚合端口,聚合端口的成員端口為其它業(yè)務(wù)板中的一個(gè)或多個(gè)。通過(guò)本發(fā)明,克服了現(xiàn)有技術(shù)中由于硬件路由轉(zhuǎn)發(fā)表的容量較小而導(dǎo)致的精確路由匹配操作和/或最長(zhǎng)匹配前綴路由操作失敗,進(jìn)而導(dǎo)致的報(bào)文被丟棄的問(wèn)題,提高了系統(tǒng)的性能。
文檔編號(hào)H04L12/56GK101534253SQ20091012788
公開(kāi)日2009年9月16日 申請(qǐng)日期2009年4月9日 優(yōu)先權(quán)日2009年4月9日
發(fā)明者欣 李, 楊紅燕, 錢霄鴻 申請(qǐng)人:中興通訊股份有限公司