What's new on JenkinsBooks
Version universitaria
Una introducción sencilla que establece ¿cuál es la
diferencia entre un bond0 y eth0 en Linux? [for dummies ]

Antes de continuar usted debe de saber:

· Conceptos básicos de Linux. Si usted es un administrador de Linux o un
entusiasta de este maravilloso sistema operativo le recomendamos
Linux de bolsillo.


Introducción:

Las computadoras utilizan las tarjetas de redes (conocidas como NIC) para
comunicarse con otras computadoras y/o dispositivos en general. En Linux a
estas tarjetas se le llaman ethX en el caso de las conexiones por cable y
wlanX en el caso de las conexiones sin cable (inalámbricas).
 
El siguiente artículo explica que es un bond, para que se utiliza y su relación
con eth.

Nota aclaratoria:

Los nombres ethX y wlanX son utilizados ampliamente por la mayoría de las
versiones de Linux. Aun así existen un sin número de versiones que no han
adoptado esta manera de nombrar las interfaces de red.

¿Qué es un ethX?:

ethX es el nombre que se le da a una tarjeta de red que utiliza un cable para
la conexión. Eth es una abreviación de “Ethernet”. Cada tarjeta de red se le
asigna un número diferente. El número que representa la tarjeta se asigna a la
letra (variable) X. Por ejemplo si su computadora tiene 2 tarjetas de red
Linux las identificará como eth0 y eth1. No se alarme, los números empiezan
en 0 y se le suma 1 para cada tarjeta.

La siguiente imagen muestra tres tarjetas: eth0 (por cable), lo (virtual local),
wlan0 (inalámbrica).
¿Qué es un bondX?:

Un bond en Linux es como una tarjeta virtual (no existe físicamente) que
agrupa 2 o más tarjetas físicas (en este caso ethX). La razón para agrupar las
tarjetas físicas en una virtual es para poder prevenir fallas y balancear carga.
Por ejemplo una configuración de prevención de fallas puede tener una
tarjeta como activa y la otra como pasiva. En la eventualidad que la activa
falle, la pasiva pasa a ser activa. De esta forma se previene interrupción a los
servicios. La otra modalidad de operaciones es para balancear la carga en
varios enlaces. Esto le permite al sistema operativo enviar los paquetes de
datos por diferentes interfaces y hacer un mejor uso del ancho de banda.


¿Cuál es la relación de ethX y bondX?:

La relación entre un bondX y ethX es que el bond está compuesto por
interfaces físicas como por ejemplo las ethX.

Por ejemplo en el caso que se cree un bond de dos NIC el servidor le asignará
el nombre de bond0 (primer bond creado) y sería algo como la siguiente
imagen:
Es importante entender que para efectos del sistema operativo, y la
comunicación en general de las aplicaciones, la tarjeta que existe para
comunicarse es la bond0. Precisamente esta arquitectura es la que permite
que un fallo en eth1 no afecte los servicios que brinda el servidor o
computadora que se le configuro el bond.

Un ejemplo sencillo para entender la relación de ethX y
bondX:

Visualice las ethX como un cantante solista. El cantante solista es responsable
de todas las canciones y tiene que cantar todas las canciones. Cuando el
solista se enferma entonces no se puede dar el espectáculo porque no hay
nadie que lo pueda ayudar. Siguiendo esta línea de pensamiento bondX sería
como un grupo de cantantes. Es como si se contrataran varios solistas para
hacer un grupo. En este caso los cantantes pueden optar por dividirse la carga
de las canciones y cada uno canta una cantidad de canciones por igual. En la
eventualidad que un cantante falte la carga de trabajo se distribuye entre los
cantantes restantes y de esta manera el espectáculo no se ve afectado. Este
precisamente es el objetivo de los bond en Linux. Lograr que la
disponibilidad del sistema sea lo más alta posible.

Es importante indicar que al crear un bond toda la configuración IP se realiza
en la interfase virtual (el bond). Toda interfase que sea parte de un bond no
puede tener configuración alguna. Esto es como un código de ética, si estas
en un grupo ya no puedes ser solista.


En esencia:

Un bond agrupa tarjetas físicas eth. La utilización del bond en Linux es
algo altamente recomendado en servidores que requieren estar
disponibles en todo momento. 

Lectura recomendada:
Linux de bolsillo.