负载均衡策略
以下是可能的负载平衡策略,以确定用于传出流量的接口。
策略 | 出站链接由 |
---|---|
L2 | 散列每个数据包的 MAC (L2) 标头 |
L3 | 散列每个数据包的 IP (L3) 标头 |
L4 (default policy) | 散列每个数据包的 TCP、UDP 或者其他 ULP (L4) 标头 |
修改聚合策略:
# dladm modify-aggr -P [L2|L3|L4] [aggr]
删除链路聚合
- 先使用ipadm命令删除aggr0 ip接口。
# ipadm delete-ip aggr0
# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 lo0/v6 static ok ::1/128
- 现在使用 dladm 命令删除聚合。
# dladm delete-aggr aggr0
# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 unknown - net1 phys 1500 unknown - net2 phys 1500 unknown - net3 phys 1500 unknown -
验证聚合是否完全删除:
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -
聚合的准备工作
配置链路聚合有两个主要要求:
聚合中的所有接口必须以相同的速度和全双工模式运行。
所有接口必须有唯一的mac地址。
(这可以通过在 eeprom 命令中将 local-mac-address? 参数设置为 true 来完成)
链路聚合是多个物理接口的逻辑分组以获得:
- 增加带宽
- 自动故障转移/故障恢复和冗余
- 负载均衡
欢迎 on
it
road
示例配置
在下面的示例中,我使用了 4 个物理接口(net0 到 net3)来配置链路聚合 aggr0 。
- 列出系统中当前配置的网络接口:
# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 unknown - net1 phys 1500 unknown - net2 phys 1500 unknown - net3 phys 1500 unknown -
- 创建名为 aggr0 的链路聚合,由接口 net0、net1. net2 和 net3 组成。
# dladm create-aggr -l net0 -l net1 -l net2 -l net3 aggr0
- 验证 aggr0 的聚合状态。
正如我们在下面看到的,默认负载平衡策略设置为 L4,以后可以随时设置为其他值。
# dladm show-aggr LINK MODE POLICY ADDRPOLICY LACPACTIVITY LACPTIMER aggr0 trunk L4 auto off short
- 如果我们检查接口状态,我们会发现显示了一个名为 aggr0 的新接口。
# dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up - net1 phys 1500 up - net2 phys 1500 up - net3 phys 1500 up - aggr0 aggr 1500 up net0 net1 net2 net3
- 为我们刚刚创建的数据链路aggr0创建一个IP接口并验证结果:
# ipadm create-ip aggr0
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes - aggr0 ip down no -
- 运行 ipadm 命令在 aggr0 接口上创建静态 IPv4 地址并验证结果:
# ipadm create-addr -T static -a 192.168.1.120/24 aggr0/v4
# ipadm show-addr ADDROBJ TYPE STATE ADDR lo0/v4 static ok 127.0.0.1/8 aggr0/v4 static ok 192.168.1.120/24 lo0/v6 static ok ::1/128
向/从聚合添加/删除接口
从聚合中删除接口 net3:
# dladm remove-aggr -l net3 aggr0
要将接口 net3 添加回聚合:
# dladm add-aggr -l net3 aggr0
聚合模式
通过交换机进行聚合时,必须保证交换机支持链路聚合控制协议(LACP)。
根据 LACP 数据包 (LACPDU) 的生成方式,LACP 可以在 3 种模式下运行:
模式 | 描述 |
---|---|
Off mode (default mode) | 不生成 LACPDU |
Active mode | LACPDU 由系统按用户定义的固定间隔生成 |
Passive mode | 系统只有在收到来自交换机的 LACPDU 时才会生成 LACPDU |
修改聚合模式:
# dladm modify-aggr -L [LACP-mode] -T [timer-value] aggr timer-value --> long|short LACP-mode --> active|passive|off
日期:2020-09-17 00:15:05 来源:oir作者:oir