免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4152 | 回复: 13
打印 上一主题 下一主题

请教一下,HTB 里的 prio 究竟有什么用处?emmoblin 请进! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-07 22:50 |只看该作者 |倒序浏览
尝试过在一个父类下设置多个不同 prio 的子类,却没感觉有什么不同啊?

[ 本帖最后由 platinum 于 2009-7-9 13:40 编辑 ]

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
2 [报告]
发表于 2009-07-08 07:55 |只看该作者
比方说,我们有一个 PRIO 队列规定,叫做“10:”,包含 3 个类,我们希望把去
往22口的数据流发送到最优先的频道中去。应该这样设置过滤器:
# tc filter add dev eth0 protocol ip parent 10: prio 1 u32 \
  match ip dport 22 0xffff flowid 10:1

# tc filter add dev eth0 protocol ip parent 10: prio 1 u32 \
  match ip sport 80 0xffff flowid 10:1

# tc filter add dev eth0 protocol ip parent 10: prio 2 flowid 10:2

什么意思呢?是说:
向eth0 上的10:节点添加一个u32过滤规则,它的优先权是1:凡是去往22口(精
确匹配)的IP数据包,发送到频道10:1。
向eth0 上的10:节点添加一个u32过滤规则,它的优先权是1:凡是来自80口(精
确匹配)的IP数据包,发送到频道10:1。
向eth0 上的10:节点添加一个过滤规则,它的优先权是2:凡是上面未匹配的IP
数据包,发送到频道 10:2。

摘自LARTC文档.

[ 本帖最后由 chenyx 于 2009-7-8 07:57 编辑 ]

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
3 [报告]
发表于 2009-07-08 07:59 |只看该作者
白金看看文档中<9.5.3. PRIO队列规定>
文档地址:http://lartc.org

论坛徽章:
0
4 [报告]
发表于 2009-07-08 10:16 |只看该作者
谢谢 chenyx,但你说的是 filter 的 prio,并不是我说的 htb 的 prio
filter 的 prio 是哪个 filter 优先处理,htb 的 prio 应该是队列优先级,但我没试出效果

论坛徽章:
0
5 [报告]
发表于 2009-07-09 13:40 |只看该作者
别沉,emmoblin 你对 qos 比较熟悉,过来看一下

论坛徽章:
5
寅虎
日期:2015-01-20 09:16:52亥猪
日期:2015-01-21 14:43:44IT运维版块每日发帖之星
日期:2015-12-17 06:20:00每日论坛发贴之星
日期:2015-12-17 06:20:00每周论坛发贴之星
日期:2015-12-20 22:22:00
6 [报告]
发表于 2009-07-12 07:58 |只看该作者
帮版主顶一下

论坛徽章:
0
7 [报告]
发表于 2009-07-14 13:50 |只看该作者
呵呵,来了。

htb的调度机制是优先级高的先调度度。
优先级相同的采用缺陷轮训算法调度。

如何才能看出优先级的效果呢?
我感觉有两种情况能体现出优先级的效果:
1)父类借带宽的时候,优先级高的队列能借到更多的带宽。
2)当cpu很忙时,比如两个队列都打满流量,优先级高的队列得到调度的机会多,得到的带宽会多一些。

[ 本帖最后由 emmoblin 于 2009-7-14 16:20 编辑 ]

论坛徽章:
0
8 [报告]
发表于 2009-07-14 14:44 |只看该作者
那么有没有可能实现这个需求呢?
不管网络忙不忙,A 的数据到来了,别的都避让,就让 A 先过,如果 A 没跑满整个带宽,其他人才能吃“残羹剩饭”?

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
9 [报告]
发表于 2009-07-14 14:49 |只看该作者

回复 #8 platinum 的帖子

这个应该可以结合iptables给packet打标记用U32匹配做到吧

论坛徽章:
0
10 [报告]
发表于 2009-07-14 15:46 |只看该作者
原帖由 chenyx 于 2009-7-14 14:49 发表
这个应该可以结合iptables给packet打标记用U32匹配做到吧

u32 只是一个 tc 的 filter
filter 是用在不同的 qdics 上的
我觉得这个需求与 u32 无关
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP