假设有数据s要通过一个网络,这个网络的入口为a,出口为b,数据s到达a处,由a负责对s控制器外壳进行封装,比如s是ip数据,a就用二层格式进行封装,在整个网络中,都是利用二层进行传输,到了出口b,再把封装解开,还原成s本来的ip结构。对于s来说,通过这个网络,没有改变它的任何结构和数据,因此对于s,这个通过的网络是“透明”的,这就是透传。
概念:微弱信号检测Vlan透传就是数据包结构不变,仍然带有Vlan ID信息往下传;终结就是把Vlan ID信息丢弃,改变包结构!
一 、 Vlan定义
Vlan是在802.1Q协议里面定义的,在协议里定义了符合802.1Q的帧格式:
Dst MAC
Src MAC
Vlan 标识
(8100)
CFI+优先级+
Vlan ID
数据域
图1 802.1Q帧格式生物态硒
其中Vlan ID有12位,数值范围是从0-4095, Vlan标识共占4个字节。在源MAC地址后面紧跟8100,则标识该报文是带Vlan的报文,设备会根据12个bit的Vlan ID来决定是否接收处理;二、二层转发流程 在802.1Q里面也定义了和Vlan有关的二层转发流程,Vlan转发原则是:1、 未知单播包在Vlan内广播;2、 未知组播包在Vlan内广播;3、 电子鸽钟已知单播包Vlan根据二层转发表项进行转发;4、 Vlan之间是隔离的(二层概念上); 二层转发依据是我们常说的MAC地址表,MAC地址的学习就不在这里讲了。通常所说的MAC地址表包括两种IVL和SVL,下面介绍一下两种表的使用;1、 SVL是根据MAC决定转发端口,与Vlan没有关系,MAC地址是表项搜索的关键字,即在整个设备中不会存在相同MAC地址的表项;注相关设备:支持SVL表项的LSW芯片都是比较老、功能比较弱的芯片。 2、 而IVL是根据MAC+Vlan决定转发端口:这种类型的表项允许在不同Vlan中存在相同的MAC地址表项,关键字是Vlan+MAC,目前的二层交换芯片和三层交换芯片普遍都支持该类型的表项。这种类型表项的刷新测试会比SVL的刷新测试复杂一些。 相关设备:。
三、支持Vlan的端口对各种报文的处理
1。端口上Vlan的两个概念:
1、 端口的本地Vlan,在LSW平台的设备上该名词叫做PVID,有的也叫Native Vlan;
2、 允许通过的Vlan,在端口上允许带某些Vlan ID的报文通过,VlanID不在该范围内的报文会被丢弃;
3、 报文分为两种:Untagged报文(不带Vlan ID的报文,标准的以太网帧)和Tagged报文(带Vlan ID的报文)
2。端口上针对不同报文的处理
1. 入方向:
对Untagged雪莲生发液报文,进入端口的时候会插入Vlan标识,Vlan ID的值等于端口的Native Vlan;
对Tagged报文,进端口的时候比较报文的Vlan ID是否在端口允许通过Vlan的范围内,如果在该范围内,报文透传,如果不在该范围内,报文直接被丢弃;
2. 出方向:
如果转发出去的报文的Vlan ID等于端口的Native Vlan,则报文的Vlan标识会被剥掉,出去的报文是标准以太网帧;
如果转发出去的报文的Vlan ID不等于端口的Native Vlan,则报文透传 ;
端口上不同报文的处理方式,不同的设备有可能处理不同,以上的描述主要运用于我司的
大部分的数通设备和宽带产品;比如以前MA5100 LanC板上的处理和以上的描述就有所差异。
油底壳垫
外面有的设备会针对端口的Untagged和Tagged定义来处理,比如Untagged端口,出去的报文始终是Untagged Frame,Tagged端口出去的报文永远都带Vlan标识,因此在这类设备里面就不会有Native Vlan或PVID的说法;