实验介绍

随着网络规模不断扩大,用户对骨干链路的带宽和可靠性提出越来越高的要求。在传统技术中,常用更换高速率的接口板或更换支持高速率接口板的设备的方式来增加带宽,但这种方案需要付出高额的费用,而且不够灵活。
采用链路聚合技术可以在不进行硬件升级的条件下,通过将多个物理接口捆绑为一个逻辑接口,达到增加链路带宽的目的。在实现增大带宽目的的同时,链路聚合采用备份链路的机制,可以有效的提高设备之间链路的可靠性。链路聚合技术主要有以下三个优势:
• 增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和。
• 提高可靠性:当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
• 负载分担:在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。

实验目的
 掌握使用手动模式配置链路聚合的方法
 掌握使用静态LACP模式配置链路聚合的方法
 掌握控制静态LACP模式下控制活动链路的方法
 掌握静态LACP的部分特性的配置

实验组网介绍

实验背景
在生成树实验中,S1与S2之间的两条链路无法同时处于数据转发的状态。为了充分利用这两条链路的带宽,需要在S1和S2之间配置以太网链路聚合。

实现的需求:

1. 配置手工模式链路聚合
2. 配置LACP模式链路聚合
3. 通过修改参数控制活动链路
4. 修改负载分担方式

实验配置:

1.配置手工链路聚合

我们此处选择两种 加入的方法,一种是在接口下加入,一种是在eth-trunk下批量加入

首先是接口下配置 (把G0/0/1加入)

我们可以看到e-trunk后面有很多编号,每台设备支持的不一样。

我们还需要配置链路聚合的模式 为手动聚合

同时我们把G0/0/2和G0/0/3批量加入

然后我们进入接口后下 查看是不是配好了

同理 我们在SW2上面也配一下

实验,可以加两个PC ping一下,看下包走的哪条链路,如果关闭接口,包是不是会走其他的链路。

将成员接口加入Eth-Trunk时,需要注意以下问题:
• 每个Eth-Trunk接口下最多可以包含8个成员接口。
• Eth-Trunk接口不能嵌套,即Eth-Trunk接口的成员接口不能是Eth-Trunk接口。
• 一个以太网接口只能加入到一个Eth-Trunk接口,如果需要加入其它Eth-Trunk接口,必须先退出原来的Eth-Trunk接口。
• 如果本地设备使用了Eth-Trunk,与成员接口直连的对端接口也必须捆绑为Eth-Trunk接口,两端才能正常通信。
• Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式等必须一致。

2. 配置LACP模式链路聚合

因为只有一条命令的改变,所以我就只发那条命令的截图了、

某些设备的配置命令为 : mode lacp

可以看到本端和对端信息,看到这些就代表你配好了!

3. 通过修改参数控制活动链路

LACP模式链路聚合的两端设备均会收发的LACPDU报文。

首先选举主动端设备:
1. 比较系统优先级字段,如果对端的系统优先级高于本端的系统优先级(默认为32768,越小越优),则确定对端为LACP主动端。
2. 如果系统优先级相同,比较两端设备的MAC地址,MAC地址小的一端为LACP主动端。
选出主动端后,两端都会以主动端的接口优先级来选择活动接口,接口优先级越小越优,默认为32768。

我们可以看到两端的系统优先级都相同,如果我们想G0/0/1和G0/0/2转发数据  G0/0/03做为备份链路呢?应该怎么配置

先修改SW3为主动端

然后修改最大活动链路为2

最小活动链路数量为2

如果我们关闭G0/0/1 G0/0/3会自动变成活动链路吗?

已经变成了活动链路。

在LACP模式下,当活动链路中出现故障链路时,系统会从备用链路中选择优先级最高的链路替代故障链路;如果被替代的故障链路恢复了正常,而且该链路的优先级又高于替代自己的链路。这种情况下,如果使能了LACP优先级抢占功能,高优先级链路会抢占低优先级链路,回切到活动状态。lacp preempt enable命令用来使能LACP模式下LACP优先级抢占的功能,缺省情况下,优先级抢占处于禁止状态。

#如果G0/0/1口 又恢复了正常,我们如果让他自动选择G0/0/1口呢

此时G0/0/1口还没有开启,我们开启后测试一下。

可以看到他自动选择了优先级更好的那条链路,抢占模式已经开启

4. 修改负载分担方式

我们进入eth-trunk 2 中修改

他有6种模式,目的IP 目的MAC 源-目IP 源-目 mac 源IP 源mac

实验中的做法是根据的目的IP 做负载分担

后面还有个参考题 对最大和最小活动链路的参数有什么要求

大家可以?查询  都是1-8

实验拓扑图和配置

链接:https://pan.baidu.com/s/1MXQ-L9qHuTuHTwWRMCNHfA?pwd=HCIA
提取码:HCIA

HCIA-Datacom 3.3 实验三:以太网链路聚合实验的更多相关文章

  1. ENSP静态链路聚合实验配置要点及实例

    链路聚合分为:静态链路聚合.动态链路聚合链路聚合的负载分担模式:对于二层数据流,系统会根据MAC地址(源mac地址和目的mac地址来计算),而对于三层数据流则会根据ip地址来进行负载分担计算. 静态链 ...

  2. 哈工大 计算机网络 实验三 IPv4 分组收发实验&IPv4 分组转发实验

    计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 IPv4 分组收发实验&IPv4 分组转发实验 实验目的: (注:实验报告模板中的各项内容仅供参考,可依照实际实验情况进 ...

  3. 20145208 实验三 Java面向对象程序设计

    20145208 实验三 Java面向对象程序设计 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 实验步 ...

  4. Java第三次实验敏捷开发与XP实验

    实验三-1 1.实验要求: 实验三 敏捷开发与XP实践 http://www.cnblogs.com/rocedu/p/4795776.html, Eclipse的内容替换成IDEA 参考 http: ...

  5. 20172309 《Java软件结构与数据结构》实验三报告

    课程:<程序设计与数据结构(下)> 班级:1723 姓名: 王志伟 学号:20172309 实验教师:王志强老师 实验日期:2018年11月2日 必修/选修: 必修 实验内容: 实验一: ...

  6. 实验三:敏捷开发与XP实践

    Java实验三报告 一.   实验内容 (一)敏捷开发与XP 内容:1.敏捷开发(Agile Development)是一种以人为核心.迭代.循序渐进的开发方法. 2.极限编程(eXtreme Pro ...

  7. 实验三 敏捷开发与XP实践20145204和20145236

    实验三 敏捷开发与XP实践20145204和20145236 实验名称 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 学会使用git 学会代码的重构 实现团队合作 团队分工 20145204: ...

  8. 20155239 《Java程序设计》实验三(敏捷开发与XP实践)实验报告

    实验三 敏捷开发与XP实践 实验内容 XP基础 XP核心实践 学会使用git 学会代码的重构 实现团队合作 团队分工 20155239:按照老师的实验三教程,逐步实验,编写代码,并用git上传,下载团 ...

  9. 20184302 实验三《Python程序设计》实验报告

    20184302 2019-2020-2 <Python程序设计>实验3报告 课程:<Python程序设计> 班级: 1843 姓名: 李新锐 学号:20184302 实验教师 ...

随机推荐

  1. 第一次的ssm整合

    数据库表 导入依赖 <dependencies> <dependency> <groupId>javax.servlet</groupId> <a ...

  2. git 无法拉取最新代码

    删除本地文件后,想从远程仓库中重新新Pull最新代码,但是执行了git pull origin develop 命令后始终无法拉取下来 提示 Already up-to-date. 原因:当前本地库处 ...

  3. 接口测试postman深度挖掘应用①

    一.测试接口前需要搞明白的原理: 1.在讲如何使用postman时,我们首先应该要了解网络的请求相应的知识,下面以fiddle进行抓包为例分析: 通过fiddler抓包我们不难发现,客户端也就是用户会 ...

  4. Python数据分析--Numpy常用函数介绍(6)--Numpy中矩阵和通用函数

    在NumPy中,矩阵是 ndarray 的子类,与数学概念中的矩阵一样,NumPy中的矩阵也是二维的,可以使用 mat . matrix 以及 bmat 函数来创建矩阵. 一.创建矩阵 mat 函数创 ...

  5. DirectX11 With Windows SDK--06 使用ImGui

    前言 Dear ImGui是一个开源GUI框架.除了UI部分外,本身还支持简单的键鼠交互.目前项目内置的是V1.87版本,大概半年时间会更新一次版本,并且对源码有小幅度调整. 注意:直接下载源码使用会 ...

  6. SAP BDC 调用中 金额格式转换

    在BDC调用中,由于用户设置不同,导致金额.日期等字段的输入格式不正确.此处给出 自创 金额转换FM 并配有 调用方式. function zgm_conver_cuur. *"------ ...

  7. sql-扩展sql

    复制表结构 create table 表名 like 被复制的表名; -- 仅复制表表结构 oracle不支持 复制表结构和数据(子查询方式) CREATE TABLE 表名 [AS] SELECT ...

  8. Java中时间方法大全01(持续更新)

    下面这些方法都可以封装到一个工具类中 /** * 获取当前时间的时间戳 */ public static int getCurrentTimeIntValue() { return (int) (Sy ...

  9. Mybatis-Plus介绍

    Mybatis-Plus介绍 Mybatis-Plus概念 Mybatis-Plus介绍 官网https://mybatis-plus/或https://mp.baomidou.com/ mybati ...

  10. Golang并发编程——goroutine、channel、sync

    并发与并行 并发和并行是有区别的,并发不等于并行. 并发 两个或多个事件在同一时间不同时间间隔发生.对应在Go中,就是指多个 goroutine 在单个CPU上的交替运行. 并行 两个或者多个事件在同 ...