このページの翻訳:
- 日本語 (ja)
- English (en)
最近の更新
Tag Cloud
このページへのアクセス
今日: 7 / 昨日: 1
総計: 1594
- Dokuwiki.fl8.jp(271)
- 13 CentOS6メール設定(15)
- 34 UnboundでHA構成(14)
- 05 rsync(14)
- FreeBSD カーネル再構築(13)
最近の更新
このページへのアクセス
今日: 7 / 昨日: 1
総計: 1594
class構造の制限を用意して、条件を設定し帯域制限する事ができるclassful qdiscにHTB
この部分で、仮想インターフェース(tlhdj20bhophy4)のtransfer(VMから見るとインバウンド)に制限がかかります。
# tc qdisc add dev tlhdj20bhophy4 root tbf rate 50mbit latency 50ms burst 1mb mtu 33000
この部分で、bond1からアウトバウンドに制限をかけている。
Running: tc qdisc add dev bond1 root handle 1 htb Running: tc class add dev bond1 parent 1: classid 1:5 htb rate 50Mbit ceil 50Mbit mtu 33000 Running: tc filter add dev bond1 protocol ip parent 1:0 prio 1 handle 5 fw flowid 1:5
# tc qdisc del dev tlhdj20bhophy4 root
bond1のhtb class 1:5に制限を用意
# tc -s class show dev bond1 class htb 1:5 root prio 0 rate 5000Kbit ceil 5000Kbit burst 33625b cburst 33625b Sent 112955642 bytes 77814 pkt (dropped 615983, overlimits 0 requeues 0) rate 32bit 0pps backlog 0b 0p requeues 0 lended: 78024 borrowed: 0 giants: 0 tokens: 53800 ctokens: 53800
bond1のフィルターにfwmark 0x5 のトラフィックをcalss 1:5に飛ばす
# tc -s filter show dev bond1 filter parent 1: protocol ip pref 1 fw filter parent 1: protocol ip pref 1 fw handle 0x5 classid 1:5
該当のインターフェース(tlhdj20bhophy4)からのパケットに対して0x5のマークを点ける
# iptables -L FORWARD -nv -t mangle iptables -A FORWARD -t mangle -m physdev --physdev-in 'tlhdj20bhophy4' -j MARK --set-mark 5 Chain FORWARD (policy ACCEPT 7790K packets, 4496M bytes) pkts bytes target prot opt in out source destination 694K 1035M MARK all -- * * 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-in tlhdj20bhophy4 MARK set 0x5 0 0 MARK all -- * * 0.0.0.0/0 0.0.0.0/0 PHYSDEV match --physdev-in c29k8sh2hyvosi MARK set 0x5