创建 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 聚合支持基于链路和基于探测的故障检测,以确保网络持续可用以发送和接收流量。
链路聚合使我们能够汇集作为单个单元管理的多个数据链路资源。
通过组合多条数据链路的资源,专用于服务系统的网络运行,系统性能得到极大提升。
上图显示了在系统上配置的链路聚合示例,其中聚合 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