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 ...
随机推荐
- 集合(三) HashMap
三.Map 先来讲一下Map,Map和Collection完全不是一个系列的,按理说讲完Collection的List,应该接着讲Collection的Set,但是因为Set中很多实现是基于Map来实 ...
- [LeetCode 92] Reverse Linked List II 翻转单链表II
对于链表的问题,根据以往的经验一般都是要建一个dummy node,连上原链表的头结点,这样的话就算头结点变动了,我们还可以通过dummy->next来获得新链表的头结点.这道题的要求是只通过一 ...
- LOJ-6283-数列分块7
链接: https://loj.ac/problem/6283 题意: 给出一个长为 的数列,以及 个操作,操作涉及区间乘法,区间加法,单点询问. 思路: 考虑整块的乘法, 同时对整块的add标记也要 ...
- [Linux系统] (4)脚本编程
一.bash shell 可以理解为一种解释器和启动器,解释命令文本,并执行命令. 命令来源: 用户交互输入 文本文件输入 1.示例,写一个最简单的文本 vi test.txt 写入以下内容: ech ...
- 直接插入排序(Straight Insertion Sort)
1.定义 直接插入排序(Straight Insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的.记录数增1的有序表. 插入排序(Insertion Sort ...
- [转载]blktrace分析IO
前言 上篇博客介绍了iostat的一些输出,这篇介绍blktrace这个神器.上一节介绍iostat的时候,我们心心念念希望得到块设备处理io的service time,而不是service time ...
- 杜教筛&min_25筛复习
杜教筛 适用条件 你要能构造出\(g(x),h(x)\),使得\(h=f*g\). \(G(x),H(x)\)的值可以快速计算. 过程 我们要求的是\(F(n)=\sum_{i=1}^{n}f(i)\ ...
- Java使用FileOutputStream写入文件
From: http://beginnersbook.com/2014/01/how-to-write-to-a-file-in-java-using-fileoutputstream/ /* 使用F ...
- 高性能JavaScript之加载和执行
JS在浏览器中的性能,可以认为是开发者所面临的最重要的可行性问题.这个问题因JS的阻塞特性变得复杂,也就是说当浏览器在执行JS代码时,不能同时做其他任何事情.事实上,大多数浏览器都使用单一进程来处理U ...
- LeetCode 60. 第k个排列(Permutation Sequence)
题目描述 给出集合 [1,2,3,…,n],其所有元素共有 n! 种排列. 按大小顺序列出所有排列情况,并一一标记,当 n = 3 时, 所有排列如下: "123" "1 ...