Por Jithin el 29 de noviembre de 2016
La unión de red es un proceso de combinar o unir dos o más interfaces de red en una sola interfaz. La unión de redes ofrece mejoras de rendimiento y redundancia al aumentar el rendimiento y el ancho de banda de la red. Si una interfaz está apagada o desenchufada, la otra funcionará. Se puede utilizar en situaciones en las que se necesitan redes de tolerancia a fallos, redundancia o equilibrio de carga. En Linux, un módulo especial del núcleo llamado bonding se utiliza para conectar múltiples interfaces de red en una única interfaz. Se pueden conectar dos o más interfaces de red en una única interfaz lógica «unida». El comportamiento de las interfaces enlazadas depende del tipo de método de unión utilizado.
Gráfico MRTG después de establecer el enlace
Tipos de enlace de red
mode = 0 (balance-rr)
Este modo se basa en la política Round-robin y es el modo predeterminado. Este modo ofrece tolerancia a fallos y funciones de equilibrio de carga. Transmite los paquetes en forma de Round robin, desde el primer esclavo disponible hasta el último.
modo-1 (copia de seguridad activa)
Este modo se basa en la directiva de copia de seguridad activa. Solo un esclavo está activo en esta banda, y otro actuará solo cuando el otro falle. La dirección MAC de este enlace solo está disponible en la parte del adaptador de red para evitar confundir al conmutador. Este modo también proporciona tolerancia a fallos.
mode = 2 (balance-xor)
Este modo establece un modo XOR (or exclusivo) en el que la dirección MAC de origen se XOREA con la dirección MAC de destino para proporcionar equilibrio de carga y tolerancia a fallos. Cada dirección MAC de destino se selecciona el mismo esclavo.
mode = 3 (broadcast)
Este método se basa en la política de broadcast que transmite todo en todas las interfaces esclavas. Proporciona tolerancia a fallos. Esto solo se puede utilizar para fines específicos.
mode=4 (802.3ad)
Este modo se conoce como modo de agregación dinámica de enlaces que lo hace crear grupos de agregación con la misma velocidad. Requiere un conmutador que admita el enlace dinámico IEEE 802.3 ad. La selección de esclavos para el tráfico saliente se realiza en base a un método de hash de transmisión. Esto se puede cambiar desde el método XOR a través de la opción xmit_hash_policy.
mode = 5 (balance-tlb)
Este modo se denomina equilibrio de carga de transmisión adaptativa. El tráfico saliente se distribuye en función de la carga actual de cada esclavo y el tráfico entrante es recibido por el esclavo actual. Si el tráfico entrante falla, el esclavo receptor fallido se reemplaza por la dirección MAC de otro esclavo. Este modo no requiere ningún soporte de interruptor especial.
mode = 6 (balance-alb)
Este modo se denomina equilibrio de carga adaptativo. Este modo no requiere ningún soporte de interruptor especial.
Configurar Enlace de red en CentOS
1) Cree el archivo de enlace (ifcfg-bond0) y especifique la dirección IP, máscara de red & gateway.
# vi / etc/sysconfig/network-scripts / ifcfg-bond0
DEVICE=bond0
IPADDR=192.x.x.x
MÁSCARA DE RED = 255.255.255.0
GATEWAY = 192.x.x.1
TIPO=Bond
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
2) Editar los archivos de eth0 & eth1 y asegúrese de introducir el maestro y el esclavo de entrada.
# vi / etc / sysconfig / network-scripts / ifcfg-eth0
DEVICE=eth0
HWADDR=08:00:27: 5C: A8:8F
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
ESCLAVO=sí
# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
MASTER=bond0
ESCLAVO=sí
3) Crear el Vínculo de archivo(bonding.conf)
# vi / etc / modprobe.d / vinculación.conf
alias bond0 bonding
opciones modo bond0 = 1 miimon=100
4) Ahora reinicie el Servicio de red
# reinicio de la red de servicio
5) Para comprobar la interfaz de enlace, utilice el comando:
# ifconfig bond0
6) Para verificar el estado de la interfaz de enlace, utilice el comando:
# cat / proc / net / bonding / bond0
Configurar el enlace en Ubuntu 16 LTS
apt-get install ifenslave
agregar línea de enlace en/etc / modules
# /etc/modules: módulos del núcleo para cargar en el momento del arranque.## Este archivo contiene los nombres de los módulos del núcleo que deben cargarse# en el momento del arranque, uno por línea. Las líneas que comienzan con "#" se ignoran.looplprtcbonding
edite /etc/network / interfaces y siga el ejemplo a continuación. Nuestras dos tarjetas de red se llaman em1 y em2. cámbialas para que coincidan con tu nombre.
# auto em1iface em1 inet manualbond-master bond0bond-primary em1 # auto em2iface em2 inet manualbond-master bond0 # # auto bond0iface bond0 inet dirección estadística 66.45.255.2 máscara de red 255.255.255.248 puerta de enlace 66.45.255.1 interservidor de búsqueda dns.netdns-servidores de nombres 64.20.34.2 66.45.228.3 esclavos de enlace sin modo de bono 0bond-miimon 100bond_downdelay 200bound_updelay 200
Para reiniciar la red puede hacer /etc/init.d / reinicio de la red. Pero recomendamos reiniciar el sistema en su lugar.
Su ifconfig debería verse algo como esto
bond0 Link encap: Ethernet HWaddr 00:25:90:47:87:b5inet addr:66.45.255.2 Bcast:66.45.255.207 Máscara:255.255.255.248inet6 addr: fe80::225:90ff:fe47:87b5/64 Alcance:LinkUP BROADCAST EJECUTANDO MASTER MULTICAST MTU:1500 Métrica:1 paquetes RX:4957372721 errores:0 eliminados:867 sobrecostos:marco 572:paquetes de 0TX:4181951926 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:4937047448966 (4.9 TB) TX bytes:4897187667435 (4.8 TB)em1 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2683163175 errors:0 dropped:24 overruns:572 frame:0TX packets:2091204534 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2670257332642 (2.6 TB) TX bytes:2444195037171 (2.4 TB)Memory:f7100000-f717ffffem2 Link encap:Ethernet HWaddr 00:25:90:47:87:b5UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1RX packets:2274209569 errors:0 dropped:843 overruns:0 frame:0TX packets:2090747386 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:2266790139678 (2.2 TB) TX bytes:2452992621742 (2.4 TB)Interrupt:20 Memory:f7200000-f7220000lo Link encap:Local Loopbackinet addr:127.0.0.1 Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING MTU:65536 Metric:1RX packets:225 errors:0 dropped:0 overruns:0 frame:0TX packets:225 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1RX bytes:17439 (17.4 KB) TX bytes:17439 (17.4 KB)
/proc/net/enlaces/bond0 debería ser algo como esto:
Modo de enlace: el equilibrio de carga (round-robin)MII Estado: upMII Intervalo de Sondeo (ms): 100Up Delay (ms): 0Down Delay (ms): 200Slave Interfaz: em2MII Estado: upSpeed: 1000 MbpsDuplex: fullLink Recuento de errores: 0Permanent HW direc: 00:25:90:47:87:b5Slave IDENTIFICADOR de cola: 0Slave Interfaz: em1MII Estado: upSpeed: 1000 MbpsDuplex: fullLink Recuento de errores: 0Permanent HW direc: 00:25:90:47:87:b4Slave IDENTIFICADOR de cola: 0
Ejemplo de configuración de red en enrutador Cisco (Nexus 3048)
A continuación se muestra un ejemplo de configuración de un canal de puerto (agregación de enlaces o puerto de retardo) en un conmutador Cisco.
interfaz vlan
interfaz Vlan348descripción ds4348no apagado ni dirección de redirección ip 64.20.40.1/30
canal del Puerto de interfaz
interfaz puerto-channel11description ds4348switchportswitchport modo trunkswitchport trunk native vlan 348switchport tronco permitido vlan 348no negociar auto
Interfaz Física(s)
interfaz Ethernet1/31description ds4348switchportswitchport modo trunkswitchport trunk native vlan 348switchport tronco permitido vlan 348channel-grupo 11 modo de activeinterface Ethernet1/32description ds4348switchportswitchport modo trunkswitchport trunk native vlan 348switchport tronco permitido vlan 348channel-grupo 11 modo activo
-
chanakya Manohar Prasad dice:
Bonita explicación.
También podría actualizar la configuración de Bond 1, como se mostró anteriormente para Bond 0.