Chinaunix首页 | 论坛 | 博客
  • 博客访问: 145426
  • 博文数量: 22
  • 博客积分: 428
  • 博客等级: 下士
  • 技术积分: 281
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-14 14:28
文章分类

全部博文(22)

文章存档

2013年(7)

2012年(15)

分类: LINUX

2012-05-22 13:45:42

1.Use TC to set up qdisc(HTB/WRR/SPQ).

点击(此处)折叠或打开

  1. #tc qdisc add dev ppp0 root handle 1: htb default 11 r2q 64
  2. #tc class add dev ppp0 parent 1: classid 1:1 htb rate 30mbit ceil 30mbit
  3. #tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 10mbit ceil 10mbit
  4. #tc class add dev ppp0 parent 1:1 classid 1:11 htb rate 20mbit ceil 20mbit
  5. #tc qdisc add dev ppp0 parent 1:10 handle 110: sfq perturb 10
  6. #tc qdisc add dev ppp0 parent 1:11 handle 111: sfq perturb 10

2.Use iptables/ip6tables to match ipv4 or ipv6 packet and set the mark.

点击(此处)折叠或打开

  1. #iptables -A POSTROUTING -t mangle -o ppp0 -p all -s 192.168.1.3 -j MARK --set-mark 10
  2. #iptables -A POSTROUTING -t mangle -o ppp0 -p all -d 192.168.2.200 -j MARK --set-mark 11

3.Use TC filter to map packet to qdisc.

点击(此处)折叠或打开

  1. #tc filter add dev ppp0 parent 1:0 handle 10 fw flowid 1:10
  2. #tc filter add dev ppp0 parent 1:0 handle 11 fw flowid 1:11

阅读(2287) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~