[linux-l] Re: ACKs bevorzugen mir fli4l

Peter Ross Peter.Ross at alumni.tu-berlin.de
Mo Jul 21 06:20:51 CEST 2003


Hi,

ich bin ja nun in eine schon etwas laengere Diskussion "reingeplatzt", die
ich vorher nur ueberflogen habe. Sorry..

Wie schon bemerkt, ist das Priorisieren der ACK-Pakete nicht ganz
richtig..

Ein ACK ist wirklich eine Empfangsbestaetigung, die gleichzeitig Daten
fuer den "Rueckweg" beinhalten kann. Es sagt zum einen, dass die Daten
angekommen sind (andernfalls wuerden sonst die Pakete nach einem Timeout
nochmal gesendet), zum anderen kann der Sender davon ausgehen, dass
"Platz" fuer neue Pakete ist - er sendet wieder.

Es gibt ein sogenanntes "Window" (ein Feld des TCP-Headers), in dem steht,
wieviel Daten uebertragen werden sollen. Wenn Pakete nicht bestaetigt
werden, setzt der Sender es kleiner, annehmend, dass der Puffer des
Empfaengers noch voll ist. Wenn der Empfaenger etwas zuruecksendet, gibt
er in seinem Window-Feld an, wieviel Platz noch im TCP-Puffer ist (der
muss nicht leer sein, evt. ist die Applikation noch nicht zum Verarbeiten
gekommen)

Meines Erachtens solltest Du also keine ACKs bevorzugt behandeln, sondern
Verbindungen, die Du schnell "erledigt" haben willst.

Ich will den Linuxteil zum Thema QoS ein wenig nachtragen, der
Vollstaendigkeit halber:

On Mon, 21 Jul 2003, Peter Ross wrote:

> http://www.netfilter.org ;-)

What can I do with netfilter/iptables ?

    * aid the tc+iproute2 system used to build sophisticated QoS routers

Davon ausgehend habe ich dann

http://qos.ittc.ukans.edu/howto/index.html

gefunden. Es ist etwas out-dated, aber .. eine Beschreibung moeglicher
Policies.

http://qos.ittc.ukans.edu/howto/node8.html

erwaehnt vorhandene "Queuing Disciplines":

    * Class Based Queue (CBQ)
    * Token Bucket Flow (TBF)
    * Clark-Shenker-Zhang (CSZ)
    * First In First Out (FIFO)
    * Priority
    * Traffic Equalizer (TEQL)
    * Stochastic Fair Queuing (SFQ)
    * Asynchronous Transfer Mode (ATM)
    * Random Early Detection (RED)
    * Generalized RED (GRED)
    * Diff-Serv Marker (DS_MARK)

Mehr als genug, oder?

Gruss
Peter



Mehr Informationen über die Mailingliste linux-l