免费注册 查看新帖 |

Chinaunix

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

linux tc流控结果查看 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-12-17 17:28 |只看该作者 |倒序浏览
我想利用tc对数据包进行流量控制,通过tc查看命令可以看到数据包进入了队列规定.由于pcap工作在数据链路层,抓取的数据包进行流量统计是tc限制之前的,怎么可以对tc控制后的流量进行统计呢?说明:服务器可以支持多网卡.希望得到高手的指教

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
2 [报告]
发表于 2010-12-17 18:39 |只看该作者
要统计 TC 之后的流量有什么意义呢,想做一个对比吗

论坛徽章:
0
3 [报告]
发表于 2010-12-17 19:01 |只看该作者
回复 2# Godbach


    这是我们在做项目中的一部分,要展示控制之后的流量情况.比如查看对某一特定用户群或者某类应用的流量是否达到了预期的限制效果.明确一下TC的队列是工作在链路层的AF_PACKET协议之后吧?

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
4 [报告]
发表于 2010-12-17 19:12 |只看该作者
做流控的设备是防火墙之类的设备吧。流控后的数据包还是要转发出去的,对吗

论坛徽章:
0
5 [报告]
发表于 2010-12-17 19:50 |只看该作者
回复 4# Godbach


    嗯,对.我们只用pcap库抓取数据包,使之进入我们开发的系统进行分析.再进行相应的流信息反馈进行流控.

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
6 [报告]
发表于 2010-12-17 23:42 |只看该作者
linux 的 tc 就是在数据包即将离开系统的时候进行处理的。找到这个位置,然后在他之后添加你的处理函数就行了。

BTW,我记得抓包的程序通常在内核态注册的收包程序,应该是在 ip 层的。netif_recieve_skb 之中,有一部分代码,就是遍历有所注册的收包函数

论坛徽章:
0
7 [报告]
发表于 2010-12-20 11:35 |只看该作者
Linux流控分ingress和egress。听楼主意思,应该指egress。
egress的流控在dev_queue_xmit中,通常报文通过dev_queue_xmit发送。

dev_queue_xmit在流控之后判断如果有AF_PACKET(all类型)在监听,则调用dev_queue_xmit_nit。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
8 [报告]
发表于 2010-12-20 13:34 |只看该作者
记得使用 linux tc 做流控的,主要是在出口做限制

论坛徽章:
0
9 [报告]
发表于 2010-12-20 17:20 |只看该作者
嗯,对,我在出口做的流控,今天看了一下7楼说得那部分内核代码.发现调用dev_queue_xmit_nit是在dequeue调用之后的.这样pcap抓取的数据包应该是进行流控之后的情况,但不知道为什么我抓取的数据包统计的结果好像没有限制住.

论坛徽章:
0
10 [报告]
发表于 2013-12-02 17:11 |只看该作者
回复 8# Godbach


    TC可以针对局域网内做控制吗?我在局域网内测试上传速度可以很精确,但是测试下载速度就和理论值差距很大,设置下载带宽rate为1mbit,下载速度可以达到600KB/s。理论值才128kB/s!求指教!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP