跳过导航链接 | |
退出打印视图 | |
管理 Oracle Solaris 11.1 网络性能 Oracle Solaris 11.1 Information Library (简体中文) |
本节包含用于配置和管理链路聚合的不同过程。请注意,过程中的一些步骤是配置中继聚合和 DLMP 聚合的通用步骤。每种类型特有的步骤已明确指出。
开始之前
注 - 链路聚合仅对以相同速度运行的全双工点对点链路起作用。确保聚合中的接口符合此要求。
如果要在聚合拓扑中使用交换机并创建中继聚合,请确保在该交换机上执行了以下操作:
配置了要用作聚合的端口
以主动模式或被动模式配置 LACP(如果交换机支持 LACP)
这些先决条件不适用于 DLMP 聚合。
# dladm show-link
例如,如果在该数据链路上创建了一个 IP 接口,请先删除该 IP 接口。
# ipadm show-if IFNAME CLASS STATE ACTIVE OVER lo0 loopback ok yes -- net0 ip ok no --
该输出指示数据链路 net0 上存在一个 IP 接口。
# ipadm delete-ip interface
其中,interface 指定链路上的 IP 接口。
# dladm create-aggr [-f] [-P policy] [-L lacpmode] \ [-T time] [-u address] -l link1 -l link2 [...] aggr
强制创建聚合。当试图聚合不支持链路状态通知的设备时,使用此选项。
指定聚合的负载平衡策略。
指定 LACP(如果使用)的模式,可以为 off、active 或 passive。请参见聚合 LACP 模式和交换机。
指定 LACP 的时间。
指定聚合的固定单播地址。
指定要聚合的数据链路。
指定聚合的名称,可以是任意定制名称。有关用于指定名称的规则,请参阅《Oracle Solaris 11 联网介绍》中的"有效链路名称的规则"。
# dladm create-aggr -m haonly -l link1 -l link2 [...] aggr
指定要聚合的数据链路。
指定聚合的名称。
# dladm show-aggr
聚合的状态应该是 UP。
示例 2-1 创建中继聚合
本示例说明如何使用命令创建包含两个底层数据链路(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 standard L4 auto on short
示例 2-2 创建 DLMP 聚合
本示例说明如何创建 DLMP 聚合。该聚合具有三个底层数据链路。
# dladm create-aggr -m haonly -l net0 -l net1 -l net2 aggr0 # dladm show-link LINK CLASS MTU STATE BRIDGE OVER net0 phys 1500 up -- ---- net1 phys 1500 up -- ---- net2 phys 1500 up -- ---- aggr0 aggr 1500 up -- net0, net1, net2 # dladm show-aggr LINK MODE POLICY ADDRPOLICY LACPACTIVITY LACPTIMER aggr0 haonly -- ---- --- ----
要在中继聚合与 DLMP 聚合之间切换聚合类型,请使用 dladm modify-aggr 命令修改聚合的模式。请注意,切换聚合的类型会更改整个配置。因此,与仅修改其他链路聚合属性相比,此过程对聚合的影响更广。
# dladm show-aggr
输出的 MODE 字段指示聚合的当前类型。如果是中继聚合,则 MODE 值为 standard;如果是 DLMP 聚合,则值为 haonly。
# dladm modify-aggr -m mode aggr
其中,mode 为 standard(如果要切换为中继聚合)或 haonly(如果要切换为 DLMP 聚合)。
# dladm show-aggr
示例 2-3 从中继聚合切换为 DLMP 聚合
本示例说明如何将聚合从中继聚合更改为 DLMP 聚合。
# dladm show-aggr LINK MODE POLICY ADDRPOLICY LACPACTIVITY LACPTIMER aggr0 standard L2 auto active short # dladm modify-aggr -m haonly aggr0 # dladm show-aggr LINK MODE POLICY ADDRPOLICY LACPACTIVITY LACPTIMER aggr0 haonly -- ---- ----- ----
接下来,将在交换机端删除先前适用于中继聚合的交换机配置。
此过程说明如何仅修改中继聚合的选定属性。DLMP 聚合不支持这些属性。
# dladm modify-aggr -P policy aggr
表示策略 L2、L3 和 L4 中的一个或多个,如策略和负载平衡中所述。
指定要修改其策略的聚合。
# dladm modify-aggr -L lacpmode -T time aggr
指示运行聚合的 LACP 模式。值包括 active、passive 和 off。
指示 LACP 计时器值(short 或 long)。
指定要修改其策略的聚合。
示例 2-4 修改中继聚合
本示例说明如何将链路聚合 aggr0 的策略修改为 L2,然后打开主动 LACP 模式。
# dladm modify-aggr -P L2 aggr0 # dladm modify-aggr -L active -T short aggr0 # dladm show-aggr LINK MODE POLICY ADDRPOLICY LACPACTIVITY LACPTIMER aggr0 standard L2 auto active short
# ipadm delete-ip interface
其中,interface 是数据链路上配置的 IP 接口。
# dladm add-aggr -l link [-l link] [...] aggr
其中,link 代表要添加到聚合中的数据链路,而 aggr 是聚合的名称。
参考交换机文档,在交换机上执行任何重新配置任务。
示例 2-5 将链路添加到聚合
本示例说明如何将链路添加到聚合 aggr0。
# dladm show-link LINK CLASS MTU STATE BRODGE OVER net0 phys 1500 up -- ---- net1 phys 1500 up -- ---- aggr0 aggr 1500 up -- net0, net1 net3 phys 1500 up -- ---- # ipadm delete-ip net3 # dladm add-aggr -l net3 aggr0 # dladm show-link LINK CLASS MTU STATE BRIDGE OVER net0 phys 1500 up -- ---- net1 phys 1500 up -- ---- aggr0 aggr 1500 up -- net0, net1, net3 net3 phys 1500 up -- ----
# dladm remove-aggr -l link aggr
示例 2-6 从聚合中删除链路
本示例说明如何从聚合 aggr0 中删除链路。
dladm show-link LINK CLASS MTU STATE OVER net0 phys 1500 up -- ---- net1 phys 1500 up -- ---- aggr0 aggr 1500 up -- net0, net1, net3 net3 phys 1500 up -- ---- # dladm remove-aggr -l net3 aggr0 # dladm show-link LINK CLASS MTU STATE BRIDGE OVER net0 phys 1500 up -- ---- net1 phys 1500 up -- ---- aggr0 aggr 1500 up -- net0, net1 net3 phys 1500 unknown -- ----
# ipadm delete-ip IP-aggr
其中 IP-aggr 是链路聚合上的 IP 接口。
# dladm delete-aggr aggr
示例 2-7 删除链路聚合
本示例说明如何删除聚合 aggr0。该删除具有永久性。
# ipadm delete-ip aggr0 # dladm delete-aggr aggr0