[發(fā)明專利]一種基于tc和iptables 17-filter的應(yīng)用層流量控制方法無效
| 申請?zhí)枺?/td> | 201010199328.2 | 申請日: | 2010-06-12 |
| 公開(公告)號: | CN102281185A | 公開(公告)日: | 2011-12-14 |
| 發(fā)明(設(shè)計(jì))人: | 王從勝 | 申請(專利權(quán))人: | 王從勝 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/08;H04L29/06 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 215021 江蘇省蘇州市工業(yè)園*** | 國省代碼: | 江蘇;32 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 tc iptables 17 filter 應(yīng)用 流量 控制 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)軟件技術(shù)領(lǐng)域,尤其涉及一種流量控制方法,特別涉及一種一種基于tc和iptables?17-filter的應(yīng)用層流量控制方法。?
背景技術(shù)
在各種網(wǎng)關(guān)應(yīng)用中,經(jīng)常需要對局域網(wǎng)用戶訪問外網(wǎng)的行為進(jìn)行管理。以P2P為代表的下載軟件,對帶寬資源的占用越來越高。如果不加限制,會嚴(yán)重消耗企業(yè)的帶寬資源,從而影響正常的業(yè)務(wù)數(shù)據(jù)的傳輸。?
如何正確識別出應(yīng)用類型,并對應(yīng)用類型利用的帶寬進(jìn)行管理,通常采用分析數(shù)據(jù)包,根據(jù)協(xié)議類型(TCP、UDP、ICMP)、端口等來實(shí)現(xiàn)識別應(yīng)用類型的目的。但某些應(yīng)用在設(shè)計(jì)的時候就加入了突破防火墻的設(shè)置,所用端口號可以隨機(jī)生成,甚至可以采用常用端口號(如80)等,這樣就不能很好地識別出應(yīng)用類型。?
本發(fā)明通過分析應(yīng)用類型數(shù)據(jù)包的特征值,來對應(yīng)用類型進(jìn)行匹配。采用特征值匹配的方式,可以大大降低誤判的機(jī)率。在通過iptables防火墻時,在mangle表處對被識別出的應(yīng)用類型打上相應(yīng)的標(biāo)記,利用tc實(shí)現(xiàn)流量控制的目的。?
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種基于tc和iptables?17-filter的應(yīng)用層流量控制方法。該方法綜合利用tc和iptables防火墻,解決無法對正確識別應(yīng)用層協(xié)議并對鞭占用帶寬進(jìn)行限制的問題。?
本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):?
一種基于tc和iptables?17-filter的應(yīng)用層流量控制方法,該方法通過tc設(shè)置不同類型的網(wǎng)絡(luò)接口隊(duì)列,改變數(shù)據(jù)包發(fā)送的速率和優(yōu)先級。通過對Linux防火墻iptables添加L7-filter補(bǔ)丁,使防火墻能夠識別出各種應(yīng)用層協(xié)議的類型,并在iptables的mangle表中對數(shù)據(jù)包進(jìn)行標(biāo)記,一種標(biāo)記對應(yīng)一個具體的網(wǎng)絡(luò)接口隊(duì)列。這樣,同一種標(biāo)記的應(yīng)用層協(xié)議都會進(jìn)到同一個網(wǎng)絡(luò)接口隊(duì)列中,達(dá)到了流量控制的目的。?
本發(fā)明的有益效果為:本發(fā)明方法有效結(jié)合tc和iptables防火墻,通過iptables將正則表達(dá)式表示的特征碼傳給內(nèi)核模塊,內(nèi)核根據(jù)連接表匹配數(shù)據(jù)包。能夠正確識別出應(yīng)用層協(xié)議類型,通過將應(yīng)用層協(xié)議打上不同的標(biāo)記,使其進(jìn)入到不同的網(wǎng)絡(luò)接口隊(duì)列中。不同的網(wǎng)絡(luò)接口隊(duì)列對應(yīng)不同的數(shù)據(jù)包發(fā)送速率和優(yōu)先級。該方法能夠正確識別應(yīng)用層協(xié)議類型,避免了針對端口來限制帶寬的弊端。?
具體實(shí)施方式
為使本發(fā)明實(shí)現(xiàn)的技術(shù)手段、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面結(jié)合具體實(shí)施方式,進(jìn)一步闡述本發(fā)明。?
一種基于tc和iptables?17-filter的應(yīng)用層流量控制方法,該方法通過tc設(shè)置不同類型的網(wǎng)絡(luò)接口隊(duì)列,改變數(shù)據(jù)包發(fā)送的速率和優(yōu)先級。通過對Linux防火墻iptables添加L7-filter補(bǔ)丁,使防火墻能夠識別出各種應(yīng)用層協(xié)議的類型,并在iptables的mangle表中對數(shù)據(jù)包進(jìn)行標(biāo)記,一種標(biāo)記對應(yīng)一個具體的網(wǎng)絡(luò)接口隊(duì)列。?
在實(shí)施實(shí)例中,本發(fā)明使用一個具體的通道來進(jìn)行說明。公司專線網(wǎng)絡(luò)為4M,上下行帶寬對等。因近期公司內(nèi)部人員大量使用P2P對網(wǎng)絡(luò)帶寬造成很大的影響,所以需要對帶寬進(jìn)行流量控制。eth0為外網(wǎng)口,eth1為內(nèi)網(wǎng)口。對上行流量需要在外網(wǎng)口eth0處控制,下行流量需要在內(nèi)網(wǎng)口eth1處控制。內(nèi)網(wǎng)用戶為192.168.2.5。?
1)控制上行流量?
##創(chuàng)建一個HTB的根,缺省分類器為class?1?
tc?qdisc?add?dev?eth0?root?handle?1:htb?default?1?
##設(shè)置類1∶1總帶寬?
tc?class?add?dev?eth0?parent?1:classid?1∶1?htb?rate?$upBandwidth?ceil$maxUpBandwidth?
##設(shè)置分類器?
tc?class?add?dev?eth0?parent?1∶1?classid?1∶11?htb?rate?$speed1?ceil$maxSpeed1?prio?1?
tc?class?add?dev?eth0?parent?1∶1?classid?1∶12?htb?rate?$speed2?ceil$maxSpeed2?prio?2?
##設(shè)置隊(duì)列規(guī)則?
tc?qdisc?add?dev?eth0?parent?1∶11?handle?11:sfq?perturb?10?
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于王從勝,未經(jīng)王從勝許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010199328.2/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:加熱手套
- 下一篇:防輻射、防紫外線袖套
- 一種基于tc和iptables 17-filter的應(yīng)用層流量控制方法
- 一種用基于IPTABLES的NFS網(wǎng)絡(luò)存儲安全加固方法
- Linux內(nèi)核支持夏令時的方法
- 基于IPtables的WIFI熱點(diǎn)流量統(tǒng)計(jì)方法及系統(tǒng)
- 一種高效的ip地址匹配方法
- 一種讓iptables規(guī)則支持本地時間的方法及終端
- 一種容器云平臺服務(wù)通信方法、裝置、設(shè)備及介質(zhì)
- 一種路由器設(shè)置方法及路由器
- 匹配網(wǎng)口數(shù)據(jù)的方法、裝置、路由器和可讀存儲介質(zhì)
- 一種基于Kubernetes集群的批量端口配置方法、裝置及設(shè)備





