ChinaUnix.net
 >> ChinaUnix.net > Solaris

[原创]多网口的IP Network Multipathing failover[讨论]

作者:bear     发表时间:2002/02/22 03:35pm

今天在讨论版中看到一篇请教2个网卡绑一个IP的帖子,但是找不到了,无法在那里回复所以就新发一个。其实我也是在看到这个帖子后才开始学这个功能的,[b]其实我现在养成了一种学习的习惯,网友问的问题我不懂,而我又很感性趣,那我就顺这这个思路去学,搞懂了我就学习到了知识。[/b]当然,不敢独享 :em23:

soalris 8 操作系统中支持网卡(要是实际的物理网卡,虚拟的不行)的IP Network Multipathing failover功能,做法如下:(我没有环境试验,希望有环境的网友试试,帮我纠正。谢谢!)

假设你有2个网口:hme0(192.9.200.1)、hme1(192.9.200.2)
命令行方式如下:(临时方法)
   # ifconfig hme0 group testg
   # ifconfig hme1 group testg
   # ifconfig hme0 addif 192.9.200.3 -failover deprecated up
   # ifconfig hme1 addif 192.9.200.4 -failover deprecated up
文件方式如下:(要reboot才起作用)
/etc/hostname.hme0
192.9.200.1 group testg up addif 192.9.200.3 -failover deprecated up
/etc/hostname.hme1
192.9.200.2 group testg up addif 192.9.200.4 -failover deprecated up
好了!OK,你的两个网卡互为备份了,当hme0 坏了,192.9.200.1 会自动切到hme1:2上,当然你的hme1(192.9.200.2)还可以用。
提醒!不要使用192.9.200.3、192.9.200.4这两个地址。

还有一种主/备方式的,意义不大,就不罗嗦了。
------------------------------------------------------------------------
相关文件:
/etc/default/mpathd中可以设置几个参数:
  FAILURE_DETECTION_TIME=n
  FAILBACK=[yes | no]
  TRACK_INTERFACES_ONLY_WITH_GROUPS=[yes | no]

------------------------------------------------------------------------
相关进程:
  in.mpathd
重启该进程用:
  # pkill -HUP in.mpathd

------------------------------------------------------------------------
再次提醒大家,这些是从资料中学来的,没有试验过,如果转载或试用请自己负责
bear 2002.2.22


此文章相关评论:
该文章有8个相关评论如下:(点这儿可以发表评论)
enterprise 发表于: 2002/02/22 03:44pm
你说的这些在solaris2.6有用吗,我想试一试
 
aben 发表于: 2002/02/22 04:03pm
有环境的网友快试呀!
但考虑具体应用,同一机器的两块网卡连接在同一网段,使用不同IP,好象很少能这么设计。
在SA-389上介绍SUN公司有专门的软件包可以支持trunking,不过不是免费的。100M fastEthernet可以支持到800Mbps,1G Gigabit可以支持2Gbps。条件交换机要支持trunking,网卡要支持trunking.
没有环境实验,累呀~~~~~~~~~~~~~~`
 
zzh 发表于: 2002/02/22 04:51pm
solaris7 支持吗?
 
bear 发表于: 2002/02/22 05:44pm
aben 回复道:“同一机器的两块网卡连接在同一网段,使用不同IP,好象很少能这么设计”。我在看资料时也是没有搞明白为什么会配在一个网段,按理说是有问题的,因为SUN的网卡的MAC地址都是一个,配在一个网段中路由会有问题,但是我也没有搞明白,资料上说一定要配在一个SUBNET中,否则不行,希望有环境的人试试。(千兆网卡、四口网卡、ATM网卡有自己的MAC地址。)
 
lpp 发表于: 2002/02/23 11:13pm
bear 的帖子很好,我也没有实际测过MP。刚到网上查了一下资料,发现下面这个关于MP的联接,一块网卡也可以作MP,当然只能实现MP的部分功能,可以detect/log,不能fail over。
http://docs.sun.com/ab2/coll.765.2/IPNETMPADMIN/@Ab2TocView/idmatch(DEPLOYNETMULT-5)?Ab2Lang=zh&Ab2Enc=gb2312
我一直没有明白这个FAIL OVER的意思,如果连接一块网卡的网线坏了而网卡工作正常,能做fail over么?
还有一台机器上双IP再同一网段是可以的,配MP 时肯定要这样。想起以前配置HA时,虚拟IP和实际IP也在统一网段。不过一般情况下,在通一网段内配双IP应该没什么用吧。
 
bear 发表于: 2002/02/24 00:30am
“网线坏了而网卡工作正常,能做fail over么? ”肯定可以了,否则双机的NAFO 还有什么用。
你指的那篇文章就是我看的,但可以做fail over呀,上面还提到可以做负载均衡,但我在另外一篇文章中看到,只有 SOLARIS 8 10/00版以后的才支持。
“在通一网段内配双IP应该没什么用吧”,不能这么说,我就碰到有这样用的,主要是为均衡负载,他的机器是个FTP SERVER,想同网段的用户从不同IP的网卡通讯,减小瓶颈。
 
lpp 发表于: 2002/02/25 00:48am
我认为一块网卡上绑多个IP对于提高performance没有用处。在SUN 的 PERFORMANCE TUNING 的教材中也没有提到这个方法。一个网卡上多个IP的速率总和不可能超过这个网卡速率的最大值。当然FTP的多点传输加在一起会比单点传输要快,但这是由于多任务系统中多个FTPD占用的系统资源大,和单个网卡上的多个IP无关。
NETWORK MULTIPATH可以作到增加网络吞吐量,但必须是多个网卡才可以。
这是我的个人想法,如果有这方面的资料,我很想更多了解一下。
 
bear 发表于: 2002/02/25 10:59am
不是用一个网卡的多个IP提高性能,是实际试用两个物理网卡
如果你试用IP MP功能,不同机器对主机的网络通讯(如TELNET),既是是针对同一个IP地址,也会自动被分配到2个实际物理网口上(负载均衡)。资料上是这样说的,我没有环境没法试验。用以下命令看实际网口连接:
netstat -ran | grep UHA

 
 

Copyright © ChinaUnix.net  *  转载请注明出处及作者