Configuración de Cisco Catalyst para soporte de iSCSI

Puede parecer raro, pero cuando vamos a montar una cabina de iscsi, no deberíamos dejar la configuración de los puertos del switch a su valor por defecto, si no que deberíamos por llamarlo así tunearlos para darle soporte.

Rendimiento Switch

No centraremos en un modelo habitual en las redes locales en 2960, que por ejemplo su modelo  2960S-x24S-L soportan un rate e envio de paquetes de  64 bytes a 41,7Mbps con una capacidad de reenvio maxima de 88Gbps. El problema con iSCSI es que normalmente el tamaño de paquetes enviados es mayor de 64 bytes.

Apilado

Estos switches permiten un apilado con dos puertos funcionando a 10Gbps. Los switches de esta serie que comentamos también permiten el apilado en formato Cisco FlexStack Stacking lo que permite hacer un apilado real y que el grupo de switch funcione como una única unidad con lo que se mejora mucho el rendimiento.

Spanning Tree

Algunos fabricantes recomiendan deshabilitar spanning-tree en aquellos switches que tienen conexión a dispositivos iscsi. Yo desde aqui y con mi experiencia como administrador no quitaria Spanning-Tree nunca, pero si modificaria un par de cosas. Primero activaria el Rapid Spanning- Tree (EEE-802.1D-2004,que incluye 802.1w) en lugar del Spanning-Tree IEEE 802.1D-1998  que viene por defecto.

Switch(config)# spanning-tree mode rapid-pvst
Switch(config)# ^Z
Switch# show spanning-tree

VLAN0001
  Spanning tree enabled protocol rstp
  Root ID    Priority    32768
             Address     0026.622f.4788
             Cost        38
             Port        23 (GigabitEthernet1/0/23)
             Hello Time   2 sec  Max Age 20 sec  Forward Delay 15 sec
...

A continuación habilitaría PortFast en aquellos puertos conectados a dispositivos finales, en este caso a mi cabina iSCSI.Esto va a hacer que el tiempo que tarda el puerto en activarse pasara de aproximadamente un minuto a prácticamente un segundo.

Switch(config)# interface range g1/0/1 -22
Switch(config-if-range)# spanning-tree portfast
%Warning: portfast should only be enabled on ports connected to a single
 host. Connecting hubs, concentrators, switches, bridges, etc... to this
 interface  when portfast is enabled, can cause temporary bridging loops.
 Use with CAUTION

%Portfast will be configured in 22 interfaces due to the range command 
 but will only have effect when the interfaces are in a non-trunking mode.

Control de flujo

Los fabricantes de cabinas iSCSI recomiendan el habilitar el control de flujo bidireccional. Por desgracia la serie 2960 solo permite el control de flujo de recepcion.

Switch(config-if-range)# flowcontrol receive desired

Control de tormentas Unicast

En este apartado no tocariamos nada lo dejariamos como esta es decir deshabilitado.

Jumbo Frames

“Jumbo Frame” se refiere a una trama Ethernet que tiene una MTU de más de 1500 bytes, por lo general alrededor de 9000 bytes. Se recomienda activar las tramas jumbo en todos los hosts y switches que forman la red iSCSI, porque el ancho de banda disponible se consume de manera más eficiente utilizando grandes tramas.

Cuando se trata de switches Catalyst GigE, existen dos clasificaciones de MTU que nos ocupa: System  MTU y el Jumbo MTU . La System MTU  se aplica a los marcos que son procesados ​​por la CPU del switch (por ejemplo, SSH, SNMP, etc). La MTU sistema tiene una limitación de 1998 bytes y se espera que sea de 1500 bytes por defecto.

La Jumboe MTU se aplica al tráfico de tránsito (tráfico que se recibe en una sola interfaz y cambiar a través de otro) y también se establece en 1500 bytes por defecto. Sin embargo, podemos aumentar la MTU Jumbo a un máximo de 9198 bytes. Vamos a ponerlo a 9000 bytes que es como parece en el estandar.

Switch# show system mtu

System MTU size is 1500 bytes
System Jumbo MTU size is 1500 bytes
System Alternate MTU size is 1500 bytes
Routing MTU size is 1500 bytes
Switch# configure terminal
Switch(config)# system mtu ?
    MTU size in bytes
  jumbo        Set Jumbo MTU value for GigabitEthernet or TenGigabitEthernet
               interfaces

Switch(config)# system mtu jumbo ?
    Jumbo MTU size in bytes

Switch(config)# system mtu jumbo 9000
Changes to the system jumbo MTU will not take effect until the next reload is done

Es necesario reiniciar el switch para aplicar el cambio

Switch# show system mtu

System MTU size is 1500 bytes
System Jumbo MTU size is 9000 bytes
System Alternate MTU size is 1500 bytes
Routing MTU size is 1500 bytes