简介
本文档介绍如何在思科数据中心设备间端到端配置超巨型最大过渡单元(MTU)。
先决条件
要求
Cisco 建议您了解以下主题:
- VMware ESXi
- Cisco UCS
- 思科N5k
- 思科互联网小型计算机系统接口(iSCSI)
使用的组件
本文档介绍如何配置网络中跨思科数据中心设备的超巨型最大过渡单元(MTU)端到端,该网络包括安装在思科统一计算系统(UCS)上的VMware ESXi主机、Cisco Nexus 1000V系列交换机(N1kV)、Cisco Nexus 5000系列交换机(N5k)和Cisco NetApp控制器。
本文档中的信息基于以下软件和硬件版本:
- 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选项卡。
- 在“Hardware”菜单中选择Networking。
- 在View字段中选择vSphere Standard Switch。
- 单击 Properties。
- 在“属性”弹出窗口的“端口”选项卡上选择vSwitch。
- 单击 Edit。
- 在弹出窗口的General选项卡上,将MTU(在Advanced Properties下)从默认值(1500)更改为9000。这将在vSwitch的所有端口组和端口上启用超巨型帧。
完成以下步骤,以便仅在vCenter服务器的VMkernel端口上启用超巨型帧:
- 从vSphere客户端,导航到主页 > 资产 > 主机和集群。
- 选择主机。
- 单击Configuration选项卡。
- 在“Hardware”菜单中选择Networking。
- 在View字段中选择vSphere Standard Switch。
- 单击 Properties。
- 在“属性”弹出窗口的“端口”选项卡上选择VMkernel。
- 单击 Edit。
- 在弹出窗口的General选项卡上,将MTU(在NIC Settings下)从默认值(1500)更改为9000。这将仅在vSwitch的VMkernel端口上启用巨型帧。
验证
输入vmkping -d -s 8972 <存储设备ip地址>命令以测试网络连接并验证VMkernel端口是否可以使用超巨型MTU执行ping操作。
提示:请参阅使用vmkping命令测试VMkernel网络连接VMware文章,了解有关此命令的详细信息。
注意:最大的实际数据包大小为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