Re: Dummynet

From: Oliver Fromme <olli(at)secnetix.de>
Date: Tue, 15 Apr 2003 20:46:37 +0200 (CEST)

Michael Albrecht <albi(at)acom-mm.de> wrote:
> Ich möchte mit Dummynet eine Trafficregelung bei uns machen.
> Einzelne Verbindungen\Ports kann ich mit Dummynet fest begrenzen - aber
> gibt es auch die Möglichkeit einer dynamische Regelung ?
> z.B. geben ich HTTP die höchste Prio und FTP eine kleinere.
> Wenn niemand HTTP benutzt, dann bekommt FTP die komplette Bandbreite - aber
> sobald jemand HTTP benutzt werden die FTP-Packete begrenzt. Also in dem ich
> so eine Art Rangliste mache.

Das habe ich mir auch schon gewünscht. Oder die Möglich-
keit, für bestimmte Dienste eine garantierte Mindestband-
breite zu haben, ohne aber daß diese Bandbreite brachliegt,
wenn dieser Dienst gerade nicht genutzt wird (dafür aber
andere, weniger wichtige Sachen die Bandbreite gebrauchen
könnten).

Oder ein anderes (typisches) Beispiel: Wenn SSH und ir-
gendein anderer Dienst (sagen wir mal HTTP) sich um die
Bandbreite streiten, dann soll ssh bevorzugt werden (z.B.
SSH 80%, HTTP 20%). Wenn dagegen SSH gerade mal nichts
braucht, soll der Rest die 100% bekommen.

Oder noch besseres Beispiel: TCP-Pakete mit ACK-Bit sol-
len grundsätzlich bevorzugt werden, egal was sonst gerade
noch alles hindurch will. Oder Pakete, die eine gewisse
Größe (z.B. 500 byte) unterschreiten, sollen bevorzugt
werden, weil bei diesen die Wahrscheinlichkeit größer ist,
daß sie zu einer interaktiven Verbindung gehören (SSH, IRC
usw.) und nicht zu einer Saug-Verbindung (FTP-Transfer
u.ä.).

Mir würden noch jede Menge Beispiel einfallen. :-)

Meines Wissens geht das alles mit Dummynet nicht. Schade
eigentlich, denn das wären _wirklich_ nützliche Anwendun-
gen für sowas. Mit dem Standard-Traffic-Shaping, das
Dummynet kann, kann man in der Praxis leider nicht allzu
viel anfangen. Wer will schon eine DSL-Verbindung zum
Mond simulieren ...

Gruß
   Olli

-- 
Oliver Fromme, secnetix GmbH & Co KG, Oettingenstr. 2, 80538 München
Any opinions expressed in this message may be personal to the author
and may not necessarily reflect the opinions of secnetix in any way.
int f[9814],b,c=9814,g,i;long a=1e4,d,e,h;
main(){for(;b=c,c-=14;i=printf("%04d",e+d/a),e=d%a)
while(g=--b*2)d=h*b+a*(i?f[b]:a/5),h=d/--g,f[b]=d%g;}
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 15 Apr 2003 - 20:46:41 CEST

search this site