Κατανοµή Πόρων και Ποιότητα Υπηρεσιών (Resource Allocation and Quality of Service)

Σχετικά έγγραφα
ΗΜΥ 654: ίκτυα Υπολογιστών Τελική Εξέταση 8 εκεµβρίου 2004 Η εξέταση αποτελείται από δύο µέρη. Απαντήστε όλες τις ερωτήσεις του Μέρους Ι και 3 από

Εγγυημένη ποιότητα υπηρεσίας

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

Δροµολόγηση (Routing)

Λύση: Λύση: Λύση: Λύση:

ΗΥ335 - Δίκτυα Υπολογιστών Χειμερινό εξάμηνο Φροντιστήριο Ασκήσεις στο TCP

Δρομολόγηση (Routing)

Περίληψη. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Δίκτυα Απευθείας Ζεύξης. Επικοινωνία µεταξύ δύο υπολογιστών οι οποίοι είναι απευθείας συνδεδεµένοι.

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΙΚΤΥΩΝ

Εργαστήριο ίκτυα Η/Υ ΙΙΙ

Άσκηση 1. (σημειώστε πως 1KB = 2 10 bytes, 1Mbps = 10 6 bits/sec).

Περιεχόμενα. Κεφάλαιο 1 Εισαγωγή σε Έννοιες των Δικτύων Υπολογιστών Κεφάλαιο 2 Αξιοπιστία Κεφάλαιο 3 Αλγόριθμοι Πολλαπλής Πρόσβασης...

Improving the performance of TCP in the case of packet reordering. Στρατάκη Μαρία

How do loss and delay occur?

Τοπικά Δίκτυα. Ethernet Δίκτυα Δακτυλίου, (Token Ring) Άλλα Δίκτυα Σύνδεση Τοπικών Δικτύων.

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 9: MPLS

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

ιαδίκτυα και το ιαδίκτυο (Internetworking and the Internet)

Δίκτυα Επικοινωνιών ΙΙ : Εισαγωγή στην ποιότητα υπηρεσίας

Υπόστρωμα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer.

Αρχές Δικτύων Επικοινωνιών. Επικοινωνίες Δεδομένων Μάθημα 4 ο

ΑΛΓΟΡΙΘΜΙΚΑ ΘΕΜΑΤΑ ΔΙΚΤΥΩΝ ΚΑΙ ΤΗΛΕΜΑΤΙΚΗΣ

Τεχνολογία Πολυμέσων. Ενότητα # 21: Εγγυημένη ποιότητα υπηρεσίας Διδάσκων: Γεώργιος Ξυλωμένος Τμήμα: Πληροφορικής

Λουκάς Ελευθέριος

4.1.1 Πρωτόκολλο TCP - Δομή πακέτου

Άσκηση Διάλεξης 5. Router. Δεδομένα: Οι ζεύξεις ειναι τεχνολογίας ενσύρματου Ethernet των 10 Mbps και 100 Mbps αντίστοιχα.

ΝΤUA. Τεχνολογία Πολυμέσων

ιαδίκτυα & Ενδοδίκτυα Η/Υ

«Υλοποίηση του μηχανισμού leaky bucket για τον προσομοιωτή NS-3» ΜΠΑΛΤΖΗΣ ΠΕΤΡΟΣ Α.Μ ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ Χρήστος Μπούρας, Καθηγητής

Υπόστρωµα Ελέγχου Πρόσβασης Μέσου. Medium Access Control Sub-layer.

2 η Σειρά Ασκήσεων Data Link Layer

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή

ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ. Παράδοση Ασκήσεων Κεφάλαιο 2 Ασκήσεις 3,6,8,9,15,22,24,26. Γεωργόπουλος Άλκης Α.Μ.: 39 Κοντογιώργης Αναστάσιος A.M.

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little

ΕΠΙΚΟΙΝΩΝΙΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΕΣ INTERNET

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Ο πυρήνας του δικτύου. Κ. Βασιλάκης

ΤΕΙ Κρήτης, Παράρτηµα Χανίων

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

ιαδίκτυα & Ενδοδίκτυα Η/Υ

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη 16 Νοεμβρίου 2013

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Ο πυρήνας του δικτύου. Κ. Βασιλάκης

Τρίτη Πρόοδος [110 μονάδες] Απαντήσεις

Γενικές Αρχές. Τεχνολογία ικτύων Επικοινωνιών ΙΙ

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η

Σχήμα 1: TCP αποστολέας με παράθυρο αποστολέα = 1

Δίκτυα Θεωρία

3.2 Το αυτοδύναμο πακέτο IP (datagram) Δομή πακέτου

Πρωτόκολλο TCP Διάλεξη ΙΙI

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 8: ΈλεγχοςΡοήςΑνοικτούΒρόχου Φώτης Βαρζιώτης

A1. Φυσικό επίπεδο 1. Αντιπαραθέσετε (κάνετε τη σύγκριση) με 2-3 προτάσεις την στατιστική πολυπλεξία και την πολυπλεξία με διαίρεση χρόνου.

Καθυστέρηση επεξεργασίας (processing delay) Έλεγχος επικεφαλίδας Καθορισµός εξερχόµενης ζεύξης 3

Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)

Δίκτυα ATM. Τεχνολογία Πολυμέσων και Πολυμεσικές Επικοινωνίες 21-1

«Ποιότητα υπηρεσίας σε δίκτυα ευρείας ζώνης» Quality of Service in broadband networks

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ. 2 η Γραπτή Εργασία ΠΛΗ 23 Ακαδημαϊκό Έτος (Τόμος Α, Κεφάλαια 1-3) Ημερομηνία Παράδοσης 27/01/2013.

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ

Ερώτηση 1 η μεταγωγής κυκλώματος? : Ποια είναι τα κύρια χαρακτηριστικά της. Ερώτηση 2 η : Ποια είναι τα κύρια χαρακτηριστικά της μεταγωγής μηνύματος?

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παράμετροι Συστημάτων Αναμονής Τύπος Little. Β. Μάγκλαρης, Σ. Παπαβασιλείου

ΔΙΚΤΥΑ (15-17) Π. Φουληράς

Κεφάλαιο 1 Ε Π Α Ν Α Λ Η Ψ Η. Αρχές Δικτύων Επικοινωνιών

Εισαγωγή στις Τηλεπικοινωνίες

ΜΗΧΑΝΙΣΜΟΙ ΠΟΙΟΤΗΤΑΣ ΥΠΗΡΕΣΙΑΣ ΣΕ ΔΙΚΤΥΑ

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ

Μεταγωγή (Switching)

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

LAYER 3 ( NETWORΚ LEVEL ) - ΣΤΡΩΜΑ 3 ( ΕΠΙΠΕ Ο ΙΚΤΥΟΥ)

7.3 Πρωτόκολλο TCP. 1. Το TCP πρωτόκολλο παρέχει υπηρεσίες προσανατολισµένες σε σύνδεση. Σ Λ

Άγγελος Ρούσκας. Ενοποιημένες Υπηρεσίες Integrated Services (IntServ) - Διαφοροποιημένες Υπηρεσίες Differentiated Services (DiffServ)

ιεργασίες και Επεξεργαστές στα Κατανεµηµένων Συστηµάτων

Εισαγωγή - ορολογία. Προώθηση (forwarding): Δρομολόγηση (routing):

ΤΕΧΝΟΛΟΓΙΑ ΔΙΚΤΥΩΝ ΕΠΙΚΟΙΝΩΝΙΩΝ 1 ο ΚΕΦΑΛΑΙΟ

Αδιέξοδα (Deadlocks)

Άσκηση 2. Αν συμβούν 2 duplicate ACKs αντί για timeout τι γίνεται σε αυτή την περίπτωσή;

Θέμα 1 (20%) (α) Πότε είναι εργοδικό το παραπάνω σύστημα; Για πεπερασμένο c, το σύστημα είναι πάντα εργοδικό.

Προχωρημένα Θέματα Προγραμματισμού Δικτύων

HY-335 : Δίκτυα Υπολογιστών

Είναι η διαδικασία εύρεσης της διαδρομής που πρέπει να ακολουθήσει ένα πακέτο για να φτάσει στον προορισμό του. Η διαδικασία αυτή δεν είναι πάντα

Πανεπιστήμιο Πειραιά Τμήμα Ψηφιακών Συστημάτων. ίκτυα Υπολογιστών Ι. To Μοντέλο OSI. Αναπλ. Καθηγ. Π. εμέστιχας

Περιεχόµενα. Επικοινωνίες εδοµένων: Τρόποι Μετάδοσης και Πρωτόκολλα. Εισαγωγή

AEI Πειραιά Τ.Τ. Τμ. Μηχ/κων Αυτοματισμού ΤΕ. Δίκτυα Μετάδοσης Δεδομένων. Διάλεξη 1: Εισαγωγή στα δίκτυα υπολογιστών και βασικές αρχές

ΔΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα

Συνεχής ροή πολυµέσων

ΙΚΤΥΑ ΕΠΙΚΟΙΝΩΝΙΩΝ Ασκήσεις για το φυσικό στρώμα. λ από τον ρυθμό μετάδοσής της. Υποθέτοντας ότι ο κόμβος A

Χρήστος Νιανιάκας Χρήστος Μπούρας Κωνσταντίνος Στάμος Ιωάννης Ζαούδης

T.E.I. ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΤΗΛΕΠΛΗΡΟΦΟΡΙΚΗΣ & ΔΙΟΙΚΗΣΗΣ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ

ΚΕΦ. 2 - Η Λειτουργία των Δικτύων

ΔΙΚΤΥΑ (13) Π. Φουληράς

Κεφάλαιο 5: Τοπικά ίκτυα

Μάθημα 5: To Μοντέλο Αναφοράς O.S.I.

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Ηρώων Πολυτεχνείου 9, Ζωγράφου, Αθήνα, Τηλ: , Fax: URL

Δίκτυα Υπολογιστών. Δίκτυα υπολογιστών και το Διαδίκτυο Εισαγωγή. Κ. Βασιλάκης

Συστήματα Πολυμέσων. Ενότητα 17: Διανομή Πολυμέσων - Πρωτόκολλα πραγματικού χρόνου. Θρασύβουλος Γ. Τσιάτσος Τμήμα Πληροφορικής

Τεχνολογία Δικτύων Επικοινωνιών (Ενότητα Πρωτόκολλα και Αρχιτεκτονική Δικτύου)

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Πρότυπο Αναφοράς Open Systems Interconnection (OSI) Επικοινωνίες Δεδομένων Μάθημα 5 ο

Transcript:

Κατανοµή Πόρων και Ποιότητα Υπηρεσιών (Resource Allocation and Quality of Service)

Περίληψη Πόροι του δικτύου Εφαρµογές και οι απαιτήσεις τους Συµφόρηση και µέθοδοι αποσυµφόρησης Στο επίπεδο µεταφοράς Στο επίπεδο δικτύου Στο επίπεδο ζεύξης δεδοµένων Μέθοδοι παροχής ποιότητας υπηρεσιών Καθοριστικές (Deterministic) και στατιστικές εγγυήσεις Ολοκληρωµένες και Διαφοροποιηµένες Υπηρεσίες (Integrated vs. Differentiated services model). Έλεγχος ροών Μέθοδοι «προγραµµατισµού» (scheduling) των πακέτων

Πόροι Δικτύου Εύρος Ζώνης (bandwidth) Ενδιάµεση µνήµη (buffer) Προσωρινή αποθήκευση πακέτων (packet storage) Πίνακες δροµολόγησης (Routing tables) Διεκπεραιωτική ικανότητα των µεταγωγέων και δροµολογητών (CPU processing speed of switches and routers) Πρόβληµα: Πως µπορούν να κατανεµηθούν οι πιο πάνω πόροι έτσι ώστε οι διάφορες εφαρµογές να τρέχουν ικανοποιητικά αλλά και να πετυχαίνεται ικανοποιητική χρήση των πόρων έτσι ώστε το κόστος εγκατάστασης και διαχείρισης του δικτύου να ελαχιστοποιηθεί;

Εφαρµογές και οι απαιτήσεις τους Ηλεκτρονικό Ταχυδροµείο (Email) Υψηλή αξιοπιστία Χαµηλή καθυστέρηση, διακύµανση καθυστέρησης και εύρος ζώνης Μεταφορά Αρχείων (file transfer) Υψηλή αξιοπιστία Χαµηλή καθυστέρηση και διακύµανση καθυστέρησης Μέτριο εύρος ζώνης Πρόσβαση στο Παγκόσµιο Πλέγµα Πληροφοριών (ΠΠΠ) (www) Υψηλή αξιοπιστία Μέτρια καθυστέρηση Χαµηλή διακύµανση καθυστέρησης Μέτριο εύρος ζώνης

Εφαρµογές και οι απαιτήσεις τους Σύνδεση εξ αποστάσεως (remote login) Υψηλή αξιοπιστία Μέτρια καθυστέρηση και διακύµανση καθυστέρησης Χαµηλό εύρος ζώνης Audio on demand Χαµηλή ή µέτρια αξιοπιστία Χαµηλή ή µέτρια καθυστέρηση Υψηλή διακύµανση καθυστέρηση Μέτριο ή χαµηλό εύρος ζώνης Video on demand Χαµηλή ή µέτρια αξιοπιστία Χαµηλή ή µέτρια καθυστέρηση Υψηλή διακύµανση καθυστέρηση Υψηλό εύρος ζώνης

Audio + Video on Demand Αύξων αριθµός πακέτου καθυστέρηση Αποθήκευση χρόνος

Audio + Video on Demand Η διακύµανση στην καθυστέρηση είναι µεγαλύτερη απ ότι αναµενόταν µε αποτέλεσµα το πακέτο να φτάσει καθυστερηµένο Η αποθήκευση στην ενδιάµεση µνήµη χρησιµοποιείται για τη βελτίωση της ποιότητας της προσφερόµενης υπηρεσίας!

Εφαρµογές και οι απαιτήσεις τους Τηλεφωνία Χαµηλή ή µέτρια αξιοπιστία Υψηλή καθυστέρηση Υψηλή διακύµανση καθυστέρηση Χαµηλό εύρος ζώνης Videoconferencing Χαµηλή ή µέτρια αξιοπιστία Υψηλή καθυστέρηση Υψηλή διακύµανση καθυστέρηση Υψηλό εύρος ζώνης Στις εφαρµογές της τηλεφωνίας και videoconferencing δεν µπορούµε να χρησιµοποιήσουµε την αποθήκευση σε ενδιάµεση µνήµη, γιατί;

Χαρακτηριστικά της κυκλοφορίας Κάθε εφαρµογή δηµιουργεί πακέτα µε το δικό της τρόπο. Σταθερό ρυθµό (constant bit rate) Π.χ., τηλεφωνία Μεταβαλλόµενο ρυθµό (variable bit rate) Π.χ., video Σταθερό ή µεταβαλλόµενο ρυθµό ανάλογα µε το διαθέσιµο εύρος ζώνης (available bit rate) Κωδικοποίηση των πληροφοριών παίζει επίσης σηµαντικό ρόλο Π.χ., συµπιεσµένα αρχεία (compressed documents) Οι αλγόριθµοι συµπίεσης µπορούν να διαχωρίσουν τα πακέτα σε περισσότερο ή λιγότερο σηµαντικά.

Μετρικές Απόδοσης Αξιοπιστία (reliability) και απώλεια πακέτων (packet loss) Καθυστέρηση (delay) Καθυστέρηση στην παραλαβή των πακέτων Διακύµανση στην καθυστέρηση (jitter) Εύρος ζώνης (Bandwidth) Δικαιοσύνη (fairness) Όλοι οι χρήστες θα πρέπει να µπορούν να χρησιµοποιήσουν το δίκτυο. Διεκπεραίωτική ικανότητα (throughput)

Αντιφατικές Μετρικές Απόδοσης Για την αύξηση της διεκπεραιωτικής ικανότητας πρέπει να υπάρχει αυξηµένη κίνηση που όµως συνεπάγεται περισσότερες απώλειες πακέτων Για να περιοριστούν οι απώλειες χρειάζεται µεγάλη ενδιάµεση µνήµη που όµως αυξάνει την καθυστέρηση Μεγιστοποίηση της διεκπεραιωτικής ικανότητας δυο δικτύου µπορεί να παραβιάζει τη δικαιοσύνη Tx 2 Tx 3 Tx 4 Παρόλο που αυτή η κατανοµή µεγιστοποιεί τη διεκπεραιωτική ικανότητα, παραβιάζει τη δικαιοσύνη Tx 1 Rx 1 Rx 2 Rx 3 Rx 4

Συµφόρηση Αριθµός πακέτων που παραλαµβάνονται Μέγιστη χωρητικότητα του δικτύου ιδανική Συµφόρηση Επιθυµητή Αριθµός πακέτων που αποστέλλονται Μεγάλος αριθµός πακέτων συναγωνίζονται για τη χρήση περιορισµένου αριθµού πόρων. Μεγάλη ενδιάµεση µνήµη µπορεί να µεγαλώσει το πρόβληµα λόγω πιθανών αχρείαστων επαναµεταδόσεων Εναλλακτική δροµολόγηση µπορεί να βοηθήσει αλλά δεν λύνει το πρόβληµα.

Έλεγχος Συµφόρησης Έλεγχος ανοιχτού βρόγχου (open loop) Το δίκτυο σχεδιάζεται συντηρητικά µε περισσότερους πόρους απ όσους χρειάζεται. Αυξηµένο κόστος και µειωµένη χρήση των πόρων Κλειστού βρόγχου (closed loop) Παρακολουθούµε το δίκτυο και ανιχνεύουµε την εµφάνιση συµφόρησης Αυξηµένη καθυστέρηση, αυξηµένες απώλειες, µειωµένο throughout, αυξηµένες ουρές, αυξηµένη διακύµανση καθυστέρησης. Η πληροφορία για τη συµφόρηση µεταδίδεται σε όλους τους κόµβους που έχουν τη δυνατότητα να περιορίσουν τη συµφόρηση. Ο κόµβος ενηµερώνει απευθείας τη πηγή ή τον παραλήπτη ο οποίος ενηµερώνει στη συνέχεια τη πηγή. Οι παράµετροι του δικτύου µεταβάλλονται έτσι ώστε να περιοριστεί η συµφόρηση. Μείωση του φορτίου, εναλλακτικά µονοπάτια.

Έλεγχος Συµφόρησης Χαρακτηρισµός των µεθόδων αποσυµφόρησης Μέθοδοι βασισµένες στους χρήστες (hosts) ή βασισµένες στους δροµολογητές Μέθοδοι βασισµένες σε προκρατήσεις πόρων (reservation) ή µέθοδοι βασισµένες σε ανάδραση. Έλεγχος παραθύρου ή απευθείας έλεγχος του ρυθµού µετάδοσης πηγής. Πώς θα χαρακτηρίζεται τον αλγόριθµο αποσυµφόρησης του TCP;

Πολιτικές Επιπέδων και Έλεγχος Συµφόρησης Επίπεδο Μεταφοράς Πολιτική επαναµετάδοσης Πακέτα εκτός σειράς Επαληθεύσεις Έλεγχος ροής Υπολογισµός λήξης χρονοµέτρων Επίπεδο Δικτύου Εικονικά κυκλώµατα ή δίκτυα πακέτων Πολιτικές αποθήκευσης µετάδοσης (buffering and scheduling) Απώλεια πακέτων Αλγόριθµος δροµολόγησης Μέγιστη ζωή πακέτων στο δίκτυο Επίπεδο ζεύξης δεδοµένων Πολιτική επαναµετάδοσης Πακέτα εκτός σειράς Επαληθεύσεις Έλεγχος ροής

Έλεγχος Συµφόρησης σε Εικονικά Δίκτυα Έλεγχος πρόσβαση (admission control) Ο χρήστης «χαρακτηρίζει» τη κίνηση που θα δηµιουργεί και ζητά σύνδεση από το δίκτυο. Το δίκτυο ελέγχει κατά πόσο έχει τους πόρους για να παράσχει τις αιτούµενες υπηρεσίες τόσο στο νέο χρήστη όσο και στους υφιστάµενους χρήστες. Εάν ναι, τότε δέχεται το νέο χρήση Εάν όχι, απορρίπτει τη νέα σύνδεση. Π.χ., τηλεφωνικό δίκτυο Πώς το δίκτυο αποφασίζει αν έχει αρκετούς πόρους; Δροµολόγηση του εικονικού κυκλώµατος έτσι ώστε να αποφεύγει σηµεία τα οποία υποφέρουν από συµφόρηση.

Έλεγχος Συµφόρησης σε Δίκτυα Πακέτων (datagram) Μέτρηση της χρήσης (0 u 1) κάθε ζεύξης, f={0, 1} Εάν η χρήση υπερβεί κάποιο όριο u max τότε ο δροµολογητής µπορεί να λάβει κάποια µέτρα για να αποφύγει τη συµφόρηση. Προειδοποιητικό bit Αποστολή choke packets Σε τέτοια περίπτωση, ο δροµολογητής αποστέλλει ένα πακέτο τη πηγή η οποία µόλις το παραλάβει περιορίζει το ρυθµό µετάδοσης. Choke packets to source Hop-by-hop choke packets

Choke Packets Choke packet Πόσος χρόνος πέρνα µέχρι να απαλειφθεί η συµφόρηση; RTT

Hop-by-hop Choke Packets Choke packet Η συµφόρηση απαλείφεται άµεσα όµως ο αλγόριθµος προϋποθέτει ότι οι ενδιάµεσοι κόµβοι έχουν την αναγκαία µνήµη.

Απόρριψη Φορτίου Όταν ένας δροµολογητής υποφέρει από σοβαρή συµφόρηση τότε αρχίζει να χάνει πακέτα στην τύχη. Στην πράξη όµως πιθανόν ένας δροµολογητής να µπορεί να επιλέξει πια πακέτα να απορρίψει έτσι ώστε να ελαχιστοποιηθεί κάποιο κόστος Σε µια εφαρµογή µεταφοράς αρχείων, εάν απορριφθεί το πακέτο 12, τότε όλα τα επόµενα θα πρέπει να ξανασταλθούν Σε µια εφαρµογή πολυµέσων είναι ίσως καλύτερα να απολεσθούν παλαιότερα πακέτα παρά νέα πακέτα. Πώς όµως ο δροµολογητής θα ξεχωρίσει πια πακέτα να απορρίψει; Χρειάζεται βοήθεια από τον χρήστη ο οποίος πρέπει να σηµαδέψει πια πακέτα είναι πιο σηµαντικά και πια πακέτα λιγότερο σηµαντικά. Πρόβληµα: ένας χρήστης θα σηµαδεύει όλα τα πακέτα του ως άκρως σηµαντικά Κοστολόγηση (pricing)

Random Early Detection (RED) Μόλις ανιχνευθεί ότι υπάρχει περίπτωση συµφόρησης, τότε ο δροµολογητής αρχίζει να χάνει πακέτα στην τύχη, πριν ακόµα εµφανιστεί το πρόβληµα της συµφόρησης Πιθανότητα Απώλειας 1 MinThreshold MaxP MaxThreshold συντελεστής Νέα µέτρηση Μέσο µήκος ουράς Q ave

Έλεγχος Διακύµανσης Καθυστέρησης Ένας δροµολογητής µπορεί να κατηγοριοποιήσει τα πακέτα µε βάση την ώρα που πρέπει να παραδοθούν Πακέτα που έχουν αρκετό χρόνο Πακέτα που έχουν καθυστερήσει κάπως Πακέτα που έχουν καθυστερήσει υπερβολικά

Μορφοποίηση Κυκλοφορίας (Traffic Shaping) Εάν όλες οι πηγές στέλνουν πακέτα µε σταθερό ρυθµό, τότε το πρόβληµα της κατανοµής πόρων και αποσυµφόρησης είναι γενικά εύκολα! Μη οµοιοµορφία της κυκλοφορίας (burstiness) κάνει το πρόβληµα της αποσυµφόρησης και της κατανοµής πόρων πολύ δύσκολα προβλήµατα. Η παροχή ποιότητας υπηρεσίας είναι δύσκολο πρόβληµα όταν η κάθε πηγή µπορεί να στείλει όσο γρήγορα θέλει. 1Mbps 1Mbps 1Mbps 0 2 4 6 8 10

Leaky Bucket Algorithm Η πηγή δηµιουργεί πακέτα µε ακανόνιστο ρυθµό, αλλά βγαίνουν από αυτό το µηχανισµό µε σταθερό ρυθµό. Εάν η µνήµη υπερχειλίσει, τότε τα πακέτα χάνονται.

Token Bucket Algorithm Ένα πακέτο µεταδίδεται εφόσον υπάρχει σκυτάλη στον κουβά µε τις σκυτάλες. Κάθε πακέτο που µεταδίδεται, καταστρέφει µία σκυτάλη. Σκυτάλες παράγονται µε ρυθµό r σκυτάλες το δευτερόλεπτο Ο κουβάς µπορεί να αποθηκεύσει µέχρι b σκυτάλες Σε µια περίοδο t, η πηγή δεν µπορεί να αποστείλει περισσότερα πακέτα από

Token Bucket Algorithm Υποθέτουµε πως ο µέγιστος ρυθµός µετάδοσης µιας γραµµής είναι 10Mbps. Επίσης υποθέτουµε πως µια πηγή ελέγχεται από τον token bucket algorithm ο οποίος για κάθε byte που µεταδίδει πρέπει να έχει µία σκυτάλη και έχει επίσης τις εξής παραµέτρους Ρυθµός δηµιουργίας σκυταλών r = 1Mbps Μέγιστη χωρητικότητα του κουβά: b= 1Mb Για κάθε χρονική στιγµή, υπολογίστε το ρυθµό µετάδοσης στην έξοδο του token bucket υποθέτοντας πως η πηγή έχει άπειρα πακέτα να στείλει και ότι αρχικά ο κουβάς είναι γεµάτος. Mbps 10Mbps 1Mbps t χρόνος

Παροχή Ποιότητα Υπηρεσίας (Quality of Service (QoS) Provisioning) Καθοριστικές και στατιστικές εγγυήσεις (deterministic or stochastic guarantees) Σχεδιασµός για τη χειρότερη δυνατή περίπτωση Ολοκληρωµένες Υπηρεσίες (Integrated Services) Διαφοροποιηµένες Υπηρεσίες (Differentiated Services) Πολιτικές σχηµατισµού ουράς και χρονοπρογραµµατισµός (packet queueing and scheduling)

Καθοριστικές και Στατιστικές Εγγυήσεις Ας υποθέσουµε πως έχουµε N πηγές οι οποίες µοιράζονται µία ζεύξη και σε κάθε χρονική περίοδο είτε µεταδίδουν µε πιθανότητα p και ρυθµό 1Mbps, είτε µε πιθανότητα q=1-p δεν µεταδίδουν. Πως θα υπολογίζεται τη χωρητικότητα της ζεύξης; Με καθοριστικές εγγυήσεις η ζεύξη θα πρέπει να έχει χωρητικότητα τουλάχιστον N Mbps Με στατιστικές εγγυήσεις, η πιθανότητα να έχουµε k πηγές να προσπαθούν να µεταδώσουν ταυτόχρονα είναι Μέση χρήση (utilization) της ζεύξης η οποία έχει χωρητικότητα C Mbps Πιθανότητα κάποια πηγή να µην έχει καθόλου εύρος ζώνης:

Καθοριστικές και Στατιστικές Εγγυήσεις Ας υποθέσουµε πως N=100 και p=0.1, q=0.9 Με καθοριστικές εγγυήσεις η ζεύξη πρέπει να έχει χωρητικότητα N=100 Mbp Χωρητικότητα Ζεύξης C Χρήση U Πιθανότητα Pr[F] 100 0.1 0 80 0.125 2 10-62 60 0.17 2 10-35 40 0.25 5 10-16 20 0.5 8 10-4 10 1 0.42

Σχεδιασµός για τη Χειρότερη Δυνατή Περίπτωση (Worst Case Design) Εάν το δίκτυο έχει περισσότερους πόρους απ όσους χρειάζεται, τότε µπορεί να εγγυηθεί την παροχή ποιότητας υπηρεσιών Π.χ., το τηλεφωνικό δίκτυο Εφόσον κάποιος πάρει γραµµή τότε η ποιότητα της φωνής είναι πάντα πολύ καλή Η πιθανότητα να µην βρίσκει κάποιος γραµµή είναι σχετικά µικρή Παρόλο του το τηλεφωνικό δίκτυο έχει σχεδιαστεί συντηρητικά, η πιθανότητα µη εύρεσης γραµµής είναι µεν µικρή, αλλά όχι µηδέν! Το κόστος ενός τέτοιου δικτύου είναι πολύ ψηλό. Σε ένα τέτοιο δίκτυο το ποσοστό χρήση (utilization) είναι πολύ µικρό.

Προκράτηση Πόρων (Resource Reservation) Οι χρήστες προκρατούν τους αναγκαίους πόρους για τη διάρκεια της επικοινωνίας Αφού τελειώσει η επικοινωνίας, τότε ελευθερώνουν τους πόρους έτσι ώστε να µπορούν άλλοι χρήστες να τους χρησιµοποιήσουν. Για την προκράτηση πόρων χρειάζεται δίκτυο µε µηχανισµούς παρόµοιούς µε τα εικονικά κυκλώµατα. Εάν δεν υπάρχουν αρκετοί πόροι τότε η νέα συνδιάλεξη δεν γίνεται αποδεκτή (admission control). Πόροι: Εύρος ζώνης, µνήµη και υπολογιστική ικανότητα (CPU) Πως υπολογίζουµε κατά πόσο το δίκτυο έχει αρκετούς πόρους για να µεταφέρει τη νέα συνδιάλεξη; Καθοριστικές και στατιστικές εγγυήσεις. Ελαχιστοποίηση της καθυστέρησης ή της απώλειας πακέτων Μεγιστοποίηση του throughput

Προκράτηση Πόρων (Resource Reservation) Υποθέτουµε πως ένας δροµολογητή χρειάζεται κατά µέσο όρο 1/µ =1 µsec για να επεξεργαστεί κάθε πακέτο. Επίσης υποθέτουµε πώς τα πακέτα φτάνουν µε ρυθµό λ=900,000 πακέτα το δευτερόλεπτο (Poisson) Πια η µέση καθυστέρηση του κάθε πακέτου; Τα πακέτα φτάνουν τυχαία µε αποτέλεσµα πολλές φορές να µην υπάρχουν πακέτα έτσι κάποια από την διεκπεραιωτική ικανότητα του επεξεργαστή να χάνεται (idle) και πολλές φορές να φτάνουν περισσότερα από ένα µε αποτέλεσµα κάποια να περιµένουν στην ουρά Το δίκτυο θα µπορούσε να προβλέψει πολύ καλύτερα τις απαιτήσεις από το δίκτυο εάν όλες οι πηγές είχαν σταθερό ρυθµό µετάδοσης!

Συµφωνία Επιπέδου Ποιότητας (Service Level Agreement) Όταν ένας χρήστης θέλει να χρησιµοποιήσει το δίκτυο διαπραγµατεύεται το επίπεδο της αναµενόµενης ποιότητας υπηρεσίας. Η πηγή πρέπει να χαρακτηρίσει την κυκλοφορία (traffic) την οποία θα δηµιουργεί. Χρησιµοποιεί κάποιο από τους αλγορίθµους µορφοποίησης Leaky bucket algorithm Token bucket algorithm Παράµετροι κυκλοφορίας: Παράµετρος Μονάδες Token bucket rate r Bytes/sec Token bucket size b Bytes Peak data rate Bytes/sec Minimum packet size Bytes Maximum packet size Bytes

Συµφωνία Επιπέδου Ποιότητας (Service Level Agreement) Το µήνυµα µε το αίτηµα για προκράτηση πόρων περνά από όλους του κόµβους οι οποίοι αποφασίζουν κατά πόσο έχουν τους απαιτούµενους πόρους Εάν όλοι οι κόµβοι έχουν τους απαραίτητους πόρους, η σύνδεση γίνεται δεκτή Εάν όχι, η σύνδεση απορρίπτεται. Το πρόβληµα δεν σταµατά εδώ Τι θα συµβεί αν κάποιος κόµβος ζητήσει πολύ περισσότερους πόρους απ όσους χρειάζεται για να είναι σίγουρος ότι θα απολαµβάνει υψηλή ποιότητα υπηρεσίας Τι θα συµβεί εάν κάποιος αρχίσει να στέλνει µε ρυθµό µεγαλύτερο από αυτόν που όρισε αρχικά.

Ολοκληρωµένες Υπηρεσίες (Integrated Services) Αρχιτεκτονική στη οποία κάθε σύνδεση προκρατεί τους πόρους που χρειάζεται σε κάθε κόµβο. Χρησιµοποιεί το Πρωτόκολλο Προκράτησης (Resource reservation protocol RSVP) Το πρωτόκολλο υποστηρίζει πολλαπλούς δέκτες Οι προκρατήσεις ξεκινούν από το δέκτη (receiver based). Το πρωτόκολλο χρησιµοποιεί δύο είδη µηνυµάτων PATH και RESV. Κάθε κόµβος διατηρεί την κατάσταση και κράτηση για κάθε ροή ξεχωριστά Περιοδικά (περίπου κάθε 30 δευτερόλεπτα) οι εµπλεκόµενοι κόµβοι ανταλλάσσουν τα µηνύµατα PATH και RESV.

Πρωτόκολλο RSVP O αποστολέας στέλνει το PATH στο οποίο χαρακτηρίζει την κυκλοφορία την οποία θα δηµιουργεί Ο παραλήπτης στέλνει το RESV το οποίο χρησιµοποιείται για να γίνουν οι προκρατήσεις σε κάθε ενδιάµεσο κόµβο. Τα πακέτα RESV δροµολογούνται χρησιµοποιώντας το αλγόριθµο αντίστροφου µονοπατιού (Reverse Path Algorithm) Sender 2 Sender 1 PATH R PATH RESV (merged) R R R RESV R RESV Receiver B Receiver A

Διαφοροποιηµένες Υπηρεσίες (Differentiated Services) Οι Ολοκληρωµένες υπηρεσίες είναι δύσκολο να εφαρµοστούν όταν το δίκτυο είναι µεγάλο (scalability problem) Differentiated Services: Αρχιτεκτονική στη οποία υπάρχει ένας περιορισµένος αριθµός οµάδων οι οποίες έχουν παρόµοιες απαιτήσεις. Όταν υπάρξει αίτηµα για νέα σύνδεση, αυτή κατηγοριοποιείται, και όλα της τα πακέτα σηµαδεύονται ανάλογα. Σε όλους τους ενδιάµεσους κόµβους τα πακέτα λαµβάνουν υπηρεσίες ανάλογες µε την κατηγορία στην οποία ανήκουν λύνοντας έτσι το πρόβληµα της επεκτασιµότητας (scalability) Όµως δεν µπορούν να δοθούν εγγυήσεις σε συγκεκριµένη ροή (δίνονται εγγυήσεις µόνο για µια κατηγορία)

Διαφοροποιηµένες Υπηρεσίες (Differentiated Services) Η αρχιτεκτονική ορίζει τις ακόλουθες κατηγορίες Expedited Forwarding (EF) Υπηρεσία υψηλής ποιότητας µε χαµηλή καθυστέρηση και µικρή πιθανότητα απώλειας πακέτων. Assured Forwarding (AF) 4 διαφορετικές κλάσεις AF Κάθε µια από τις κλάσεις υποδιαιρείται σε τρεις υποκατηγορίες η κάθε µια µε διαφορετική προτεραιότητα απώλειας πακέτων. Σύνολο 12 διαφορετικές κατηγορίες AF. Best Effort Τα πακέτα σηµαδεύονται είτε από την εφαρµογή, είτε από κάποιο «ρυθµιστή» στην άκρη του δικτύου ο οποίος εποπτεύει ότι οι διάφορες πηγές δεν στέλνουν περισσότερα πακέτα απ όσα έχουν υποσχεθεί.

Στρατηγικές Προσωρινής Αποθήκευσης σε Ουρές Μία FIFO (First In First Out) ουρά Παράλληλες ουρές υποστηριζόµενες από Round-Robin στρατηγική Fair Queueing Weighted Fair Queueing

FIFO Queue Ενόσω υπάρχει διαθέσιµος χώρος στην ουρά τα πακέτα αποθηκεύονται Πακέτα τα οποία φτάνουν όταν η ουρά είναι γεµάτη χάνονται. Διάφορες FIFO ουρές µπορούν να εφαρµοστούν παράλληλα, η κάθε µια µε τη δική της προτεραιότητα Πρόβληµα: Ποιος καθορίζει την προτεραιότητα κάθε πακέτου; Απλή µέθοδος η οποία έχει εφαρµοστεί πολύ σε διάφορα δίκτυα.

Round-Robin Κάθε ουρά αντιπροσωπεύει είτε µια ροή είτε µια κλάση ροών. Ο εξυπηρετητής, σε κάθε βήµα επιλέγει ένα πακέτο από κάθε ουρά για να το προωθήσει Οι ουρές επισκέπτονται µε τη σειρά Εάν µια ουρά δεν έχει πακέτο για να στείλει, τότε ο εξυπηρετητής πηδά στην επόµενη ουρά. Πρόβληµα: Μεγάλα πακέτα παίρνουν µεγαλύτερο µερίδιο του εύρους ζώνης!

Fair Queueing Ο Εξυπηρετητής προσοµοιώνει ένα σύστηµα στο οποίο σε κάθε βήµα προωθεί ένα byte από κάθε ουρά (roundrobin) Υπολογίζει το χρόνο στον οποίο τα τελείωνε η µετάδοση του κάθε πακέτου της κάθε ουράς Προωθεί το πακέτο το οποίο θα τέλειωνε πιο γρήγορα. Σε µια απλή ουρά, αν το πακέτο i φτάσει τη χρονική στιγµή A i, και χρειάζεται S i χρονικές µονάδες να µεταδοθεί, τότε ο χρόνος στον οποίο θα τελειώσει η µετάδοση του πακέτου F i, δίνεται από Όταν υπάρχουν πολλαπλές ουρές, τότε πρέπει να υπολογίσουµε επίσης και το χρόνο τον οποίο θα αποστέλλονται τα bytes από τις άλλες ουρές

Fair Queueing 3 5 3 Ουρά 1 Ουρά 2 3 5 3 Έξοδος Παίρνοντας ένα byte από κάθε ουρά, το πρώτο πακέτο της ουράς 1 θα τελείωνε στο χρόνο 5, ενώ το δεύτερο στο χρόνο 11. Το πακέτο της ουράς 2, θα τελείωνε στο χρόνο 10, οπόταν η σειρά µε την οποία τα στέλνει το FQ φαίνεται στην «έξοδο».

Weighted Fair Queueing Ο αλγόριθµος Fair Queueing είναι δίκαιος όταν όλοι οι πελάτες έχουν τις ίδιες ανάγκες και πληρώνουν το ίδιο. Όταν θέλουµε να διαφοροποιήσουµε τις προσφερόµενες υπηρεσίες σε κάποιους χρήστες ή κάποιες κλάσεις χρηστών, τότε χρησιµοποιούµε το Weighted Fair Queueing Το Weighted Fair Queueing σε κάθε γύρο επιτρέπει σε µερικές ουρές να στείλουν περισσότερα από ένα bytes. Πόσα περισσότερα, εξαρτάται από διάφορους παράγοντες. Κόστος Πολιτική Κλπ.