两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種RapidIo系統(tǒng)鏈路聚合的方法及裝置與流程

文檔序號(hào):12305248閱讀:423來(lái)源:國(guó)知局
一種RapidIo系統(tǒng)鏈路聚合的方法及裝置與流程

本發(fā)明涉及嵌入式領(lǐng)域,尤其涉及一種rapidio系統(tǒng)鏈路聚合的方法及裝置。



背景技術(shù):

基于數(shù)據(jù)包交換的互連體系(rapidio)總線作為一種高速串行總線,與萬(wàn)兆以太網(wǎng)相比,具有高性能、低延遲、高效率等特性,更能滿足強(qiáng)實(shí)時(shí)嵌入式系統(tǒng)的應(yīng)用需求。rapidio總線技術(shù)是一種基于數(shù)據(jù)包交換的系統(tǒng)級(jí)互連協(xié)議,主要應(yīng)用于系統(tǒng)內(nèi)部的互連,可支持芯片間和板間的靈活高效通信,最大通信速率支持60gbps。

在atca中應(yīng)用rapidio總線技術(shù),可以實(shí)現(xiàn)rapidio總線技術(shù)的優(yōu)點(diǎn),現(xiàn)有技術(shù)下,參閱圖1所示,為atca機(jī)箱rapidio網(wǎng)絡(luò)連接示意圖。

atca機(jī)箱中,節(jié)點(diǎn)板業(yè)務(wù)通道通過(guò)機(jī)箱背板分別連接到7槽和8槽兩塊交換板,這兩塊交換板可以工作在雙活工作模式下,而雙活工作模式要求7槽和8槽交換板能夠同時(shí)交換來(lái)自節(jié)點(diǎn)板之間的rapidio報(bào)文。

但是,現(xiàn)有技術(shù)下,rapidio協(xié)議中不支持鏈路聚合技術(shù),這就導(dǎo)致這種連接會(huì)使得rapidio交換可能出現(xiàn)相同的路由,會(huì)造成rapidio交換工作異常。例如,節(jié)點(diǎn)板1通過(guò)rapidio背板網(wǎng)絡(luò)訪問(wèn)節(jié)點(diǎn)板2,rapidio報(bào)文到達(dá)rapidio交換器,rapidio交換器查找交換路由表時(shí)發(fā)現(xiàn),有兩條路由可以到達(dá)節(jié)點(diǎn)板2,既可以通過(guò)port0,也可以通過(guò)port1,然而rapidio交換器沒(méi)有規(guī)則約束走哪條路由,這樣會(huì)造成rapidio交換器的工作異常,甚至環(huán)路;而有些rapidio系統(tǒng)通過(guò)枚舉發(fā)現(xiàn)功能,也只能發(fā)現(xiàn)7槽或8槽rapidio交換板其中的一條路由。

由此可見(jiàn),現(xiàn)有技術(shù)下,rapidio協(xié)議中不支持鏈路聚合技術(shù),且在atca 架構(gòu)中,在雙活工作模式下,可能出現(xiàn)rapidio交換工作異常,導(dǎo)致rapidio交換吞吐容量不足的問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種rapidio系統(tǒng)鏈路聚合的方法及裝置,以解決現(xiàn)有技術(shù)中不能在rapidio系統(tǒng)中實(shí)現(xiàn)鏈路聚合,導(dǎo)致rapidio終端單端口性能不足的問(wèn)題。

本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:

一種基于rapidio系統(tǒng)鏈路聚合的方法,包括:

rapidio交換器在接收到rapidio報(bào)文時(shí),根據(jù)預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組;其中,上述rapidio報(bào)文中至少包括目的終端標(biāo)識(shí),上述交換聚合組表示多個(gè)交換物理端口的集合;

rapidio交換器根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口;

rapidio交換器通過(guò)上述當(dāng)前使用的交換物理端口,向目的終端發(fā)送rapidio報(bào)文。

較佳的,rapidio交換器在接收到rapidio報(bào)文之前,進(jìn)一步包括:

創(chuàng)建交換聚合組,并根據(jù)預(yù)設(shè)規(guī)則,將多個(gè)交換物理端口分別添加到上述交換聚合組中,以及設(shè)置上述交換聚合組的交換聚合組負(fù)載分擔(dān)類(lèi)型。

較佳的,上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型,至少包括:1+1負(fù)載分擔(dān)模式、n:1負(fù)載分擔(dān)模式和基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,其中,n>=1。

較佳的,設(shè)置上述交換聚合組的交換聚合組負(fù)載分擔(dān)類(lèi)型之后,在rapidio交換器在接收到rapidio報(bào)文之前,進(jìn)一步包括:

若交換聚合組負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為參考端口,并將除上述參考端口之外的另一個(gè)交換物理端口作為備用端口;或,

若交換聚合組負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則從上述交換聚合組 中任意選擇一個(gè)交換物理端口作為備用端口;或,

若交換聚合組負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則設(shè)置源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系;其中,上述rapidio報(bào)文中還至少包括源終端標(biāo)識(shí)。

較佳的,rapidio交換器根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口,具體包括:

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則將上述交換聚合組中的參考端口作為當(dāng)前使用的交換物理端口;或,

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則將上述交換聚合組中的除上述備選端口之外的任意一個(gè)交換物理端口,作為當(dāng)前使用的物理端口;或,

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則根據(jù)rapidio報(bào)文中的源或目的終端標(biāo)識(shí),以及預(yù)設(shè)的源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系,確定當(dāng)前使用的交換物理端口。

一種基于rapidio系統(tǒng)鏈路聚合的裝置,包括:

第一確定單元,用于在接收到rapidio報(bào)文時(shí),根據(jù)預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組;其中,上述rapidio報(bào)文中至少包括目的終端標(biāo)識(shí),上述交換聚合組表示多個(gè)交換物理端口的集合;

第二確定單元,用于根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口;

發(fā)送單元,用于通過(guò)上述當(dāng)前使用的交換物理端口,向目的終端發(fā)送rapidio報(bào)文。

較佳的,第一確定單元在接收到rapidio報(bào)文之前,進(jìn)一步包括:

創(chuàng)建單元,用于創(chuàng)建交換聚合組,并根據(jù)預(yù)設(shè)規(guī)則,將多個(gè)交換物理端口分別添加到上述交換聚合組中,以及設(shè)置上述交換聚合組的交換聚合組負(fù)載分擔(dān)類(lèi)型。

較佳的,上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型,至少包括:1+1負(fù)載分擔(dān)模式、n:1負(fù)載分擔(dān)模式和基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,其中,n>=1。

較佳的,設(shè)置上述交換聚合組的交換聚合組負(fù)載分擔(dān)類(lèi)型之后,在rapidio交換器在接收到rapidio報(bào)文之前,創(chuàng)建單元進(jìn)一步用于:

若交換聚合組負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為參考端口,并將除上述參考端口之外的另一個(gè)交換物理端口作為備用端口;或,

若交換聚合組負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為備用端口;或,

若交換聚合組負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則設(shè)置源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系;其中,上述rapidio報(bào)文中還至少包括源終端標(biāo)識(shí)。

較佳的,根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口時(shí),第二確定單元具體用于:

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則將上述交換聚合組中的參考端口作為當(dāng)前使用的交換物理端口;或,

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則將上述交換聚合組中的除上述備選端口之外的任意一個(gè)交換物理端口,作為當(dāng)前使用的物理端口;或,

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則根據(jù)rapidio報(bào)文中的源或目的終端標(biāo)識(shí),以及預(yù)設(shè)的源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系,確定當(dāng)前使用的交換物理端口。

本發(fā)明實(shí)施例中,rapidio交換器在接收到rapidio報(bào)文時(shí),根據(jù)預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組;其中,上述rapidio報(bào)文中至少包括目的終端標(biāo)識(shí),上述交換聚合組表示多個(gè)交換物理端口的集合;rapidio交換器根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組 中,確定當(dāng)前使用的交換物理端口;rapidio交換器通過(guò)上述當(dāng)前使用的交換物理端口,向目的終端發(fā)送rapidio報(bào)文,這樣,將多個(gè)交換物理端口聚合在一起,成為一個(gè)交換聚合組,實(shí)現(xiàn)rapidio系統(tǒng)中多個(gè)鏈路的聚合,rapidio交換器接收到rapidio報(bào)文時(shí),查找到對(duì)應(yīng)的交換聚合組,并根據(jù)預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型,確定從對(duì)應(yīng)交換聚合組中的哪一個(gè)交換物理端口將rapidio報(bào)文發(fā)送給目的終端,不僅解決了單交換物理端口性能不足的問(wèn)題,而且實(shí)現(xiàn)了出/入流量在各個(gè)交換物理端口中的負(fù)載分擔(dān)。

附圖說(shuō)明

圖1為現(xiàn)有技術(shù)下,atca機(jī)箱rapidio網(wǎng)絡(luò)連接示意圖;

圖2為本發(fā)明實(shí)施例中,rapidio系統(tǒng)鏈路聚合的方法流程圖;

圖3為本發(fā)明實(shí)施例中,atca機(jī)箱rapidio鏈路聚合示意圖;

圖4為本發(fā)明實(shí)施例中,創(chuàng)建交換聚合組的方法流程圖;

圖5為本發(fā)明實(shí)施例中,從交換聚合組中刪除交換物理端口的方法流程圖;

圖6為本發(fā)明實(shí)施例中,rapidio系統(tǒng)鏈路聚合的裝置結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,并不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了解決現(xiàn)有技術(shù)中不能在rapidio系統(tǒng)中實(shí)現(xiàn)鏈路聚合的問(wèn)題,本發(fā)明實(shí)施例中,發(fā)送rapidio報(bào)文時(shí),確定對(duì)應(yīng)的交換聚合組,并根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從交換聚合組中確定出當(dāng)前使用的交換物理端口,以及通過(guò)上述當(dāng)前使用的交換物理端口,完成rapidio報(bào)文的發(fā)送。

下面通過(guò)具體實(shí)施例對(duì)本發(fā)明方案進(jìn)行詳細(xì)描述,當(dāng)然,本發(fā)明并不限于以下實(shí)施例。

參閱圖2所示,本發(fā)明實(shí)施例中,rapidio系統(tǒng)鏈路聚合的方法的具體流程如下:

步驟100:rapidio交換器在接收到rapidio報(bào)文時(shí),根據(jù)預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組;其中,上述rapidio報(bào)文中至少包括目的終端標(biāo)識(shí),上述交換聚合組表示多個(gè)交換物理端口的集合。

值得說(shuō)明的是,rapidio系統(tǒng)中,終端和交換器是構(gòu)成rapidio系統(tǒng)的兩類(lèi)主要器件,其中,終端是數(shù)據(jù)包的源或目的地,數(shù)據(jù)包從一個(gè)終端傳送到另一個(gè)終端,不同的終端以終端標(biāo)識(shí)(id)來(lái)區(qū)分,而交換器負(fù)責(zé)數(shù)據(jù)包在各個(gè)終端間的路由和傳送。

在執(zhí)行步驟100之前,創(chuàng)建交換聚合組,將rapidio交換器上多個(gè)交換物理端口添加到相應(yīng)的交換聚合組中,并且,預(yù)先設(shè)置每一個(gè)交換聚合組的負(fù)載分擔(dān)類(lèi)型,并根據(jù)負(fù)載分擔(dān)類(lèi)型,相應(yīng)地對(duì)每一個(gè)交換聚合組進(jìn)行配置,具體地,創(chuàng)建交換聚合組的過(guò)程如下:

首先,創(chuàng)建交換聚合組,并對(duì)于每一個(gè)交換聚合組都給定一個(gè)標(biāo)識(shí),例如,交換聚合組0、交換聚合組1,……。

然后,在每一個(gè)交換聚合組中添加交換物理端口,其中,一個(gè)交換聚合組中可以包含多個(gè)交換物理端口,也可以只包含一個(gè)交換物理端口。

進(jìn)一步地,若交換聚合組中不需要某個(gè)交換物理端口時(shí),可以將不需要的交換物理端口從相應(yīng)的交換聚合組中刪除。

然后,設(shè)置每一個(gè)交換聚合組的負(fù)載分擔(dān)類(lèi)型。

其中,負(fù)載分擔(dān)類(lèi)型可以包括以下幾種:1+1負(fù)載分擔(dān)模式、n:1負(fù)載分擔(dān)模式(n>=1)和基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,當(dāng)然,交換聚合組的負(fù)載分擔(dān)類(lèi)型,并不僅限于以上三種,其它負(fù)載分擔(dān)類(lèi)型也可以,這里就不再一一贅述了。

最后,基于每一個(gè)交換聚合組設(shè)置的負(fù)載分擔(dān)類(lèi)型,分別對(duì)每一個(gè)交換聚合組進(jìn)行配置,具體地分為以下三種情況:

第一種情況:若交換聚合組負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為參考端口,并將除上述參考端口之外的另一個(gè)交換物理端口作為備用端口;或,

第二種情況:若交換聚合組負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為備用端口;或,

第三種情況:若交換聚合組負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則設(shè)置源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系;其中,上述rapidio報(bào)文中還至少包括源終端標(biāo)識(shí)。

進(jìn)一步地,也可以將交換聚合組進(jìn)行刪除,同時(shí)釋放交換聚合組中的交換物理端口和該交換聚合組的屬性資源,例如,負(fù)載分擔(dān)類(lèi)型、參考端口、備用端口等。

這樣,創(chuàng)建完交換聚合組之后,對(duì)于每一個(gè)rapidio交換器,都對(duì)應(yīng)一個(gè)交換路由映射關(guān)系,例如,可以設(shè)置一個(gè)交換路由表,用于記錄不同目的終端標(biāo)識(shí)和交換聚合組的映射關(guān)系。

執(zhí)行步驟100時(shí),就可以查找預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組。

步驟110:rapidio交換器根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口。

執(zhí)行步驟110時(shí),具體可以分為以下三種情況:

第一種情況:若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則將選擇的參考端口作為當(dāng)前使用的交換物理端口。

第二種情況:若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則將除備用端口之外的任意一個(gè)交換物理端口,作為當(dāng)前使用的物理端口。

第三種情況:若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則根據(jù)rapidio報(bào)文中攜帶的源或目的終端標(biāo)識(shí),以及源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系,確定當(dāng)前使用的交換物理端口。

進(jìn)一步地,當(dāng)檢測(cè)到當(dāng)前使用的交換物理端口的鏈路發(fā)生故障時(shí),就停止在此交換物理端口上發(fā)送rapidio報(bào)文,并根據(jù)預(yù)設(shè)的負(fù)荷分擔(dān)類(lèi)型,在剩下鏈路中重新計(jì)算發(fā)送rapidio報(bào)文的交換物理端口,故障交換物理端口恢復(fù)后再次重新計(jì)算發(fā)送rapidio報(bào)文的交換物理端口。

步驟120:rapidio交換器通過(guò)上述當(dāng)前使用的交換物理端口,向目的終端發(fā)送rapidio報(bào)文。

這樣,將多個(gè)交換物理端口聚合在一起,成為一個(gè)交換聚合組,實(shí)現(xiàn)多個(gè)鏈路的聚合,rapidio系統(tǒng)中,鏈路是與交換物理端口對(duì)應(yīng)的,因此,鏈路的聚合就是交換物理端口的聚合,并根據(jù)預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型,確定從交換聚合組中的哪一個(gè)交換物理端口發(fā)送和接收rapidio報(bào)文,實(shí)現(xiàn)出/入流量在各個(gè)交換物理端口中的負(fù)載分擔(dān)。

進(jìn)一步地,通過(guò)當(dāng)前使用的交換物理端口的鏈路傳送rapidio報(bào)文,這樣在上述鏈路的另一端接收rapidio報(bào)文就可以了,之后再由rapidio交換器直接轉(zhuǎn)發(fā)給目的終端。

下面采用一個(gè)具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例作出進(jìn)一步詳細(xì)說(shuō)明。具體參閱圖3所示,為atca機(jī)箱中rapidio系統(tǒng)鏈路聚合示意圖。

參閱圖3上述,atca機(jī)箱中,有四個(gè)終端,分別為終端a、終端b、終端c和終端d,相應(yīng)的終端標(biāo)識(shí)分別為0、1、2和3。其中,終端a和終端b在節(jié)點(diǎn)板1上,終端c和終端d在節(jié)點(diǎn)板2上,每一個(gè)節(jié)點(diǎn)板內(nèi)有一個(gè)板內(nèi)rapidio交換,每一個(gè)板內(nèi)rapidio交換對(duì)應(yīng)一個(gè)預(yù)設(shè)的交換路由表,節(jié)點(diǎn)板1和節(jié)點(diǎn)板2的業(yè)務(wù)通道通過(guò)機(jī)箱背板(rapidio背板網(wǎng)絡(luò))分別連接到7槽和8槽rapidio交換板。

其中,每一個(gè)板內(nèi)rapidio交換可能對(duì)應(yīng)多個(gè)交換物理端口,將多個(gè)交換物理端口聚合成一個(gè)交換聚合組,實(shí)現(xiàn)鏈路聚合,每一條鏈路對(duì)應(yīng)一個(gè)交換物理端口,預(yù)設(shè)的交換路由表中記錄的為,目的終端標(biāo)識(shí)和交換聚合組標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,這里以僅有一個(gè)交換聚合組為例,交換聚合組的標(biāo)識(shí)為0,且包含兩 個(gè)交換物理端口port0和port1。

下面介紹下,rapidio系統(tǒng)鏈路聚合的方法的具體執(zhí)行過(guò)程:

首先,節(jié)點(diǎn)板1中的板內(nèi)rapidio交換器接收到rapidio報(bào)文時(shí),例如,rapidio報(bào)文中包含的源終端標(biāo)識(shí)為0,目的終端標(biāo)識(shí)為2,則需要將該rapidio報(bào)文轉(zhuǎn)發(fā)到終端c。

然后,節(jié)點(diǎn)板1中的板內(nèi)rapidio交換器查找對(duì)應(yīng)的交換路由表,確定發(fā)送到終端c的交換聚合組為交換聚合組0。

然后,節(jié)點(diǎn)板1中的板內(nèi)rapidio交換器根據(jù)交換聚合組0的負(fù)載分擔(dān)類(lèi)型,例如為1+1負(fù)載分擔(dān)模式,且設(shè)置的參考端口為port0,則確定當(dāng)前使用的交換物理端口為port0。

然后,節(jié)點(diǎn)板1中的板內(nèi)rapidio交換器通過(guò)port0發(fā)送rapidio報(bào)文到目的終端,即通過(guò)port0的鏈路(7槽rapidio交換板)傳送rapidio報(bào)文。

然后,節(jié)點(diǎn)板2中的rapidio交換器相應(yīng)的從port0上接收到rapidio報(bào)文,并將rapidio報(bào)文發(fā)送的終端c。

這樣,將rapidio交換器的多個(gè)交換物理端口聚合成為一個(gè)交換聚合組,以實(shí)現(xiàn)各交換物理端口之間的負(fù)載分擔(dān),解決rapidio交換器單端口性能不足的問(wèn)題,且支持atca機(jī)箱雙活rapidio交換工作模式,即7槽和8槽rapidio交換板可以同時(shí)交換來(lái)自節(jié)點(diǎn)板之間的rapidio報(bào)文,避免了環(huán)路或單條rapidio通路故障引起的問(wèn)題,解決了atca機(jī)箱在雙活工作模式下,rapidio交換異常的問(wèn)題。

下面采用一個(gè)具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例作出進(jìn)一步詳細(xì)說(shuō)明。具體參閱圖4所示,創(chuàng)建交換聚合組的具體執(zhí)行過(guò)程如下:

步驟200:創(chuàng)建交換聚合組,并給定交換聚合組的標(biāo)識(shí)。

步驟201:向交換聚合組中添加交換物理端口。

步驟202:配置交換聚合組負(fù)載分擔(dān)類(lèi)型。

步驟203:若配置的負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則執(zhí)行步驟204。

步驟204:選擇參考端口和備用端口。

具體地,可以將編號(hào)最小的交換物理端口作為參考端口,也可以任意選擇其中一個(gè)作為參考端口,則另一個(gè)即為備用端口。

步驟205:若配置的負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則執(zhí)行步驟206。

步驟206:選擇備用端口。

具體地,可以將編號(hào)最小的交換物理端口作為備用端口,也可以任意選擇其中一個(gè)作為備用端口,則除備用端口外其它任意一個(gè)交換物理端口都可以作為參考端口,用于傳輸rapidio報(bào)文。

步驟207:若配置的負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則執(zhí)行步驟208。

步驟208:建立源或目的終端標(biāo)識(shí)與交換物理端口映射關(guān)系。

這樣,在傳輸rapidio報(bào)文時(shí),根據(jù)源或目的終端標(biāo)識(shí)與交換物理端口映射關(guān)系,確定對(duì)應(yīng)的交換物理端口,作為當(dāng)前使用的交換物理端口。

下面采用一個(gè)具體的應(yīng)用場(chǎng)景對(duì)上述實(shí)施例作出進(jìn)一步詳細(xì)說(shuō)明。具體參閱圖5所示,從交換聚合組中刪除交換物理端口的具體執(zhí)行過(guò)程如下:

步驟300:判斷交換聚合組負(fù)載分擔(dān)類(lèi)型。

步驟301:若確定負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則執(zhí)行步驟302。

步驟302:判斷待刪除的交換物理端口是否為參考端口,若是,則執(zhí)行步驟303,否則,執(zhí)行步驟304。

步驟303:刪除參考端口,并從交換聚合組內(nèi)其余的交換物理端口中選擇一個(gè)鏈路狀態(tài)正常(linkup)的交換物理端口作為參考端口。

步驟304:直接刪除該交換物理端口。

步驟305:若確定負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則執(zhí)行步驟306。

步驟306:判斷待刪除的交換物理端口是否為備用端口,若是,則執(zhí)行步驟307,否則,執(zhí)行步驟304。

步驟307:刪除備用端口,并從交換聚合組內(nèi)其余的交換物理端口中選擇 一個(gè)鏈路狀態(tài)linkup的交換物理端口作為備用端口。

基于上述實(shí)施例,參閱圖6所示,本發(fā)明實(shí)施例中,rapidio系統(tǒng)鏈路聚合的裝置,具體包括:

第一確定單元40,用于在接收到rapidio報(bào)文時(shí),根據(jù)預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組;其中,上述rapidio報(bào)文中至少包括目的終端標(biāo)識(shí),上述交換聚合組表示多個(gè)交換物理端口的集合;

第二確定單元41,用于根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口;

發(fā)送單元42,用于通過(guò)上述當(dāng)前使用的交換物理端口,向目的終端發(fā)送rapidio報(bào)文。

較佳的,第一確定單元在接收到rapidio報(bào)文之前,進(jìn)一步包括:

創(chuàng)建單元43,用于創(chuàng)建交換聚合組,并根據(jù)預(yù)設(shè)規(guī)則,將多個(gè)交換物理端口分別添加到上述交換聚合組中,以及設(shè)置上述交換聚合組的交換聚合組負(fù)載分擔(dān)類(lèi)型。

較佳的,上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型,至少包括:1+1負(fù)載分擔(dān)模式、n:1負(fù)載分擔(dān)模式和基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,其中,n>=1。

較佳的,設(shè)置上述交換聚合組的交換聚合組負(fù)載分擔(dān)類(lèi)型之后,在rapidio交換器在接收到rapidio報(bào)文之前,創(chuàng)建單元43進(jìn)一步用于:

若交換聚合組負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為參考端口,并將除上述參考端口之外的另一個(gè)交換物理端口作為備用端口;或,

若交換聚合組負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則從上述交換聚合組中任意選擇一個(gè)交換物理端口作為備用端口;或,

若交換聚合組負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則設(shè)置源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系;其中,上述rapidio報(bào)文中還至少包括源終端標(biāo)識(shí)。

較佳的,根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口時(shí),第二確定單元41具體用于:

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為1+1負(fù)載分擔(dān)模式,則將上述交換聚合組中的參考端口作為當(dāng)前使用的交換物理端口;或,

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為n:1負(fù)載分擔(dān)模式,則將上述交換聚合組中的除上述備選端口之外的任意一個(gè)交換物理端口,作為當(dāng)前使用的物理端口;或,

若上述預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型為基于源或目的終端標(biāo)識(shí)的流分發(fā)模式,則根據(jù)rapidio報(bào)文中的源或目的終端標(biāo)識(shí),以及預(yù)設(shè)的源或目的終端標(biāo)識(shí)與交換物理端口之間的映射關(guān)系,確定當(dāng)前使用的交換物理端口。

綜上所述,本發(fā)明實(shí)施例中,rapidio交換器在接收到rapidio報(bào)文時(shí),根據(jù)預(yù)設(shè)的交換路由映射關(guān)系,確定目的終端標(biāo)識(shí)所對(duì)應(yīng)的交換聚合組;其中,上述rapidio報(bào)文中至少包括目的終端標(biāo)識(shí),上述交換聚合組表示多個(gè)交換物理端口的集合;rapidio交換器根據(jù)預(yù)設(shè)的交換聚合組負(fù)載分擔(dān)類(lèi)型,從上述交換聚合組中,確定當(dāng)前使用的交換物理端口;rapidio交換器通過(guò)上述當(dāng)前使用的交換物理端口,向目的終端發(fā)送rapidio報(bào)文,這樣,將多個(gè)交換物理端口聚合在一起,成為一個(gè)交換聚合組,實(shí)現(xiàn)多個(gè)鏈路的聚合,rapidio交換器接收到rapidio報(bào)文時(shí),查找到對(duì)應(yīng)的交換聚合組,并根據(jù)預(yù)設(shè)的負(fù)載分擔(dān)類(lèi)型,確定從對(duì)應(yīng)交換聚合組中的哪一個(gè)交換物理端口將rapidio報(bào)文發(fā)送給目的終端,不僅解決了單交換物理端口性能不足的問(wèn)題,而且實(shí)現(xiàn)了出/入流量在各個(gè)交換物理端口中的負(fù)載分擔(dān)。

本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器、cd-rom、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明實(shí)施例進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明實(shí)施例的精神和范圍。這樣,倘若本發(fā)明實(shí)施例的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
乳山市| 泗水县| 牡丹江市| 永昌县| 商城县| 张家口市| 桐柏县| 石林| 屏山县| 武清区| 北海市| 洪江市| 精河县| 巴林右旗| 浑源县| 桦南县| 闽侯县| 栖霞市| 海丰县| 盐亭县| 仁布县| 元朗区| 宜川县| 澄江县| 大荔县| 临潭县| 镇康县| 筠连县| 苏尼特右旗| 岱山县| 乌海市| 西乡县| 大方县| 万载县| 绥中县| 华池县| 常宁市| 三河市| 广汉市| 东光县| 汉源县|