负载均衡策略

以下是可能的负载平衡策略,以确定用于传出流量的接口。

策略出站链接由
L2散列每个数据包的 MAC (L2) 标头
L3散列每个数据包的 IP (L3) 标头
L4 (default policy)散列每个数据包的 TCP、UDP 或者其他 ULP (L4) 标头

修改聚合策略:

# dladm modify-aggr -P [L2|L3|L4] [aggr]

删除链路聚合

  1. 先使用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
  1. 现在使用 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    -

聚合的准备工作

配置链路聚合有两个主要要求:

  1. 聚合中的所有接口必须以相同的速度和全双工模式运行。

  2. 所有接口必须有唯一的mac地址。
    (这可以通过在 eeprom 命令中将 local-mac-address? 参数设置为 true 来完成)

如何在 Solaris 11 中配置链路聚合

链路聚合是多个物理接口的逻辑分组以获得:

  1. 增加带宽
  2. 自动故障转移/故障恢复和冗余
  3. 负载均衡
欢迎 on it road

示例配置

在下面的示例中,我使用了 4 个物理接口(net0 到 net3)来配置链路聚合 aggr0 。

  1. 列出系统中当前配置的网络接口:
# dladm show-link
LINK                CLASS     MTU    STATE    OVER
net0                phys      1500   unknown  -
net1                phys      1500   unknown  -
net2                phys      1500   unknown  -
net3                phys      1500   unknown  -
  1. 创建名为 aggr0 的链路聚合,由接口 net0、net1. net2 和 net3 组成。
# dladm create-aggr -l net0 -l net1 -l net2 -l net3 aggr0
  1. 验证 aggr0 的聚合状态。
    正如我们在下面看到的,默认负载平衡策略设置为 L4,以后可以随时设置为其他值。
# dladm show-aggr
LINK              MODE  POLICY   ADDRPOLICY           LACPACTIVITY LACPTIMER
aggr0             trunk L4       auto                 off          short
  1. 如果我们检查接口状态,我们会发现显示了一个名为 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
  1. 为我们刚刚创建的数据链路aggr0创建一个IP接口并验证结果:
# ipadm create-ip aggr0
# ipadm show-if
IFNAME     CLASS    STATE    ACTIVE OVER
lo0        loopback ok       yes    -
aggr0      ip       down     no     -
  1. 运行 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 modeLACPDU 由系统按用户定义的固定间隔生成
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