问题描述
某专网项目使用OSN3500设备为客户数据网提供传输通道,数据网设备使用H3C路由器,路由器型号:H3CSR6608
硬件连接完成后,数据网调测人员反馈路由器经传输设备后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路由器配置了MPLSL3VPN,即有两层标签,也就是在以太网帧1518字节的基础上增加了8个字节,帧长度为1526。
3、将OSN3500的N1EFS0A单板的相应外部端口最大帧长参数修改为1526后(见附件),H3C路由器可以ping通,问题解决。
建议与总结
1)如果IP包被封装了VLAN标记,则以太网帧需要增加4字节(1522),如果是QinQ场景,则太网帧需要增加8字节(1526)。
2)如果IP包被封装了MPLS标签,则每层标签需要增加4字节,本案例是MPLSL3VPN场景,封装了两层标签,太网帧需要增加8字节(1526)。
3)如果最大帧长度设置过小而报文尺寸较大,在不分片时报文被丢弃,如果最大帧长度配置过大,则可能会造成报文的传输速度较慢。因此,最大帧长度需要根据应用中的实际情况进行设置,保证客户数据高效传输。