Eth-Trunk 配置实例学习记录

简介: Eth-Trunk 配置实例

Eth-Trunk 配置实例

Eth-Trunk 通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。


1、实验目标

交换机 SW1 和 SW2 通过聚合端口相连,它们分别由两个物理端口聚合而成,聚合后的端口模式为 Trunk ,承载 VLAN 10 和 VLAN 20 。通过端口聚合的配置实现相同 VLAN 中的 PC 互通,不同的 VLAN 中的 PC 相互隔离。


2、网络拓扑图

注:PC的IP地址、子网掩码及网关,点击PC进入自行配置
1.jpeg


3、配置步骤

(1)创建 Eth-Trunk 端口

注:如果本端设备接口加入了 Eth-Trunk ,与该接口直连的对端接口也必须加入 Eth-Trunk ,两端才能正常通信。
SW1:

<Huawei>system-view  //进入系统视图
[Huawei]sysname SW1  //重命名设备
[SW1]interface eth-trunk 1  //创建 ID 为 1 的 Eth-Trunk 接口
[SW1-Eth-Trunk1]trunkport Ethernet 0/0/3 to 0/0/4  //在 Eth-Trunk1 接口中加入 Ethernet 0/0/3 到 0/0/4 两个成员接口
[SW1-Eth-Trunk1]quit

SW2:

<Huawei>system-view  //进入系统视图
[Huawei]sysname SW2  //重命名设备
[SW2]interface eth-trunk 1  //创建 ID 为 1 的 Eth-Trunk 接口
[SW2-Eth-Trunk1]trunkport Ethernet 0/0/3 to 0/0/4  //在 Eth-Trunk1 接口中加入 Ethernet 0/0/3 到 0/0/4 两个成员接口
[SW2-Eth-Trunk1]quit

(2)创建VLAN并将接口加入VLAN

SW1:

[SW1]vlan batch 10 20
[SW1]interface Ethernet0/0/1
[SW1-Ethernet0/0/1]port link-type access  //配置本端口为access端口
[SW1-Ethernet0/0/1]port default vlan 10  //把端口添加到vlan 10
[SW1-Ethernet0/0/1]quit 
[SW1]interface Ethernet0/0/2
[SW1-Ethernet0/0/2]port link-type access  //配置本端口为access端口
[SW1-Ethernet0/0/2]port default vlan 20  //把端口添加到vlan 20
[SW1-Ethernet0/0/2]quit

SW2:

[SW2]vlan batch 10 20
[SW2]interface Ethernet0/0/1
[SW2-Ethernet0/0/1]port link-type access  //配置本端口为access端口
[SW2-Ethernet0/0/1]port default vlan 10  //把端口添加到vlan 10
[SW2-Ethernet0/0/1]quit
[SW2]interface Ethernet0/0/2
[SW2-Ethernet0/0/2]port link-type access  //配置本端口为access端口
[SW2-Ethernet0/0/2]port default vlan 20  //把端口添加到vlan 20
[SW2-Ethernet0/0/2]quit

(3)配置 Eth-Trunk1 接口允许 VLAN 10 和 VLAN 20 通过

SW1:

[SW1]interface eth-trunk 1
[SW1-Eth-Trunk1]port link-type trunk  //配置本端口为trunk端口    
[SW1-Eth-Trunk1]port trunk allow-pass vlan 10 20  //本端口允许vlan 10、vlan 20通过

SW2:

[SW2]interface eth-trunk 1
[SW2-Eth-Trunk1]port link-type trunk  //配置本端口为trunk端口    
[SW2-Eth-Trunk1]port trunk allow-pass vlan 10 20  //本端口允许vlan 10、vlan 20通过

(4)配置 Eth-Trunk1 的负载分担方式

SW1:

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

SW2:

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

4、测试

(1)查看聚合组

SW1:

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

SW2:

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

(2)测试联通性

用 PC1 去 ping PC3 的 IP 地址(同一 VLAN ),发现已经可以通了
2.jpeg

用 PC2 去 ping PC4 的 IP 地址(同一 VLAN ),发现已经可以通了
3.jpeg

用 PC1 去 ping PC2 或 PC4 的 IP 地址(不同 VLAN ),发现不可以通,因为它们之间相互隔离
4.jpeg

用 PC1 去 ping PC2 或 PC4 的 IP 地址(不同 VLAN ),发现不可以通,因为它们之间相互隔离
5.jpeg


5、小结

Eth-Trunk主要有以下优势:

  • 增加带宽:链路聚合接口的最大带宽可以达到各成员接口带宽之和。
  • 提高可靠性:当某条活动链路出现故障时,流量可以切换到其他可用的成员链路上,从而提高链路聚合接口的可靠性。
  • 负载分担:在一个链路聚合组内,可以实现在各成员活动链路上的负载分担。
  • 应用简单:Eth-trunk的作用域仅在相邻设备之间,和整个网络结构无关,应用更简单。
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
相关文章
|
算法 Java C++
27.【C/C++ 最全vector数组的用法 (详解)】(一)
27.【C/C++ 最全vector数组的用法 (详解)】
721 0
|
5月前
|
消息中间件 人工智能 分布式计算
多智能体系统设计:协作、竞争与涌现行为
作为一名长期专注于分布式系统和人工智能领域的技术博主,我深深被多智能体系统(Multi-Agent Systems, MAS)的复杂性和优雅性所吸引。在过去几年的研究和实践中,我见证了多智能体系统从理论概念逐步走向实际应用的转变过程。多智能体系统不仅仅是简单的分布式计算模型,它更像是一个微观社会,其中每个智能体都具有自主性、反应性和社会性。这些智能体通过复杂的交互模式,展现出了令人惊叹的集体智能现象。从最初的简单协作模式,到复杂的竞争博弈,再到最终涌现出的群体智慧,多智能体系统为我们提供了一个全新的视角来理解和设计复杂系统。在本文中,我将从架构设计原则出发,深入探讨通信协议的设计要点,分析冲突
824 0
多智能体系统设计:协作、竞争与涌现行为
|
安全 数据库 开发者
鸿蒙5开发宝藏案例分享---应用架构实战技巧
本文深入探讨鸿蒙应用架构设计与线程通信实战技巧,涵盖分层架构(产品定制层、基础特性层、公共能力层)的实际应用,通过代码示例讲解如何降低耦合、实现多端复用。同时解析子线程安全更新UI的实现方式,利用 `TaskDispatcher` 和 `Emitter` 进行线程间通信。此外,还分享模块化设计中 HAP、HAR、HSP 的选择与动态加载技巧,以及官方文档未明确提及的开发经验。帮助开发者将理论转化为实践,提升应用性能与可维护性。
|
9月前
|
存储 人工智能 运维
破局"私有化部署+项目制"困局:中国SaaS产业迎来云时代的春天
2025年全国两会的政策信号为中国的SaaS产业注入强大动力。政策强调“加快人工智能多场景应用”,警示“防止过度私有化部署+项目制”,推动SaaS模式成为企业数字化转型的核心引擎。SaaS凭借云端化、标准化和高效迭代的优势,破除了定制化困局,降低了边际成本,加速市场渗透。政策鼓励国央企采用SaaS,强化数据安全能力,拓展增量市场。平台型厂商如腾讯、阿里通过开放生态整合垂直领域服务商,形成一站式解决方案,助力行业化适配,推动中国SaaS产业快速发展。
|
NoSQL 前端开发 Redis
go-zero 如何扛住流量冲击(一)
go-zero 如何扛住流量冲击(一)
|
JSON 小程序 数据格式
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
1540 0
微信小程序 - 设置单个页面/导航栏/TabBar等背景颜色
|
运维
老司机,思路就是清晰!Eth-Trunk无法转发流量竟然是这样定位的!
老司机,思路就是清晰!Eth-Trunk无法转发流量竟然是这样定位的!
240 0
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR=&quot;my custom value&quot;`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
853 1
|
存储 数据采集 监控
量化交易开发正式版丨量化交易系统开发策略项目/指南功能/方案需求/案例设计
量化交易系统开发策略的指南可以涵盖以下几个关键方面: