網(wǎng)絡(luò)流量分流的方法及裝置的制造方法
【專利摘要】本申請?zhí)峁┮环N網(wǎng)絡(luò)流量分流的方法及裝置,所述方法包括:按照預(yù)設(shè)的分流算法,從聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識;若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率,則將所述報(bào)文從所述第一活動接口發(fā)出;若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已經(jīng)達(dá)到所述第一活動接口的限值速率,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。應(yīng)用本申請實(shí)施例的方法,實(shí)現(xiàn)了充分利用聚合組中各活動接口的帶寬資源,減少對帶寬資源的浪費(fèi)。
【專利說明】
網(wǎng)絡(luò)流量分流的方法及裝置
技術(shù)領(lǐng)域
[0001]本申請涉及網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,尤其涉及網(wǎng)絡(luò)流量分流的方法及裝置。
【背景技術(shù)】
[0002]端口聚合技術(shù)可以將多個物理接口聚合在一起,以形成一個邏輯上的聚合組,可以將聚合組中的多個接口設(shè)置為活動接口,從而實(shí)現(xiàn)多個接口參與網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),增加了帶寬;且提高了轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量時的可靠性,例如,當(dāng)聚合組中的一個活動接口所對應(yīng)的鏈路出現(xiàn)故障時,仍可以通過其它活動接口轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量?,F(xiàn)有技術(shù)中,可以采用優(yōu)先級模式實(shí)現(xiàn)端口聚合,在優(yōu)先級模式下,被劃分到一個聚合組中的各個接口具有不同的速率。
[0003]在優(yōu)先級模式下,當(dāng)通過聚合組發(fā)送報(bào)文時,可以根據(jù)該報(bào)文的報(bào)文特征,例如:源MAC地址、目的MAC地址、源IP地址以及目的IP地址,進(jìn)行哈希計(jì)算,根據(jù)計(jì)算得出的哈希值,從聚合組中選擇一個活動接口作為出接口,以轉(zhuǎn)發(fā)該報(bào)文。通過這種方式,可以保證網(wǎng)絡(luò)流量都均分到聚合組中每一個活動接口上,從而實(shí)現(xiàn)多條鏈路傳輸網(wǎng)絡(luò)流量。然而,在優(yōu)先級模式下,采用上述方式轉(zhuǎn)發(fā)網(wǎng)絡(luò)流量,很有可能嚴(yán)重浪費(fèi)接口的帶寬,例如,若聚合組中包括一個速率為萬兆級的活動接口和一個速率為千兆級的活動接口,由于網(wǎng)絡(luò)流量被均分到聚合組中的每個活動接口上,那么,該速率為萬兆級的活動接口所能轉(zhuǎn)發(fā)的網(wǎng)絡(luò)流量的大小,將與速率為千兆級的活動接口所能轉(zhuǎn)發(fā)的網(wǎng)絡(luò)流量的大小相同,從而造成了帶寬資源的嚴(yán)重浪費(fèi)。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本申請?zhí)峁┮环N網(wǎng)絡(luò)流量分流的方法及裝置,以實(shí)現(xiàn)充分利用聚合組中各活動接口的帶寬資源,減少對帶寬資源的浪費(fèi)。
[0005]具體地,本申請是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]根據(jù)本申請實(shí)施例的第一方面,提供一種網(wǎng)絡(luò)流量分流的方法,所述方法用于將報(bào)文通過聚合組進(jìn)行發(fā)送,所述聚合組中包括多個活動接口,各個活動接口的限值速率不同,所述方法包括:
[0007]按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識,所述速率標(biāo)識用于表示活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率;
[0008]若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率,則將所述報(bào)文從所述第一活動接口發(fā)出;若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已經(jīng)達(dá)到所述第一活動接口的限值速率,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。
[0009]在一個實(shí)施例中,所述方法還包括:
[0010]為所述聚合組中的每個活動接口設(shè)置一個令牌桶,并設(shè)置所述令牌桶的填充速率為所對應(yīng)的活動接口的限值速率,以根據(jù)所述令牌桶測量對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率;
[0011 ]若所述活動接口的當(dāng)前速率小于所述活動接口的限值速率,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第一標(biāo)識,所述第一標(biāo)識用于表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率;
[0012]若所述活動接口的當(dāng)前速率達(dá)到所述活動接口的限值速率,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第二標(biāo)識,所述第二標(biāo)識用于表示活動接口的當(dāng)前速率已達(dá)到所述活動接口的限值速率。
[0013]在另一個實(shí)施例中,所述方法還包括:
[0014]將所述聚合組中,限值速率相同的活動接口劃分至一個等速率組,并將所述聚合組中的各個等速率組按照限值速率從大到小的順序進(jìn)行排序;
[0015]所述從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,包括:
[0016]遍歷已排序的各個等速率組,當(dāng)所遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率時,從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。
[0017]在又一個實(shí)施例中,所述方法還包括:
[0018]保存所述從聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口時,根據(jù)所述報(bào)文的報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值;
[0019]所述從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口,包括:
[0020]根據(jù)所述第一哈希值與所述報(bào)文的報(bào)文特征,進(jìn)行哈希計(jì)算得出第二哈希值,根據(jù)所述第二哈希值從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。
[0021]在又一個實(shí)施例中,所述遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率,包括:
[0022]查看所遍歷到的等速率組中的首接口的限值速率、以及所述首接口對應(yīng)的令牌桶的速率標(biāo)識;
[0023]確定所述首接口的限值速率大于所述第一活動接口的限值速率,且所述首接口對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率。
[0024]根據(jù)本申請實(shí)施例的第二方面,提供一種網(wǎng)絡(luò)流量分流的裝置,所述裝置用于將報(bào)文通過聚合組進(jìn)行發(fā)送,所述聚合組中包括多個活動接口,各個活動接口的限值速率不同,所述裝置包括:
[0025]獲取單元,用于按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識,所述速率標(biāo)識用于表示活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率;
[0026]處理單元,用于在根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率時,則將所述報(bào)文從所述第一活動接口發(fā)出;在根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已經(jīng)達(dá)到所述第一活動接口的限值速率時,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。
[0027]在一個實(shí)施例中,所述裝置還包括:
[0028]預(yù)設(shè)置單元,用于為所述聚合組中的每個活動接口設(shè)置一個令牌桶,并設(shè)置所述令牌桶的填充速率為所對應(yīng)的活動接口的限值速率,以根據(jù)所述令牌桶測量對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率;
[0029]標(biāo)識單元,用于在所述活動接口的當(dāng)前速率小于所述活動接口的限值速率時,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第一標(biāo)識,所述第一標(biāo)識用于表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率;
[0030]在所述活動接口的當(dāng)前速率達(dá)到所述活動接口的限值速率時,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第二標(biāo)識,所述第二標(biāo)識用于表示活動接口的當(dāng)前速率已達(dá)到所述活動接口的限值速率。
[0031]在另一個實(shí)施例中,所述裝置還包括:
[0032]排序單元,用于將所述聚合組中,限值速率相同的活動接口劃分至一個等速率組,并將所述聚合組中的各個等速率組按照限值速率從大到小的順序進(jìn)行排序;
[0033]所述處理單元,包括:
[0034]遍歷子單元,用于在從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口時,遍歷已排序的各個等速率組,當(dāng)所遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率時,從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。
[0035]在又一個實(shí)施例中,所述裝置還包括:
[0036]保存單元,用于保存所述從聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口時,根據(jù)所述報(bào)文的報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值;
[0037]所述處理單元,包括:
[0038]選擇子單元,用于根據(jù)所述第一哈希值與所述報(bào)文的報(bào)文特征,進(jìn)行哈希計(jì)算得出第二哈希值,根據(jù)所述第二哈希值從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。
[0039]在又一個實(shí)施例中,所述遍歷子單元,包括:
[0040]查看子單元,用于查看所遍歷到的等速率組中的首接口的限值速率、以及所述首接口對應(yīng)的令牌桶的速率標(biāo)識;
[0041]確定子單元,用于確定所述首接口的限值速率大于所述第一活動接口的限值速率,且所述首接口對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率。
[0042]應(yīng)用本實(shí)施例的方法,當(dāng)在發(fā)送報(bào)文時,若所選擇的用于發(fā)送該報(bào)文的第一活動接口的速率標(biāo)識,表示該第一活動接口的當(dāng)前速率已達(dá)到該第一活動接口的限值速率時,可以重新從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到該活動接口的限值速率所對應(yīng)的活動接口中,選擇一個可以用于發(fā)送該報(bào)文的第二活動接口,最終使用該第二活動接口發(fā)送該報(bào)文。從而使得當(dāng)前速率未達(dá)到限值速率的活動接口可以繼續(xù)用來發(fā)送待發(fā)送的報(bào)文,使得聚合組中活動接口的帶寬資源得到充分利用,減少了帶寬資源的浪費(fèi)。
【附圖說明】
[0043]圖1示例了本申請實(shí)施例實(shí)現(xiàn)網(wǎng)絡(luò)流量分流的方法的應(yīng)用場景示意圖。
[0044]圖2示例了本申請網(wǎng)絡(luò)流量分流的方法的一個實(shí)施例流程圖。
[0045]圖3示例了本申請測量聚合組中活動接口當(dāng)前速率是否達(dá)到限值速率的方法的一個實(shí)施例流程圖。
[0046]圖4示例了本申請網(wǎng)絡(luò)流量分流的方法的另一個實(shí)施例流程圖。
[0047]圖5為本申請網(wǎng)絡(luò)流量分流的裝置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖。
[0048]圖6為本申請網(wǎng)絡(luò)流量分流的裝置的一個實(shí)施例框圖。
[0049]圖7為本申請網(wǎng)絡(luò)流量分流的裝置的另一個實(shí)施例框圖
【具體實(shí)施方式】
[0050]這里將詳細(xì)地對示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請的一些方面相一致的裝置和方法的例子。
[0051 ]在本申請使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請。在本申請和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個或多個相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0052]應(yīng)當(dāng)理解,盡管在本申請可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時”或“當(dāng)……時”或“響應(yīng)于確定”。
[0053]端口聚合是指將多個物理接口聚合在一起形成一個聚合組,以實(shí)現(xiàn)增加鏈路帶寬的目的,同時,也有效地提高了鏈路的可靠性。聚合組中的接口可以具有兩種狀態(tài),一種是選中狀態(tài),該狀態(tài)下的接口可以參與網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),可以將處于該狀態(tài)的接口稱為“活動接口”;另一種是非選中狀態(tài),該狀態(tài)下的接口不能參與網(wǎng)絡(luò)流量的轉(zhuǎn)發(fā),可以將處于該狀態(tài)的接□稱為“非活動接□”。聚合組中“活動接口”與“非活動接口”的數(shù)量并沒有限制,例如,將聚合組中的所有接口均設(shè)置為活動接口。
[0054]為了實(shí)現(xiàn)端口聚合,可以采取優(yōu)先級模式,具體地,在優(yōu)先級模式下,網(wǎng)絡(luò)設(shè)備,例如交換機(jī)可以將操作Key相同的接口劃分到同一個聚合組中,其中,操作Key是用于表征接口聚合能力的一個數(shù)值,它可以是由網(wǎng)絡(luò)設(shè)備根據(jù)接口的信息(例如,速率、雙工模式等)進(jìn)行計(jì)算生成的,也可以是由用戶手動配置的。在優(yōu)先級模式下,聚合組中的活動接口可以具有不同的限值速率,即最大速率。
[0055]當(dāng)網(wǎng)絡(luò)設(shè)備使用聚合組發(fā)送報(bào)文時,可以根據(jù)待發(fā)送的報(bào)文的報(bào)文特征(例如,報(bào)文的源MAC地址、目的MAC地址、源IP地址、目的IP地址)進(jìn)行哈希計(jì)算,得出哈希值,根據(jù)該哈希值,從該聚合組中選擇一個活動接口用于發(fā)送該報(bào)文,例如,網(wǎng)絡(luò)設(shè)備中保存有哈希索引表,該哈希索引表中可以包括哈希值和活動接口的對應(yīng)關(guān)系,計(jì)算得出哈希值后,即可以選擇該哈希值所對應(yīng)的活動接口,使用該活動接口發(fā)送報(bào)文。
[0056]通過上述為待發(fā)送的報(bào)文選擇用于發(fā)送該報(bào)文的活動接口的方式,可以使得網(wǎng)絡(luò)流量被均分到聚合組中的每個活動接口上。然而,由上述描述可知,優(yōu)先級模式下,聚合組中活動接口的限值速率可以不相同,例如,其中一個活動接口的限值速率為I萬兆/秒,另一個活動接口的限值速率為I千兆/秒,由于網(wǎng)絡(luò)流量可以被均分到每個活動接口上,那么,I秒內(nèi),該限值速率為I萬兆/秒的活動接口所能發(fā)送的網(wǎng)絡(luò)流量的大小也將最大為I千兆,從而導(dǎo)致了接口帶寬資源的嚴(yán)重浪費(fèi)。
[0057]為了實(shí)現(xiàn)充分利用聚合組中各活動接口的帶寬資源,減少對帶寬資源的浪費(fèi),本申請?zhí)岢隽司W(wǎng)絡(luò)流量分流的方法及裝置。如下的圖1,示例了本申請實(shí)施例實(shí)現(xiàn)網(wǎng)絡(luò)流量分流的方法的應(yīng)用場景示意圖。
[0058]圖1中包括,網(wǎng)絡(luò)設(shè)備11、網(wǎng)絡(luò)設(shè)備12、以及多個終端(如圖1中所示的終端13至終端16)。其中,網(wǎng)絡(luò)設(shè)備11與網(wǎng)絡(luò)設(shè)備12之間具有四條鏈路,分別為鏈路A、鏈路B、鏈路C、鏈路D,該四條鏈路與網(wǎng)絡(luò)設(shè)備11相連的接口分別為網(wǎng)絡(luò)設(shè)備11的接口 1、接口 2、接口 3、接口4,并假設(shè)該4個接口的限值速率依次為100兆/秒、1000兆/秒、10000兆/秒、10000兆/秒。假設(shè)網(wǎng)絡(luò)設(shè)備11的接口 I至接口4屬于同一聚合組,且均被設(shè)置為活動接口。
[0059]網(wǎng)絡(luò)設(shè)備11在向網(wǎng)絡(luò)設(shè)備12發(fā)送報(bào)文時,可以執(zhí)行本申請網(wǎng)絡(luò)流量分流的方法,從聚合組中選擇一個活動接口用于發(fā)送待發(fā)送的報(bào)文,以實(shí)現(xiàn)充分利用聚合組中各活動接口的帶寬資源,減少對帶寬資源的浪費(fèi)。網(wǎng)絡(luò)設(shè)備11向網(wǎng)絡(luò)設(shè)備12發(fā)送的報(bào)文可以是其他終端(如圖1所示的終端13、終端14)向網(wǎng)絡(luò)設(shè)備12發(fā)送的,也可以是其他終端(如圖1所示的終端13、終端14)向另外的其他終端(如圖1所示的終端15、終端16)發(fā)送的。例如,終端13向網(wǎng)絡(luò)設(shè)備12發(fā)送報(bào)文,該報(bào)文先傳輸至網(wǎng)絡(luò)設(shè)備11,再由網(wǎng)絡(luò)設(shè)備11將該報(bào)文發(fā)送至網(wǎng)絡(luò)設(shè)備12;又例如,終端13向終端14發(fā)送報(bào)文,該報(bào)文先傳輸至網(wǎng)絡(luò)設(shè)備11,再由網(wǎng)絡(luò)設(shè)備11將該報(bào)文發(fā)送至網(wǎng)絡(luò)設(shè)備12,最終由網(wǎng)絡(luò)設(shè)備12發(fā)送至終端14。當(dāng)然,該報(bào)文也可以是由網(wǎng)絡(luò)設(shè)備11直接發(fā)送至網(wǎng)絡(luò)設(shè)備12的。
[0060]可以理解的是,圖1所示的應(yīng)用場景圖中,僅以網(wǎng)絡(luò)設(shè)備11和網(wǎng)絡(luò)設(shè)備12分別相連2個終端為例,實(shí)際應(yīng)用中,網(wǎng)絡(luò)組網(wǎng)可以更為復(fù)雜,可以有更多的終端分別與網(wǎng)絡(luò)設(shè)備11和網(wǎng)絡(luò)設(shè)備12相連,本申請對此不做限制;另外,圖1中所示的終端僅以電腦為例進(jìn)行說明,實(shí)際應(yīng)用中的終端可以是手機(jī)、平板電腦等其他具備網(wǎng)絡(luò)資源傳輸功能的終端。
[0061]如下的圖2,示例了本申請網(wǎng)絡(luò)流量分流的方法的一個實(shí)施例流程圖,該圖2所示的實(shí)施例流程圖以上述圖1所示的應(yīng)用場景示意圖為基礎(chǔ),以網(wǎng)絡(luò)設(shè)備11執(zhí)行該方法為例,可以包括以下步驟:
[0062]步驟S201:按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識,所述速率標(biāo)識用于表示活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率。
[0063]本申請實(shí)施例中,聚合組中的各個活動接口可以分別對應(yīng)一個速率標(biāo)識,例如,網(wǎng)絡(luò)設(shè)備11的聚合組中的接口 I至接口 4,分別對應(yīng)一個速率標(biāo)識,該速率標(biāo)識用于表示其對應(yīng)的活動接口的當(dāng)前速率是否已達(dá)到該活動接口的限值速率。
[0064]網(wǎng)絡(luò)設(shè)備11在發(fā)送報(bào)文時,可以按照預(yù)設(shè)的分流算法,例如,根據(jù)待發(fā)送報(bào)文的報(bào)文特征(例如報(bào)文的源MAC地址、目的MAC地址、源IP地址、目的IP地址)進(jìn)行哈希計(jì)算,得出哈希值,根據(jù)該哈希值從該聚合組中選擇一個活動接口,例如,接口 I,可以將該接口 I作為所述第一活動接口,并獲取該第一活動接口對應(yīng)的速率標(biāo)識。
[0065]步驟S202:若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率,則將所述報(bào)文從所述第一活動接口發(fā)出;若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已達(dá)到所述第一活動接口的限值速率,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。
[0066]若在步驟S201中所獲取到的速率標(biāo)識表示其所對應(yīng)的第一活動接口的當(dāng)前速率未達(dá)到該第一活動接口的限值速率,可以說明該第一活動接口還可以用于繼續(xù)發(fā)送更多的網(wǎng)絡(luò)流量,則本步驟中,可以直接通過該第一活動接口將待發(fā)送的報(bào)文發(fā)出。
[0067]若在步驟S201中所獲取到的速率標(biāo)識表示其所對應(yīng)的第一活動接口的當(dāng)前速率已達(dá)到該第一活動接口的限值速率,可以說明該第一活動接口已不能用于發(fā)送更多的網(wǎng)絡(luò)流量,則本步驟中,可以從其他可以繼續(xù)用于發(fā)送報(bào)文的活動接口中,即速率標(biāo)識表示為活動接口的當(dāng)前速率未達(dá)到該活動接口的限值速率所對應(yīng)的活動接口中,重新選擇一個活動接口,將該重新選擇的活動接口作為第二活動接口,使用該第二活動接口發(fā)送待發(fā)送的報(bào)文。
[0068]應(yīng)用本實(shí)施例的方法,當(dāng)在發(fā)送報(bào)文時,若所選擇的用于發(fā)送該報(bào)文的第一活動接口的速率標(biāo)識,表示該第一活動接口的當(dāng)前速率已達(dá)到該第一活動接口的限值速率時,可以重新從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到該活動接口的限值速率所對應(yīng)的活動接口中,選擇一個可以用于發(fā)送該報(bào)文的第二活動接口,最終使用該第二活動接口發(fā)送該報(bào)文。從而使得當(dāng)前速率未達(dá)到限值速率的活動接口可以繼續(xù)用于發(fā)送待發(fā)送的報(bào)文,使得聚合組中活動接口的帶寬資源得到充分利用,減少了帶寬資源的浪費(fèi)。
[0069]由圖2所示實(shí)施例的描述可知,聚合組中的每個活動接口可以對應(yīng)一個速率標(biāo)識,為了使得該速率標(biāo)識可以準(zhǔn)確表示其所對應(yīng)的活動接口的當(dāng)前速率是否已達(dá)到該活動接口的限值速率,可以實(shí)時測量每個活動接口的當(dāng)前速率,并將所測量得到的當(dāng)前速率與活動接口的限值速率進(jìn)行比較,根據(jù)該比較結(jié)果為活動接口設(shè)置速率標(biāo)識。
[0070]在本申請的一個可選的實(shí)現(xiàn)方式中,可以使用令牌桶技術(shù)對活動接口的當(dāng)前速率進(jìn)行測量。如下的圖3,示例了本申請測量聚合組中活動接口當(dāng)前速率是否達(dá)到限值速率的方法的一個實(shí)施例流程圖,可以包括以下步驟:
[0071]步驟S301:為聚合組中的每個活動接口設(shè)置一個令牌桶,并設(shè)置所述令牌桶的填充速率為所對應(yīng)的活動接口的限值速率,以根據(jù)所述令牌桶測量對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率。
[0072]本申請實(shí)施例中,可以為聚合組中的每個活動接口,例如,網(wǎng)絡(luò)設(shè)備11的接口I至接口 4設(shè)置一個對應(yīng)的令牌桶,以使用令牌桶測量其所對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到該活動接口的限值速率。
[0073]具體地,可以將令牌桶的填充速率設(shè)置為其所對應(yīng)的活動接口的限值速率,從而實(shí)現(xiàn)以該限值速率向令牌桶中填充令牌,根據(jù)令牌桶中令牌的余量可以判斷活動接口的當(dāng)前速率是否達(dá)到該活動接口的限值速率。例如,當(dāng)令牌桶中沒有剩余令牌時,可以確定該令牌桶所對應(yīng)的活動接口的當(dāng)前速率已達(dá)到該活動接口的限值速率。
[0074]步驟S302:若所述活動接口的當(dāng)前速率小于所述活動接口的限值速率,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第一標(biāo)識,所述第一標(biāo)識用于表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率;
[0075]若所述活動接口的當(dāng)前速率達(dá)到所述活動接口的限值速率,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第二標(biāo)識,所述第二標(biāo)識用于表示活動接口的當(dāng)前速率已達(dá)到所述活動接口的限值速率。
[0076]本申請實(shí)施例中,可以根據(jù)令牌桶的測量結(jié)果,設(shè)置令牌桶的速率標(biāo)識,根據(jù)測量結(jié)果不同,可以將令牌桶的速率標(biāo)識設(shè)置成不同標(biāo)識。例如,若測量得出活動接口的當(dāng)前速率小于該活動接口的限值速率,則可以將與該活動接口對應(yīng)的令牌桶的速率標(biāo)識設(shè)置為第一標(biāo)識,例如,將速率標(biāo)識設(shè)置為綠色;若測量得出活動接口的當(dāng)前速率達(dá)到了該活動接口的限值速率,則可以將與該活動接口對應(yīng)的令牌桶的速率標(biāo)識設(shè)置為第二標(biāo)識,例如,將速率標(biāo)識設(shè)置為紅色。
[0077]應(yīng)用本實(shí)施例的方法,由于可以為聚合組中的每個活動接口設(shè)置一個令牌桶,并將令牌桶的填充速率設(shè)置為其所對應(yīng)的活動接口的限值速率,從而可以通過令牌桶測量其所對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到了該活動接口的限值速率;并通過測量結(jié)果,為活動接口設(shè)置速率標(biāo)識,從而使得網(wǎng)絡(luò)設(shè)備可以根據(jù)活動接口的速率標(biāo)識,直接確定得出所選擇的用于發(fā)送報(bào)文的活動接口的當(dāng)前速率是否達(dá)到了該活動接口的限值速率。
[0078]如下的圖4,示例了本申請網(wǎng)絡(luò)流量分流的方法的另一個實(shí)施例流程圖,該圖4所示的實(shí)施例在上述圖2和圖3所示實(shí)施例的基礎(chǔ)上,著重描述了,當(dāng)為待發(fā)送的報(bào)文選擇的第一活動接口已不能用于發(fā)送更多的網(wǎng)絡(luò)流量時,網(wǎng)絡(luò)設(shè)備11如何為該待發(fā)送的報(bào)文選擇一個可以用于發(fā)送該報(bào)文的第二活動接口,該實(shí)施例可以包括以下步驟:
[0079]步驟S401:將所述聚合組中,限值速率相同的活動接口劃分至一個等速率組,并將所述聚合組中的各個等速率組按照限值速率從大到小的順序進(jìn)行排序。
[0080]由以上描述可知,聚合組中活動接口的限值速率可以不同。本實(shí)施例中,將聚合組中限值速率相同的活動接口劃分至一個等速率組,即一個等速率組中,各個活動接口的限值速率都相同。例如,網(wǎng)絡(luò)設(shè)備11可以將接口 I至接口4劃分為3個等速率組,并將該3個等速率組按照限值速率從大到小的順序進(jìn)行排序,則排序之后的等速率組依次為“接口 3、接口4”,“接口2”,“接口 I”。其中,若有兩個及以上限值速率相同的活動接口,這些活動接口在所劃分的等速率組中的排列順序可以不受限制,例如,是隨機(jī)排列的??梢詫⒌人俾式M中排在首位的活動接口稱為該等速率組的首接口,例如等速率組“接口 3、接口 4”中,接口 3為該等速率組的首接口。
[0081]另外,在對等速率組按照限值速率進(jìn)行排序時,也可以采用限值速率從小到大的順序進(jìn)行排序,在本實(shí)施中,采用限值速率從大到小的順序進(jìn)行排序,可以提高網(wǎng)絡(luò)設(shè)備11的效率,具體原因可以參見下述描述,在此先不作詳述。
[0082]步驟S402:按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的報(bào)文的第一活動接口,獲取所述第一活動接口所對應(yīng)的令牌桶的速率標(biāo)識,并保存根據(jù)所述報(bào)文的報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值。
[0083]在本實(shí)施例中,網(wǎng)絡(luò)設(shè)備11在發(fā)送報(bào)文時,可以根據(jù)該報(bào)文的報(bào)文特征(例如,報(bào)文的源MAC地址、目的MAC地址、源IP地址、目的IP地址)進(jìn)行哈希計(jì)算,得出哈希值,并保存該哈希值,為了描述方便,將該哈希值稱為第一哈希值,在本步驟中,網(wǎng)絡(luò)設(shè)備11保存第一次根據(jù)報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值,可以提高網(wǎng)絡(luò)設(shè)備11的效率,具體原因可以參見下述描述,在此先不作詳述。
[0084]網(wǎng)絡(luò)設(shè)備11可以根據(jù)該第一哈希值,從聚合組中選擇一個活動接口作為所述第一活動接口,并獲取該第一活動接口所對應(yīng)的令牌桶的速率標(biāo)識。
[0085]步驟S403:若所述速率標(biāo)識為第二標(biāo)識,則遍歷已排序的各個等速率組,當(dāng)所遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識為第一標(biāo)識時,停止遍歷等速率組。
[0086]若在步驟S402中所獲取到的速率標(biāo)識為第二標(biāo)識,即可以確定所選擇的第一活動接口的當(dāng)前速率已達(dá)到該第一活動接口的限值速率。此時,網(wǎng)絡(luò)設(shè)備11可以開始遍歷已排序的各個等速率組。
[0087]由于采用哈希算法,可以使網(wǎng)絡(luò)流量被均分到聚合組中的各個活動接口上,因此,若第一活動接口,例如,接口 2的當(dāng)前速率已達(dá)到該接口 2的限值速率1000兆/秒,則可以確定其他限值速率小于1000兆/秒的活動接口,例如,接口 I的當(dāng)前速率也早已達(dá)到該接口 I的限值速率。因此,當(dāng)遍歷到的等速率組中活動接口的限值速率大于第一活動接口的限值速率,且遍歷到的等速率組中活動接口所對應(yīng)的令牌桶的速率標(biāo)識為第一標(biāo)識時,才可以確定該等速率組中的活動接口可以用于發(fā)送待發(fā)送的報(bào)文,此時,可以停止遍歷等速率組。
[0088]步驟S404:根據(jù)所述第一哈希值與所述報(bào)文的報(bào)文特征,進(jìn)行哈希計(jì)算得出第二哈希值,根據(jù)所述第二哈希值從所述遍歷到的等速率組中選擇一個活動接口作為第二活動接口。
[0089]本實(shí)施例中,從所遍歷到的等速率組中選擇可以用于發(fā)送報(bào)文的第二活動接口時,可以根據(jù)步驟S402中所保存的第一哈希值,以及步驟S402中進(jìn)行哈希計(jì)算所用到的報(bào)文特征,再次進(jìn)行哈希計(jì)算,得出哈希值,為了描述方便,將該哈希值稱為第二哈希值,從而根據(jù)該第二哈希值從所遍歷到的等速率組中確定用于發(fā)送報(bào)文的第二活動接口。
[0090]由于本步驟進(jìn)行哈希計(jì)算時,可以直接使用步驟S402中預(yù)先保存的第一哈希值,從而可以不用再重復(fù)根據(jù)待發(fā)送報(bào)文的報(bào)文特征,計(jì)算得出第一哈希值,簡化了計(jì)算流程,從而提高了網(wǎng)絡(luò)設(shè)備的效率。
[0091]由以上描述可知,網(wǎng)絡(luò)設(shè)備11所選擇的用于發(fā)送報(bào)文的第二活動接口的限值速率大于首次選擇的第一活動接口的限值速率,則在上述步驟S402中,將等速率組按照限值速率從大到小的順序進(jìn)行排序,可以減少步驟S403中,網(wǎng)絡(luò)設(shè)備11遍歷等速率組的時間,從而可以提高網(wǎng)絡(luò)設(shè)備11選擇用于發(fā)送報(bào)文的第二活動接口的效率。
[0092]此外,由于采用哈希算法,可以使網(wǎng)絡(luò)流量被均分到聚合組中的各個活動接口上,那么,同一等速率組中的所有活動接口的當(dāng)前速率可以相同,又因?yàn)橥坏人俾式M中的所有活動接口具有相同的限值速率,那么,同一等速率組中的所有活動接口可以有相同的速率標(biāo)識。網(wǎng)絡(luò)設(shè)備11在遍歷等速率組時,則可以查看遍歷到的等速率組的首接口的限值速率,以及速率標(biāo)識,從而根據(jù)該首接口的限值速率和速率標(biāo)識,即可以確定是否可以在該等速率組中選擇第二活動接口,從而提高了網(wǎng)絡(luò)設(shè)備11選擇用于發(fā)送報(bào)文的第二活動接口的效率。
[0093]步驟S405:將所述報(bào)文從所述第二接口發(fā)出。
[0094]應(yīng)用本實(shí)施例的方法,網(wǎng)絡(luò)設(shè)備可以將聚合組中的活動接口劃分為等速率組,并將等速率組按照從大到小的順序進(jìn)行排序,從而在選擇用于發(fā)送報(bào)文的第二活動接口時,可以通過遍歷已排序的等速率組,確定等速率組中的活動接口的限值速率大于第一活動接口的限值速率,且等速率組中的活動接口的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到活動接口的限值速率時,即可以從該等速率組中選擇出用于發(fā)送待發(fā)送報(bào)文的第二活動接口,使用該第二活動接口發(fā)送該報(bào)文,從而使得當(dāng)前速率未達(dá)到限值速率的活動接口可以繼續(xù)用于發(fā)送待發(fā)送的報(bào)文,使得聚合組中活動接口的帶寬資源得到充分利用,減少了帶寬資源的浪費(fèi)。
[0095 ]與前述網(wǎng)絡(luò)流量分流的方法的實(shí)施例相對應(yīng),本申請還提供了網(wǎng)絡(luò)流量分流的裝置的實(shí)施例。
[0096]本申請網(wǎng)絡(luò)流量分流的裝置的實(shí)施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備,例如交換機(jī)上,本申請對此不做限制。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在網(wǎng)絡(luò)設(shè)備的處理器將非易失性存儲器中對應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,如圖5所示,為本申請網(wǎng)絡(luò)流量分流的裝置所在網(wǎng)絡(luò)設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器51、內(nèi)存52、網(wǎng)絡(luò)接口 53、以及非易失性存儲器54之外,實(shí)施例中裝置所在的網(wǎng)絡(luò)設(shè)備通常根據(jù)該網(wǎng)絡(luò)設(shè)備的實(shí)際功能,還可以包括其他硬件,對此不再贅述。
[0097]請參考圖6,為本申請網(wǎng)絡(luò)流量分流的裝置的一個實(shí)施例框圖,該裝置用于將報(bào)文通過聚合組進(jìn)行發(fā)送,該聚合組中可以包括多個活動接口,各個活動接口的限值速率不同,該裝置可以包括:獲取單元61、處理單元62。
[0098]其中,該獲取單元61,可以用于按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識,所述速率標(biāo)識用于表示活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率;
[0099]該處理單元62,可以用于在根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率時,則將所述報(bào)文從所述第一活動接口發(fā)出;在根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已經(jīng)達(dá)到所述第一活動接口的限值速率時,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。
[0100]請參考圖7,為本申請網(wǎng)絡(luò)流量分流的裝置的另一個實(shí)施例框圖,該圖7所示的裝置,在上述圖6所示裝置的基礎(chǔ)上,該裝置還可以包括:預(yù)設(shè)置單元63、標(biāo)識單元64。
[0101]其中,該預(yù)設(shè)置單元63,可以用于為所述聚合組中的每個活動接口設(shè)置一個令牌桶,并設(shè)置所述令牌桶的填充速率為所對應(yīng)的活動接口的限值速率,以根據(jù)所述令牌桶測量對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率;
[0102]該標(biāo)識單元64,可以用于在所述活動接口的當(dāng)前速率小于所述活動接口的限值速率時,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第一標(biāo)識,所述第一標(biāo)識用于表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率;
[0103]在所述活動接口的當(dāng)前速率達(dá)到所述活動接口的限值速率時,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第二標(biāo)識,所述第二標(biāo)識用于表示活動接口的當(dāng)前速率已達(dá)到所述活動接口的限值速率。
[0104]在一個實(shí)施例中,該裝置還可以包括:排序單元65。
[0105]該排序單元65,可以用于將所述聚合組中,限值速率相同的活動接口劃分至一個等速率組,并將所述聚合組中的各個等速率組按照限值速率從大到小的順序進(jìn)行排序;
[0106]該處理單元62,可以包括:遍歷子單元621。
[0107]該遍歷子單元621,可以用于在從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口時,遍歷已排序的各個等速率組,當(dāng)所遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率時,從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接
□ O
[0108]該裝置還可以包括:保存單元66。
[0109]該保存單元66,可以用于保存所述從聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口時,根據(jù)所述報(bào)文的報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值;
[0110]該處理單元62,可以包括:選擇子單元622。
[0111]該選擇子單元622,可以用于根據(jù)所述第一哈希值與所述報(bào)文的報(bào)文特征,進(jìn)行哈希計(jì)算得出第二哈希值,根據(jù)所述第二哈希值從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。
[0112]該遍歷子單元621,可以包括:查看子單元6211,確定子單元6212。
[0113]其中,該查看子單元6211,可以用于查看所遍歷到的等速率組中的首接口的限值速率、以及所述首接口對應(yīng)的令牌桶的速率標(biāo)識;
[0114]該確定子單元6212,可以用于確定所述首接口的限值速率大于所述第一活動接口的限值速率,且所述首接口對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率。
[0115]上述裝置中各個單元的功能和作用的實(shí)現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實(shí)現(xiàn)過程,在此不再贅述。
[0116]對于裝置實(shí)施例而言,由于其基本對應(yīng)于方法實(shí)施例,所以相關(guān)之處參見方法實(shí)施例的部分說明即可。以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本申請方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實(shí)施。
[0117]以上所述僅為本申請的較佳實(shí)施例而已,并不用以限制本申請,凡在本申請的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種網(wǎng)絡(luò)流量分流的方法,其特征在于,所述方法用于將報(bào)文通過聚合組進(jìn)行發(fā)送,所述聚合組中包括多個活動接口,各個活動接口的限值速率不同,所述方法包括: 按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識,所述速率標(biāo)識用于表示活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率; 若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率,則將所述報(bào)文從所述第一活動接口發(fā)出;若根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已經(jīng)達(dá)到所述第一活動接口的限值速率,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 為所述聚合組中的每個活動接口設(shè)置一個令牌桶,并設(shè)置所述令牌桶的填充速率為所對應(yīng)的活動接口的限值速率,以根據(jù)所述令牌桶測量對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率; 若所述活動接口的當(dāng)前速率小于所述活動接口的限值速率,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第一標(biāo)識,所述第一標(biāo)識用于表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率; 若所述活動接口的當(dāng)前速率達(dá)到所述活動接口的限值速率,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第二標(biāo)識,所述第二標(biāo)識用于表示活動接口的當(dāng)前速率已達(dá)到所述活動接口的限值速率。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 將所述聚合組中,限值速率相同的活動接口劃分至一個等速率組,并將所述聚合組中的各個等速率組按照限值速率從大到小的順序進(jìn)行排序; 所述從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,包括: 遍歷已排序的各個等速率組,當(dāng)所遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率時,從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述方法還包括: 保存所述從聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口時,根據(jù)所述報(bào)文的報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值; 所述從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口,包括: 根據(jù)所述第一哈希值與所述報(bào)文的報(bào)文特征,進(jìn)行哈希計(jì)算得出第二哈希值,根據(jù)所述第二哈希值從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。5.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率,包括: 查看所遍歷到的等速率組中的首接口的限值速率、以及所述首接口對應(yīng)的令牌桶的速率標(biāo)識; 確定所述首接口的限值速率大于所述第一活動接口的限值速率,且所述首接口對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率。6.—種網(wǎng)絡(luò)流量分流的裝置,其特征在于,所述裝置用于將報(bào)文通過聚合組進(jìn)行發(fā)送,所述聚合組中包括多個活動接口,各個活動接口的限值速率不同,所述裝置包括: 獲取單元,用于按照預(yù)設(shè)的分流算法,從所述聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口,獲取所述第一活動接口對應(yīng)的速率標(biāo)識,所述速率標(biāo)識用于表示活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率; 處理單元,用于在根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率未達(dá)到所述第一活動接口的限值速率時,則將所述報(bào)文從所述第一活動接口發(fā)出;在根據(jù)所述速率標(biāo)識確定所述第一活動接口的當(dāng)前速率已經(jīng)達(dá)到所述第一活動接口的限值速率時,則從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口,將所述報(bào)文從所述第二活動接口發(fā)出。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 預(yù)設(shè)置單元,用于為所述聚合組中的每個活動接口設(shè)置一個令牌桶,并設(shè)置所述令牌桶的填充速率為所對應(yīng)的活動接口的限值速率,以根據(jù)所述令牌桶測量對應(yīng)的活動接口的當(dāng)前速率是否達(dá)到所述活動接口的限值速率; 標(biāo)識單元,用于在所述活動接口的當(dāng)前速率小于所述活動接口的限值速率時,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第一標(biāo)識,所述第一標(biāo)識用于表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率; 在所述活動接口的當(dāng)前速率達(dá)到所述活動接口的限值速率時,則將與所述活動接口對應(yīng)的令牌桶的所述速率標(biāo)識設(shè)置為第二標(biāo)識,所述第二標(biāo)識用于表示活動接口的當(dāng)前速率已達(dá)到所述活動接口的限值速率。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 排序單元,用于將所述聚合組中,限值速率相同的活動接口劃分至一個等速率組,并將所述聚合組中的各個等速率組按照限值速率從大到小的順序進(jìn)行排序; 所述處理單元,包括: 遍歷子單元,用于在從其他速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率所對應(yīng)的活動接口中,選擇第二活動接口時,遍歷已排序的各個等速率組,當(dāng)所遍歷到的等速率組中活動接口的限值速率大于所述第一活動接口的限值速率,且所述活動接口所對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率時,從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 保存單元,用于保存所述從聚合組中選擇用于發(fā)送待發(fā)送的所述報(bào)文的第一活動接口時,根據(jù)所述報(bào)文的報(bào)文特征進(jìn)行哈希計(jì)算所得出的第一哈希值; 所述處理單元,包括: 選擇子單元,用于根據(jù)所述第一哈希值與所述報(bào)文的報(bào)文特征,進(jìn)行哈希計(jì)算得出第二哈希值,根據(jù)所述第二哈希值從所述遍歷到的等速率組中選擇一個活動接口作為所述第二活動接口。10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述遍歷子單元,包括: 查看子單元,用于查看所遍歷到的等速率組中的首接口的限值速率、以及所述首接口對應(yīng)的令牌桶的速率標(biāo)識; 確定子單元,用于確定所述首接口的限值速率大于所述第一活動接口的限值速率,且所述首接口對應(yīng)的令牌桶的速率標(biāo)識表示活動接口的當(dāng)前速率未達(dá)到所述活動接口的限值速率。
【文檔編號】H04L12/819GK105939283SQ201610152452
【公開日】2016年9月14日
【申請日】2016年3月17日
【發(fā)明人】李喻
【申請人】杭州迪普科技有限公司