|
马上注册成为ROSABC会员,随时发帖回复。
您需要 登录 才可以下载或查看,没有账号?会员注册
x
Bonding
Bonding 是通过汇聚多个接口到一个虚拟的链接上,这种方式可以获得更高的带宽或提供失效转移接管。
Bongding 操作必须用于二层链路层,不支持三层 IP 层的应用。
==============================================================================================
Bonding 基本操作
让我们假设每个路由器有 2 张网卡(Router1 和 Router2)并且我们想在两个路由器之间得到最大的传输速率。
通过 bonding 配置可以让该设想成为可能。如下配置:
1. 确定你没有 IP 地址在相应的接口,这将被从属到 bonding 接口上!
2. 在 Router1 上添加 bonding 接口:
[admin@Router1] interface bonding> add slaves=ether1,ether2
在 Router2 上添加:
[admin@Router2] interface bonding> add slaves=ether1,ether2
3. 添加地址到 bonding 接口上:
[admin@Router1] ip address> add address=172.16.0.1/24 interface=bonding1
[admin@Router2] ip address> add address=172.16.0.2/24 interface=bonding1
4. 在 Router1 上测试链接:
[admin@Router1] interface bonding> /pi 172.16.0.2
172.16.0.2 ping timeout
172.16.0.2 ping timeout
172.16.0.2 ping timeout
172.16.0.2 64 byte ping: ttl=64 time=2 ms
172.16.0.2 64 byte ping: ttl=64 time=2 ms
注意:bonding 接口需要几秒钟时间的连通时间。
规格
需要功能包: system
需要等级: Level1
操作路径: /interface bonding
提供了最佳的失效转移管理,你需要指定 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 接口启用。
|
|