tagged和untagged
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的更多相关文章
- 交换机tagged与untagged的关系深入探讨
端口接收数据时: 如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan:如果数据包本身已经包含了VLAN,那么就不再添加. 如果是untagged方式,输入的数 ...
- 两种交换机配置模式,以配置基于端口划分的VLAN为例
关于交换机的配置模式,大体上可以分为两类:其一以CISCO交换机为代表的配置模式,其二以Huawei.H3C交换机为代表的配置模式.其实这两种配置模式并没有本质的不同,只是配置的命令名称和配置方式存在 ...
- 华为ensp模拟某公司网络架构及配置详解
1.先晒下架构图,二层设备省略..... 2.下面开始具体配置详解 2.1.从路由器开始配置,先用远程工具远程AR1220F-S路由,secureCRT ,putty,xshell任选其中一个均可,功 ...
- 【转】VLAN原理详解
1.为什么需要VLAN 1.1 什么是VLAN? VLAN(Virtual LAN),翻译成中文是“虚拟局域网”.LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络.V ...
- Ansible进阶--playbook的使用
一.什么是playbooksplaybooks是ansible的脚本.如同shell脚本一样,它是控制远程主机的一系列命令的集合,通过YAML语言编写.执行一些简单的任务,我们可以使用ad-hoc命令 ...
- ansbile Tags && Block
Tags 官网示例:https://docs.ansible.com/ansible/2.6/user_guide/playbooks_tags.html 编写执行playbook的时候,每次修改完y ...
- IP路由原理
IP路由原理 一.什么是路由 路由是指导IP报文发送的路径信息. 二.路由表的构成 路由表是路由器转发报文的判断依据 三.路由器单跳操作 四.路由表查找规则 1.选择度量值小的进行转发 2.永远将下一 ...
- H3C交换机端口安全技术之端口隔离的应用
H3C交换机端口安全技术---端口隔离的应用 相信大家所在公司都会有财务部门,普通员工和领导,网络工程师在配置的时候为了安全考虑,会用一些硬件上自身支持的功能区做一些安全措施.为了方便说明需求,我特意 ...
- 基于VLAN的二三层转发
[章节内容]1 MAC地址2 冲突域和广播域3 集线器.交换机.路由器 3.1 集线器 3.2 网桥和交换机 3.3 路由器4 VLAN 4.1 VLAN帧格式 4.1.1 ...
随机推荐
- linux学习:【第4篇】之nginx
一.知识点回顾 临时:关闭当前正在运行的 /etc/init.d/iptables stop 永久:关闭开机自启动 chkonfig iptables off ll /var/log/secure # ...
- php的异步非阻塞swoole模块使用(一)实现简易tcp服务器--客户端
//实例化一个swoole客户端 $swclient = new swoole_client(SWOOLE_SOCK_TCP); //建立连接---如果连接无效则退出 )){ echo "连 ...
- canvas画圆又毛边
canvas使用arc()画园有毛边,如图:,只需给其添加width,height即可,直接上代码 <!DOCTYPE html> <html lang="en" ...
- Python 3标准库 第十四章 应用构建模块
Python 3标准库 The Python3 Standard Library by Example -----------------------------------------第十四章 ...
- IntelliJ IDEA常用快捷键总结
之前开发项目一直用的是eclipse进行开发,近期在使用IDEA这个工具进行项目开发,之前在eclipse上能使用的快捷键方法放在IDEA上很多都不适用了,因此在此总结一下关于IDEA快捷键的使用方法 ...
- Qt:路径问题小结
在做Qt项目的时候,我们难免遇到到文件路径问题. 如QFile file("text.txt")加载不成功.QPixmap("../text.png") 加载图 ...
- UVA 12063 Zeros and ones 一道需要好好体会的好题
#include<bits/stdc++.h> #include<stdio.h> #include<iostream> #include<cmath> ...
- HGOI20190813 省常中互测6
Problem A 蛋糕 将$n \times m $大小的蛋糕切成每块为$1 \times 1$大小的$n\times m$块. 交换任意两块蛋糕的切割顺序的方案算作一种. 对于$100 \%$的数 ...
- 3.1 JAVA集合框架以及区别
涉及的参考链接:https://www.runoob.com/java/java-collections.html,http://how2j.cn/k/collection/collection-ar ...
- conda install -c anaconda
有些包在conda默认的channels中不包含,比如cudatoolkit-8.0,cudnn等,这时只需要在conda install指令后加上-c anaconda即可.比如要下载cudatoo ...