免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 24701683 | 回复: 24701683

[网络管理] iptables 能用statistic -nth 实现双线负载平衡 [复制链接]

论坛徽章:
0
发表于 2010-08-10 22:53 |显示全部楼层
看了白金大哥新讲义。。。其中提到了statistic来实现负载平衡,,,在网上查了很多资料也没有查到相关的例子,,,在ROS里的双线平衡就是用的NTH,,但看它做得那么复杂,,就是标记又是路由的。。。

能不能提供个参考的例子啊。。。。。。。。。。。

如果这种方式能实现,,LINUX多线平衡又多了一个选择。。

论坛徽章:
0
发表于 2010-08-10 22:56 |显示全部楼层
本帖最后由 platinum 于 2010-08-10 22:58 编辑

讲义上有例子,是从外到内的均衡,类似 F5 的服务器负载分担
你需要的是这种的,还是从内到外的?

BTW:
因为这个方法是我自己总结的,没有参考任何其他资料,所以可能你是搜索不到相关信息的

论坛徽章:
0
发表于 2010-08-10 23:41 |显示全部楼层
例子是从外到内的....我们作为网吧路由,,,更多的是从外网下载数据,,,希望的是进来的数据平衡.
但是我们是本地的路由是如何能够让外来的数据走那条线路呢.........
我们现在的平衡方式..就是通过路由表的方式..分配发出的包..从那条路出去就从那条路回来的原则来实现平衡,,这是一种不是太理想的方式...
白金大哥的这种方式是以包的形式,,,能不能把这个原理讲一下呢?谢谢..

论坛徽章:
0
发表于 2010-08-11 09:00 |显示全部楼层
linux 的高级路由中可以通过 ip 命令允许同时有多个默认路由出去,你可以考虑使用这种方法
可以通过 google 搜索到具体实现,关键字:ip route nexthop

论坛徽章:
0
发表于 2010-08-11 10:25 |显示全部楼层
我现在在用..ip route nexthop
现在是看看NTH这种方式 nexthop 各有什么不同,效果更好..nth是以包的形式,,应该更准确些..
白金大哥..能不能建议个测试环境和较完整的代码

论坛徽章:
0
发表于 2010-08-11 10:53 |显示全部楼层
如果要出去的话,NTH 虽然是以包为单位匹配的,但由于设置在 nat 表中,所以还是以连接形式匹配的
而且出去的时候确实需要根据 nth 做不同的标记,在策略路由中根据不同的标记做不同的出口路由

论坛徽章:
0
发表于 2010-08-11 12:24 |显示全部楼层
嗯..出去已经很清楚了...
但回来的数据用NTH,,能够实现吗?
比如:我AD1,AD2两外线.从AD1发出下载请求命令,下载的数据肯定是从AD返回,如果有大量数据下载,那么AD1带宽可能被占满了..能不能用NTH实现此时下载分流到AD2去????

这个功能结合nexthop实现真正的"负载平衡"

论坛徽章:
0
发表于 2010-08-11 12:50 |显示全部楼层
前提是你如何得知 AD1 被沾满了?
这种均衡太智能了,可能需要一些后续的二次开发,但应该可以实现

论坛徽章:
0
发表于 2010-08-11 12:55 |显示全部楼层
不管满不满..我就要求回来的数据,,通过NTH分配到二线上....可以吗?
满不满可以通过IPTABLES的模块测试到的XXXRATE

论坛徽章:
0
发表于 2010-08-11 12:56 |显示全部楼层
不可以,从哪里出去还回到哪里,必须这样做,你的需求理论上不可行
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP