链路聚合:指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。
windows服务器实现双网卡链路聚合
方法一:
首先两个网卡改下名字,比如叫做net1,net2
打开管理员:powershell
输入:New-NetSwitchTeam –Name “MyTeam1” –TeamMembers “net1”,”net2”
查看MyTeam1,状态中速度变成20Gbps
删除以上聚合,输入Remove-NetSwitchTeam –Name “MyTeam1”即可
稍等片刻,双网卡即可恢复原先状态
方法二:
1.右键网卡的属性,打开配置,点击分组,进行设置-模式的话一般选择下面的三个选项:
1.负载均衡(次选)英文名称为Load Balance
2.动态链路聚合(优选)英语:Dynamic Link Aggregation
3.静态链路聚合
2.选择好模式之后,选择主设备和副设备,然后确定即可。
设置好分组之后,要更新对应网卡英特尔官网驱动。
方法三:
1.用Intel@ PROSet Adapter Configuration Utility设备管理器(一般更新网卡驱动的时候会选择下载)进行设置
2.如果要更换模式,直接在这个管理器上进行更改,然后点击“apply changes”即可
名词解释:
负载分担:意思就是分摊到多个操作单元上进行执行
Centos7系列实现双网卡链路聚合
桥接
桥接可以简单理解成,使多张网卡处于同一VLAN;在网段相同的情况下,接入同一VLAN的设备可以相互通信。
操作流程
- 建立文件
/etc/sysconfig/network-scripts/ifcfg-virbr0
,并设定对应IP。
DEVICE="virbr0"
BOOTPROTO="static"
IPADDR="192.168.100.201"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Bridge"
NM_CONTROLLED="no"
- 修改需要桥接的网卡配置文件
ifcfg-xxx
,例如这里是修改ifcfg-em2
。
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=em2
UUID=8ef001df-9b86-418f-bb26-cae983a39a93
DEVICE=em2
ONBOOT=yes
# 添加/修改以下内容
BOOTPROTO=none
BRIDGE=virbr0
NM_CONTROLLED=no
- 修改其它需要桥接的网卡配置文件,并添加同样的配置内容,最后重启网络即可。
systemctl restart network
结论
桥接可以使一台设备模拟成一台交换机,但如果尝试将同一台设备用多根网线接入到这台交换机,便会出现类似环路的情况,导致网络无法正常通信。
桥接方案并不能解决大带宽需求的问题,但是将服务器作为交换机使用也算一个比较实用的解决方案。(比如,需要在多台万兆设备间进行通信,又不想添置万兆交换机的情况下,可以节约一笔开支
汇聚(Bond)
操作流程
- 建立文件
/etc/sysconfig/network-scripts/ifcfg-bond0
,并设定对应IP。
DEVICE=bond0
NAME=bond0
BOOTPROTO=none
ONBOOT=yes
TYPE=Bond
BONDING_MASTER=yes
BONDING_OPTS="mode=0 miimon=100"
IPADDR=192.168.100.201
PREFIX=24
GATEWAY=192.168.100.100
-
修改需要桥接的网卡配置文件
ifcfg-xxx
,例如这里是修改ifcfg-em2
。 -
TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=em2 UUID=8ef001df-9b86-418f-bb26-cae983a39a93 DEVICE=em2 ONBOOT=yes # 添加/修改以下内容 BOOTPROTO=none USERCTL=no MASTER=bond0 SLAVE=yes
-
修改其它需要桥接的网卡配置文件,并添加同样的配置内容,最后重启网络即可。
systemctl restart network
结论
汇聚可以同时利用多张网卡进行通讯,在数据传输时会不断进行轮换(mode=0);但当其中一条链路断开时,吞吐量会严重下降,甚至达不到单张网卡的满载速率。
与桥接不同,汇聚只能接入单台设备,并需要两端设备完成同样的配置,否则无法正常通信。
完成配置后,两台设备间突破了千兆的传输速率,但是并没有得到带宽翻倍的效果,或许是存在CPU瓶颈?(没时间深挖背后的原因了,有空再调研一下
无论是聚合两张网卡,还是三张网卡,数据传输时最终都仅得到 170+MB/s(比千兆多一点),即使协商速率是 2000Mb/s,实际应用达不到满载速率的话,其实意义不大。
标签:聚合,no,桥接,端口,网络,网卡,链路,服务器,yes From: https://www.cnblogs.com/jerry-0910/p/17429257.html