|
大致上,傻瓜型交换机不支持VLAN标签的原因是报文超过处理能力范围。之前我在聊osi模型入门的时候提到过,从第4层向下,数据是逐层在报文前方增加报头的,也就是说IPv4报文到了第二层,内网通信的帧长度在1518字节。超过MTU最大值18字节。傻瓜式交换机厂家为了节约成本,把转发长度也限制在了1518字节。
而增加了vlan标签的802.1q封装长度在1522字节,ISL封装长度在1548字节。数据超长以后引起交换机存储异常,比如引起帧尾的FCS丢失,会在下一次的二层转发时,或到达下一端口时被作为错误帧丢弃。当然傻瓜式交换机本身不能识别ISL封装的帧。
如果必须要使用傻瓜式交换机转发802.1q封装的帧,需要在终端电脑上把802.1q标签占用的4字节让开,把终端MTU值设置为1496或以下。这时利用管理型交换机,进行802.1q封装时,重新计算FCS,可以蒙蔽傻瓜式交换机。
当然这些都是理论上的东西,如果说冒出一台傻瓜式交换机,不仅进行CRC验证,还在替换MAC地址时,还一定要识别以下数据类型,那就肯定要作为错误帧丢弃了。
话说回来,就傻瓜型交换机那可怜的交换量,能夹在两台管理型交换机中间而不死机? |
|