Bandbreitenformung, der beste Ansatz

10

Angenommen, ich habe einen Server mit vielen externen IPs, 1024+. Meine Benutzer verursachen viel Verkehr, aber nicht alle. Diejenigen, die die gesamte Bandbreite verbrauchen, sind wenige und verursachen, dass die anderen unter einer geringen Internetgeschwindigkeit leiden, weil sie die gesamte Bandbreite verbrauchen.

Wir denken darüber nach, eine Formungsregel zu implementieren, um sicherzustellen, dass alle glücklich sind oder zumindest die Mehrheit, und wir diskutieren über den besten Ansatz, um dies zu tun.

Erster Plan

Stellen Sie fest, wie viele Clients angemeldet sind, und teilen Sie die Bandbreite auf, damit alle das gleiche Stück Kuchen essen.

Vorteile:

  • Ich bezahle keine großen Rechnungen für die Bandbreite
  • Niemand verstößt gegen das Gesetz

    Nachteile

  • Die Bandbreite ist gleich aufgeteilt, und Benutzer mit geringem Bandbreitenbedarf (Lesen von Papieren, Lesen von Facebook usw.) haben dieselbe Bandbreite wie starke Benutzer, die sich für ihr Geschäft auf meine Dienste verlassen.

  • Alle Benutzer haben die gleiche Bandbreite, aber die Benutzer mit geringem Bedarf "werden" ihren Anteil "einsperren", obwohl sie nicht alles benötigen, sodass mir viel Bandbreite nicht zur Verfügung steht

Zweiter Plan

Überwachen Sie Benutzer und prüfen Sie, ob sie sich im Bandbreitenlimit oder darüber befinden (Server-Gesamtlimit). Wenn sie diesen Punkt erreichen, versuchen Sie herauszufinden, welche Benutzer am meisten davon essen. Wenn wir feststellen, dass Benutzer mehr als 40% -50% der gesamten Bandbreite essen, schicken Sie sie für 20 Minuten in ein Gefängnis. Jail bedeutet beispielsweise, die Bandbreite auf 250 kb / s zu senken.

Vorteile:

  • Es wird keine Bandbreite verschwendet
  • Wenn keine Bandbreite verschwendet wird, können wichtige Benutzer mehr davon verwenden, und ich habe zufriedene Kunden
  • Es ist eine intelligentere Lösung, mit der jeder je nach Bedarf expandieren kann
  • Verwendet eine Bandbreitenpolizei, bei der die Bösen eingesperrt sind und die Guten (in den meisten Fällen die vielen) eine glückliche Gesellschaft sind

    Nachteile

  • Überwachungstools auf einem Server mit hoher Last können ihn "in den Ruhezustand" versetzen, da sie dazu neigen, eine Menge Ressourcen zu verbrauchen

  • Ich habe vielleicht keine bösen Jungs, aber viele gute Jungs online und Bandbreite überschreiten das Limit und sind in der Situation, nicht zu wissen, wen sie bestrafen sollen (in diesem Fall können wir den ersten Plan für 1 Stunde anwenden).

Ich bin offen für ein wenig Brainstorming und Vorschläge

Romeo M.
quelle
1
Wenn Ihre Kunden für die umstrittene Bandbreite bezahlen, haben sie nichts zu beanstanden. Wenn sie für unerwünschte Bandbreite bezahlen, betrügen Sie sie. In jedem Fall ist kein Problem zu lösen.
Womble
1
Halten Sie sich bitte an die Frage
Romeo M.

Antworten:

2

Wie wäre es mit einem Eimersystem, bei dem die Bandbreite allmählich abgesenkt wird, wenn jemand die gesamte Bandbreite verwendet? Es würde langsamer und langsamer und langsamer werden, wenn sie viel mehr als den Durchschnitt verwenden. Der Eimer leert sich jedoch mit der Zeit, sodass sie wieder mit voller Geschwindigkeit fahren können, wenn:

  • Das Netzwerk ist nicht stark ausgelastet
  • Sie nutzen das Netzwerk seit einiger Zeit oder Intensität nicht mehr

Sie können auch mehr Szenarien erstellen und dynamisch neue Richtlinien erstellen, abhängig vom Szenario und der Entwicklung während der Netzwerknutzung.

Lucas Kauffman
quelle
Es gibt einfache Möglichkeiten, einen hierarchischen Scheduler wie HTB mit einer definierten "maximalen" Bandbreite und einem optionalen "Decken" -Parameter zu verwenden, bei dem Benutzer die Bandbreite abrufen können, solange eine Gesamtobergrenze nicht erreicht wird. Die Dokumentation finden Sie unter LARTC.org .
The-Wabbit
1

Ich würde zuerst feststellen, wie der Verkehr tatsächlich ist (dies ist das Wichtigste, anstatt nur blind etwas zu implementieren). Wenn der Benutzer während der Arbeit Torrents von Filmen herunterlädt, um eine Hochgeschwindigkeitsverbindung bei der Arbeit zu nutzen, gibt es natürlich bessere Möglichkeiten, das Problem direkter zu lösen. Andere Fälle, in denen der Benutzer möglicherweise über einen Server verfügt, auf dem ein interner Server ausgeführt wird, der mit einem der Datenbankserver kommuniziert, können zuweilen zu Spitzen bei der Bandbreitennutzung führen, um eine angemessene Leistung zu erzielen.

Der Punkt ist, zuerst eine Analyse durchzuführen, bei der Benutzer die meisten Daten verbrauchen, und Gründe dafür anzugeben, warum es notwendig ist, dass sie so viel verwenden. Dieser Teil gibt Ihnen Rechtfertigung für das Management, wenn sich die wenigen Benutzer, die die Bandbreite beansprucht haben, beschweren. In einigen Fällen ist es vielleicht so, dass sie wirklich so viel Bandbreite verbrauchen müssen, aber in einigen Fällen werden Sie feststellen, dass Netzwerkmissbrauch stattfindet.

Danach können Sie die Probleme beheben und gegebenenfalls eine Bandbreitenformungsrichtlinie implementieren, wenn der Kauf von mehr Bandbreite für das Unternehmen nicht in Frage kommt.

Wilshire
quelle
Wir haben über 60 Server mit Kunden, die kaufen, kommen und gehen. Ich habe keine Möglichkeit, die Bedürfnisse jedes Einzelnen zu verstehen. Einige von ihnen verwenden Web-Scrapper, andere machen Facebook oder was auch immer Marketing. Ich brauche eine Lösung, die alle anspricht, egal was sie mit den IPs machen, die ich ihnen gebe. Deshalb ist es schwierig, das zu tun, was Sie gesagt haben.
Romeo M.
0

Ich verwende einen verwalteten Switch zwischen meinem T1-Router und jeder benötigten Firewall. Auf diese Weise kann ich in der Konfiguration die richtigen QoS-Bandbreitenbeschränkungen festlegen, bevor ich auf das Gateway jedes Netzwerks stoße.

user87037
quelle
Kann das nicht machen. Leider kein physischer Zugriff auf die Server. Sie sind auf der ganzen Welt verteilt.
Romeo M.