Επόμενο Περιεχόμενα
Ο αλγόριθμος FIFO είναι ο ποιο απλός απ' όσους μπορούν να
εφαρμοστούν για την διαχείριση της ουράς σε έναν network
interface. Είναι ιδιαίτερα απλός και συνήθως αποτελεί την
default αντιμετώπιση.
Η λειτουργία του βασίζεται στα εξής χαρακτηριστικά:
-
Υπάρχει μία ουρά με σταθερό μέγεθος σε bytes ή πακέτα.
-
Όσο η ουρά δεν είναι γεμάτη, κάθε πακέτο που έρχεται
τοποθετείται στο τέλος της ουράς.
-
Όταν πρόκειται να σταλεί ένα πακέτο στο δίκτυο,
επιλέγεται το πρώτο από την ουρά.
-
Όταν η ουρά είναι γεμάτη, κάθε πακέτο που έρχεται
απορρίπτεται. Ο τρόπος αυτός ονομάζεται tail-drop.
Ο pfifo_fast αποτελεί μια παραλλαγή του FIFO. Ακολουθεί
την ίδια λογική, αλλά χωρίζει την ουρά σε τρία bands. Στη
συνέχεια, κάθε πακέτο που έρχεται τοποθετείται σε ένα από
τα τρία bands, ανάλογα με την τιμή του TOS πεδίου. Το
πεδίο αυτό έχει μέγεθος 4 bits, κάθε ένα από τα οποία
έχει και άλλη σημασία:
Η ταξινόμηση των πακέτων σε κάθε ένα από τα τρία bands
γίνεται όπως φαίνεται στον πίνακα.
Ποτέ δεν στέλνεται πακέτο από την band 1 όταν υπάρχει
κάποιο στη band 0, ούτε από την band 2 όταν υπάρχει
κάποιο στη band 1.
Το μόνο πλεονέκτημα του αλγόριθμου είναι η ταχύτητά και η
απλότητά του. Στην πράξη δεν έχει καλά αποτελέσματα όταν
υπάρχει συμφόρηση σε κάποια γραμμή, αλλά χρησιμοποιείται
με επιτυχία σε γρήγορα interfaces όπου δεν παρατηρείται
συμφόρηση.
Επόμενο Περιεχόμενα