Eth-trunk的介绍以及实验配置

news2024/11/19 7:22:58

目录

技术背景

Eth-Trunk概念

LACP模式下优先级

LACP的抢占机制

Eth-Trunk 配置

LACP模式

手工模式

Eth-Trunk接口负载分担


技术背景

随着网络中部署的业务量不断增长,单条物理链路的带宽已不能满足正常的业务流量需求。这时可以选择使用更高带宽的接口板或者给设备增加链路。

1.如果将当前接口板替换为具备更高带宽的接口板,则会浪费现有的设备资源,花费较大。

2.如果增加设备间的链路数量,则在作为三层口使用时需要在每个接口上配置IP地址,从而导致浪费IP地址资源。

有没有一种不会浪费设备资源也不会浪费IP地址的技术?这种技术就是Eth-Trunk。

Eth-Trunk概念

原理:把多个独立的物理接口绑定在一起作为一个逻辑上带宽更大的逻辑接口的技术。

Eth-Trunk技术的分类

  • 手工负载分担:(不常用--因为现在的设备一般都支持LACP)

       1. 主要应用于不支持 LACP协议的设备。

        2.加入Eth-Trunk虚拟接口的成员接口,都有进行流量转发,所有成员接口分担所有流量。 

  • 基于LACP协议:

       1. LACP模式也称为M:N模式,M个参与数据转发的链路, N个备份的链路。
        2.只有当活跃的链路出现故障时,备份链路才进行转发。图中设置的活跃链路数为2,即2条链路处于转发状态,1条链路处于备份状态,不转发数据。

LACP模式下优先级

1.设备优先级:

        系统LACP优先级的值越小,则优先级越高,缺省情况下,系统LACP优先级的值为32768。

        在两端设备中选择系统LACP优先级较高的一端作为主动端,如果系统LACP优先级相同则选择MAC地址较小的一端作为主动端。

2.接口优先级:

        接口LACP优先级的值越小,则优先级越高。如果接口LACP优先级相同,接口ID(接口号)小的接口被优先选为活动接口。

        接口LACP优先级是为了区别同一个Eth-Trunk中的不同接口被选为活动接口的优先程度,优先级高的接口将优先被选为活动接口。

LACP的抢占机制

Port1由于链路故障切换为非活动接口,如果在Eth-Trunk接口下未使能抢占,则故障恢复时Port1将处于备份状态;如果使能了LACP抢占,当Port1故障恢复时,由于接口优先级比Port3高,经过抢占延时的时间将重新成为活动接口,Port3再次成为备份接口。

如果希望Port3接口替换Port1、Port2中的一个接口成为活动接口,可以将Port3的接口LACP优先级调高,但前提条件是已经使能了LACP抢占功能。如果没有使能LACP抢占功能,即使将备份接口的优先级调整为高于当前活动接口的优先级,系统也不会进行重新选择活动接口的过程,也不切换活动接口。

Eth-Trunk 配置

  • 一个Eth-Trunk接口中的成员接口必须是以太网类型和速率相同的接口。
  • Eth-Trunk链路两端相连的物理接口的数量、速率、双工方式、流控配置必须一致。
  • 如果本端设备接口加入了Eth-Trunk,与该接口直连的对端接口也必须加入Eth-Trunk,两端才能正常通信。
  • 两台设备对接时需要保证两端设备上链路聚合的模式一致。

LACP模式

1.创建Eth-Trunk1并配置为LACP模式。

SW1

<HUAWEI> system-view
[HUAWEI] sysname SW1
[SW1] interface eth-trunk 1   // 创建ID为1的Eth-Trunk接口
[SW1-Eth-Trunk1] mode lacp-static    // 配置链路聚合模式为LACP模式

SW2

<HUAWEI> system-view
[HUAWEI] sysname SW2
[SW2] interface eth-trunk 1   // 创建ID为1的Eth-Trunk接口
[SW2-Eth-Trunk1] mode lacp-static    // 配置链路聚合模式为LACP模式

2.配置接口加入Eth-Trunk1

SW1

[SW1] interface eth-trunk 1  
[SW1-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 0/0/2 0/0/3
Info: This operation may take a few seconds. Please wait for a moment...done.

# 等同于如下几个步骤
------------------------------------------------------------
[SW1] interface gigabitethernet 0/0/1
[SW1-GigabitEthernet0/0/1] eth-trunk 1   //将GE1/0/1接口加入Eth-Trunk1中
[SW1] interface gigabitethernet 0/0/2
[SW1-GigabitEthernet0/0/2] eth-trunk 1   //将GE1/0/2接口加入Eth-Trunk1中
[SW1] interface gigabitethernet 0/0/3
[SW1-GigabitEthernet0/0/3] eth-trunk 1   //将GE1/0/3接口加入Eth-Trunk1中
------------------------------------------------------------

SW2

[SW2] interface Eth-trunk 1  
[SW2-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 0/0/2 0/0/3

3.在SW1上配置系统优先级为100,使其成为LACP主动端(系统LACP优先级缺省为32768,系统LACP优先级的值越小,则优先级越高)

[SW1] lacp priority 100   

4.在SW1上配置活动接口上限阈值为2 (上限阈值缺省是8)

[SW1] interface Eth-trunk 1
[SW1-Eth-Trunk1] max active-linknumber 2  

5.在SW1上配置接口优先级确定活动链路,(接口LACP优先级缺省为32768,接口LACP优先级的值越小,则优先级越高)。

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

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

# 这一步不做也不影响,因为优先级一样的情况下,会看接口ID,ID越小越优先  

6.创建VLAN并将接口加入VLAN。

SW1

[SW1] vlan batch 10 20
[SW1] interface GigabitEthernet 0/0/4
[SW1-GigabitEthernet0/0/4] port link-type access  
[SW1-GigabitEthernet0/0/4] port default vlan 10

[SW1] interface GigabitEthernet 0/0/5
[SW1-GigabitEthernet0/0/5] port link-type access   
[SW1-GigabitEthernet0/0/5] port default vlan 20

SW2

[SW2] vlan batch 10 20
[SW2] interface GigabitEthernet 0/0/4
[SW2-GigabitEthernet0/0/4] port link-type access  
[SW2-GigabitEthernet0/0/4] port default vlan 10

[SW2] interface GigabitEthernet 0/0/5
[SW2-GigabitEthernet0/0/5] port link-type access   
[SW2-GigabitEthernet0/0/5] port default vlan 20

7.配置Eth-Trunk1接口允许VLAN10和VLAN20通过。

SW1

[SW1] interface eth-trunk 1
[SW1-Eth-Trunk1] port link-type trunk   
[SW1-Eth-Trunk1] port trunk allow-pass vlan 10 20

SW2

[SW2] interface eth-trunk 1
[SW2-Eth-Trunk1] port link-type trunk  
[SW2-Eth-Trunk1] port trunk allow-pass vlan 10 20

结果验证

SW1

[SW1]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-cc9f-2150                         
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      32768   3      305     10111100  1     
GigabitEthernet0/0/3   Unselect 1GE      32768   4      305     10100000  1     

Partner:
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   32768    4c1f-cc94-03fb  32768   2      305     10111100
GigabitEthernet0/0/2   32768    4c1f-cc94-03fb  32768   3      305     10111100
GigabitEthernet0/0/3   32768    4c1f-cc94-03fb  32768   4      305     10110000
    

SW2

[SW2]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-cc94-03fb                         
Least Active-linknumber: 1  Max Active-linknumber: 8                          
Operate status: up          Number Of Up Port In Trunk: 2                     
--------------------------------------------------------------------------------
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/3   Unselect 1GE      32768   4      305     10110000  1     

Partner:
--------------------------------------------------------------------------------
ActorPortName          SysPri   SystemID        PortPri PortNo PortKey PortState
GigabitEthernet0/0/1   100      4c1f-cc9f-2150  100     2      305     10111100
GigabitEthernet0/0/2   100      4c1f-cc9f-2150  32768   3      305     10111100
GigabitEthernet0/0/3   100      4c1f-cc9f-2150  32768   4      305     10100000

PC之间的通信测试

PC2 和PC4 之间可以互通,PC1和PC3之间可以互通,实验成功。

手工模式

跟刚才LACP一样的,然后清空交换机配置,我们再来做手工模式

手工模式的情况下,就不需要协商优先级了,因为所有的接口都要参与转发,所以也不需要协商接口的优先级。

1.在SW1和SW2上创建Eth-Trunk接口并加入成员接口

<HUAWEI> system-view
[HUAWEI] sysname SW1
[SW1] interface eth-trunk 1   
[SW1-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 to 0/0/3  

<HUAWEI> system-view
[HUAWEI] sysname SW2
[SW2] interface eth-trunk 1   
[SW2-Eth-Trunk1] trunkport GigabitEthernet 0/0/1 to 0/0/3  

2.SW1和SW2创建VLAN并将接口加入VLAN

SW1

[SW1] vlan batch 10 20
[SW1] interface GigabitEthernet 0/0/4
[SW1-GigabitEthernet0/0/4] port link-type access
[SW1-GigabitEthernet0/0/4] port default vlan 10

[SW1] interface GigabitEthernet 0/0/5
[SW1-GigabitEthernet0/0/5] port link-type access   
[SW1-GigabitEthernet0/0/5] port  default vlan 20

 SW2

[SW2] vlan batch 10 20
[SW2] interface GigabitEthernet 0/0/4
[SW2-GigabitEthernet0/0/4] port link-type access
[SW2-GigabitEthernet0/0/4] port default vlan 10

[SW2] interface GigabitEthernet 0/0/5
[SW2-GigabitEthernet0/0/5] port link-type access   
[SW2-GigabitEthernet0/0/5] port  default vlan 20

3.配置Eth-Trunk1接口允许VLAN10和VLAN20通过

SW1

[SW1] interface eth-trunk 1
[SW1-Eth-Trunk1] port link-type trunk   
[SW1-Eth-Trunk1] port trunk allow-pass vlan 10 20

SW2

[SW2] interface eth-trunk 1
[SW2-Eth-Trunk1] port link-type trunk   
[SW2-Eth-Trunk1] port trunk allow-pass vlan 10 20

验证配置结果

在任意视图下执行display eth-trunk 1命令,检查Eth-Trunk是否创建成功,及成员接口是否正确加入

SW1

[SW1]display eth-trunk 1
Eth-Trunk1's state information is:
WorkingMode: NORMAL         Hash arithmetic: According to SIP-XOR-DIP         
Least Active-linknumber: 1  Max Bandwidth-affected-linknumber: 8              
Operate status: up          Number Of Up Port In Trunk: 3                     
--------------------------------------------------------------------------------
PortName                      Status      Weight 
GigabitEthernet0/0/1          Up          1      
GigabitEthernet0/0/2          Up          1      
GigabitEthernet0/0/3          Up          1      

SW2

[SW2]display eth-trunk 1
Eth-Trunk1's state information is:
WorkingMode: NORMAL         Hash arithmetic: According to SIP-XOR-DIP         
Least Active-linknumber: 1  Max Bandwidth-affected-linknumber: 8              
Operate status: up          Number Of Up Port In Trunk: 3                     
--------------------------------------------------------------------------------
PortName                      Status      Weight 
GigabitEthernet0/0/1          Up          1      
GigabitEthernet0/0/2          Up          1      
GigabitEthernet0/0/3          Up          1   

PC之间的通信测试

PC2 和PC4 之间可以互通,PC1和PC3之间可以互通,实验成功。

Eth-Trunk接口负载分担

1.配置基于IP地址(源IP地址、目的IP地址、源MAC、目的MAC)的散列算法。即,逐流负载分担

  • 逐流负载分担是指根据报文的IP地址区别数据流,使属于同一数据流的报文从同一个的成员链路上通过。
  • 逐流负载分担能保证包的顺序,但不能保证带宽利用率。

[SW1-Eth-Trunk1]load-balance ?
  dst-ip       According to destination IP hash arithmetic
  dst-mac      According to destination MAC hash arithmetic
  src-dst-ip   According to source/destination IP hash arithmetic
  src-dst-mac  According to source/destination MAC hash arithmetic
  src-ip       According to source IP hash arithmetic
  src-mac      According to source MAC hash arithmetic

配置Eth-Trunk1的逐流负载分担。SW1和SW2必须配置一样的

[SW1] interface eth-trunk 1
[SW1-Eth-Trunk1] load-balance src-dst-mac   //配置Eth-Trunk1基于源MAC地址与目的MAC地址进行负载分担

[SW2]interface Eth-Trunk 1
[SW2-Eth-Trunk1]load-balance src-dst-mac

2.配置基于包的散列算法。即,逐包负载分担

  • 逐包负载分担是指不区分数据流,而是以报文为单位,将流量分担到不同的成员链路上进行传输。
  • 逐包负载分担能保证带宽利用率,但不能保证包的顺序,适用于对包的顺序没有严格要求的场景。

这个命令模拟器没有,只要命令是 load-balance packet-all 即可

[SW1] interface eth-trunk 1
[SW1-Eth-Trunk1] load-balance packet-all

[SW2] interface eth-trunk 1
[SW2-Eth-Trunk1] load-balance packet-all

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

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

相关文章

招联金融内推-2025校招

【投递方式】 直接扫下方二维码&#xff0c;或点击内推官网https://wecruit.hotjob.cn/SU61025e262f9d247b98e0a2c2/mc/position/campus&#xff0c;使用内推码 igcefb 投递&#xff09; 【招聘岗位】 后台开发 前端开发 数据开发 数据运营 算法开发 技术运维 软件测试 产品策…

yolov8/9/10模型在安全帽、安全衣检测中的应用【代码+数据集+python环境+GUI系统】

yolov8910模型安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 yolov8/9/10模型在安全帽、安全衣检测中的应用【代码数据集python环境GUI系统】 背景意义 安全帽和安全衣在工业生产、建筑施工等高风险作业环境中是保护工人免受意外伤害的重要装备。然而&#xff0…

推荐一款良心的视频去水印在线工具!!!

推荐一款良心的视频去水印在线工具!!! 去水印工具是专门设计来处理图像和视频中不需要的水印、标志、文字或其他元素的软件或在线服务。这些工具通过智能算法识别并移除特定元素&#xff0c;同时尽量保持原始内容的画质和细节。 应用场景 版权清理&#xff1a;去除网络上获取…

SpringBoot项目请求不中断动态更新代码

在开发中&#xff0c;有时候不停机动态更新代码热部署是一项至关重要的功能&#xff0c;它可以在请求不中断的情况下下更新代码。这种方式不仅提高了开发效率&#xff0c;还能加速测试和调试过程。本文将详细介绍如何在 Spring Boot 项目在Linux系统中实现热部署&#xff0c;特…

GPT与大模型行业落地实践探索

简介 本课程探讨GPT和大模型技术在行业中的实际应用和发展。课程将涵盖GPT的基础知识、原理、及其在行业中的应用案例&#xff0c;如财报分析和客服机器人。重点在于结合实际案例中的使用效果&#xff0c;讲解如何利用GPT的API开发企业级应用以及利用更高级的功能构造AI Agent。…

根据给定的相机和镜头参数,估算相机的内参。

1. 相机分辨率和传感器尺寸 最高分辨率&#xff1a;6000 4000 像素传感器尺寸&#xff1a;22.3 mm 14.9 mm 2. 计算像素大小 需要计算每个像素对应的实际尺寸&#xff08;mm/pixel&#xff09;&#xff1a; 水平方向像素大小&#xff1a; 垂直方向像素大小&#xff1a; …

TypeScript 基本使用指南【前端 26】

TypeScript 基本使用指南 引言 TypeScript 是 JavaScript 的一个超集&#xff0c;它添加了类型系统和一些其他特性&#xff0c;使得开发大型应用时更加高效和可靠。TypeScript 代码最终会被编译成普通的 JavaScript 代码&#xff0c;这意味着你可以在任何支持 JavaScript 的环…

作家依靠AI一年内创作120部作品

近期&#xff0c;Tim Boucher因声称自己依托人工智能&#xff08;AI&#xff09;完成了逾120部作品而在社交网络上引起广泛关注。 Boucher的这种创作手法引发了众多讨论和争议。一些批评者对他依靠AI写作表示不满&#xff0c;认为这种做法缺乏诚实性&#xff0c;甚至涉嫌抄袭。…

区间预测 | Matlab实现ARIMA-KDE的时间序列结合核密度估计区间预测

目录 效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现ARIMA-KDE的时间序列结合核密度估计区间预测&#xff0c;ARIMA的核密度估计下置信区间预测。 2.含点预测图、置信区间预测图、核密度估计图&#xff0c;区间预测(区间覆盖率PICP、区间平均宽度百分比PIN…

Mac电脑快速回复的神器-快捷短语

我在使用Mac的时候&#xff0c;很多常用的句子、词语或者一些代码都需要手动输入&#xff0c;拷贝粘贴总是会被新内容覆盖&#xff0c;在需要高频输入的时候这样效率太低了&#xff0c;然后我就找到一个可以快速输入的神器——快捷短语 快捷短语是Mac上的一款非常强大的快速回…

Java_TestNg

TestNg 前言支持特性 使用步骤1.引入库 常用注解Test注解BeforeSuite AfterSuiteAfterClass BeforeClassAfterTest BeforeTestAfterGroups BeforeGroupsBeforeMethod AfterMethodDataProviderFactoryListenersPatameters断言相等 不相等true/falsenull / !nullequals / !equals…

CUDA 参考文章

CUDA&#xff1a;NVCC编译过程和兼容性详解_nvcc把cuda代码转换成什么-CSDN博客https://blog.csdn.net/fb_help/article/details/80462853 1、CUDA&#xff1a;NVCC编译过程和兼容性详解 CUDA&#xff1a;NVCC编译过程和兼容性详解 https://codeyarns.com/2014/03/03/how-to-sp…

Appinventor2 多屏幕之间如何共享过程?

先说结论&#xff1a;不能共享&#xff0c;但可以变通&#xff0c;这个问题上没有完美方案&#xff01; Appinventor2 多屏幕之间如何共享过程&#xff1f;或者说如何跨屏幕调用其他屏幕的过程&#xff1f; 相信有很多人有过这样的问题&#xff0c;但是目前来看每个屏幕都是独…

自动化测试常见的面试题(超详细整理)

“ 今天我给大家介绍一些python自动化测试中常见的面试题&#xff0c;涵盖了Python基础、测试框架、测试工具、测试方法等方面的内容&#xff0c;希望能够帮助你提升自己的水平和信心。” 项目相关 1.什么项目适合做自动化测试&#xff1f; 答&#xff1a;一般来说&#xff…

物联网行业中心跳机制的介绍以及如何实现

01 概述 心跳机制出现在TCP长连接中&#xff0c;客户端和服务端之间定时发送一种特殊的数据包通知对方还在线&#xff0c;以确保TCP连接地可靠性&#xff0c;有可能TCP连接由于某些原因&#xff08;例如网线被拔了&#xff0c;突然断电&#xff09;导致客户端断了&#xff0c…

DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL(附源码)

1、项目功能演示 DC00021基于springboot问卷调查管理系统web项目调查问卷管理系统MySQL 2、项目功能描述 基于springboot问卷调查管理系统包括以下功能&#xff1a; 1、系统登录、系统注册 2、创建题目、题目信息查看 3、创建问卷、我的问卷信息查看 4、创建活动、我的活动信息…

个人常用AI工具集合

人工智能AI发展到今天&#xff0c;个人也研究了一段时间&#xff0c; 这里把自己常见的 AI软件整理在这&#xff0c;方便需要者。 一、AI写作&#xff1a; 1、国外的claude3.5_sonnet &#xff0c; 官方地址&#xff1a;https://www.anthropic.com/ &#xff0c;需要魔法访问…

MySQL | excel数据输出insert语句

需求 在日常生产运维过程中&#xff0c;有很多需要进行人工梳理的excel数据&#xff0c;到了研发这一侧需要转为sql语句进行数据修正&#xff0c;如何输出insert插入语句&#xff1f; 方案 在空白列插入&#xff0c;选择需要的列 "INSERT INTO tab_name1 (name, desc) …

怎么查看网站是否被谷歌收录,查看网站是否被搜索引擎收录5个方法与步骤

要查看网站是否被谷歌&#xff08;Google&#xff09;或其他搜索引擎收录&#xff0c;是网站管理和SEO&#xff08;搜索引擎优化&#xff09;中的一个重要环节。以下是查看网站是否被搜索引擎收录5个方法与步骤&#xff0c;帮助您确认网站是否被搜索引擎成功索引&#xff1a; …

MySql的慢查询(慢日志)

1.什么是慢查询&#xff1f; 慢查询日志&#xff0c;就是查询花费大量时间的日志&#xff0c;是指mysql记录所有执行超过long_query_time参数设定的时间阈值的SQL语句的日志&#xff0c;以帮助开发者分析和优化数据库查询性能。默认情况下&#xff0c;慢查询日志是关闭的&#…