华为---VLAN-配置Eth-Trunk链路聚合(三)

news2024/10/24 22:22:48

6.3 配置Eth-Trunk链路聚合

6.3.1 原理概述

在没有使用Eth-Trunk前,百兆以太网的双绞线在两个互连的网络设备间的带宽仅为100Mbit/s。若想达到更高的数据传输速率,则需要更换传输媒介,使用千兆光纤或升级成为千兆以太网。这样的解决方案成本较高。如果采用Eth-Trunk技术把多个接口捆绑在一起,则可以以较低的成本满足提高接口带宽的需求。例如,把3个100Mbit/s的全双工接口捆绑在一起,就可以达到300Mbit/s的最大带宽。

Eth-Trunk是一种捆绑技术,它将多个物理接口捆绑成一个逻辑接口,这个逻辑接口就称为Eth-Trunk接口,捆绑在一起的每个物理接口称为成员接口。Eth-Trunk只能由以太网链路构成。Trunk的优势在于:

■负载分担,在一个Eth-Trunk接口内,可以实现流量负载分担;

■提高可靠性,当某个成员接口连接的物理链路出现故障时,流量会切换到其他可用的链路上,从而提高整个Trunk链路的可靠性;

■增加带宽,Trunk接口的总带宽是各成员接口带宽之和。

Eth-Trunk在逻辑上把多条物理链路捆绑等同于一条逻辑链路,对上层数据透明传输。所有Eth-Trunk中物理接口的参数必须一致,Eth-Trunk链路两端要求一致的物理参数有:Eth-Trunk链路两端相连的物理接口类型、物理接口数量、物理接口的速率、物理接口的双工方式以及物理接口的流控方式。

6.3.2 实验内容

s1和s2为核心交换机,PC1属于IT部门,PC2属于HR部门,根据规划,s1和s2之间原由一条光纤线路相连,但是由于带宽等考虑,使用eth-trunk实现此需求。

6.3.3 实验拓扑

在这里插入图片描述

6.3.4 实验步骤

1、基本配置

根据实验拓扑图配置好PCIP地址,并且测试连通性。

[S1]interface Eth-Trunk 1					# 创建Eth-Trunk接口
[S1-Eth-Trunk1]mode manual load-balance		 # 指定为手工负载分担模式
[S1]interface GigabitEthernet 0/0/1
[S1-GigabitEthernet0/0/1]eth-trunk 1		# 把接口加入到eth-trunk接口
[S1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[S1-GigabitEthernet0/0/2]eth-trunk 1

[S2]interface Eth-Trunk 1
[S2-Eth-Trunk1]mode manual load-balance
[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]eth-trunk 1
[S2-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2	
[S2-GigabitEthernet0/0/2]eth-trunk 1

在GE0/0/5没有连接的情况下,关闭GE0/0/5模拟没有连接。查看接口的生成树状态。

[S1]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE
   0    Eth-Trunk1                  ROOT  FORWARDING      NONE
   
[S2]display stp brief
 MSTID  Port                        Role  STP State     Protection
   0    GigabitEthernet0/0/3        DESI  FORWARDING      NONE
   0    Eth-Trunk1                  DESI  FORWARDING      NONE

可以观察到,两个接口被捆绑成一个Eth-trunk接口,并且该接口现在处于转发状态。使用ping命令持续测试,模拟故障发生。

PC>ping 192.168.1.1 -t

Ping 192.168.1.1: 32 data bytes, Press Ctrl_C to break
From 192.168.1.1: bytes=32 seq=1 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=2 ttl=128 time=94 ms
From 192.168.1.1: bytes=32 seq=6 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=7 ttl=128 time=94 ms
Request timeout!
From 192.168.1.1: bytes=32 seq=9 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=10 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=11 ttl=128 time=62 ms
From 192.168.1.1: bytes=32 seq=12 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=13 ttl=128 time=110 ms

可以观察到到链路发生故障时,链路立即进行切换,数据包仅丢了一个,并且只要物理链路有一条是正常的,Eth-trunk接口就不会断开,仍然可以保证数据的转发。可见,eth-trunk在提高了带宽的情况下,也实现了链路冗余。

2、配置Eth-trunk实现链路聚合(静态LACP模式)

在上面的情况中,假设两条链路中有一条出现了故障,只有一条链路的时候无法保证带宽。现在加一条链路作为备份链路,采用静态LACP模式配置Eth-trunk实现两条链路同时转发,一条备份,当一条转发链路出现故障时,备份链路立即进行数据转发。

开启GE0/0/5接口模拟增加一条新链路,并在Eth-trunk接口下,将工作模式改为静态LACP模式,注意,Eth-trunk接口下不能有物理链路在里面,不然会报错,用undo eth-trunk命令移除。

[S1]interface GigabitEthernet 0/0/1
[S1-GigabitEthernet0/0/1]undo eth-trunk
[S1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[S1-GigabitEthernet0/0/2]undo eth-trunk

[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/2]undo eth-trunk 
[S2-GigabitEthernet0/0/2]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/1]undo eth-trunk

删除完成后,在Eth-trunk接口下,将工作模式改为静态LACP模式,并把三个接口分别加入到Eth-trunk接口。

[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]mode lacp-static
[S1-Eth-Trunk1]interface GigabitEthernet 0/0/1
[S1-GigabitEthernet0/0/1]eth-trunk 1
[S1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[S1-GigabitEthernet0/0/2]eth-trunk 1
[S1-GigabitEthernet0/0/2]interface GigabitEthernet 0/0/5
[S1-GigabitEthernet0/0/5]eth-trunk 1

[S2]interface Eth-Trunk 1
[S2-Eth-Trunk1]mode lacp-static	
[S2-Eth-Trunk1]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]eth-trunk 1
[S2-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/2]eth-trunk 1
[S2-GigabitEthernet0/0/2]interface GigabitEthernet 0/0/5
[S2-GigabitEthernet0/0/5]eth-trunk 1

配置完成后,查看Eth-trunk 1 的接口状态。

[S1]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1                   WorkingMode: STATIC                               
Preempt Delay: Disabled     Hash arithmetic: According to SIP-XOR-DIP         
System Priority: 32768      System ID: 4c1f-cca0-3fd4                         
Least Active-linknumber: 1  Max Active-linknumber: 8                          
Operate status: up          Number Of Up Port In Trunk: 3                     
--------------------------------------------------------------------------------
ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1   Selected 1GE      32768   2      305     10111100  1     
GigabitEthernet0/0/2   Selected 1GE      32768   3      305     10111100  1     
GigabitEthernet0/0/5   Selected 1GE      32768   6      305     10111100  1     
Partner:
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   32768    4c1f-cc51-4e60  32768   2      305     10111100
GigabitEthernet0/0/2   32768    4c1f-cc51-4e60  32768   3      305     10111100
GigabitEthernet0/0/5   32768    4c1f-cc51-4e60  32768   6      305     10111100

将S1的系统优先级从默认的32768改为100,使其成为主动端,并按照主动端设备的接口来选择活动接口,两端设备选出主动端后,两端都会以主动端的接口优先级来选择活动接口。两端设备选择了一致的活动接口,活动链路组便可建立起来,设置这些活动链路以负载均衡的方式转发数据。

[S1]lacp priority 100

配置活动接口上限阈值为2,配置接口的活动优先级将默认的32768改为100,目的是使GE0/0/1和GE0/0/2接口成为活动状态。

[S1]interface Eth-Trunk 1
[S1-Eth-Trunk1]max active-linknumber 2

[S1]interface GigabitEthernet 0/0/1
[S1-GigabitEthernet0/0/1]lacp priority 100
[S1-GigabitEthernet0/0/1]interface GigabitEthernet 0/0/2
[S1-GigabitEthernet0/0/2]lacp priority 100

配置完成后,查看Eth-trunk接口状态。

[S1]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1                   WorkingMode: STATIC                               
Preempt Delay: Disabled     Hash arithmetic: According to SIP-XOR-DIP         
System Priority: 100        System ID: 4c1f-cca0-3fd4                         
Least Active-linknumber: 1  Max Active-linknumber: 2                          
Operate status: up          Number Of Up Port In Trunk: 2                     
--------------------------------------------------------------------------------
ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1   Selected 1GE      100     2      305     10111100  1     
GigabitEthernet0/0/2   Selected 1GE      100     3      305     10111100  1     
GigabitEthernet0/0/5   Unselect 1GE      32768   6      305     10100000  1     
Partner:
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   32768    4c1f-cc51-4e60  32768   2      305     10111100
GigabitEthernet0/0/2   32768    4c1f-cc51-4e60  32768   3      305     10111100
GigabitEthernet0/0/5   32768    4c1f-cc51-4e60  32768   6      305     10110000

可以看到,由于将接口的阈值设为2,该接口下将只有两个成员处于活动状态,并且具有负载均衡能力。而GE0/0/5接口处于不活动状态(Unselect),该链路作为备份链路,当活动链路出现故障时,备份链路将会替代故障链路,保持数据传输的可靠性。

[S1]display eth-trunk 1
Eth-Trunk1's state information is:
Local:
LAG ID: 1                   WorkingMode: STATIC                               
Preempt Delay: Disabled     Hash arithmetic: According to SIP-XOR-DIP         
System Priority: 100        System ID: 4c1f-cca0-3fd4                         
Least Active-linknumber: 1  Max Active-linknumber: 2                          
Operate status: up          Number Of Up Port In Trunk: 2                     
--------------------------------------------------------------------------------
ActorPortName          Status   PortType PortPri PortNo PortKey PortState Weight
GigabitEthernet0/0/1   Unselect 1GE      100     2      305     10100010  1     
GigabitEthernet0/0/2   Selected 1GE      100     3      305     10111100  1     
GigabitEthernet0/0/5   Selected 1GE      32768   6      305     10111100  1     
Partner:
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   0        0000-0000-0000  0       0      0       10100011
GigabitEthernet0/0/2   32768    4c1f-cc51-4e60  32768   3      305     10111100
GigabitEthernet0/0/5   32768    4c1f-cc51-4e60  32768   6      305     10111100

PC>ping 192.168.1.1 -t
Ping 192.168.1.1: 32 data bytes, Press Ctrl_C to break
From 192.168.1.1: bytes=32 seq=1 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=2 ttl=128 time=63 ms
From 192.168.1.1: bytes=32 seq=5 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=6 ttl=128 time=78 ms
Request timeout!
From 192.168.1.1: bytes=32 seq=8 ttl=128 time=78 ms
From 192.168.1.1: bytes=32 seq=9 ttl=128 time=93 ms
From 192.168.1.1: bytes=32 seq=10 ttl=128 time=110 ms
From 192.168.1.1: bytes=32 seq=11 ttl=128 time=125 ms

当GE0/0/1接口出现故障的时候,可以看到GE0/0/1处于Unselect状态,而GE0/0/2和GE0/0/5处于Selected状态,切换链路的时候只是丢了一个包。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1842711.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

浙江农林大学2024年成人高等继续教育招生简章

浙江农林大学,作为浙江省内享有盛誉的高等学府,一直以其深厚的学术底蕴和严谨的教学态度为广大学子所赞誉。近年来,随着社会对高素质、专业化人才的需求日益增长,成人高等继续教育逐渐成为越来越多人提升自身综合素质、拓宽职业发…

Mybatis save、saveOrUpdate、update的区别

哈喽,大家好,我是木头左! 1. save方法 Mybatis的save方法用于插入一条新的记录。当数据库中不存在相同的记录时,会执行插入操作;如果已经存在相同的记录,则会抛出异常。 int result sqlSession.insert(&…

SAP 接口-联行号主数据维护接口【MDM->SAP】开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

接口映射字段 开发通用说明 根据接口传输字段【MDMWHLX 维护类型】=0则调用联行号创建【BAPI_BANK_CREATE】【前台事务码FI01】对联行号进行创建; 根据接口传输字段【MDMWHLX 维护类型】=1时则调用联行号修改【BAPI_BANK_CREATE】【前台事务码FI02】对联行号进行修改; 开发…

易优CMS网站如何打包备份(搬家教程)

易优CMS网站如何打包备份(搬家教程) 1. 搬家前备份数据库 2.删除install_********目录下的install.lock文件 3.再改名install_1540256968 为install 4.删除data untime所有文件夹 5.打包根目录下所有文件,上传空间解压即可安装 注:安装后直接进入后台…

视频二维码怎么设置全屏播放?默认全屏效果的添加技巧

视频做成二维码如何全屏展示呢?现在很多人都会将视频生成二维码后,分享二维码给其他人来扫码查看视频内容,设置视频默认全屏播放可以带来展示更好的效果,那么横版和竖版视频扫码自动全屏播放是如何生成的呢? 视频二维…

嵌入式开发者转战AI大模型,是机遇还是挑战?

前言 在当今日新月异的科技浪潮中,人工智能(AI)大模型无疑是技术前沿的明星领域,它们以其卓越的性能和广泛的应用前景,吸引了全球范围内的关注。对于嵌入式开发者而言,从熟悉的硬件嵌入式领域转战AI大模型…

【专利】一种光伏加工产品缺陷检测方法

申请号CN202410053862.4公开号(公开)CN118037635A申请日2024.01.12申请人(公开)超音速人工智能科技股份有限公司发明人(公开)张俊峰(总); 叶长春(总); 许春夏 摘要 本发明公开一种光伏加工产品缺陷检测方…

今天碰到一个gitee的严重问题

今天碰到一个gitee的严重问题 今天访问gitee的官网,无法访问… 代码无法提交 接下来 接下来 gitee的客服给我说 不知道哪天会不会代码直接没了 不知道哪天会不会代码直接没了

高效电商数据分析:电商爬虫API与大数据技术的融合应用

一、引言 随着电子商务的迅猛发展和数据量的爆炸式增长,电商数据分析已成为企业决策的关键依据。在竞争激烈的电商市场中,如何高效、准确地获取并分析数据,以洞察市场趋势、优化运营策略、提升用户体验,成为电商企业面临的重要挑…

【机器学习】Transformer框架理论详解和代码实现

1. 引言 1.1.讨论背景 在本文中,我们将深入探讨近两年最具影响力的架构之一:Transformer模型。自从2017年Vaswani等人发表划时代论文《Attention Is All You Need》以来,Transformer架构便在众多领域,尤其是自然语言处理&#x…

中欧科学家论坛暨第六届人工智能与先进制造国际会议(AIAM2024)

会议日期:2024年10月20-21日 会议地点:德国-法兰克福 会议官网:https://www.iaast.cn/meet/home/Bx130JiM 出版检索:EI、Scopus等数据库收录 【会议简介】 “中欧科学家论坛”由德国、法国、荷兰、瑞士、丹麦、意大利、西班牙…

golang去掉前后空格

str : " ce s "str strings.TrimSpace(str)fmt.Printf("--%v--", str)

新起之星——零信任沙箱

零信任沙箱作为一种新兴的安全防护技术,近年来在多个领域得到了广泛应用。特别是在网络安全、数据安全以及企业数字化转型等领域,零信任沙箱以其独特的优势和特点,受到了众多企业和机构的青睐。 在网络安全领域,零信任沙箱的应用尤…

深入浅出Git原理与Gitflow流程

1 Git原理 版本控制系统在软件开发和团队协作中扮演着至关重要的角色。它们帮助开发人员跟踪和管理代码的变化,协调多人同时编辑同一代码库,回溯历史版本,并解决代码冲突等问题。Git作为当今最流行的分布式版本控制系统,为开发人…

10W+人都在看的年度技术精选、游戏行业安全、私域、AI实践指南报告整合,码住!

在网易工作了十多年,不说别的,小智在这里光学习就学习到很多干货,今天将这些干货内容统一分享给同仁!真的是集齐精华,大家先点赞收藏关注👍 往年,基于网易数智在娱乐社交、游戏、泛零售、政务、…

labelme标注的json、coco格式快速转yolo格式

标注的json {"version": "5.2.1","flags": {},"shapes": [{"label": "person","points": [[239.85401459854015,78.8321167883212],[334.014598540146,343.79562043795625]],"group_id": nu…

wsl2平台鸿蒙全仓docker编译环境快速创建方法

文章目录 1 文章适用范围:2 WSL环境安装3 镜像迁移非C盘4 Docker环境准备4.1 docker用户组和用户创建4.2 Docker环境配置4.2.1 Ubuntu下安装docker工具4.2.2 鸿蒙Docker环境安装4.2.3 鸿蒙全仓代码拉取编译 5 鸿蒙全仓代码的更新策略6 参考文献7 FAQ7.1 缺头文件xcr…

uniapp scroll-view 虚拟滚动【适合每条数据高度一致】

基本原理 有一万条数据,我们按10条一页来进行分组,会有1000页页面滚动到第10页的位置的时候,10页之后和10页之前是不用被显示的,可以直接隐藏掉如果是数据删除,页面会不流畅,会卡顿一下,且滚动位…

Linux守护进程简介、创建流程、关闭和实例演示

1、什么是守护进程? 守护进程是一个后台运行的进程,是随着系统的启动而启动,随着系统的终止而终止,类似于windows上的各种服务,比如ubuntu上的ssh服务,网络管理服务等都是守护进程。 2、守护进程的创建流…

代理模式(静态代理/动态代理)

代理模式(Proxy Pattern) 一 定义 为其他对象提供一种代理,以控制对这个对象的访问。 代理对象在客户端和目标对象之间起到了中介作用,起到保护或增强目标对象的作用。 属于结构型设计模式。 代理模式分为静态代理和动态代理。…