简介
本文档介绍如何在思科数据中心设备间端到端配置巨型最大过渡单元(MTU)。
先决条件
要求
Cisco 建议您了解以下主题:
- VMware ESXi
- Cisco UCS
- 思科N5k
- 思科互联网小型计算机系统接口(iSCSI)
使用的组件
本文档介绍如何在思科数据中心设备间配置端到端巨型最大过渡单元(MTU),该网络包括
安装在思科统一计算系统(UCS)、Cisco Nexus 1000V系列交换机(N1kV)、Cisco Nexus 5000系列交换机(N5k)和Cisco NetApp控制器上的VMware ESXi主机。
本文档中的信息基于以下软件和硬件版本:
- Cisco Nexus 5020系列交换机5.0(3)N2(2a)版
- 思科UCS版本2.1(1d)
- 配备思科虚拟接口卡(VIC)1240的Cisco UCS B200 M3刀片服务器
- vSphere 5.0(ESXi和vCenter)
- 思科N1kV版本4.2(1)SV2(2.1a)
- NetApp FAS 3240
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
配置
网络图
典型的iSCSI存储区域网络(SAN)部署在以太网终端主机模式下使用带交换矩阵互联的Cisco UCS,并通过上游交换机或交换网络连接存储目标。
通过使用UCS上的设备端口,存储可以直接连接到交换矩阵互联。
无论上游网络是1 GbE还是10 GbE,使用巨帧(例如,MTU大小为9000)都会提高性能,因为它减少了对于给定数量的数据必须发送的单个帧的数量,并减少了将iSCSI数据块分割为多个以太网帧的需要。它们还可以降低主机和存储CPU利用率。
如果使用巨型帧,请确保UCS和存储目标以及它们之间的所有网络设备都能够并配置,以支持更大的帧大小。
这意味着必须端到端配置巨型MTU(发起方到目标),以使其在域中有效。
以下是对用于端到端配置巨型MTU的过程的概述:
- 创建MTU为9000的UCS服务质量(QoS)系统类,然后使用巨型MTU配置虚拟NIC(vNIC)。
- 在启动器(UCS)和iSCSI目标之间的所有交换机上启用巨帧(MTU 9000)。
- 在操作系统(OS)适配器(ESXi的VMkernel端口)上启用巨帧。
- 在NetApp接口上启用巨帧。
注意:有关其他信息,请参阅思科统一计算系统(UCS)存储连接选项和NetApp存储最佳实践思科文章。
Cisco UCS配置
MTU在UCS中按服务类别(CoS)设置。如果您没有为指向vSwitch的vNIC定义QoS策略,则流量将移至尽力而为类。
要启用巨帧,请完成以下步骤:
- 在UCS GUI中,单击LAN选项卡。
- 导航到LAN > LAN Cloud > QoS System Class。
- 单击QoS System Class,并将流量类别(传输iSCSI流量)MTU更改为9216。
注:此示例使用尽力流量类来说明此MTU更新。
- 在LAN选项卡中创建QoS策略,并将其应用于传输存储流量的vNIC。
- 导航到vNIC模板或服务配置文件下的实际vNIC,并将MTU值设置为9000。
验证
验证vNIC是否如前所述配置了MTU。
验证上行链路端口是否已启用巨型MTU。
N5k配置
使用N5k时,系统级别启用巨型MTU。
打开命令提示符并输入以下命令,以配置系统的巨型MTU:
switch(config)#policy-map type network-qos jumbo
switch(config-pmap-nq)#class type network-qos class-default
switch(config-pmap-c-nq)#mtu 9216
switch(config-pmap-c-nq)#exit
switch(config-pmap-nq)#exit
switch(config)#system qos
switch(config-sys-qos)#service-policy type network-qos jumbo
验证
输入show queuing interface Ethernet x/y命令以验证是否已启用巨型MTU:
注意:show interface Ethernet x/y命令显示MTU 1500,但不正确。
VMware ESXi配置
您可以配置vSwitch的MTU值,以便所有端口组和端口都使用巨型帧。
要在主机vSwitch上启用巨帧,请完成以下步骤:
- 从vSphere客户端导航到主页 > 资产 > 主机和集群。
- 选择主机。
- 单击Configuration选项卡。
- 在“硬件”菜单中选择网络。
- 在View字段中选择vSphere Standard Switch。
- 单击 Properties。
- 在“属性”弹出窗口的“端口”选项卡上选择vSwitch。
- 单击 Edit。
- 在弹出窗口的General选项卡上,将MTU(在Advanced Properties下)从默认值(1500)更改为9000。这会在vSwitch的所有端口组和端口上启用巨帧。
完成以下步骤,以便仅在vCenter服务器的VMkernel端口上启用巨型帧:
- 在vSphere客户端中,导航到Home > Inventory > Hosts and Clusters。
- 选择主机。
- 单击Configuration选项卡。
- 在“硬件”菜单中选择网络。
- 在View字段中选择vSphere Standard Switch。
- 单击 Properties。
- 在“属性”弹出窗口的“端口”选项卡上选择VMkernel。
- 单击 Edit。
- 在弹出窗口的General选项卡上,将MTU(在NIC Settings下)从默认值(1500)更改为9000。这将仅在vSwitch的VMkernel端口上启用巨型帧。
验证
输入vmkping -d -s 8972 <storage appliance ip address> 命令以测试网络连接并验证VMkernel端口是否可以使用巨型MTU执行ping操作。
提示:有关此命令的详细信息,请参阅使用vmkping命令VMware文章测试VMkernel网络连接。
注意:最大的实际数据包大小是8972,当您添加IP和ICMP报头字节时,它会发送9000字节的数据包。
在ESXi主机级别,验证MTU设置配置正确:
Cisco IOS配置
使用Cisco IOS®交换机,交换机级别没有全局MTU的概念。相反,MTU是在接口/以太信道级别配置的。
输入以下命令以配置巨型MTU:
7609(config)#int gigabitEthernet 1/1
7609(config-if)#mtu ?
<1500-9216> MTU size in bytes
7609(config-if)#mtu 9216
验证
输入show interfaces gigabitEthernet 1/1命令以验证配置是否正确:
7609#show interfaces gigabitEthernet 1/1
GigabitEthernet1/1 is up, line protocol is up (connected)
Hardware is C6k 1000Mb 802.3, address is 0007.0d0e.640a (bia 0007.0d0e.640a)
MTU 9216 bytes, BW 1000000 Kbit, DLY 10 usec,
reliability 255/255, txload 1/255, rxload 1/255
N1kV配置
使用N1kV时,只能在用于上行链路的以太网端口配置文件中配置巨型MTU;无法在vEthernet接口上配置MTU。
验证
输入show run port-profile UPLINK命令以验证配置是否正确:
NetApp FAS 3240配置
在存储控制器上,连接到交换矩阵互联或第2层(L2)交换机的网络端口必须配置巨型MTU。以下是配置示例:
FAS3240-A> vlan create e1a 100
Ethernet e1a: Link being reconfigured.
vlan: e1a-100 has been created
Ethernet e1a: Link up.
FAS3240-A> vlan create e1b 100
Ethernet e1b: Link being reconfigured.
vlan: e1b-100 has been created
Ethernet e1b: Link up.
FAS3240-A> ifconfig e1a-100 192.168.101.105 netmask 255.255.255.0 mtusize 9000
partner e1a-100
FAS3240-A> ifconfig e1b-100 192.168.102.105 netmask 255.255.255.0 mtusize 9000
partner e1b-100
验证
使用此部分可以验证配置是否正确。
FAS3240-A> ifconfig –a
e1a: flags=0x80f0c867<BROADCAST,RUNNING,MULTICAST,TCPCKSUM,VLAN> mtu 9000
ether 00:c0:dd:11:40:2c (auto-10g_twinax-fd-up) flowcontrol full
e1b: flags=0x80f0c867<BROADCAST,RUNNING,MULTICAST,TCPCKSUM,VLAN> mtu 9000
ether 00:c0:dd:11:40:2e (auto-10g_twinax-fd-up) flowcontrol full
验证
本文档中介绍的配置示例的验证步骤在相应的部分中提供。
故障排除
目前没有针对此配置的故障排除信息。