日韩中文字幕久久久97都市激情,久久91网,亚洲天堂最新,国产精品嫩草影院九色,亚洲午夜精品一本二本,精品少妇一区二区三区蜜桃,av一道本

一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置的制造方法

文檔序號(hào):10626772閱讀:475來源:國知局
一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置的制造方法
【專利摘要】本發(fā)明提供一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置,所述方法應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核CPU,每個(gè)CPU包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層,預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,所述方法包括:數(shù)據(jù)層將處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列;所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。因此本發(fā)明可以避免多個(gè)CPU競(jìng)爭同一個(gè)出端口資源的情況,從而提高多核CPU的業(yè)務(wù)處理效率。
【專利說明】
一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的不斷發(fā)展,網(wǎng)絡(luò)設(shè)備在面臨復(fù)雜的業(yè)務(wù)壓力的同時(shí)又要求保證服務(wù)品質(zhì),因此很多網(wǎng)絡(luò)架構(gòu)中經(jīng)常使用多核CPU(Central Processing Unit,中央處理器)來進(jìn)行業(yè)務(wù)處理。
[0003]現(xiàn)有技術(shù)中多核CPU僅能夠?qū)?shù)據(jù)流進(jìn)行分流處理,而對(duì)于共享資源的訪問卻只能使用同步手段,因此經(jīng)常出現(xiàn)多個(gè)CPU處理的數(shù)據(jù)流同時(shí)發(fā)往一個(gè)出端口的情況,由于各個(gè)CPU之間會(huì)競(jìng)爭該出端口對(duì)應(yīng)的QoS (Quality of Service,服務(wù)質(zhì)量)調(diào)度器的資源,致使多個(gè)CPU在該出端口上發(fā)生互斥等待,從而降低多核CPU的業(yè)務(wù)處理效率。

【發(fā)明內(nèi)容】

[0004]有鑒于此,本發(fā)明提供一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置來解決多個(gè)CPU競(jìng)爭QoS調(diào)度器資源,降低多核CPU業(yè)務(wù)處理效率的問題。
[0005]具體地,本發(fā)明是通過如下技術(shù)方案實(shí)現(xiàn)的:
[0006]—種數(shù)據(jù)流轉(zhuǎn)發(fā)方法,所述方法應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核CPU,其中每個(gè)CPU包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層,預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,所述方法包括:
[0007]數(shù)據(jù)層將處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列;
[0008]所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0009]進(jìn)一步的,所述預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,包括:
[0010]所述網(wǎng)絡(luò)設(shè)備中的每個(gè)出端口唯一綁定一個(gè)CPU的轉(zhuǎn)發(fā)層。
[0011]進(jìn)一步的,所述預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,還包括:
[0012]將所述轉(zhuǎn)發(fā)層與所述出端口對(duì)應(yīng)的QoS調(diào)度器進(jìn)行綁定。
[0013]進(jìn)一步的,所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去,包括:
[0014]所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用該出端口對(duì)應(yīng)的QoS調(diào)度器將轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0015]進(jìn)一步的,所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用該出端口對(duì)應(yīng)的QoS調(diào)度器將轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去,包括:
[0016]所述QoS調(diào)度器根據(jù)預(yù)設(shè)的調(diào)度策略將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0017]基于相同的構(gòu)思,本發(fā)明還提供一種數(shù)據(jù)流轉(zhuǎn)發(fā)裝置,所述裝置應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核CPU,其中每個(gè)CPU包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層,所述裝置包括:
[0018]綁定單元,用于預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定;
[0019]添加單元,用于將數(shù)據(jù)層處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列;
[0020]轉(zhuǎn)發(fā)單元,用于調(diào)用所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0021]進(jìn)一步的,所述綁定單元,具體用于將所述網(wǎng)絡(luò)設(shè)備中的每個(gè)出端口唯一綁定一個(gè)CPU的轉(zhuǎn)發(fā)層。
[0022]進(jìn)一步的,所述綁定單元,還用于將所述轉(zhuǎn)發(fā)層與所述出端口對(duì)應(yīng)的QoS調(diào)度器進(jìn)行綁定。
[0023]進(jìn)一步的,所述轉(zhuǎn)發(fā)單元,包括:
[0024]調(diào)用子單元,用于控制所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用所述出端口對(duì)應(yīng)的QoS調(diào)度器;
[0025]轉(zhuǎn)發(fā)子單元,用于控制QoS調(diào)度器將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0026]進(jìn)一步的,所述轉(zhuǎn)發(fā)子單元,具體用于控制所述QoS調(diào)度器根據(jù)預(yù)設(shè)的調(diào)度策略將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0027]由此可見,本發(fā)明可以通過將所述網(wǎng)絡(luò)設(shè)備中的出端口預(yù)先與CPU的轉(zhuǎn)發(fā)層進(jìn)行綁定,以使CPU的數(shù)據(jù)層可以將處理后的數(shù)據(jù)流添加至該數(shù)據(jù)流出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列,并使該出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。因此可以避免多個(gè)CPU競(jìng)爭同一個(gè)出端口資源的情況,從而提高多核CPU的業(yè)務(wù)處理效率。
【附圖說明】
[0028]圖1是現(xiàn)有技術(shù)中一種示例性實(shí)施方式中的數(shù)據(jù)流轉(zhuǎn)發(fā)示意圖;
[0029]圖2是本發(fā)明一種示例性實(shí)施方式中的一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法的處理流程圖;
[0030]圖3是本發(fā)明一種示例性實(shí)施方式中的數(shù)據(jù)流轉(zhuǎn)發(fā)示意圖;
[0031]圖4是本發(fā)明一種示例性實(shí)施方式中的另一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法的處理流程圖;
[0032]圖5是本發(fā)明一種示例性實(shí)施方式中數(shù)據(jù)流轉(zhuǎn)發(fā)裝置所在的網(wǎng)絡(luò)設(shè)備的硬件結(jié)構(gòu)圖;
[0033]圖6是本發(fā)明一種示例性實(shí)施方式中的一種數(shù)據(jù)流轉(zhuǎn)發(fā)裝置的邏輯結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0034]網(wǎng)絡(luò)設(shè)備中由于需要實(shí)現(xiàn)復(fù)雜的業(yè)務(wù),同時(shí)要擁有卓越的性能,經(jīng)常使用多核CPU來實(shí)現(xiàn)業(yè)務(wù)邏輯。傳統(tǒng)多核CPU下的Qos業(yè)務(wù)處理流程如圖1所示。
[0035]當(dāng)數(shù)據(jù)流A、數(shù)據(jù)流B、數(shù)據(jù)流C進(jìn)入多核CPU中時(shí),根據(jù)分流策略可以將上述數(shù)據(jù)流A、數(shù)據(jù)流B、數(shù)據(jù)流C分別分配到CPU1、CPU2、CPU3上處理,CPUU CPU2、CPU3處理完成后,會(huì)查找每個(gè)數(shù)據(jù)流所對(duì)應(yīng)的出端口。當(dāng)上述數(shù)據(jù)流A、數(shù)據(jù)流B、數(shù)據(jù)流C的出端口都是出端口 I時(shí),上述CPU1、CPU2、CPU3就會(huì)同時(shí)調(diào)用出端口 I對(duì)應(yīng)的QoS調(diào)度器I來轉(zhuǎn)發(fā)數(shù)據(jù)流A、數(shù)據(jù)流B、數(shù)據(jù)流C,因此CPU1、CPU2、CPU3調(diào)用QoS調(diào)度器I時(shí)會(huì)產(chǎn)生競(jìng)爭的情況,甚至在出端口 I上發(fā)生互斥等待,從而降低多核CPU的業(yè)務(wù)處理效率。
[0036]為了解決上述問題,本發(fā)明提供了一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法及裝置,可以通過將所述網(wǎng)絡(luò)設(shè)備中的出端口預(yù)先與CPU的轉(zhuǎn)發(fā)層進(jìn)行綁定,以使CPU的數(shù)據(jù)層可以將處理后的數(shù)據(jù)流添加至該數(shù)據(jù)流出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列,并使該出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。因此可以避免多個(gè)CPU競(jìng)爭同一個(gè)出端口資源的情況,從而提高多核CPU的業(yè)務(wù)處理效率。
[0037]請(qǐng)參見圖2,是本發(fā)明一種示例性實(shí)施方式中的一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法的處理流程圖,該方法應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核CPU,由于每個(gè)CPU都包括多個(gè)硬件線程,一部分線程用于處理數(shù)據(jù)流,另一部分線程用于轉(zhuǎn)發(fā)該數(shù)據(jù)流,因此從業(yè)務(wù)分配角度來講,每個(gè)CPU中都包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層。本發(fā)明可以預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,在優(yōu)選的的實(shí)施例中,該網(wǎng)絡(luò)設(shè)備中的每個(gè)出端口都唯一綁定一個(gè)CPU的轉(zhuǎn)發(fā)層,并可以在該轉(zhuǎn)發(fā)層上記錄綁定的出端口的端口號(hào)。另外,當(dāng)出端口的數(shù)量大于轉(zhuǎn)發(fā)層的數(shù)量時(shí),可以一個(gè)轉(zhuǎn)發(fā)層綁定多個(gè)出端口,由于多個(gè)出端口同時(shí)轉(zhuǎn)發(fā)數(shù)據(jù)流的情況極少,因此在一個(gè)轉(zhuǎn)發(fā)層上綁定多個(gè)出端口不會(huì)在該轉(zhuǎn)發(fā)層上造成業(yè)務(wù)競(jìng)爭。該網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)流轉(zhuǎn)發(fā)方法包括:
[0038]步驟201、數(shù)據(jù)層將處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列;
[0039]CPU的數(shù)據(jù)層處理完數(shù)據(jù)流后,可以獲取該數(shù)據(jù)流指定的出端口,然后將該數(shù)據(jù)流添加到該出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列中。
[0040]步驟202、所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0041]由于該出端口預(yù)先與該多核CPU中的一個(gè)轉(zhuǎn)發(fā)層進(jìn)行綁定,因此該轉(zhuǎn)發(fā)層可以獲取該出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列。需要說明的是,該轉(zhuǎn)發(fā)層可以是該多核CPU中的任一 CPU中的轉(zhuǎn)發(fā)層,不一定與上述數(shù)據(jù)層屬于同一 CPU。
[0042]在本發(fā)明可選的實(shí)施例中,所述轉(zhuǎn)發(fā)層與出端口綁定后,進(jìn)一步與該出端口對(duì)應(yīng)的QoS調(diào)度器進(jìn)行綁定。因此該轉(zhuǎn)發(fā)層在獲取出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列后,可以調(diào)用該出端口對(duì)應(yīng)的QoS調(diào)度器進(jìn)行數(shù)據(jù)流轉(zhuǎn)發(fā)。更進(jìn)一步的,所述QoS調(diào)度器可以根據(jù)管理員預(yù)設(shè)的調(diào)度策略控制該轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從該出端口轉(zhuǎn)發(fā)出去。
[0043]由此可見,本發(fā)明可以通過將所述網(wǎng)絡(luò)設(shè)備中的出端口預(yù)先與CPU的轉(zhuǎn)發(fā)層進(jìn)行綁定,以使CPU的數(shù)據(jù)層可以將處理后的數(shù)據(jù)流添加至該數(shù)據(jù)流出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列,并使該出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。因此可以避免多個(gè)CPU競(jìng)爭同一個(gè)出端口資源的情況,從而提高多核CPU的業(yè)務(wù)處理效率。
[0044]為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下基于圖3的數(shù)據(jù)流轉(zhuǎn)發(fā)示意圖,對(duì)本發(fā)明所述方案作進(jìn)一步地詳細(xì)說明。
[0045]假設(shè)該網(wǎng)絡(luò)設(shè)備中包括CPUl和CPU2,其中CPUl中包括數(shù)據(jù)層I和轉(zhuǎn)發(fā)層I ;CPU2中包括數(shù)據(jù)層2和轉(zhuǎn)發(fā)層2。該網(wǎng)絡(luò)設(shè)備還包括出端口 I和出端口 2,并且每個(gè)出端口對(duì)應(yīng)一個(gè)QoS調(diào)度器。管理員預(yù)先將出端口 I及其QoS調(diào)度器I與轉(zhuǎn)發(fā)層I進(jìn)行綁定,將出端口 2及其QoS調(diào)度器2與轉(zhuǎn)發(fā)層2進(jìn)行綁定。該網(wǎng)絡(luò)設(shè)備將收到的數(shù)據(jù)流分配到該網(wǎng)絡(luò)設(shè)備的2個(gè)數(shù)據(jù)層分別進(jìn)行處理,即數(shù)據(jù)層I處理數(shù)據(jù)流A,數(shù)據(jù)層2處理數(shù)據(jù)流B和數(shù)據(jù)流Co該網(wǎng)絡(luò)設(shè)備的數(shù)據(jù)流轉(zhuǎn)發(fā)過程如圖4所示,其中包括:
[0046]步驟401、數(shù)據(jù)層將處理后的數(shù)據(jù)流添加至該數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列;
[0047]數(shù)據(jù)層I對(duì)數(shù)據(jù)流A處理后,查找數(shù)據(jù)流A的出端口,假設(shè)該數(shù)據(jù)流A的出端口為出端口 1,那么數(shù)據(jù)層I可以將該數(shù)據(jù)流A發(fā)送到出端口 I對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列I中。同理,數(shù)據(jù)層2對(duì)數(shù)據(jù)流B、數(shù)據(jù)流C處理后,分別查找數(shù)據(jù)流B、數(shù)據(jù)流C的出端口,假設(shè)該數(shù)據(jù)流B的出端口為出端口 I,數(shù)據(jù)流C的出端口為出端口 2,那么數(shù)據(jù)層2可以將數(shù)據(jù)流B發(fā)送到出端口 I對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列I中,將數(shù)據(jù)流C發(fā)送到出端口 2對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列2中。
[0048]步驟402、出端口綁定的轉(zhuǎn)發(fā)層調(diào)用出端口對(duì)應(yīng)的QoS調(diào)度器;
[0049]根據(jù)上述綁定關(guān)系可知,轉(zhuǎn)發(fā)層I調(diào)用出端口 I對(duì)應(yīng)的QoS調(diào)度器I ;轉(zhuǎn)發(fā)層2調(diào)用端口 2對(duì)應(yīng)的QoS調(diào)度器2。
[0050]步驟403、根據(jù)QoS調(diào)度器的調(diào)度策略將轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從出端口轉(zhuǎn)發(fā)出去。
[0051]QoS調(diào)度器I獲取轉(zhuǎn)發(fā)層I上的轉(zhuǎn)發(fā)隊(duì)列1,并根據(jù)預(yù)設(shè)的擁塞避免、流量整型、隊(duì)列限速、端口限速等調(diào)度策略,將轉(zhuǎn)發(fā)隊(duì)列I中的數(shù)據(jù)流A和數(shù)據(jù)流B從出端口 I轉(zhuǎn)發(fā)出去。同理,QoS調(diào)度器2獲取轉(zhuǎn)發(fā)層2上的轉(zhuǎn)發(fā)隊(duì)列2,并根據(jù)預(yù)設(shè)的調(diào)度策略,將轉(zhuǎn)發(fā)隊(duì)列2中的數(shù)據(jù)流C從出端口 2轉(zhuǎn)發(fā)出去。具體轉(zhuǎn)發(fā)過程與本發(fā)明方案無關(guān),此處不做贅述。
[0052]由此可見,本發(fā)明可以通過將所述網(wǎng)絡(luò)設(shè)備中的出端口預(yù)先與CPU的轉(zhuǎn)發(fā)層進(jìn)行綁定,以使CPU的數(shù)據(jù)層可以將處理后的數(shù)據(jù)流添加至該數(shù)據(jù)流出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列,并使該出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。因此可以避免多個(gè)CPU競(jìng)爭同一個(gè)出端口資源的情況,從而提高多核CPU的業(yè)務(wù)處理效率。
[0053]基于相同的構(gòu)思,本發(fā)明還提供一種數(shù)據(jù)流轉(zhuǎn)發(fā)裝置,所述裝置可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,本發(fā)明的數(shù)據(jù)流轉(zhuǎn)發(fā)裝置作為一個(gè)邏輯意義上的裝置,是通過其所在網(wǎng)絡(luò)設(shè)備的CPU將存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取后運(yùn)行而成。
[0054]請(qǐng)參考圖5及圖6,是本發(fā)明一種示例性實(shí)施方式中的一種數(shù)據(jù)流轉(zhuǎn)發(fā)裝置600,所述裝置應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核CPU,其中每個(gè)CPU包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層,所述裝置基本運(yùn)行環(huán)境包括CPU,存儲(chǔ)器以及其他硬件,從邏輯層面上來看,所述裝置600包括:
[0055]綁定單元601,用于預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定;
[0056]添加單元602,用于將數(shù)據(jù)層處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列;
[0057]轉(zhuǎn)發(fā)單元603,用于調(diào)用所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0058]可選的,所述綁定單元601,具體用于將所述網(wǎng)絡(luò)設(shè)備中的每個(gè)出端口唯一綁定一個(gè)CPU的轉(zhuǎn)發(fā)層。
[0059]可選的,所述綁定單元601,還用于將所述轉(zhuǎn)發(fā)層與所述出端口對(duì)應(yīng)的QoS調(diào)度器進(jìn)行綁定。
[0060]可選的,所述轉(zhuǎn)發(fā)單元603,包括:
[0061]調(diào)用子單元6031,用于控制所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用所述出端口對(duì)應(yīng)的QoS調(diào)度器;
[0062]轉(zhuǎn)發(fā)子單元6032,用于控制QoS調(diào)度器將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0063]可選的,所述轉(zhuǎn)發(fā)子單元6032,具體用于控制所述QoS調(diào)度器根據(jù)預(yù)設(shè)的調(diào)度策略將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
[0064]由此可見,本發(fā)明可以通過將所述網(wǎng)絡(luò)設(shè)備中的出端口預(yù)先與CPU的轉(zhuǎn)發(fā)層進(jìn)行綁定,以使CPU的數(shù)據(jù)層可以將處理后的數(shù)據(jù)流添加至該數(shù)據(jù)流出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列,并使該出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。因此可以避免多個(gè)CPU競(jìng)爭同一個(gè)出端口資源的情況,從而提高多核CPU的業(yè)務(wù)處理效率。
[0065]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種數(shù)據(jù)流轉(zhuǎn)發(fā)方法,其特征在于,所述方法應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核中央處理器CPU,其中每個(gè)CPU包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層,預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,所述方法包括: 數(shù)據(jù)層將處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列; 所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,包括: 所述網(wǎng)絡(luò)設(shè)備中的每個(gè)出端口唯一綁定一個(gè)CPU的轉(zhuǎn)發(fā)層。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定,還包括: 將所述轉(zhuǎn)發(fā)層與所述出端口對(duì)應(yīng)的服務(wù)質(zhì)量QoS調(diào)度器進(jìn)行綁定。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去,包括: 所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用該出端口對(duì)應(yīng)的QoS調(diào)度器將轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用該出端口對(duì)應(yīng)的QoS調(diào)度器將轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去,包括: 所述QoS調(diào)度器根據(jù)預(yù)設(shè)的調(diào)度策略將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。6.一種數(shù)據(jù)流轉(zhuǎn)發(fā)裝置,其特征在于,所述裝置應(yīng)用于網(wǎng)絡(luò)設(shè)備的多核CPU,其中每個(gè)(PU包括數(shù)據(jù)層和轉(zhuǎn)發(fā)層,所述裝置包括: 綁定單元,用于預(yù)先將所述網(wǎng)絡(luò)設(shè)備中的出端口與轉(zhuǎn)發(fā)層進(jìn)行綁定; 添加單元,用于將數(shù)據(jù)層處理后的數(shù)據(jù)流添加至所述數(shù)據(jù)流的出端口對(duì)應(yīng)的轉(zhuǎn)發(fā)隊(duì)列; 轉(zhuǎn)發(fā)單元,用于調(diào)用所述出端口綁定的轉(zhuǎn)發(fā)層將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述綁定單元,具體用于將所述網(wǎng)絡(luò)設(shè)備中的每個(gè)出端口唯一綁定一個(gè)CPU的轉(zhuǎn)發(fā)層。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于, 所述綁定單元,還用于將所述轉(zhuǎn)發(fā)層與所述出端口對(duì)應(yīng)的QoS調(diào)度器進(jìn)行綁定。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述轉(zhuǎn)發(fā)單元,包括: 調(diào)用子單元,用于控制所述出端口綁定的轉(zhuǎn)發(fā)層調(diào)用所述出端口對(duì)應(yīng)的QoS調(diào)度器; 轉(zhuǎn)發(fā)子單元,用于控制QoS調(diào)度器將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于, 所述轉(zhuǎn)發(fā)子單元,具體用于控制所述QoS調(diào)度器根據(jù)預(yù)設(shè)的調(diào)度策略將所述轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)流從所述出端口轉(zhuǎn)發(fā)出去。
【文檔編號(hào)】H04L12/865GK105991473SQ201510143891
【公開日】2016年10月5日
【申請(qǐng)日】2015年3月30日
【發(fā)明人】李喻
【申請(qǐng)人】杭州迪普科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1