2 votes

QoS pour un réseau LAN/WiFi très basique : Ai-je besoin de SmoothWall ou d'OpenWRT ou simplement de bons conseils ?

Voici la situation/topologie de base du réseau que je gère :

  • Résidentiel, mais nous sommes une coopérative, donc nous avons un contrat de classe affaires avec le FAI.

Les résidents sont des étudiants, donc il y a un peu de tout, y compris le P2P (torrenting), les jeux, le partage de fichiers (interne), ainsi que des besoins cruciaux pour les bases comme l'accès aux sites Web pour l'école/les devoirs, le courrier électronique, le FTP, etc. En fait, je reçois de mauvaises critiques lorsque les membres ne peuvent pas s'amuser, mais aussi des plaintes légitimes lorsque quelqu'un ne peut pas rendre un devoir.

  • Il y a au maximum 31 résidents, mais nous ne sommes pas toujours à pleine capacité. Bien sûr, de nombreux résidents connectent plusieurs appareils (ordinateur portable, ordinateur de bureau, téléphone mobile) en même temps.

  • La propriété est répartie sur 3 bâtiments, dont 2 sont reliés physiquement, le troisième est autonome mais à quelques pas seulement des deux bâtiments principaux.

Voici le plan de base de la propriété :

==========================                   =====================
|                        |                   =            |Router=
|                        |                   =             ----- =
|   Main House           |                   =    Annex          =
|   (3 stories)          |                   =  (2 stories)      =
|(first floor is commons |====================  (No commons)     =
| area, ie TV Room,etc)  | Breeze Way        =                   =
==================================================================

                                        ======================
                                        =                    =
                                        =    Cottage         =
                                        =   (2 Stories)      =
                                        =  (No Commons)      =
                                        ======================

Le câble arrive dans un placard de l'annexe où il va du modem (fourni par le FAI) au routeur sans fil D-Link DIR-625. Dès le départ, l'installation n'est donc pas idéale, car l'un des WAP se trouve dans un placard au rez-de-chaussée. C'est la vie.

Puis il s'étale comme ça :

DIR-625 (DHCP Router and 
- Netgear 8-port switch (2nd floor Annex)
- Linksys 5-port switch (1st floor Annex)
- Netgear 8-port switch (Cottage)
    - D-Link WBR-1310 Wireless Router acting as WAP
- Netgear 16-port switch (Main House)
    - D-Link WBR-1310 Wireless Router acting as WAP for Common's Area
    - D-Link WBR-1310 Wireless Router acting as WAP for 2nd and 3rd floor

Ok, c'est à peu près toute l'histoire dont on a besoin. Désolé si c'était un peu trop, mais quand j'essaie d'obtenir des conseils de mes amis, ils ont tendance à penser soit "Seulement 31 personnes, quel est le problème ?" ou "3 bâtiments, et tu n'as pas de T1 ?" etc, etc. C'est un réseau assez simple par rapport à nos besoins et à notre petite population, mais rendu très compliqué par notre disposition physique.

Oh, et nous payons pour 10 down/ 1.5 up, en ce qui concerne le service.

Maintenant, voici la vraie question (une parmi tant d'autres, j'en suis sûr) :

J'ai besoin d'un système de QoS qui nécessite le moins de maintenance possible. Non seulement pour faciliter mon travail, mais aussi pour que le prochain responsable informatique qui obtiendra ce poste fantastique après moi n'ait pas à faire ce que j'ai fait, c'est-à-dire repartir de zéro.

Idéalement, c'est ce que je veux en termes de QoS :

  • Bob veut vraiment jouer à WoW. Il est 14 heures et il n'y a personne d'autre que lui à la maison. Il obtient un débit de dynamite.

  • Une demi-heure plus tard, Joe rentre chez lui et son programme de torrenting démarre immédiatement. Comme il est un bon coopérateur, son client est plafonné pour les téléchargements, de sorte que lui et Bob bénéficient tous deux d'une bonne bande passante.

  • Bob se déconnecte de WoW et va en cours. Les torrents de Joe vont maintenant très vite.

  • Jill rentre une heure plus tard. Elle va vérifier ses e-mails et regarde un peu de Hulu. Elle n'est pas du tout consciente que Joe fait du torrent. Joe remarque que ses torrents se portent plutôt bien.

  • Tous les autres rentrent à la maison et chacun fait un mélange de tout ce qui précède. Tous ceux qui font des trucs HTTP de base ou des e-mails pensent "J'adore notre administrateur réseau". Tous les joueurs, les partageurs de fichiers et les utilisateurs de Skype pensent : "Ce sera encore plus génial quand tout le monde sera couché !". Personne ne vient dans ma chambre avec des intentions meurtrières. Personne ne pleure pour me dire que la fille du couloir s'est faufilée avec des ciseaux pour couper littéralement leurs torrents afin qu'ils puissent lire leurs devoirs.

Pour l'instant, le routeur principal (le DIR-625) est configuré avec sa QoS intégrée et les ports DNS sont réglés sur la priorité la plus élevée, les ports HTTP, e-mail et autres sur la deuxième priorité la plus élevée, et tout ce qui est supérieur à 3000 est réglé sur la priorité la plus basse.

Mais même dans ce cas, cela n'empêche pas le fait que si Joe torrène 50 Go de déchets et que Bob joue toute la journée, ils utilisent simplement une PLUS grande partie de la bande passante. Ils ont une priorité plus faible, mais ils obtiennent essentiellement toute l'attention du routeur et toute la bande passante.

J'ai commencé à bloquer les personnes qui semblent utiliser plus de 25 % de l'activité actuelle du réseau, mais je ne suis même pas sûr que les outils de rapport que j'utilise soient exacts. Et je ne devrais pas avoir à le faire, ou si je le devais, je ne comprends pas du tout ce que fait la QoS.

Donc, encore une fois, voici la vraie question :

Un routeur/pare-feu basé sur Linux offrira-t-il une QoS plus intelligente/plus personnalisable que ma configuration actuelle ? Je dois faire voter tous les achats, donc je ne peux pas expérimenter autant que je veux. J'ai regardé Tomato, Gargoyle et SmoothWall. Mais chacun d'entre eux me rend nerveux.

Smoothwall peut tout faire, m'a-t-on dit, mais il nécessite que je me procure/construise une machine et il révèle apparemment plus d'informations que ce à quoi je voudrais avoir accès, ou que quiconque prendra le relais après moi, (comme qui envoie des e-mails à qui). Sans compter que je ne peux pas dire si cela répondra à mes besoins spécifiques.

Tomato et OpenWRT nécessitent d'acquérir un autre routeur, de prendre le risque de le casser (et de devoir expliquer cette perte à un comité), et peuvent ne pas me donner ce que je veux.

2) S'il n'existe pas de solution magique de QoS capable d'effectuer un étranglement basé sur le Mac/IP (au lieu d'un étranglement basé sur le port), existe-t-il une solution logicielle/routeur qui me permette d'utiliser la bande passante en fonction de l'IP ? Toutes les captures d'écran que je vois sont basées sur le port ou donnent l'utilisation du trafic en termes de paquets au lieu de bits/seconde. Ou ne montrent qu'une seule IP à la fois (ce qui est génial lorsque je veux comparer l'utilisation).

Actuellement, j'ai Excel qui extrait deux fichiers XML du routeur D-Link, un pour les MAC/IP/nom d'hôte, un pour les "connexions actuelles" qui donne chaque connexion par IP. Je combine ensuite toutes les données dans une autre feuille qui indique le nombre de connexions par IP, puis je calcule le pourcentage par IP en fonction du total. S'il est supérieur à 25 %, je les ferme pendant un certain temps ou je vais discuter avec eux. Mais je ne suis même pas sûr que le nombre total de connexions soit une bonne mesure de l'utilisation de la bande passante !

J'ai des tonnes d'autres problèmes, comme des ordinateurs qui ne se voient pas, qui ne peuvent pas partager, des connexions wifi interrompues, des taux de transfert internes faibles, des WAP peut-être mal configurés, pour n'en citer que quelques-uns. Mais en ce moment, la question qui me stresse le plus est "Pourquoi mon internet est-il si lent ? Vous ne pouvez pas empêcher les gens de faire du torrent ?"

Merci d'avoir lu tout ça.

2voto

Dan Cramer Points 415

Voici un coup dans l'obscurité, mais si vous regardez sur ebay vous pouvez obtenir des offres vraiment impressionnantes sur EoL'd Cisco, je parle 2600 / 3600, avec cela vous pouvez faire exactement ce que vous proposez, Il ya un besoin pour un peu de configuration CLI, mais après cela, vous serez vraiment impressionné par ce qu'il peut faire pour vous, c'est-à-dire. Par exemple, façonner les torrents à un débit minimum entre 17 heures et 2 heures du matin, mais ne pas leur allouer toute la bande passante le reste du temps, laissant de la place à tous les autres pour faire leurs devoirs, et peut-être prioriser le http ou réserver une quantité minimale de bande passante de sorte que même si Susy, Joe et Bob sont en train de torrents et de copier ce fichier ftp, John peut toujours naviguer (et rendre ses devoirs).

Faites-moi savoir, je serai plus que désireux de vous aider à configurer un modèle de base,

0voto

Ce n'est peut-être pas ce que vous attendez, mais pourquoi ne pas envisager une solution non technique ? Acheter plus d'équipement ne résoudra pas votre problème, car il s'agit d'un problème humain. Trouvez un autre moyen de mieux partager la bande passante. Il existe plusieurs possibilités :

  • Limite le nombre de connexions actives qu'une machine peut avoir. Cela permet de répartir équitablement la bande passante disponible entre les utilisateurs.

  • Attribuez à chacun un quota équitable, disons 1 Go par jour, et s'il dépasse ce quota, sa bande passante sera plafonnée à une vitesse de 56k.

  • Améliorer les communications. Reliez tout le monde sur un serveur jabber/irc. Si quelqu'un a besoin d'utiliser l'internet, il peut demander à ceux qui font du torrent de faire une pause pendant un moment. Ou encore mieux, demander à ceux qui torrentent de les faire tourner pendant la nuit à la place.

  • Apprenez aux utilisateurs à planifier leurs activités. S'il y a un gros fichier qu'ils doivent télécharger pour l'école, programmez-le pour qu'il soit exécuté pendant la nuit ou quelque chose comme ça.

  • Si les utilisateurs doivent effectuer régulièrement des mises à jour de logiciels, mettez en place un proxy de mise en cache local afin de réduire le coût de l'Internet.

En fin de compte, vous devrez amener tout le monde à mieux communiquer. C'est la seule façon de résoudre le problème. Aucune quantité de LARTC ne vous aidera.

0voto

Johan Points 795

Tomato et OpenWRT nécessitent d'avoir déjà un autre routeur, de prendre le risque de routeur (et de devoir expliquer expliquer la perte à un comité), et et ne me donnent toujours pas ce que je veux.

J'ai mis à jour deux WRT54GL avec le firmware tomate ( http://en.wikipedia.org/wiki/Linksys_WRT54G_series#Hardware_versions_affect_firmware_compatibility ), assurez-vous simplement d'obtenir le WRT54GL ouvert qui est marqué L et vous n'avez pas à vous soucier de faire chauffer l'appareil. Ils sont ouverts et vous êtes libre de les mettre à jour avec ce que vous voulez.

Elle dispose de la QoS mais si elle est suffisante pour vos besoins, mais peut-être que c'est assez bon et combiné avec un peu de communication humaine, c'est peut-être tout ce dont vous avez besoin... ?

/Johan

0voto

Un peu tard, mais bon...

Je suis presque dans la même situation que vous, mais avec 150 résidents. Quand nous avons commencé, nous avions un liaison sans fil avec l'université, soit un total de 4Mbit si on était vraiment chanceux.

Aujourd'hui, nous avons une autre ligne 16/1 et une ligne 32/2 et nous les gérons par le biais d'un tas de magie avec iptables, iproute et tc. Comme nous avons un grand nombre d'étudiants en échange, il y a une certaine rotation, combinée au grand nombre de résidents, ce qui rend la communication et les accords mutuels plutôt difficiles, donc nous essayons surtout de garder le contrôle de tout cela par des mesures techniques.

La configuration du pare-feu est assez complexe, et s'est développée au fil des années de raffinement. En gros, nous attribuons les connexions à l'une des lignes en fonction d'un certain nombre de règles élaborées à la main, basées sur les numéros de port, les adresses IP cibles, etc. (par exemple, toutes les connexions au réseau de l'université passent par la liaison sans fil, qui comporte évidemment moins de sauts, etc.) Le problème est toujours que vous ne pouvez contrôler que ce qui sort, puisque tout le trafic entrant est déjà passé par votre ligne lorsque vous le voyez. Vous ne devez donc vous conformer qu'à la capacité sortante de votre liaison montante.

Pour le problème du P2P, la meilleure solution semble être : a) de bloquer entièrement tout le trafic P2P (ipp2p de xtables-addons fonctionne plutôt bien) et b) de mettre en place une boîte P2P dédiée pour ne pas avoir les gens sur le dos et n'autoriser le P2P que pour cette seule boîte. ;)

Beaucoup de logiciels P2P supportent aujourd'hui les "répertoires surveillés", les gens peuvent alors télécharger leurs .torrents dans ce répertoire et ils seront téléchargés pour eux. Cela permet également d'éviter que deux résidents tirent la même chose sur votre ligne. Sachez cependant que vous êtes probablement responsable de ce que les résidents font avec cette boîte, puisqu'elle est sous votre contrôle.

Si vous voulez parler de choses plus spécifiques, comme la configuration, les scripts, etc. je serais heureux de t'aider...

0voto

Je veux juste ajouter à cela pour les autres lecteurs que la QOS sur ce routeur Dlink est seulement pour les données en amont et non en aval.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X