Chinaunix

标题: 负载均衡求助!!! [打印本页]

作者: liyanux    时间: 2005-08-17 11:11
标题: 负载均衡求助!!!
小弟这一段时间一直在研究策略路由和负载均衡问题,从一开始茫然失措,到基本熟悉iproute2的命令,发现我们的主要问题应该是用ip route add defaut equalize nexthop ...nexthop..添加完双路由后(默认路由已经删除),依然没有走双路由,用ip route查看,发现第一条标记为dead,,由于一开始我们的内核比较低,于是将内核升到2.4.30,添加完ip route后问题依然如故,于是继续在网上搜索,有位大哥说要打iproute2-2.4.7-now-ss020116-try.tar和equalize这两个补丁,不过我们的ip route版本应该比较高,是ip route2-ss040831,请教各位大哥是不是还要打这两个补丁,或者直接安装ip route2的最新版本后,重新编译内核,才能真正解决问题,小弟请求各位大哥的帮助

作者: liyanux    时间: 2005-08-18 08:15
标题: 负载均衡求助!!!
每人帮助,可怜呀
作者: liyanux    时间: 2005-08-19 09:27
标题: 负载均衡求助!!!

作者: chen123    时间: 2005-08-21 18:05
标题: 负载均衡求助!!!
不好意思,没有看明白,我做的负载均衡是lvs方式,这个比较简单,你可以查查
作者: platinum    时间: 2005-08-21 18:25
标题: 负载均衡求助!!!
[quote]原帖由 "chen123"]不好意思,没有看明白,我做的负载均衡是lvs方式,这个比较简单,你可以查查[/quote 发表:

你这个是服务器负载均衡,楼主说的是链路负载均衡,也就是所谓的“双 WAN 路由器”

顺便说一句,记得楼主你这个贴子我见到过,也回过,但刚才我没看到我的回贴,可能一触犯了版规第六条
作者: bingosek    时间: 2005-08-21 18:55
标题: 负载均衡求助!!!
如果你两条链路都是对等的话,你可以简单地试试加两条静态路由上去
在cisco中,如果这样配置的话,每条线路都会分到一般的流量
作者: platinum    时间: 2005-08-21 19:03
标题: 负载均衡求助!!!
[quote]原帖由 "bingosek"]在cisco中,如果这样配置的话,每条线路都会分到一般的流量[/quote 发表:

这个怎么理解呢
作者: bingosek    时间: 2005-08-21 19:09
标题: 负载均衡求助!!!
呵呵,错别字,是"一半"
也就是说,cisco在查路由表的时候,如果发现两条相同的路由,第一个包走第一条,第二个包走第二条路由.这个是最简单实现均衡的方法.问题是如果因为某些原因一条链路失效而路由没有消失的话,将会丢一半的包.
采用动态路由协议是解决这个问题的好办法
作者: platinum    时间: 2005-08-21 19:11
标题: 负载均衡求助!!!
嗯,如果这样的话,感觉和 Linux 的这种机制几乎一模一样
不过还要请教 bingosek,如果 cisco 这样做的话,均衡是基于 session 的还是基于 packet 的?
比如,flashget 多线程下载,肯定速度是原来的 2 倍
但是,如果单线程呢?

Linux 在打完 equalize 补丁后,下载是基于 session 的,而上传是基于 packet 的,不知 cisco 如何
作者: bingosek    时间: 2005-08-21 19:20
标题: 负载均衡求助!!!
采用路由这种方法,无论是static还是用routing protocol,都是基于packet的.当然,cisco还有foundry,huawei-3com这类的厂商都有自己的解决方法,就是multilayer switching,可以做4-7层的load balance
另外,如果是要做得更好,要对应用进行更详细地分析的话,就要用更专业的设备,市场上这一块比较有名,用的比较多的是是F5和Radware的设备
lvs也可以提供类似的功能,不过没有研究过
作者: platinum    时间: 2005-08-21 20:07
标题: 负载均衡求助!!!
据我所知,F5 和 Radware 不能实现单线程下载 ×2 的效果
cisco 是否是这样呢?
作者: liyanux    时间: 2005-08-21 21:45
标题: 负载均衡求助!!!
各位大哥,我想问的是linux 的负载均衡,比较高的版本有没有解决dead link和equalize的问题,因为用的是red hat ,所以直接安装新的iproute2.rpm可不可以解决问题,并请上面这位大哥的联系方式,因为这位大哥已经给了我很多的帮助,我的qq:77416916
作者: platinum    时间: 2005-08-21 21:51
标题: 负载均衡求助!!!
抱歉,我也没有研究过,我每次都是直接给内核打 equalize 补丁
作者: liyanux    时间: 2005-08-22 08:28
标题: 负载均衡求助!!!
没什么,其实大哥已经给了我很多帮助,小弟不胜感激,能留下您的联系方式吗,以后可能还有很多问题向您请教
作者: liyanux    时间: 2005-08-24 16:28
标题: 负载均衡求助!!!
今天打了equalize补丁,用traceroute查看,似乎能实现双路由,心情比较愉快,^_^
作者: platinum    时间: 2005-08-24 17:01
标题: 负载均衡求助!!!
[quote]原帖由 "liyanux"]今天打了equalize补丁,用traceroute查看,似乎能实现双路由,心情比较愉快,^_^[/quote 发表:

恭喜!
不过我发现 equalize 对启用 SMP 的内核不支持,一启动就死机
作者: 枫影谁用了    时间: 2005-08-24 17:09
标题: 负载均衡求助!!!
原帖由 "platinum" 发表:

恭喜!
不过我发现 equalize 对启用 SMP 的内核不支持,一启动就死机



好在你说了这个!!!!不然我也做了!因为我的服务器是超线程 的cpu!!!
作者: bingosek    时间: 2005-08-24 17:24
标题: 负载均衡求助!!!
cisco也不能做到一个session的均衡,不过一个session的均衡在生产当中也没有什么意义
作者: platinum    时间: 2005-08-24 17:24
标题: 负载均衡求助!!!
[quote]原帖由 "bingosek"]cisco也不能做到一个session的均衡,不过一个session的均衡在生产当中也没有什么意义[/quote 发表:

也就是说,实际 cisco 并不是基于 packet 均衡的
作者: bingosek    时间: 2005-08-24 17:35
标题: 负载均衡求助!!!
cisco可以做packet,也可以做session的,f5,radware都一样
作者: platinum    时间: 2005-08-24 17:52
标题: 负载均衡求助!!!
如果是基于 packet 的,那么单线程就应该可以用 2 个路由的带宽,和前面所说的“cisco也不能做到一个session的均衡”相矛盾
作者: bingosek    时间: 2005-08-24 18:42
标题: 负载均衡求助!!!
那我不明白为什么f5和radware不能做?大家实际上可以说都是一个多层的交换机
作者: liyanux    时间: 2005-08-25 11:50
标题: 负载均衡求助!!!
版主说道Linux 在打完 equalize 补丁后,下载是基于 session 的,而上传是基于 packet 的,不知道它的具体实现原理,偶只知道它是在cache里设置路由标记
作者: cnadl    时间: 2005-08-25 12:08
标题: 负载均衡求助!!!
f5和rad要看产品。

就我的了解,rad是per ip的做法。
作者: cnadl    时间: 2005-08-25 12:13
标题: 负载均衡求助!!!
[quote]原帖由 "platinum"]如果是基于 packet 的,那么单线程就应该可以用 2 个路由的带宽,和前面所说的“cisco也不能做到一个session的均衡”相矛盾[/quote 发表:


nod,事实上,所有基于l3实现的方式包括:静态/动态路由,multilink ppp都是packet based的,我想主要是因为设备不支持l4端口识别。

而cisco的etherchannel是基于源/目的地址或者两者组合作的。

l4以上的lb一般都支持session,比如11000,alteon,rad wsd等等,不过这时候他们的接口都是三层接口,所以做到per packet反而比较困难。
作者: q1208c    时间: 2005-08-25 12:29
标题: 负载均衡求助!!!
这是和路由表有关的吧.
为了保证数据流能通过网关, 一般都是按一条走的.
拿tcp 来说, 如果有的包走这边, 有的包走那边, 可能对一边的网关来说, 会有不完整的流, 会被 drop 的.
作者: cnadl    时间: 2005-08-25 12:55
标题: 负载均衡求助!!!
原帖由 "q1208c" 发表:
这是和路由表有关的吧.
为了保证数据流能通过网关, 一般都是按一条走的.
拿tcp 来说, 如果有的包走这边, 有的包走那边, 可能对一边的网关来说, 会有不完整的流, 会被 drop 的.


不一定

比如ospf和eigrp,就是左边一个包右边一个包这么过的。

对了,刚才还少说了,如果VRRP的话,也是by packet的
作者: liyanux    时间: 2005-08-25 13:05
标题: 负载均衡求助!!!
偶想看一下iproute2的源代码,不知各位有什么建议
作者: q1208c    时间: 2005-08-25 13:24
标题: 负载均衡求助!!!
原帖由 "cnadl" 发表:


不一定

比如ospf和eigrp,就是左边一个包右边一个包这么过的。

对了,刚才还少说了,如果VRRP的话,也是by packet的


那是没有加 firewall, 你加上试试.
作者: cnadl    时间: 2005-08-25 17:48
标题: 负载均衡求助!!!
原帖由 "q1208c" 发表:


那是没有加 firewall, 你加上试试.


    

加什么牌子的?加在哪儿?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2