`

linux双网卡绑定(4)

阅读更多

15. 常见问题(FAQ)
=================================

1. 它是否是SMP(对称多处理器)安全?

  是的,老的2.0.xx版本的bonding补丁不是SMP安全的,但新的驱动从一开始就被设计为SMP安全的。

2. 它需要哪种类型的网卡?

  任何ethernet类型的网卡都可以(你甚至可以使用混合的网卡:比如一块Intel EtherExpress PRO/100和一块3com 3c905b)。对大多数模式而言,设备并不需要有同样的速度。

3. 我可以创建多少个bonding设备?

  没有限制。

4. 一个bonding设备最多有多少个slave设备?

  这只受限于Linux支持的网络接口的数量和/或系统中可安插的网卡数量。

5. 当slave连接断开时会发生什么?

  如果链路监控被启用,断开的设备将会被禁用,active-backup模式会切换到一个备份的链路,其他模式会忽略掉断开的链路。但这个链路依然会被监控以发现它是否恢复,当链路恢复时它会重新加入bond(不管哪种工作模式),参见“高可靠性”一节以及每种工作模式的文档以获得更多信息。

  链路监控可以通过miimon或者arp_interval参数启用(在上文的模块参数一节中有描述)。通常,miimon通过监控底层网络驱动获得的载波状态来判定网络状态,而arp监控(arp_interval)通过判断本地网络里相邻主机的连通性来判定。

  如果链路监控没有启用,bonding驱动不会监测到链路故障,它会假定链路一直是可用的,这有可能会导致丢包,而且会导致性能的下降,确切的性能下降依赖于bonding的模式和网络的配置。

6. bonding可以被用于"高可用性"(High Availability)吗?

  是的,参看"高可用性"(High Availability)一节。

7. 它可以和哪种交换机/系统一起工作?

  确切的答案依赖于工作的特定模式。

  在基本的balance模式(balance-rr或者balance-xor)下,bonding可以在任何支持etherchannel(也称为trunking)的系统运行。大多数目前的可管理交换机都有支持,很多不可管理的交换机也有支持。

  高级balance模式(balance-tlb和balance-alb)没有特别的交换机需求,但需要设备驱动支持特定功能(在上文的模块参数一节里有描述)。

  在802.3ad模式,bonding可以和支持IEEE 802.3ad动态连接聚合(Dynamic Link Aggregation)的系统一起工作,大多数可管理交换机和很多不可管理交换机都支持802.3ad。

  active-backup模式可以和任何二层(Layer-II)交换机一起工作。

8. bonding设备从什么地方获取它的MAC地址?

  如果没有显式的配置(通过ifconfig或ip link),bonding设备的MAC地址来自它的第一个slave设备,这个MAC地址会被其后的所有slave设备使用,并一直保留(即使第一个slave被移除),除非bonding设备断开或者重新配置。

  如果你想修改MAC地址,可以通过ifconfig或者ip link命令:

# ifconfig bond0 hw ether 00:11:22:33:44:55

# ip link set bond0 address 66:77:88:99:aa:bb

  MAC地址也可以这样修改:首先断开设备,然后修改slave的MAC地址(或者它们的顺序):

# ifconfig bond0 down ; modprobe -r bonding
# ifconfig bond0 .... up
# ifenslave bond0 eth...

  这个方法会自动选用增加的下一个slave的地址。

  为了恢复你的slave的MAC地址,你需要从bond上解除该slave(`ifenslave -d bond0 eth0'),bonding设备会恢复被从属前的MAC地址。

16. 资源和链接
=================================

最近版本的bonding驱动可以在最新的linux内核里找到,网站在http://kernel.org

本文的最新版本可以在最新版的内核源码中找到(名为:Documentation/networking/bonding.txt),或者在bonding的sorceforge网站:

http://www.sourceforge.net/projects/bonding

关于bonding驱动的讨论可以在bonding-devel的mail list找到,该mail list位于sourceforge.net。如果你有任何问题或疑问,直接给该mail list发送邮件,地址为:

bonding-devel@lists.sourceforge.net

  订阅或解除订阅的方法可以在下面的地址找到:

https://lists.sourceforge.net/lists/listinfo/bonding-devel

Donald Becker的Ethernet驱动和拨号程序可以在这边找到:
 - http://www.scyld.com/network/

你也可以在www.scyld.com找到很多关于Ethernet、NWay、MII等的很多信息。

-- 全文完 --

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics