1 Βέλτιστη δρομολόγηση (optimal routing) Αντιμετώπιση της δρομολόγησης σαν «συνολικό» πρόβλημα βελτιστoποίησης. Γιατί: Η αλλαγή της δρομολόγησης μιας συνόδου.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
DTN Routing Schemes. 2 Εφαρμογές Delay Tolerant Networks Η δρομολόγηση στα Delay Tolerant Networks είναι ζωτικής σημασίας. Τα Delay Tolerant Networks.
Advertisements

1 • Το μέγεθος του ‘παραθύρου’ πρέπει να αλλάζει με τον αριθμό των συνόδων. • Τόσο η ρυθμαπόδοση όσο και η καθυστέρηση δεν έχουν εγγυήσεις. • Για συνόδους.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 Sections.
Καθυστέρηση σε δίκτυα μεταγωγής πακέτων
Άμεσοι Αλγόριθμοι: Προσπέλαση Λίστας (list access) TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A A A Έχουμε αποθηκεύσει.
Πολυπλοκότητα Παράμετροι της αποδοτικότητας ενός αλγόριθμου:
Δίκτυα Η/Υ ΙΙ Multicasting. Δίκτυα Η/Υ ΙΙ Multicasting Η διαδικασία της μετάδοσης πακέτων από μια πηγή προς τα μέλη μιας κλειστής ομάδας. Εφαρμογές όπου.
Αλγόριθμοι και Πολυπλοκότητα
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παραδείγματα χρήσης ουρών Μ/Μ/c/K και αξιολόγησης συστημάτων αναμονής Β. Μάγκλαρης
Δίκτυα Ουρών - Παραδείγματα
Ανάλυση – Προσομοίωση Ουρών Markov
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 18/04/13 Συστήματα Αναμονής: M/M/1/K, M/M/m (Erlang-C), M/M/N/K, M/M/m/m (Erlang-B)
Γραφήματα & Επίπεδα Γραφήματα
Moντέλα Καθυστέρησης και Ουρές
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
Προσεγγιστικοί Αλγόριθμοι
Το Μ/Μ/1 Σύστημα Ουράς Μ (η διαδικασία αφίξεων είναι Poisson) /
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems
Διαχείριση Δικτύων Ευφυή Δίκτυα Εργαστήριο Διαχείρισης και Βέλτιστου Σχεδιασμού Δικτύων (NETMODE)
1 Χαρακτηριστικά ενός Μ/Μ/1 συστήματος : Αφίξεις κατανεμημένες κατά Poisson Εκθετικά κατανεμημένοι χρόνοι εξυπηρέτησης Οι χρόνοι εξυπηρέτησης είναι αμοιβαία.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Παράδειγμα Βελτιστοποίησης Μέσου Μήκους Πακέτου 23/05/2011.
1 Έλεγχος ροής και συμφόρησης (flow and congestion control) flow control Ο όρος έλεγχος ροής (flow control) χρησιμοποιείται συχνά για να περιγράψει τους.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 16/05/13 Δίκτυα Ουρών. ΔΙΚΤΥΟ ΔΥΟ ΕΚΘΕΤΙΚΩΝ ΟΥΡΩΝ ΕΝ ΣΕΙΡΑ Θεώρημα Burke: Η έξοδος πελατών από ουρά Μ/Μ/1 ακολουθεί κατανομή Poisson.
Δρομολόγηση (Routing). Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός  Dijkstra’s Algorithm Αλγόριθμοi Δρομολόγησης  Link State.
1 routing Δρομολόγηση (routing) σε δίκτυα Αυτοδύναμα Πακέτα (Datagrams): απόφαση δρομολόγησης για κάθε πακέτο. Εικονικά Κυκλώματα (Virtual Circuits): μία.
1 Ιεραρχική δρομολόγηση hierarchical routing (hierarchical routing) Η μελέτη μας για τη δρομολόγηση μέχρι στιγμής είναι εξιδανικευμένη: όλοι οι δρομολογητές.
ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ Τμήμα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Εργαστήριο Τηλεπικοινωνιών και Πληροφορίας & Δικτύων ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ “Χρονοπρογραμματισμός.
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
1 Μεταγωγέας Crossbar. 2 Μεταγωγέας Knockout Παράδειγμα για Crossbar. Συγκεντρωτής: επέλεξε l από τα n πακέτα. Πολυπλοκότητα: είσοδοι έξοδοι.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 25/06/08 Ασκήσεις Επανάληψης.
Ασκήσεις - Παραδείγματα
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 25/04/13 Παραδείγματα χρήσης ουρών Μ/Μ/c/K.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Εισαγωγή Β. Μάγκλαρης Β. Μάγκλαρης Σ. Παπαβασιλείου Σ. Παπαβασιλείου
1 Κατανεμημένοι αλγόριθμοι για την εύρεση γεννητικών δέντρων (spanning trees) 1.Ένας σταθερός κόμβος στέλνει ένα ‘start’ μήνυμα σε κάθε γειτονική του ακμή.
Company LOGO Οικονομικό Πανεπιστήμιο Αθηνών ΜΔΕ “Επιστήμη Υπολογιστών” Απρίλιος 2006 Στεφανίδης Χαράλαμπος RSVP.
Χρονική Πολυπλοκότητα και Μοντέλα
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 20/06/08 Παραδείγματα Μοντελοποίησης και Αξιολόγησης Επίδοσης Υπολογιστικών και Τηλεπικοινωνιακών Συστημάτων.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Δίκτυα Ουρών - Παραδείγματα
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι13-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος Dijkstra για εύρεση βραχυτέρων μονοπατιών.
Δρομολόγηση. Δρομολόγηση ονομάζεται το έργο εύρεσης του πως θα φθάσει ένα πακέτο στον προορισμό του Ο αλγόριθμος δρομολόγησης αποτελεί τμήμα του επιπέδου.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Δίκτυα Ουρών Β. Μάγκλαρης Β. Μάγκλαρης Σ. Παπαβασιλείου Σ. Παπαβασιλείου
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
ΠΡΟΣΟΜΟΙΩΣΗ ΣΥΣΤΗΜΑΤΟΣ MARKOV ΓΙΑ ΠΡΟΩΘΗΣΗ ΚΙΝΗΣΗΣ STREAMING (VIDEO) Άσκηση Προσομοίωσης 28/5/2012.
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές TSP, Μέτρα κεντρικότητας, Dijkstra Data Engineering Lab.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 01/06/05 Παραδείγματα Μοντελοποίησης και Αξιολόγησης Επίδοσης Δικτύων και Υπολογιστικών Συστημάτων.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 2/03/05. ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Μοντέλα συμφόρησης (congestion) –Κυκλοφορία (οδική, σταθερής τροχιάς) –Ουρές σε καταστήματα, ταχυδρομεία,
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 27/05/10 Ανάλυση Ουρών Markov.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 04/07/07 Παραδείγματα Μοντελοποίησης και Αξιολόγησης Επίδοσης Υπολογιστικών και Τηλεπικοινωνιακών Συστημάτων.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Περιεχόμενα (1/3) 1.Εισαγωγή Περιεχόμενα Γενική Περιγραφή Συστημάτων Αναμονής Τεχνικές.
ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αλγόριθμοι Δρομολόγησης 23/1/2008.
ΑΡΙΘΜΗΤΙΚΗ ΕΠΙΛΥΣΗ ΤΩΝ ΔΙΑΦΟΡΙΚΩΝ ΕΞΙΣΩΣΕΩΝ ΜΕ ΜΕΡΙΚΕΣ ΠΑΡΑΓΩΓΟΥΣ Ακαδημαϊκό Έτος Πέμπτη, 25 Ιουνίου η Εβδομάδα ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παραδείγματα Ανοικτών Δικτύων Ουρών Κλειστά Δίκτυα Ουρών Β. Μάγκλαρης Σ. Παπαβασιλείου.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παράδειγμα εφαρμογής του αλγορίθμου BP σε δίκτυο
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παραδείγματα BP.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παραδείγματα Εφαρμογής Άσκηση Προσομοίωσης Βασίλης Μάγκλαρης 6/4/2016.
Θεωρία Γραμμών Αναμονής ή ΟΥΡΕΣ (QUEUE)
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
Επίλυση Προβλημάτων με Αναζήτηση
Προβλήματα Ικανοποίησης Περιορισμών
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Βέλτιστη δρομολόγηση (optimal routing)
Βασίλης Μάγκλαρης 13/4/2016 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Ανοικτά Δίκτυα Ουρών Markov Θεωρήματα Burke & Jackson Βασίλης Μάγκλαρης.
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Δίκτυα Ουρών
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Β. Μάγκλαρης 2/11/2015 ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet (II) Αλγόριθμοι Distance Vector (Bellman)
ΜΕΤΑΔΟΣΗ ΘΕΡΜΟΤΗΤΑΣ - ΑΓΩΓΙΜΟΤΗΤΑ
Προβλήματα Μεταφοράς: Παραδείγματα και Εφαρμογές
Μεταγράφημα παρουσίασης:

1 Βέλτιστη δρομολόγηση (optimal routing) Αντιμετώπιση της δρομολόγησης σαν «συνολικό» πρόβλημα βελτιστoποίησης. Γιατί: Η αλλαγή της δρομολόγησης μιας συνόδου μεταβάλλει τη συμφόρηση σε κάθε σύνδεσμο, άρα και τα μήκη στους υπολογισμούς των συντομότερων μονοπατιών. την καθυστέρηση που παρατηρείται από τις άλλες συνόδους. Τα παραπάνω συνιστούν ότι η δρομολόγηση πρέπει να αντιμετωπιστεί ως ένα συνολικό πρόβλημα. ο αλγόριθμος είναι καλύτερο να πραγματοποιεί μικρές αλλαγές, παρά μεγάλες αλλαγές. Μια λογική προσέγγιση είναι να προσπαθήσουμε να ελαχιστοποιήσουμε τον αναμενόμενο αριθμό πακέτων σε ολόκληρο το δίκτυο: από το νόμο του Little, τότε ελαχιστοποιείται και η μέση καθυστέρηση πακέτου.

2 Βέλτιστη δρομολόγηση Παραδοχές Παραδοχές: Το κόστος ενός συνδέσμου είναι μια συνάρτηση της ροής στο σύνδεσμο αυτό. Το συνολικό κόστος δικτύου είναι το άθροισμα του κόστους χρήσης όλων των συνδέσμων. Ο απαιτούμενος ρυθμός κίνησης ανάμεσα σε κάθε ζεύγος πηγής-προορισμού είναι γνωστός εκ των προτέρων. Η κίνηση μεταξύ των κόμβων ενός ζεύγους πηγής- προορισμού μπορεί να διαιρεθεί ανάμεσα σε πολλαπλά μονοπάτια με άπειρη ακρίβεια. Ζητείται να βρεθούν τα μονοπάτια (και οι αντίστοιχες ροές κυκλοφορίας), μέσω των οποίων πρέπει να δρομολογηθεί η κίνηση, έτσι ώστε να ελαχιστοποιηθεί το συνολικό κόστος.

3 Διατύπωση της βέλτιστης δρομολόγησης Έστω D ij (f ij ) η συνάρτηση κόστους για την χρησιμοποίηση του συνδέσμου (i,j) με ροή f ij. f ij είναι η συνολική ροή κατά μήκος του (i,j) η D ij ( f ij ) μπορεί να αναπαραστά π.χ. το μέγεθος ουράς κατά μήκος του συνδέσμου (i,j) θεωρούμε ότι η συνάρτηση D ij ( ) είναι παραγωγίσιμη Έστω D(F) το συνολικό κόστος για ένα δίκτυο με διάνυσμα ροών F = {f ij }. Θεωρούμε ότι το συνολικό κόστος είναι προσθετικό: D(F)=Σ ij D ij (f ij )

4 Kleinrock independence approximation Για παράδειγμα: αν χρησιμοποιηθεί η προσέγγιση του Kleinrock (Kleinrock independence approximation), ο αναμενόμενος αριθμός πακέτων που βρίσκονται στην ουρά του συνδέσμου (i,j), ή είναι υπό εξυπηρέτηση, ή είναι «εν πτήση» ή υπό επεξεργασία στον σύνδεσμο αυτό είναι όπου F ij = ο αναμενόμενος ρυθμός δεδομένων στην (i,j) C ij = η χωρητικότητα της (i,j) (σε packets/sec) d ij = η καθυστέρηση διάδοσης και επεξεργασίας. Το πρόβλημα, τότε, ανάγεται στο να ελαχιστοποιηθεί η ποσότητα Σ ij D ij (f ij ), κάτω από τους περιορισμούς που ισχύουν για τα f ij.

5 Ορολογία W = το σύνολο όλων των συνόδων. P w = το σύνολο των μονοπατιών που θα μπορούσαν να χρησιμοποιηθούν από τη σύνοδο wєW. r w = ο ρυθμός των δεδομένων της συνόδου wєW. X p = ο ρυθμός δεδομένων της συνόδου w που στέλνεται κατά μήκος του μονοπατιού p є Pw. Πρόβλημα: Να ελαχιστοποιηθεί η ποσότητα D(F)= Σ ij D ij (f ij ) Περιορισμοί Περιορισμοί:, για όλα τα., για όλα τα.

6 Το πρόβλημα της βέλτιστης δρομολόγησης μπορεί να γραφεί: and x≥0 and x p ≥0 ή ισοδύναμα

7 Βέλτιστη λύση δρομολόγησης D(F)= Σ ij D ij (f ij ) Έστω D′ xp ( )= ∂D( )/ ∂ X p η μερική παράγωγος του D( ) ως προς x p. Τότε: D′ xp (F)= ∂D(F)/ ∂x p =Σ ij єp D′ ij (f ij ), όπου η παράγωγος D ′ ij (f ij ) εκτιμάται από τη συνολική ροή που αντιστοιχεί στον σύνδεσμο (i,j): η D ′ X p αποτελείται από τα “μήκη πρώτων παραγώγων” κατά μήκος του μονοπατιού p.

8 Βέλτιστη λύση δρομολόγησης (συνέχεια) Ας υποτεθεί τώρα, ότι X* = {x* p } είναι ένα βέλτιστο διάνυσμα ροών για κάποιο ζεύγος πηγής-προορισμού w με σύνολο μονοπατιών P w. Τότε, οποιαδήποτε μετακίνηση κυκλοφορίας από ένα μονοπάτι p σε ένα άλλο μονοπάτι p′ δεν μπορεί να μειώνει το συνολικό κόστος (αφού το X* είναι βέλτιστο). Έστω ΔD, η αλλαγή στο κόστος εξαιτίας της μετακίνησης μιας μικρής ποσότητας κυκλοφορίας δ από κάποιο μονοπάτι p, με x p * >0, σε ένα άλλο μονοπάτι p′. Τότε πρέπει ΔD=δ [∂D(Χ*)/∂x p′ - ∂D(Χ*)/∂x p ] ≥ 0. Άρα πρέπει (για να είναι το X* είναι βέλτιστο). ∂ ∂ ∂ ∂ ∂∂∂ if x p ≠0, x p‘ =0

9 Συνθήκες βέλτιστου (ικανές και αναγκαίες) Συνθήκες βέλτιστου (ικανές και αναγκαίες): – οι βέλτιστες ροές μπορούν να είναι μη μηδενικές μόνο σε μονοπάτια με ελάχιστα μήκη πρώτων παραγώγων. – όλα τα μονοπάτια στα οποία η ροή r w διαμοιράζεται, πρέπει να έχουν ίδια μήκη πρώτων παραγώγων. Παράδειγμα αλγόριθμου για optimal routing: Τρέχω έναν κλασσικό shortest path αλγόριθμο με τα μήκη συνδέσμων να είναι τα μήκη πρώτων παραγώγων Στα shortest paths που προκύπτουν δρομολογώ κάθε φορά ένα ε (μικρό) ροής. Σταματώ όταν έχω στείλει όλη η ροή που ζητείται

10 Δρομολόγηση πολλαπλών προορισμών (multidestination routing - multicasting) Χρησιμοποιείται ένα δέντρο συντομότερων μονοπατιών ή οποιοδήποτε άλλο γεννητικό δέντρο, το οποίο ‘κλαδεύεται’, ώστε να περιλαμβάνει τους επιθυμητούς προορισμούς. Το πρόβλημα του βέλτιστου ‘multicast tree’ είναι NP- complete.