O que é Ligação de rede? Types of Network Bonding

By Jithin on November 29th, 2016

Network bonding is a process of combing or joining two or more network interfaces together into a single interface. A ligação de rede oferece melhorias de desempenho e redundância, aumentando o Rendimento da rede e a largura de banda. Se uma interface estiver desligada ou desligada, a outra funcionará. Ele pode ser usado em situações em que você precisa de tolerância de falha, redundância ou redes de balanceamento de carga. Em Linux, um módulo especial do kernel chamado bonding é usado para conectar múltiplas interfaces de rede em uma única interface. Duas ou mais interfaces de rede podem ser conectadas em uma única interface lógica “conectada”. O comportamento das interfaces ligadas depende do tipo de método de ligação utilizado.

MRTG gráfico depois de estabelecer ligação

MRTG gráfico depois de estabelecer ligação

Tipos de união de Rede

modo=0 (equilíbrio-rr)

Este modo é baseado em Round-robin política e é o modo padrão. Este modo oferece tolerância a falhas e recursos de balanceamento de carga. Ele transmite os pacotes de Forma Redondo robin que é a partir do primeiro escravo disponível através do último.

modo-1 (Salvaguarda activa)

este modo é baseado na política de salvaguarda activa. Apenas um escravo está ativo nesta banda, e outro só agirá quando o outro falhar. O endereço MAC desta ligação está disponível apenas na parte do adaptador de rede para evitar confundir o interruptor. Este modo também fornece tolerância de falha.

mode=2 (balance-xor)

este modo define um modo XOR (exclusivo ou) que é o endereço MAC de origem é XOR’D com o endereço MAC de destino para fornecer equilíbrio de carga e tolerância a falhas. Cada endereço MAC de destino está seleccionado o mesmo escravo.

mode=3 (broadcast)

This method is based on broadcast policy that is it transmitted everything on all slave interfaces. Dá tolerância à falha. Isto só pode ser usado para fins específicos.

mode=4 (802.3ad)

este modo é conhecido como um modo de agregação de Link dinâmico que criou grupos de agregação com a mesma velocidade. Requer um interruptor que suporte o IEEE 802.3 ad dynamic link. A selecção de escravos para o tráfego de saída é feita com base num método de hashing de transmissão. Isto pode ser alterado do método XOR através da opção xmit_hash_ Política.

mode=5 (balance-tlb)

este modo é chamado de equilibração de carga de transmissão adaptativa. O tráfego de saída é distribuído com base na carga atual em cada escravo e o tráfego de entrada é recebido pelo escravo atual. Se o tráfego de entrada falhar, o escravo recebedor falha é substituído pelo endereço MAC de outro escravo. Este modo não necessita de qualquer suporte de comutação especial.

mode=6 (balance-alb)

this mode is called adaptive load balancing. Este modo não necessita de qualquer suporte de comutação especial.

Configure Network Bonding on CentOS

1) Create the bond file (ifcfg-bond0 ) and specify the IP address, netmask & gateway.

# vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

IPADDR=192.X. X.X

máscara de rede=255.255. 255. 0

GATEWAY=192.x.x.1

TIPO=Bond

ONBOOT=yes

NM_CONTROLLED=n

BOOTPROTO=static

2) Editar os arquivos de eth0 & eth1 e certifique-se de que você insira o mestre e o escravo de entrada.

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=08:00:27:5C:A8:8F

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=n

MASTER=bond0

SLAVE=sim

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=n

MASTER=bond0

SLAVE=sim

3) Criar o Vínculo de arquivo(bonding.conf)

# vi / etc / modprobe.d / bonding.conf

alias bond0 ligação

opções bond0 modo=1 miimon=100

4) Agora Reinicie o Serviço de rede

# serviço de reiniciar rede

5) Para verificar o vínculo de interface, use o comando:

# ifconfig bond0

6) Para verificar o status de bond interface, use o comando:

# cat /proc/net/ligação/bond0

Configurar Ligação no Ubuntu 16 LTS

apt-get install ifenslave

adicionar ligação de linha em /etc/modules

# /etc/modules: módulos do 'kernel' a carregar à hora do arranque.## Este arquivo contém os nomes dos módulos do kernel que devem ser carregados# na hora do boot, um por linha. As linhas que começam com " # " são ignoradas.loopprintcbonding

edit /etc/network / interfaces e siga o exemplo abaixo. As nossas duas placas de rede chamam-se em1 e em2. muda isto para coincidir com o teu nome.

#auto em1iface em1 inet manualbond-mestre bond0bond-primário em1#auto em2iface em2 inet manualbond-mestre bond0##auto bond0iface bond0 inet staticaddress 66.45.255.2 máscara 255.255.255.248 gateway 66.45.255.1 dns-search interserver.netdns-nameservers 64.20.34.2 66.45.228.3 bond-escravos nonebond de modo 0bond-miimon 100bond_downdelay 200bound_updelay 200

Para reiniciar de rede que você pode fazer /etc/init.d / networking reiniciar. Mas nós recomendamos fazer um reboot em vez disso.

O ifconfig deve parecer algo como isto

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 Escopo:Acoplamento de TRANSMISSÃO EXECUTANDO o MESTRE MULTICAST MTU:1500 Metric:1RX pacotes:4957372721 errors:0 dropped:867 saturações:572 quadro:0TX pacotes: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/ligação/bond0 deve parecer algo como isto:

Modo de Ligação: (balanceamento de carga round-robin)MII Status: upMII Intervalo de Sondagem (ms): 100Up Atraso (ms): 0Down Atraso (ms): 200Slave Interface: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Falha de Contagem: 0Permanent HW addr: 00:25:90:47:87:b5Slave fila IDENTIFICAÇÃO: 0Slave Interface: em1MII Status: upSpeed: 1000 MbpsDuplex: fullLink Falha de Contagem: 0Permanent HW addr: 00:25:90:47:87:b4Slave IDENTIFICAÇÃO de fila: 0

Sample Network Configuration on Cisco Router (Nexus 3048)

Below is an example of setting up a port channel (link aggregation or lag port) on a Cisco switch.

interface vlan

interface de Vlan348description ds4348no shutdownno ip redirectsip endereço 64.20.40.1/30

Porta de interface de canal

interface de porta-channel11description ds4348switchportswitchport modo trunkswitchport tronco vlan nativo 348switchport tronco permitido vlan 348no negociar auto

Interface Física(s)

interface Ethernet1/31description ds4348switchportswitchport modo trunkswitchport tronco vlan nativo 348switchport tronco permitido vlan 348channel-grupo 11 modo de activeinterface Ethernet1/32description ds4348switchportswitchport modo trunkswitchport tronco vlan nativo 348switchport tronco permitido vlan 348channel-grupo 11 modo activo
  1. chanakya Manohar Prasad diz:

    Bom Explicação.
    Poderá também actualizar a configuração da ligação 1, tal como acima foi apresentada para a ligação 0.



+