Bonding 基本操作

来自深圳捷联讯通科技有限公司
Wiki讨论 | 贡献2016年7月28日 (四) 11:28的版本 (创建页面,内容为“::让我们假设两台路由器(Router1 和 Router2)通过 1 个 100M 的以太网接口互联,但由于流量超过 100M,小于 150M,为了扩容两台...”)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索
让我们假设两台路由器(Router1 和 Router2)通过 1 个 100M 的以太网接口互联,但由于流量超过 100M,小于 150M,为了扩容两台路由器互联,必须使用千兆接口,
但没有千兆接口情况下,就需要采用 2 张 100M 网卡做 bonding 实现 200M 的互联,使得路由器之间得到最大的传输速率。
16-01.png
16-02.png
16-03.png
▶ 提供了最佳的失效转移管理,你需要指定 link-monitoring 参数:
MII (媒体独立接口 Media Independent Interface) type1 or type2 - 媒体独立接口是一个在操作系统与 NIC 之间的理论层,探测连接是否运行(执行可以通过其他功
能实现,但在我们的事例中这个是非常重要的)。
ARP – 地址解析协议(通过 arp-interval 时间)检测连接状态。
▶ link-monitoring 被用于检测是否连接。

属性描述

▶ arp (disabled | enabled | proxy-arp | reply-only; 默认: enabled) – 接口的地址解析协议
disabled – 接口不使用 ARP
enabled – 接口使用 ARP
proxy-arp – 接口使用 ARP 代理功能
reply-only – 接口将只回应/ip arp 的静态 MAC 地址
▶ arp-interval (time; 默认: 00:00:00.100) – 通过定义多少毫秒监测 ARP 请求。
▶ arp-ip-targets (IP 地址 ; 默认: "") – IP 目标地址,如果 link-monitoring 被设置 arp 目标 IP 地址将会被监视。你也可以指定多个 IP 地址。
▶ down-delay ( 时间 ; 默认: 00:00:00) – 如果一个连接失效被探测到,bonding 接口通过 down-delay 时间禁用配置。
▶ lacp-rate (1sec | 30secs; 默认: 30secs) – 连接聚合控制协议速率是指定多久将bonding端的LACPDUs进行交换。被用于确定是否连接或进行其他变化。LACP 试着适应
这些变化并提供失效管理。
▶ link-monitoring (arp | mii-type1 | mii-type2 | none; 默认: none) – 连接监视是否使用 (是否设置启用)
arp – 使用地址解析协议,探测远程地址是否到达。
mii-type1 – 使用 MII type1 协议确认连接状态。连接状态探测依赖设备驱动。如果 bonding 显示状态为up,但运行时并未启动,说明该卡可能不支持 bonding 功能。
mii-type2 – 使用 MII type2 探测连接状态(被用于如果 mii-type1 不支持 NIC)
none – 没有任何模式监测,如果一个连接失效,不会被关闭(但没有传输通过)。
▶ mac-address ( 只读 : MAC address) – bonding 接口的 MAC 地址
▶ mii-interval ( 时间 ; 默认: 00:00:00.100) – 多久监测一次连接失效(此参数被用于在 link-monitoring设置为 mii-type1 或 mii-type2)
▶mode (802.3ad | active-backup | balance-alb | balance-rr | balance-tlb | balance-xor | broadcast;默认: balance-rr) – 接口绑定模式,如下:
802.3ad - IEEE 802.3ad 动态连接聚合,提供容错和负载平衡。在这个模式下,接口被聚合到一个组里,每个 slave 共享同样的速度。如果你在两个 bonding
路由器之间使用一个交换机,必须确定这个交换机支持IEEE 802.3ad。active-backup – 提供连接备份。在同一时间仅一个 slave 可以运行。如果一个失效,另
外一个 slave 自动连接。
balance-alb – 自适应负载均衡。该模式包含 balance-tlb,通过接收传输负载均衡。设备驱动应支持设置 MAC 地址,不需要指定的交换机支持
balance-rr – 轮询负载均衡。在 bonding 接口里 Slaves 将依次序的传输和接收。提供负载均衡和容错
balance-tlb – 输出传输同分布式方式分配负荷到当前的每个 slave 上,传入数据被接收通过当前 salve。如果接收 slave 失败,这时另外一个 slave 带走实
效的 MAC 地址。不需要任何特殊的交换机支持
balance-xor – 为传输使用 XOR 策略。仅提供失效管理,但不支持负载均衡
broadcast – 同样的数据在所有接口广播一次。这样提供失效容错,但在一些慢的机器上降低了传输吞吐量。
▶ mtu ( 整型 : 68..1500; 默认: 1500) – 最大传输单元,单位 btyes
▶ name ( 名称 ) – bonding 接口的名称
▶primary ( 名称 ; 默认: none) – 接口被涩混浊主要的输出媒体。如果主接口失效,从属接口会被自动启用。该参数仅能使用于 mode=active-backup
▶ slaves ( 名称 ) – 至少 2 个 ethernet 接口被用于 bonding 接口
▶ up-delay ( 时间 ; 默认: 00:00:00) – 如果一个链路已经连接,bonding 接口被 up-delay 时间禁用,在这个时间过后 bonding 接口启用。