Data Domain:设置链路聚合
Summary: 设置链路聚合。
Instructions
设置链路聚合
总结
在 DDOS 中使用链路聚合功能可以增加吞吐量,但根据多种因素,可能会导致相反的结果。本文的目的是帮助确定和实施链路聚合的适当配置。在 DD OS 中,由于动态端口参与方法(如 PAGp 和 MLT 不受支持,因此在交换机上静态配置 LAG 端口至关重要。
适用对象
支持链路聚合功能的所有 DD OS版本
解决方案
确定适当的链路聚合:
以下是尝试决定聚合时应考虑的事项。如果不需要聚合,请考虑故障切换。因此,给出的最后一个选择是故障切换,作为聚合的替代方法。
实施 Data Domain 链路聚合和故障切换
-
轮询和
-
平衡-
xor(两侧手动设置) -
LACP(从 1 Gb 的 5.0 和 10 Gb 的 5.1 开始)
xor 通过选择支持的特定哈希来选择聚合:
-
第 2 层或
-
第 3+4 层
-
第 2+3 层(从 5.0 开始)
-
韦特0
-
韦特1
-
韦特2
-
维生素3
必须先创建虚拟接口,然后才能使用聚合。可以通过运行以下命令来完成此作:
net create virtual <veth#>
示例:
net create virtual veth0
创建虚拟接口后,任何可用的物理链路(eth0、eth1、eth2 等)均可包含在聚合组中。板载链路(eht0 和 eth1)最近才被允许添加。较旧安装的 Data Domain 软件可能不允许聚合这两个链路。
要指定虚拟接口 veth0 中 eth2 和 eth3 接口的聚合,将使用以下命令之一:
net aggregate add veth0 mode round-robin interfaces eth2 eth3
发送到 veth0 的第一个网络数据包将转发到其中一个接口,下一个数据包将转发到另一个接口。
数据包的发送将继续在接口之间交替进行,直到没有更多的数据包或链路出现故障。
如果 eth3 失去物理连接,则所有数据包都通过 eth2 发送,直至 eth3 链路恢复。
为了使此作有效,还必须将网络的另一端配置为轮循。对于直接连接(建议用于循环的唯一拓扑),媒体服务器必须能够设置(和支持)循环。
net aggregate add veth0 mode xor-L2 interfaces eth2 eth3
使用的聚合将是平衡的 —xor。
数据包根据源和目标 MAC 地址的 XOR 分布在 eth2 和 eth3 上。
由于只有两条链路要聚合,因此使用最低位来确定要用于数据包的接口。
如果结果为 0,则选择一个接口。如果结果为 1,则使用另一个接口。
要使数据包分布在两个链路上,必须将数据发送到多个目标。目标的 MAC 地址必须不同,以便 XOR 结果提供不同的数字。
这意味着一个地址必须是奇数,另一个必须是偶数。
如果有三个聚合链路,则 XOR 结果会以三种方式拆分。必须至少有两台具有奇数和偶数 MAC 地址的媒体服务器才能获得任何聚合。一般而言,不应将此聚合与少于四个媒体服务器一起使用。
net aggregate add veth0 mode xor-L3L4 interfaces eth2 eth3
与此命令一起使用的聚合也将是平衡的 —xor。
Eth2 和 eth3 使用源和目标 IP 地址及端口号的 XOR 来分发数据包。
结果给出一个数字,其中最低位用于确定使用哪个链路发送数据包。
偶数结果超过一个,奇数结果超过另一个。对于三个链路,结果除以 3,余数确定要使用的接口。
当存在大量连接(每个流有一个连接)和/或大量媒体服务器时,将使用此聚合。
这是 Data Domain 的首选模式,但某些交换机不支持此类型的哈希。
net aggregate add veth0 mode LACP hash xor-L3L4 interfaces eth4a eth4b
与此命令一起使用的聚合也将是 lacp-xor。
Eth2 和 eth3 使用源和目标 IP 地址及端口号的 XOR 来分发数据包。
数据流控制遵循平衡模式使用的相同机制。例外情况是,它添加了一个控制协议,以最少的自动化接口管理来监控接口,包括更好的接口故障检测。
传感超越了载波损耗的传感,而是传感发送和接收数据的能力。
心跳可以每秒发送一次,也可以每 30 秒发送一次(默认值)。该间隔决定了绑定感知链路不再通信并停止使用接口的速度。每 30 秒一次的侵入性较小,但将链接标记为关闭需要更长时间,并且在等待期间可能会发生连接超时。
net failover add veth0 interfaces eth2 eth3
这不是聚合,但命令会将接口 eth2 和 eth3 分组在一起进行故障切换。
仅支持一种故障切换类型。如果活动的物理链路断开,则数据将发送到第二个物理链路。
活动接口取决于设置时最先出现的链路。
这是不确定的。这取决于多种因素,例如交换机活动、网络活动以及启用后首先启动的接口。
通过将其中一个链路指定为主接口,可以确定活动接口。
如果主接口已启动且正在运行,则始终将其设置为活动状态。
ifgroup 而不是聚合以获得更好的吞吐量和性能。
配置并启用虚拟接口。
创建虚拟接口(并分配聚合方法)后,必须为该接口配置 IP 地址(和子网掩码)并启用。以下命令可用于完成此作:
net config <veth#> <IP address> netmask <subnet address> up
示例:
net config veth1 192.168.192.168 netmask 255.255.255.0 up