忘记密码   免费注册 查看新帖 | 论坛精华区
ChinaUnix.net
  平台论坛 博客 微博 读书 人才 精华 文库 自测 | 频道操作系统 开发 数据库 存储 服务器 网络 IT新闻 Linux 下载 Power用户组
最近访问板块 发新帖
查看: 13630 | 回复: 54

熟悉IP分流朋友进来看看 [复制链接]
更多

帖子
28
主题
13
精华
0
可用积分
37
专家积分
0
在线时间
12 小时
注册时间
2005-11-01
最后登录
2009-08-29
论坛徽章:
0
发表于 2009-01-06 10:35:34 |显示全部楼层
公司现在想要对整个所有的IP进行流量监控,很流量的分配
也就是说要知道每个IP的流量,然后对流量大的可以进行手工的
限制其流量,比如一个192.168.2.3的IP有100k左右的流量,那么
我就将其限制成10k左右
以前没有做个这个方面的开发,有经验的朋友可以互相交流一下!
To be 千里马!

Rank: 8Rank: 8

帖子
14516
主题
366
精华
21
可用积分
58752
专家积分
79
在线时间
5761 小时
注册时间
2007-03-09
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-01-06 11:09:42 |显示全部楼层
原帖由 freebird1983 于 2009-1-6 10:35 发表
公司现在想要对整个所有的IP进行流量监控,很流量的分配
也就是说要知道每个IP的流量,然后对流量大的可以进行手工的
限制其流量,比如一个192.168.2.3的IP有100k左右的流量,那么
我就将其限制成10k左右
以 ...


MS和我现在要做的需求差不多。那就在内核中统计所有经过你的网络设备的每个IP的流量即可。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

帖子
28
主题
13
精华
0
可用积分
37
专家积分
0
在线时间
12 小时
注册时间
2005-11-01
最后登录
2009-08-29
论坛徽章:
0
发表于 2009-01-06 11:11:07 |显示全部楼层
那么限制呢?

帖子
28
主题
13
精华
0
可用积分
37
专家积分
0
在线时间
12 小时
注册时间
2005-11-01
最后登录
2009-08-29
论坛徽章:
0
发表于 2009-01-06 11:12:05 |显示全部楼层
怎么样才能限制成指定大小的流量啊?
To be 千里马!

Rank: 8Rank: 8

帖子
14516
主题
366
精华
21
可用积分
58752
专家积分
79
在线时间
5761 小时
注册时间
2007-03-09
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-01-06 11:15:02 |显示全部楼层
原帖由 freebird1983 于 2009-1-6 11:11 发表
那么限制呢?


你需要写一个流量统计的程序。然后让设备正常情况下设备运行一段时间,这样你就可以统计出本短时间内各个IP的流量了。然后将结果作为限制时的参考值即可。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!
To be 千里马!

Rank: 8Rank: 8

帖子
14516
主题
366
精华
21
可用积分
58752
专家积分
79
在线时间
5761 小时
注册时间
2007-03-09
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-01-06 11:16:47 |显示全部楼层
原帖由 freebird1983 于 2009-1-6 11:12 发表
怎么样才能限制成指定大小的流量啊?


Linux下有TC工具,是用来做流量控制的。

你也可以自己实现程序。既然对某个Ip限制为10K,那统计中如果该该IP超过10K,那么随后的报文Drop
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

帖子
28
主题
13
精华
0
可用积分
37
专家积分
0
在线时间
12 小时
注册时间
2005-11-01
最后登录
2009-08-29
论坛徽章:
0
发表于 2009-01-06 11:32:11 |显示全部楼层
我明白你的意思了,tc是怎么实现的啊
言多必失

Rank: 8Rank: 8

帖子
5585
主题
214
精华
38
可用积分
18873
专家积分
80
在线时间
2940 小时
注册时间
2007-05-11
最后登录
2012-02-10
论坛徽章:
0
发表于 2009-01-06 11:38:19 |显示全部楼层

回复 #1 freebird1983 的帖子

直接用TC就ok了,看看iproute2
Nothing is impossible!

Nginx源码分析交流群:120388348
微博地址:http://weibo.com/u/1847971765
To be 千里马!

Rank: 8Rank: 8

帖子
14516
主题
366
精华
21
可用积分
58752
专家积分
79
在线时间
5761 小时
注册时间
2007-03-09
最后登录
2012-02-09
论坛徽章:
0
发表于 2009-01-06 11:38:22 |显示全部楼层
原帖由 freebird1983 于 2009-1-6 11:32 发表
我明白你的意思了,tc是怎么实现的啊


tc是Linux下的工具。有相应的源代码,你找一下。
----------
欢迎光临Godbach的博客交流技术问题:
Godbach's Blog
---------
明犯我强汉天威者,穷搜天下,万里追杀,覆其巢,断其苗裔,戮其身,追其魂,屠其魄,虽远必诛!

帖子
28
主题
13
精华
0
可用积分
37
专家积分
0
在线时间
12 小时
注册时间
2005-11-01
最后登录
2009-08-29
论坛徽章:
0
发表于 2009-01-06 13:57:49 |显示全部楼层
Godbach (To be 千里马!)
你ip流量统计,是在内核里面做的啊,没有用libpcap,在外面做?
如果在内核里面,你是不是通过数包,还是有更好的方法?
您需要登录后才可以回帖 登录 | 注册

北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:1101082001
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP