Saltar al contenido

ethernet

Tarjeta de red USB Ethernet 3.0 en VMware ESXi 6.5

En mi homelab tengo varios equipos Intel NUC con VMware ESXi6.5.

Intel NUC

En su momento escogí este pequeño equipo de Intel para mi homelab, por los siguientes motivos:

  • Bajo consumo (son equipos que tengo encendidos las 24h, por lo que esto era un factor clave)
  • Buen rendimiento. Soportan procesadores i3,i5 e i7 y una cantidad de memoria bastante respetable (los míos tiene 32GB de RAM cada uno)
  • Poca disipación de calor
  • Factor de forma: son muy pequeños y esto se agradece

sin embargo no es oro todo lo que reluce y lógicamente un equipo tan pequeño tiene algunas limitaciones, que quizás no son evidentes al usuario promedio, pero si al usuario avanzado:

  • Su factor de forma reducido, elimina casi toda posibilidad de expansión que no venga a través de USB
  • Tiene una única tarjeta de red Gigabit Ethernet

Teniendo en cuenta el uso que hago del homelab, donde es habitual que despliegue maquetas de OpenStack, Nutanix CE, etc., etc. necesitaba contar con tarjetas de red adicionales, para mejorar el ancho de banda y poder segregar tráfico.

Después de investigar un poco me decante por la “StarTech USB 3.0 to Gigabit Ethernet NIC Network Adapter” que puede adquirirse sin ningún problema en varios comercios electrónicos, en Amazon por ejemplo la tenéis por unos 20$ (puedes verla aquí).

StarTech USB 3.0 to Gigabit Ethernet

Tienen un rendimiento bastante bueno y podemos hacerla funcionar en nuestra instalación de VMware ESXi6.5 sin demasiadas complicaciones.

Instalación:

Como podemos ver, nuestra NUC inicialmente no detecta la nueva tarjeta:

Listado tarjetas

El primer paso será encontrar y descargar los drivers, lo cual en este caso será muy fácil ya que William Lam (virtuallyGhetto) los tiene disponibles para descarga, junto con información (que ha servido como base para esta entrada) de su instalación.

Descargamos los drivers en formato .vib de aquí.

El siguiente paso será subir el fichero .vib por ssh a cada uno de los hosts ESXi donde queramos instalar nuestra nueva tarjeta.

Copiamos el driver por ssh

a continuación nos logamos por ssh en los hosts y nos posicionamos en el directorio donde hayamos subido los drivers (en mi caso /tmp) y ejecutamos el siguiente comando.

esxcli software vib install -v /vghetto-ax88179-esxi65.vib -f

Comando instalación

next step, desactivar el driver nativo de usb, para que nuestro ESXi usen el nuevo driver:

esxcli system module set -m=vmkusb -e=FALSE

Desactivar Driver nativo

y reiniciamos los hosts ESXi, para que inicien con el nuevo driver y ahora si podremos ver nuestra nueva tarjeta disponible

Tarjeta disponible

 

espero os resulte de utilidad.

Referencias:

http://www.virtuallyghetto.com/2016/11/usb-3-0-ethernet-adapter-nic-driver-for-esxi-6-5.html

 

Ethernet 5GBase-T, Larga vida al rey

Que ethernet sobre cables de cobre es una parte fundamental de las redes Lan actuales nadie lo duda (a pesar de la proliferación del Wifi), pero es cierto que de un tiempo a esta parte el voraz apetito de ancho de banda estaba haciendo que cada vez más estuviese contra las cuerdas. La aparición de 10Gbps Base-T fue un balón de oxigeno para esta tecnología, pero parecía que el chicle no se podía estirar mucho mas.

ethernet

Si bien en los backbone veíamos velocidades de 10,40 y 100Gbps con normalidad (gracias a la fibra óptica), el puesto de usuario estaba condenado a velocidades de 1Gbps, en parte por el cableado existente, en parte por la electrónica de de los equipos, siendo la única solución actualizar el equipo (si lo permitía), con adaptadores de 10Gbps y aún así esto no siempre era posible por el cableado existente.

 

Las realidad es que las redes cableadas al puesto de usuario son costosas de actualizar, lo que provoca que prácticamente cualquier edificio con unos años tenga sus redes en Categoría 6 o 5E . Con ese panaroma atender la demanda de ancho de banda en el puesto de usuario es una misión complicada…o lo era.

 

categoria_cableado_ethernet

 

El IEEE acaba de aprobar el nuevo estándar que permitirá alcanzar velocidades de 2.5 y 5Gbps sobre cableado 6 (e incluso 5E) en distancias de hasta 100m. Obviamente tendremos que actualizar nuestra electrónica de red, pero al menos será un balón de oxigeno para todas aquellas instalaciones de datos que por un motivo u otro han quedado desactualizadas.

 

Podéis leer el anuncio del IEEE aquí.

 

Jumbo Frames, ¿qué son y donde usarlas?

Diseñando con uno de nuestros clientes su nueva arquitectura de servidores/virtualización y almacenamiento, le han surgido una serie de dudas sobre el uso de Jumbo frames. En realidad es un tema, que aunque sencillo, no es muy conocido y es habitual ejemplos de uso (o no) inadecuado.

Un poco de teoría:

La mayoría de nuestras redes a nivel de CPD se construyen sobre los protocolos ethernet para L2 e IP para L3.

modelo OSI

 

el tamaño de trama por defecto para ethernet es de 1500bytes (fijaos que digo trama y no paquete. En ethernet lo que se transmiten son tramas de datos y en IP paquetes que a su vez se alojaran en las tramas ethernet). Este valor, que es modificable, es lo que convierte una trama ethernet normal en un Jumbo Frame cuando ampliamos su tamaño.

 

Es importante remarcar que las Jumbo Frames, están fuera del estándar 802.3 que define ethernet. El tamaño máximo es de 9.000Bytes

 

¿Debo usar Jumbo Frames en mi red?

Pues depende… activar el uso de Jumbo Frames reduce la carga de gestión de las tramas y paquetes (si paquetes ip también, luego veremos la razón) y puede mejorar el rendimiento a la hora de transferir grandes volúmenes de información, (por eso las SAN son escenarios donde usar Jumbo Frames), por contra aumentan la latencia de la red (especialmente en redes lentas).

En general se puede decir que el uso de Jumbo Frames mejora la eficiencia de nuestra red.

Eficiencia_Jumbo_Frames

<Fuente Wikipedia>

Lo que no debes hacer bajo ningún concepto es mezclar dispositivos con Jumbo Frames activos y otros desactivos, eso es una fuente potencial de problemas.

 

¿Entonces por qué no las usa todo el mundo?

Fundamentalmente porque no toda la electrónica de red (sobre todo la antigua) la soporta. El aumento de tamaño de trama reduce el nº de tramas a transmitir, pero al ser estas de mayor tamaño también se incrementa el esfuerzo necesario para calcular los CRC y esto puede tener un impacto importante en el rendimiento de nuestra red. También es necesario ampliar la cantidad de memoria asiganada a los buffers de los dispositivos de red.

Como comentaba unas lineas más arriba, no debemos mezclar dispositivos con y sin Jumbo Frame activo, esto limita su uso a redes donde nos podemos permitir que todos los dispositivos lo tengan activo. Un ejemplo de este tipo de redes serían las redes de almacenamiento SAN (iSCSI). Para otro tipo de redes el estándar sigue siendo 1500, después de todo no es casualidad que todos los S.O. vengan configurados con una MTU de 1500 (El que la MTU de S.O. y el tamaño de trama coincidan, aumentan la eficiencia del uso de la red).

 

¿Hay alguien pensando en tamaños distintos a las Jumbo Frames?

La respuesta es sí. Ya podemos encontrar al menos:

  • Baby Jumbo Frames: son más pequeñas que las Jumbo (en realidad solo un poco más grandes que las ethernet) y se usan en entornos de carrier encapsuladas en protocolos como MPLS.
  • Super Jumbo Frames: esto como imagináis va de grande, porque grande es mejor. 64.000Bytes

 

¿Tiene aplicación a la virtualización?

Por supuesto, ya os comentaba antes que las redes SAN basadas en iSCSI son un escenario claro para el uso de Jumbo Frames.

¿VMware soporta Jumbo Frames?

Si, os enseñare a configurarlo en un próximo artículo.

 

Carrier ethernet for dummies

Carrier ethernet es la denominación comercial que dieron los proveedores de conexión a los servicios prestados a clientes, permitiendo usar a estos  tecnología ethernet.

 

ethernet

 

Los principales servicios ofrecidos son:

  • E-Line: consiste en conectar dos puertos ethernet del cliente (uno en cada site), a través de una wan.
  • E-LAN: es un servicio multipunto que permite conectar varios puertos ethernet del cliente como si estuviesen en la misma lan, todo ello a través de la wan.
  • E-Tree: es un servicio punto a multipunto, que permite tener múltiples path para un mismo punto a múltiples destinos.

 

Ether se puede encapsular y transmitir sobre:

  • MPLS
  • SDH/SONET
  • CET (Carrier Ethernet Transport)