目录

简介

先决条件

要求

使用的组件

配置

第 3 层 MTU 配置

在交换虚拟接口 (SVI) 上配置 MTU

在第 3 层端口上配置 MTU

第 2 层 MTU 配置

网络 QoS MTU 配置

每端口 MTU 配置

Nexus 2000 配置

每端口交换矩阵端口通道 (FPC) 配置（在父 Nexus 交换机上配置）

Nexus 7000 / FEX 巨型帧配置（仅适用于版本 6.2 及更高版本）

网络 QoS 策略配置（在父 Nexus 交换机上配置）

验证

第 3 层 MTU

第 2 层 MTU

验证使用网络 QoS 的交换机上的 MTU

验证支持每端口 MTU 的交换机上的 MTU

Nexus 2000

故障排除

影响

已知缺陷

简介

本文档介绍如何在 Cisco Nexus 交换机上配置和验证最大传输单元 (MTU)。

先决条件

要求

本文档没有任何特定的要求。

使用的组件

本文档不限于特定的软件和硬件版本。

本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始（默认）配置。如果您的网络处于活动状态，请确保您了解所有命令的潜在影响。

配置

第 3 层 MTU 配置

无论在什么平台上，所有第 3 层端口均按端口进行配置。

在交换虚拟接口 (SVI) 上配置 MTU

Nexus(config)#interface vlan 1

Nexus(config-if)#mtu 9216

在第 3 层端口上配置 MTU

Nexus(config)#interface ethernet 1/1

Nexus(config-if)#no switchport

Nexus(config-if)#mtu 9216

第 2 层 MTU 配置

第2层MTU可通过网络服务质量(QoS)策略或端口本身的配置（在支持每端口MTU的交换机上）来设置。

仅 Nexus 7000、9000 和某些 3000 型号支持每端口 MTU。

网络 QoS MTU 配置

Nexus 3000：包括Nexus 3048、3064、3132Q、3132Q-X、3132Q-XL、3172和3500系列交换机

Nexus 5000：所有Nexus 5000和5500系列交换机

Nexus 6000：所有Nexus 6000系列交换机

要在这些交换机上配置提升的MTU，请创建策 network-qos 略或修改已存在的策略以指定提升的MTU。此配置适用于所有端口。这包括连接到交换机的所有思科交换矩阵扩展器 (FEX) 端口。

注意：请勿使用network-qos策略来配置每个端口的MTU。这些策略不支持每端口MTU配置。

policy-map type network-qos jumbo

class type network-qos class-default

mtu 9216

system qos

service-policy type network-qos jumbo

每端口 MTU 配置

Nexus 3000：包括Nexus 3132Q-V、3164、31108、31128PQ、3200系列和36180YC-R交换机

Nexs 7000：所有Nexus 7000和7700系列交换机

Nexus 9000：所有Nexus 9200系列交换机（包括92xxx）、9300系列交换机（包括93xxx）和9500系列交换机

注意：使用每端口MTU配置L2端口的平台只能使用交换机或1500上的系统超巨型MTU配置。

默认情况下，系统巨型MTU为9216。配置有超巨型MTU的L2端口在更改时自动更新为新值。

Nexus# show running-config all | i jumbomtu

system jumbomtu 9216

Nexus(config)# system jumbomtu ?

<1500-9216> Enter jumbomtu

要按端口配置 MTU，需执行以下配置：

Nexus(config)#interface ethernet 1/1

Nexus(config-if)#mtu 9216

如果输入无效值，则会返回错误：

Nexus(config-if)# mtu 9000

ERROR: MTU can only be default or system jumbo MTU

Nexus 2000 配置

注意：Nexus 2000 MTU通过父交换机上的超巨型帧配置进行设置。对于允许按端口设置巨型帧的父交换机，配置 FEX 交换矩阵端口通道 (FPC)。如果父交换机需要 network-qos policy, then jumbo is set with the QoS policy configuration of the parent switch. These changes are automatically pushed down to the FEX in both cases.

每端口交换矩阵端口通道 (FPC) 配置（在父 Nexus 交换机上配置）

interface port-channel136

switchport mode fex-fabric

fex associate 136

vpc 136

mtu 9216

注意：Nexus 7000不允许您在6.2版及更高版本中使用FPC设置FEX MTU。您必须改为创建自定义 QoS 策略，如下一个配置中所示。

Nexus 7000 / FEX 巨型帧配置（仅适用于版本 6.2 及更高版本）

注意：修改当前使用的模板。要查找正在使用的当前模板，请输入 show policy-map system type network-qos 命令。

7K(conf)#class-map type network-qos match-any c-nq-8e-custom

7K(config-cmap-nqos)#match cos 0-7

7K(config)#policy-map type network-qos nq-8e-custom template 8e

7K(config-pmap-nqos)#class type network-qos c-nq-8e-custom

7K(config-pmap-nqos-c)#congestion-control tail-drop

7K(config-pmap-nqos-c)#mtu 9216

7K(config)#system qos

7K(config-sys-qos)#service-policy type network-qos nq-8e-custom

网络 QoS 策略配置（在父 Nexus 交换机上配置）

policy-map type network-qos jumbo

class type network-qos class-default

mtu 9216

system qos

service-policy type network-qos jumbo

验证

使用本部分可确认配置能否正常运行。

思科CLI分析器（仅限注册用户）支持某些 show 命令。使用思科CLI分析器以查看 show 命令输出的分析。

第 3 层 MTU

使用 show interface eth x/y 命令验证所有Nexus平台上的第3层MTU，如以下示例所示：

Nexus# show interface ethernet 1/19

Ethernet1/19 is up

Dedicated Interface

Hardware: 100/1000/10000 Ethernet, address: 547f.ee5d.413c (bia 547f.ee5d.40fa)

MTU 9216 bytes, BW 1000000 Kbit, DLY 10 usec

使用 show interface vlan X 命令验证SVI MTU，如以下输出所示：

Nexus# show interface vlan 1

Vlan1 is down (Non-routable VDC mode), line protocol is down

Hardware is EtherSVI, address is 547f.eed8.ec7c

Internet Address is 192.168.10.10/24

MTU 9216 bytes, BW 1000000 Kbit, DLY 10 usec

第 2 层 MTU

本节介绍如何基于每个平台验证第 2 层 MTU。这些命令从父交换机中运行。

验证使用网络 QoS 的交换机上的 MTU

Nexus# show queuing interface ethernet 1/1

Ethernet1/1 queuing information:

TX Queuing

qos-group sched-type oper-bandwidth

0 WRR 100

RX Queuing

qos-group 0

q-size: 469760, HW MTU: 9216 (9216 configured)

-- or --

Nexus# show queuing interface ethernet 1/1

slot  1

=======

HW MTU of Ethernet1/1 : 9216 bytes

Egress Queuing for Ethernet1/1 [System]

验证支持每端口 MTU 的交换机上的 MTU

Nexus# show interface ethernet 1/12

Ethernet1/12 is up

admin state is up, Dedicated Interface

Hardware: 1000/10000 Ethernet, address: 7c0e.ceca.f183 (bia 7c0e.ceca.f183)

MTU 9216 bytes, BW 10000000 Kbit, DLY 10 usec

注意：当Nexus 3000使用的代码早于7.0(3)I2(2a)时，请使用 show queueing interface ethernet x/x 命令检查MTU值。运行 7.0(3)I2(2a) 及更高版本的 Nexus 3000 交换机将按端口显示 MTU 大小。

Nexus 2000

注意：当您更改FEX MTU时，FEX会将MTU增加到较高但预先确定的数量，此数量与配置的值不完全匹配。父设备在 FEX 交换矩阵端口通道 (FPC) 上实施已配置的 MTU。

对于连接到 Nexus 5000、6000 和 7000 的 FEX：

Nexus# show queuing interface ethernet 136/1/1

if_slot 68, ifidx 0x1f870000

Ethernet136/1/1 queuing information:

Input buffer allocation:

Qos-group: 0

frh: 3

drop-type: drop

cos: 0 1 2 3 4 5 6 7

xon xoff buffer-size

---------+---------+-----------

19200 78080 90880

Queueing:

queue qos-group cos priority bandwidth mtu

--------+------------+--------------------+---------+----------------+--------

3 0 0 1 2 3 4 5 6 WRR 100  9280

对于连接到 Nexus 9000 的 FEX：

9K# show interface ethernet 104/1/1

Ethernet104/1/1 is up

admin state is up,

Hardware: 100/1000 Ethernet, address: 5475.d0e0.e5c2 (bia 5475.d0e0.e5c2)

MTU 9216 bytes, BW 1000000 Kbit, DLY 10 usec

故障排除

本部分提供了可用于对配置进行故障排除的信息。

思科CLI分析器（仅限注册用户）支持某些 show 命令。使用思科CLI分析器以查看 show 命令输出的分析。

注意：使用debug命令之前，请参阅有关Debug命令的重要信息。

有时，需要验证软件中发生的更改。要执行此操作，请检查以太网端口管理器 (ethpm)，以验证是否已通过任何平台上的软件推送更改：

Switch#show system internal ethpm info interface eth 6/5 | egrep -i mtu

medium(broadcast), snmp trap(on), MTU(4000)

在 M1、M2、F1 和 F2 模块上，也可以在硬件中验证是否已向下推送更改：

module-1#show hardware internal mac port 20 state | i MTU

GD: Port speed Undecided GD MTU 10240 (fixed to max), PL MTU 9238 mode 0

或者，您也可以查看线卡上的 QoS 配置：

module-1# show hardware internal mac port 33 qos configuration | beg mtu   vl  hw_mtu   pm_mtu   pm_adj  qos_mtu   qos_adj   last_mtu    0   9238     9728     22    9216       22       9216

影响

如果链路上的MTU不匹配，则会影响具有路由邻接的路由接口，并且如果VPC的两端都不匹配MTU，则会导致与VPC的第1类不一致。请谨慎配置。

已知缺陷

思科漏洞 ID CSCuf20035 - (Nexus 7000) FEX MTU 更改对 FEX 队列无效。