xmtlc 发表于 2006-6-30 17:21:14

请问大家,tc+htb在千兆网卡上分类设置超过100M失效原因,谢谢!

这是我用的测试代码(参考一个叫tc2的程序编写的),请大家帮忙看一看,谢谢!
#!/bin/sh

DEV="eth1"
DOWNLINK=1500
start_routing()
{
      echo -n "队列设置开始start......"
      tc qdisc add dev $DEV root handle 1: htb default 24
      tc class add dev $DEV parent 1: classid 1:1 htb rate 500Mbit ceil 500Mbit prio 0
      
      tc class add dev $DEV parent 1:1 classid 1:11 htb rate 100Mbit ceil 100Mbit prio 1
      tc class add dev $DEV parent 1:1 classid 1:12 htb rate 150Mbit ceil 200Mbit prio 2
      
      tc class add dev $DEV parent 1: classid 1:2 htb rate 500Mbit prio 3
       tc class add dev $DEV parent 1:2 classid 1:21 htb rate 100Mbit ceil 100Mbit prio 4
      
      tc class add dev $DEV parent 1:2 classid 1:22 htb rate 100Mbit ceil 100Mbit prio 5
         
      tc class add dev $DEV parent 1:2 classid 1:23 htb rate 50Mbit ceil 50Mbit prio 6
      
      tc class add dev $DEV parent 1:2 classid 1:24 htb rate 20Mbit ceil 20Mbit prio 7
      
      
      tc qdisc add dev $DEV parent 1:11 handle 111: sfq perturb 5
      tc qdisc add dev $DEV parent 1:12 handle 112: sfq perturb 5
      tc qdisc add dev $DEV parent 1:21 handle 121: sfq perturb 10
      tc qdisc add dev $DEV parent 1:22 handle 122: sfq perturb 10
      tc qdisc add dev $DEV parent 1:23 handle 133: sfq perturb 10
      tc qdisc add dev $DEV parent 1:24 handle 124: sfq perturb 10
      echo "队列设置成功.done."
      echo -n "设置包过滤 Setting up Filters......"
      
      
      tc filter add dev $DEV parent 1:0 protocol ip prio 1 handle 1 fw classid 1:11
      tc filter add dev $DEV parent 1:0 protocol ip prio 2 handle 2 fw classid 1:12
      tc filter add dev $DEV parent 1:0 protocol ip prio 3 handle 3 fw classid 1:21
      tc filter add dev $DEV parent 1:0 protocol ip prio 4 handle 4 fw classid 1:22
      tc filter add dev $DEV parent 1:0 protocol ip prio 5 handle 5 fw classid 1:23
      tc filter add dev $DEV parent 1:0 protocol ip prio 6 handle 6 fw classid 1:24
      echo "设置过滤器成功.done."
      
               
      tc qdisc add dev $DEV handle ffff: ingress
      
      tc filter add dev $DEV parent ffff: protocol ip prio 50 handle 8 fw police rate ${DOWNLINK}kbit burst 10k drop flowid :8
}

start_mangle()
{



      echo -n "开始给数据包打标记......start mangle mark......"

      iptables -t mangle -A PREROUTING -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j MARK --set-mark 1
      iptables -t mangle -A PREROUTING -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j RETURN
      
      iptables -t mangle -A PREROUTING -p icmp -j MARK --set-mark 1
      iptables -t mangle -A PREROUTING -p icmp -j RETURN
      
      iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 22 -j MARK --set-mark 1
      iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 22 -j RETURN
      
      iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 25 -j MARK --set-mark 4
      iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 25 -j RETURN
      
      iptables -t mangle -A PREROUTING -p udp -m udp --dport 53 -j MARK --set-mark 1
      iptables -t mangle -A PREROUTING -p udp -m udp --dport 53 -j RETURN
      
      iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 80 -j MARK --set-mark 3
      iptables -t mangle -A PREROUTING -p tcp -m tcp --dport 80 -j RETURN
      iptables -t mangle -A PREROUTING -p tcp -m tcp -s 192.168.0.110 -d 192.168.1.111 --dport 8081 -j MARK --set-mark 3
      iptables -t mangle -A PREROUTING -p tcp -m tcp -s 192.168.0.110 -d 192.168.1.111 --dport 8081 -j RETURN
      
      
      iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 22 -j MARK --set-mark 1
      iptables -t mangle -A OUTPUT -p tcp -m tcp --dport 22 -j RETURN
      
      iptables -t mangle -A OUTPUT -p icmp -j MARK --set-mark 1
      iptables -t mangle -A OUTPUT -p icmp -j RETURN
      
      iptables -t mangle -A OUTPUT -p tcp -m length --length :64 -j MARK --set-mark 2
      iptables -t mangle -A OUTPUT -p tcp -m length --length :64 -j RETURN
      
      
      iptables -t mangle -A PREROUTING -i $DEV -j MARK --set-mark 6
      iptables -t mangle -A PREROUTING -i $DEV -j LOG
               
      echo "标记完毕! mangle mark done!"
}

我使用ttcpw来收发包,使数据包走1:21分类,当其rate设置100M以下时,结果很准确,一旦超过100M时,无论是tc还是ttcpw统计出来的速率只有四五十兆。我的三台实验机器网卡均为千兆,彼此用交叉线直连。
请大家帮帮忙,知道原因的回一声,谢谢!

丑女无敌16 发表于 2008-11-27 11:42:16

邹林颖发财了

在昨天的本报头版上,一个戴着公主头冠、清丽动人的女孩成了吸引读者目光的焦点:她就是第19届“蓝剑·唯怡杯”世界超级模特大赛西南赛区总决赛的冠军、今年14岁、身高176厘米的成都女孩邹林颖。她的美貌和单纯,令这位青涩的少女在众多佳丽中显得格外不同。昨天,本报记者面对面专访了这位新晋冠军。

  
年龄
模特比赛最小要14岁,正好

  
    1994年4月28日出生的邹林颖,名字里包含了父母的姓———父亲邹戈和母亲林蔚,而她在家的小名则是“颖儿”。邹林颖在邛崃市南街小学上到5年级时,林蔚看到女儿出落得很有“星相”,于是将她送到四川省舞蹈学校学习民族舞。条码扫描枪条码扫描枪条码扫描枪条码扫描枪条码扫描枪11岁那年,本来在同龄人中间个子就比较高的邹林颖忽然开始了新一轮的拔高,一年里个头猛长了5、6公分。“跟体操有点儿像,反正个子太高肯定就不适合学舞蹈。”她抿着嘴说,清澈的目光里看不出遗憾。

  
    就这样,在舞蹈学校上完初一后,邹林颖回到了邛崃市实验中学,重新过上了一个普通小女生的日子。直到去年7月,林蔚给住校的邹林颖打电话,说:“下周回来报名啊。”原来,她决定让女儿参加2007新丝路大赛的少儿模特大赛。

  
    邹林颖当时对模特事业的理解是:“在台上那么扭着走,好丢脸啊……”不过听话的她还是很配合地跟着母亲去了报名处。在那次大赛上,邹林颖一举夺得了四川赛区的亚军,并从此喜欢上了“模特”这个概念。于是,当第18届超模大赛举行时,邹林颖也参加了。因为比赛要求的最小年龄是14岁,她最终退出了比赛。不过,组委会特别耐心地等她年满14岁的那天来到。
作为西南赛区的冠军,大赛按照事先约定,聘请邹林颖担任冠名主办此次大赛的“蓝剑·唯怡”饮品品牌代言人。成都华港文化传媒也第一时间将邹林颖签到旗下:从昨天开始,这个14岁的女孩就是专业模特了。据记者了解,蓝剑·唯怡和邹林颖刚刚签下了一份为期3年的合约,代言费第一年10万,第二、三年则根据她增添的知名度,在10万的基础上累加。除去模特公司的分成,这个14岁的初中女孩,已然比不少成都白领都挣得多了。

  
    这位年轻模特还从未看过一本时尚杂志;她对顶级奢侈品的全部认知只有三个世界名牌:LV、Chanel和Gucci。除了瞿颖,她还知道杜鹃和吕燕这两位中国名模;她也知道法国的巴黎和意大利的米兰是世界时尚之都,也梦想着有朝一日能站上那里的T台。“我现在去过的最繁华的大城市就是上海。挺喜欢那儿的,楼房都特别漂亮。”

  
    邹林颖的家境不错,父亲自己做生意,母亲是邛崃市工商局的公务员,但没人穿什么名牌。接受采访时,邹林颖穿的粉色长毛衫就100多元,牛仔裤是舅妈给的旧裤子。“我的衣服里没有超过300块钱一件的,最贵就是200多块钱的羽绒服了。”

  
黑幕?
父母:平安快乐比名利重要

  
    这个单纯的女孩和她的容貌一样美好:虽然因为身高问题至今没有一个男孩向她表达过仰慕之情,她也还没有体验过喜欢谁的感觉,但她在学校里人缘极佳,老师同学都喜欢她;在决赛前的培训和初赛中,邹林颖会抓紧每一分钟时间学习,甚至在车上写作业;她说:“我不是特别聪明,时间也不是很够,所以我全身心地投入学习。”

  
    在决赛之前,记者曾听到传闻,说组委会已经“内定”了邹林颖的冠军,不论是否有根据,至少她本人对此毫无概念。“我完全没想到我会得冠军,当时好惊讶啊。”邹林颖获得的单项奖里有一项是“最佳网络人气奖”,但记者也在网上看到一些言论,猜测这个漂亮姑娘什么时候会遭遇“潜规则”。对于这一切,邹戈很坚决地说:“我们当然希望她能走得越远越好,但比这更重要的,还是她健康、快乐,品行端正、平平安安。我和她妈妈会尽全力保护她。”(
页: [1]
查看完整版本: 请问大家,tc+htb在千兆网卡上分类设置超过100M失效原因,谢谢!