This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:支持以太网巨型帧

Guru**** 2589280 points
Other Parts Discussed in Thread: AM5728

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/641196/linux-am5728-ethernet-jumbo-frame-support

器件型号:AM5728

工具/软件:Linux

您好!

     我在 AM5728: ethtool eth0,的终端处输入指令、并打印:速度:1000Mb/s

但当我输入:ifconfig eth0 MTU 1000时, 它无法工作。

    因此 、我修改了内核参数(1500更改为9000)并重新编译 AM5728内核。修改如下:

linux-rt-4.4.4.41+gitAUTOINC+968d071ce9-g968d071ce9/include/uapi/linux/if_ether.h
#define ETH_DATA_LEN 1500/最大值 有效载荷中的八位位组/
linux-rt-4.4.4.41+gitAUTOINC+968d071ce9-g968d071ce9/include/linux/if_vlan.h
#define VLAN_ETH_DATA_LEN 1500/最大值 有效载荷中的八位位组/

    然后执行指令 ifconfig,并打印: 运行多播 MTU:9000 Metric:1的向上广播    

当我使用 ping 测试数据包大小时、我发现网络传输数据仍然无法通过1500字节!!!传输

root@am57xx-EVM:/# ping -s 2000 www.baidu.com
Ping www.baidu.com (111.13.100.92):2000个数据字节
^C
-- www.baidu.com ping 统计数据----
发送8个数据包、接收0个数据包、100%数据包丢失
root@am57xx-EVM:/# ping -s 1400 www.baidu.com
Ping www.baidu.com (111.13.100.91):1400个数据字节
1408字节从111.13.100.91开始:SEQ=0 TTL=50 Time=37.617ms
1408字节从111.13.100.91开始:SEQ=1 TTL=50 Time=36.952 ms
1408字节从111.13.100.91开始:SEQ=2 TTL=50 Time=36.800 ms
^C
-- www.baidu.com ping 统计数据----
发送3个数据包、接收3个数据包、0%数据包丢失
往返最小值/平均值/最大值= 36.800/37.123/37.617毫秒

尽管可以通过修改内核将 MTU 的值设置为9000、但实际上无法传输巨型帧!!!

请帮助我分析如何解决此问题。期待您的专业回复,谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,
    此设备不支持大于2016字节的帧大小(带 VLAN 的2020)。

    请参阅 TRM 第24.11.1.1节。