欢迎来到之路教程(on itroad-com)

创建 DLMP 聚合

下面的示例显示了如何创建 DLMP 聚合。
该聚合具有四个底层数据链路。

# dladm create-aggr -m dlmp -l net0 -l net1 -l net2 -l net3 speedway0
# dladm show-link
LINK           CLASS      MTU     STATE      OVER
net0           phys       1500    up         -
net1           phys       1500    up         -
net2           phys       1500    up         -
net3           phys       1500    up         -
speedway0      aggr       1500    up         net0 net1 net2 net3
# dladm show-aggr
LINK         MODE    POLICY    ADDRPOLICY    LACPACTIVITY     LACPTIMER 
speedway0    DLMP    --        --            --               -

链路聚合的类型

中继聚合( Trunk Aggregations)

干线聚合使具有不同流量负载的各种网络受益。
例如,如果网络中的系统运行具有分布式大流量的应用程序,我们可以将主干聚合专用于该应用程序的流量以利用增加的带宽。
对于 IP 地址空间有限但需要大量带宽的站点,我们只需一个 IP 地址即可实现大量接口。
对于需要隐藏内部接口存在的站点,聚合的 IP 地址对外部应用程序隐藏其接口。

在 Oracle Solaris 中,当我们创建链路聚合时,默认情况下会在中继模式下创建聚合。
通常,配置了链路聚合的系统也使用外部交换机连接到其他系统。

中继聚合还支持背靠背配置。
两个系统不使用交换机,而是直接连接在一起以运行并行聚合。
背靠背链路聚合的最常见应用是镜像数据库服务器的配置。

数据链路多路径 (DLMP - Datalink Multipathing) 聚合

中继聚合通常足以满足网络设置的要求。
我们可以将中继聚合扩展到多个交换机,但需要交换机配置和交换机供应商专有扩展才能工作。
DLMP 聚合可以跨越多个交换机。

在中继聚合中,每个端口都与聚合上每个配置的数据链路相关联。
在 DLMP 聚合中,端口与任何聚合配置的数据链路以及该聚合上的主要接口和 VNIC 相关联。

我们可以使用 dladm modify-aggr 命令在中继聚合和 DLMP 聚合之间切换,前提是我们仅使用特定类型支持的选项。

DLMP 聚合支持基于链路和基于探测的故障检测,以确保网络持续可用以发送和接收流量。

如何在 Solaris 11 中配置链路聚合(Trunk 和 Datalink multipathing )

链路聚合使我们能够汇集作为单个单元管理的多个数据链路资源。
通过组合多条数据链路的资源,专用于服务系统的网络运行,系统性能得到极大提升。

上图显示了在系统上配置的链路聚合示例,其中聚合 aggr1 由 4 个底层数据链路(net0 到 net3)组成。
这些数据链路专用于为通过聚合穿过系统的流量提供服务。
底层链接对外部应用程序是隐藏的。
相反,逻辑数据链路 aggr1 是可访问的。

链路聚合具有以下特点:

  • 增加带宽:多条链路的容量合并为一条逻辑链路。
  • 自动故障转移和故障回复:通过支持基于链路的故障检测,来自故障链路的流量故障转移到聚合中的其他工作链路。
  • 改进的管理:所有底层链接都作为一个单元进行管理。
  • 减少网络地址池的消耗:可以为整个聚合分配一个 IP 地址。
  • 链路保护:我们可以配置数据链路属性,为流经聚合的数据包启用链路保护。
  • 资源管理:网络资源的数据链路属性以及流定义使我们能够调节应用程序对网络资源的使用。

为 DLMP 聚合配置基于探测的故障检测

下面的示例显示了如何为 DLMP 聚合配置基于探测的故障检测。

# dladm show-aggr
LINK         MODE    POLICY    ADDRPOLICY    LACPACTIVITY     LACPTIMER 
speedway0    DLMP    --        --            --               -
# dladm set-linkprop -p probe-ip=+ speedway0 
# dladm set-linkprop -p probe-fdt=15 speedway0
# dladm show-linkprop -p probe-ip,probe-fdt speedway0
LINK         PROPERTY     PERM    VALUE     EFFECTIVE     DEFAULT     POSSIBLE 
speedway0    probe-ip     rw      +         +             --          -- 
speedway0    probe-fdt    rw      15        15            10          1-600

创建中继聚合

下面的示例显示了使用两个底层数据链路 net0 和 net1 创建链路聚合的命令。
聚合还配置为传输 LACP 数据包。
该示例首先删除基础数据链路上的现有 IP 接口。

# ipadm show-if
IFNAME    CLASS         STATE     ACTIVE     OVER 
lo0       loopback      ok        yes        -- 
net0      ip            ok        no         -- 
net1      ip            ok        no         -
# ipadm delete-ip net0 
# ipadm delete-ip net1
# dladm create-aggr -L active -l net0 -l net1 aggr0
# dladm show-aggr
LINK     MODE     POLICY    ADDRPOLICY     LACPACTIVITY     LACPTIMER 
aggr0    trunk    L4        auto           active           start
日期:2020-09-17 00:15:07 来源:oir作者:oir