Auteur Sujet: GS108T + NC360T + N5550 load balancing : 33MB/s ??  (Lu 21621 fois)

0 Membres et 1 Invité sur ce sujet

butler_fr

  • Client Bbox adsl
  • Modérateur
  • *
  • Messages: 3 605
  • FTTH orange
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #24 le: 03 octobre 2013 à 10:47:39 »
en gros à part multipath TCP le meilleur mode à sélectionner serait le mode tcp connection (sur le screen de scavenger)

ça permettrait un équilibrage par session tcp, en gros une connection tcp est limité à 1gbps, mais 2 connections atteindront les 2 gbps (d''après ce que j'ai compris!)

vivien

  • Administrateur
  • *
  • Messages: 47 086
    • Twitter LaFibre.info
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #25 le: 03 octobre 2013 à 17:55:22 »
seul le mode balance-rr permet de distribuer une même connexion TCP sur plusieurs liens physiques.
Ce mode génère souvent des 'out of order' qui entraînent des retransmissions.
Je n'avais pas pensé à des out of order pour un lien entre un serveur et un dswitch (le switch étant connecté en 10 Gb/s vers Internet)

Le meilleur mode n'est pas IEEE 802.3ad ?
Cela m'a souvent été conseillé en environnement pro (switch Cisco Catalyst 3750-E) et c'est ce qui est en place pour https://testdebit.info

- 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 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).

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #26 le: 03 octobre 2013 à 18:48:26 »
Le meilleur mode n'est pas IEEE 802.3ad ?
si c'est le mieux et le plus ancien et le plus adopté.
mais la on parlais de pouvoir dépasser 1Gbps avec une seul connexion TCP, IEEE 802.3ad ne permet pas ca.

vivien

  • Administrateur
  • *
  • Messages: 47 086
    • Twitter LaFibre.info
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #27 le: 03 octobre 2013 à 19:37:18 »
Mais quel que soit la méthode, envoyer une même connexion vers deux port risque de générer des out of order, donc je pense que je vais abandonner l'idée.

Il y aurais un moyen simple sous linux pour télécharger un fichier en http (ou ftp) avec deux connexions TCP en paralléle ?

Je voudrais un wget -O /dev/null http://1.testdebit.info/fichiers/100Mo.dat qui utilise deux (ou plus) connexions TCP afin d'utiliser mon agrégation IEEE 802.3ad ! Le but est d'afficher le débit des deux connexions cumulés.

SpeedTest utilises plusieurs connexions en parallèle mais SpeedTest c'est en flash avec un navigateur, je préférerais avoir qq chose de fiable en ligne de commande.
Iperf a des nombreux bug entraînant une petite Rwin, une limitation a 5 connexions en // sous windows, une obligation d'ouvrir un port en NAT pour le sens descendant, pour moi ce n'est pas (plus) l'outil idéal.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #28 le: 03 octobre 2013 à 20:41:09 »
regardes du coté des "download accelerators', notamment axel qui est installable sous ubuntu directement (sudo apt install axel).

par exemple:

axel -a -n 2 http://1.testdebit.info/fichiers/100Mo.dat
va lancer 2 connexions http pour télécharger ce fichier

edit: axel est assez ancien, il y a peut etre des choses plus recentes et plus completes mais axel est un bon début


vivien

  • Administrateur
  • *
  • Messages: 47 086
    • Twitter LaFibre.info
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #29 le: 03 octobre 2013 à 22:26:41 »
Le problème d'Axel, c'est qu'il refuse de télécharger vers /dev/null c'est une autre de mes exigences, à 1 Gb/s il faut avoir un SSD pour pouvoir suivre sans perturber le téléchargement.

$ axel -o /dev/null -a -n 2 http://1.testdebit.info/fichiers/100Mo.dat
Initializing download: http://1.testdebit.info/fichiers/100Mo.dat
File size: 100000000 bytes
No state file, cannot resume!

En utilisant une autre destination que /dev/null cela fonctionne.
Si j'ai bien compris, c'est lié au fait que Axel télécharge dans deux fichiers différents avant des les concaténer en un seul.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #30 le: 03 octobre 2013 à 23:47:21 »
oui c'est pas prevu pour ca mais tu dois contourner l’accès disque en utilisant un ramdisk (un tmpfs par exemple) si ta machine a assez de mémoire pour ca.
exemple pour avoir un ramdisk de 2Go :

sudo mkdir /mnt/ram2giga
sudo mount -o size=2G -t tmpfs none /mnt/ram2giga

ensuite y'a plus qu'a utiliser le ramdisk comme repertoire pour axel
axel -o /mnt/ram2giga -a -n 2 http://1.testdebit.info/fichiers/100Mo.dat


pour enlever le ramdisk (ou gardes le en permanence et supprimes les fichiers après chaque test)
sudo umount /mnt/ram2giga
de base beaucoup de systemes, on deja un ramdisk ou meme plusieurs, regardes (avec la commande df) si y'en a pas deja un avec l'espace libre suffisant.

Un tmpfs ne consomme la RAM qu'au besoin, il ne la reserve pas d'avance et peut aussi generer de la pagination.
Donc attention toutefois a ne pas déclencher de la pagination et donc des accès disques si la machine n'a pas assez de mémoire au moment du test, ca invaliderai le test de vitesse.

Pour etre sur d'etre toujours en RAM il faudra dans ce cas peut etre utiliser un ramdisk qui reserve la mémoire et ne pagine pas, donc avec ramfs par exemple mais c'est plus beaucoup plus contraignant pour le système, pas vraiment recommandé pour ce cas.

vivien

  • Administrateur
  • *
  • Messages: 47 086
    • Twitter LaFibre.info
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #31 le: 03 octobre 2013 à 23:55:57 »
J'ai fait un test avec un système ubuntu serveur avec 16 Go de ram : La mémoire est utilisée a hauteur de 1 go par le système et 15 Go par le cache (je n'ai pas rebootée le serveur depuis longtemps)

Quand j'ai écrit les données sur le ram disque, il a été me mettre des données dans le swap (alors qu'il y avait la place en diminuant le cache)

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #32 le: 04 octobre 2013 à 02:19:58 »
ca devrait pas sauf si autre chose dans le système a besoin de la mémoire, surveilles avec htop eventuellement.

sinon faut monter un ramfs a la place d'un tmpfs , ca ne swap pas et on peut pas mettre de limite donc attention car ca peut bouffer toute la mémoire du système si on fait pas gaffe.

la 3eme alternative est un ramdisk a l'ancienne (un des /dev/ram*) , on peut mettre une limite mais ca se regle au boot uniquement, c'est plus compliquer à faire et ca consomme plus de mémoire.

tmpfs: quand on veut, avec une limite mais ca swap
ramfs: quand on veut, pas de limite et pas de swap
ramdisk: au boot uniquement, avec une limite et pas de swap


kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #33 le: 07 octobre 2013 à 01:14:45 »
en plus d'Axel il y a aussi Aria2 qui fait la meme chose et meme plus (notamment téléchargements bittorrent en ligne de commande).

Il a le même défaut qu'axel quand le répertoire de sortie est /dev/null mais en revanche les développeurs d'aria2 ont l'air d'etre toujours actifs (la derniere maj date de septembre 2013) contrairement a axel qui n'a pas été mis a jour depuis 2009 malgres le bug signalé pour /dev/null.

Il te serait peut etre donc possible de leur demander de rajouter une option 'speedtest' pour télécharger sans sauvegarder sur disque (style "an option to disable saving" par exemple).

Le site d'aria2: http://aria2.sourceforge.net/


corrector

  • Invité
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #34 le: 08 mars 2014 à 02:55:01 »
En quoi utiliser ramfs va moins déclencher la pagination que tmpfs?

BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
GS108T + NC360T + N5550 load balancing : 33MB/s ??
« Réponse #35 le: 08 mars 2014 à 09:33:02 »
Parce que ramfs utilise les mécanismes de gestion du cache disque.

https://fr.wikipedia.org/wiki/Ramfs