最大帧长设置问题导致传输和H3C路由器对接不通

发布时间:  2013-05-22 浏览次数:  169 下载次数:  4
问题描述
某专网项目使用OSN3500设备为客户数据网提供传输通道,数据网设备使用H3C路由器,路由器型号: H3C SR6608
硬件连接完成后,数据网调测人员反馈路由器经传输设备后ping不通,要求传输配合检查原因。
处理过程

1)网络结构如下:
视频监控设备---接入路由器—传输OSN3500—POS155--汇聚路由器—POS155--核心路由器---视频监控中心
2) Ping 报文完全不通,可以判定是某台设备和某条链路不允许超过固定大小的报文通过,这一般是与以太网最大帧长度的设定有关。
3)该网络OSN3500配置了N1EFS0A单板,通过FE电口与数据网路由器对接,以太网外部端口的最大帧长度默认设置为1522,即最大能够通过的IP包大小为1522字节。.
4)当用户报文长度超过设置的最大帧长度时,报文将被丢弃,或者被截取为设置的帧长度小,最大帧长度需要根据应用中的实际情况进行设置,用户没有特别要求的情况下使用缺省值1522,和802.1Q的VLAN帧长度相同。
5)EthernetII帧结构: DMAC+SMAC+Type+Data+CRC  ( 6字节目的MAC + 6字节源MAC + 2字节类型 + 1500字节负载 + 4字节CRC = 1518字节,见附件 ) ,如果以太网报文加了1层标签则最大帧长度应设置为1522,如果以太网报文加了2层标签则最大帧长度应设置为1526。
 

根因

报文超过最大帧长设置导致丢球

解决方案

1、检查OSN3500的EOS单板EFS0A的外部端口最大帧长度为默认值1522。
2、和H3C工程师沟通,得知H3C路由器配置了MPLS L3 VPN,即有两层标签,也就是在以太网帧1518字节的基础上增加了8个字节,帧长度为1526。
3、将OSN3500的N1EFS0A单板的相应外部端口最大帧长参数修改为1526后(见附件),H3C路由器可以ping通,问题解决。

建议与总结

1)如果IP包被封装了VLAN标记,则以太网帧需要增加4字节(1522),如果是QinQ场景,则太网帧需要增加8字节(1526)。
2)如果IP包被封装了MPLS标签,则每层标签需要增加4字节,本案例是MPLS L3 VPN场景,封装了两层标签,太网帧需要增加8字节(1526)。
3)如果最大帧长度设置过小而报文尺寸较大,在不分片时报文被丢弃,如果最大帧长度配置过大,则可能会造成报文的传输速度较慢。因此,最大帧长度需要根据应用中的实际情况进行设置,保证客户数据高效传输。

END