网络组Network Teaming_weixin_30555753的博客-程序员秘密

网络组:

   将多个网卡聚合在一起,从而实现冗错和提高吞吐量

 网络组不同于旧版中bonding技术,提供更好的性能和扩展性

 网络组由内核驱动和teamd守护进程实现.

有以下不同方式:runner

1.roundrobin 【mode 0】轮转策略 (balance-rr)

特点:

1)从头到尾顺序的在每一个slave接口上面发送数据包,轮询方式往每条链路发送报文,基于per packet方式发送。服务上ping 一个相同地址:1.1.1.1 双网卡的两个网卡都有流量发出。负载到两条链路上,说明是基于per packet方式 ,进行轮询发送。

2)提供负载均衡和容错的能力,当有链路出问题,会把流量切换到正常的链路上。

交换机端需要配置聚合口

2.activebackup【mode 1】活动-备份(主备)策略

特点:

一个端口处于主状态 ,一个处于从状态,所有流量都在主链路上处理,从链路不会有任何流量。当主端口down掉时,从端口接手主状态。

不需要交换机端支持

3.loadbalance【mode 2】限定流量

特点:

该模式将限定流量,以保证到达特定对端的流量总是从同一个接口上发出。既然目的地是通过MAC地址来决定的,因此该模式在“本地”网络配置下可以工作得很好。

如果所有流量是通过单个路由器(比如 “网关”型网络配置,只有一个网关时,源和目标mac都固定了,那么这个算法算出的线路就一直是同一条,那么这种模式就没有多少意义了。),那该模式就不是最好的选择。

和balance-rr一样,交换机端口需要能配置为“port channel”。这模式是通过源和目标mac做hash因子来做xor算法来选路的。

交换机端需要配置聚合口

3.broadcast【mode 3】广播策略

特点:

这种模式一个报文会复制两份往bond下的两个接口分别发送出去,当有对端交换机失效,我们感觉不到任何downtime,但此法过于浪费资源;不过这种模式有很好的容错机制。

此模式适用于金融行业,因为他们需要高可靠性的网络,不允许出现任何问题

适用于拓扑,两个接口分别接入两台交换机,并且属于不同的vlan,当一边的网络出现故障不会影响服务器另一边接入的网络正常工作。而且故障过程是0丢包

4.lacp (implements the 802.3ad Link Aggregation ControlProtocol)【mode 4】

特点:

802.3ad模式是IEEE标准,因此所有实现了802.3ad的对端都可以很好的互操作。802.3ad 协议包括聚合的自动配置,因此只需要很少的对交换机的手动配置(要指出的是,只有某些设备才能使用802.3ad)。802.3ad标准也要求帧按顺序(一定程度上)传递,因此通常单个连接不会看到包的乱序。

缺点:标准要求所有设备在聚合操作时,要在同样的速率和双工模式,而且,和除了balance-rr模式外的其它bonding负载均衡模式一样,任何连接都不能使用多于一个接口的带宽。 此外,linux bonding的802.3ad实现通过对端来分发流量(通过MAC地址的XOR值),因此在“网关”型配置下,所有外出(Outgoing)流量将使用同一个设备。进入(Incoming)的流量也可能在同一个设备上终止,这依赖于对端802.3ad实现里的均衡策略。在“本地”型配置下,路两将通过 bond里的设备进行分发。

应用拓扑同mode 0,和mode 2一样,不过这种模式除了配置port channel之外还要在port channel聚合口下开启LACP功能,成功协商后,两端可以正常通信。否则不能使用。

总结:

active-backup(Mode 1)、balance-tlb(Mode 5) 和 balance-alb(Mode 6) 模式不需要交换机的任何特殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel

参考资料:1.https://blog.csdn.net/wuweilong/article/details/39720571

2.http://blog.51cto.com/191226139/2052906

 

启动网络组接口不会自动启动网络组中的port接口
1)启动网络组接口中的port接口总会自动启动网络组接口
2)禁用网络组接口会自动禁用网络组中的port接口
3)没有port接口的网络组接口可以启动静态IP连接
4)启用DHCP连接时,没有port接口的网络组会等待port接口的加入

 

转载于:https://www.cnblogs.com/lqynkdcwy/p/9548668.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30555753/article/details/95637764

智能推荐

程序员必背单词1_菜鸟腾飞的博客-程序员秘密_程序员必背单词

英语是程序员必备的一项技能,提高英语从单词开始,下面分享今天的单词 application 应用程式 应用、应用程序 application framework 应用程式框架、应用框架 应用程序框架 architecture 架构、系统架构 体系结构 argument 引数(传给函式的值)。叁见 parameter 叁数、实质叁数、实叁、自变量 array 阵列 数组 arrow ope

kali工具之Beef_wulanlin的博客-程序员秘密

*本工具仅供技术分享、交流讨论,严禁用于非法用途。简介Browser Exploitation Framework(BeEF) BeEF是日前最强大的浏览器开源渗透测试框架,通过X55漏洞配合JS脚本和 Metasploit进行渗透; BeEF是基于Ruby语言编写的,并且支持图形化界面,操作简单主要功能信息收集:1.网络发现2.主机信息3.Cookie获取4.会话劫持5.键盘记录6.插件信息持久化控制:1.确认弹框2.小窗口3.中间人社会工程:1

Mysql优化系列(1)--Innodb引擎下mysql自身配置优化_weixin_33923762的博客-程序员秘密

1.简单介绍InnoDB给MySQL提供了具有提交,回滚和崩溃恢复能力的事务安全(ACID兼容)存储引擎。InnoDB锁定在行级并且也在SELECT语句提供一个Oracle风格一致的非锁定读。这些特色增加了多用户部署和性能。没有在InnoDB中扩大锁定的需要,因为在InnoDB中行级锁定适合非常小的空间。InnoDB也支持FOREIGN KEY强...

服务器硬盘挂载(永久挂载UUID)_行万里路大于读万卷书的博客-程序员秘密_uuid挂载

1. lsblk命令可以清晰的获取全局的块设备布局,如果未挂载,moutpoint点是空的。该命令会显示服务器上所有的硬盘,包含未挂载的。 df -h 命令 只显示挂载的硬盘概况 2. 查看未挂载硬盘的UUIDls -l /dev/disk/by-uuid/ 获取UUID3.vi编辑/etc/fstab文件系统信息,在最后加入未挂载硬盘信息。挂载信息编写遵循这些字段《file system》 《mount point》 《type》 《options》 ...

JAVA相关基础知识(3) _liumyong的博客-程序员秘密

121、内部类可以引用他包含类的成员吗?有没有什么限制?一个内部类对象可以访问创建它的外部类对象的内容122、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。 Web ServiceWeb Service是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service能与其他兼容的组件进行

SGISTL源码阅读九 Vector容器中_lynalmost的博客-程序员秘密

SGISTL源码阅读九 Vector容器中前言在上一篇文章中我们了解了Vector的基本结构、构造以及内存分配,但是对于Vector的动态性并未涉及。接下来我们继续学习vector的一些相关操作,从中我们可以看到vector是如何进行内存控制的深入源码push_backvoid push_back(const T& x) { //判断vector的使用量是否达到最大值...

随便推点

php用户注册表单验证_这货不是陈进坚的博客-程序员秘密_php注册表单验证

注册界面register.html 用户注册 性别: 男 女 注册 register_verify.php<?phprequire "mysql.php"; //导入m

在Windows Server2019上搭建[email protected]的博客-程序员秘密

一、安装DHCP服务1.1、将DHCP服务器设置固定IP地址(192.168.80.200),修改计算机名称1.2、打开服务管理器,添加角色和功能,添加DHCP角色,如下图:(选择DHCP服务器,下一步,其它步骤保持默认)二、配置DHCP2.1 打开DHCP,新建作用域,如下图:输入作用域名称:输入地址范围:输入要排除的IP地址(如有要排除的IP地址在这里输入,如无需排除,直接点击下一步)选择DHCP租用时间(根据情况设置对应取值)添加网关添加域名和DNS2.2

java python之间数据交互(使用jython)_公众号【禅与大数据】,欢迎订阅的博客-程序员秘密

最近有个功能需要java与python之间的数据交互,java需要把参数传给python,然后python计算的结果返回给java.于是就写了一个工具类.首先,maven 需要加载jython的依赖.工具类代码如下:import java.util.List;import java.util.Map;import java.util.Properties;import org.apache....

CentOS7使用yum时File contains no section headers.解决办法_TroKey的博客-程序员秘密

安装好CenOS7后,自带的yum不能直接使用,使用会出现如下问题: 原因是没有配置yum源,修改/etc/yum.repos.d/CenOS-Base.repo文件内容如下:# CentOS-Base.repo## The mirror system uses the connecting IP address of the client and the# update...

matlab中inf是什么意思,simulink中inf什么意思_来自恶魔的爱的博客-程序员秘密

matlab中inf是什么意思infinity的缩写,表示数学中的无穷大,通常用来表示一个数除0的结果。matlab中inf是啥意思MATLAB中的INF参数代表什么意思Inf无穷大量+∞,同样地,-∞可以表示为-Inf。在MATLAB程序执行时,即使遇到了以0为除数的运算,也不会终止程序的运行,而只给出一个“除0”警告,并将结果赋成Inf。matlab中的inf参数代表什么意思请大侠指matla...

vue + echarts 多条折线图_阡路陌人的博客-程序员秘密

html:&lt;!-- 折线图--&gt;&lt;div id="myChart1"/&gt;js: // 折线图 getLine () { // 基于准备好的dom,初始化echarts实例 let myChart1 = echarts.init(document.getElementById('myChart1')); /...

推荐文章

热门文章

相关标签