HCNP Routing&Switching之链路聚合
前文我们了解了MSTP相关话题,回顾清参考https://www.cnblogs.com/qiuhom-1874/p/16268682.html;今天我们来聊一聊链路聚合相关话题;
链路聚合是链路高可用的一种方式,它不仅可以有冗余备份的链路来提高链路的可靠性,同时也可以将多个链路聚合在一起,使得链路的带宽增加;我们知道随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出了越来越高的要求;在传统技术中,常用更换更高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出额外的费用,而且不够灵活;采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,来达到增加链路带宽的目的;在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效提高设备之间链路的可靠性;
组网经常遇到的问题
提示:如上图所示,接入层到汇聚层都是单链路,如果链路故障,那么最直接的就是对应区域的终端将无法正常和其他区域终端通信;虽然汇聚到核心层是双链路,但是由于链路带宽太小,满足不了使用;如果使用三层,每增加一条链路,则对应链路有需要分配IP地址,造成ip地址浪费;那该怎么办才能满足既不升级物理硬件,又不浪费ip地址空间,同时又能避免单链路故障呢?答案是链路聚合技术;
链路聚合应用场景
在企业网络中,所有设备的流量在转发到其他网络前都会汇聚到核心层,再由核心层设备转发到其他网络,或者转发到外网;因此在核心设备负责数据告诉交换时,容易发生拥塞;为了避免核心层数据交换发生拥塞,我们通常把链路聚合部署在核心层上,用来提升整个网络的数据吞吐量;
提示:链路聚合一般部署在核心节点上,提升核心层带宽,从而实现提升整个网络数据吞吐量;
链路聚合概述
提示:所谓链路聚合就是把两台设备之间的多条物理链路聚合在一起,当做一条逻辑链路使用;两台设备可以是一对路由器,一对交换机,也可以是一台路由器和一条交换机;一条聚合的链路可以包含多条成员链路,华为的ARG3系列路由器和X7系列交换机上默认最多一条聚合链路可以捆绑8条成员链路;链路聚合有调高链路带宽,链路的可靠性,同时实现流量的负载均衡;
链路聚合模式
1、手工负载分担:该模式下所有的成员链路都是活动链路,所有成员链路都会参与数据转发,平均分担流量;
提示:手工负载分担模式,主要用在当两台设备中至少有一台设备不支持LACP的场景;或者网络拓扑相对简单的环境;手工模式所有成员链路都是活动链路,都会参与数据的转发,没有非活动链路;如果一条成员链路宕掉以后,对应流量会被其他活动链路分担;
2、LACP:该模式是通过LACP报文进行协商,确定活动接口和非活动接口;
提示:LACP模式,可以人工手动配置一些链路充当备份链路,也叫M:N模式;M代表活动的成员链路数量,用于负载均衡模式中转发数据;N代表非活动链路数,主要用来冗余备份活动链路的;如果有活动成员链路宕掉以后,对应备份链路会顶替上去接替宕掉的链路;
手动负载分担模式和LACP模式对比
提示:跨设备链路聚合是指三台以上设备做链路聚合;
LACP模式活动链路的选取
提示:首先设备间会先发送LACP报文,确定下设备优先级,通过比较设备优先级取定谁是主动端;然后主动端通过比较接口优先级确定活动链路;简单讲就是先确定设备优先级,然后主动端通过比较接口优先级确定活动链路;
LACP模式的抢占机制
提示:我们知道在LACP模式下,如果有活动链路宕掉后,对应备份链路会顶替上去成为活动链路;那么对于宕掉的链路如果恢复正常,它是否会抢占之前的顶替它的活动链路呢?这个取决主动端是否开启了抢占,如果没有开启抢占,则不会抢占;如果开启抢占,它也不是立刻马上就抢占,而是等待抢占延时超时后,才会进行抢占;
链路聚合条件
提示:设备间实现链路聚合,首先链路两端相连的接口数量、速率、双工方式、流控方式必须保持一致,其次接口VLAN、Trunk、Hybird配置一致;
链路聚合负载分担类型(以下这些算法都是基于数据流,而非数据包,所谓数据流是指源目IP、源目MAC、端口相同的数据包成为一组数据流)
1、根据源MAC地址进行负载分担;
2、根据目标MAC地址进行负载分担;
3、根据源ip地址进行负载分担;
4、根据目标ip地址进行负载分担;
5、根据源MAC和目的MAC地址进行负载分担;
6、根据源IP和目的IP地址进行负载分担;
7、根据VLAN、源物理端口等L2、IPV4、IPV6和MPLS报文进行增强型负载分担;
链路聚合配置
1、手工负载分担模式
创建聚合逻辑接口
将物理接口加入到聚合接口
提示:先进对应物理接口,然后在接口模式下使用eth-trunk 编号,命令将对应物理接口加入到聚合接口;
查看成员信息
提示:上述两条命令都可以查看成员信息,不同之处加上interface 对应显示的信息要全面些;
以上表示创建二层聚合接口,对端配置和上面一样,如果我们需要创建三层聚合接口我们只需要在对应接口下使用命令undo portswitch命令即可
提示:华为模拟器虽然支持undo portswitch命令,但后续不支持ip 命令添加ip地址;有些型号的真机是支持的;
路由器上创建聚合接口的方式和上述交换机创建聚合接口命令一样,不同之处在于物理接口加入到聚合接口前,首先要将eth-trunk 接口从而层变为三层接口后才能加入,如下
提示:对端配置方式和本端配置类似;在路由器上eth-trunk接口变成三层接口后,是支持ip add命令添加ip地址;如下
2、LACP模式
创建聚合接口的方式和手工模式创建聚合接口一样
更改模式为LACP
提示:默认不更改模式就是manual 手工模式;
配置最大活动链路数量
提示:配置最大活动链路数量,如果活动数量小于成员链路总数,剩下的链路数量就是备份链路;
开启抢占模式
提示:默认开启了抢占模式以后,对应抢占延时时长为30秒;如果没有开启抢占模式,对应preempt delay time是disabled;
配置抢占延迟时长
提示:抢占延时时长的范围是10-180秒;
配置负载分担算法
提示:默认是负载分担的算法是异或 源目ip;
配置LACP接口优先级
提示:接口优先级需要先将对应物理接口加入到聚合接口里以后才能进行修改;修改时需要进入到对应物理接口模式下;
配置LACP设备优先级
提示:优先级数字越小,优先级就越优先;默认优先级为32768;
物理接口加入到聚合接口和配置交换机命令一样
提示:可以看到我们只配置了本端后,对应聚合接口并没有起来;使用lacp模式后,只有两端都配置了以后,对应接口才会起来;
提示:可以看到我们把两端都配置好以后,对应聚合接口就起来了,并且只有两个活动的接口;
测试:现在我们把g0/0/1口down掉,看看g0/0/3口是否会顶替上去?
提示:可以看到g0/0/1down掉以后,对应备份链路会立刻顶替上去;
恢复g0/0/1看看对应链路是否会抢占呢?
提示:可以看到当我们恢复g0/0/1以后,对应并没有立即抢占,这是因为开启抢占模式以后,对应需要等到抢占延时时长超时以后,对应接口才会成为活动接口;
HCNP Routing&Switching之链路聚合的更多相关文章
- HCNP Routing&Switching之VRRP基础
前文我们了解了链路高可用技术链路聚合相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16279078.html:今天我们来聊一聊另一种高可用技术,网关高 ...
- HCNP Routing&Switching之IS-IS路由聚合和认证
前文我们了解了IS-IS路由渗透和开销相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15302382.html:今天我们来聊一聊IS-IS路由聚合和认 ...
- HCNP Routing&Switching之BGP防环机制和路由聚合
前文我们了解了BGP路由宣告相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15440860.html:今天我们来聊一聊BGP防环机制和路由聚合相关话题 ...
- HCNP Routing&Switching之IS-IS报文结构和类型
前文我们了解了IS-IS动态路由协议基础相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15249328.html:今天我们来聊一聊IS-IS动态路由协 ...
- HCNP Routing&Switching之路由控制、路由策略和IP-Prefix List
前文我们了解了IS-IS路由聚合和认证相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15306645.html:今天我们来聊一聊路由控制技术中的路由策 ...
- HCNP Routing&Switching之BGP路由属性和优选规则
前文我们了解了BGP防环机制和路由聚合相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15458110.html:今天我们来聊一聊BGP路由属性和选路规 ...
- HCNP Routing&Switching之Super VLAN
前文我们了解了VLAN隔离技术MUX VLAN相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16196936.html:今天我们来聊一聊VLAN优化S ...
- HCNP Routing&Switching之RSTP
前文我们了解了vlan优化,vlan聚合技术super vlan相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/16208997.html:今天我们来聊 ...
- HCNP Routing&Switching之OSPF网络类型
前文我们了解了PPPoE协议相关话题,回顾请参考https://www.cnblogs.com/qiuhom-1874/p/15182512.html:今天我们聊聊一聊OSPF中的网络类型相关话题: ...
随机推荐
- 数仓建模—OneID
今天是我在上海租房的小区被封的第三天,由于我的大意,没有屯吃的,外卖今天完全点不到了,中午的时候我找到了一包快过期的肉松饼,才补充了1000焦耳的能量.但是中午去做核酸的时候,我感觉走路有点不稳,我看 ...
- CountDownLatch和CyclicBarrier:如何让多线程步调一致?
案例:对账系统的业务是这样的,用户通过在线商城下单,会生成电子订单,保存在订单库:之后物流会生成派送单给用户发货,派送单保存在派送单库.为了防止漏派送或者重复派送,对账系统每天还会校验是否存在异常订单 ...
- 数据库之“日期处理函数:date_add()与 date_sub()与 datediff()与 timedifff()与 date_format()”
一.加减某个时间间隔:date_add()与 date_sub()函数 1. date_add() :加 select date_add('2019-12-12', interval 1 day) d ...
- Vue2.0一个login跳转实例
需要解决的问题:store存储登录状态Vue-Router导航钩子拦截路由Vue-Resource获取后台的数据需要判断登录返回的user源码参考原文地址 主要技术栈:Vuex + Vue-Resou ...
- PAT B1015德才论
题目描述: 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不 ...
- python 反序列化
Python-反序列化函数使用 pickle.dump(obj, file) : 将对象序列化后保存到文件 pickle.load(file) : 读取文件, 将文件中的序列化内容反序列化为对象 pi ...
- Nestjs模块机制的概念和实现原理
1 前言 Nest 提供了模块机制,通过在模块装饰器中定义提供者.导入.导出和提供者构造函数便完成了依赖注入,通过模块树组织整个应用程序的开发.按照框架本身的约定直接撸一个应用程序,是完全没有问题的. ...
- Elasticsearch8.1-ElasticsearchClient-Java客户端简单增删查改-随笔
环境准备 Springboot 基本环境 自行前往https://start.spring.io/ 构建一个即可 Elasticsearch服务端 简单说下windows版本的安装 https:// ...
- QGIS 安装
QGIS 安装 官网 https://www.qgis.org/ 下载地址 https://www.qgis.org/en/site/forusers/download.html 参考文档 https ...
- Win下GCC报错 error: ‘for’ loop initial declarations are only allowed in C99 mode
##报错## 用GCC编译for循环会出现以下错误 error: 'for' loop initial declarations are only allowed in C99 mode 如图所示: ...