催化剂 3750x - svi 上的巨型帧

网络工程 思科 cisco催化剂 cisco-ios-15
2021-07-24 17:45:26

我在 cisco ws-c3750x-48ts-s 上遇到了一个问题,其中巨型帧不会跨越 vwmare esx-host 和交换机之间的中继连接。

同一 vlan 中的访问端口不会遇到任何问题。

我怀疑问题在于该 vlan 的 SVI 的 mtu,因为它源自系统 mtu值而不是system-mtu jumbo命令:

*<hostname>*#show vlan mtu

VLAN    SVI_MTU    MinMTU(port)      MaxMTU(port)     MTU_Mismatch
---- ------------- ----------------  ---------------  ------------
1    1500          9198              9198              No
10   1500          9198              9198              No
20   1500          9198              9198              No
30   1500          9198              9198              No
31   1500          9198              9198              No
150  1500          9198              9198              No
151  1500          9198              9198              No
200  1500          9198              9198              No
250  1500          9198              9198              No
255  1500          9198              9198              No
444  1500          9198              9198              No

*<hostname>*#show interfaces vlan 150
Vlan150 is up, line protocol is up
  Hardware is EtherSVI, address is c89c.1d49.b245 (bia c89c.1d49.b245)
  Description: iSCSI
  Internet address is 10.150.7.254/21
  MTU 1500 bytes, BW 1000000 Kbit, DLY 10 usec,
     reliability 255/255, txload 1/255, rxload 1/255

有没有办法将 SVI MTU 增加到 9198,因为系统 mtu的最大值为 1998?

2个回答

从配置指南:

交换机 CPU 可以接收的帧大小限制为 1998 字节,无论使用 system mtu 或 system mtu jumbo 命令输入什么值。尽管转发或路由的帧通常不会被 CPU 接收,但在某些情况下,数据包会发送到 CPU,例如发送到控制流量、SNMP、Telnet 或路由协议的流量。

但是,如果它是通过中继接收的,则不应首先对其进行路由,即使它是巨型 MTU 仍应适用。

路由数据包在输出端口上接受 MTU 检查。用于路由端口的 MTU 值源自应用的系统 mtu 值(而不是系统 mtu 巨型值)。也就是说,路由的 MTU 永远不会大于任何 VLAN 的系统 MTU。路由协议在协商邻接和链路的 MTU 时使用系统 MTU 值。例如,开放最短路径优先 (OSPF) 协议在与对等路由器建立邻接之前使用此 MTU 值。要查看特定 VLAN 的路由数据包的 MTU 值,请使用 show platform port-asic mvid 特权 EXEC 命令。

你可以试试这个命令:

show platform port-asic mvid

所以似乎 1998 年是 SVI 的最大值。

试试system mtu routing有关可能适用于您的情况的注意事项,请参阅链接。