[發(fā)明專利]報文限速方法和裝置有效
| 申請?zhí)枺?/td> | 201410604433.8 | 申請日: | 2014-10-31 |
| 公開(公告)號: | CN104301248B | 公開(公告)日: | 2018-04-06 |
| 發(fā)明(設(shè)計)人: | 張慶軍 | 申請(專利權(quán))人: | 新華三技術(shù)有限公司 |
| 主分類號: | H04L12/811 | 分類號: | H04L12/811;H04L12/917 |
| 代理公司: | 北京博思佳知識產(chǎn)權(quán)代理有限公司11415 | 代理人: | 林祥 |
| 地址: | 310052 浙*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 報文 限速 方法 裝置 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種報文限速方法和裝置。
背景技術(shù)
SDN(Software Defined Network,軟件定義網(wǎng)絡(luò))網(wǎng)絡(luò),通過將網(wǎng)絡(luò)進(jìn)行虛擬化,將整網(wǎng)的資源分割成多個虛擬網(wǎng),分配給不同的用戶使用,且互不影響。
請參見圖1,在SDN網(wǎng)絡(luò)中,每個被虛擬化出來的網(wǎng)絡(luò)由SDN設(shè)備、SDN控制器以及安全通道(Secure Channel)組成。
所述SDN設(shè)備,用于接收由SDN控制器下發(fā)的流表(Flow Table),根據(jù)流表進(jìn)行報文轉(zhuǎn)發(fā),并向SDN控制器上報設(shè)備的狀態(tài)和事件,例如本地SDN接口的UP/DOWN事件。
所述SDN控制器,是虛擬網(wǎng)的控制中心,根據(jù)用戶的配置或者動態(tài)運行的協(xié)議(例如OpenFlow協(xié)議)生成流表發(fā)送到SDN設(shè)備,用以指導(dǎo)SDN設(shè)備的報文轉(zhuǎn)發(fā)。
所述安全通道,用于保護(hù)SDN控制器和SDN設(shè)備之間傳遞信息的安全性,SDN控制器和SDN網(wǎng)絡(luò)中每一臺SDN設(shè)備均存在獨立的安全通道,SDN控制器可以通過所述安全通道向SDN設(shè)備下發(fā)流表,SDN交換機(jī)可以通過安全通道向SDN控制器上報設(shè)備的狀態(tài)和事件。
在現(xiàn)有實現(xiàn)中,SDN網(wǎng)絡(luò)中SDN設(shè)備對轉(zhuǎn)發(fā)的報文進(jìn)行限速處理,通常是SDN控制器在為SDN設(shè)備下發(fā)流表時,關(guān)聯(lián)下發(fā)對應(yīng)的限速表項,SDN設(shè)備根據(jù)限速表項對轉(zhuǎn)發(fā)的報文進(jìn)行限速處理。
然而,在目前的實現(xiàn)方案中,SDN設(shè)備在對轉(zhuǎn)發(fā)的報文進(jìn)行限速時,只能根據(jù)固定的限速帶寬對轉(zhuǎn)發(fā)的報文進(jìn)行限速處理,因此限速不夠精準(zhǔn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出一種報文限速方法,應(yīng)用于SDN設(shè)備上,所述方法包括:
保存SDN控制器下發(fā)的、與流表關(guān)聯(lián)的限速表項,其中,所述限速表項中配置了多個限速帶寬;
接收報文,統(tǒng)計預(yù)設(shè)時間內(nèi)接收到的報文的流量;
根據(jù)統(tǒng)計出的報文的流量,從所述多個限速帶寬中選擇適配限速帶寬;
根據(jù)預(yù)設(shè)算法基于所述適配限速帶寬對所述報文進(jìn)行限速。
可選的,所述接收報文,統(tǒng)計預(yù)設(shè)時間內(nèi)接收到的報文的流量包括:
創(chuàng)建報文緩存池,其中所述報文緩存池的緩存帶寬為所述多個限速帶寬中的最大限速帶寬;
將接收到的報文在所述報文緩存池中進(jìn)行緩存;
統(tǒng)計所述報文緩存池中預(yù)設(shè)時間內(nèi)緩存的報文的流量。
可選的,所述根據(jù)統(tǒng)計出的報文的流量,從所述多個限速帶寬中選擇適配限速帶寬包括:
根據(jù)統(tǒng)計出的報文的流量,確定該報文的處理帶寬;
判斷所述處理帶寬是否大于或等于所述多個限速帶寬中的最大限速帶寬;
如果是,選擇所述最大限速帶寬作為所述適配限速帶寬;
如果否,選擇所述多個限速帶寬中所有帶寬值低于所述處理帶寬的限速帶寬中帶寬值最大者作為所述適配限速帶寬。
可選的,所述方法還包括:
當(dāng)所述報文的流量發(fā)生變化而導(dǎo)致所述適配限速帶寬發(fā)生變化時,根據(jù)預(yù)設(shè)算法基于發(fā)生變化后的適配限速帶寬對所述報文進(jìn)行限速。
可選的,所述預(yù)設(shè)算法為令牌桶算法。
本發(fā)明還提出一種報文流量限速裝置,應(yīng)用于軟件定義網(wǎng)絡(luò)SDN設(shè)備上,所述裝置包括:
保存模塊,用于保存SDN控制器下發(fā)的、與流表關(guān)聯(lián)的限速表項,其中,所述限速表項中配置了多個限速帶寬;
統(tǒng)計模塊,用于接收報文,統(tǒng)計預(yù)設(shè)時間內(nèi)接收到的報文的流量;
選擇模塊,用于根據(jù)統(tǒng)計出的報文的流量,從所述多個限速帶寬中選擇適配限速帶寬;
限速模塊,用于根據(jù)預(yù)設(shè)算法基于所述適配限速帶寬對所述報文進(jìn)行限速。
可選的,所述統(tǒng)計模塊具體用于:
創(chuàng)建報文緩存池,其中所述報文緩存池的緩存帶寬為所述多個限速帶寬中的最大限速帶寬;
將接收到的報文在所述報文緩存池中進(jìn)行緩存;
統(tǒng)計所述報文緩存池中預(yù)設(shè)時間內(nèi)緩存的報文的流量。
可選的,所述選擇模塊具體用于:
根據(jù)統(tǒng)計出的報文的流量,確定該報文的處理帶寬;
判斷所述處理帶寬是否大于或等于所述多個限速帶寬中的最大限速帶寬;
如果是,選擇所述最大限速帶寬作為所述適配限速帶寬;
如果否,選擇所述多個限速帶寬中所有帶寬值低于所述處理帶寬的限速帶寬中帶寬值最大者作為所述適配限速帶寬。
可選的,所述限速模塊進(jìn)一步用于:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于新華三技術(shù)有限公司,未經(jīng)新華三技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410604433.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





