Par Jithin le 29 novembre 2016
La liaison réseau est un processus de peignage ou de jonction de deux interfaces réseau ou plus en une seule interface. La liaison réseau améliore les performances et la redondance en augmentant le débit et la bande passante du réseau. Si une interface est en panne ou débranchée, l’autre fonctionnera. Il peut être utilisé dans des situations où vous avez besoin de tolérance aux pannes, de redondance ou de réseaux d’équilibrage de charge. Sous Linux, un module de noyau spécial nommé bonding est utilisé pour connecter plusieurs interfaces réseau en une seule interface. Deux interfaces réseau ou plus peuvent être connectées en une seule interface logique « liée « . Le comportement des interfaces liées dépend du type de méthode de liaison utilisée.
Graphique MRTG après l’établissement de la liaison
Types de liaison réseau
mode=0 (balance-rr)
Ce mode est basé sur la politique Round-robin et c’est le mode par défaut. Ce mode offre des fonctionnalités de tolérance aux pannes et d’équilibrage de charge. Il transmet les paquets en mode Round robin qui va du premier esclave disponible au dernier.
mode-1 (sauvegarde active)
Ce mode est basé sur la stratégie de sauvegarde active. Un seul esclave est actif dans cette bande, et un autre n’agira que lorsque l’autre échouera. L’adresse MAC de cette liaison n’est disponible que sur la partie carte réseau pour éviter de confondre le commutateur. Ce mode fournit également une tolérance aux pannes.
mode=2 (balance-xor)
Ce mode définit un mode XOR (exclusif ou) dont l’adresse MAC source est XOR’d avec l’adresse MAC de destination pour assurer l’équilibrage de charge et la tolérance aux pannes. Chaque adresse MAC de destination le même esclave est sélectionné.
mode=3 (diffusion)
Cette méthode est basée sur la politique de diffusion qui consiste à tout transmettre sur toutes les interfaces esclaves. Il fournit une tolérance aux pannes. Cela ne peut être utilisé qu’à des fins spécifiques.
mode =4 (802.3ad)
Ce mode est connu sous le nom de mode d’agrégation de liens dynamiques qui a créé des groupes d’agrégation ayant la même vitesse. Il nécessite un commutateur prenant en charge la liaison dynamique IEEE 802.3ad. La sélection de l’esclave pour le trafic sortant est effectuée sur la base d’une méthode de hachage de transmission. Cela peut être modifié à partir de la méthode XOR via l’option xmit_hash_policy.
mode = 5 (balance-tlb)
Ce mode est appelé équilibrage de charge de transmission adaptatif. Le trafic sortant est distribué en fonction de la charge actuelle sur chaque esclave et le trafic entrant est reçu par l’esclave actuel. Si le trafic entrant échoue, l’esclave récepteur défaillant est remplacé par l’adresse MAC d’un autre esclave. Ce mode ne nécessite aucun support de commutateur spécial.
mode = 6 (balance-alb)
Ce mode est appelé équilibrage de charge adaptatif. Ce mode ne nécessite aucun support de commutateur spécial.
Configurer la liaison réseau sur CentOS
1) Créez le fichier de liaison (ifcfg-bond0) et spécifiez l’adresse IP, masque de réseau & passerelle.
# vi/etc/sysconfig/scripts réseau/ifcfg-bond0
DEVICE=bond0
IPADDR=192.x.x.x
MASQUE DE RÉSEAU = 255.255.255.0
PASSERELLE = 192.x.x.1
TYPE= Bond
ONBOOT = oui
NM_CONTROLLED = non
BOOTPROTO=statique
2) Modifiez les fichiers de eth0 & eth1 et assurez-vous d’entrer l’entrée maître et esclave.
# si vous avez besoin d’un script de configuration de réseau, vous pouvez le faire en utilisant le script de configuration de réseau ci-dessous.:8F
TYPE= Ethernet
ONBOOT = oui
NM_CONTROLLED = non
MAÎTRE =bond0
ESCLAVE = oui
# vi/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT = oui
NM_CONTROLLED= non
MASTER =bond0
ESCLAVE = oui
3) Créer le fichier de liaison (liaison.conf)
# vi/etc/modprobe.d/ collage.conf
alias bond0 liaison
options mode bond0 = 1 miimon=100
4) Redémarrez maintenant le service réseau
# redémarrage du réseau de service
5) Pour vérifier l’interface de liaison, utilisez la commande:
# ifconfig bond0
6) Pour vérifier l’état de l’interface bond, utilisez la commande:
# cat/proc/net/bonding/bond0
Configuration de la liaison sur Ubuntu 16 LTS
apt-get install ifenslave
ajouter une ligne de liaison dans /etc/modules
#/etc/modules: modules du noyau à charger au démarrage.## Ce fichier contient les noms des modules du noyau qui doivent être chargés # au démarrage, un par ligne. Les lignes commençant par "#" sont ignorées.looplprtcbonding
éditez /etc/network/interfaces et suivez l’exemple ci-dessous. Nos deux cartes réseau sont appelées em1 et em2. changez-les pour qu’ils correspondent à votre nom.
# auto em1iface em1 inet manualbond - master bond0bond - primary em1 # auto em2iface em2 inet manualbond - master bond0 # # auto bond0iface bond0 inet staticaddress 66.45.255.2masque de réseau 255.255.255.248 passerelle 66.45.255.1interserveur de recherche dns.netdns-serveurs de noms 64.20.34.2 66.45.228.3bond-slaves nonebond-mode 0bond-miimon 100bond_downdelay 200bound_updelay 200
Pour redémarrer le réseau, vous pouvez faire /etc/init.d / redémarrage du réseau. Mais nous vous recommandons de faire un redémarrage à la place.
Votre ifconfig devrait ressembler à ceci
bond0 Link encap: Ethernet HWaddr 00:25:90:47:87: b5inet addr: 66.45.255.2 Bcast: 66.45.255.207 Masque: 255.255.255.248inet6 addr: fe80:: 225:90ff: fe47: 87b5/64 Portée: DIFFUSION LinkUP MTU DE MULTIDIFFUSION MAÎTRE EN COURS D'EXÉCUTION: 1500 Métrique: 1RX paquets: 4957372721 erreurs: 0 abandonné: 867 dépassements: trame 572 : paquets 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 Ko)
/proc/net/bonding/bond0 devrait ressembler à ceci:
Mode de liaison: équilibrage de charge (round-robin) Statut MII: Intervalle d'interrogation upMII (ms): 100up Delay (ms): 0down Delay (ms): 200 Interface d'onde: em2MII Status: upSpeed: 1000 MbpsDuplex: fullLink Nombre d'échecs: 0Permanent HW addr: 00:25:90:47:87: ID de file d'attente b5Slave: 0 Interface Slave: em1MII Statut: upSpeed: 1000 MbpsDuplex: Nombre d'échecs fullLink: 0addr HW permanent: 00:25:90:47:87: ID de file d'attente b4Slave: 0
Exemple de configuration réseau sur le routeur Cisco (Nexus 3048)
Voici un exemple de configuration d’un canal de port (agrégation de liens ou port lag) sur un commutateur Cisco.
interface vlan
interface Vlan348description ds4348pas d'arrêtnon de redirection IP adresse IP 64.20.40.1/30
Port de l’interface de canal
interface port-channel11description ds4348switchportswitchport mode trunkswitchport trunk native vlan 348switchport trunk allowed vlan 348no négocier auto
Interface Physique(s)
interface Ethernet1/31description ds4348switchportswitchport mode trunkswitchport trunk native vlan 348switchport trunk allowed vlan 348channel-groupe 11 mode activeinterface Ethernet1/32description ds4348switchportswitchport mode trunkswitchport trunk native vlan 348switchport trunk allowed vlan 348channel-groupe 11 mode actif
-
chanakya Manohar Prasad dit:
Belle explication.
Pourriez-vous également mettre à jour la configuration de la liaison 1 comme ci-dessus pour la liaison 0.