链路聚合实验
实验拓扑
图 1-1
注:如无特别说明,描述中的 R1 或 SW1 对应拓扑中设备名称末尾数字为 1 的设备, R2 或 SW2 对应拓扑中设备名称末尾数字为 2 的设备,以此类推
实验需求
- 按照图示配置 PC3 和 PC4 的 IP 地址
- 在 SW1 和 SW2 的两条直连链路上配置链路聚合,实现链路冗余,并可以增加传输带宽
- SW1 和 SW2 之间的直连链路要配置为 Trunk 类型,允许所有 vlan 通过
- 中断 SW1 和 SW2 之间的一条直连链路,测试 PC3 和 PC4 是否仍然能够继续访问
实验解法
1 、PC 配置 IP 地址部分略 地址部分略
2、 在 在 SW1 和 和 SW2 的直连链路上配置链路聚合
分析:SW1 和 SW2 之间通过 g1/0/1 和 g1/0/2 接口直连,需要在两台交换机上分别创建 聚合接口,并把 g1/0/1 和 g1/0/2 接口加入到聚合接口,形成链路聚合。被聚合的物理接口的 vlan 配置和接口类型要保持一致,所以在配置链路聚合前,物理端口不要做任何其他配置,保 持默认状态即可
步骤 1 :在 SW1 上创建 Bridge-Aggregation 1 号聚合接口
[SW1]interface Bridge-Aggregation 1
步骤 2 :进入 g1/0/1 和 g1/0/2 接口的接口视图,分别把两个接口加入到聚合接口
[SW1]interface g1/0/1
[SW1-GigabitEthernet1/0/1]port link-aggregation group 1
[SW1]interface g1/0/2
[SW1-GigabitEthernet1/0/2]port link-aggregation group 1
步骤 3 :查看链路聚合状态,发现已经成功运行
[SW1]display link-aggregation verbose
……
Port Status Priority Oper-Key
GE1/0/1 S 32768 1
GE1/0/2 S 32768 1
步骤 4 :SW2 上命令与 SW1 上完全一致,这里省略3 、SW1 和 和 SW2 之间的直连链路要配置为 Trunk 类型,允许所有 vlan 通过
分析:物理接口加入到聚合接口后,会自动继承聚合接口的 vlan 相关配置,所以不需要 在物理接口上分别配置 Trunk ,只需要在聚合接口下配置 Trunk 即可
步骤 1 :在 SW1 的 Bridge-Aggregation 1 接口的接口视图下,把该聚合接口配置为 Trunk ,并 允许所有 vlan 通过。命令执行完毕后,会显示配置已经在 g1/0/1 和 g1/0/2 接口上自动完成
[SW1]interface Bridge-Aggregation 1
[SW1-Bridge-Aggregation1]port link-type trunk
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
[SW1-Bridge-Aggregation1]port trunk permit vlan all
Configuring GigabitEthernet1/0/1 done.
Configuring GigabitEthernet1/0/2 done.
4、 SW2 上命令与 SW1 上完全一致,这里省略中断 SW1 和 SW2 之间的一条直连链路,测试 PC3 和 PC4 是否仍然能够继续访问
分析:链路聚合会自动把 SW1 和 SW2 之间的流量进行负载均衡,某一条链路中断连接 后,也仍然还有另外一条链路可以继续通讯,所以 PC3 和 PC4 可以继续访问
步骤 1 :进入 SW1 的 g1/0/1 接口的接口视图,使用 shutdown 命令关闭接口
[SW1]interface g1/0/1
[SW1-GigabitEthernet1/0/1]shutdown
步骤 2 :测试结果, PC3 仍然可以 Ping 通 PC4
<H3C>ping 192.168.1.2
Ping 192.168.1.2 (192.168.1.2): 56 data bytes, press CTRL_C to break
56 bytes from 192.168.1.2: icmp_seq=0 ttl=255 time=0.000 ms
56 bytes from 192.168.1.2: icmp_seq=1 ttl=255 time=0.000 ms
56 bytes from 192.168.1.2: icmp_seq=2 ttl=255 time=0.000 ms
56 bytes from 192.168.1.2: icmp_seq=3 ttl=255 time=0.000 ms
56 bytes from 192.168.1.2: icmp_seq=4 ttl=255 time=0.000 ms
- VS 2010一步步开发windows服务(windows service)
- 运算符重载,以及迭代器[foreach]示例
- 牛津大学王宁博士:大数据与有限理性
- 侃哥:苹果服软了就“降速门”公开致歉并祭出优惠
- 委托示例(利用委托对不同类型的对象数组排序)
- event & delegate Demo(事件&委托示例)
- 最简单的匿名方法与委托示例
- Eclipse与Android源码中ProGuard工具的使用
- VSTS知识整理
- msmq在Internet上访问的问题(只能发送,不能接收)
- .Net3.0中的自动属性(示例)
- .net3.0中的扩展方法(示例)
- .NET3.5新特性,Lambda表达式
- 通过XML签名和加密更安全地交换数据
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python 协程新版
- 14.深入k8s:kube-proxy ipvs及其源码分析
- netty
- Flutter基础widgets教程-TabBar篇
- 厉害了!华为将发布国产编程语言,打破国外垄断!
- Flutter基础widgets教程-TabBarView篇
- 求求你不要在用!=null判空了
- Geant4--root和csv文件存储
- 爬虫模拟登录破解无原图滑动验证码
- Flutter基础widgets教程-TabBarView篇
- python + selenium 爬虫模拟登录破解无原图滑动验证码
- python 轻量级定时框架apscheduler,周中定时给自己发送邮件。
- python 舆情分析 nlp主题分析 (1) 待续
- Flutter基础widgets教程-Text篇
- python 舆情分析 nlp主题分析 (2)-结合snownlp与jieba库,提高分词与情感判断 待续