Linux6/Centos6 聚合链路

简介

链路聚合(Link Aggregation),是指将多个物理端口捆绑在一起,成为一个逻辑端口,以实现出/ 入流量在各成员端口中的负荷分担,交换机根据用户配置的端口负荷分担策略决定报文从哪一个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送报文,并根据负荷分担策略在剩下链路中重新计算报文发送的端口,故障端口恢复后再次重新计算报文发送端口。链路聚合在增加链路带宽、实现链路传输弹性和冗余等方面是一项很重要的技术。
如果聚合的每个链路都遵循不同的物理路径,则聚合链路也提供冗余和容错。通过聚合调制解调器链路或者数字线路,链路聚合可用于改善对公共网络的访问。链路聚合也可用于企业网络,以便在吉比特以太网交换机之间构建多吉比特的主干链路

原理

逻辑链路的带宽增加了大约(n-1)倍,这里,n为聚合的路数。另外,聚合后,可靠性大大提高,因为,n条链路中只要有一条可以正常工作,则这个链路就可以工作。除此之外,链路聚合可以实现负载均衡。因为,通过链路聚合连接在一起的两个(或多个)交换机(或其他网络设备),通过内部控制,也可以合理地将数据分配在被聚合连接的设备上,实现负载分担。
因为通信负载分布在多个链路上,所以链路聚合有时称为负载平衡。但是负载平衡作为一种数据中心技术,利用该技术可以将来自客户机的请求分布到两个或更多的服务器上。 聚合有时被称为反复用或IMUX。如果多路复用是将多个低速信道合成为一个单个的高速链路的聚合,那么反复用就是在多个链路上的数据“分散”。它允许以某种增量尺度配置分数带宽,以满足带宽要求。链路聚合也称为中继。
按需带宽或结合是指按需要添加线路以增加带宽的能力。在该方案中,线路按带宽的需求自动连接起来。聚合通常伴随着ISDN连接。基本速率接口支持两个64kbit/s的链路。一个可用于电话呼叫,而另一个可同时用于数据链路。可以结合这两个链路以建立l28kbit/s的数据链路。
链路聚合有如下优点:
1、增加网络带宽
链路聚合可以将多个链路捆绑成为一个逻辑链路,捆绑后的链路带宽是每个独立链路的带宽总和。
2、提高网络连接的可靠性
链路聚合中的多个链路互为备份,当有一条链路断开,流量会自动在剩下链路间重新分配。
链路聚合的方式主要有以下两种:
1、静态Trunk
静态Trunk将多个物理链路直接加入Trunk组,形成一条逻辑链路。
2、动态LACP
LACP(Link Aggregation Control Protocol,链路聚合控制协议)是一种实现链路动态汇聚的协议。LACP协议通过LACPDU(Link Aggregation Control Protocol Data Unit,链路聚合控制协议数据单元)与对端交互信息。
激活某端口的LACP协议后,该端口将通过发送LACPDU向对端通告自己的系统优先级、系统MAC地址、端口优先级和端口号。对端接收到这些信息后,将这些信息与自己的属性比较,选择能够聚合的端口,从而双方可以对端口加入或退出某个动态聚合组达成一致。
链路聚合往往用在两个重要节点或繁忙节点之间,既能增加互联带宽,又提供了连接的可靠性。

下面介绍一下如何配置Linux6/Centos6 的聚合链路

1、新建一个网卡配置

Linux6系统中的网卡名称以eth0、eth1这样的方式命名,我们新建一个网卡,名称叫做bond0,有了bond0之后,eth0和eth1网卡配置里不要出现ip名称,下面是操作过程

#vim/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

USERCTL=no

IPADDR=192.168.1.3

NETMASK=255.255.255.0

2修改eth0的文件

vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

USERCTL=no

3.修改eth1的文件

vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

ONBOOT=yes

BOOTPROTO=none

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

USERCTL=no

2、加载bonding模块

vi /etc/modprobe.d/bonding.conf 在文件的末尾加入

alias bond0 bonding

options bond0 mode=1 miimon=100

参数解释:

miimon是用来进行链路监测的。比如:miimon=100,那么系统每100ms监测一次链路连接状态,如果有一条线路不通就转入另一条线路。

mode的值表示工作模式,常用的工作模式为0,1两种。

mode=0表示loadbalancing (round-robin)为负载均衡方式,两块网卡都工作。

mode=1表示fault-tolerance(active-backup)提供冗余功能,工作方式是主备的工作方式,也就是说默认情况下只有一块网卡工作,另一块做备份.bonding只能提供链路监测,即从主机到交换机的链路是否接通。如果只是交换机对外的链路down掉了,而交换机本身并没有故障,那么bonding会认为链路没有问题而继续使用。

3、将bond0设置为开机自动加载

编写/etc/rc.d/rc.local

在倒数第2行,增加一句

ifenslave bond0 eth0 eth1

4、重启网卡

执行命令/etc/init.d/network restart(或者service network restart)这两条命令的意思一样。如不行重启动系统试试reboot或init 6。

5、验证网卡绑定是否成功

输入ifconfig,查看bond0,eth0,eth1三块网卡的MAC地址是否一样,如果一致,基本可以确定双网卡绑定已生效。

然后,查看/proc/net/bonding/bond0文件,也可以确定网卡绑定是否成功。

如果对此文有什么问题的话,请加下面微信一起探讨

原文地址:http://blog.51cto.com/11233498/2140130

时间: 2025-01-15 02:08:25

Linux6/Centos6 聚合链路的相关文章

聚合链路及故障排查

一.聚合链路 1.首先准备两块网卡 2.配置slave,即将eno16777736和eno33554960两块网卡加入到team0 3.使用 # nmcli connection up team0-1命令重新连接 4.执行 # nmcli connection show 命令查看team0-1 和team0-2状态 5.最后给team0分配一个IP地址          [[email protected] ~]# nmcli connection modify team0 ipv4.addre

聚合链路搭建以及Linux7下的grub2文件的恢复

 linux7版本grub2的配置以及删除/boot目录回复系统 1:grub系统引导程序:在主引导MBR中的1扇区占512字节,前446字节主要存放grub的引导程序,64字节存放分区表,一个分区表为16字节,最多共4个分区:2字节标示 2:centos7的grub文件主要存放在三个位置: 主配置文件: /boot/grub2/grub.cfg 目录存放脚本: /etc/grub.d 修改的辅助文件: /etc/default/grub 注:不建议直接修改主配置文件,可以同过修改其他两个文件,

Rhel7聚合链路

Rhel7聚合链路 方案一: 有时state看不了,把ethnet加上,重启网络再删除. 重启网络 teamdctl team0 state setup: runner: activebackup ports: eth3 link watches: link summary: up instance[link_watch_0]: name: ethtool link: up eth4 link watches: link summary: up instance[link_watch_0]: n

Linux之CentOS 聚合链路配置思路讲解

centos 6.X   聚合链路 0.查看NetworkManager服务,停止NetworkManager服务.不做这一步很可能出问题          service NetworkManager status          service NetworkManager stop 1.修改三类文件          /etc/sysconfig/network-scripts/下的ifcfg-*文件          /etc/modprobe.conf 文件          /et

管理聚合链路和桥接网络(多网卡绑定,redhat liunx 7.0) 基础知识

管理聚合链路和桥接网络(多网卡绑定) 一 配置bonding接口,实现多网卡绑定 绑定多网卡,可以有以下优点: 提升网络传输能力 避免网络链路单点故障 bonding的两种绑定工作模式:实际上有7种,其他不常用 0  balance-rr  轮训模式 1  active-backup  高可用模式 逻辑原理 --eth0--- app  --数据发送到---bond0               ---switch---- --eth1--- 创建步骤: 创建主接口(master) bondx

Linux多网卡绑定聚合链路—bond技术

Linux多网卡绑定聚合链路-bond技术 一.理论部分 将多个Linux网络端口绑定为一个,可以提升网络的性能,比如对于备份服务器,需要在一个晚上备份几个T的数据,如果使用单个的千兆网口将会是很严重的瓶颈.其它的应用,比如ftp服务器,高负载的下载网站, 都有类似的问题.因此使用Linux teaming或bond来绑定多个网卡作为一个逻辑网口,配置单个的IP地址,会大幅提升服务器的网络吞吐(I/O).Linux的多网卡绑定功能使用的是内核中的"bonding"模块,关于此模块可以参

链路聚合(链路捆绑)

链路聚合(链路捆绑):将多个物理链路在逻辑上组合在一起当作一条链路使用,可以有效的提高带宽,解决网络阻塞问题 链路聚合有两种模式可以实现:手动负载均衡模式.LACP模式 手动负载均衡模式: 手工建立Eth-Trunk.加入成员接口.所有活动链路都转发数据包,当其中一条物理链路发生故障时,其他链路分担流量转发 LACP模式 手工建立Eth-Trunk.加入成员接口.链路两端发送LACP报文.LACP模式也叫M:N模式,M代表活动链路成员,N代表非活动链路成员.当链路两端都加入Eth-Trunk,其

Selinux、聚合链路、IPV6、防火墙基础

SELinux安全机制,系统安全保护 ? Security-Enhanced Linux– 美国NSA国家安全局主导开发,一套增强Linux系统安全的强制访问控制体系– 集成到Linux内核(2.6及以上)中运行– RHEL7基于SELinux体系针对用户.进程.目录和文件提供了预设的保护策略,以及管理工具 ? SELinux的运行模式– enforcing(强制).permissive(宽松)– disabled(彻底禁用) 任何状态变成disabled(彻底禁用)都需要重起 ? 切换运行模式

防火墙高级应用 聚合链路 ipv6配置

Top NSD ENGINEER DAY04 案例1:配置IPv6地址 案例2:配置聚合连接 1 案例1:配置IPv6地址 1.1 问题 本例要求为两个虚拟机 server0.desktop0的接口 eth0 配置下列 IPv6 地址: server0 上的地址应该是 2003:ac18::305/64 desktop0 上的地址应该是 2003:ac18::306/64 两个系统必须能与网络 2003:ac18/64 内的系统通信 地址必须在重启后依旧生效 两个系统必须保持当前的IPv4地址并