Auteur Sujet: Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs  (Lu 110065 fois)

0 Membres et 1 Invité sur ce sujet

thegibs

  • Abonné Free fibre
  • *
  • Messages: 61
  • 91470
[BONJOUR /  Je ne peux plus maintenir le contenu de ce message, n'étant plus chez Orange et sans matériel sous la main pour tester.]

Bonjour,

Tout d'abord merci aux contributeurs du thread Ubiquity (zoc, kgersen, florian, MikeTheFreeMan…) qui ont fourni la recherche et les éléments nécessaires à la mise en œuvre de ce tuto. Ce post sera mis à jour en fonction des premiers retours.

L'ambition de ce post est de proposer une solution *générique* permettant de prendre en charge le nouveau mode de connexion Fibre Livebox (DHCP) avec des routeurs ne supportant pas le changement de CoS (Class of Service) nécessaire en particulier pour les échanges DHCP indispensables à l'obtention d'une adresse IP.

Pour rappel, les demandes DHCP depuis votre équipement doivent être marqués en CoS=6 (sauf quelques exceptions remontées par quelques chanceux abonnés, si ce n'est pas le cas vous n'aurez… pas d'adresse donc pas d'Internet).

Notoirement, le routeur Ubiquity ERL ne sait pas nativement faire ce travail (il existe des solutions à base de patchs et de compilation custom, voir le thread dédié au routeur). Beaucoup d'autres routeurs 'grand public' auront ce soucis.

Pour ce premier essai (testé avec succès au moins pour la partie Internet à ce jour), l'objectif est de mettre en œuvre le schéma suivant:

Câblage:
Port 1 du switch Netgear GS108Tv2 => Port WAN du routeur.
Switch Netgear GS108Tv2 port 2 => ONT
Routeur (port à dédier à la Livebox) => Livebox Play port WAN (Internet)
Livebox Play (port "TV") => Boîtier Livebox TV
Livebox Play (port RJ11) => Téléphone
Routeur (port(s) à dédier à votre LAN interne) => switch (réutiliser le Netgear sur les ports 3 à 8 est tout à fait possible) => vos appareils locaux

Ca donne ceci pour le câblage:



Configuration du switch: se connecter à l'adresse IP du switch sur votre réseau interne. Mettre à jour le firmware (ici: http://www.netgear.com/support/product/GS108Tv2). Ensuite (reboot), procéder à la configuration suivante.


Choisir les ports à utiliser. Dans cet exemple, on prendra le port 1 (g1) pour le routeur, et le port 2 (g2) pour l'ONT.

Créer les VLANs


Assigner les VLANs aux 2 interfaces. Ici sur le VLAN 832, on coche les ports à utiliser. Procéder de même pour les VLANs 838 et 840 précédemment créés.


Enfin, restreindre tout traffic sur les 2 ports uniquement aux VLANs

« Modifié: 12 avril 2021 à 13:45:01 par thegibs »

thegibs

  • Abonné Free fibre
  • *
  • Messages: 61
  • 91470
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #1 le: 31 mars 2016 à 16:55:03 »
Maintenant, passons à la QoS.
Créer une classe. Il suffit de lui donner un nom (reconnaissable :) ) et de faire 'Add' en bas à droite.


Cliquer sur le nom de la classe:


Il faut maintenant définir des critères discriminants, qui permettront d'identifier le trafic concerné par cette classe. Onn choisira le plus générique possible, à savoir un trafic du port 68 vers 67, sur le VLAN 832. Puis 'Apply' (attention ça n'est pas modifiable, il faut supprimer/recréer la classe si besoin, après l'avoir détachée des Policy et Service Configuration associées (voir plus loin).


Il nous faut maintenant créer une Policy Configuration (en clair: que doit-on faire de ce trafic défini dans la classe). A nouveau, pour commencer on lui donne juste un nom, puis on fait 'Add'.
[EDIT]: donner un nom générique à la Policy, car il sera peut-être nécessaire d'en créer plusieurs associations avec les classes, ce nom ne doit donc plutôt pas être attaché à "l'action" de la Policy, mais plutôt au profil de connexion recherché (Internet, Orange,...). Les images seront mises à jour lorsque d'autres policies seront ajoutées au tuto. Merci à MikeTheFreeMan.


Ensuite, on clique sur le nom de la policy créée:


Et on configure "l'action" à effectuer, en l'occurrence, marquer la CoS à 6. Rien d'autre, et 'Apply'.


Ensuite, direction la Service Configuration. Nous allons associer cette Policy Configuration à un port 'in' dédié (ici le g1). Puis 'Apply'.


Et voilà pour le moment.

Il manque encore:
   - Le marquage CoS du trafic voix (CoS=5)
   - Le marquage CoS d'autres types de trafic (ICMP, IGMP…)
   - L'IPv6, mais pour le routeur ERL il est probable que cela exige une évolution de l'OS, le switch ne pourra pas influer (voir contributions dans ce fil)

D'après les premiers retours ce n'est pas nécessaire, mais cela permettra de se rapprocher au mieux de la configuration de la Livebox.
Pour ma part, je n'ai pas encore testé car je ne maîtrise pas encore bien l'ERL pour le configurer en "parent" de la Livebox. Indiquez en réponse vos tests et partagez votre expérience avec tel ou tel routeur !

EDIT: une ressource équivalente trouvée par florian: http://flyovercountry.org/2014/02/google-fiber-gigabit-speeds-your-router-part-2-qos/

Merci encore à tous les contributeurs.

Dam64

  • Pau Broadband Country (64)
  • Abonné FAI autre
  • *
  • Messages: 121
  • Pau 64
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #2 le: 31 mars 2016 à 17:10:35 »
Bonne initiative et très bon tuto thegibs, malheureusement je ne possède pas ce modèle de switch pour tester.
Mais il faut que prenne le temps de le faire avec avec l'edge switch d'ubiquiti qui traine dans le carton.

 ;)

Florian

  • Abonné Bbox fibre
  • *
  • Messages: 2 077
  • Argenteuil (95)
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #3 le: 31 mars 2016 à 17:15:02 »
Je crois que tu as fait un erreur, la conf doit être appliqué au port 2, et non 1  (Le port 2 est est celui relié au coté WAN du routeur, c'est ça ?)

Car le filtre s'applique sur les packets entrant, et non sortant.

Voir la fin de l'article : http://flyovercountry.org/2014/02/google-fiber-gigabit-speeds-your-router-part-2-qos


"Note: g2 is not a typo.  This isn’t true of all switches, but here make sure to choose your router WAN port for the service configuration.  The GS108T QoS only acts on packets coming into a switch port, not packets leaving a port.  You need to mark the packets for QoS as they’re leaving the router coming into switch port 2, then outbound on switch port 1 to the OTN."

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #4 le: 31 mars 2016 à 17:16:53 »

Câblage:
ONT (boîtier fibre vers RJ45) => port 1 du switch Netgear GS108Tv2
Switch Netgear GS108Tv2 port 2 => routeur sur port WAN
Routeur (port à dédier à la Livebox) => Livebox Play port WAN (Internet)
Livebox Play (port "TV") => Boîtier Livebox TV
Livebox Play (port RJ11) => Téléphone
Routeur (port(s) à dédier à votre LAN interne) => switch (réutiliser le Netgear sur les ports 3 à 8 est tout à fait possible) => vos appareils locaux

...

Choisir les ports à utiliser. Dans cet exemple, on prendra le port 1 (gs1) pour le routeur, et le port 2 (gs2) pour l'ONT.



y'a une incohérence la.

thegibs

  • Abonné Free fibre
  • *
  • Messages: 61
  • 91470
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #5 le: 31 mars 2016 à 17:18:09 »
y'a une incohérence la.

Tout à fait, je corrige  ;D les yeux de lynx...
EDIT: corrigé.
EDIT2: j'ai mis un schéma de câblage en + pour Mme Michu si besoin  ;D
« Modifié: 03 avril 2016 à 12:47:36 par thegibs »

thegibs

  • Abonné Free fibre
  • *
  • Messages: 61
  • 91470
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #6 le: 31 mars 2016 à 17:20:38 »
Je crois que tu as fait un erreur, la conf doit être appliqué au port 2, et non 1  (Le port 2 est est celui relié au coté WAN du routeur, c'est ça ?)

Car le filtre s'applique sur les packets entrant, et non sortant.

Tu as raison pour l'article, mais chez moi j'ai fait le choix de port1 = routeur. Merci de l'avoir vérifié en tout cas  8)

Florian

  • Abonné Bbox fibre
  • *
  • Messages: 2 077
  • Argenteuil (95)
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #7 le: 31 mars 2016 à 17:23:59 »
Tu as raison pour l'article, mais chez moi j'ai fait le choix de port1 = routeur. Merci de l'avoir vérifié en tout cas  8)


Ah oui, vu l'incohérence, j'étais résté sur 1 = ONT :)

C'est du bon boulot en tout cas.

Je me faisais la conf cette aprèm (en théorie car je n'ai pas encore le sw), et je suis arrivé aux même étapes que toi :D)

J'ai juste un doute, je ne sais pas si le port coté routeur wan doit être taggé 832 ou untaggé 832, mais dans le doute j'ai mit taggué aussi.

thegibs

  • Abonné Free fibre
  • *
  • Messages: 61
  • 91470
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #8 le: 31 mars 2016 à 17:27:48 »

Ah oui, vu l'incohérence, j'étais résté sur 1 = ONT :)
C'est du bon boulot en tout cas.

Oui, j'ai compris après la remarque de kgersen  :) C'était pourtant très clair... dans ma tête.

Je me faisais la conf cette aprèm (en théorie car je n'ai pas encore le sw), et je suis arrivé aux même étapes que toi :D)
J'ai juste un doute, je ne sais pas si le port coté routeur wan doit être taggé 832 ou untaggé 832, mais dans le doute j'ai mit taggué aussi.

Pour moi il est taggué, car c'est comme cela que les tutos ERL ont été écrits (ses interfaces sont eth1.832 par exemple). Pour rester cohérent, j'ai taggué (moi aussi dans le doute  :) ).

EDIT: dans ma compréhension du switch, 'Untagged' signifie qu'il désencapsule (802.1q) le port tout en le laissant appartenir au VLAN. Ce qui en pratique permet à l'hôte connecté de ne pas gérer le VLAN du tout. Or sur l'ERL, tout est fait pour dans les tutos, dont j'ai voulu rester proche pour ne pas créer une config 'spéciale-switch-en-amont'. Et puis la Livebox en aval du routeur parle VLAN aussi, autant rester cohérent bout-en-bout non ? La seule désencapsulation selon moi, doit intervenir sur le port du routeur dédié au LAN interne.

flipper

  • Abonné Orange Fibre
  • *
  • Messages: 175
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #9 le: 31 mars 2016 à 18:51:39 »
cette conf permettrais donc d'avoir ipv6, TV et téléphone? avec l'ERL?

thegibs

  • Abonné Free fibre
  • *
  • Messages: 61
  • 91470
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #10 le: 31 mars 2016 à 18:58:08 »
cette conf permettrais donc d'avoir ipv6, TV et téléphone? avec l'ERL?

Le téléphone et la TV, dans mon scenario, sont servis par la Livebox. Mais elle est placée "derrière" l'ERL (ou tout autre routeur). Mon postulat de départ, c'est de ne faire que de la configuration, pas de patch, pas de compilation custom etc. La seule solution que j'ai lue concernant la téléphonie sans Livebox, s'appuie sur un composant qui n'est plus disponible mis à jour publiquement suite à des pressions d'Orange sur son auteur.

Aussi "simple" que possible donc, l'idée est de ne plus dépendre de ce moule à gaufre obligatoirement loué comme box d'accès (reboot à faire minimum 1 fois par semaine, et parfois 1 à 2 fois par jour).

Pour l'IPv6: je n'ai aucune information sur les éventuelles modifications à faire pour la partie IPv6. Je veux d'abord qu'on valide la v4. Mais il est possible dans le switch de définir des classes de trafic IPv6, donc en théorie oui. <= EDIT: IPv6 oui, mais DHCP, probablement pas, voir réponse de zoc juste après.
« Modifié: 31 mars 2016 à 21:16:42 par thegibs »

MikeTheFreeman

  • Abonné Orange Fibre
  • *
  • Messages: 243
Switch GS108Tv2 pour prendre en charge la CoS devant les routeurs
« Réponse #11 le: 31 mars 2016 à 20:32:24 »
Super le tutorial, j'attends le retour des premiers tests (à titre perso, je peux pas me permettre de tester des nouvelles configs sur la connexion familiale).

Il y a un point que je ne trouvais pas clair, c'était comment appliquer plusieurs policy sur le même port.
Et le lien posté concernant la connexion google fiber l'explique bien : il suffit que les différentes policy aient le même nom et le port prendra toute les policy concernées.
Donc dans l'idéal au lieu de mettre un nom comme SetCosTo6, on mettra "Orange" ou un nom générique du genre.

A voir ce que ça donne, le GS108Tv2 est donné comme ayant 16 Gbps de fond de panier (2Gbps par port), je me demande si c'est aussi le cas avec le DiffServ activé (et l'influence aussi de plusieurs règles).