1 routing Δρομολόγηση (routing) σε δίκτυα Αυτοδύναμα Πακέτα (Datagrams): απόφαση δρομολόγησης για κάθε πακέτο. Εικονικά Κυκλώματα (Virtual Circuits): μία.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Β. Μάγκλαρης 13/1/2014 ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ ΑΡΧΙΤΕΚΤΟΝΙΚΕΣ & ΑΛΓΟΡΙΘΜΟΙ ΔΡΟΜΟΛΟΓΗΣΗΣ ΣΤΟ INTERNET Β. Μάγκλαρης.
Advertisements

1 • Το μέγεθος του ‘παραθύρου’ πρέπει να αλλάζει με τον αριθμό των συνόδων. • Τόσο η ρυθμαπόδοση όσο και η καθυστέρηση δεν έχουν εγγυήσεις. • Για συνόδους.
A Scalable Content- Addressable Network Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker Proceedings of ACM SIGCOMM ’01 Sections.
Απαντήσεις Προόδου II.
Θέματα προς συζήτηση ... Ερωτήσεις από τα προηγούμενα lectures ...
A Peer-to-peer Framework for Caching Range Queries O. D. Sahin A. Gupta D. Agrawal A. El Abbadi Παρουσίαση: Καραγιάννης Τάσος, Κρεμμυδάς Νίκος, Μαργαρίτη.
Πιθανοκρατικοί Αλγόριθμοι
HY 120 ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Ασυγχρονα ακολουθιακα κυκλωματα 2o μερος.
Μεταγωγή (Switching) Λειτουργία: συνδέει εισόδους σε εξόδους, έτσι ώστε τα bits ή τα πακέτα που φτάνουν σε ένα σύνδεσμο, να φεύγουν από έναν άλλο επιθυμητό.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές
Δίκτυα Ουρών - Παραδείγματα
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 18/04/13 Συστήματα Αναμονής: M/M/1/K, M/M/m (Erlang-C), M/M/N/K, M/M/m/m (Erlang-B)
Γραφήματα & Επίπεδα Γραφήματα
Moντέλα Καθυστέρησης και Ουρές
Κοντινότεροι Κοινοί Πρόγονοι α βγ θ δεζ η π ν ι κλμ ρσ τ κκπ(λ,ι)=α, κκπ(τ,σ)=ν, κκπ(λ,π)=η κκπ(π,σ)=γ, κκπ(ξ,ο)=κ ξο κκπ(ι,ξ)=β, κκπ(τ,θ)=θ, κκπ(ο,μ)=α.
1 Θεματική Ενότητα Γραφήματα & Επίπεδα Γραφήματα.
Προσεγγιστικοί Αλγόριθμοι
Το Μ/Μ/1 Σύστημα Ουράς Μ (η διαδικασία αφίξεων είναι Poisson) /
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
HY 120 ΨΗΦΙΑΚΗ ΣΧΕΔΙΑΣΗ Ασυγχρονα ακολουθιακα κυκλωματα.
1 Content Addressable Network Λίλλης Κώστας Καλλιμάνης Νικόλαος Αγάθος Σπυρίδων – Δημήτριος Σταθοπούλου Ευγενία Γεωργούλας Κώστας.
A Balanced Tree Structure for Peer-to-Peer Networks
1 Χαρακτηριστικά ενός Μ/Μ/1 συστήματος : Αφίξεις κατανεμημένες κατά Poisson Εκθετικά κατανεμημένοι χρόνοι εξυπηρέτησης Οι χρόνοι εξυπηρέτησης είναι αμοιβαία.
Γράφοι: Προβλήματα και Αλγόριθμοι
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι12-1 Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Ο αλγόριθμος του Prim και ο αλγόριθμος του Kruskal.
Σχεδιαση Αλγοριθμων - Τμημα Πληροφορικης ΑΠΘ - Κεφαλαιο 9ο1 Άπληστοι αλγόριθμοι βελτιστοποίησης Προβλήματα βελτιστοποίησης λύνονται με μια σειρά επιλογών.
1 Έλεγχος ροής και συμφόρησης (flow and congestion control) flow control Ο όρος έλεγχος ροής (flow control) χρησιμοποιείται συχνά για να περιγράψει τους.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 16/05/13 Δίκτυα Ουρών. ΔΙΚΤΥΟ ΔΥΟ ΕΚΘΕΤΙΚΩΝ ΟΥΡΩΝ ΕΝ ΣΕΙΡΑ Θεώρημα Burke: Η έξοδος πελατών από ουρά Μ/Μ/1 ακολουθεί κατανομή Poisson.
Συντομότερες Διαδρομές
Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης
Δρομολόγηση (Routing). Περίληψη Flooding Η Αρχή του Βέλτιστου και Δυναμικός Προγραμματισμός  Dijkstra’s Algorithm Αλγόριθμοi Δρομολόγησης  Link State.
1 Ιεραρχική δρομολόγηση hierarchical routing (hierarchical routing) Η μελέτη μας για τη δρομολόγηση μέχρι στιγμής είναι εξιδανικευμένη: όλοι οι δρομολογητές.
Μεταγωγή (Switching) Πως σχηματίζουμε διαδίκτυα. Περίληψη Μεταγωγή Κυκλωμάτων (Circuit switching) Μεταγωγή Πακέτων (Packet switching) Μεταγωγή Εικονικών.
Ο αλγόριθμος Bellman-Ford (επανεξετάζεται)
1 Μεταγωγέας Crossbar. 2 Μεταγωγέας Knockout Παράδειγμα για Crossbar. Συγκεντρωτής: επέλεξε l από τα n πακέτα. Πολυπλοκότητα: είσοδοι έξοδοι.
Γενικές αρχές Για να μπορέσει το επίπεδο δικτύου να παραδώσει ένα πακέτο, πρέπει να συνεργαστούν οι κόμβοι που παρεμβάλονται ανάμεσα στον αποστολέα και.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 25/06/08 Ασκήσεις Επανάληψης.
1 Βέλτιστη δρομολόγηση (optimal routing) Αντιμετώπιση της δρομολόγησης σαν «συνολικό» πρόβλημα βελτιστoποίησης. Γιατί: Η αλλαγή της δρομολόγησης μιας συνόδου.
Μεταγωγή (Switching) Πως σχηματίζουμε διαδίκτυα. Περίληψη Μεταγωγή Κυκλωμάτων (Circuit switching) Μεταγωγή Πακέτων (Packet switching) Μεταγωγή Εικονικών.
ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΑΛΓΟΡΙΘΜΩΝ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Παρασκευή, 3 Απριλίου 2015Τμ.
Ελάχιστο Συνδετικό Δέντρο
Θεωρία Γράφων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές Κεφάλαιο 4: Συνδεσμικότητα Data Engineering Lab 1.
1 Κατανεμημένοι αλγόριθμοι για την εύρεση γεννητικών δέντρων (spanning trees) 1.Ένας σταθερός κόμβος στέλνει ένα ‘start’ μήνυμα σε κάθε γειτονική του ακμή.
Company LOGO Οικονομικό Πανεπιστήμιο Αθηνών ΜΔΕ “Επιστήμη Υπολογιστών” Απρίλιος 2006 Στεφανίδης Χαράλαμπος RSVP.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 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 για εύρεση βραχυτέρων μονοπατιών.
Δρομολόγηση. Δρομολόγηση ονομάζεται το έργο εύρεσης του πως θα φθάσει ένα πακέτο στον προορισμό του Ο αλγόριθμος δρομολόγησης αποτελεί τμήμα του επιπέδου.
Πρωτόκολλο IP.
1 ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Δίκτυα Ουρών Β. Μάγκλαρης Β. Μάγκλαρης Σ. Παπαβασιλείου Σ. Παπαβασιλείου
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ 04/07/07 Παραδείγματα Μοντελοποίησης και Αξιολόγησης Επίδοσης Υπολογιστικών και Τηλεπικοινωνιακών Συστημάτων.
Διαχείριση Δικτύων Ευφυή Δίκτυα Άσκηση 1: Χρήση βασικών εργαλείων για συλλογή πληροφοριών για τη διαμόρφωση και την κατάσταση λειτουργίας του δικτύου.
ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αλγόριθμοι Δρομολόγησης 23/1/2008.
Μέγιστη ροή TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A AA A A Συνάρτηση χωρητικότητας Κατευθυνόμενο γράφημα.
ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems Παραδείγματα Ανοικτών Δικτύων Ουρών Κλειστά Δίκτυα Ουρών Β. Μάγκλαρης Σ. Παπαβασιλείου.
Κεφάλαιο 4. Επίπεδο μεταφοράς
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Δρομολόγηση (routing) σε δίκτυα
Βέλτιστη δρομολόγηση (optimal routing)
Κατανεμημένα Συστήματα
ΑΛΓΟΡΙΘΜΟΙ ΔΡΟΜΟΛΟΓΗΣΗΣ
Μέγιστη ροή Κατευθυνόμενο γράφημα 12 Συνάρτηση χωρητικότητας
Κεφάλαιο 7: Διαδικτύωση-Internet Μάθημα 7.9: Δρομολόγηση
Κεφάλαιο 7: Διαδικτύωση-Internet
Το αυτοδύναμο πακέτο και η δομή του
Κεφάλαιο 7: Διαδικτύωση-Internet
Β. Μάγκλαρης 2/11/2015 ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet (II) Αλγόριθμοι Distance Vector (Bellman)
Προβλήματα Μεταφοράς: Παραδείγματα και Εφαρμογές
Μεταγράφημα παρουσίασης:

1 routing Δρομολόγηση (routing) σε δίκτυα Αυτοδύναμα Πακέτα (Datagrams): απόφαση δρομολόγησης για κάθε πακέτο. Εικονικά Κυκλώματα (Virtual Circuits): μία απόφαση δρομολόγησης για όλα τα πακέτα της ίδιας συνόδου (session). Ζητήματα Μετρικές απόδοσης επιλογή των μονοπατιών μετάδοση των σχετικών με τη δρομολόγηση πληροφοριών Ρυθμαπόδοση (Throughput) – ‘ποσότητα’ της εξυπηρέτησης Μέση καθυστέρηση πακέτου – ‘ποιότητα’ της εξυπηρέτησης

2 flow control Καθώς ο αλγόριθμος δρομολόγησης (routing) επιτυγχάνει στο να κρατάει την καθυστέρηση χαμηλά, ο έλεγχος ροής (flow control) επιτρέπει περισσότερη κυκλοφορία στο δίκτυο. Καλοί αλγόριθμοι δρομολόγησης: υψηλότερη ρυθμαπόδοση για την ίδια καθυστέρηση, μικρότερη καθυστέρηση για δεδομένη ρυθμαπόδοση. προσφερόμενο φορτίο απορριπτόμενο φορτίο καθυστέρηση ρυθμαπόδοση καθυστέρηση ρυθμαπόδοση φτωχή δρομολόγηση καλή δρομολόγηση

3 Παράδειγμα (επιρροή της δρομολόγησηςτην ρυθμαπόδοση και την καθυστέρηση του δικτύου): Παράδειγμα (επιρροή της δρομολόγησης στην ρυθμαπόδοση και την καθυστέρηση του δικτύου): Όλοι οι σύνδεσμοι έχουν χωρητικότητα 10 μονάδες Αν όλες οι σύνοδοι (sessions) δρομολογηθούν μέσω του μεσαίου μονοπατιού, η καθυστέρηση είναι μεγάλη. Ας υποτεθεί, ότι η κυκλοφορία στην είσοδο του κόμβου 2 αυξάνεται στις 15 μονάδες. Αν χρησιμοποιείται μόνο ένα μονοπάτι, τουλάχιστον 5 μονάδες απορρίπτονται. Συνεπώς, η καθυστέρηση και η μέγιστη ρυθμαπόδοση εξαρτώνται από τη δρομολόγηση. πηγή προορισμός 5 μονάδες

4 Η δρομολόγηση μπορεί να είναι: 1. Κεντρικοποιημένη ή Κατανεμημένη Κεντρικοποιημένη (Centralized): όλες οι αποφάσεις για τη δρομολόγηση λαμβάνονται σε έναν κεντρικό κόμβο. Κατανεμημένη (Distributed): η ευθύνη του υπολογισμού των μονοπατιών μοιράζεται ανάμεσα στους κόμβους, οι οποίοι ανταλλάσσουν μεταξύ τους πληροφορίες, όποτε είναι απαραίτητο. 2. Στατική ή Δυναμική (Προσαρμοζόμενη) Στατική (Static): το μονοπάτι που χρησιμοποιείται για ένα ζεύγος πηγής- προορισμού, παραμένει σταθερό. Δυναμική (Dynamic) - Προσαρμοζόμενη (Adaptive): το μονοπάτι μπορεί να αλλάζει, ανάλογα με τη συμφόρηση (congestion). Φυσικά, ακόμα και με στατικούς αλγόριθμους, τα μονοπάτια πρέπει να αλλάζουν, όταν κάποιοι κόμβοι ή σύνδεσμοι πέφτουν.

5 Το πρόβλημα των συντομότερων μονοπατιών Διευθυνόμενος γράφος G=(N,A) : οι ακμές έχουν κατεύθυνση. d ij = το μήκος της ακμής (i,j) Το μήκος ενός διευθυνόμενου μονοπατιού (directed path) p={i,j,k,…,l,m} ορίζεται ως d ij +d jk +…+d lm. Δεδομένα Δεδομένα: G=(N,A), d ij ’s ώστε να μην υπάρχουν κύκλοι αρνητικού μήκους και ο κόμβος-προορισμού 1. Πρόβλημα Πρόβλημα: να βρεθεί το συντομότερο μονοπάτι από κάθε κόμβο i προς τον κόμβο 1. Εφαρμογές Εφαρμογές: α. d ij = η καθυστέρηση της ακμής (i,j). Τότε το ‘συντομότερο μονοπάτι’ αντιστοιχεί στο ‘μονοπάτι ελάχιστης καθυστέρησης’. β. d ij = -lnp ij, όπου p ij η πιθανότητα η ακμή (i,j) να είναι απενεργοποιημένη. Τότε το ‘συντομότερο μονοπάτι’ αντιστοιχεί στο ‘πιο αξιόπιστο μονοπάτι’. γ. d ij =1 (Minimum hop routing)

6 Ο αλγόριθμος Bellman-Ford Έστω δι το μήκος του συντομότερου μονοπατιού από τον κόμβο i στον 1, που χρησιμοποιεί το πολύ h ακμές. Μετά από το πολύ Ν-1 επαναλήψεις, εντοπίζεται το συντομότερο μονοπάτι (με την προϋπόθεση ότι δεν υπάρχουν κύκλοι αρνητικού μήκους): το μήκος του συντομότερου μονοπατιού είναι. Στην πραγματικότητα οι επαναλήψεις τερματίζονται, όταν μετά από h επαναλήψεις ισχύει, για κάθε i.

7 Παράδειγμα: Bellman-Ford (αρχικές συνθήκες στο ) προορισμός κόστος τρέχουσα απόσταση από τον κόμβο 1 1ο βήμα2ο βήμα 3ο βήμα4ο βήμα

8 Παράδειγμα: Bellman-Ford (αρχικές συνθήκες στο 0) προορισμός

9 Δρομολόγηση στο ARPANET Χρησιμοποιεί συντομότερα μονοπάτια από την πηγή στον προορισμό. Αλγόριθμος του 1969: Ο κόμβος i υπολογίζει μια εκτίμηση D i της απόστασής του από κάποιο δεδομένο κόμβο 0. N(i) : οι γείτονες του κόμβου i D j : υπολογίζονται από τους γείτονες κάθε 0.62sec D 0 = 0. Αρχικά (1969) Αρχικά (1969), μήκος d ij = πλήθος πακέτων στον buffer (i,j).

10 Προβλήματα αστάθειας (original ARPANET) Πρόβλημα: Συντομότερα μονοπάτια Δρομολόγια Ροή Μήκη ακμών Η ανάδραση εδώ μπορεί να είναι ασταθής (unstable). Έστω η ροή στην ακμή (i,j) ΠΑΡΑΤΗΡΗΣΗ : το επόμενο συντομότερο μονοπάτι του κόμβου 2 θα έχει αριστερόστροφη διεύθυνση. προορισμός

11 Μετά τα updates, όλοι οι κόμβοι θα αρχίσουν να στέλνουν πακέτα δεξιόστροφα, κοκ... Η ύπαρξη πόλωσης (bias) ανεξάρτητης της ροής στα μήκη των ακμών, βοηθάει στην αποφυγή του προβλήματος (πχ d ij = σταθερά + πλήθος πακέτων στον buffer (i,j) ). προορισμός

12 Αλγόριθμος του 1979 στο ARPANET d ij = μέση καθυστέρηση των πακέτων που διέρχονται το σύνδεσμο (i,j) τα τελευταία 10sec. Τα d ij διαδίδονται κάθε 60sec σε όλους τους άλλους κόμβους, με τη χρήση ενός μηχανισμού ‘πλημμύρας’ (flooding). Οι κόμβοι ανανεώνουν τα συντομότερα μονοπάτια τους (ασύγχρονα), χρησιμοποιώντας τον αλγόριθμο του Dijkstra. Κάθε κόμβος καταγράφει τον πρώτο σύνδεσμο στο συντομότερο μονοπάτι.

13 Τα μήκη των συνδέσμων διαδίδονται σε όλους τους άλλους κόμβους μέσω ενός flooding αλγόριθμου. Η πηγή στέλνει την πληροφορία στους γείτονές της. Οι γείτονες τη στέλνουν στους δικούς τους γείτονες (αλλά όχι στον κόμβο από όπου τη δέχτηκαν). Κάθε πακέτο έχει έναν ακολουθιακό αριθμό SN (sequence number) και ένα ID κόμβου αφετηρίας. Χρησιμοποιώντας τις πληροφορίες αυτές, οι κόμβοι αποφεύγουν την προώθηση κάποιου πακέτου δύο φορές. Εναλλακτικά, η διάδοση πραγματοποιείται μέσω ενός γεννητικού δέντρου (spanning tree).

14 Αλγόριθμος του Dijkstra Δεδομένα Δεδομένα: G=(N,A), μη αρνητικά d ij ’s, και ο κόμβος- προορισμός 1. Ιδέα Ιδέα: εύρεση των συντομότερων μονοπατιών με σειρά αύξοντος μήκους μονοπατιού. 1. Ανανέωσε τις ετικέτες: για κάθε θέσε σύνολο P k, με τους k πλησιέστερους στον 1 κόμβους συμπλήρωμα του P k το συντομότερο μονοπάτι από τον (k+1)-οστό κοντινότερο κόμβο, πρέπει να διέρχεται από τους κόμβους του P k Βρες τον επόμενο πλησιέστερο κόμβο, δηλαδή τον :. Θέσε. Αν όλοι οι κόμβοι καλύφθηκαν, σταμάτα. Αλλιώς, πήγαινε στο βήμα 1. 1

15 Παράδειγμα (αλγόριθμος του Dijkstra): 1ο βήμα

16 2ο βήμα 3ο βήμα

17 4ο βήμα 5ο βήμα

18 Το δίκτυο TYMNET (1971 και 1981) Χρησιμοποιεί την ίδια ιδέα των συντομότερων μονοπατιών, αλλά 1) χρησιμοποιεί εικονικά κυκλώματα και 2) η δρομολόγηση είναι κεντρικοποιημένη. Ο κόμβος- επόπτης (supervisory node) υπολογίζει το συντομότερο μονοπάτι και στέλνει ένα “needle” πακέτο στην πηγή, που περιέχει την πληροφορία για τη δρομολόγηση. TYMNET I TYMNET I: ο κόμβος- επόπτης «γράφει» τους πίνακες δρομολόγησης (routing tables) στους κόμβους. TYMNET II TYMNET II: οι πίνακες των δρομολόγιων συνθέτονται από set-up πακέτα, τα οποία προηγούνται της μεταφοράς των δεδομένων. Παρόμοια ιδέα χρησιμοποιείται και στο codex δίκτυο. αίτηση πηγή προορισμός Εποπτικός κόμβος