- 浏览: 2049552 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (795)
- java (263)
- 聚类搜索引擎 (9)
- 经验之谈 (67)
- DSP (3)
- C++ (140)
- Linux (37)
- SNMP (6)
- Python (6)
- 数据库 (61)
- 网络 (20)
- 算法 (15)
- 设计模式 (4)
- 笔试题 (38)
- 散文 (35)
- 数据结构 (9)
- 银行知识 (0)
- 榜样 (9)
- Lucene (15)
- Heritrix (6)
- MetaSeeker (0)
- netbeans (12)
- php (3)
- 英语 (8)
- DB2 (0)
- java基础 (5)
- mongodb & hadoop (4)
- Javascript (7)
- Spring (4)
- ibatis & myibatis (1)
- velocity (1)
- 微服务 (0)
- paddle (1)
- 第三方 (0)
- 知识沉淀 (1)
- 建模 (0)
最新评论
-
0372:
标示对java很陌生!
中文乱码解决的4种方式 -
梦留心痕:
Java中\是转意字符, 可是你的这句话我没看懂,只要把得到的 ...
java中如何忽略字符串中的转义字符--转载 -
yanjianpengit:
[b][/b]
java为什么非静态内部类里面不能有静态成员 -
springdata-jpa:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
eclipse 如何把java项目转成web项目 -
qq1130127172:
,非常好。
(转)SpringMVC 基于注解的Controller @RequestMapping @RequestParam..
情况列举 Switch收发 Switch对标记的处理 remark
Access (接收) Tagged = PVID 不接收 注:部分高端产品可能接收。
Access (接收) Tagged =/ PVID 不接收 注:部分高端产品可能接收。
Access (接收) Untagged 接收 增加tag=PVID 从PC
Access (发送) Tagged = PVID 转发 删除tag
Access (发送) Tagged =/ PVID 不转发 不处理
Access (发送) Untagged 无此情况 无此情况 无此情况
Trunk (接收) Tagged = PVID 接收 不修改tag
Trunk (接收) Tagged =/ PVID 接收 不修改tag
Trunk (接收) Untagged 接收 增加tag=PVID
Trunk (发送) Tagged = PVID If Passing then 转发 删除tag
Trunk (发送) Tagged =/ PVID If Passing then 转发 不修改tag
Trunk (发送) Untagged 无此情况 无此情况 无此情况(注)
Hybrid (接收) Tagged = PVID 接收 不修改tag 对端是trunk
Hybrid (接收) Tagged =/ PVID 接收 不修改tag 对端是trunk
Hybrid (接收) Untagged 接收 增加tag=PVID 类Trunk
Hybrid (发送) Tagged = PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项
Hybrid (发送) Tagged =/ PVID Tag 和 untag 中列出的vlan可以passing 看Tag项和untag项
Hybrid (发送) Untagged 无此情况 无此情况 无此情况(注)
我来解释一下
收报文:
Acess端口1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)
发报文:
Acess端口: 1、将报文的VLAN信息剥离,直接发送出去
收报文:
trunk端口: 1、收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃
发报文:
trunk端口: 1、比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送,如果不相等则直接发送
收报文:
hybrid端口: 1、收到一个报文
2、判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃
发报文:
hybrid端口:1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag, 哪些VLAN是tag)
2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送
先呈请一下上面的几个帖子的术语:
Tag为IEEE802.1Q协议定义的VLAN的标记在数据帧中的标示;
ACCESS端口,TRUNK端口是厂家对某一种端口的叫法,并非IEEE802.1Q协议的标准定义;
这个数据交换的过程比较复杂,如果想解释的话,首先要了解一下几个IEEE802.1Q协议的定理;
1、下面是定义的各种端口类型对各种数据帧的处理方法;
————————Tagged数据帧 Tagged数据帧 Untagged数据帧 Untagged数据帧
————————in out in out
Tagged端口___原样接收 原样发送 按端口PVID打TAG标记 按照PVID打TAG标记
Untagged端口_丢弃 去掉TAG标记 按端口PVID打TAG标记 原样发送
2、所谓的Untagged Port和tagged Port不是讲述物理端口的状态,而是将是物理端口所拥有的某一个VID的状态,所以一个物理端口可以在某一个VID上是Untagged Port,在另一个VID上是tagged Port;
3、一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID的TAG等同的VID,而且在这个VID上,这个物理端口必定是Untagged Port;
4、PVID的作用只是在交换机从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用;
5、拥有和TAG标记一致的VID的物理端口,不论是否在这个VID上是Untagged Port或者tagged Port,都可以接受来自交换机内部的标记了这个TAG标记的tagged 数据帧;
6、拥有和TAG标记一致的VID的物理端口,只有在这个VID上是tagged Port,才可以接受来自交换机外部的标记了这个TAG标记的tagged 数据帧;
以下是神州数码对命令的定义(各个厂家对命令的定义可能不一定一致,但是都必须遵循上面的定理):
1、Trunk端口就是在一个物理端口上增加这个交换机所有VLAN的VID标示,并且除了和这个物理端口PVID标示一致的VID标示为Untagged Port外,在其他的VID上都是Tagged Port;
2、Access端口就是指拥有一个和PVID标记相同的VID的物理端口,在这个VID上,遵循定理一定为untagged Port;
在了解了以上的基础理论之后,我们在来看一下楼主的问题:
一个数据包从PC机发出经过ACCESS端口->TRUNK端口->TRunk->ACCESS->PC数据包发生了怎么样的变化?
我们先把上述的描述变换为IEEE802.1Q的标准描述:
一个数据包从PC机发出经过(Untagged 数据帧)
ACCESS端口(PVID定义为100,VID=100=Untagged Port)->
TRUNK端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->
另一个交换机的TRunk端口(PVID定义为1〈出厂配置,没有更改〉,VID=1=Untagged Port,VID=100=tagged Port)->
另一个交换机的ACCESS端口(PVID定义为100,VID=100=Untagged Port)->
PC数据包发生了怎么样的变化?(Untagged 数据帧)
首先假设两台交换机刚刚开机(MAC地址表为空)从PC机发出的数据帧进入交换机的ACCESS端口以后,会按照这个端口的PVID打100的Tag标记,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外),这个过程叫做VLAN Flood;参照上面的定理1;
由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理5;
由于Trunk端口在VID=100上为tagged Port,所以在发送数据帧出交换机的时候,不改变Tagged数据帧的结构;参照上面的定理1;
到了另一个交换机的Trunk端口的时候,由于Trunk端口拥有VID=100,所以才可接受这个标记Tag为100的tagged数据帧;参照上面的定理6;
另一个交换机的Trunk端口,接收到标记tag为100的tagged数据帧,并不作任何的更改;参照上面的定理1;
另一个交换机收到到标记tag为100的tagged数据帧,根据交换机的转发原理,交换机会把这个数据帧转发给VID=100的所有端口(除了进口以外);参照交换机交换原理(受到一个未知目的MAC数据帧);
这样另一个交换机的ACCESS端口就可以收到标记tag为100的tagged数据帧;参照上面的定理5;
另一个交换机的ACCESS端口在发出标记tag为100的tagged数据帧的时候,会去掉TAG标记,转发untagged数据帧给PC;参照上面的定理1;
这样PC机就收到了这个数据;
发表评论
-
以太网的Access,Hybrid和Trunk端口
2011-10-13 17:47 2168以太网端口的三种链路类型:Access,Hybrid和Trun ... -
公网IP和私网IP
2011-09-22 17:16 2097公网、内网是两种Internet的接入方式。 内网接入方式 ... -
TCP\IP三次握手
2011-06-30 08:55 19891、建立连接协议() ... -
QoS中的Cos值
2011-05-11 13:58 3912在学习。QoS在二层分类上使用Cos值,分为0-7,8个级别。 ... -
epon中SLA,DBA,QOS的相互联系与区别
2011-05-09 15:10 2637SLA(service level agreement) ... -
(转帖)大型网站架构演变
2011-04-13 09:24 1392之前也有一些介绍大型网站架构演变的文章,例如Liv ... -
STP、RSTP、MSTP
2011-03-04 14:30 8058STP(Spanning Tree Protocol ... -
STP
2011-03-04 14:26 1678STP(Spanning Tree Protocol)能够克服 ... -
子网掩码
2010-11-18 11:13 19811.子网掩码的概念 子网 ... -
PVID和VID彻底研究
2010-11-18 09:45 3002Pvid和Vid经常出现于二、 ... -
PVID
2010-11-10 11:32 2033无论什么时候交换机tru ... -
cookies(转帖)
2010-10-25 19:17 3012Cookie技术是一个非常 ... -
TCP协议
2010-10-23 16:58 15821、TCP 通过以下方式提供可靠性: ◆ 应用程序分 ... -
STP协议
2010-09-29 10:34 1915扩展树(Spanning Tree Protocol,STP) ... -
trunk
2010-09-29 09:54 1660在二层交换机的性能参数中,常常提到一个重要的指标:T ... -
目前用到的字符集简介
2010-04-06 17:41 1726最近因为工作需要,了解了一下网站编码的一些知识,现做一些小小的 ... -
EMS网管接口
2010-03-22 12:47 3609就EMS网管本身,用接 ... -
以太网交换机
2010-03-22 10:47 1439以太网交换机,英 ... -
浅谈SDH与ATM技术及其相互关系
2010-03-22 10:33 2284一、 SDH为骨干传输铺路 ...
相关推荐
当数据帧在untag端口上收发时,交换机会根据端口配置添加或剥离VLAN标记。 接下来,我们具体解释access和trunk端口。Access端口通常连接到终端设备,如计算机或服务器。当从access端口接收到untagged数据帧时,交换...
Trunk 端口可以有多个 Tag 的 VLAN 和一个 Untag 的 VLAN。Multi 端口是一种特殊的端口,任何 VLAN 可能属于此端口的 Untag 的,也可以属于 Tag 的。 在实际应用中,如果交换机有一个端口已经起了 Trunk,则不能再...
其中,TAG(Tagged)和UNTAG(Untagged)是交换机端口配置中的两个重要概念。本文将基于给定的实验环境,详细介绍TAG和UNTAG的工作原理以及它们在网络中的应用。 #### 实验环境概述 本实验设置了一个包含两台...
在实际网络部署中,正确理解和配置这些端口模式对于网络的隔离、流量控制和管理至关重要。例如,使用Trunk端口可以在多台交换机之间传递多个VLAN的信息,而Hybrid端口则提供了更高级别的灵活性,可以在同一端口上...
其中,理解和掌握交换机端口类型(ACCESS与TRUNK)以及TAG与UNTAG的概念是网络工程师必须具备的基础技能之一。本文将基于提供的实验环境来详细解析交换机TAG与UNTAG的工作原理及其配置方法。 #### 实验环境介绍 ...
在发送报文时,如果该 VLAN 是 untag 的,则剥离 VLAN 信息,如果是 tag 的,则直接发送。 3. Trunk 端口模式 Trunk 端口模式是一种主要用于交换机之间连接的端口模式,可以允许多个 VLAN 通过。在 Trunk 端口模式...
- 根据端口配置的Tag和Untag列表,决定是否去除或保留VLAN标签。 - Untag列表中的VLAN:去除标签后发送。 - Tag列表中的VLAN:保留标签并发送。 #### 四、802.1Q帧结构解析 802.1Q帧结构是在标准以太网帧基础上...
- 该数据包能够被Port1接收到,因为Port1的tag端口包含了VID=2。 - 因此,主机A可以接收到主机B的数据包。 2. **主机C ping主机A**: - 主机C通过Port3(untag端口)发送数据包。 - 数据包同样无标签,会被自动...
* Hybrid端口和Trunk端口属于多个VLAN,所以需要设置缺省VLANID * 缺省情况下,Hybrid端口和Trunk端口的缺省VLAN为VLAN 1 在华为交换机中,缺省VLAN被称为“Pvid Vlan”,而在思科交换机中缺省VLAN被称为“Native ...
1.1 软件主要用于 GPON、XG-PON、XGS-PON 生产...1.6 上行端口使用和 ONU 注册相同 VLAN,可以有 tag 模式和 untag 模式。 1.7 上行端口支持 10G、1G 两种速率或者自适应模式。 1.8 注册速度可以根据实际需要进行调整。
发送时,依据端口配置,untag VLAN剥离标签,tag VLAN保持不变。 6. **H3C交换机的处理流程** - H3C交换机的Access、Trunk和Hybrid端口处理类似,但具体配置和命令可能与华为交换机有所不同。例如,Hybrid端口的...
* 添加级联端口命令:set vlan 10 add port 25 tag * 删除vlan 命令:set vlan 10 delete port 1-24 * 删除级联端口命令:set vlan 10 delete port 25 * 删除vlan 命令:set vlan 10 disable vlan 创建 vlan 是...
在发送时,根据端口配置的untag和tag VLAN列表决定是否保留标签。接收时,Hybrid端口同样检查VLAN是否允许通过,但untag配置只在发送时生效。 PVID(Port VLAN ID)是端口的默认VLAN,当端口收到无标签的帧时,会为...
- `set vlan 1 add port 1-46,48,50-52 untag`:将端口1到46、48、50到52加入到VLAN 1,并且是以非标记(untagged)的方式。 - `set vlan 1 add port 49 tag`:将端口49加入到VLAN 1,并且是以标记(tagged)的...
- **基于端口**:最常见的方式,将交换机的物理端口分配给不同的VLAN,例如,将销售部的计算机分配到销售部的VLAN。 - **基于MAC地址**:根据设备的物理地址来划分VLAN,有助于动态管理,当设备移动时,其所属的...
而Hybrid端口和Trunk端口可以属于多个VLAN,因此需要设定端口的缺省VLAN ID,以确保不同VLAN间报文的正确转发。配置时,应保持相邻端口的缺省VLAN ID一致,避免通信问题。 1.2.3 端口加入指定 VLAN 配置端口加入...
- VLAN设置(支持4K VLAN):在VLAN列表中启用后,可对端口的TAG(标记)和UNTAG(未标记)进行配置。 - LACP链路聚合:支持多种LACP模式(如基于端口、IP、MAC等),需确保聚合端口与Lag组对应一致。 - IGMP多组...
- **作用**:将端口1至24添加到VLAN 10中,并且这些端口被配置为非标记端口(untagged),即所有发送和接收的数据包都不带VLAN标签。 - **应用场景**:通常用于接入层交换机,连接用户终端设备如电脑、打印机等。 3...
3. **Tag/Untag报文处理方式**:Tagged帧带有VLAN标签,Untagged帧不带标签,通常用于Access接口。 4. **Super VLAN和Isolate-User VLAN**: - Super VLAN用于创建一个大的逻辑VLAN,然后划分出多个Sub VLAN。 - ...
5. **端口的tag和untag**: - untagged port(非标记端口)发送的数据包不带VLAN标签,接收时标记会被去除。 - tagged port(标记端口)发送的所有数据包都有VLAN标签,接收时非标记数据包会被加上标记,标签值...