链路聚合
链路聚合的简介
链路聚合(Link Aggregation)是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。
简单来说就是将两个物理网卡绑定成一个新的逻辑网卡
链路聚合的工作模式
名称 | 工作方式 | 简介 |
---|---|---|
active-backup | 主备 | 一块网卡出现问题时,备用网卡及时顶上避免网络出现问题 |
loadbalance | 负载均衡 | 那个网卡没事干那个网卡工作 |
roundrobin | 轮询 | 一个干完下一个在干 |
实验一
bond
什么是bond
bond是将多块网卡虚拟链接成一块网卡的技术,通过bond技术让多块网卡看起来是一个单独的以太网接口设备并具有相同的ip地址。
配置bond的步骤及检验过程
可以看到此虚拟机有两块网卡
实验前将两块网卡上的所有信息清除
1.创建逻辑网卡bond0
由上图我们可以看出我创建了一个IP为172.25.254.111的bond类型名称为bond0的主备模式的逻辑网卡
看一下我们是否创建成功
可以看到已经创建成功
我们那真机ping一下bond0
可以看到ping不同bond0
2.查看逻辑网卡的相关信息
cat /proc/net/bonding/bond0
可以看到没有物理网卡为我们的bond0工作,这就解释了我们刚才为什么ping不通了
3.给bond0添加物理网卡
再次查看逻辑网卡的相关信息
再次那真机ping一下bond0
此时发现可以ping通了,所以我们可以得出只要有一个物理网卡为bond0工作bond0就可以使用
4.给bond0添加备用物理网卡
查看逻辑网卡的相关信息
可以看到备用网卡已经添加成功
5.测试
监控bond0信息
watch -n 1 cat /proc/net/bonding/bond0
测试1:让eth0停止工作
可以看到当eth0停止工作后,eth1及时顶替eth0的位置继续工作
测试2:重启eth0并让eth1停止工作
可以看到eth0有成为了主网卡
实验2
team
配置team的步骤及检验过程
1.创建逻辑网卡team0
创建名为team0,类型为team的,主备方式的,ip为 172.25.254.111的逻辑网卡team0
看一下我们是否创建成功
2.查看逻辑网卡的相关信息
可以看到没有物理网卡为我们的team0工作
3.给team0添加物理网卡
那真机ping一下team0
此时发现可以ping通了,所以我们可以得出只要有一个物理网卡为team0工作team0就可以使用
4.给team0添加备用物理网卡
5.测试
监控team0信息
watch -n 1 teamdctl team0 stat
测试1:让eth0停止工作
可以看到当eth0停止工作后,eth1及时顶替eth0的位置继续工作
测试2:重启eth0并让eth1停止工作
可以看到eth0有成为了主网卡