二层交换机的转发过程描述

本文将浅谈支持vlan中二层交换机转发的具体过程,通过图文结合了解vlan协议802.1q文档中的帧在数据包中的具体体现。
上图就是二层交换机的具体转发过程,下面对上图中进行具体的阐述。
首先,我们来看一下tpid这个是什么意思?
vlan协议802.1q文档中的帧在数据包的中的体现为下图:
标签协议识别符(tag protocol identifier, tpid): 一组16位元的域其数值被设定在0x8100以用来辨别某个ieee 802.1q的帧为已被标签的,而这个域所被标定位置与乙太形式/长度在未标签帧的域相同,这是为了用来区别未标签的帧。通过判断此项的值是否是0x8100就可得出此帧是否是vlan的帧。
优先权代码点(priority code point, pcp): 以一组3位元的域当作ieee 802.1p优先权的参考,从0(最低)到7(最高),用来对资料流作传输的优先级。
标准格式指示(canonical format indicator, cfi): 1位元的域。若是这个域的值为1,则mac地指则为非标准格式;若为0,则为标准格式;在乙太交换器中他通常默认为0。在以太和令牌环中,cfi用来做为两者的相容。若帧在乙太端中接收资料则cfi的值须设为1,且这个端口不能与未标签的其他端口桥接。
虚拟局域网识别符(vlan identifier, vid): 12位元的域,用来具体指出帧是属于哪个特定vlan。值为0时,表示帧不属于任何一个vlan;此时,802.1q标签代表优先权。16位元的值 0、1、0xfff为保留值,其他的值都可用来做为小于4094个vlan的识别符。此项表示vlan id的值是多少。
其次,我们来看看支持vlan的交换表的表项:
vlan switch查找switch table的时候是以dmac+vlanid为关键字进行查找对应的发出端口号的,当然此表和普通交换机一样是可以自学习的。
最后,其它缩写解释:
pvid:当端口收到一个untaged数据帧时,无法确定在哪个vlan中进行交换,pvid定义了在这种情形下交换该帧的vlan。从某种意义上讲,可以把pvid理解为端口的default vlan。
taged:如果一个端口在一个vlan中的属性是tag的,那么,从该端口转发出去的数据帧就是taged。(当然,该数据帧是在该vlan中交换的)
untaged:如果一个端口在一个vlan中的属性是untag的,那么,从该端口转发出去的数据帧就是untaged,但是在转发之前要在交换机中进行处理的时候要先加上pvid,以便能够在没有taged的包的时候有对应的一张表对其包进行转发。

自制8000mAh移动电源详细过程
ZTJR-60100方型全自动卷绕机
TWS感受体验升级,声音世界的无线同传
选粉机联轴器键槽滚键的修复方法
任天堂PlayStation原型主机以36万美元的价格被卖出
二层交换机的转发过程描述
三星为何不放弃PDP电视?
新四跨的技术硬核要求有哪些?预测试环境如何搭建?
关于测土配方仪器厂家价格的相关介绍
激光测距仪与激光位移传感器有什么区别?
激光显示迎爆发临界点,中国整机关键技术领先全球
5G硬件收入将达190亿美元 华为的竞争对手们在做什么?
魅族Pro7打磨联发科超级X30,售价“三千”年度首款旗舰!
IIHS发布关于自动驾驶系统安全的提议
公有云频繁宕机,从上云到下云备份如何实现?
追击Android,Windows 8将掀硬件规格战
从华为手机拆下来的旧元件,正在改变世界
便携式GNSS导航信号采集回放系统,可编写针对K7型FPGA的SMC总线驱动
六月10佳智能手机排行
人工智能背后的基石——大数据