tagged和untagged遵循以下五条原则

1.

  Tagged数据帧 Tagged数据帧 Untagged数据帧 Untagged数据帧
  in out in out
Tagged端口 原样接收 原样发送

按端口的pvid打

tag标记

按端口的pvid打

tag标记

Untagged端口 丢弃 去掉tag标记发送

按端口的pvid打

tag标记

发送

2. 端口的tagged和untagged设置,并非对于物理端口的设置,而是对属于这个物理端口的vlan的设置,也就是说一个vlan可以在这个端口下是tag的,另一个vlan在这个端口下untagged的

3. 每个端口只有一个pvid,而且和这个pvid相同tag的vid,在这个端口上一定是untagged的

4. 端口的pvid参数,作用是当接收到没有标签的数据包时进行打标操作,不影响设备内部的数据转发

5. 如果拥有和tag标记相同的vid的物理端口,不管这个vid在这个物理端口是untagged的还是tagged的,都可以接收来自内部的有这个tag标记的数据包

6. 如果拥有和tag标记相同的vid的物理端口,只有当这个vid在这个物理端口是tagged的时候,才能够接收来自外部的有这个tag标记的数据包

下面是实际情况,港湾6808下面连接了港湾24E

第一种情况:

1.港湾6808上的1/1端口连接港湾24E的25端口,在1/1端口上vlan 2是untagged的,vlan3是tagged的

2.港湾24E的25端口上vlan3是tag的,vlan2047(默认vlan)是untagged的

3.配置港湾24E的2,3,4,5为vlan3的untagged端口,其他端口不做配置

Harbour_6808(config)# show running-config

!VLAN config

interface vlan Test2 2

add port 1/1 untagged

ip address 192.168.2.1 255.255.255.0

exit

interface vlan Test3 3

add port 1/1 tagged

ip address 192.168.3.1 255.255.255.0

exit

Harbour_24E(config)# show running-config

!Vlan config

create vlan Test3 tag 3

config vlan Test3 add port 25 tagged

config vlan Test3 add port 2,3,4,5 untagged

config port 2 inputvlan Test3

config port 3 inputvlan Test3

config port 4 inputvlan Test3

config port 5 inputvlan Test3

config ipaddress 192.168.2.230 255.255.255.0

Harbour_24E (config)# show vlan

VLAN ID        : 2047

Name           : default

Mac address    : 00:05:3b:0a:62:23

Tagged Ports   :

Untagged Ports : 1  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Description    : normal

VLAN ID        : 3

Name           : Test3

Mac address    : 00:05:3b:0a:62:23

Tagged Ports   : 25

Untagged Ports : 2  3  4  5

Description    : normal

做完上述配置后,在港湾24E上查看vlan相关信息,发现2,3,4,5端口是vlan3的untagged,其他端口是vlan2047(默认vlan)的untagged口

PC2自动获取地址流程如下:

1.DHCP工作流程是:DHCP Discover,DHCP Offer,DHCP request和DHCP Ack

2.流程1,PC2使用DHCP获取地址时,会往端口2广播DHCP Discover报文,港湾24E上的端口2上vlan3是untagged的,所以从该端口接收数据时,会为该数据打上vlan3的vlan信息,这里遵循的是原则1

3.流程2,然后发送到本地的vlan3,同时也会发送到和vlan3有相同vid的物理端口,这里遵循的是原则5。如果vlan3在某个端口上是untagged的,会剥离vlan信息发送出去,如果在某个端口是tagged的,会直接发送有vlan3信息的数据包。这里遵循的是原则1,这里会在端口25上发送有vlan3信息的数据包

4.港湾6808从对端收到有vlan3信息的数据包,因为在本地端口1/1上,vlan3是tagged的,所以可以接收处理该数据包,这里遵循的是原则6。然后发送到本地的vlan3,同时也会发送到和vlan3有相同vid的物理端口,这里遵循的是原则5。

5.流程3,港湾6808上设置了两个DHCP池,vlan3的DHCP池对应的网关地址是192.168.3.1/24,所以港湾6808上的vlan3会回应该DHCP Discover报文。因为在端口1/1上,vlan3是tagged的,所以会为该数据包添加vlan3的vlan信息

6.流程4,港湾24E从对端收到有vlan3信息的数据包,因为在本地端口1/1上,vlan3是tagged的,所以可以接收处理该数据包,这里遵循的是原则6。然后会发送到本地的vlan3,同时也会发送到和vlan3有相同vid的物理端口。如果vlan3在某个端口上是untagged的,会剥离vlan信息发送出去,如果在某个端口是tagged的,会直接发送有vlan3信息的数据包。这里遵循的是原则1,这里会在端口2上发送剥离vlan信息的数据包

7.DHCP的其他数据包类似如上流程

第二种情况是:更改配置港湾24E的2为vlan3的tagged端口

Harbour_24E(config)# config vlan Test3 add port 2 tagged

C119_5Floor_88_230(config)# show vlan

VLAN ID        : 2047

Name           : default

Mac address    : 00:05:3b:0a:62:23

Tagged Ports   :

Untagged Ports : 1  2  6  7  8  9  10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

Description    : normal

VLAN ID        : 3

Name           : Test3

Mac address    : 00:05:3b:0a:62:23

Tagged Ports   : 2  25

Untagged Ports : 3  4  5

PC2自动获取地址流程如下:

1.DHCP工作流程是:DHCP Discover,DHCP Offer,DHCP request和DHCP Ack

2.流程1,PC2使用DHCP获取地址时,会往端口2广播DHCP Discover报文,港湾24E上的端口2上vlan2047是untagged的,所以从该端口接收数据时,会为该数据打上vlan2047的vlan信息,这里遵循的是原则1

3.流程2,发送到本地的vlan2047,同时也会发送到有和vlan2047相同vid的物理端口,这里遵循的是原则5。如果vlan2047在某个端口上是untagged的,会剥离vlan信息发送出去,如果在某个端口是tagged的,会直接发送带有vlan2047信息的数据包。这里遵循的是原则1,这里会1,3,25上发送有vlan2047信息的数据包,发送剥离vlan信息的数据包

4.港湾6808从对端收到没有vlan信息的数据包,因为在本地端口1/1上,vlan2是untagged的。然后发送到本地的vlan2,同时也会发送到和vlan2有相同vid的物理端口,这里遵循的是原则5。

5.流程3,港湾6808上设置了两个DHCP池,vlan2的DHCP池对应的网关地址是192.168.2.1/24,所以港湾6808上的vlan2会回应该DHCP Discover报文。因为在端口1/1上,vlan2是untagged的,所以发送DHCP Offer时发送不带有vlan信息的数据包

6.流程4,港湾24E从对端收到没有vlan信息的数据包,因为在本地端口1/1上,vlan2047是untagged的。然后会发送到本地的vlan2047,同时也会发送到和vlan2047有相同vid的物理端口。如果vlan2047在某个端口上是untagged的,会剥离vlan信息发送出去,如果在某个端口是tagged的,会直接发送带有vlan2047信息的数据包。这里遵循的是原则1,这里会在1,2,3上发送剥离vlan信息的数据包

7.DHCP的其他数据包类似如上流程

tagged和untagged的更多相关文章

  1. 交换机tagged与untagged的关系深入探讨

    端口接收数据时: 如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan:如果数据包本身已经包含了VLAN,那么就不再添加. 如果是untagged方式,输入的数 ...

  2. 两种交换机配置模式,以配置基于端口划分的VLAN为例

    关于交换机的配置模式,大体上可以分为两类:其一以CISCO交换机为代表的配置模式,其二以Huawei.H3C交换机为代表的配置模式.其实这两种配置模式并没有本质的不同,只是配置的命令名称和配置方式存在 ...

  3. 华为ensp模拟某公司网络架构及配置详解

    1.先晒下架构图,二层设备省略..... 2.下面开始具体配置详解 2.1.从路由器开始配置,先用远程工具远程AR1220F-S路由,secureCRT ,putty,xshell任选其中一个均可,功 ...

  4. 【转】VLAN原理详解

    1.为什么需要VLAN 1.1 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络.V ...

  5. Ansible进阶--playbook的使用

    一.什么是playbooksplaybooks是ansible的脚本.如同shell脚本一样,它是控制远程主机的一系列命令的集合,通过YAML语言编写.执行一些简单的任务,我们可以使用ad-hoc命令 ...

  6. ansbile Tags && Block

    Tags 官网示例:https://docs.ansible.com/ansible/2.6/user_guide/playbooks_tags.html 编写执行playbook的时候,每次修改完y ...

  7. IP路由原理

    IP路由原理 一.什么是路由 路由是指导IP报文发送的路径信息. 二.路由表的构成 路由表是路由器转发报文的判断依据 三.路由器单跳操作 四.路由表查找规则 1.选择度量值小的进行转发 2.永远将下一 ...

  8. H3C交换机端口安全技术之端口隔离的应用

    H3C交换机端口安全技术---端口隔离的应用 相信大家所在公司都会有财务部门,普通员工和领导,网络工程师在配置的时候为了安全考虑,会用一些硬件上自身支持的功能区做一些安全措施.为了方便说明需求,我特意 ...

  9. 基于VLAN的二三层转发

    [章节内容]1 MAC地址2 冲突域和广播域3 集线器.交换机.路由器   3.1 集线器   3.2 网桥和交换机   3.3 路由器4 VLAN   4.1 VLAN帧格式      4.1.1 ...

随机推荐

  1. JavaScript原型初学者指南

    视频Videohttps://www.youtube.com/watch... 前言 如果不好好的学习对象,你就无法在JavaScript中获得很大的成就.它们几乎是JavaScript编程语言的每个 ...

  2. nginx第三天

    nginx架构分析 nginx模块化 nginx基于模块设计,每个模块是一个功能实现,分布式开发,团队协作 核心模块,标准http模块,可选http模块,邮件模块,第三方模块 编译后的源码目录  ob ...

  3. NFS的搭建

    NFS是Network File System的简写,即网络文件系统. 网络文件系统是FreeBSD支持的文件系统中的一种,也被称为NFS. NFS允许一个系统在网络上与他人共享目录和文件.通过使用N ...

  4. 2019ICPC沈阳网络赛-B-Dudu's maze(缩点)

    链接: https://nanti.jisuanke.com/t/41402 题意: To seek candies for Maomao, Dudu comes to a maze. There a ...

  5. vue 绑定class、v-bind:style(对象语法、数组语法)

    绑定 HTML Class 我们可以传给 v-bind:class 一个对象,以动态地切换 class: 内联样式在模板里 <div id="div1" :class=&qu ...

  6. Linux不同机器文件挂载

    由于此前发布项目应用时,需要对两台文件服务器进行文件挂载,所以才实际第一次接触到这个名词,但由于一直以来自己没有真正的去操作过,只是停留在一些理论层次,所以今天记录一下这个实现过程,以备后用. 使用设 ...

  7. 计蒜客 window画图

    在 Windows 的"画图"工具里,可以绘制各种各样的图案.可以把画图当做一个标准的二维平面,在其上先后绘制了 nn 条颜色互不相同的线段. 输出格式 输出 qq 行,每行一个整 ...

  8. CF#356 div2 C 猜数字

    C. Bear and Prime 100 time limit per test 1 second memory limit per test 256 megabytes input standar ...

  9. ABP core2.2错误笔记,持续更新

    注:以下问题全部基于版本 © 2019 MLCDZ. Version 4.3.0.0 [20190830]  .net core 的版本为2.2 1.System.InvalidOperationEx ...

  10. JS框架_(Vue.js)带有星期日期的数字时钟

    百度云盘 传送门 密码:tv1v 数字时钟效果: <!doctype html> <html> <head> <meta charset="utf- ...