查了技术文档,终于搞明白了
MTU = 净荷数据buffer(1472) + 各类包头[(IP头(20),udp头(8) +mpls头(n*4)]
以太网帧是1518字节,结构如下:
6字节目的地址(mac) + 6字节源地址(mac) + 2字节类型 + 46-1500字节数据 + 4字节crc
802.1q帧结构(1522字节)
6字节目的地址(mac) + 6字节源地址(mac) + 4字节VLAN TAG(TPID/TCI) + 2字节类型(length type) + 46-1500字节数据 + 4字节crc
也就是说MTU和vlan并没有关系,只是设备能否识别vlan的tag
原帖由 platinum 于 2005-12-23 17:55 发表
标准以太网帧就是 1518 字节,除去 14 字节以太网头和 4 字节 CRC 校验是 1500,正好是 MTU 值
VLAN 有个 tag 标记,我不知道那 4 个字节的位置应该在哪里
这个要看是使用什么协议来tag,如果是cisco的ISL,4bytes的tag在帧头部,也就是加在原来帧的外部;如果是IEEE802.1q,4bytes加在原来帧的内部,在SA(source address)和TYPE/LEN两个域之间
QinQ 1522+4=1526 (72~1526) ----不占MTU
SVLAN 1522+16=1538 (80~1538) ----不占MTU
MPLS-VPN 1526 以太帧头(14)+标签(N*4) + IP头(20) + UPD头(8) + 净荷数据(1472) + CRC(4)
3.2 标签堆栈
每个标签堆栈条目用4个字节表示
标签:20比特标签值;EXP:试验用3比特;S:堆栈的底部1比特;TTL:8比特。
VPLS ????
QOS IP头部TOS(8bit)
PC 1500
PPPoE 1492