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

文章目录

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

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标签的。

5.常用命令

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地址,它可以对接收到的报文进行二层交换转发。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

线性代数(二)| 行列式性质 求值 特殊行列式 加边法 归纳法等多种方法

文章目录 1. 性质1.1 重要性质梳理1.1.1 转置和初等变换1.1.2加法行列式可拆分1.1.3 乘积行列式可拆分 1.2 行列式性质的应用1.2.1 简化运算1.2.2 将行列式转换为&#xff08;二&#xff09;中的特殊行列式 2 特殊行列式2.1 上三角或下三角行列式2.2 三叉行列式2.3 行列式行和&…

Leetcode—125.验证回文串【简单】

2023每日刷题&#xff08;二十三&#xff09; Leetcode—125.验证回文串 实现代码 class Solution { public:bool isPalindrome(string s) {int n s.size();if(n 1 && s[0] ) {return true;}int left 0, right 0;for(right 0; right < n; right) {if(s[rig…

微服务-服务注册中心

概念 服务注册中心相当于我们例子中说的餐馆管理者&#xff0c;负责服务实例的注册、心跳、简单的负载均衡等功能&#xff0c;同一个服务的不同实例&#xff0c;在注册中心中使用同一个名称。在调用时根据名称找到具体的实例执行具体的任务。如果实例长时间没有心跳&#xff0…

11-08 周三 图解机器学习之实现逻辑异或,理解输出层误差和隐藏层误差项和动量因子

11-08 周三 图解机器学习之实现逻辑异或&#xff0c;理解输出层误差和隐藏层误差项 时间版本修改人描述2023年11月8日14:36:36V0.1宋全恒新建文档 简介 最近笔者完成了《图解机器学习》这本书的阅读&#xff0c;由于最近深度学习网络大行其是&#xff0c;所以也想要好好的弄清…

2023.11.09 homework

4年级数学&#xff1a;不会做就作图&#xff0c;画出来&#xff0c;简单化就容易懂 2023.11.09 homework &#xff08;2&#xff09;-CSDN博客

Langchain-Chatchat实践详解

简介 本质上是在Langchain基础上封装的一层聊天服务&#xff0c;可以对接底层多种离线LLM和在线的LLM&#xff08;也可以对接自定义的在线LLM&#xff09;。提供基于知识库聊天功能相关的一系列API。 下载源码 源码地址&#xff1a; https://github.com/chatchat-space/Lang…

QT第2课-GUI程序实例分析

GUI程序开发概述 不同的操作系统GUI开发原理相同不同的操作系统GUI SDK 不同 GUI 程序开发原理 GUI程序在运行时会创建一个消息队列系统内核将用户的键盘鼠标操作翻译成对应的程序消息程序在运行过程中需要实时处理队列中的消息当队列中没有消息时&#xff0c;程序将处于停滞…

微信小程序自动化采集方案

本文仅供学习交流&#xff0c;只提供关键思路不会给出完整代码&#xff0c;严禁用于非法用途&#xff0c;拒绝转载&#xff0c;若有侵权请联系我删除&#xff01; 一、引言 1、对于一些破解难度大&#xff0c;花费时间长的目标&#xff0c;我们可以先采用自动化点击触发请求&…

Read-Easy Excel源码解析(一)

Read&Write-Easy Excel 当我们需要导入大Excel时候&#xff0c;用POI会内存溢出&#xff0c;这时候我们用EasyExcel来解决&#xff0c;它底层采用的是SAX&#xff08;Simple Api for Xml&#xff09;事件驱动&#xff0c;解析xml的方式来解析excel文件。 首先我们看他的re…

c++ 信奥编程 1129:统计数字字符个数

#include<bits/stdc.h> using namespace std; int main() {string arr; //定义变量 arr getline(cin, arr); //通过函数输入并存储到变量中 int a 0; // 定义变量a&#xff0c;并赋初值0for(int i 0; i < arr.length(); i){ if(arr[i] < 57 && arr[i] &…

《视觉SLAM十四讲》-- 相机与图像

04 相机与图像 4.1 相机模型 4.1.1 针孔相机模型 针孔模型描述了一束光线通过针孔后&#xff0c;在针孔背面投影成像的关系&#xff08;类似小孔成像原理&#xff09;。 根据相似三角关系 Z f − X X ′ − Y Y ′ (3-1) \frac{Z}{f}-\frac{X}{X^{\prime}}-\frac{Y}{Y^{\p…

C【整数正序分解】

// 整数正序分解 #include <stdio.h> #include <stdlib.h>int main() {int x;scanf("%d", &x);// 13425/10000->1(int一个d)// 13425%10000->3425(这是x)// 10000/10-.1000(这是mask)int mask 1;int t x;while (t > 9){t / 10;mask * 10;…

【数据结构初级(2)】单链表的基本操作和实现

文章目录 Ⅰ 概念及结构1. 单链表的概念2. 单链表的结构 Ⅱ 基本操作实现1. 定义单链表结点2. 创建新结点3. 单链表打印4. 单链表尾插5. 单链表头插6. 单链表尾删7. 单链表头删8. 单链表查找9. 在指定 pos 位置前插入结点10. 删除指定 pos 位置的结点11. 单链表销毁 本章实现的…

计算机二级公共基础

知识点 1.树 树的最大层次&#xff08;最长路径的长度&#xff09;称为树的深度 二叉树的后件最多不超过两个 满二叉树&#xff1a;除最后一层每一层的所有节点都有两个子节点。&#xff08;满二叉树一定是完全二叉树&#xff09; 完全二叉树&#xff1a;所有节点均达到最大数…

vue3怎么获取el-form的元素节点

在元素中使用ref设置名称 在ts中通过从element-plus引入formInstance,设置formRef同名名称字段来获取el-form节点

疏散及应急照明灯在地下建筑中的运用探析

安科瑞 华楠 摘要&#xff1a;新型疏散及应急照明灯在地下建筑中的有效应用&#xff0c;可以有效的促使地下建筑提升自身的安全性能&#xff0c;尤其是在发生火灾时&#xff0c;改变传统的应急疏散的局限性&#xff0c;充分发挥出自身的新型特殊功能&#xff0c;为人们提供更为…

ElementUI-tree拖拽功能与节点自定义

前言 在管理端会遇到多分类时&#xff0c;要求有层次展示出来&#xff0c;并且每个分类有额外的操作。例如&#xff1a;添加分类、编辑分类、删除、拖到分类等。 下面将会记录这样的一个需求实习过程。 了解需求 分类展示按层级展示分类根据特定的参数展示可以操作的按钮&a…

基于SpringBoot+Vue的婚恋相亲交友系统

基于SpringBootVue的婚恋相亲交友系统~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 管理员界面 摘要 基于SpringBootVue的婚恋相亲交友系统是一个现代化的、高效的交…

使用bitmap实现可回收自增id

需求描述 设计一个方法&#xff0c;每次调用返回一个自增id&#xff0c;同时需要满足以下要求。 可更新id的状态为已使用&#xff0c;已使用的id下次调用时不再返回可修改某个id的状态为未使用&#xff0c;下次调用时设为未使用状态的id可重新被返回 思路 思路一&#xff1…

全志T507-H技术帖 | 去掉IO扩展芯片后保留扩展引脚功能的实现方法

飞凌嵌入式推出的OKT507-C作为一款广受欢迎的开发板拥有丰富的功能接口&#xff0c;而实际上OKT507-C开发板的CPU引脚资源是比较紧缺的&#xff0c;那么它究竟是如何提供如此丰富的接口资源的呢&#xff1f;答案就是IO扩展芯片——TCA6424A。 这是一个24 位 I2C 和系统管理总线…