Professional Documents
Culture Documents
Quality of Service
Quality of Service
Πολυτεχνική Σχολή
Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής
Μάθημα: Αλγοριθμικά Θέματα Δικτύων και Τηλεματική
Καθηγητής: Χ. Μπούρας
Quality of Service
ΟΜΑΔΑ ΕΡΓΑΣΙΑΣ:
ΜΕΤΑΠΤΥΧΙΑΚΟΙ ΦΟΙΤΗΤΕΣ
QUALITY OF SERVICE...................................................................................................1
ΕΙΣΑΓΩΓΗ.........................................................................................................................3
Βιβλιογραφία.....................................................................................................................42
2
ΕΙΣΑΓΩΓΗ
3
Εισαγωγικές Έννοιες
4
ΜΗΧΑΝΙΣΜΟΙ QoS
Για να δούμε σφαιρικά τον τρόπο λειτουργίας του QoS πρέπει να γνωρίζουμε
ότι οι εφαρμογές παράγουν δεδομένα με διάφορους ρυθμούς και εν γένει
περιμένουν από το δίκτυο να είναι σε θέση να τις εξυπηρετήσει μεταφέροντας
τα δεδομένα με τον ίδιο ρυθμό με τον οποίο δημιουργήθηκαν. Αν υπήρχαν
διαθέσιμοι άπειροι πόροι στο δίκτυο όλη η κίνηση θα μπορούσε να μεταφερθεί
με τον απαιτούμενο ρυθμό, με μηδενική καθυστέρηση και μηδενικές απώλειες
πακέτων. Δυστυχώς κάτι τέτοιο δεν ισχύει και υπάρχουν πόροι στα δίκτυα που
είναι αδύνατον να εκπληρώσουν αυτή την απαίτηση. Λέγοντας πόρους
εννοούμε τις δικτυακές συσκευές, routers και switches που προωθούν την
κίνηση μεταξύ τους χρησιμοποιώντας διεπαφές (interfaces). Αν ο ρυθμός με
τον οποίο φτάνουν δεδομένα στη συσκευή ξεπερνά το ρυθμό με τον οποίο
μπορεί η συσκευή αυτή να τα προωθήσει στην επόμενη τότε προκαλείται
συμφόρηση. Έτσι, η ικανότητα μιας διεπαφής να προωθεί την κίνηση είναι
ένας πολύ σημαντικός πόρος του δικτύου και οι μηχανισμοί QoS ασχολούνται
με την κατανομή αυτών των πόρων ώστε να ευνοείται κάποιο συγκεκριμένο
είδος κίνησης έναντι άλλων. Για να γίνει εφικτό κάτι τέτοιο είναι απαραίτητο να
μπορούν να διαχωριστούν μεταξύ τους τα διάφορα είδη κίνησης σε ροές, μια
διαδικασία που αποκαλείται ταξινόμηση πακέτων (packet classification). Η
κίνηση από την κάθε ροή προωθείται μετά στην αντίστοιχη ουρά της διεπαφής
προώθησης. Οι ουρές σε κάθε διεπαφή εξυπηρετούνται με βάση κάποιον
αλγόριθμο από τον οποίο εξαρτάται τελικά και ο ρυθμός με τον οποίο
μεταδίδονται τα δεδομένα της ροής. Άρα, για να γίνει εφικτή η παροχή
ποιότητας υπηρεσίας είναι απαραίτητα δύο πράγματα τα οποία και
ονομάζουμε μηχανισμούς διαχείρισης της κίνησης (traffic handling
mechanisms): πληροφορία ταξινόμησης (στα δεδομένα) με βάση την οποία οι
συσκευές διαχωρίζουν την κίνηση σε ροές και υποστήριξη ουρών και
αλγορίθμων εξυπηρέτησης ουρών στις συσκευές. Επιπλέον, είναι απαραίτητο
να υπάρχουν κάποιοι μηχανισμοί διαμόρφωσης (provisioning and
configuration mechanisms) όπως ένα σύστημα διαχείρισης του δικτύου ή
κάποιο πρωτόκολλο, μέσω των οποίων ο διαχειριστής μπορεί να διαμορφώσει
τις δικτυακές συσκευές. Είναι προφανές ότι για να λειτουργήσει το παραπάνω
σενάριο θα πρέπει να υπάρχει υποστήριξη από τη μια άκρη του δικτύου στην
άλλη (end to end).
5
(aggregate). Οι πρώτοι μεταχειρίζονται κάθε ροή (μονοκατευθυντικό ρεύμα
δεδομένων μεταξύ δύο εφαρμογών (αποστολέας και παραλήπτης), που
αναγνωρίζεται από μια πενταπλή πλειάδα (στο IP v4: πρωτόκολλο
μεταφοράς, διεύθυνση πηγής, αριθμός port της πηγής, διεύθυνση
προορισμού και αριθμός port του προορισμού) ) μιας συζήτησης ξεχωριστά
ενώ οι δεύτεροι ομαδοποιούν πολλές ροές (που συνήθως έχουν κάποιο κοινό
χαρακτηριστικό) σε μια συνολική κλάση. Τα παραπάνω δύο είδη μπορούν να
λειτουργούν συνεργατικά για την καλύτερη λειτουργία του δικτύου όπως θα
δούμε και αργότερα. Ας εξετάσουμε τον εκπρόσωπο της πρώτης κατηγορίας.
INTEGRATED SERVICES
6
Όπως φαίνεται το RSVP είναι ένα πρωτόκολλο που μεταφέρει μηνύματα για
κάποιες QoS λειτουργίες αρχικοποίησης. Αυτά τα μηνύματα μεταφέρονται
στους δρομολογητές και το RSVP δεν γνωρίζει τίποτα για τη σημασιολογία
των αντικειμένων που μεταφέρει. Ένα από αυτά τα μηνύματα είναι το PATH
που ξεκινά από τον αποστολέα με προορισμό τον παραλήπτη και περιέχει
πληροφορίες σχετικά με το ρεύμα που θα αποσταλεί:
7
Η προδιαγραφή φίλτρου είναι είσοδος για τον ταξινομητή πακέτων που
αναφέραμε προηγουμένως (περιέχει την IP και το port της πηγής ώστε να
διαχωριστούν τα δεδομένα). Η προδιαγραφή ροής αποτελείται από τρία
τμήματα που δηλώνουν: τον τύπο της ζητούμενης υπηρεσίας, τις
παραμέτρους της υπηρεσίας (RSpec) και τις παραμέτρους της ροής που ζητά
την υπηρεσία (TSpec).
AΡΧΙΤΕΚΤΟΝΙΚΗ
8
Αυτό που φαίνεται στο σχήμα είναι η λειτουργία διαχείρισης των πακέτων στον
δρομολογητή όπου όλες οι ροές διέρχονται από τον ταξινομητή. Αυτός
καθορίζει ποιες έχουν δικαίωμα για την υπηρεσία και ποιες όχι. Το token
bucket χρησιμεύει για τον περαιτέρω έλεγχο των πακέτων μέσα σε μια ροή
(αν δικαιούνται την υπηρεσία). Όπως βλέπουμε υπάρχουν δύο ροές. Η πάνω
έχει μεγαλύτερη προτεραιότητα και χρησιμεύει για τα πακέτα που θα λάβουν
την υπηρεσία. Η κάτω ουρά είναι μοιρασμένη μεταξύ πακέτων που αιτούνται
αλλά αποτυγχάνουν να λάβουν την υπηρεσία και αυτών που ζητούν την
κλασσική best effort υπηρεσία. Τα δύο αυτά είδη πακέτων μπορούν
αντιμετωπίζονται με τον ίδιο τρόπο ή αν δε θέλουμε να επιβαρύνεται η best
effort κίνηση μπορούμε να δημιουργήσουμε δύο διαφορετικές ουρές και να
μεροληπτούμε κατά των πακέτων που απέτυχαν στον έλεγχο του token
bucket.
ΜΗΧΑΝΙΣΜΟΣ
Όπως είδαμε και στην περιγραφή του RSVP η υπηρεσία ελεγχόμενου φορτίου
(controlled load service) για μια ροή εμπλέκεται από την εφαρμογή που
αποστέλλει τη ροή. Συγκεκριμένα, η εφαρμογή μέσω του πρωτοκόλλου RSVP
στέλνει ένα PATH μήνυμα που περιέχει το SENDER_TSPEC και το ADSPEC.
Το δεύτερο μπορεί να αλλάζει από κόμβο σε κόμβο και περιέχει πληροφορίες
για το αν υποστηρίζεται η υπηρεσία σε όλους τους κόμβους της διαδρομής
(break bit) καθώς και χαρακτηριστικά του μονοπατιού. Όταν ο παραλήπτης
λάβει το PATH μήνυμα, το επεξεργάζεται και απαντά με ένα RESERVE
μήνυμα. Όπως είναι εμφανές, δεν υπάρχει ακριβής, ποσοτικός καθορισμός
για την υπηρεσία ελεγχόμενου φορτίου. Κάθε δικτυακή συσκευή πρέπει να
αποφασίσει αν μπορεί να παρέχει την υπηρεσία με βάση τον τρέχοντα φόρτο
της και τις περιγραφές στο πεδίο TSpec. Αν ο τρέχον φόρτος αυξηθεί
υπερβολικά η συσκευή δε θα μπορεί να παρέχει την υπηρεσία. Από τη στιγμή
που η ροή γίνεται δεκτή αναλαμβάνουν οι λειτουργίες διαχείρισης και
9
δρομολόγησης των πακέτων που ευνοούν τη δρομολόγηση των πακέτων
αυτής της ροής με ρυθμούς που έχουν κανονιστεί από το πεδίο TSpec.
AΡΧΙΤΕΚΤΟΝΙΚΗ
ΜΗΧΑΝΙΣΜΟΣ
10
Το μοντέλο στα αριστερά είναι ένα token bucket που λειτουργεί ως φάκελος
για τα δεδομένα της πηγής. Δηλαδή το ρεύμα που θα αποσταλεί πρέπει πάντα
να είναι μέσα στα όρια που ορίζονται από αυτό. Το μοντέλο στα δεξιά είναι οι
πόροι (μνήμη και εύρος ζώνης) που έχει ένας δρομολογητής και πρέπει να
διατεθούν για να εγγυηθεί την ποιότητα των ροών. Η πηγή παράγει r tokens
ανά δευτερόλεπτο αλλά είναι πιθανό να παράγει δεδομένα και με μεγαλύτερο
(ή μικρότερο) ρυθμό. Τα πλεονάζοντα δεδομένα αποθηκεύονται στην πηγή και
παραδίδονται αργότερα για μετάδοση με ρυθμό r (προσοχή: δε μεταδίδονται
με r). Αν η πηγή δεν έχει μεταδώσει τίποτα για κάποια περίοδο τα tokens
συσσωρεύονται μέχρι ένα όριο b και μετά παραδίδονται. Αυτή είναι μια
προσέγγιση για το πώς μεταδίδονται πακέτα όταν ο πραγματικός ρυθμός
μετάδοσης των πακέτων μπορεί να είναι πολύ υψηλότερος από το ρυθμό με
τον οποίο τα πακέτα παράγονται. Αν καταφθάνουν συνέχεια πακέτα τότε
υπάρχει διαρκής μετάδοση η οποία όμως δεν μπορεί να ξεπερνά έναν μέγιστο
ρυθμό p. Τα δεδομένα φτάνουν στον δρομολογητή του οποίου οι πόροι
μοντελοποιούνται με έναν εξυπηρετητή που εξυπηρετεί τη ροή με ρυθμό R και
μια μνήμη μεγέθους Β που μπορεί να χρησιμοποιηθεί από τη ροή σε
περίπτωση που ο ρυθμός p είναι μεγαλύτερος από τον R. Αν υποθέσουμε
πως η πηγή μπορεί να μεταδίδει τις ροές αμέσως (p->∞) δηλαδή δεν υπάρχει
καθυστέρηση στην πηγή και ότι τα δεδομένα που μεταδίδονται από την πηγή
παράγονται με ρυθμό r που είναι μικρότερος του R τότε η καθυστέρηση της
ροής στο δίκτυο προκαλείται από τον δρομολογητή και φράσσεται από το b/R
αν υπάρχουν b tokens διαθέσιμα. Στην περίπτωση που η πηγή παράγει
περισσότερα από b tokens η μέγιστη καθυστέρηση είναι πάλι η ίδια μόνο που
τώρα η μνήμη του δρομολογητή διατηρεί τα επιπλέον δεδομένα. Άρα, η
καθυστέρηση εξαρτάται από το ρυθμό εξυπηρέτησης της δικτυακής συσκευής
R. Στην πραγματικότητα η καθυστέρηση αυτή είναι ελαφρώς αυξημένη λόγω
κάποιων άλλων παραγόντων όπως καθυστέρησης που εξαρτάται από το
ρυθμό μετάδοσης της ροής (C) και καθυστέρησης που δεν εξαρτάται από
αυτόν (D) όπως το propagation delay. Τελικά, η καθυστέρηση είναι:
11
αποστολέα περιέχει τις παραμέτρους r και b (ο ρυθμός παραγωγής πακέτων
και η μνήμη του bucket), το p δηλαδή το ρυθμό αποστολής των πακέτων και
τα m και M που είναι το ελάχιστο και μέγιστο επιτρεπόμενο μέγεθος πακέτου.
Το RSpec που στέλνει ο παραλήπτης περιλαμβάνει το R (ο ρυθμός
εξυπηρέτησης στους δρομολογητές σε bytes/sec) και το S που είναι η
διαφορά μεταξύ της εγγυημένης καθυστέρησης που ζητά η εφαρμογή και της
καθυστέρησης που μπορεί να επιτευχθεί με εύρος ζώνης R. Αν η διαφορά
αυτή είναι θετική τότε οι ενδιάμεσοι κόμβοι μπορούν να εκμεταλλευτούν το
περισσευούμενο εύρος. Παράμετροι επίσης, φτιάχνονται και κατά μήκος του
μονοπατιού και μεταφέρονται από το ADSPEC καθώς επεξεργάζονται από
κάθε δρομολογητή κατά μήκος του μονοπατιού. Τέτοιες παράμετροι είναι:
Τα Ctot και Dtot χρησιμοποιούνται από τα άκρα για να υπολογιστεί η μέγιστη απ’
άκρο σ’ άκρο καθυστέρηση στο μονοπάτι με βάση την προηγούμενη εξίσωση.
Θέτοντας όπου R το r ο παραλήπτης μπορεί να υπολογίσει το S αφαιρώντας
από την επιθυμητή καθυστέρηση τη συνολική. Αν η επιθυμητή καθυστέρηση
είναι μεγαλύτερη τότε ένας ενδιάμεσος κόμβος μπορεί να χρησιμοποιήσει
αυτή την παράμετρο για να χαλαρώσει τις δεσμεύσεις του σε μνήμη και εύρος
ζώνης. Μετά προωθεί στον επόμενο κόμβο το RSpec αφού μειώσει όσο
χρειάζεται την παράμετρο S για να κάνει και αυτός το ίδιο. Τα Csum και Dsum
χρησιμοποιούνται από τα δικτυακά στοιχεία για να υπολογιστούν οι απαιτήσεις
σε αποθήκευση ώστε να έχουμε μηδενικές απώλειες πακέτων.
Differentiated Services
Γενικά
12
τις δικτυακές συσκευές. Αυτό μπορεί να δημιουργήσει προβλήματα σε πολύ
μεγάλα (κυρίως backbones) δίκτυα, μιας και διέρχονται από αυτά πάρα
πολλές κλήσεις και είναι αδύνατο για τον κάθε δρομολογητή να γνωρίζει την
κατάσταση κάθε μίας και ταυτόχρονα να εκτελεί τις απαραίτητες λειτουργίες
(υπολογισμός πινάκων δρομολόγησης και προώθηση πακέτων) πολύ
γρήγορα. Για να γίνουν αυτά αντιληπτά παραθέτουμε το παρακάτω σχήμα:
Στο σχήμα αυτό παρατηρούμε το νέο δικτυακό μοντέλο που προέκυψε από
αυτή την μελέτη. Οι integrated υπηρεσίες (πχ guaranteed service) παρέχονται
από τους δρομολογητές στα άκρα του δικτύου όπου υποτίθεται πως θα
αντιμετωπίζουν πολύ μικρότερο πλήθος ροών. Στον πυρήνα του δικτύου όμως
οι δρομολογητές αντιμετωπίζουν δεκάδες χιλιάδες ροών. Αυτοί, δεν
αντιμετωπίζουν τις ροές ατομικά αλλά παρέχουν διαφοροποιημένες υπηρεσίες
σε κάθε κλάση ροών. Οι δρομολογητές στο εσωτερικό του πυρήνα μπορούν
να είναι απλούστεροι από τους δρομολογητές στα άκρα (του εσωτερικού
κύκλου). Και αυτό γιατί οι δρομολογητές των άκρων πρέπει να διαχειρίζονται
την κίνηση με βάση μια συμφωνία συνθηκών κίνησης (Traffic Conditioning
Agreement TCA) μεταξύ διαχειριστών υποδικτύων παροχής
διαφοροποιημένων υπηρεσιών. Η TCA μπορεί να αποτελεί μέρος μιας SLA. Η
SLA είναι μια συμφωνία επιπέδου εξυπηρέτησης (Service Level Agreement –
SLA) μεταξύ δικτύων τα οποία μοιράζονται ένα σύνορο. Καθορίζει τις κλάσεις
υπηρεσίας που υποστηρίζονται και το ποσό κίνησης που επιτρέπεται σε κάθε
κλάση. Τα κριτήρια πολιτικής που χρησιμοποιούνται για το σκοπό αυτό μπορεί
να περιλαμβάνουν την ώρα της ημέρας, τις διευθύνσεις πηγής και
προορισμού και τους αριθμούς των ports. Έτσι, αυτοί οι δρομολογητές πρέπει
να εφαρμόζουν ένα συμβόλαιο στο οποίο θα απεικονίζονται και οι
αντιστοιχίσεις υπηρεσιών από άλλα domains σε υπηρεσίες αυτού του τομέα.
ΜΗΧΑΝΙΣΜΟΣ
Η ιδέα πίσω από τις διαφοροποιημένες υπηρεσίες είναι απλή. Το δίκτυο που
υλοποιεί την τεχνολογία αυτή, παρέχει κάποιες υπηρεσίες και αντιμετωπίζει με
13
τον ίδιο τρόπο όλα τα πακέτα που χρησιμοποιούν μια κοινή υπηρεσία
αδιαφορώντας για τη σύνδεση στην οποία ανήκουν. Μια μονοκατευθυνόμενη
ροή μπαίνει στο δίκτυο μέσω ενός από τους δρομολογητές που είδαμε
προηγουμένως. Ο δρομολογητής αυτός μορφοποιεί τα δεδομένα κατάλληλα
και τα προωθεί χρησιμοποιώντας ανά βήμα συμπεριφορά (Per Hop Behaviour
PHB) η οποία παρέχει την υπηρεσία που αντιστοιχεί σε αυτή τη ροή (αλλά και
σε ένα πλήθος άλλων ροών). Σε κάθε επόμενο δρομολογητή εφαρμόζεται η
PHB και η μακροροή προωθείται. Ένα προφίλ κίνησης καθορίζει μερικές από
τις ιδιότητες μιας ροής που θα λάβει μια συγκεκριμένη υπηρεσία. Κάποια
«συσκευή» όπως ένα token bucket επιτρέπει στο δρομολογητή να καθορίσει
με σαφήνεια αν ένα πακέτο έχει το απαιτούμενο προφίλ. Για διαφορετικά
προφίλ μπορεί να έχουμε διαφορετική PHB και διαφορετικές χρεώσεις. Η
κατηγοριοποίηση των ροών περιγράφεται στην TCA και μια σειρά λογικών
συσκευών εξασφαλίζουν την τήρηση αυτών των συμφωνιών:
Η πρώτη συσκευή είναι ένας ταξινομητής πακέτων. Αυτός επιλέγει τις ροές
που θα λάβουν μια συγκεκριμένη υπηρεσία. Υπάρχουν δύο είδη ταξινομητών:
το ένα χρησιμοποιεί μόνο το DS πεδίο της κεφαλής του πακέτου. Αυτός ο
τύπος ταξινομητή ονομάζεται ταξινομητής συγκεντρωτικής συμπεριφοράς
(behaviour aggregate). Το πλεονέκτημα αυτού του τύπου συμπεριφοράς είναι
ότι είναι πολύ απλός (πεδίο ενός byte) και υπάρχει μόνο ένας περιορισμένος
αριθμός καταστάσεων όπως token buckets που πρέπει να διατηρηθούν από
τον δρομολογητή. Ο άλλος τύπος είναι ο ταξινομητής πολλών πεδίων (multi
field) και μπορεί να χρησιμοποιεί πολλά πεδία στην κεφαλίδα του πακέτου για
να αναγνωρίσει το πακέτο ως μέρος μιας ροής. Το πλεονέκτημα αυτού του
τρόπου είναι ότι μπορεί να διαχωρίζει ροές που καλύπτονται από διαφορετικά
SLAs. Μια ακόμη λογική συσκευή είναι ο Traffic Conditioner που βρίσκεται
συνήθως σε συνοριακούς δρομολογητές και αποτελείται από τρεις άλλες
λογικές συσκευές. Ο μετρητής (meter), ελέγχει το υπορεύμα που αναγνωρίζει
ο ταξινομητής. Αποτελεί το λογικό ισοδύναμο του token bucket και πρέπει να
μπορεί να διαχωρίζει πακέτα ανάλογα με το προφίλ τους. Ανάλογα με την SLA
η πληροφορία από τον μετρητή μπορεί να χρησιμοποιηθεί από τις επόμενες
δύο συσκευές. Η συσκευή σημαδέματος πακέτων (packet marker) προκαλεί
συμπεριφορά στα πακέτα όπως ορίζει η συμφωνία SLA. Η σχέση μεταξύ
υπηρεσιών σε διαφορετικούς τομείς differentiated service, όπως και η σχέση
14
με τομείς που προσφέρουν άλλου είδους υπηρεσίες καθορίζεται από τις
συναρτήσεις του marker. Ο marker θέτει την τιμή του DS byte στην κεφαλίδα
του πακέτου βασισμένος στα αποτελέσματα του ταξινομητή και του μετρητή.
Στο DS byte υπάρχει η PHB που θα λάβουν όλα τα πακέτα με αυτή τη
σήμανση. Δηλαδή, ζητήματα που καθορίζει η SLA όπως ποιες ροές θα λάβουν
ποια υπηρεσία και τι θα γίνει με πακέτα που είναι εκτός προφίλ κίνησης
υλοποιούνται από τους συνοριακούς δρομολογητές που μαρκάρουν το DS
πεδίο με μια συγκεκριμένη τιμή. Αύτή η τιμή καθορίζει τον τρόπο με τον οποίο
θα διαχειριστεί το πακέτο ο υπόλοιπος τομέας. Ο μορφοποιητής (shaper)
εξασφαλίζει το γεγονός ότι μια ροή συμμορφώνεται ακριβώς με τις
παραμέτρους ενός συγκεκριμένου προφίλ κίνησης. Αυτό προκαλεί κάποια
καθυστέρηση στα πακέτα και αν αυτά διαφέρουν από το προφίλ κίνησης
μπορεί να έχουμε απώλειες αφού ο μορφοποιητής δεν έχει άπειρη μνήμη. Ο
dropper πετάει πακέτα που δε συμμορφώνονται με το προφίλ από μια
μακροροή και αν θα λειτουργεί ή όχι εξαρτάται από την SLA.
Expedited Forwarding
Όσον αφορά τις ανά βήμα συμπεριφορές (PHBs) υπάρχουν διάφορα είδη
όπως Expedited Forwarding PHB και Assured Forwarding PHB. Το ποια θα
εφαρμοστεί εξαρτάται από το DS byte που είναι μετονομασία του TOS (Type
of Service) (ή TCO για IPv6). Το byte αυτό χωρίζεται σε δύο πεδία: έναν 6-bit
κωδικό και δύο αχρησιμοποίητα bits. Η αντιστοίχιση μεταξύ αυτού του
κωδικού και του PHB γίνεται από μια κλάση που ονομάζεται Class Selector
codepoints. Η βασική ανά βήμα συμπεριφορά που υποστηρίζεται από όλους
τους κόμβους καλείται default PHB και είναι η γνωστή συμπεριφορά
καλύτερης προσπάθειας των δικτύων IP κατά την οποία πακέτα προωθούνται
σε οποιαδήποτε ευκαιρία δεν υπάρχει άλλη κλάση προς εξυπηρέτηση. Ο
κωδικός για αυτήν είναι 000000 και είναι συμβατός με τον μέχρι σήμερα
χρησιμοποιούμενο κωδικό στην κεφαλίδα TOS. Υπάρχουν άλλοι επτά κωδικοί
για αντίστοιχες ανά βήμα συμπεριφορές. Οι συμπεριφορές αυτές πρέπει να
τηρούν κάποιες απαιτήσεις. Κάτω από ίδια φορτία οι PHBs που σχετίζονται με
υψηλότερη τιμή κωδικού πρέπει να έχουν και καλύτερη συμπεριφορά από
PHBs με χαμηλότερους κωδικούς. Για την κάλυψη των ελάχιστων απαιτήσεων
πρέπει να υπάρχουν τουλάχιστον δύο διαφορετικές συμπεριφορές. Μια από
αυτές τις συμπεριφορές πρέπει να δίνει προτεραιότητα σε πακέτα με DS
κωδικό 11x000 για συμβατότητα με τις κλάσεις (του παλιού τριψήφιου πεδίου
IP precedence) 111 και 110 που χρησιμοποιούνται για δρομολόγηση της
κίνησης. Οι 64 διαθέσιμοι κωδικοί χωρίζονται σε τρία μέρη: Αυτούς που
τελειώνουν με 0 και διατίθενται σε 32 σταθερές PHBs. Αυτούς που
καταλήγουν σε 11 (δυαδικό) και χρησιμοποιούνται πειραματικά ή μόνο τοπικά
μέσα σε ένα DS τομέα. Τέλος, οι κωδικοί που τελειώνουν σε 01
χρησιμοποιούνται ως εφεδρικοί σε περίπτωση που οι υπάρχοντες
αποδειχθούν ανεπαρκείς στο μέλλον.
Υπάρχουν συμβούλια που προτείνουν ένα πλήθος από PHBs. Μια από τις
πιο πλήρεις PHBs είναι η Expedited Forwarding. Ο σκοπός της είναι να
δημιουργήσει μια υπηρεσία εικονικής μισθωμένης γραμμής με τα εξής
15
χαρακτηριστικά: μικρές απώλειες πακέτων, μικρή καθυστέρηση και μεταβολή
καθυστέρησης και αυτό που γενικά ονομάζεται «εξασφαλισμένο εύρος
ζώνης». Αυτό το είδος συμπεριφοράς εστιάζει στους μηχανισμούς που
εφαρμόζονται στο μονοπάτι προώθησης. Η κίνηση υποτίθεται πως έχει ήδη
υποστεί τη διαδικασία που περιγράψαμε πριν στα άκρα του τομέα. Ο ρυθμός
μετάδοσης μιας μακροροής διατηρείται σε έναν υψηλό ρυθμό ανεξάρτητα από
το φόρτο στον κόμβο και ανεξάρτητα από τα χαρακτηριστικά οποιασδήποτε
άλλης ροής. Ο προφανής τρόπος για να επιτευχθεί αυτό είναι να κρατήσουμε
το ρυθμό εισόδου μικρότερο από το ρυθμό προώθησης των πακέτων δηλαδή
να μπορέσουμε να διατηρήσουμε ένα ρυθμό προώθησης πακέτων που δε θα
πέφτει κάτω από ένα όριο. Ως προς την υλοποίησή της η EF PHB θα
μπορούσε να γίνει με ουρές προτεραιότητας ή με κάποιο αλγόριθμο
εξυπηρέτησης εκ περιδρομής (round robin).
Assured Forwarding
16
Σύγκριση Integrated – differentiated services
17
Multiprotocol Label Switching (MPLS) Πολλαπλό
πρωτόκολλο αλλαγής ετικετών
Εισαγωγή
Το MPLS είναι μία αρκετά ευμετάβλητη λύση που δίνεται στο πρόβλημα που
αντιμετωπίζουν τα παρόντα δίκτυα όσον αφορά στην ταχύτητα, στην
κλιμάκωση, στην ποιότητα εξυπηρέτησης QOS και στη διαχείριση της
κίνησης. Το MPLS έχει αναδυθεί σαν μία κομψή αντιμετώπιση στην πρόκληση
του χειρισμού του εύρους ζώνης και της προσφοράς προκαθορισμένης
ποιότητας στα δίκτυα κορμού του Internet (backbone). Το MPLS απευθύνεται
σε θέματα όπως αυτά της κλιμάκωσης (scalability) και δρομολόγησης
(βασιζόμενο σε QOS και μετρικές ποιότητας εξυπηρέτησης) και μπορεί να
συνυπάρξει με τα τωρινά δίκτυα ασύγχρονης μεταφοράς δεδομένων (ATM)
και με δίκτυα μετάδοσης πλαισίων .
Όπως έχουμε αναφέρει στα σημερινά δίκτυα υπάρχει μία αυξημένη ζήτηση
πόρων λόγω της πληθώρας εργασιών στο Internet. Αυτή η ζήτηση
συνοδεύεται από την απαίτηση για μία ποιότητα και μάλιστα μία
προκαθορισμένη και εγγυημένη από πριν ποιότητα. Τα δεδομένα ξεφεύγοντας
από τα απλά κείμενα γίνονται πιο πολύπλοκα όπως video και εικόνα
(multimedia). Το θέμα της ποιότητας μεταφοράς και της κλάσης
προτεραιότητας των πακέτων υφίσταται ήδη σε μερικές εφαρμογές. Όλα αυτά
ενισχύουν την συμφόρηση στην παρούσα δομή του παγκόσμιου δικτύου και
κυρίως στο δίκτυο κορμού.
18
Το MPLS είναι μια δομή που παρέχει επαρκή καθορισμό, δρομολόγηση,
διαβίβαση και εναλλαγή της ροής δεδομένων μέσα από το δίκτυο και
θεσπίστηκε από την Internet Engineering Task Force (IETF).
Καθορίζει τους μηχανισμούς που χειρίζονται την ροή δεδομένων και τις
διάφορες ανωμαλίες, όπως αυτές που εμφανίζονται μεταξύ δύο
διαφορετικών συσκευών υλικού ή ακόμα και αυτές μεταξύ δύο
διαφορετικών εφαρμογών.
Παραμένει ανεξάρτητο από τα πρωτόκολλα επίπεδων 2 και 3.
Παρέχει τα μέσα για να αντιστοιχίσουμε τις IP διευθύνσεις, σε απλές
προκαθορισμένου μήκους ετικέτες που μπορούν να χρησιμοποιηθούν
από διαφορετικές τεχνικές διαβίβασης και εναλλαγής πακέτων.
Αλληλεπίδραση με υπάρχοντα πρωτόκολλα, όπως αυτά της
προκράτησης πόρων (RSVP), και του συντομότερου μονοπατιού
πρώτα (OSPF)
Υποστηρίζει τα πρωτόκολλα IP, ATM και Επιπέδου 2 βασισμένα σε
πλαίσια.
Στο MPLS η μετάδοση γίνεται σε Label Switched Paths (LSPs). Αυτά είναι μία
ακολουθία από ετικέτες σε κάθε κόμβο κατά μήκος του μονοπατιού από την
πηγή στον στόχο. Τα LSPs εγκαθιδρύονται είτε πριν την μετάδοση είτε κατά
την ανίχνευση δεδομένων σε ένα κόμβο. Οι ετικέτες διανέμονται
χρησιμοποιώντας πρωτόκολλα διαμοιρασμού ετικετών Label Distribution
Protocol (LDP) ή (RSVP) ή (piggybacked) ή πρωτόκολλα δρομολόγησης
συνοριακών πυλών (border gateway protocol BGP) και OSPF. Το κάθε
πακέτο δεδομένων εμπεριέχει και μεταφέρει τις ετικέτες σε όλο το ταξίδι από
την πηγή στον στόχο. Η υψηλής ταχύτητας μετάδοση δεδομένων από
μηχανές υλικού είναι εφικτή χάρη στο προκαθορισμένο μήκος των ετικετών και
στο γεγονός ότι έχουν τοποθετηθεί στην αρχή του πακέτου.
Ένας Label Edge Router (LER) δρομολογητής λειτουργεί στα σύνορα ενός
δικτύου MPLS και είναι υπεύθυνος για την μετάδοση δεδομένων σε ανόμοια
δίκτυα και παίζει έναν σημαντικό ρόλο στην ανάθεση και διαγραφή των
ετικετών από τα πακέτα.
19
FEC
Μονοπάτι προορισμού
Διαχείριση κίνησης δικτύου
Πολλαπλή μετάδοση δεδομένων (multicast)
Εικονικό ιδιωτικό δίκτυο (virtual private network VPN)
QOS
Η γενική μορφή αλλά και η πιθανή θέση μιας ετικέτας στο πακέτο φαίνεται στο
παρακάτω σχήμα:
20
Δημιουργία ετικετών
21
Διανομή ετικετών
Στο MPLS δεν υπάρχει μόνο μία μέθοδος για κατανομή ετικετών. Υπάρχοντα
πρωτόκολλα όπως αυτά της συνοριακής πύλης (border gateway protocol
BGP) και πρωτόκολλα δέσμευσης πόρων (RSVP) έχουν εμπλουτιστεί ώστε να
υποστηρίζουν την ανταλλαγή ετικετών μαζί με τα δεδομένα (piggybacked).
Από την I.E.T.F δημιουργήθηκε και ένα νέο πρωτόκολλο, το LDP (Label
Distribution Protocol) για την καλύτερη διαχείριση των τιμών των ετικετών και
το οποίο με μία επέκταση (Constrained Routing CR-LDP) αντιμετωπίζει και
ζητήματα όπως αυτά του QOS και των COS.
Συνοπτικά έχουμε:
Μία συλλογή από MPLS ικανές συσκευές λέγεται και MPLS πεδίο (domain).
Μέσα σε αυτό το πεδίο τα πακέτα ταξιδεύουν σε ένα μονοπάτι LSP που έχει
προκαθοριστεί από το FEC των δεδομένων. Η εγκαθίδρυση του μονοπατιού
μπορεί να γίνει με δύο τρόπους
22
Χώρος Ετικετών
Συγχώνευση Ετικετών
Η εισερχόμενη ροή δεδομένων από εξωτερικές ως προς το πεδίο MPLS
διεπαφές μπορούν να συγχωνευθούν και να δρομολογηθούν
χρησιμοποιώντας μία κοινή ετικέτα με αυτήν που μέχρι τώρα ταξίδευαν. Αυτό
λέγεται συγχώνευση ετικετών. Εάν το υποκείμενο δίκτυο μεταφοράς είναι
ένα ATM τα LSR μπορούν να κάνουν συγχώνευση εικονικού μονοπατιού ή
εικονικού καναλιού. Σε αυτό το σενάριο προβλήματα διαστρωμάτωσης που
προέρχονται από συγχώνευση πολλαπλών ροών πρέπει να αποφευχθούν.
Συνοχή ετικετών
Το MPLS καθορίζει την ενέργεια που απαιτείται να γίνει σε ένα κόμβο LSR
στον οποίο διαβιβάστηκε ένα πακέτο για το οποίο δεν έχει επόμενο κόμβο
δεδομένου ενός συγκεκριμένου FEC.
Διαχείρηση Ετικετών
Το MPLS πρωτόκολλο καθορίζει μοντέλα για διανομή των ετικετών σε
γειτονικά LSRs.
23
Διατεταγμένο: Σε αυτό το μοντέλο ένας κόμβος LSR δεσμεύει μία
ετικέτα σε ένα συγκεκριμένο FEC εάν και μόνο εάν ένας συνοριακός
κόμβος του το υπαγορεύσει ή εάν έχει δεχθεί μία αντίστοιχη δέσμευση
από έναν γειτονικό του κόμβο.
Αίτηση ετικέτας: Ένας κόμβος κάνει αίτηση για την τιμή που θα
αποδώσει σε μία ετικέτα, ώστε να ανταποκρίνεται σε ένα συγκεκριμένο
FEC, στον επόμενο από αυτόν κόμβο. Η διαδικασία αυτή συνεχίζεται
έως ότου φθάσουμε σε έναν συνοριακό κόμβο LER (ο κόμβος από τον
οποίο η ροή δεδομένων βγαίνει από το πεδίο MPLS).
Το LDP είναι ένα νέο πρωτόκολλο για την διανομή πληροφορίας ετικετών και
δεσμεύσεων τιμών σε ένα δίκτυο MPLS. Χρησιμοποιείται δηλαδή για να
αντιστοιχίσει FEC σε ετικέτες, οι οποίες με αυτόν τον τρόπο δημιουργούν
μονοπάτια LSPs. Μία συνδιάλεξη LDP υπάρχει μεταξύ δύο κόμβων όχι
απαραίτητα γειτονικών μέσα σε ένα πεδίο MPLS. Οι συνομιλητές
ανταλλάσσουν μηνύματα των ακόλουθων τύπων:
24
Στοίβα Ετικετών:
Είναι ένας μηχανισμός που επιτρέπει την ιεραρχική προσπέλαση σε ένα
MPLS δίκτυο. Δηλαδή επιτρέπει στο MPLS να χρησιμοποιεί την ετικέτα
ανάμεσα σε δύο δρομολογητές, μέσα σε έναν παροχέα, και ανάμεσα σε μία
διεπαφή ανάμεσα σε δύο μεγάλα υποδίκτυα ταυτόχρονα. Κάθε επίπεδο σε μία
ετικέτα αναφέρεται λοιπόν σε αντίστοιχο ιεραρχικό επίπεδο.
Εφαρμογή MPLS
Δημιουργία ετικετών.
Δημιουργία πινάκων σε κάθε δρομολογητή.
Δημιουργία μονοπατιού label - switched.
Πρόσθεση ετικετών, ενημέρωση ετικετών.
Διαβίβαση πακέτων.
Σαν τρίτο βήμα δημιουργείται το μονοπάτι LSP (μπλε βέλος) στην αντίθετη
κατεύθυνση από αυτή που δημιουργήθηκαν οι εγγραφές του πίνακα LIB. Ο
πρώτος δρομολογητής LER1 χρησιμοποιεί τον πίνακά του για να βρει το hop
στο οποίο θα δρομολογήσει το πακέτο και κάνει αίτηση για ετικέτα για τη
25
συγκεκριμένη FEC. Αφού λάβει την ετικέτα την προσθέτει στην επικεφαλίδα
και οι επόμενοι κόμβοι μπορούν πλέον να δρομολογούν απλά εξετάζοντάς την
και τροποποιώντας τη κάθε φορά. Ο τελευταίος κόμβος LER4 (egress node)
αφαιρεί την ετικέτα. Δηλαδή, μόλις ένα πακέτο φτάσει στον κόμβο LER1
(συνοριακός κόμβος) και δεν υπάρχει γι’ αυτό αντιστοίχιση ετικέτας FEC (εάν
υπήρχε τότε το βήμα αυτό παραλείπεται) υπολογίζεται ο επόμενος κόμβος
κοιτάζοντας την διεύθυνση IP του μηνύματος. Εδώ μπορούν να
χρησιμοποιηθούν και τεχνικές CR – LDP. Ο LER1 θα στείλει μία αίτηση για
ετικέτα προς τον κόμβο LER4 που στην περίπτωσή μας είναι ο συνοριακός
κόμβος εξόδου. Όλοι οι κόμβοι θα βρουν τον επόμενο έως ότου ο κόμβος
LER4 δημιουργήσει την σωστή ετικέτα γνωρίζοντας την ποιότητα της
εξυπηρέτησης που απαιτεί ο κόμβος με τον οποίο συνδέεται εκτός δικτύου
MPLS. Η διαδικασία ζήτησης ετικέτας είναι η πράσινη γραμμή. Στην συνέχεια
η απάντηση της ετικέτας θα ακολουθήσει ροή αντίθετη με πριν δηλαδή από
κόμβο πιο κάτω στην ροή σε κόμβο αμέσως πιο πάνω. Ο κάθε κόμβος θα
διαβάσει την ετικέτα θα την επεξεργαστεί θα την καταχωρήσει στον πίνακα
ετικετών και θα την διαδώσει παραπάνω. Η διαδικασία απάντησης είναι η
μπλε γραμμή. Όταν η ετικέτα φθάσει στον κόμβο LER1 τότε ένα μονοπάτι θα
έχει δρομολογηθεί. Τα δεδομένα θα ακολουθήσουν αυτό το μονοπάτι, την
κόκκινη γραμμή.
Υπήρχε περίπτωση δύο διαφορετικές ροές που είχαν σαν είσοδο τον κόμβο
LER1 και έξοδο τον κόμβο LER4 να ακολουθήσουν διαφορετική διαδρομή.
Αυτό θα γίνει μόνο όταν οι ροές αντιστοιχούν σε διαφορετικό FEC (ftp
εφαρμογή - video εφαρμογή).
Σύνοψη
MPLS Εφαρμογές
Χάρη στο πρωτόκολλο MPLS έχουμε επιτύχει προκαθορισμένου επιπέδου
λύσεις σε αρκετούς τομείς, όπως:
26
αυξάνει την απόδοση και την χρησιμοποίηση του δικτύου καθώς κάνει δυνατή
την δρομολόγηση σε ταχύτητες του καλωδίου.
27
Subnet Bandwidth Management (SBM)
Η QoS ‘’αλυσίδα’’ είναι φανερό πως εγκαθίσταται από άκρη σε άκρη ανάμεσα
στον αποστολέα και στον παραλήπτη γεγονός που σημαίνει ότι κάθε
δρομολογητής κατά μήκος της διαδρομής θα πρέπει να υποστηρίζει την QoS
τεχνολογία που χρησιμοποιείται. Η QoS ‘’αλυσίδα’’ από την κορυφή στη βάση
είναι μια σημαντική θεώρηση γιατί:
Μια θεμελιώδης αρχή του SBM Framework είναι ότι όλη η κυκλοφορία πρέπει
να περάσει μέσα από τουλάχιστον ένα SBM-enabled switch. Τα βασικά
(λογικά) συστατικά ενός SBM συστήματος είναι τα εξής:
28
παραμέτρους του QoS πρωτοκόλλου υψηλότερου επιπέδου σύμφωνα με
την πολιτική που καθορίζει ο διαχειριστής. Για παράδειγμα, αν
χρησιμοποιηθεί με το RSVP, η αντιστοίχιση θα μπορούσε να βασιστεί στον
τύπο της QoS (Guaranteed ή Controlled Load) ή στις συγκεκριμένες
Tspec, Rspec ή Filter-spec τιμές.
29
που έχει γίνει. Παρατηρούμε ότι ορίζονται υπηρεσίες που απαιτούν και
ποσοτικά χαρακτηριστικά, όπως εγγυημένη παράδοση σε κάποιο χρόνο, αλλά
και συγκριτικά, δηλαδή καλύτερη ποιότητα εξυπηρέτησης μιας υπηρεσίας σε
σχέση με μια άλλη.
Προτεραιότητα Υπηρεσία
0 Χειρότερη από best-effort
1 Best-effort
2 Δεν χρησιμοποιείται
3 Δεν χρησιμοποιείται
4 Συνθήκες χαμηλού φορτίου στο δίκτυο
Εγγυημένα μεταφορά πληροφορίας σε λιγότερο από
5
1000ms
6 Εγγυημένα μεταφορά πληροφορίας σε λιγότερο από 100ms
7 Δεν χρησιμοποιείται
30
Διαχείριση Κίνησης (Traffic Engineering)
31
Πιο συγκεκριμένα, κάποιες κοινές μετρικές διαδρομών στο Constrained Based
Routing είναι το κόστος ανά μονάδα, το πλήθος των hop, το εύρος ζώνης, η
αξιοπιστία, η καθυστέρηση και το jitter. Οι αλγόριθμοι δρομολόγησης
επιλέγουν διαδρομές που βελτιστοποιούν μία ή περισσότερες από αυτές τις
μετρικές. Οι μετρικές χωρίζονται σε τρεις κατηγορίες: Additive (καθυστέρηση,
jitter, πλήθος hop), Multiplicative (αξιοπιστία) και Concave (εύρος ζώνης). Ένα
πολύ γνωστό θεώρημα στο Constrained Based Routing είναι ότι ο αλγόριθμος
υπολογισμού βέλτιστων διαδρομών υπό τους περιορισμούς δύο ή
περισσοτέρων additive και/ή multiplicative μετρικών είναι NP-complete. Οι
εφικτοί υπολογιστικά συνδυασμοί μετρικών είναι το εύρος ζώνης (concave) και
μία από τις άλλες μετρικές.
32
Αλγόριθμοι χειρισμού συμφόρησης
33
FIFO
PQ
34
H PQ χρησιμοποιείται ώστε κρίσιμα δεδομένα να φθάνουν πάντα γρήγορα
(για παράδειγμα η Cisco διασφαλίζει ότι σημαντικές Oracle δοσοληψίες
φθάνουν πιο γρήγορα από άλλες). Προς το παρόν όμως το PQ δουλεύει μόνο
με στατική διαμόρφωση (configuration) και έτσι δεν ανταποκρίνεται αυτόματα
σε αλλαγές δικτύου.
CQ
35
Ο αλγόριθμος τοποθετεί τα μηνύματα σε μία από 17 ουρές, και τις αδειάζει με
ζυγισμένη προτεραιότητα. Η ουρά 0, η ουρά του συστήματος, εξυπηρετείται
πάντα πρώτη. Η υπόλοιπη κίνηση διατίθεται στις ουρές 1 ως 16. Ο
δρομολογητής εξυπηρετεί τις ουρές από 1 μέχρι 16 με μία round-robin σειρά,
βγάζοντας από την ουρά ένα συγκεκριμένο πλήθος byte σε κάθε κύκλο. Με
αυτό τον τρόπο βεβαιώνεται ότι καμία εφαρμογή (ή καθορισμένο group από
εφαρμογές) δε λαμβάνει περισσότερο από ένα προκαθορισμένο ποσό από τη
συνολική χωρητικότητα όταν η γραμμή είναι υπό συμφόρηση (όπως θα
συνέβαινε με την προηγούμενη τεχνική). Τα πακέτα στέλνονται εναλλάξ από
κάθε ουρά. Καθώς αποστέλλεται κάθε πακέτο, αυξάνεται ένας μετρητής byte.
Όταν ο μετρητής αυτός υπερβεί το προκαθορισμένο κατώφλι ουράς, η
μετάδοση προχωράει στην επόμενη ουρά.
WFQ
Το WFQ είναι ένα από τα πρεσβύτερα συστήματα της Cisco κατά το οποίο
δημιουργείται μία δικαιοσύνη ως προς το μέγεθος bit των πακέτων της κάθε
ουράς. Παρέχει προστασία από κακές πηγές και δημιουργεί ξεχωριστές ουρές
για πακέτα από κάθε μεμονωμένη πηγή. Δεν υπάρχει λοιπόν εξάρτηση από
τον αριθμό των πακέτων σε αναμονή σε κάθε ουρά. Δηλαδή μία ουρά
δικαιούται τόσο εύρος ζώνης όσο κάθε άλλη ουρά ανεξαρτήτως από το
μέγεθος των πακέτων (για παράδειγμα μία ουρά με πακέτα 100 bits θα
μεταδώσει ένα πακέτο ενώ η ουρά με μέγεθος πακέτου 50 bits θα μεταδώσει
2 πακέτα=100bits). Το σύστημα WFQ εξασφαλίζει ότι καμία ουρά δεν
λιμοκτονεί από έλλειψη πόρων. Κίνηση πακέτων με χαμηλές απαιτήσεις
(όπως είναι και η πληθώρα των κινήσεων στο δίκτυο) απολαμβάνουν
αυξημένη εξυπηρέτηση μεταδίδοντας τον ίδιο αριθμό bit με διασυνδέσεις με
υψηλές απαιτήσεις.
36
Το WFQ σχεδιάστηκε ώστε να ελαχιστοποιεί την προσπάθεια ρύθμισης
(configuration), και αυτομάτως τα δίκτυα με WFQ προσαρμόζονται στις
απαιτήσεις. Για την ακρίβεια, το WFQ κάνει τόσο καλή δουλεία που έχει γίνει
το προκαθορισμένο σύστημα ουρών για τις περισσότερες εφαρμογές που
τρέχουν σε ταχύτητες μικρότερες των Ε1 = 2.048ΜΒ. Οι ροές που
δημιουργούνται ανά σύνδεση έχουν ονομαστεί και «συζητήσεις». Το ζυγισμένο
δικαίωμα μπορεί να προέρχεται από το IP πρόθεμα ενός πακέτου ώστε να
δώσουμε καλύτερη αντιμετώπιση σε ορισμένες ουρές (βλέπε παρακάτω).
Το WFQ είναι επαρκές γιατί χρησιμοποιεί όλο το εύρος ζώνης είτε υπάρχουν
μεταδόσεις μεγάλων απαιτήσεων είτε μικρών, σε αντίθεση με το TDM το
οποίο έχει μία παρόμοια δικαιοσύνη αλλά αδρανεί σε μερικές περιπτώσεις
αφήνοντας κομμάτια χρόνου να χαθούν ενώ υπάρχει ζήτηση. Το WFQ επίσης
αντιμετωπίζει το πρόβλημα του συνολικού χρόνου καθυστέρησης σε μία
συζήτηση (μας ενδιαφέρει ο χρόνος να φθάσει το μήνυμα και να γυρίσει και η
απάντηση). Ο χρόνος αυτός τώρα είναι πολύ πιο προβλέψιμος καθώς όταν ο
αριθμός των συζητήσεων δεν διαφέρει κατά πολύ σε κάθε πέρασμα του round
robin περιμένουμε η καθυστέρηση να είναι ίδια.
37
βάρος, και το εύρος ζώνης που δικαιούται κάθε συζήτηση ισούται με το αρχικό
εύρος ζώνης διαιρεμένο με τον παράγοντα βάρους +1.
Αναλυτικά: βάρος =(μέγεθος πακέτου)/(IP πρόθεμα +1).
38
Χειρισμός QOS - QOS Managment
Αυτά είναι:
Η εξυπηρέτηση της καλύτερης προσπάθειας. Γνωστό επίπεδο και ως
έλλειψη QOS εξυπηρέτησης και είναι απλώς σύνδεση χωρίς εγγυήσεις.
Αυτό χαρακτηρίζεται από ουρές FIFO όπου δεν υπάρχει καμία
διαφοροποίηση ανάμεσα στις ροές δεδομένων.
Διαφοροποιημένες εξυπηρετήσεις (μαλακό QOS). Κάποιες ροές
μεταχειρίζονται καλύτερα από κάποιες άλλες (μεγαλύτερο κατά μέσο
όρο εύρος ζώνης γρηγορότερη προώθηση, μικρότερη καθυστέρηση).
Όλα αυτά είναι στατιστικώς αποδεδειγμένα και όχι εγγυημένα από το
δίκτυο.
Εγγυημένη εξυπηρέτηση (σκληρό QOS). Σε αυτό το επίπεδο
εξυπηρέτησης υπάρχουν δεσμευμένοι πόροι για συγκεκριμένες ροές.
Οι ροές αυτές είναι εγγυημένο ότι θα έχουν καλύτερη αντιμετώπιση από
τις υπόλοιπες.
39
Η απόφαση για το ποιο επίπεδο εξυπηρέτησης είναι το κατάλληλο εξαρτάται
από πολλούς παράγοντες:
Ένας λόγος για την μέτρηση σε ένα δίκτυο με QOS είναι για να γνωρίζουμε
ζητήματα όπως η χωρητικότητα κάθε σύνδεσης, ο χρόνος απόκρισης κ.α.
Αυτό γίνεται για μελέτη και περαιτέρω βελτίωση του δικτύου αλλά και σαν
πιστοποίηση απέναντι στον πελάτη ότι οι εγγυημένες υπηρεσίες καλύτερης
ποιότητας που του υποσχεθήκαμε υπάρχουν. Μάλιστα γίνονται και απευθείας
συγκρίσεις για την απόδοση του συστήματος με καλύτερης προσπάθειας και
QOS πρωτόκολλα. Ένας άλλος πολύ σημαντικός λόγος για τις μετρήσεις
αφορά στην χρέωση για τις υπηρεσίες που παρέχουμε. Δύο τρόποι έχουν
εφαρμοστεί για τη μέτρηση ενός δικτύου QOS.
Εξωγενείς μετρήσεις
40
δεδομένων σε μία πλευρά μπορεί να οδηγήσει σε λανθασμένα αποτελέσματα
καθώς αυτή η ανταλλαγή εξαρτάται από πολλούς παράγοντες όπως η ίδια η
εφαρμογή που δημιουργεί τα πακέτα. Αυτή η πρακτική παρακολούθησης
προϋποθέτει καλή γνώση της εφαρμογής που δημιουργεί τα πακέτα.
Ενδογενείς μετρήσεις.
Η ενδογενής μέθοδος αφορά την έκχυση πακέτων μέσα στο δίκτυο και στη
συνέχεια την παρακολούθησή τους. Ο πιο απλός τρόπος για να γίνει αυτό
είναι τα πακέτα PING. Με την αποστολή πακέτων ανά τακτά χρονικά
διαστήματα ένας παρατηρητής μπορεί να βγάλει συμπεράσματα όπως η
πιθανότητα να φθάσουν στον στόχο τους την καθυστέρηση κ.α. Μάλιστα αν
κάνουμε κάποιες υποθέσεις μπορούμε να βγάλουμε και συμπεράσματα για το
πραγματικό διαθέσιμο εύρος ζώνης και το επίπεδο συμφόρησης. Για να
μετρήσουμε την αποδοτικότητα του QOS στέλνουμε μια ομάδα πακέτων κάτω
από συνθήκες που εμείς διαμορφώνουμε και γνωρίζουμε και είναι ανάλογες
με αυτές που επικρατούν φυσιολογικά στο δίκτυο. Μετρήσεις είναι αυτονόητο
ότι πρέπει να γίνουν τόσο με χαμηλό φόρτο όσο και με υψηλό φόρτο εργασίας
για να πάρουμε μία καλή μετρική για την απόδοση των μηχανισμών QOS.
Επίλογος - Συμπεράσματα
Με την εργασία αυτή προσπαθήσαμε να δώσουμε μια σύντομη αναφορά στη
μελέτη που γίνεται αυτή τη στιγμή διεθνώς γύρω από θέματα παροχής
ποιότητας υπηρεσίας στο Διαδίκτυο. Όπως έγινε αντιληπτό, υπάρχουν τρεις
βασικές τεχνολογίες για την παροχή ποιότητας υπηρεσίας στα σύγχρονα IP
δίκτυα. Οι Integrated services, οι Differentiated services και το MPLS. Οι
τεχνολογίες αυτές δεν έχουν ακόμη ωριμάσει αρκετά για να μπορούν να
εφαρμοστούν χωρίς προβλήματα. Η πρώτη έχει προβλήματα κλιμάκωσης,
ενώ οι άλλες δύο διαμορφώνονται δύσκολα. Η IETF έχει συστήσει επιτροπές
για την αντιμετώπιση αυτών των προβλημάτων και την βελτίωση των εν λόγω
τεχνικών. Από την άλλη πλευρά κάποιοι βρίσκουν ως καλύτερη λύση για την
παροχή ποιότητας την αναβάθμιση των δικτυακών συσκευών (over
provisioning). Με τον τρόπο αυτό διατηρείται η μέχρι σήμερα υπηρεσία
καλύτερης προσπάθειας και αναβαθμίζουμε μόνο το εύρος ζώνης του δικτύου
μας. Όμως έτσι θα αντιμετωπίσουμε ξανά το ίδιο πρόβλημα πολύ σύντομα.
Κατά τη γνώμη μας η επίτευξη μηχανισμών ποιότητας υπηρεσίας είναι
επιτακτική και επιβάλλεται από την ίδια τη φύση των μεταδιδόμενων
δεδομένων τα οποία έχουν διαφορετικές απαιτήσεις από το δίκτυο. Καθώς
εμφανίζονται συνεχώς νέες δικτυακές εφαρμογές και συνεπώς νέες δικτυακές
υπηρεσίες, η διαφοροποίηση των υπηρεσιών κρίνεται πλέον απαραίτητη για
την ικανοποίηση της ποικιλίας και του πλήθους των απαιτήσεων σε ποιότητα
υπηρεσίας. Το ξεχωριστό, λοιπόν, χαρακτηριστικό ενός multiservice δικτύου
είναι η ικανότητά του να προσφέρει μία ποικιλία δικτυακών υπηρεσιών στις
διάφορες δικτυακές εφαρμογές, μαζί με συμφωνίες οι οποίες αντανακλούν το
41
επίπεδο στο οποίο παρέχεται η υπηρεσία. Αρχίζει με αυτό τον τρόπο μια νέα
εποχή για το Διαδίκτυο όπου οι χρήστες και κυρίως οι επιχειρήσεις θα
μπορούν να έχουν ένα αξιόπιστο και με σταθερή – προβλέψιμη απόδοση
μέσο. Νέες εφαρμογές και υπηρεσίες (πχ video on demand, VOIP κλπ) είναι
δυνατό να προσφερθούν και να δοθούν εγγυήσεις γι’ αυτές.
Βιβλιογραφία
Cisco Systems Documentation:
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ito_doc/qos.html
Steven Blake, David Black, Mark Carlson, Elwyn Davies, Zheng Wang, and
Walter Weiss. An architecture for differentiated services. Internet Draft <draft-
ietf-di_serv-arch-01.txt>, August 1998. Expires February 1999.
Paul Ferguson, Geoff Huston. Quality of Service: Delivering QoS on the Internet and
in Corporate Networks. John Wiley & Sons, 1998
K. Nichols et al. RFC 2474: Definition of the Differentiated Services Field (DS Field)
in the IPv4 and IPv6 Headers. IETF, December 1998
Juha Heinanen et al. Internet Draft: Assured Forwarding PHB Group. IETF, February
1999
Van Jacobson et al. Internet Draft: An Expedited Forwarding PHB. IETF, February
1999
42