La Fibre

Datacenter et équipements réseaux => Routeurs => MikroTik MikroTik RouterOS => Discussion démarrée par: Kana-chan le 15 mai 2022 à 21:28:19

Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Kana-chan le 15 mai 2022 à 21:28:19
Bonjour,

Tout est dans le titre.
Je possède un Synology DS718+ avec possibilité d'agrégation de lien en XOR ou LACP Dynamique.
Je possède un Mikrotik CRS309 et j'ai connecté mes deux interfaces du Syno sur le CRS309 sur des S-RJ01 à 1 Gbps.
J'ai un PC avec une interface 2.5 Gbps connecté sur le CRS309 sur un S+RJ10 à 2.5 Gbps donc.

Donc j'ai :
DS718+ ======= CRS309 ------ PC

La configuration du DS718+ est en LACP 802.3ad et celle du CRS309 est aussi en LACP 802.3ad (Layer 2).

Le MTU sur les deux équipements est resté à 1500, pas de jumbo frame.

Je n'arrive pas à avoir plus que ce que me donne un seul lien à 1 Gbps.
Pourtant, il me semble que c'est possible d'avoir plus (presque du 2 Gbps).
Ce qui est écrit d'ailleurs sur le Synology : 2000 Mbps, Full duplex, MTU 1500.

Savez-vous où je suis dans l'erreur ?

Je vous remercie pour votre aide.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: fansat70 le 15 mai 2022 à 22:28:11
Si le flux vient d'une seule carte réseau, le LACP ne sert à rien. le LACP répartit les flux de plusieurs devices réseau demandeurs vers le syno au travers du Mikrotik, mais ne va pas "éclater" le flux d'un seul device demandeur sur les X entrées gérées par le LACP...
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Optix le 15 mai 2022 à 22:39:50
Bonjour,

Tout est dans le titre.
Je possède un Synology DS718+ avec possibilité d'agrégation de lien en XOR ou LACP Dynamique.
Je possède un Mikrotik CRS309 et j'ai connecté mes deux interfaces du Syno sur le CRS309 sur des S-RJ01 à 1 Gbps.
J'ai un PC avec une interface 2.5 Gbps connecté sur le CRS309 sur un S+RJ10 à 2.5 Gbps donc.

Donc j'ai :
DS718+ ======= CRS309 ------ PC

La configuration du DS718+ est en LACP 802.3ad et celle du CRS309 est aussi en LACP 802.3ad (Layer 2).

Le MTU sur les deux équipements est resté à 1500, pas de jumbo frame.

Je n'arrive pas à avoir plus que ce que me donne un seul lien à 1 Gbps.
Pourtant, il me semble que c'est possible d'avoir plus (presque du 2 Gbps).
Ce qui est écrit d'ailleurs sur le Synology : 2000 Mbps, Full duplex, MTU 1500.

Savez-vous où je suis dans l'erreur ?

Je vous remercie pour votre aide.

Il faut utiliser le "balance-rr" dans Mikrotik, idem sur le Syno (mais là faut rentrer en SSH et modifier à la main). Là il t'équilibre les liens très finement au paquet près :)
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Kana-chan le 16 mai 2022 à 10:41:55
Bonjour Optix,

Merci pour ta réponse.
Concernant le Syno, tu seraut où je peux trouver un exemple sur ce que je dois modifier ?
Car dans l'interface, je n'ai pas accès au mode balance-rr comme sur le CRS309.

Je te remercie pour ton aide.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Hugues le 16 mai 2022 à 11:06:37
Il faut utiliser le "balance-rr" dans Mikrotik
Je doute fort que le petit CPU du CRS309 arrive a passer 2Gbps de trafic non offload.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Optix le 16 mai 2022 à 11:11:14
Je doute fort que le petit CPU du CRS309 arrive a passer 2Gbps de trafic non offload.

Ah effectivement...

Citer
CRS3xx, CRS5xx series switches and CCR2116, CCR2216 routers support hardware offloading with bonding interfaces. Only 802.3ad and balance-xor bonding modes are hardware offloaded, other bonding modes will use the CPU's resources.

Bon bah c'est mort.

A moins de balancer via plusieurs sessions (càd transferts parallèles) pour avoir des numéros de ports différents.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Mackila le 16 mai 2022 à 12:42:32
Si c'est "juste" pour le NAS, et si c'est du SMB, il reste la possibilité de faire du multichannel (je l'ai eu fait à un moment, ça fonctionnait bien).
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Kana-chan le 16 mai 2022 à 13:01:39
OK. Même si le switch ne sert qu'à cela ?
Le CPU est si peu véloce que ce sera impossible ?

C'est tout de même dommage d'avoir la possibilité de faire du balance-rr mais que celui-ci ne le supporte pas au niveau de son CPU...

Merci tout de même pour ces informations.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: cetipabo le 16 mai 2022 à 17:25:47
moi il me semblait que le switch chip permettait justement de décharger le CPU. on est en LAN to LAN là...pourquoi le CPU est il concerné ? c'est lui qui prend les choses en main quand on on fait de l'aggrégation ?
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: fansat70 le 16 mai 2022 à 17:51:28
moi il me semblait que le switch chip permettait justement de décharger le CPU. on est en LAN to LAN là...pourquoi le CPU est il concerné ? c'est lui qui prend les choses en main quand on on fait de l'aggrégation ?
De la simple agrégation, c'est le chip... Qui va parfaitement savoir basiquement orienter un flux d'un device A vers une des 2 pattes du LACP, et un flux d'un autre device vers l'autre patte du LACP, car son microprogramme est fait pour cela. Mais il ne saura pas scinder "intelligemment" un flux unique arrivant sur une entrée pour le répartir vers 2 sorties. Là, c'est la CPU qui doit le faire, et là, cela fait mal lorsque l'on doit "saucissonner" un flux à 2,5Gb avec une CPU pas du tout taillée pour le faire... Pour des flux à faible débit, il saura peut-être le faire, au détriment d'autres activités...
Peut-être avec du "matos" plus costaud... Là, on est quand même pas dans du très haut de gamme, avec des équipements de folie!
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: cetipabo le 16 mai 2022 à 19:17:26
@fansat70 merci pour l'explication.

et s'il avait une carte reseau dual Gbit, a la place d'une carte 2.5Gb ? et du coup avec 2 cables:
DS718+ ======= CRS309 ======= PC

Ca ne règlerait pas son problème ?
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: fansat70 le 16 mai 2022 à 20:10:34
@fansat70 merci pour l'explication.

et s'il avait une carte reseau dual Gbit, a la place d'une carte 2.5Gb ? et du coup avec 2 cables:
DS718+ ======= CRS309 ======= PC

Ca ne règlerait pas son problème ?
Là, faut simplement "savoir" sur le PC comment envoyer (ou recevoir) certains flux sur l'une ou l'autre carte réseau... Là, certains seront "infiniment" plus qualifiés que moi sur le sujet pour donner des solutions pérennes...
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Mackila le 16 mai 2022 à 20:20:55
@fansat70 merci pour l'explication.

et s'il avait une carte reseau dual Gbit, a la place d'une carte 2.5Gb ? et du coup avec 2 cables:
DS718+ ======= CRS309 ======= PC

Ca ne règlerait pas son problème ?

Bah oui, il fait ça, sur la 2e carte de chaque appareil (NAS et PC) il colle une adresse IP sur un réseau IP différent (limitation du multichannel sous linux, contrairement aux docs Microsoft), il active le support sur le NAS (c'est activé par défaut sous Windows), dans le fichier de config de smbd si jamais y'a pas l'option sur l'interface de config du NAS, et roule les transferts à 200Mo/s :)
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: cetipabo le 16 mai 2022 à 21:24:58
Là, faut simplement "savoir" sur le PC comment envoyer (ou recevoir) certains flux sur l'une ou l'autre carte réseau... Là, certains seront "infiniment" plus qualifiés que moi sur le sujet pour donner des solutions pérennes...
sur les cartes INTEL, le NIC TEAMING.
https://www.it-connect.fr/chapitres/configurer-le-nic-teaming-en-powershell/
https://www.intel.com/content/www/us/en/support/articles/000005667/ethernet-products.html

Merde, visiblement depuis Win11 les drivers intel ne supportent plus le Nic Teaming:
https://www.reddit.com/r/HomeNetworking/comments/sdnhal/windows_11_lacp/il faut donc rester sur win10 pour en profiter.

EDIT:
http://woshub.com/configure-nic-teaming-windows/
ici ils disent que ca marche sous win 11...
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: fansat70 le 16 mai 2022 à 21:47:45
sur les cartes INTEL, le NIC TEAMING.
https://www.it-connect.fr/chapitres/configurer-le-nic-teaming-en-powershell/
https://www.intel.com/content/www/us/en/support/articles/000005667/ethernet-products.html

Merde, visiblement depuis Win11 les drivers intel ne supportent plus le Nic Teaming:
https://www.reddit.com/r/HomeNetworking/comments/sdnhal/windows_11_lacp/il faut donc rester sur win10 pour en profiter.

EDIT:
http://woshub.com/configure-nic-teaming-windows/
ici ils disent que ca marche sous win 11...
OK, faut simplement une bécane qui sait accueillir 2 cartes réseau Intel et utiliser ce fameux nic-teaming. Mais si je ne me trompe et ai bien lu, j'ai bien peur que l'on ne "casse" pas un flux unique issu d'un soft pour le répartir sur les 2 cartes réseau. Clair que pour un serveur, vu le trafic, c'est une solution qui le fait, mais une machine W10, sauf si le PC est un monstre qui gère pas mal de flux simultanés, pas certain que cela le fasse!
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: cetipabo le 16 mai 2022 à 22:04:57
reste la solution de @Mackila ou il semble qu'il n'y ai rien d'autre à faire coté PC, que d'assigner des ip sur des reseaux différents...
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: fansat70 le 16 mai 2022 à 22:53:12
reste la solution de @Mackila ou il semble qu'il n'y ai rien d'autre à faire coté PC, que d'assigner des ip sur des reseaux différents...
Certes, mais le but au départ était de pouvoir se servir des 2 pattes réseau du NAS pour dépasser le 1Gb de chaque carte...
On pourra peut-être y arriver, mais il est clair qu'avec le postulat de départ (Carte 2,5Gb sur le PC) et en passant par le Mikrotik, on oublie!
Ensuite, cela tient plus de la découverte personnelle et des montages plus ou moins exotiques que d'une exploitation rationnelle de ce que l'on a sous la main.
J'exploitais un Syno DS1513+ avec 4 cartes réseau 1 Gb en LACP avec un Netgear MS510TX. Le 1513 est toujours là, mais au final, j'ai "rabattu" la config en ayant seulement 2 cartes réseau en LACP sur le NAS et le Netgear... Le trafic ne justifiait pas que les 4 cartes soient actives avec seulement 4 ou 5 machines connectées sur le Netgear...
Mon PC perso est toujours avec une carte réseau 1Gb, et passera peut-être un jour avec une carte 2,5Gb, mais ce n'est pas pour les échanges avec le NAS, mais pour dans certains cas particuliers exploiter le débit max de la sortie 2,5Gb d'une Freebox PoP connectée en 2,5Gb au Netgear, à de rares occasions...
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: Kana-chan le 17 mai 2022 à 10:24:45
Bonjour à tous,

Tout d'abord, merci pour vos retours.
J'ai bien compris le problème et la non faisabilité de ma demande en passant par du LACP simple.
Mon réseau est un peu plus complexe que cela (2 CRS305, 1 CRS309, ...), le NAS est accessible pour 6 PC en tout.
Avec le LACP, au moins 2 PC peuvent avoir accès au NAS en 1 Gbps en même temps, et c'est déjà bien.

Mes PC sont connectés en 2.5 Gbps pour l'accès à la fibre, au besoin jusqu'à 2 Gbps quand disponible.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: pitalugue le 17 mai 2022 à 11:14:33
LACP vous offre l'exploitation de tous les liens mais pas sur une seule connexion puisque ses paramètres servant à l'attribution du paquet sur une interface seront toujours les mêmes. (Cf Optix plus haut).
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: pitalugue le 17 mai 2022 à 11:26:24
moi il me semblait que le switch chip permettait justement de décharger le CPU. on est en LAN to LAN là...pourquoi le CPU est il concerné ? c'est lui qui prend les choses en main quand on on fait de l'aggrégation ?

Du point de vue Prestera, le "cpu", d'ailleurs un seul et même soc, ne sert qu'à éxécuter le système d'exploitation qui permet de définir la logique de commutation et d'implémenter les interfaces permettant cette programmation.
Mikrotik est un peu piégeux dans la mesure où il offre un seul et même OS Linux + userland riche pour la majorité de sa gamme. Le fait que les habituelles fonctions des pilotes linux soient présentes partout ne signifie pas qu'une telle logique soit implémentée dans le switch.
Je doute que ces Prestera implémentent du round-robin même sur la gamme plus récente que celle employée par Mikrotik.
Titre: Comment avoir un lien à 2 Gbps entre un Syno et un CRS309 ?
Posté par: frederic.moreau le 19 mai 2022 à 08:29:19
J'ai testé longuement, mais je n'y suis jamais arrivé :
* Côté switch : LACP level 3+4 et deux câbles réseau
* Sur le Syno : configuration manuelle du LACP level 3+4

Malgré cela, je n'ai jamais réussi.

Donc je me suis tourné vers du tout 10Gbit/s en fibre.