华为交换机端口 access、trunk和hybrid收发数据规则

news2024/11/24 5:38:44

文章目录

  • 1. 三个端口类型处理数据帧的汇总表
  • 2. access 端口
  • 3. trunk端口
  • 4. Hybrid 端口(交换机的默认端口类型)
  • 常用命令

1. 三个端口类型处理数据帧的汇总表

端口类型收到不带VLAN标签的帧的处理规则收到带VLAN标签的帧的处理规则发送帧时的处理规则用途
Access端口接收该帧,并打上该端口的缺省VLAN标签当帧中的VLAN ID与端口加入VLAN的VLAN ID(也就是Access口的PVID)相同时,接收该帧,否则丢弃该帧当帧中的VLAN标签与该端口的PVID相同时,则去掉帧中的标签,然后发送该帧,否则丢弃该数据帧。Access口发送的数据帧总是不带VLAN标签的Access端口只能属于1个VLAN,将access端口加入指定VLAN中,也就是把Access端口的PVID修改为这个指定VALN。一般用于设备与计算机直接连接
Trunk端口在帧中,打上该端口的缺省的VLAN标签(即PVID),当此缺省VLAN ID 在该端口允许通过的VLAN ID 列表里时,接收该帧,否则丢弃该帧。注意:是 端口侧先接收该无标签的帧,然后给此帧打上端口缺省的VLAN标签。然后再比较此缺省VLAN是否在允许通过的VLAN ID列表里,若在,则转发该帧,否则丢弃该帧当帧中的VLAN ID 在该端口允许通过的VLAN ID 列表里时,接收该帧,否则丢弃该帧。不管该帧的VLAN标签是否与端口的PVID相同。注意:这里的允许通过VLAN列表,是指的Trunk vlan list里的。当帧中的VLAN标签是该端口允许通过的VLAN ID时,若帧中的VLAN标签与端口PVID相同时,则去掉帧中的VLAN标签,再发送该帧。若帧中的VLAN标签与端口PVID不相同时,则保留帧中原有VLAN标签并发送该帧。当帧中的VLAN ID 不是该端口允许通过的VLAN ID时,不允许发送 注意:即使帧中的VLAN和PVID相同,但是PVID不在允许的列表中也是丢弃该帧。端口允许多个VLAN通过,可以接收和发送多个VLAN的帧一般用于网络设备之间的连接
Hybrid端口在帧中,打上该端口的缺省的VLAN标签(即PVID),然后查询此缺省VLAN标签是否在允许列表中,有则接收该帧,否则丢弃该帧。注意:这里的允许通过列表,是tag和untag列表的集合列表。查询帧的VLAN ID允许列表,有就接收,无则丢弃。注意:这里的允许通过列表,即tag和untag列表的集合列表。会检查帧中VLAN标签值是在tag列表还是untag列表中,如果在tag列表中就保留标签转发,在untag列表中则剥离标签转发。两者都不在的话,则丢弃该帧。不管该帧的VLAN标签是否与端口的PVID相同。端口允许多个VLAN通过,可以接收和发送多个VLAN的帧,且即可以用于网络设备之间的连接,也可以用于网络设备与用户设备之间的连接。

2. access 端口

<Huawei>system-view # 进入系统视图模式下
[Huawei] vlan 2   # 创建vlan 2
[Huawei]interface Ethernet 0/0/1
[Huawei-Ethernet0/0/1]port default vlan 2  # 修改 access端口的缺省vlan。这里的vlan 2 必须提前创建,否则报错。
[Huawei-Ethernet0/0/1] quit
[Huawei] quit
<Huawei> save #保存配置,防止重启配置失效,save命令需要在全局视图模式下,才能执行。

通过dis port vlan 命令查看配置。
在这里插入图片描述

通过 dis vlan 命令查看
在这里插入图片描述

3. trunk端口

[Huawei]interface GigabitEthernet 0/0/1
[Huawei-GigabitEthernet0/0/1]port link-type trunk

在这里插入图片描述
这是因为 端口类型 变成trunk后,如果不把初始缺省vlan加入 trunk vlan list,那么则不允许此vlan 1数据帧进和出。
在这里插入图片描述
[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 3 to 5 # 将包含VLAN 3 / 4 / 5的数据帧 加入到允许出此GE0/0/1端口的列表中。注意这里的 vlan 3 to 5 内的vlan id 可以不用提前创建。这里的 allow-pass命令 不会覆盖之前已配过的vlan。相同的不再加入,不同的会被追加进来。
在这里插入图片描述
trunk vlan list 中 是 vlan 1, vlan 3-5
GE0/0/1端口 在VLAN 1的数据帧出端口时是去标签的。
GE0/0/1端口 在VLAN 3-5的数据帧出端口时是带标签的。
在这里插入图片描述
[Huawei]vlan 4 #新建vlan 4,并进入vlan 4接口视图 #它会自动判断是否存在vlan 4。如果之前已创建。则跳过创建步骤。直接进入VLAN 视图
在这里插入图片描述
[Huawei-GigabitEthernet0/0/1]port trunk pvid vlan 2 #将GE0/0/1端口的pvid 修改为vlan 2
在这里插入图片描述
[Huawei-GigabitEthernet0/0/1]port trunk allow-pass vlan 2 #设置此端口允许vlan 2的帧出端口(出端口时,会去掉标签,因为和此端口此时的pvid相同)
在这里插入图片描述

4. Hybrid 端口(交换机的默认端口类型)

交换机 出厂默认 端口 就是 UT(untag,即端口出数据时,去标签) ,端口类型为hybrid,缺省vlan 为 1。
所以在交换机 什么都不配置的情况下,交换机的 端口,按照上述出厂默认的规则来进行收发报文。
相当于 默认情况下 所有端口 都执行过了 port hybrid untagged vlan 1,即vlan 1 在 untag列表中
。当PC的数据帧 进入到 交换机某个端口时(默认配置),因无vlan标签,会被打上端口默认vlan,
即vlan 1。然后再判断此vlan 1标签的数据是否在 允许列表内(tag和untag列表集合)。因为 vlan 1在untag列表内。
所以会接收此帧,然后再转发到交换机的其他端口(也就是说交换机默认情况下交换机内部的数据帧都是带vlan 1)。
其他端口 再发送此vlan 1数据帧时,会判断 vlan 1是否在允许列表内(tag和untag列表集合)。因为 vlan 1在untag列表内。
所以再出端口时,会去掉标签 然后发送数据帧。所以默认情况下,交换机上只要连接上电脑。互相都是直接通信的。

 #允许出端口带vlan 2和vlan 3的数据帧,在端口发数据时,携带vlan 标签发送数据,功能等同于 trunk allow-pass,中允许vlan 不和pvid相同的情况下(因为trunk口的 数据帧中的vlan和 pvid相同,且在 允许列表中也会剥离vlan后再发送)。
 [Huawei-GigabitEthernet0/0/2] port hybrid tagged vlan 2 to 3
 #出端口带vlan 4和vlan 5的数据帧,在端口发数据时,剥离vlan 标签,然后再发送数据,功能类似于 access。出端口剥离vlan   
 [Huawei-GigabitEthernet0/0/2] port hybrid untagged vlan 4 to 5

注意:tagged和untagged 后面跟的vlan 不需要提前创建 ,类似于trunk allow-pass。不创建的话,也同样 在 dis port vlan 命令下,看到
vlan 和 端口的管理关系。而后补上vlan,也就自动能在dis port vlan命令下看到了。
在这里插入图片描述
在这里插入图片描述
如果 把 vlan 1 从 untag中加入到 tag中会出现什么?
[Huawei-GigabitEthernet0/0/2]port hybrid tagged vlan 1
在这里插入图片描述

在这里插入图片描述
修改GE0/0/2端口的默认PVID。改成 2会怎样?
[Huawei-GigabitEthernet0/0/2]port hybrid pvid vlan
在这里插入图片描述
在这里插入图片描述
注意:上面所说的收:指的是数据从交换机外部到交换机的端口。
注意:上面所说的发:指的是数据从交换机的端口到交换机的外部。
注意:数据帧在交换机内部都是一定会带vlan标签的。

常用命令

display current-configuration  #查看当前交换机的详细(包含端口)配置信息
display saved-configuration    #查看当前交换机已保存的配置信息
<Huawei>save                   #全局视图下保存配置数据,根据提示然后键入 Y
display vlan				   #查看端口详细状态
display port vlan 		       #查看端口类型及缺省VLAN
[Huawei-GigabitEthernet0/0/1]undo port trunk pvid vlan  #在接口视图下 恢复trunk端口pvid为默认初始值

通过此命令可以查看当前端口的详细配置
display current-configuration
在这里插入图片描述
修改端口的类型时,必须撤销当前的端口的配置,否则不允许修改端口类型。或者采用强制清除端口配置的命令clear,使当前端口的完全恢复出厂设置。

上面所讲的端口都是二层以太网接口,它是一种物理接口,工作在数据链路层,不能配置IP地址,它可以对接收到的报文进行二层交换转发。

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

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

相关文章

利用AI快速跨过新手区:用DevChat编写Python程序-CSV导入TDengine

还在用百度搜索编程吗&#xff1f; 直接上 AI&#xff0c;帮助小白快速跨过新手区。 以下用一个物联网最常见的场景做示例演示如何利用 AI 快速编程。 ChatGPT4 是目前最火的 AI 了&#xff0c;但是国内却用不了。不过现在新出的 DevChat 可以让大家尝鲜一番。 以下介绍来自B…

rabbitmq入门学习

写在前面 本文看下rabbit mq的基础概念以及使用。 1&#xff1a;简单介绍 为了不同进程间通信的解耦&#xff0c;出现了消息队列&#xff0c;为了规范消息队列的具体实现&#xff0c;Java制定了jms规范&#xff0c;这是一套基于接口的规范&#xff0c;因此是绑定语言的&…

Xcode15更新内容

参考博客&#xff1a; 【WWDC 2023】Xcode 15 更新内容 文章目录 1. xcode15起&#xff0c;项目内创建的图片可以使用点语法访问2.2. UIKit项目也可以使用预览功能3. Xcode新增标签功能4.Log分类 1. xcode15起&#xff0c;项目内创建的图片可以使用点语法访问 2.2. UIKit项目也…

台达PLC和触摸屏之间无线MODBUS通讯

今天&#xff0c;我们来一起学下下台达PLC与触摸屏之间无线通信的实现方法。其中触摸屏作为主站&#xff0c;台达PLC作为从站&#xff0c;并采用日系PLC专用无线通讯终端DTD435MC&#xff0c;作为实现无线通讯的硬件设备。 台达PLC和触摸屏通讯关键是对于通讯参数的设置。 触…

C++入门学习(4)引用 (讲解拿指针比较)

上期回顾 在学习完函数重载之后&#xff0c;我们可以使用多个重名函数进行操作&#xff0c;会发现C真的是弥补了好多C语言的不足之处&#xff0c;真的不禁感概一下&#xff0c;时代的进步是需要人去做出改变的&#xff0c;而不是一味的使用啊&#xff01;所以我们今天继续学一下…

从白日梦到现实:推出 Elastic 的管道查询语言 ES|QL

作者&#xff1a;George Kobar, Bahubali Shetti, Mark Settle 今天&#xff0c;我们很高兴地宣布 Elastic 的新管道查询语言 ES|QL&#xff08;Elasticsearch 查询语言&#xff09;的技术预览版&#xff0c;它可以转换、丰富和简化数据调查。 ES|QL 由新的查询引擎提供支持&am…

企业如何通过CRM系统赢得客户?

在CRM客户管理系统中&#xff0c;我们可以将培养客户关系简单理解为提供良好的客户体验。这对于企业来说非常重要&#xff0c;不仅可以赢得客户实现成交&#xff0c;更可以塑造口碑&#xff0c;带来更多的新客户。下面我们说说&#xff0c;如何通过CRM系统快速赢得客户&#xf…

【最新版】ChatGPT付费创作系统V2.4.9独立版 +WEB端+ H5端 + 小程序端(支持分享朋友圈)

人类小徐提供的GPT付费体验系统最新版系统是一款基于ThinkPHP框架开发的AI问答小程序&#xff0c;是基于国外很火的ChatGPT进行开发的Ai智能问答小程序。当前全民热议ChatGPT&#xff0c;流量超级大&#xff0c;引流不要太简单&#xff01;一键下单即可拥有自己的GPT&#xff0…

antdv使用a-cascader联级选择器实现自定义浮层样式

一般的使用组件库想要自定义样式都会使用深度选择器deep去实现 但是有的组件不管是deep还是!important还是写行内样式都改不掉 这里主要讲使用a-cascader联级选择器的浮层改变样式 一&#xff0c;使用组件 <a-cascader:options"regionOptions"change-on-selectv…

Valve 近日又为所有支持平台发布了新的 Steam 客户端更新

导读继发布 SteamVR 2.0 之后&#xff0c;Valve 近日又为所有支持平台发布了新的 Steam 客户端更新&#xff0c;其中引入了多项新功能、改进和错误修复&#xff0c;为玩家提供最佳的 Linux 游戏体验。 对于 Linux 玩家来说&#xff0c;新的 Steam Client 更新包括 64 位 openvr…

【SWAT】SWAT-CUP动态基流分割相关说明

说明 SWAT不会在输出.rch文件中打印基流和侧向流。相反,它将它们打印在输出.sub文件中。为了获得基流时间序列,必须从输出中筛选出观测断面上游的所有子流域,必须计算其面积加权平均值(+从mm到m3/s的额外单位转换)。SWAT-CUP动态基流分割并没有计算基流,而是根据提供的动…

JS操作字符串常见方法

目录 一&#xff1a;前言 二&#xff1a;常见的内置方法 1、charAt与charCodeAt 2、indexOf与lastIndexOf 3、substring与substr 4、toLowerCase 和 toUpperCase 5、slice 6、replace 7、split 8、concat 9、trim 10、trimStart / trimLeft 11、trimEnd / trimRigh…

机器学习——逻辑回归

一、分类问题 监督学习的最主要类型 分类&#xff08;Classification&#xff09;&#xff1a; 身高1.85m&#xff0c;体重100kg的男人穿什么尺码的T恤&#xff1f;根据肿瘤的体积、患者的年龄来判断良性或恶性&#xff1f;根据用户的年龄、职业、存款数量来判断信用卡是否会…

【AWS系列】使用 Amazon SageMaker 微调和部署 ChatGLM 模型

前言 大语言模型是一种基于深度学习技术的人工智能模型&#xff0c;可以追溯到早期的语言模型和机器翻译系统。直到最近&#xff0c;随着深度学习技术的崛起&#xff0c;大型预训练语言模型才开始引起广泛的关注。 大语言模型使用大规模的文本数据集进行预训练&#xff0c;从而…

【VSCode】VSCode自定义代码编辑区背景色

// A code block { "editor.fontSize": 16, "editor.mouseWheelZoom": true, "editor.tabSize": 2, "workbench.colorCustomizations": { // 写在 Atom One Light 里面则只对该主题有效 "[Atom One Light]"…

GreenPlum简介

简介 Greenplum是一家总部位于**美国加利福尼亚州&#xff0c;为全球大型企业用户提供新型企业级数据仓库(EDW)、企业级数据云(EDC)和商务智能(BI)提供解决方案和咨询服务的公司&#xff0c;在全球已有&#xff1a;纳斯达克&#xff0c;纽约证券交易所&#xff0c;Skype. FOX&…

第四章:java关键字super

系列文章目录 文章目录 系列文章目录前言一、super关键字二、super 和 this 的比较总结 前言 super关键字可以用于对象访问父类成员。 一、super关键字 super 代表父类的引用&#xff0c; 用于访问父类的属性、 方法、 构造器。 super.属性名 //访问父类的属性&#xff0c;不…

2003-2022年高铁数据高铁开通时间数据

2003-2022年高铁数据高铁开通时间数据 1、时间&#xff1a;2003-2022年 2、指标&#xff1a;高铁站名称、开通时间、所在省份、所在城市、所属线路名称、以及相关备注 3、指标说明&#xff1a; Hsrwsnm[高铁站名称]-高铁站名称 Optm[开通时间]-高铁站开通的时间 Prvn[所在…

java传base64返回给数据报404踩坑

一、问题复现 1.可能因为base64字符太长&#xff0c;导致后端处理时出错&#xff0c;表现为前端请求报400错误&#xff1b; 这一步debug进去发现base64数据是正常传值的 所以排除掉不是后端问题,但是看了下前端请求,猜测可能是转换base64时间太长数据过大导致的404 2.前端传…

【C++】——基础编程

&#x1f383;个人专栏&#xff1a; &#x1f42c; 算法设计与分析&#xff1a;算法设计与分析_IT闫的博客-CSDN博客 &#x1f433;Java基础&#xff1a;Java基础_IT闫的博客-CSDN博客 &#x1f40b;c语言&#xff1a;c语言_IT闫的博客-CSDN博客 &#x1f41f;MySQL&#xff1a…