Auteur Sujet: Router 2 Gb/s  (Lu 9745 fois)

0 Membres et 1 Invité sur ce sujet

Breizh 29

  • Client Bouygues Fibre +
  • Abonné Orange Fibre
  • *
  • Messages: 4 277
  • Guilers 29820 (29N)
Router 2 Gb/s
« le: 29 novembre 2014 à 11:14:35 »
Hi

J'aime poser des questions qui font débat mais apportent du contenu.

Ma question est: Est il possible de router à plus de 1 Gb/s, existe il des routeurs pour ça ou sinon un bon PC peut il le faire. Je suis contiens qu'il faut un carte à + de 1 Gb/s.

Nico_S

  • Abonné MilkyWan
  • *
  • Messages: 1 268
  • Montagnat (01)
Router 2 Gb/s
« Réponse #1 le: 29 novembre 2014 à 11:28:43 »
Hi

J'aime poser des questions qui font débat mais apportent du contenu.

Ma question est: Est il possible de router à plus de 1 Gb/s, existe il des routeurs pour ça ou sinon un bon PC peut il le faire. Je suis contiens qu'il faut un carte à + de 1 Gb/s.

Tu es contiens ? C'est en deux mots plutôt ?  ;D ;D ;D ;D
Sinon tu es peut-être plutôt conscient, non ? (à moins que conscient en breton s’écrive contiens ?)

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
Router 2 Gb/s
« Réponse #2 le: 29 novembre 2014 à 11:43:00 »
Oui, un matériel performant, sait router logiciellement à 10 Gb/s.

Il est même possible defaire les mêmes choses qu'un Cisco avezc du BGP.

Le logiciel open source le plus utilisé est Quagga.

Par contre, pour dépasser 10 Gb/s, un routeur matériel est nécessaire. Ces derniers peuvent router plusieurs Tb/s.

Photo d'un routeur Juniper T1600 qui route 1,6 Tb/s :


Doc technique :[/size] (cliquez sur la miniature ci-dessous - le document est au format PDF)

Breizh 29

  • Client Bouygues Fibre +
  • Abonné Orange Fibre
  • *
  • Messages: 4 277
  • Guilers 29820 (29N)
Router 2 Gb/s
« Réponse #3 le: 29 novembre 2014 à 11:48:23 »
Tu es contiens ? C'est en deux mots plutôt ?  ;D ;D ;D ;D
Sinon tu es peut-être plutôt conscient, non ? (à moins que conscient en breton s’écrive contiens ?)
Oui ok le correcteur auto se trompe parfois.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Router 2 Gb/s
« Réponse #4 le: 29 novembre 2014 à 11:50:26 »
Attention aussi a ne pas confondre routage et NATage. Dans le monde grand public/SOHO on fait souvent le mélange des deux: on parle de routage (routeur) alors qu'on fait du NATage (translation ports & adresses). Dans le monde pro les routeurs a 10G et plus ne font que du routage 'pur' et pas de NATage, celui ci étant fait par des firewall dédiés.

Le NATage est plus gourmant en ressource (cpu, mémoire) que du simple routage.

Il faut bien faire attention au contexte et au sens des mots.
« Modifié: 29 novembre 2014 à 12:36:54 par kgersen »

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
Router 2 Gb/s
« Réponse #5 le: 29 novembre 2014 à 11:52:50 »
Je rajouterais que souvent la limitation en terme de paquet par seconde est plus importante pour les routeurs logiciels que le débit.

Breizh 29

  • Client Bouygues Fibre +
  • Abonné Orange Fibre
  • *
  • Messages: 4 277
  • Guilers 29820 (29N)
Router 2 Gb/s
« Réponse #6 le: 29 novembre 2014 à 11:53:13 »
En faite je posais cette question car le PC que je me monte a 2 port Intel giga, comme j'aime les trucs de fou je me disais s'il était possible agréger 2 box. Enfin ça c’est possible, mais 2 fois 1 Gb/s.  ;D

vivien

  • Administrateur
  • *
  • Messages: 47 217
    • Twitter LaFibre.info
Router 2 Gb/s
« Réponse #7 le: 29 novembre 2014 à 11:59:32 »
Attention, une connexion TCP n'utilisera normalement qu'un seul port (Mode 4 conseillé).
Faire passer les paquets d'une connexion TCP par deux ports risque de dégrader les débits a cause des retransmission lié a des paquets qui n'arrivent pas dans l'ordre.

Etherchannel - Bonding :

Coté linux, Etherchannel s'appelle bondind et se matérialise sous la forme d'un module disponible en standard dans le noyau. Comme pour le switch, on regroupe plusieurs interfaces physiques (ethx) sur une interface logique (nommée bondx, x est le numéro de l'interface). Les solutions offertes par le bonding sont nombreuses :

- Mode 0 : Round Robin (équilibrage de charge) : Ce mode augmente la bande passante et gère la tolérance de panne. Groupement de ports pour load balancing et Failover : Le trafic sortant de l'interface est émis alternativement sur chacune des interfaces. Les ports du switch sont groupés avec Etherchannel. Par contre la configuration est statique sans protocole PagP ou LACP (802.3ad).


- Mode 1 : Active - passive / Active backup : Failover seulement : Seule une des interfaces physique est active et répond au requêtes arp. Pas de propriétés particulière sur le switch.

- Mode 2 : Balance-XOR : Groupement de ports pour load balancing et Failover : Le switch est configuré en Etherchannel. Dans le sens sortant, le serveur Linux choisit l'interface physique en fonction de l'adresse mac (source ou destination, ou XOR sur les deux). Sur le switch Cisco, Etherchannel fonctionne aussi sur ce principe (le load balancing effectué sur le switch concerne le trafic entrant sur le serveur Linux). Ainsi les transferts sont parallélisés et le choix de l'interface suit la règle : (Adresse MAC de la source XOR Adresse MAC de la destination) modulo nombre d'interfaces.

- Mode 3 : Broadcast : Failover seulement : Le trafic est transmis sur toutes les interfaces physiques.

- Mode 4 : IEEE 802.3ad : Groupement de ports pour load balancing et Failover : Fonctionne les switchs Ethernet qui supportent cette norme. Le mécanisme de load blancing est similaire à celui du mode Balance-XOR.Il est basé sur le principe qui consiste à affecter toujours le même chemin à la même machine en fonction du couple IP source / IP destination / port. Cela implique que le switch gère le 802.ad et que les interfaces soient compatibles mii-tool et/ou ethtool.

La répartition du trafic se fait par un hash XOR (eXclusive OR ou OU exclusif) en fonction des arguments sélectionnables suivants :
  • les adresses MAC(source et ou destination)
  • les adresses IP (source et ou destination)
  • le port applicatif (destination)

Tous les ports d'un groupe doivent obligatoirement être paramétrés à la même vitesse, même duplex (full/half), même VLAN, même mode (access/trunk).

- Mode 5 : Adaptive transmit load balancing (balance-tlb) : Load balancing dans le sens sortant uniquement : Le trafic sortant de l'interface est émis de sur l'une ou l'autre des interfaces physique en fonction de le charge. Dans le sens entrant, une seule des interfaces physique répond au requêtes ARP. Aucune configuration particulière n'est nécessaire sur le switch. Les drivers de la carte ethernet sur le serveur Linux doivent être compatibles ethool.

- Mode 6 : Adaptative load balancing (balance-alb) : Load balancing dans les deux sens. Reprend le mécanisme balance-tlb dans le sens sortant. Dans le sens entrant, le bonding intercepte les requêtes ARP pour renvoyer alternativement l'adresse des interfaces physiques.
Adaptive load balancing : ce mode inclut en plus du tlb un load balancing sur le flux entrant et seulement pour un trafic IPV4. L'équilibrage est réalisé au niveau ARP. Le module intercepte les réponses pour y réécrire l'adresse MAC de l'une des interfaces du bond tout en tenant compte des spécificités du protocole ARP. La répartition entre les différentes interfaces, se fait de façon séquentielle ( round robin ).

Tous ces modes sont listés et expliqués dans la documentation du module bonding qui est livrée avec les sources du noyau. Cette même documentation est aussi accessible dans sa toute dernière mouture sur le site http://www.sourceforge.net/projects/bonding

Le mode 4 IEEE 802.3ad est conseillé avec des switch Cisco


Exemple de fichier de configuration en mode IEEE 802.3ad avec Ubuntu :
(mode 4 - conseillé avec un switch Cisco)

- Vérifier que le paquet pour gérer le bonding est bien installé (c'est généralement le cas avec les distributions serveur) :
apt install ifenslave-2.6

- Définition du type de bonding a utiliser :
nano -w /etc/modprobe.d/aliase-bond.conf

alias bond0 bonding
options bonding mode=4 xmit_hash_policy=layer3+4 miimon=100 downdelay=200 updelay=200

mode=4 : signifie que nous utilisons le mode 802.3ad
xmit_hash_policy=layer3+4 : choix de l'interface en upload via les info niveau 3 (IP source et IP destination) et 4 (port source et port destination). Par défaut c'est le niveau 2 (adresse mac) => Dans la cas d'un serveur avec une passerelle par défaut, tout le trafic hors du réseau local part via la même interface. Cela ne concerne que l'upload. Pour le download, la configuration se fait sur le switch.
miimon=100 : une vérification de l'état des interfaces physiques est effectuée toutes les 100ms.


-  Définition de l'interface réseau :
nano -w /etc/network/interfaces
# The primary network interface
#auto eth0
#iface eth0 inet dhcp

auto eth0
auto eth1
auto bond0
iface bond0 inet static
      address 138.21.127.54
      netmask 255.255.255.240
      network 138.21.127.48
      broadcast 138.21.127.63
      gateway 138.21.127.62
      up /sbin/ifenslave bond0 eth0 eth1
      down /sbin/ifenslave -d bond0 eth0 eth1

Breizh 29

  • Client Bouygues Fibre +
  • Abonné Orange Fibre
  • *
  • Messages: 4 277
  • Guilers 29820 (29N)
Router 2 Gb/s
« Réponse #8 le: 29 novembre 2014 à 12:09:39 »
Alors ça sert à quoi le "load balancing" ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 092
  • Paris (75)
Router 2 Gb/s
« Réponse #9 le: 29 novembre 2014 à 12:39:37 »
Alors ça sert à quoi le "load balancing" ?

A répartir les connexions sur plusieurs liens mais une seul connexion ne passe que par un lien.

Comme une autoroute a plusieurs voies, une voiture n'utilise qu'une voie.

Breizh 29

  • Client Bouygues Fibre +
  • Abonné Orange Fibre
  • *
  • Messages: 4 277
  • Guilers 29820 (29N)
Router 2 Gb/s
« Réponse #10 le: 29 novembre 2014 à 13:26:23 »
Ah mince ça ne me servira pas alors, je cherchais à doubler mon upload.
Une vidéo m’a induit en erreur.


corrector

  • Invité
Router 2 Gb/s
« Réponse #11 le: 29 novembre 2014 à 15:24:49 »
Attention aussi a ne pas confondre routage et NATage. Dans le monde grand public/SOHO on fait souvent le mélange des deux: on parle de routage (routeur) alors qu'on fait du NATage (translation ports & adresses). Dans le monde pro les routeurs a 10G et plus ne font que du routage 'pur' et pas de NATage, celui ci étant fait par des firewall dédiés.

Le NATage est plus gourmant en ressource (cpu, mémoire) que du simple routage.

Il faut bien faire attention au contexte et au sens des mots.
En plus le routage utilise un cache de voisins qui peut être reconstitué.

Le NATage a besoin d'une liste de "connexions", qui peut pas être reconstitué. En cas de plantage du NAT-device, les connexions TCP en cours sont détruites. En cas de débordement de la table aussi.

C'est pour ça que certaines box s'effondrent en cas d'utilisation de type P2P.