c****s 发帖数: 66 | 1 这个linux box有两个physical interface card A and B. 每个卡的端口0上bind一个
real IP. 同时还有一个virtual IP. 正常情况这个vip对应卡A的real IP。如果卡A坏
了,这个vip自动对应到卡B的real IP上。
童鞋们,怎么配啊? |
c****s 发帖数: 66 | |
j*a 发帖数: 14423 | 3 我看不懂你的问题
【在 c****s 的大作中提到】 : 没人会吗?
|
c****s 发帖数: 66 | |
c****s 发帖数: 66 | |
z**r 发帖数: 17771 | 6 不是这么用的吧?这个类似于网络里面的VRRP,可以用keepalived来实现,但是通常都
是2台独立server之间才有这个概念。如果做单机多网卡的容错,建议用bond
【在 c****s 的大作中提到】 : 这个linux box有两个physical interface card A and B. 每个卡的端口0上bind一个 : real IP. 同时还有一个virtual IP. 正常情况这个vip对应卡A的real IP。如果卡A坏 : 了,这个vip自动对应到卡B的real IP上。 : 童鞋们,怎么配啊?
|
c****s 发帖数: 66 | 7 在网络侧我的配置里有HSRP。 整个端到端传输容错是路径冗余,所以才要在server上
做这个floating IP. |
z**r 发帖数: 17771 | 8 你这概念有问题啊,自己跟自己heartbeat没用啊。你的想法和HSRP/VRRP是一个意思,
但是你看看HSRP/VRRP是怎么deploy的,是两台设备。你现在单个server,用bond才是
正经。同时你的switch上也得配置etherchannel
【在 c****s 的大作中提到】 : 在网络侧我的配置里有HSRP。 整个端到端传输容错是路径冗余,所以才要在server上 : 做这个floating IP.
|
c****s 发帖数: 66 | 9 整个设计是这样的:
client ----- router 1 ------ router 2 ------ server
| | | |
----- router 3 ------ router 4 ------
router 01 and 03 use HSRP. router 02 and 04 use HSRP.
router 02, 04, server 用/29 subnet。 server用3个IP, router 2, 4 用3个IP.
server用的3个IP里,2个real IP, 1个floating.
用bond和floating IP概念上有什么区别吗? |
j*a 发帖数: 14423 | 10 如果有switch你也补上,至少在2/4/server中间的
【在 c****s 的大作中提到】 : 整个设计是这样的: : client ----- router 1 ------ router 2 ------ server : | | | | : ----- router 3 ------ router 4 ------ : router 01 and 03 use HSRP. router 02 and 04 use HSRP. : router 02, 04, server 用/29 subnet。 server用3个IP, router 2, 4 用3个IP. : server用的3个IP里,2个real IP, 1个floating. : 用bond和floating IP概念上有什么区别吗?
|
|
|
c****s 发帖数: 66 | 11 画了张图,看看怎么样
【在 j*a 的大作中提到】 : 如果有switch你也补上,至少在2/4/server中间的
|
R*****A 发帖数: 127 | 12 Zher说的对,用bond提供L2冗余 (nic bonding, nic teaming, whatever) 就好了。
L3的冗余(real ip + floating ip) 一般做cluster 的,而且一般也是2台server. 弄
个cluster 软件整整就可。 |
j*a 发帖数: 14423 | 13 bonding的时候,server从两条link出来的packet的src src是什么,一样的吗?
【在 R*****A 的大作中提到】 : Zher说的对,用bond提供L2冗余 (nic bonding, nic teaming, whatever) 就好了。 : L3的冗余(real ip + floating ip) 一般做cluster 的,而且一般也是2台server. 弄 : 个cluster 软件整整就可。
|
c****s 发帖数: 66 | 14 我现在大概理解Zher和RWinUSA的意思了。就是说floating IP是L3冗余。bond是L2冗余。
用bond的话,不用在两个nic卡上配real IP. 只要用bond搞一个IP上去就行。这样1个
nic坏了也没关系。
在一台server上做L3冗余是没有意义的,对吗?
另外,这个“同时你的switch上也得配置etherchannel”是什么意思?
joa, 我的理解是,因为bond是L2, 从server egress的IP包,src就是一个IP.不知道我
的理解对不对。 |
j*a 发帖数: 14423 | 15 我打错了,我想问的是server egress包的mac
一个nic没必要也做不了L2无语 同理一台server没必要也做不了L3无语
你对比一下linux下面两个nic的bonding和bridging就明白为什么交换机那边要配置
余。
【在 c****s 的大作中提到】 : 我现在大概理解Zher和RWinUSA的意思了。就是说floating IP是L3冗余。bond是L2冗余。 : 用bond的话,不用在两个nic卡上配real IP. 只要用bond搞一个IP上去就行。这样1个 : nic坏了也没关系。 : 在一台server上做L3冗余是没有意义的,对吗? : 另外,这个“同时你的switch上也得配置etherchannel”是什么意思? : joa, 我的理解是,因为bond是L2, 从server egress的IP包,src就是一个IP.不知道我 : 的理解对不对。
|
z**r 发帖数: 17771 | 16
余。
差不多,取决于你的bond mode,有些也需要real IP
也可以,不过不是最好的方案。你可以在server上配置2条default routes,指向不同
的router,或者指向hsrp的virtual IP,取决于你是想要load balancing还是单纯的
redundancy
bond有几种方式,俺认为最好的是802.3ad mode,也就是需要你的switch支持
etherchannel或者link aggregation。这样既有最科学的load balancing,又有
redundancy。
你可以google一下具体配置,不同server OS可能支持的略有不同
【在 c****s 的大作中提到】 : 我现在大概理解Zher和RWinUSA的意思了。就是说floating IP是L3冗余。bond是L2冗余。 : 用bond的话,不用在两个nic卡上配real IP. 只要用bond搞一个IP上去就行。这样1个 : nic坏了也没关系。 : 在一台server上做L3冗余是没有意义的,对吗? : 另外,这个“同时你的switch上也得配置etherchannel”是什么意思? : joa, 我的理解是,因为bond是L2, 从server egress的IP包,src就是一个IP.不知道我 : 的理解对不对。
|
z**r 发帖数: 17771 | 17 做了bond以后, master和slave都是同样的mac了
【在 j*a 的大作中提到】 : 我打错了,我想问的是server egress包的mac : 一个nic没必要也做不了L2无语 同理一台server没必要也做不了L3无语 : 你对比一下linux下面两个nic的bonding和bridging就明白为什么交换机那边要配置 : : 余。
|
j*a 发帖数: 14423 | 18 一个virtual的mac,即不是master也不是slave的physical mac?
【在 z**r 的大作中提到】 : 做了bond以后, master和slave都是同样的mac了
|
c*****i 发帖数: 631 | 19 各种implementation都有吧。有的是用master的,你也可以自己config virtual的。
另外如果需要server连着2个switch,而switch又不support mc-lag的话,virtual ip
还是有点用,不过这种情况太少了.
【在 j*a 的大作中提到】 : 一个virtual的mac,即不是master也不是slave的physical mac?
|
c****s 发帖数: 66 | 20 我不需要做load balancing, 只是redundancy。现在我感觉bond就够了。
另外socket那边就当是一个interface,是吧? |
R*****A 发帖数: 127 | 21 是的,Layer 3 都只有一个IP, 你服务器那边的更高层的socket自然只是一个
interface了。
如果能用 NIC L2 bonding + etherchannel最好。其它的nic bonding各个厂家实现不
同,一堆堆的问题,trust me,尤其是如果你用什么M$的系统的话。 |