Chinaunix首页 | 论坛 | 博客
  • 博客访问: 57613
  • 博文数量: 9
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-16 10:16
文章分类

全部博文(9)

文章存档

2010年(4)

2009年(4)

2008年(1)

我的朋友
QoS

分类: LINUX

2009-12-09 17:02:18

FAQ

1.为什么我的QoS规则都是正确的,但是跑出来的速率不对。

 

ifconfig INTERFACE txqueuelen SIZE

2.htb queue对于IP分片包的速率计算bug

Kenerl 2.6.21

 --- trunk/bcm963xx_4.02L.03/kernel/linux/net/sched/sch_htb.c 2009/10/28 08:42:58 1190
+++ trunk/bcm963xx_4.02L.03/kernel/linux/net/sched/sch_htb.c 2009/10/29 03:14:34 1191
@@ -155,14 +155,20 @@

 static inline long L2T(struct htb_class *cl, struct qdisc_rate_table *rate,
       int size)
 {
  int slot = size >> rate->rate.cell_log;
- if (slot > 255) {
-  cl->xstats.giants++;
-  slot = 255;
+ if (slot > 255){
+             cl->xstats.giants++;
+             /* compute the time if slot is greater than 255 */
+             return (rate->data[1]*slot);
  }
  return rate->data[slot];
 }


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

curious_cat2009-12-11 11:00:25

问题信息太少了。具体的规则设置,完整的输出????