一種報(bào)文處理方法、線(xiàn)卡及交換設(shè)備的制作方法
【專(zhuān)利摘要】本發(fā)明實(shí)施例提供了一種報(bào)文處理方法、線(xiàn)卡和交換設(shè)備,該方法應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡執(zhí)行:接收堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文;根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡,將報(bào)文發(fā)送至確定出的線(xiàn)卡,并指示確定出的線(xiàn)卡對(duì)報(bào)文進(jìn)行處理,根據(jù)處理結(jié)果確定是否發(fā)送至主設(shè)備的主處理單元進(jìn)行處理。本發(fā)明可將原本送往堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡的CPU進(jìn)行處理的部分報(bào)文,分流到主設(shè)備上其他線(xiàn)卡的CPU進(jìn)行處理,從而減輕了堆疊線(xiàn)卡的CPU負(fù)載,提高了報(bào)文處理效率。
【專(zhuān)利說(shuō)明】一種報(bào)文處理方法、線(xiàn)卡及交換設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種報(bào)文處理方法、線(xiàn)卡及交換設(shè)備。
【背景技術(shù)】
[0002]堆疊系統(tǒng)(Stacking System)是指一臺(tái)以上的交換設(shè)備通過(guò)各自的堆疊端口(即堆疊口)連接起來(lái),形成一臺(tái)“邏輯設(shè)備”,即作為一個(gè)邏輯交換實(shí)體運(yùn)行,這樣用戶(hù)通過(guò)對(duì)這臺(tái)“邏輯設(shè)備”進(jìn)行管理,即可實(shí)現(xiàn)對(duì)“邏輯設(shè)備”中所有的交換設(shè)備進(jìn)行管理。
[0003]如圖1所示,為包括有交換設(shè)備U、交換設(shè)備12和交換設(shè)備13的堆疊系統(tǒng),在該堆疊系統(tǒng)中,交換設(shè)備11可為主設(shè)備,其他交換設(shè)備可為從設(shè)備,該堆疊系統(tǒng)中的交換設(shè)備均可包括主管理板1、管理板2、線(xiàn)卡1、線(xiàn)卡2、線(xiàn)卡3、線(xiàn)卡4、線(xiàn)卡5和線(xiàn)卡6,那么,為了方便管理該堆疊系統(tǒng),通常將系統(tǒng)中每臺(tái)交換設(shè)備的堆疊口配置在同一個(gè)線(xiàn)卡上,例如,將每個(gè)交換設(shè)備的堆疊口配置在各自的線(xiàn)卡3上。
[0004]進(jìn)一步地,對(duì)于圖1所示的堆疊系統(tǒng)中各交換設(shè)備上的協(xié)議報(bào)文,目前通常采用下述流程進(jìn)行處理:
[0005]對(duì)于交換設(shè)備11上任一線(xiàn)卡例如線(xiàn)卡I的協(xié)議報(bào)文,通常是由線(xiàn)卡I將其通過(guò)本地管理鏈路發(fā)送給交換設(shè)備11的主管理板I的CPU進(jìn)行處理。
[0006]對(duì)于從設(shè)備例如交換設(shè)備12上線(xiàn)卡3的協(xié)議報(bào)文,通常是由本地線(xiàn)卡3先將其通過(guò)堆疊鏈路發(fā)送至交換設(shè)備11的線(xiàn)卡3的交換芯片上,然后經(jīng)該交換芯片送往交換設(shè)備11的線(xiàn)卡3的CPU,再由交換設(shè)備11的線(xiàn)卡3的CPU通過(guò)本地管理鏈路發(fā)送給交換設(shè)備11的主管理板I的CPU進(jìn)行處理。
[0007]對(duì)于交換設(shè)備12上除線(xiàn)卡3之外的其他線(xiàn)卡例如線(xiàn)卡I的協(xié)議報(bào)文,通常是由線(xiàn)卡I的交換芯片先將其通過(guò)本地?cái)?shù)據(jù)鏈路,發(fā)送至本地線(xiàn)卡3的交換芯片上,后續(xù)流程與前述交換設(shè)備12上線(xiàn)卡3的協(xié)議報(bào)文的處理流程相同,在此不再詳述。
[0008]需要說(shuō)明的是,上述堆疊系統(tǒng)中所有的交換設(shè)備上的協(xié)議報(bào)文,均需要發(fā)送至主設(shè)備的主管理板的CPU進(jìn)行處理,而由于該主管理板的CPU的處理能力有限,并且為了避免堆疊系統(tǒng)中的攻擊報(bào)文泛洪到主管理板導(dǎo)致系統(tǒng)崩潰,上述交換設(shè)備11的線(xiàn)卡3的CPU通常會(huì)對(duì)收到的報(bào)文進(jìn)行處理,例如執(zhí)行限速、過(guò)濾、防攻擊丟棄等處理流程,然后根據(jù)處理結(jié)果再確定是否發(fā)送至主設(shè)備的主管理板進(jìn)行處理,例如經(jīng)交換設(shè)備的線(xiàn)卡3的CPU進(jìn)行限速處理后,仍需發(fā)送至主設(shè)備的主管理板進(jìn)行處理,在這種情況下,再將此報(bào)文通過(guò)本地管理鏈路發(fā)送過(guò)去;反之,將此報(bào)文丟棄。
[0009]但是,隨著堆疊系統(tǒng)的不斷擴(kuò)展,交換設(shè)備的數(shù)量不斷增多,例如從2臺(tái)擴(kuò)展到4臺(tái)、8臺(tái)、16臺(tái)等,并且交換設(shè)備中的線(xiàn)卡數(shù)量也越來(lái)越多,例如一臺(tái)交換設(shè)備中的線(xiàn)卡數(shù)量已超過(guò)10個(gè),在這種情況下,必然會(huì)導(dǎo)致主設(shè)備上具有堆疊口的線(xiàn)卡的CPU處理的協(xié)議報(bào)文大量擁塞,造成CPU的負(fù)載過(guò)大,進(jìn)而導(dǎo)致協(xié)議報(bào)文的處理效率較低。
【發(fā)明內(nèi)容】
[0010]本發(fā)明實(shí)施例提供了一種報(bào)文處理方法、線(xiàn)卡和交換設(shè)備,用以解決現(xiàn)有堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡處理報(bào)文時(shí)導(dǎo)致的CPU負(fù)載較大且處理效率較低的問(wèn)題。
[0011]基于上述問(wèn)題,本發(fā)明實(shí)施例提供的一種報(bào)文處理方法,該方法應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,所述堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡執(zhí)行下述步驟:
[0012]接收所述堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,所述報(bào)文中攜帶有虛擬目的地址;
[0013]根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與所述主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定所述報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡;
[0014]將所述報(bào)文發(fā)送至確定出的線(xiàn)卡,指示所述確定出的線(xiàn)卡對(duì)所述報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至所述主設(shè)備的主處理單元進(jìn)行處理。
[0015]本發(fā)明實(shí)施例提供的一種線(xiàn)卡,所述線(xiàn)卡應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,所述線(xiàn)卡具有堆疊口,且設(shè)置于所述堆疊系統(tǒng)中的主設(shè)備上,具體包括:
[0016]接收模塊,用于接收所述堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,所述報(bào)文中攜帶有虛擬目的地址;
[0017]確定模塊,用于根據(jù)所述接收模塊接收到的報(bào)文中攜帶的虛擬目的地址,和所述線(xiàn)卡存儲(chǔ)的虛擬目的地址與所述主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定所述報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡;
[0018]指示發(fā)送模塊,用于將所述報(bào)文發(fā)送至所述確定模塊確定出的線(xiàn)卡,指示所述確定出的線(xiàn)卡對(duì)所述報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至所述主設(shè)備的主處理單元進(jìn)行處理。
[0019]本發(fā)明實(shí)施例提供的一種交換設(shè)備,應(yīng)用于堆疊系統(tǒng)中,且為主設(shè)備,包括具有堆疊口的線(xiàn)卡和至少一個(gè)不具有堆疊口的線(xiàn)卡,其中,
[0020]所述具有堆疊口的線(xiàn)卡,用于接收所述堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,并根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與所述交換設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定所述報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡,并將所述報(bào)文發(fā)送至確定出的線(xiàn)卡,以指示確定出的線(xiàn)卡對(duì)報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至所述交換設(shè)備的主處理單元進(jìn)行處理,所述報(bào)文中攜帶有虛擬目的地址;
[0021]所述每個(gè)不具有堆疊口的線(xiàn)卡,用于在確定自身為確定出的線(xiàn)卡時(shí),接收所述具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,并對(duì)其進(jìn)行處理,根據(jù)處理結(jié)果確定是否發(fā)送至所述交換設(shè)備的主處理單元進(jìn)行處理。
[0022]本發(fā)明實(shí)施例的有益效果包括:
[0023]本發(fā)明實(shí)施例提供的一種報(bào)文處理方法、線(xiàn)卡和交換設(shè)備,該方法應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,且該堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡執(zhí)行下述步驟:接收堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,該報(bào)文攜帶有虛擬目的地址;然后,根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與主設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡,最后,將報(bào)文發(fā)送至確定出的線(xiàn)卡,指示確定出的線(xiàn)卡對(duì)報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至主設(shè)備的主處理單元進(jìn)行處理。
[0024]前述這種處理方式,可將原本均送往堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡的CPU進(jìn)行處理的報(bào)文,部分分流到主設(shè)備的其他線(xiàn)卡的CPU進(jìn)行處理,從而大大減輕了堆疊線(xiàn)卡的CPU負(fù)載,提高了報(bào)文處理效率。另外,本發(fā)明還提供了相應(yīng)的線(xiàn)卡和交換設(shè)備,仍可解決上述問(wèn)題。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0025]圖1為現(xiàn)有堆疊系統(tǒng)中主設(shè)備處理報(bào)文的示意圖;
[0026]圖2為本發(fā)明實(shí)施例提供的報(bào)文處理方法的流程圖;
[0027]圖3為本發(fā)明實(shí)施例提供的堆疊系統(tǒng)中主設(shè)備處理報(bào)文的示意圖;
[0028]圖4為本發(fā)明實(shí)施例提供的線(xiàn)卡的結(jié)構(gòu)示意圖;
[0029]圖5本發(fā)明實(shí)施例提供的交換設(shè)備的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0030]下面結(jié)合說(shuō)明書(shū)附圖,對(duì)本發(fā)明實(shí)施例提供的一種報(bào)文處理方法、線(xiàn)卡及交換設(shè)備的【具體實(shí)施方式】進(jìn)行說(shuō)明。
[0031]本發(fā)明實(shí)施例提供的一種報(bào)文處理方法,該方法應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,如圖2所示,該堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡執(zhí)行下述步驟:
[0032]S21:接收堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文;
[0033]在這里,上述報(bào)文中攜帶有虛擬目的地址,此虛擬目的地址主要是用于指示主設(shè)備上具有堆疊口的線(xiàn)卡依據(jù)此地址確定后續(xù)處理此報(bào)文的線(xiàn)卡;
[0034]S22:根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與主設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡;
[0035]S23:將報(bào)文發(fā)送至確定出的線(xiàn)卡,指示確定出的線(xiàn)卡對(duì)報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至主設(shè)備的主處理單元進(jìn)行處理。
[0036]具體地,在上述步驟S21中,從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,可能是從設(shè)備上具有堆疊口的線(xiàn)卡自身產(chǎn)生的報(bào)文,也可能是從設(shè)備上具有堆疊口的線(xiàn)卡從其他不具有堆疊口的線(xiàn)卡處獲得的報(bào)文,例如,其他不具有堆疊口的線(xiàn)卡可通過(guò)內(nèi)部數(shù)據(jù)鏈路傳送報(bào)文。
[0037]換言之,對(duì)于上述報(bào)文而言,它的來(lái)源線(xiàn)卡并不僅僅指從設(shè)備上具有堆疊口的線(xiàn)卡,還有可能是從設(shè)備上不具有堆疊口的線(xiàn)卡,不管此報(bào)文來(lái)源于哪種線(xiàn)卡,此報(bào)文中攜帶的虛擬目的地址,實(shí)際上都是報(bào)文來(lái)源線(xiàn)卡接收的由主設(shè)備的主處理單元通過(guò)從設(shè)備的主處理單元轉(zhuǎn)發(fā)的預(yù)先配置的虛擬目的地址之一。
[0038]需要說(shuō)明的是,在本發(fā)明實(shí)施例中,主設(shè)備的主處理單元可為主管理板,預(yù)先配置有多個(gè)虛擬目的地址,例如虛擬目的地址可為虛擬交換芯片編號(hào)(CIHPID),并且,在主設(shè)備的主處理單元側(cè)還配置有這些虛擬目的地址與主設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,這些虛擬CHIPID對(duì)應(yīng)的線(xiàn)卡可以全部是主設(shè)備上不具有堆疊口的線(xiàn)卡,也可以部分是主設(shè)備上不具有堆疊口的線(xiàn)卡,主設(shè)備的主處理單元會(huì)將預(yù)先配置的對(duì)應(yīng)關(guān)系,下發(fā)給主設(shè)備上具有堆疊口的線(xiàn)卡,也就是說(shuō),上述步驟S22中主設(shè)備上具有堆疊口的線(xiàn)卡本地存儲(chǔ)的對(duì)應(yīng)關(guān)系是主設(shè)備的主處理單元下發(fā)過(guò)來(lái)的,以便于主設(shè)備上具有堆疊口的線(xiàn)卡根據(jù)此收到的對(duì)應(yīng)關(guān)系對(duì)接收到的報(bào)文進(jìn)行分流處理。[0039]除此之外,在主設(shè)備的主處理單元側(cè)還可預(yù)先配置好后續(xù)將哪個(gè)虛擬CHIPID通告給哪個(gè)從設(shè)備,具體為通告給從設(shè)備的主處理單元,從設(shè)備的主處理單元也可為主管理板,主要負(fù)責(zé)將主設(shè)備的主處理單元通告的為該從設(shè)備分配的虛擬目的地址,轉(zhuǎn)發(fā)給從設(shè)備的各個(gè)線(xiàn)卡,以便于從設(shè)備上的各個(gè)線(xiàn)卡根據(jù)接收到的虛擬CHIPID進(jìn)行報(bào)文的相關(guān)配置。在這里,主設(shè)備的主處理單元通告給各個(gè)從設(shè)備的虛擬CHIPID,可以完全相同,也可以部分相同,還可以完全不同,并且可通告給某個(gè)從設(shè)備一個(gè)或多個(gè)CHIPID。
[0040]這樣一來(lái),上述報(bào)文中攜帶的虛擬目的地址,即是主設(shè)備的主處理單元預(yù)先配置的虛擬目的地址之一。例如,假設(shè)在主設(shè)備的主管理板側(cè)預(yù)先配置了 4個(gè)虛擬目的地址,分別為100、101、102和103,并將100和101通告給從設(shè)備的主處理單元,從設(shè)備的主處理單元會(huì)將100和101轉(zhuǎn)發(fā)給從設(shè)備上所有的線(xiàn)卡,這些線(xiàn)卡會(huì)從收到的100和101中選擇一個(gè),攜帶在后續(xù)傳送的報(bào)文中,由此可知,在這種情況下,上述報(bào)文中攜帶的虛擬目的地址可能是100,也可能是101。
[0041]進(jìn)一步地,在本發(fā)明實(shí)施例中,為了保證堆疊系統(tǒng)中報(bào)文的正常處理,主設(shè)備的主管理板預(yù)先配置的虛擬CHIPID的數(shù)量可以不少于主設(shè)備上線(xiàn)卡的總數(shù),也可以不大于主設(shè)備上線(xiàn)卡的總數(shù),在本發(fā)明實(shí)施例中,不管在哪種配置情況下,可以將部分虛擬CHIPID配置為與一個(gè)主設(shè)備的線(xiàn)卡相對(duì)應(yīng),也可以將一個(gè)虛擬CHIPID配置為與唯一的線(xiàn)卡相對(duì)應(yīng)。
[0042]具體地,在執(zhí)行上述步驟S23時(shí),在主設(shè)備上具有堆疊口的線(xiàn)卡確定出的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡是自身的情況下,此線(xiàn)卡的交換芯片將報(bào)文送往此線(xiàn)卡的CPU進(jìn)行處理,例如執(zhí)行限速、過(guò)濾、防攻擊丟棄等處理流程,然后根據(jù)處理結(jié)果再確定是否通過(guò)本地管理鏈路發(fā)送至主設(shè)備的主管理板進(jìn)行處理,以減輕主設(shè)備的主處理單元的CPU的負(fù)載。
[0043]假設(shè)某堆疊系統(tǒng)中的主設(shè)備上共有10張線(xiàn)卡,且在主設(shè)備的主處理單元側(cè)預(yù)先配置了 10個(gè)虛擬目的地址,分別與這10張線(xiàn)卡一一對(duì)應(yīng),那么,在這種情況下,主設(shè)備上具有堆疊口的線(xiàn)卡會(huì)將收到的報(bào)文分流到自身與其他9張線(xiàn)卡上處理,這樣一來(lái),堆疊口線(xiàn)卡的CPU處理壓力降低了 1/10。
[0044]下面結(jié)合下述實(shí)施例對(duì)上述報(bào)文處理方法的實(shí)現(xiàn)流程進(jìn)行詳細(xì)說(shuō)明:
[0045]假設(shè)上述方法應(yīng)用于如圖3所示的堆疊系統(tǒng)中,該堆疊系統(tǒng)包括交換設(shè)備31、交換設(shè)備32、交換設(shè)備33和交換設(shè)備34。其中,交換設(shè)備32為主設(shè)備,其他交換設(shè)備為從設(shè)備,該堆疊系統(tǒng)中的交換設(shè)備均可包括主管理板1、管理板2、線(xiàn)卡1、線(xiàn)卡2、線(xiàn)卡3、線(xiàn)卡4、線(xiàn)卡5和線(xiàn)卡6,并且每個(gè)交換設(shè)備的堆疊口均配置在各自的線(xiàn)卡3上。
[0046]假設(shè)交換設(shè)備32的主管理板I預(yù)先配置的虛擬CHIPID分別為100、101和102,Chipid=IOO與線(xiàn)卡6對(duì)應(yīng),chipid=ioi與線(xiàn)卡4對(duì)應(yīng),chipid=io2與線(xiàn)卡5對(duì)應(yīng);且主管理板將虛擬Chipid=IOO通告給交換設(shè)備31;將虛擬chipid=ioi通告給交換設(shè)備33;將虛擬CHIPID=102通告給交換設(shè)備34 ;假設(shè)交換設(shè)備32的線(xiàn)卡3僅負(fù)責(zé)處理交換設(shè)備32上各線(xiàn)卡的報(bào)文。
[0047]那么,對(duì)于交換設(shè)備32的線(xiàn)卡3來(lái)說(shuō),它的交換芯片在接收到交換設(shè)備31的線(xiàn)卡3自身發(fā)送的攜帶有虛擬CHIPID為100的報(bào)文時(shí),根據(jù)Chipid=IOO與線(xiàn)卡6的對(duì)應(yīng)關(guān)系,確定出目的線(xiàn)卡就是線(xiàn)卡6,這時(shí),將此報(bào)文通過(guò)內(nèi)部數(shù)據(jù)鏈路發(fā)送至線(xiàn)卡6的交換芯片上,由線(xiàn)卡6的交換芯片送往線(xiàn)卡6的CPU,由線(xiàn)卡6的CPU進(jìn)行處理,然后根據(jù)處理結(jié)果再?zèng)Q定是否將處理后的報(bào)文發(fā)送至交換設(shè)備32的主管理板的CPU進(jìn)行處理。通過(guò)前述這種處理方式,將部分從設(shè)備上的報(bào)文轉(zhuǎn)移到除主設(shè)備上具有堆疊口的線(xiàn)卡的其他線(xiàn)卡上進(jìn)行處理,減輕了堆疊線(xiàn)卡的CPU負(fù)載,提高了報(bào)文處理效率。
[0048]需要說(shuō)明的是,對(duì)于交換設(shè)備32的線(xiàn)卡3處理交換設(shè)備34的線(xiàn)卡3自身發(fā)送的攜帶有CHIPID為102的報(bào)文的流程,與處理交換設(shè)備31發(fā)來(lái)的報(bào)文的流程類(lèi)似,在此不再
--詳述。
[0049]對(duì)于交換設(shè)備32的線(xiàn)卡3處理交換設(shè)備33的線(xiàn)卡3轉(zhuǎn)發(fā)線(xiàn)卡I的攜帶有CHIPID為101的報(bào)文的流程,與處理交換設(shè)備31發(fā)來(lái)的報(bào)文的流程不同的是,交換設(shè)備33的線(xiàn)卡3發(fā)送給交換設(shè)備32的線(xiàn)卡3的報(bào)文,是由交換設(shè)備33的線(xiàn)卡I先通過(guò)內(nèi)部數(shù)據(jù)鏈路發(fā)送給本地的線(xiàn)卡3的,其他流程相同,在此不再一一詳述。
[0050]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種線(xiàn)卡和交換設(shè)備,由于這些裝置所解決問(wèn)題的原理與前述報(bào)文處理方法相似,因此這些裝置的實(shí)施可以參見(jiàn)前述方法的實(shí)施,重復(fù)之處不再贅述。
[0051]本發(fā)明實(shí)施例提供的一種線(xiàn)卡,應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,該線(xiàn)卡具有堆疊口,且設(shè)置于堆疊系統(tǒng)中的主設(shè)備上,如圖4所示,該線(xiàn)卡具體包括:
[0052]接收模塊41,用于接收堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文;
[0053]在這里,上述報(bào)文中攜帶有虛擬目的地址;
[0054]確定模塊42,用于根據(jù)接收模塊41接收到的報(bào)文中攜帶的虛擬目的地址,和線(xiàn)卡存儲(chǔ)的虛擬目的地址與主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡;
[0055]指示發(fā)送模塊43,用于將報(bào)文發(fā)送至確定模塊43確定出的線(xiàn)卡,指示確定出的線(xiàn)卡對(duì)報(bào)文進(jìn)行處理,根據(jù)處理結(jié)果確定是否發(fā)送至主設(shè)備的主處理單元進(jìn)行處理。
[0056]優(yōu)選地,上述接收模塊41接收到的報(bào)文,為從設(shè)備上具有堆疊口的線(xiàn)卡自身產(chǎn)生的報(bào)文,或者為從設(shè)備上具有堆疊口的線(xiàn)卡從其他不具有堆疊口的線(xiàn)卡處獲得的報(bào)文。
[0057]優(yōu)選地,上述接收模塊41接收到的報(bào)文中攜帶的虛擬目的地址,為報(bào)文來(lái)源線(xiàn)卡接收的由主設(shè)備的主處理單元通過(guò)從設(shè)備的主處理單元轉(zhuǎn)發(fā)的預(yù)先配置的虛擬目的地址之一 O
[0058]優(yōu)選地,上述確定模塊42確定虛擬目的地址對(duì)應(yīng)的線(xiàn)卡時(shí)依據(jù)的對(duì)應(yīng)關(guān)系,為主設(shè)備的主處理單元預(yù)先配置后下發(fā)的。
[0059]本發(fā)明實(shí)施例還提供一種交換設(shè)備,應(yīng)用于堆疊系統(tǒng)中,且該交換設(shè)備為主設(shè)備,如圖5所示,具體包括具有堆疊口的線(xiàn)卡51和至少一個(gè)不具有堆疊口的線(xiàn)卡52,其中,
[0060]具有堆疊口的線(xiàn)卡51,用于接收堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,并根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與交換設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡,并將報(bào)文發(fā)送至確定出的線(xiàn)卡,以指示確定出的線(xiàn)卡對(duì)報(bào)文進(jìn)行處理,根據(jù)處理結(jié)果確定是否發(fā)送至交換設(shè)備的主處理單元53進(jìn)行處理;
[0061]在這里,上述報(bào)文中攜帶有虛擬目的地址;
[0062]每個(gè)不具有堆疊口的線(xiàn)卡52,用于在確定自身為確定出的線(xiàn)卡時(shí),接收具有堆疊口的線(xiàn)卡51發(fā)送的報(bào)文,并將其發(fā)送至交換設(shè)備的主處理單元53進(jìn)行處理。[0063]優(yōu)選地,上述具有堆疊口的線(xiàn)卡51接收到的報(bào)文為從設(shè)備上具有堆疊口的線(xiàn)卡自身產(chǎn)生的報(bào)文,或者為從設(shè)備上具有堆疊口的線(xiàn)卡從其他不具有堆疊口的線(xiàn)卡處獲得的報(bào)文。
[0064]優(yōu)選地,上述具有堆疊口的線(xiàn)卡51接收到的報(bào)文中攜帶的虛擬目的地址,為報(bào)文來(lái)源線(xiàn)卡接收的交換設(shè)備的主處理單元通過(guò)自身所屬設(shè)備的主處理單元轉(zhuǎn)發(fā)的預(yù)先配置的虛擬目的地址之一。
[0065]優(yōu)選地,上述具有堆疊口的線(xiàn)卡51存儲(chǔ)的虛擬目的地址與主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,為交換設(shè)備的主處理單元53預(yù)先配置后下發(fā)的。
[0066]本發(fā)明實(shí)施例提供的報(bào)文處理方法、線(xiàn)卡及交換設(shè)備,可實(shí)現(xiàn)將原本均送往堆疊系統(tǒng)中主設(shè)備的具有堆疊口的線(xiàn)卡的CPU進(jìn)行處理的報(bào)文,部分分流到主設(shè)備的其他線(xiàn)卡的CPU進(jìn)行處理,從而大大減輕了堆疊線(xiàn)卡的CPU負(fù)載,提高了報(bào)文處理效率。
[0067]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種報(bào)文處理方法,其特征在于,該方法應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,所述堆疊系統(tǒng)中主設(shè)備上具有堆疊口的線(xiàn)卡執(zhí)行下述步驟: 接收所述堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,所述報(bào)文中攜帶有虛擬目的地址; 根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與所述主設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定所述報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡; 將所述報(bào)文發(fā)送至確定出的線(xiàn)卡,指示所述確定出的線(xiàn)卡對(duì)所述報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至所述主設(shè)備的主處理單元進(jìn)行處理。
2.如權(quán)利要求1所述的方法,其特征在于,所述報(bào)文為所述從設(shè)備上具有堆疊口的線(xiàn)卡自身產(chǎn)生的報(bào)文,或者為所述從設(shè)備上具有堆疊口的線(xiàn)卡從其他不具有堆疊口的線(xiàn)卡處獲得的報(bào)文。
3.如權(quán)利要求1所述的方法,其特征在于,所述報(bào)文中攜帶的虛擬目的地址,為所述報(bào)文來(lái)源線(xiàn)卡接收的由所述主設(shè)備的主處 理單元通過(guò)所述從設(shè)備的主處理單元轉(zhuǎn)發(fā)的預(yù)先配置的虛擬目的地址之一,且所述本地存儲(chǔ)的虛擬目的地址與所述主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,為所述主設(shè)備的主處理單元預(yù)先配置后下發(fā)的。
4.一種線(xiàn)卡,其特征在于,所述線(xiàn)卡應(yīng)用于包括至少兩個(gè)交換設(shè)備的堆疊系統(tǒng)中,所述線(xiàn)卡具有堆疊口,且設(shè)置于所述堆疊系統(tǒng)中的主設(shè)備上,具體包括: 接收模塊,用于接收所述堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,所述報(bào)文中攜帶有虛擬目的地址; 確定模塊,用于根據(jù)所述接收模塊接收到的報(bào)文中攜帶的虛擬目的地址,和所述線(xiàn)卡存儲(chǔ)的虛擬目的地址與所述主設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定所述報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡; 指示發(fā)送模塊,用于將所述報(bào)文發(fā)送至所述確定模塊確定出的線(xiàn)卡,指示所述確定出的線(xiàn)卡對(duì)所述報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送給所述主設(shè)備的主處理單元進(jìn)行處理。
5.如權(quán)利要求4所述的線(xiàn)卡,其特征在于,所述接收模塊接收到的報(bào)文為所述從設(shè)備上具有堆疊口的線(xiàn)自身產(chǎn)生的報(bào)文,或者為所述從設(shè)備上具有堆疊口的線(xiàn)卡從其他不具有堆疊口的線(xiàn)卡處獲得的報(bào)文。
6.如權(quán)利要求4所述的線(xiàn)卡,其特征在于,所述接收模塊接收到的報(bào)文中攜帶的虛擬目的地址,為所述報(bào)文來(lái)源線(xiàn)卡接收的由所述主設(shè)備的主處理單元通過(guò)所述從設(shè)備的主處理單元轉(zhuǎn)發(fā)的預(yù)先配置的虛擬目的地址之一; 所述確定模塊確定所述虛擬目的地址對(duì)應(yīng)的線(xiàn)卡時(shí)依據(jù)的對(duì)應(yīng)關(guān)系,為所述主設(shè)備的主處理單元預(yù)先配置后下發(fā)的。
7.一種交換設(shè)備,其特征在于,所述交換設(shè)備應(yīng)用于堆疊系統(tǒng)中,且為主設(shè)備,包括具有堆疊口的線(xiàn)卡和至少一個(gè)不具有堆疊口的線(xiàn)卡,其中, 所述具有堆疊口的線(xiàn)卡,用于接收所述堆疊系統(tǒng)中從設(shè)備上具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,并根據(jù)接收到的報(bào)文中攜帶的虛擬目的地址,和本地存儲(chǔ)的虛擬目的地址與所述交換設(shè)備上線(xiàn)卡的對(duì)應(yīng)關(guān)系,確定所述報(bào)文中攜帶的虛擬目的地址對(duì)應(yīng)的線(xiàn)卡,并將所述報(bào)文發(fā)送至確定出的線(xiàn)卡,以指示確定出的線(xiàn)卡對(duì)所述報(bào)文進(jìn)行處理,并根據(jù)處理結(jié)果確定是否發(fā)送至所述交換設(shè)備的主處理單元進(jìn)行處理,所述報(bào)文中攜帶有虛擬目的地址;所述每個(gè)不具有堆疊口的線(xiàn)卡,用于在確定自身為確定出的線(xiàn)卡時(shí),接收所述具有堆疊口的線(xiàn)卡發(fā)送的報(bào)文,并對(duì)其進(jìn)行處理,根據(jù)處理結(jié)果確定是否發(fā)送至所述交換設(shè)備的主處理單元進(jìn)行處理。
8.如權(quán)利要求7所述的交換設(shè)備,其特征在于,所述具有堆疊口的線(xiàn)卡接收到的報(bào)文為所述從設(shè)備上具有堆疊口的線(xiàn)卡自身產(chǎn)生的報(bào)文,或者為所述從設(shè)備上具有堆疊口的線(xiàn)卡從其他不具有堆疊口的線(xiàn)卡處獲得的報(bào)文。
9.如權(quán)利要求7所述的交換設(shè)備,其特征在于,所述具有堆疊口的線(xiàn)卡接收到的報(bào)文中攜帶的虛擬目的地址,為所述報(bào)文來(lái)源線(xiàn)卡接收的由所述交換設(shè)備的主處理單元通過(guò)所述從設(shè)備的主處理單元轉(zhuǎn)發(fā)的預(yù)先配置的虛擬目的地址之一; 所述具有堆疊口的線(xiàn)卡存儲(chǔ)的虛擬目的地址與所述主設(shè)備的線(xiàn)卡的對(duì)應(yīng)關(guān)系,為所述交換設(shè)備的主處理單元預(yù)先配置后下發(fā)的。
【文檔編號(hào)】H04L12/947GK103607360SQ201310565937
【公開(kāi)日】2014年2月26日 申請(qǐng)日期:2013年11月14日 優(yōu)先權(quán)日:2013年11月14日
【發(fā)明者】文權(quán) 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司