一種多路徑分流的方法及相關(guān)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種多路徑分流的方法及相關(guān)設(shè)備。
【背景技術(shù)】
[0002]由于人們對網(wǎng)絡(luò)體驗(yàn)的要求越來越高,所以也要求網(wǎng)絡(luò)傳輸能與更快的傳輸速率。由于帶寬擴(kuò)展需要以及傳輸可靠性等需求,一個網(wǎng)絡(luò)設(shè)備需要多條傳輸路徑同時工作。
[0003]現(xiàn)在的多路徑傳輸技術(shù)一般采用二層的TRUNK或三層的等價路由方式來實(shí)現(xiàn)。TRUNK是指將多個物理端口捆綁在一起,成為一個二層邏輯端口,但是TRUNK需要多路徑的介質(zhì)完全相同,速率匹配也要求一樣,才能進(jìn)行多路徑分流,TRUNK不能適應(yīng)鏈路介質(zhì)不一樣、傳輸優(yōu)先級不一樣的多路徑傳輸。
[0004]而等價路由進(jìn)行多路徑分流的方法中,等價路由是將多路徑的路由權(quán)重設(shè)成等價的,一般來說包括有逐包分發(fā)和逐流分發(fā)兩種實(shí)現(xiàn)方式。但是傳統(tǒng)等價路由不能精確的控制在不同路徑上的流量分配。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了一種多路徑分流的方法及相關(guān)設(shè)備,可實(shí)現(xiàn)多路徑精確分流,提高網(wǎng)絡(luò)傳輸效率。
[0006]本發(fā)明實(shí)施例第一方面提供一種路由設(shè)備,包括:
[0007]第一獲取單元,用于獲取目標(biāo)流量比,所述目標(biāo)流量比為兩條或兩條以上的通道的流量比;
[0008]分配單元,用于根據(jù)所述目標(biāo)流量比分配相應(yīng)數(shù)目的邏輯端口分別指向所述兩條或兩條以上的通道所對應(yīng)的物理端口;
[0009]分發(fā)單元,用于通過預(yù)設(shè)算法向所述邏輯端口分發(fā)數(shù)據(jù)包;
[0010]第二獲取單元,用于獲取統(tǒng)計單元對所述物理端口所統(tǒng)計的實(shí)際流量比;
[0011]調(diào)整單元,用于根據(jù)所述實(shí)際流量比調(diào)整所述物理端口所映射的邏輯端口的數(shù)量,使得所述實(shí)際流量比的比值與所述目標(biāo)流量比的比值之差小于預(yù)設(shè)閾值。
[0012]結(jié)合本發(fā)明實(shí)施例第一方面,在本發(fā)明實(shí)施例第一方面的第一種實(shí)現(xiàn)方式中,所述第二獲取單元包括:
[0013]第二獲取子單元,用于根據(jù)預(yù)設(shè)周期獲取統(tǒng)計單元對所述物理端口所統(tǒng)計的實(shí)際流量比。
[0014]結(jié)合本發(fā)明實(shí)施例第一方面或第一方面的第一種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第二種實(shí)現(xiàn)方式中,所述第一獲取單元具體包括:
[0015]估算單元,用于對所述兩條或兩條以上的通道進(jìn)行帶寬估算,得到估算結(jié)果;
[0016]計算單元,用于根據(jù)所述估算結(jié)果以及預(yù)設(shè)規(guī)則計算得到所述兩條或兩條以上的通道的實(shí)際帶寬能力情況;
[0017]設(shè)置單元,用于根據(jù)所述兩條或兩條以上的通道的實(shí)際帶寬能力情況設(shè)置目標(biāo)流量比。
[0018]結(jié)合本發(fā)明實(shí)施例第一方面、第一方面的第一種實(shí)現(xiàn)方式以及第一方面的第二種實(shí)現(xiàn)方式中任意一種,在本發(fā)明實(shí)施例第一方面的第三種實(shí)現(xiàn)方式中,所述預(yù)設(shè)算法包括:哈希HASH算法。
[0019]結(jié)合本發(fā)明實(shí)施例第一方面、第一方面的第一種實(shí)現(xiàn)方式、第一方面的第二種實(shí)現(xiàn)方式以及第一方面的第三種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第四種實(shí)現(xiàn)方式中,所述設(shè)備還包括:
[0020]第三獲取單元,用于在所述分發(fā)單元通過預(yù)設(shè)算法向所述邏輯端口分發(fā)數(shù)據(jù)包之前,獲取所述兩條或兩條以上的通道的傳輸優(yōu)先級;
[0021]第四獲取單元,用于獲取傳輸業(yè)務(wù)的優(yōu)先級。
[0022]結(jié)合本發(fā)明實(shí)施例第一方面的第四種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第五種實(shí)現(xiàn)方式中,所述設(shè)備還包括:
[0023]指定單元,用于在所述向所述邏輯端口平均分發(fā)數(shù)據(jù)包之前,指定一個或一個以上的高優(yōu)先級的差分服務(wù)代碼點(diǎn)DSCP的流散列到指定的一個或以上的邏輯位上,所述一個或一個以上的邏輯位為高優(yōu)先級邏輯位,所述高優(yōu)先級邏輯位指向?qū)?yīng)數(shù)量的邏輯端口,所述高優(yōu)先級邏輯位對應(yīng)的邏輯端口優(yōu)先指向所述兩條或兩條以上的通道中傳輸優(yōu)先級高的通道所對應(yīng)的物理端口。
[0024]結(jié)合本發(fā)明實(shí)施例第一方面的第五種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第一方面的第六種實(shí)現(xiàn)方式中,所述調(diào)整單元具體包括:
[0025]調(diào)整子單元,用于根據(jù)所述實(shí)際流量比,當(dāng)需要減少所述傳輸優(yōu)先級高的通道所對應(yīng)的物理端口所映射的邏輯端口數(shù)時,最后調(diào)整所述高優(yōu)先級邏輯位對應(yīng)的邏輯端口指向傳輸優(yōu)先級低的通道所對應(yīng)的物理端口;
[0026]當(dāng)需要增加所述傳輸優(yōu)先級高的通道所對應(yīng)的物理端口所映射的邏輯端口數(shù)時,優(yōu)先調(diào)整所述高優(yōu)先級邏輯位對應(yīng)的邏輯端口指向傳輸優(yōu)先級高的通道所對應(yīng)的物理端
□ο
[0027]本發(fā)明實(shí)施例第二方面提供一種多路徑分流的方法,包括:
[0028]獲取目標(biāo)流量比,所述目標(biāo)流量比為兩條或兩條以上的通道的流量比;
[0029]根據(jù)所述目標(biāo)流量比分配相應(yīng)數(shù)目的邏輯端口分別指向所述兩條或兩條以上的通道所對應(yīng)的物理端口;
[0030]通過預(yù)設(shè)算法向所述邏輯端口分發(fā)數(shù)據(jù)包;
[0031]獲取統(tǒng)計單元對所述物理端口所統(tǒng)計的實(shí)際流量比;
[0032]根據(jù)所述實(shí)際流量比調(diào)整所述物理端口所映射的邏輯端口的數(shù)量,使得所述實(shí)際流量比的比值與所述目標(biāo)流量比的比值之差小于預(yù)設(shè)閾值。
[0033]結(jié)合本發(fā)明實(shí)施例第二方面,在本發(fā)明實(shí)施例第二方面的第一種實(shí)現(xiàn)方式中,所述獲取統(tǒng)計單元對所述物理端口所統(tǒng)計的實(shí)際流量比包括:
[0034]根據(jù)預(yù)設(shè)周期獲取統(tǒng)計單元對所述物理端口所統(tǒng)計的實(shí)際流量比。
[0035]結(jié)合本發(fā)明實(shí)施例第二方面或第二方面的第一種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第二種實(shí)現(xiàn)方式中,在獲取所述目標(biāo)流量比具體包括:
[0036]對所述兩條或兩條以上的通道進(jìn)行帶寬估算,得到帶寬估算結(jié)果,并根據(jù)所述估算結(jié)果以及預(yù)設(shè)規(guī)則計算得到所述兩條或兩條以上的通道的實(shí)際帶寬能力情況;
[0037]根據(jù)所述實(shí)際帶寬能力情況設(shè)置目標(biāo)流量比。
[0038]結(jié)合本發(fā)明實(shí)施例第二方面、第二方面的第一種實(shí)現(xiàn)方式以及第二方面的第二種實(shí)現(xiàn)方式中任意一種,在本發(fā)明實(shí)施例第二方面的第三種實(shí)現(xiàn)方式中,所述預(yù)設(shè)算法包括:哈希HASH算法。
[0039]結(jié)合本發(fā)明實(shí)施例第二方面、第二方面的第一種實(shí)現(xiàn)方式、第二方面的第二種實(shí)現(xiàn)方式以及第二方面的第三種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第四種實(shí)現(xiàn)方式中,在所述通過預(yù)設(shè)算法向所述邏輯端口分發(fā)數(shù)據(jù)包之前,所述方法還包括:
[0040]獲取所述兩條或兩條以上的通道的傳輸優(yōu)先級;
[0041 ] 獲取傳輸業(yè)務(wù)的優(yōu)先級。
[0042]結(jié)合本發(fā)明實(shí)施例第二方面的第四種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第五種實(shí)現(xiàn)方式中,在所述通過預(yù)設(shè)算法向所述邏輯端口分發(fā)數(shù)據(jù)包之前,所述方法還包括:
[0043]指定一個或一個以上的高優(yōu)先級的差分服務(wù)代碼點(diǎn)DSCP的流散列到指定的一個或以上的邏輯位上,所述一個或一個以上的邏輯位為高優(yōu)先級邏輯位,所述高優(yōu)先級邏輯位指向?qū)?yīng)數(shù)量的邏輯端口,所述高優(yōu)先級邏輯位對應(yīng)的邏輯端口優(yōu)先指向所述兩條或兩條以上的通道中傳輸優(yōu)先級高的通道所對應(yīng)的物理端口。
[0044]結(jié)合本發(fā)明實(shí)施例第二方面的第五種實(shí)現(xiàn)方式,在本發(fā)明實(shí)施例第二方面的第六種實(shí)現(xiàn)方式中,所述根據(jù)所述實(shí)際流量比調(diào)整所述物理端口所映射的邏輯端口的數(shù)量具體包括:
[0045]根據(jù)所述實(shí)際流量比,當(dāng)需要減少所述傳輸優(yōu)先級高的通道所對應(yīng)的物理端口所映射的邏輯端口數(shù)時,最后調(diào)整所述高優(yōu)先級邏輯位對應(yīng)的邏輯端口指向傳輸優(yōu)先級低的通道所對應(yīng)的物理端口;
[0046]當(dāng)需要增加所述傳輸優(yōu)先級高的通道所對應(yīng)的物理端口所映射的邏輯端口數(shù)時,優(yōu)先調(diào)整所述高優(yōu)先級邏輯位對應(yīng)的邏輯端口指向傳輸優(yōu)先級高的通道所對應(yīng)的物理端
□ο
[0047]本發(fā)明實(shí)施例提供了一種多路徑分流的方法,該方法中:首先獲取一個期望的目標(biāo)流量比,根據(jù)期望的目標(biāo)流量比分配相應(yīng)數(shù)目的邏輯端口分別指向所述兩條或兩條以上的通道所對應(yīng)的物理端口,通過預(yù)設(shè)算法向所述邏輯端口分發(fā)數(shù)據(jù)包,這樣,數(shù)據(jù)包則會按照期望的目標(biāo)流量比分發(fā)到邏輯端口所對應(yīng)的物理端口,但是由于各個數(shù)據(jù)包的長度并不相同,所以即使將數(shù)據(jù)包相對平均地分發(fā)到各個邏輯端口,而實(shí)際所分發(fā)的流量比與期望的目標(biāo)流量比會存在出入,所以還需再獲取統(tǒng)計單元對所述物理端口所統(tǒng)計的實(shí)際流量比,獲取到實(shí)際流量比后,再對所述物理端口所映射的邏輯端口數(shù)量進(jìn)行增減以調(diào)整所述物理端口實(shí)際傳輸?shù)牧髁?,使得所述?shí)際流量比的比值與所述目標(biāo)流量比的比值之差小于預(yù)設(shè)閾值,以實(shí)現(xiàn)多路徑精確分流,提高了網(wǎng)絡(luò)中數(shù)據(jù)傳輸效率。
【附圖說明】
[0048]圖1為本發(fā)明實(shí)施例中路由設(shè)備的一個實(shí)施例示意圖;
[0049]圖2為本發(fā)明實(shí)施例中路由設(shè)備的另一實(shí)施例示意圖;
[0050]圖3