Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/11/2017, à 17:44

Mario_26

Agrégation et bonding avec deux conexions ADSL [Résolu]

Hi !

Je dispose de deux accès ADSL chez Free, j'ai donc deux Freebox Révolution à la maison, avant j'utilisait un proxy pour basculer d'une bande passante à l'autre sur mes ordinateurs. J'ai en ma possession 1 serveur sous Ubuntu 16.04 et 3 cartes réseaux => 2 cartes reliés au Freebox, et une relié au réseau local. L'idée serai de coupler là connexion en utilisant le bonding en Mode 0 (Round Robin, équilibrage de charge) et de se fait multiplier par 2 la bande passante.

Voici le schéma de mon réseau :

Schéma Bonding

Vous imaginez bien que si je poste un sujet ICI, c'est que ça ne fonctionne pas !! Grrrr lol lol
Alors, pour appliquer cette conf, j'ai avant tout, suivi la documentation ici => https://doc.ubuntu-fr.org/bonding

J'ai aussi regardé d'autres tutos :
- https://www.cyberciti.biz/faq/ubuntu-se … t-devices/
- http://www.starmate.fr/agregation-de-li … ntu-16-04/

Voici ma conf "/etc/modprobe.d/bonding.conf" :

alias bond0 bonding
options bonding mode=0 miimon=100 lacp_rate=1

Voici ma conf "/etc/network/interfaces" :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# BOND network interface (STATIC)
auto bond0
iface bond0 inet static
        address 192.168.0.10
        netmask 255.255.255.0
        dns-nameservers 84.200.69.80 84.200.70.40
        gateway 192.168.0.254
        bond-slaves enx0050b64fd70c enx0050b60b84e0

# WAN1 network USB interface (STATIC)
auto enx0050b64fd70c
iface enx0050b64fd70c inet static
bond-master bond0
	
# WAN2 network USB interface (STATIC)
auto enx0050b60b84e0
iface enx0050b60b84e0 inet static
bond-master bond0

# LAN network PCI interface (STATIC)
auto enp0s7
iface enp0s7 inet static
	address 172.16.0.2
	netmask 255.255.255.0
	broadcast 172.16.0.255
	network 172.16.0.0

Voici le retour de "ifconfig" :

bond0     Link encap:Ethernet  HWaddr 00:50:b6:4f:d7:0c  
          inet adr:192.168.0.10  Bcast:192.168.0.255  Masque:255.255.255.0
          adr inet6: fe80::250:b6ff:fe4f:d70c/64 Scope:Lien
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          Packets reçus:326 erreurs:0 :0 overruns:0 frame:0
          TX packets:302 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:330404 (330.4 KB) Octets transmis:28377 (28.3 KB)

enp0s7    Link encap:Ethernet  HWaddr bc:5f:f4:06:27:fc  
          inet adr:172.16.0.2  Bcast:172.16.0.255  Masque:255.255.255.0
          adr inet6: fe80::be5f:f4ff:fe06:27fc/64 Scope:Lien
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          Packets reçus:4 erreurs:0 :0 overruns:0 frame:0
          TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:627 (627.0 B) Octets transmis:648 (648.0 B)

enx0050b60b84e0 Link encap:Ethernet  HWaddr 00:50:b6:4f:d7:0c  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          Packets reçus:116 erreurs:0 :0 overruns:0 frame:0
          TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:111356 (111.3 KB) Octets transmis:13358 (13.3 KB)

enx0050b64fd70c Link encap:Ethernet  HWaddr 00:50:b6:4f:d7:0c  
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          Packets reçus:210 erreurs:0 :0 overruns:0 frame:0
          TX packets:151 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1000 
          Octets reçus:219048 (219.0 KB) Octets transmis:15019 (15.0 KB)

lo        Link encap:Boucle locale  
          inet adr:127.0.0.1  Masque:255.0.0.0
          adr inet6: ::1/128 Scope:Hôte
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          Packets reçus:160 erreurs:0 :0 overruns:0 frame:0
          TX packets:160 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 lg file transmission:1 
          Octets reçus:11840 (11.8 KB) Octets transmis:11840 (11.8 KB)

Nous voyons donc que nos deux cartes réseaux USB sont bien esclaves de l'interface bond0, le serveur est bien relié à Internet via cette interface virtuel, mais n'utilise pas les deux connexion simultanément, ça bug.

Voici le retour de "cat /proc/net/bonding/bond0" :

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: enx0050b64fd70c
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:50:b6:4f:d7:0c
Slave queue ID: 0

Slave Interface: enx0050b60b84e0
MII Status: up
Speed: 100 Mbps
Duplex: full
Link Failure Count: 1
Permanent HW addr: 00:50:b6:0b:84:e0
Slave queue ID: 0

Alors, chacun des Freebox ont un DMZ paramètré, une avec l'ip 192.168.0.10 et l'autre avec l'ip 192.168.0.20, je pense qu'il y à quelque choses que je comprend pas. Dans la config de l'interface ont retrouve le paramètre "gateway", l'ip indiqué correspond à l'ip d'un de mes Freebox "alors qu'il y en à deux", donc je pense que le paramètrage est incorrecte se qui créer un dysfonctionnement dans le réseaux quelque part.

Mes questions :
- Comment doit-je configurer les Freebox ? Activer ou désactiver le mode routeur ? DMZ ou autre ?
- Comment doit-je configurer mon fichier "interfaces" selon ma configuration si celle-ci est incorrect ?

Merci par avance de votre aide !! big_smile wink

Dernière modification par Mario_26 (Le 06/11/2017, à 02:28)


Dell Vostro 3700 | 4 Gib DDR | Geforce GT 330M | Intel Core I5 | Precise Pangolin -> I like ubuntu (-;
Communauté Devosi
Open Source Informatique

Hors ligne

#2 Le 06/11/2017, à 01:44

Mario_26

Re : Agrégation et bonding avec deux conexions ADSL [Résolu]

Résolu avec iproute2 !

Le bonding fait de l'agrégation au niveau du switch, pas au niveau IP, cette solution n'etais pas la bonne.
La bande passante n'est pas doublé avec iproute2, mais réparti entre les deux connexions ADSL.

Test globale :
Test debit

Chacune des connexions ADSL (d'environ 5Mb soit 700ko/s) sont maintenant réparti sur le réseau local, cela assure une meilleur disponibilité et plus encore...

Me voila donc avec un réseau local pouvant aller jusqu'a 10Mb/s sur le Net !
test debit

Exemple de débit :

- Un premier PC télécharge un fichier, ce PC téléchargera le fichier à 5Mb/s [Connexion ADSL MAX].
- Un deuxième PC télécharge un autre fichier, celui-ci à l'aide du routage pourra aussi télécharger son fichier en simultané à 5Mb/s.

Téléchargements simultanés depuis le même PC :
Test simultané

Test simultané

Bien entendu, cela s'applique au streaming et autre téléchargement... lol
Maintenant quand plusieurs appareils seront connectés au réseau local, ils pourront profiter d'une répartition des charges pour l'accès au web ! cool

Pour celles et ceux qui souhaitent bidouiller se genre de truc, ce tuto m'a été très utile => https://www.debinux.de/2014/02/dual-wan-load-balancing/

@+ les amis ! wink

Dernière modification par Mario_26 (Le 06/11/2017, à 04:07)


Dell Vostro 3700 | 4 Gib DDR | Geforce GT 330M | Intel Core I5 | Precise Pangolin -> I like ubuntu (-;
Communauté Devosi
Open Source Informatique

Hors ligne

#3 Le 15/11/2017, à 12:58

Anjou Web

Re : Agrégation et bonding avec deux conexions ADSL [Résolu]

Bonjour Mario_26,

j'ai actuellement le même besoin que vous. J'ai déjà les 3 abonnements (2 ADSL en 4Mb/s et 1 4G en 40Mb/s) j'en agrégeais 2 via un routeur Dual Wan : RV042 de chez Linksys by Cisco  depuis plusieurs années et RV325 depuis quelques mois. Le problème c'est qu'on est une dizaine à bosser en même temps et ce boitier ne tient pas la charge. En 5 ans, j'ai déjà changé 3 fois le RV042 (limité à 20.000 connexions simultanées) et suite au passage au RV325 en début 2017 (limité à 40.000 connexions simultanées), ça fonctionne très bien pendant quelques temps et ensuite ça se détériore vitesse grand V.

On pourrait débattre pour savoir si c'est que nos besoins évoluent, ou que c'est une stratégie du fabricant de faire en sorte qu'on passe au modèle au dessus, mais pour le coup ça ne m'aiderait pas à trouver une solution efficace.

Pourquoi ne pas tout mettre sur la 4G :
  > c'est que ce n'est pas aussi stable
  > les temps de réponses sont pas terribles
  > j'ai besoin d'avoir une ip fixe, pour attaquer mes serveurs en ssh (bloqués sur ip, et sur lesquels je ne peux pas faire en dyndns ou no-ip)
  > j'ai besoin d'isoler certaines tâches, comme des synchronisations rsync assez grosses

En faisant des recherches je suis tombés sur ce fil, qui est assez récent en plus et qui colle avec mon infrastructure, j'ai :
  > un poste sous Ubuntu (NAS) sur lequel j'ai principalement un serveur SAMBA et du partage de fichiers, un serveur FTP, Apache, MySQL et un serveur VPN (openvpn) pour attaquer à distance le SAMBA
  > une quinzaine de PC windows qui utilisent SAMBA
  > des smartphones et tablettes (une dizaine) connectés en Wi-Fi

Mes questions, si vous pouvez m'aiguiller ce serait top :
  > le fait de choisir des cartes réseaux USB c'est par simplicité d'installation, de coût, ou c'est mieux ?
  > avez-vous des limitations du nombre de connections simultanées, si oui c'est lié à la configuration d'ubuntu, bonding ou iproute2 ?
  > je suppose que c'est finalement assez simple (une fois que tout fonctionne bien sûr pour agréger 3 WAN) ou est-ce que pour le coup il faut partir sur d'autres technos (c'est juste pour savoir ce que je prévois comme matériel ou pas)
  > Est-ce que d'après vous (si je reste dans le cas où j'agrège que 2 WAN dans un premier temps) je dois partir sur 3 autres cartes réseaux, en plus de celle que j'utilise pour mon  NAS Ubuntu, ou je peux mutualiser l'ip de mon NAS avec l'ip du LAN1 de votre schéma, ou faut-il carrément remonter une nouvelle machine dédiée à ce besoin et laisser le NAS indépendant ?

Merci d'avance pour votre aide.

Manu.

Hors ligne

#4 Le 22/11/2017, à 22:04

Mario_26

Re : Agrégation et bonding avec deux conexions ADSL [Résolu]

Salut Anjou Web !

Je vais essayer de répondre aux questions :

Anjou Web a écrit :

> le fait de choisir des cartes réseaux USB c'est par simplicité d'installation, de coût, ou c'est mieux ?

- Les cartes réseaux USB2 c'est "nul" mais "pas chère" et "rapide à installer".
- Mes cartes réseaux USB2 sont annoncés pour 100MB, en réalité, si j'arrive à 40MB c'est le bout du monde...
- Tu obtiendra jamais un bon résultat avec une carte réseau USB2, à voir en USB3 ?
- Dans mon cas, pas de soucis avec mes connexions ADSL de 5MB.
- Carte réseau USB2 à boycotter pour un usage intense... lol

Anjou Web a écrit :

> avez-vous des limitations du nombre de connections simultanées, si oui c'est lié à la configuration d'ubuntu, bonding ou iproute2 ?

- Aucune limitation, j'utilise iproute.
- Le bonding fait de l'agrégation au niveau du switch, pas au niveau IP, cette solution n'est pas la bonne.

Le mieux, en effet, est de commencer avec 3 cartes réseaux...

Au plaisir de te lire.


Dell Vostro 3700 | 4 Gib DDR | Geforce GT 330M | Intel Core I5 | Precise Pangolin -> I like ubuntu (-;
Communauté Devosi
Open Source Informatique

Hors ligne

#5 Le 22/11/2017, à 22:33

Anjou Web

Re : Agrégation et bonding avec deux conexions ADSL [Résolu]

Bonsoir Mario_26,

merci pour ton retour. En fait, j'ai pas mal galéré à tenté de paramétrer ubuntu, je ne sais pas trop pourquoi mais je ne parviens pas à modifier mes configs réseaux en terminal, le network manager prend le dessus... et là forcément pour faire les réglages de routes et tout c'est plutôt bof! Du coup je suis parti sur une autre piste, effectivement j'ai rajouté des partes réseaux (3 cartes) en plus de la carte déjà en place. J'ai monté une VM avec virtual box sous pfsense et franchement ça semble plutôt puissant (un peu complexe pour les réglages de règles, forward de port) mais très modulable (j'ai juste un gros problème de port FTP à résoudre)

Voilà pour mon petit retour d'expérience.

Bonne soirée

Hors ligne