ΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ ρομολόγηση Δίκτυα Υπολογιστών
Περίληψη Σύντομη αναφορά στις βασικές λειτουργίες του στρώματος δικτύου Βασικές αρχές της δρομολόγησης ρομολογητές Μελέτη των δύο κυριότερων ρ αλγορίθμων δρομολόγησης Εξειδίκευση και εφαρμογή των αλγορίθμων δρομολόγησης στο Internet
Περιεχόμενα Εισαγωγή και βασικές λειτουργίες του στρώματος δικτύου ίκτυα με νοητές συνδέσεις και με δεδομενογράμματα Βασικές αρχές της δρομολόγησης ρομολογητές Αρχιτεκτονική Λειτουργίες Αλγόριθμοι δρομολόγησης ιανύσματος αποστάσεων (istance Vector) Κατάστασης ζεύξεων (Link State) Ιεραρχική δρομολόγηση Πρωτόκολλα δρομολόγησης στο Internet
Στρώμα δικτύου Μεταφορά τεμαχίων από τον host αποστολής στον host λήψης στην πλευρά αποστολής, τα τεμάχια ενθυλακώνονται σε δεδομενογράμματα μμ στην πλευρά λήψης, τα τεμάχια παραδίδονται στο στρώμα μεταφοράς Πρωτόκολλα στρώματος δικτύου σε κάθε host και κάθε δρομολογητή Κάθε δρομολογητής εξετάζει τα πεδία επικεφαλίδας σε όλα τα δεδομενογράμματα ΙΡ που διέρχονται από αυτόν application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical
Λειτουργίες στρώματος δικτύου Τρεις κύριες λειτουργίες: ρομολόγηση: καθορισμός της διαδρομής των πακέτων από την πηγή στον προορισμό. Αλγόριθμοι δρομολόγησης ης Προώθηση: μετακίνηση πακέτων από την είσοδο του δρομολογητή στην κατάλληλη λ έξοδό του Εγκατάσταση σύνδεσης: μερικές αρχιτεκτονικές δικτύου απαιτούν εγκατάσταση διαδρομής μεταξύ των δρομολογητών πριν την έναρξη αποστολής δεδομένων application transport network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical network data link physical application transport network data link physical
Σχέση δρομολόγησης με προώθηση Οι λειτουργίες δρομολόγησης περιλαμβάνουν: Τον προσδιορισμό των διαδρομών Την ενημέρωση των πινάκων δρομολόγησης Την εφαρμογή των πρωτοκόλλων δρομολόγησης Στους εμπορικούς δρομολογητές εκτελούνται από τον κεντρικό επεξεργαστή ξργ του δρομολογητή (route processor) Η προώθηση αποτελεί επεξεργασία σε επίπεδο πακέτων IP Στους εμπορικούς δρομολογητές γίνεται κατανεμημένα Το μεγαλύτερο μέρος στο υλικό των διεπαφών
ρομολόγηση και προώθηση Αλγόριθμος δρομολόγησης Πίνακας προώθησης header value output link 000 00 0 00 Τιμή στην επικεφαλίδα του αφικνούμενου πακέτου 0
Εγκατάσταση σύνδεσης Η η κύρια λειτουργία σε κάποιες αρχιτεκτονικές δικτύου: TM, frame relay, X.5 Πριν τη ροή των δεδομενογραμμάτων, οι δύο ακραίοι host και οι μεσολαβούντες δρομολογητές εγκαθιστούν νοητή σύνδεση (virtual connection, V) εμπλέκονται και δρομολογητές Υπηρεσία με σύνδεση ύδ στα στρώματα δικτύου και μεταφοράς: στρώμα δικτύου: μεταξύ δύο host (μπορεί επίσης να εμπλέκονται δρομολογητές στην περίπτωση που έχουνε νοητές συνδέσεις) στρώμα μεταφοράς: μεταξύ δύο διαδικασιώνδ
Μοντέλο υπηρεσίας δικτύου Ποιο είναι το μοντέλο υπηρεσίας που παρέχει το στρώμα δικτύου; Συνοπτική περιγραφή νοητές συνδέσεις ή δεδομενογράμματα; υπηρεσία με σύνδεση υπηρεσία χωρίς σύνδεση
Μοντέλο υπηρεσίας δικτύου Παραδείγματα Υπηρεσίες με ανεξάρτητα Υπηρεσίες με ροή δεδομενογράμματα: δεδομενογραμμάτων: Εξασφαλισμένη παράδοση Παράδοση δδ δεδομενογραμμάτων με τη Εξασφαλισμένη παράδοση σειρά με καθυστέρηση Εξασφαλισμένο σμ ελάχιστο μικρότερη από x msec εύρος ζώνης για τη ροή Περιορισμοί στις μεταβολές της απόστασης μεταξύ πακέτων
Νοητές συνδέσεις Η διαδρομή από την πηγή στον προορισμό συμπεριφέρεται ως τηλεφωνικό κύκλωμα. μέριμνα του δικτύου κατά μήκος της εν λόγω διαδρομής Εγκατάσταση νοητής σύνδεσης ύδ για κάθε κλήση πριν την αποστολή δεδομένων, απόλυση σύνδεσης στο τέλος. Κάθε πακέτο μεταφέρει την ταυτότητα της νοητής σύνδεσης (όχι την ταυτότητα του host προορισμού). Κάθε δρομολογητής στη διαδρομή πομπός-δέκτης κρατάει πληροφορίες για κάθε διερχόμενη σύνδεση. ύδ Μπορεί να εκχωρηθούν στο νοητό κύκλωμα πόροι της ζεύξης και του δρομολογητή (εύρος ζώνης, buffers).
Νοητές συνδέσεις Για την εγκατάσταση και απόλυση νοητών συνδέσεων χρησιμοποιούνται πρωτόκολλα σηματοδοσίας χρησιμοποιούνται στο TM, X.5, δεν χρησιμοποιούνται στο σημερινό Internet application 5. Αποστολή δεδομένων 6. Λήψη δεδομένων application transport transport network 4. Σύνδεση κλήσης. Αποδοχή κλήσης network data link. Έναρξη κλήσης. Εισερχ. κλήση data link physical physical
Νοητές συνδέσεις: Υλοποίηση Μια νοητή σύνδεση απαρτίζεται από: ιαδρομή από την πηγή στον προορισμό ρ Αριθμούς V, έναν αριθμό για κάθε ζεύξη Εγγραφές στους πίνακες προώθησης των δρομολογητών κατά μήκος της διαδρομήςδ Πακέτο που ανήκει σε νοητή σύνδεση μεταφέρει έναν αριθμό V. Ο αριθμός V πρέπει να αλλάζει σε κάθε ζεύξη. Νέος αριθμός V προκύπτει από τον πίνακα προώθησης
Νοητές συνδέσεις:πίνακας προώθησης Αριθμός V Πίνακας προώθησης του δρομολογητή Α Αριθμός διεπαφής Α ιεπαφή εισόδου #V εισόδου ιεπαφή εξόδου #V εξόδου 6 8 7 7 97 87 Οι δρομολογητές διατηρούν πληροφορία για την κατάσταση των συνδέσεων
εδομενογράμματα: μοντέλο Internet εν εγκαθίσταται κλήση στο στρώμα δικτύου Οι δρομολογητές δεν έχουν στοιχεία για τις συνδέσεις απ άκρη σ άκρη δεν υπάρχει η έννοια της σύνδεσης στο στρώμα δικτύου Τα πακέτα προωθούνται χρησιμοποιώντας τη διεύθυνση του host προορισμού πακέτα μεταξύ των ίδιων ακραίων ζευγών μπορεί να ακολουθούν διαφορετικές διαδρομές δ application transport network data link physical application transport. Αποστολή δεδομένων. Λήψη δεδομένων network data link physical
εδομενογραμματα: Πίνακας προώθησης 4 δισεκατομμύρια δυνατές είσοδοι Περιοχή διευθύνσεων προορισμού ιεπαφή 000000 00000000 00000000 00000000 έως 0 00 0000000 0000 0000000 00000000 έως 0000000 0000 0000 000000 00000000 00000000 έως 0000 000000 00000 0000 000000 000000 00000000 έως 0000 000000 00000
Γιατί δεδομενογράμματα στο Internet; Ανταλλαγή δεδομένων μεταξύ υπολογιστών ελαστική υπηρεσία, όχι αυστηρές χρονικές απαιτήσεις έξυπνες ξ ς τερματικές διατάξεις (υπολογιστές) γ μπορούν να προσαρμόζονται, να πραγματοποιούν ελέγχους, διόρθωση λαθών Απλό δίκτυο, πολυπλοκότητα στα άκρα Πολλοί τύποι ζεύξεων διαφορετικά χαρακτηριστικά δύσκολη η ομοιόμορφη υπηρεσία
ρομολογητές: Λειτουργίες ύο βασικές λειτουργίες Λειτουργίες ελέγχου: Εκτέλεση των αλγορίθμων δρομολόγησης (RIP, OSP, GP) και ενημέρωση του πίνακα δρομολόγησης Λειτουργίες ροής δεδομένων: Προώθηση των πακέτων ΙΡ από την γραμμή εισόδου στη γραμμή εξόδου. Επεξεργασία ανά πακέτο ΙΡ.
ρομολογητές: Λειτουργίες Πρωτόκολλο δρομολόγησης Ενημέρωση του πίνακα Πρωτόκολλο δρομολόγησης Έλεγχος Πίνακας δρομολόγησης Εισερχόμενα πακέτα IP Αναζήτηση στον πίνακα Εξερχόμενα πακέτα IP Ροή δεδομένων: Επεξεργασία ανά πακέτο
ρομολογητές: Αρχιτεκτονική Πίνακας ρομολόγησης Ουρές εξόδου Απόφαση Προώθησης Πίνακας ρομολόγησης Μήτρα Μεταγωγής Απόφαση Προώθησης
ρομολογητές: Υλικό Το υλικό περιλαμβάνει: τις δικτυακές διεπαφές τη μήτρα μεταγωγής και τον επεξεργαστή ρομολογητές P: Η μήτρα μεταγωγής είναι ο δίαυλος PI Οι δικτυακές διεπαφές είναι οι κάρτες thernet Η προώθηση και η δρομολόγηση γίνονται από τον κεντρικό επεξεργαστή Εμπορικοί δρομολογητές: Η μήτρα μεταγωγής είναι ένα πολύπλοκο δίκτυο μεταγωγής Οι δικτυακές διεπαφές είναι προηγμένες κατασκευές υλικού Ο επεξεργαστής είναι υπεύθυνος για τις λειτουργίες ελέγχου Σχεδόν όλη η λειτουργία προώθησης γίνεται στις διεπαφές
ρομολογητές: Επεξεργασία πακέτου IP Ο δρομολογητής λαμβάνει ένα πακέτο IP. Εγκυρότητα επικεφαλίδας IP. Επεξεργασία ξργ επιλογών στην επικεφαλίδα IP. ιεύθυνση IP προορισμού 4. Αναζήτηση στον πίνακα δρομολόγησης 5. Μείωση TTL 6. Θρυμματισμός (εάν απαιτείται) 7. Υπολογισμός του πεδίου ελέγχου 8. Προώθηση στο επόμενο βήμα 9. Αποστολή μηνύματος IMP (εάν απαιτείται)
Προώθηση πακέτου IP Η επεξεργασία των πακέτων IP στους δρομολογητές ογητές και υπολογιστές ογ είναι παρόμοια α Βασική διαφορά: Η προώθηση IP είναι ενεργοποιημένη στους δρομολογητές, ενώ είναι συνήθως απενεργοποιημένη στους υπολογιστές Ενεργοποιημένη προώθηση IP εάν το πακέτο δεν προορίζεται για το τοπικό σύστημα, θα αποσταλεί σε κάποιο άλλο Απενεργοποιημένη προώθηση IP εάν το πακέτο δεν προορίζεται για το τοπικό σύστημα, θα απορριφθεί
Προώθηση πακέτου IP Πρωτόκολλο δρομολόγησης Στατική δρομολόγηση UP TP emultiplex Ναι Πίνακας δρομολόγησης Βρες επόμενο Ναι Προώθηση IP ενεργοποιημένη? Όχι Τοπικός προορισμός? Στείλε πακέτο Όχι Απόρριψε Ουρά εισόδου ρομολογητής: ενεργοποιημένη Υπολογιστής: απενεργοποιημένη
Προώθηση πακέτου IP Όψη στο στρώμα ζεύξης δεδομένων: Το δίκτυο είναι μια συλλογή τοπικών δικτύων (LN) ή ζεύξεων σημείο προς σημείο ή δικτύων μεταγωγής που διασυνδέονται δέ μέσω δρομολογητών Μεταγωγείς thernet IP
Προώθηση πακέτου IP Όψη στο στρώμα IP : Το δίκτυο IP είναι μια λογική οντότητα με ένα αριθμό δικτύου Αναπαριστάνουμε το δίκτυο IP με σύννεφο Η προώθηση των πακέτων βλέπει τα σύννεφα και αγνοεί τις ζεύξεις R R 0...0/4 0...0/8 H IP 0...0/4 0..0.0/6 0..0.0/4 0..0.0/6 H R R4
Παραδοχές για την από άκρο σε άκρο παράδοση πακέτων Για να παραδοθεί επιτυχώς ένα πακέτο IP πρέπει να ισχύουν οι ακόλουθες συνθήκες: Η διεύθυνση δικτύου (το μέρος δικτύου της διεύθυνσης IP) πρέπει να αντιστοιχεί σε ένα μοναδικό δίκτυο στρώματος ζεύξης δεδομένωνδ Οι δρομολογητές και υπολογιστές που έχουν την ίδια διεύθυνση δικτύου πρέπει να μπορούν να επικοινωνήσουν απευθείας μέσω του στρώματος ζεύξης δεδομένων Κάθε δίκτυο στρώματος ζεύξης δεδομένων δ συνδέεται με τουλάχιστον ένα άλλο δίκτυο στρώματος ζεύξης δεδομένων μέσω δρομολογητή
Προώθηση με πίνακες δρομολόγησης Προορισμός Επ. Βήμα 0..0.0/4 0 0/4 R 0...0/4 απευθείας 0...0/4 απευθείας 0...0/4 R 0..0.0/6 R 0...0/8 R Προορισμός Επ. Βήμα 0..0.0/4 0 0/4 R 0...0/4 R 0...0/4 απευθείας 0...0/4 R4 0..0.0/6 απευθείας 0...0/8 απευθείας Προορισμός Επ. Βήμα 000/4 0..0.0/4 R 0...0/4 R 0...0/4 R 0...0/4 R 0..0.0/6 R 0...0/8 απευθείας R 0...0/4 R 0...0/4 0...0/8 0..0.0/6 H 0/8 0.../8 προς: 0... 0..0.0/4 0..0.0/6 H R R4 Προορισμός Επ. Βήμα 0..0.0/4 απευθείας 0...0/4 R 0...0/4 R 0...0/4 0/4 0..0.0/6 0...0/8 R R R Προορισμός 0..0.0/4 0...0/4 0...0/4 0...0/4 0..0.0/6 0...0/8 Επ. Βήμα απευθείας απευθείας R4 απευθείας R4 R4 Προορισμός 0..0.0/4 0...0/4 0...0/4 0...0/4 0..0.0/6 0...0/8 Επ. Βήμα R R R απευθείας απευθείας R
Πίνακας δρομολόγησης Κάθε δρομολογητής διατηρεί έναν πίνακα δρομολόγησης ης που δείχνει πώς προωθούνται τα απερχόμενα πακέτα Εγγραφές στον πίνακα δρομολόγησης. ιεύθυνση προορισμού: πού πηγαίνει το πακέτο IP;. Επόμενο βήμα: πώς θα αποσταλεί το πακέτο IP;. ιεπαφή: ποια είναι η θύρα εξόδου; Το επόμενο βήμα και η διεπαφή συνήθως συμπτύσσονται σε μια στήλη Οι πίνακες δρομολόγησης ορίζονται έτσι ώστε τα πακέτα να πλησιάζουν τον προορισμό τους
Πίνακας δρομολόγησης Προορισμός Επόμενο βήμα Διεπαφή 0...0/4 0/4 απευθείας eth0 0...0/4 R eth 0...0/8 απευθείας serial0 0...0/4 R4 eth 0..0.0/6 απευθείας eth Τα πακέτα IP μπορούν να παραδοθούν απευθείας, δηλαδή, ο προορισμός βρίσκεται σε απευθείας συνδεδεμένο υποδίκτυο ή να προωθηθούν σε άλλον δρομολογητή για προορισμό σε όχι απευθείας συνδεδεμένο υποδίκτυο
Πίνακας δρομολόγησης: Αναζήτηση Η αναζήτηση εκτελείται όταν απαιτείται η αποστολή ενός πακέτου IP Χρησιμοποιείται η διεύθυνση IP του προορισμού ως κλειδί για την αναζήτηση στον πίνακα δρομολόγησης Το αποτέλεσμα της αναζήτησης είναι η διεύθυνση IP του επόμενου βήματος και/ή το όνομα της διεπαφής Διεύθυνση προορισμού διεύθυνση δικτύου ή διεύθυνση υπολογιστή ή διεύθυνση βρόχου επιστροφής ή προκαθορισμένη πύλη Επόμενο βήμα/διεπαφή διεύθυνση IP του δρομολογητή στο επόμενο βήμα ή όνομα δικτυακής διεπαφής
Πίνακας δρομολόγησης: Τύποι εγγραφών ιαδρομή προς δίκτυο Η διεύθυνση προορισμού είναι μια διεύθυνση δικτύου (π.χ., 0.0..0/4) Οι περισσότερες εγγραφές είναι διαδρομές προς δίκτυα ιαδρομή προς υπολογιστή Η διεύθυνση προορισμού είναι η διεύθυνση μιας διεπαφής (π.χ., χ 0.0../) Για να ορισθούν διαδρομές προς συγκεκριμένους υπολογιστές Προκαθορισμένη (default) διαδρομή Όταν δεν υπάρχει ταίριασμα με άλλη εγγραφή Ο δρομολογητής της προκαθορισμένης διαδρομής είναι η προκαθορισμένη πύλη ιεύθυνση βρόχου επιστροφής Εγγραφή για τη διεύθυνση 7.0.0. ηλώνει ως επόμενο βήμα τη διεπαφή του βρόχου επιστροφής (lo0)
Αναζήτηση στον πίνακα δρομολόγησης: ταίριασμα μεγαλύτερου προθέματος Ταίριασμα μεγαλύτερου προθέματος: αναζήτηση στον πίνακα δρομολόγησης της εγγραφής που ταιριάζει και έχει διεύθυνση IP με το μεγαλύτερο πρόθεμα. Αναζήτηση ταιριάσματος όλων των bit. Αναζήτηση ταιριάσματος των bit. Αναζήτηση ταιριάσματος με 0bit ιαδρομή προς υπολογιστή, ιεύθυνση βρόχου επιστροφής ταίριασμα των bit Προκαθορισμένη διαδρομή (0.0.0.0/0) ταίριασμα των 0 bit Πακέτο IP προς 47.0.8.50 Διεύθυνση προορισμού Επόμενο βήμα 0.0.0.0/8 R 47.0.0.0/6 R 47.0.64.0/0 R 47.0.9.0/0 R 47.0.8.0/4 R4 47.0.8.56/ R 0.0.0.0/0 R5 Το ταίριασμα με μεγαλύτερο πρόθεμα της διεύθυνσης 47.0.8.500 είναι με 4 bit στην εγγραφή 47.0.8.0/4 Θα αποσταλεί στον δρομολογητή R4
Ταίριασμα μεγαλύτερου προθέματος Πίνακας προώθησης πρόθεμα διεπαφή προορισμός ρ 9000/4 9.0.0.0/4 0 0.0.7.7 4.8.8.0/7 0: 0000 0.0.0.0/0 0 0/ 0: 000000 7: 00000 7: 000000 0.0.6.0/
Ταίριασμα μεγαλύτερου προθέματος Πίνακας προώθησης προορισμός πρόθεμα διεπαφή 0.0.7.70 7 9000/4 9.0.0.0/4 0 4.8.8.0/7 0: 000000 0 0 0.0.0.0/0 0 0/ 0: 0000 7: 00000 7: 000000 0.0.6.0/ 9: 000000
Ταίριασμα μεγαλύτερου προθέματος Πίνακας προώθησης πρόθεμα διεπαφή προορισμός ρ 9000/4 9.0.0.0/4 0 0.0.7.7 4.8.8.0/7 0: 0000 0.0.0.0/0 0 0/ 0: 000000 7: 00000 7: 000000 0.0.6.0/ 4: 0000000 8: 0000 8: 0000000
Ταίριασμα μεγαλύτερου προθέματος Πίνακας προώθησης πρόθεμα διεπαφή 9000/4 9.0.0.0/4 0 προορισμός 4.8.8.0/7 0.0.7.70 7 0.0.0.0/0 0 0/ 0: 0000 0: 000000 7: 00000 7: 000000 0.0.6.0/ 0: 0000 0: 000000 0: 00000000
Ταίριασμα μεγαλύτερου προθέματος Πίνακας προώθησης πρόθεμα διεπαφή 9000/4 9.0.0.0/4 0 4.8.8.0/7 προορισμός 0.0.0.0/0 0 0/ 0.0.7.7 0.0.6.0/ 0: 0000 0: 000000 7: 00000 7: 000000 0: 0000 0: 000000 6: 000000
ρομολόγηση πακέτων ΙΡ Ανεξάρτητα από το αν παρέχει υπηρεσία με ή χωρίς σύνδεση, το στρώμα δικτύου πρέπει να καθορίζει τη διαδρομή των πακέτων Τούτο είναι δουλειά του πρωτοκόλλου δρομολόγησης του στρώματος δικτύου Στόχος του πρωτοκόλλου δρομολόγησης είναι ηπαράδοση των πακέτων από τον δρομολογητή πηγής στον δρομολογητή προορισμού με αποτελεσματικό τρόπο
ρομολόγηση πακέτων ΙΡ Στόχος του πρωτοκόλλου δρομολόγησης: καθορισμός μιας καλής διαδρομής (ακολουθία δρομολογητών) μέσω του δικτύου από τον δρομολογητή πηγής προς τον δρομολογητή προορισμού efault router ή irst-hop router estination router b a Source router
ρομολόγηση πακέτων ΙΡ Κύριες λειτουργίες: Μετάφραση: διεύθυνση => διαδρομή Συντονιζόμενες κατανεμημένες αποφάσεις: ποια είναι η απερχόμενη ζεύξη σε κάθε κόμβο; Γενικός στόχος επίδοσης: π.χ., ελαχιστοποίηση καθυστέρησης Άλλα: προτεραιότητες, ασφάλεια, πολιτικές επικρατειών Γιατί ενδιαφέρει η δρομολόγηση; Υπηρεσία του δικτύου κορμού Αποτελεσματική χρήση των πόρων του δικτύου
ρομολόγηση πακέτων ΙΡ υσκολίες Επίπεδος (flat) χώρος διευθύνσεων, οπότε απαιτείται υπολογισμός των διαδρομών Απαιτεί γνώση της συνολικής τοπολογίας και συντονιζόμενες κατανεμημένες αποφάσεις Αντιμετώπιση των αλλαγών στην τοπολογία Πώς να κοινοποιηθούν οι ενημερώσεις και να ελαχιστοποιηθούν οι χρονικές ασυμφωνίες Αποτελεσματική χρησιμοποίηση των πόρων του δικτύου π.χ., ελαχιστοποίηση της συμφόρησης, καθυστέρηση Επεκτασιμότητα για μεγάλα δίκτυα με πολλές επικράτειες Υποστήριξη πολιτικών ευέλικτης δρομολόγησης ης Υποστήριξη εφαρμογών με απαιτήσεις QoS
Αλγόριθμος δρομολόγησης Η καρδιά του πρωτοκόλλου δρομολόγησης είναι ο αλγόριθμος δρομολόγησης που καθορίζει τη διαδρομή από την πηγή στον προορισμό Στοιχεία ενός αλγορίθμου δρομολόγησης ιαδικασία για την αποστολή και λήψη πληροφοριών πρόσβασης στους άλλους δρομολογητές του δικτύου. ιαδικασία για τον υπολογισμό των βέλτιστων διαδρομών Οι διαδρομές υπολογίζονται χρησιμοποιώντας κάποιον αλγόριθμο ελάχιστης διαδρομής ιαδικασίες για αντίδραση σε αλλαγές της τοπολογίας και κοινοποίησης των αλλαγών αυτών
Αλγόριθμος δρομολόγησης Γράφος δικτύου Για τη διατύπωση του αλγορίθμου δρομολόγησης χρησιμοποιείται ο γράφος του δικτύου. 5 u v w x y 5 z Γράφος: G = (N,) Σύνολο δρομολογητών Ν = { u, v, w, x, y, z } Σύνολο ζεύξεων Ε ={ (u,v),(u,x),(u,w),(v,x),(v,w),(x,w),(x,y),(w,y),(w,z),(y,z) }
Αλγόριθμος δρομολόγησης Γράφος δικτύου: κόστη c(x,x ) = κόστος ζεύξης (x,x ) 5 - π.χ., c(w,z) = 5 u v w 5 x y z το κόστος μπορεί να είναι πάντα, ή αντιστρόφως ανάλογο του εύρους ζώνης, ή ανάλογο της συμφόρησης Κόστος διαδρομής (x, x, x,, x p ) = c(x,x ) + c(x,x ) + + c(x p-,x p ) Ποια είναι η διαδρομή ελάχιστου κόστους μεταξύ u και z ; Ο αλγόριθμος λό δρομολόγησης βρίσκει τη διαδρομή δ ελαχίστου κόστους
Ταξινόμηση αλγορίθμων δρομολόγησης Προέλευση της πληροφορίας δρομολόγησης: Τοπική: οι διαδρομές δ υπολογίζονται μόνο με βάση την τοπική τοπολογία και κίνηση ο δρομολογητής γνωρίζει τους φυσικά συνδεδεμένους γείτονες και το κόστος των ζεύξεων προς τους γείτονες επαναληπτική διαδικασία υπολογισμού, ανταλλαγή πληροφοριών με τους γείτονες Αλγόριθμοι διανύσματος αποστάσεων Καθολική: οι διαδρομές υπολογίζονται με βάση την συνολική τοπολογία όλοι οι δρομολογητές ξέρουν την πλήρη τοπολογία και το κόστος των ζεύξεων Αλγόριθμοι κατάστασης ζεύξεων
Ταξινόμηση αλγορίθμων δρομολόγησης Στατική ή δυναμική δρομολόγηση; Στατική: εκ των προτέρων καθορισμένες διαδρομές οι διαδρομές αλλάζουν αργά με το χρόνο υναμική: οι διαδρομές αλλάζουν πιο συχνά επανακαθορισμός και αναδιάταξη των διαδρομών περιοδική ενημέρωση ενημέρωση, όταν αλλάζουν τα κόστη των ζεύξεων
Αλγόριθμος διανύσματος αποστάσεων ιάνυσμα αποστάσεων: istance vector Κάθε κόμβος ξέρει ξρ την απόσταση (κόστος) προς τους άμεσα συνδεόμενους με αυτόν γείτονες Κάθε κόμβος στέλνει περιοδικά το δικό του διάνυσμα αποστάσεων στους γείτονές του. Όταν ένας κόμβος Χ λάβει νέο διάνυσμα αποστάσεων από γείτονα, ενημερώνει το δικό του διάνυσμα σύμφωνα με τη σχέση d X ( Y ) = min{ c( X, V ) + d ( Y )}, V V Y Μετά από μερικές αλλαγές οι αποστάσεις συγκλίνουν στις ελαχίστου κόστους N
Αλγόριθμος διανύσματος αποστάσεων Επαναληπτικός, ασύγχρονος: κάθε τοπικός επανυπολογισμός προκαλείται από: τοπική αλλαγή κόστους ζεύξης νέο διάνυσμα αποστάσεων από τον γείτονα: αλλαγή διαδρομής ελαχίστου κόστους από τον γείτονα τερματίζει μόνος του, δεν απαιτείται εντολή για να σταματήσει Κατανεμημένος: κάθε κόμβος ειδοποιεί τους γείτονες, μόνον όταν η ελαχίστου κόστους διαδρομή προς οποιαδήποτε κατεύθυνση αλλάζει οι γείτονες τότε ειδοποιούν τους γείτονές τους αν είναι αναγκαίο Κάθε κόμβος: περιμένει για (αλλαγή κόστους τοπικής ζεύξης ή μήνυμα από γείτονα) ξαναϋπολογίζει τον πίνακα αποστάσεων αν η διαδρομή ελαχίστου κόστους προς οιονδήποτε προορισμό έχει αλλάξει, ειδοποιεί τους γείτονες
Αλγόριθμος διανύσματος αποστάσεων Σε κάθε κόμβο διατηρείται πίνακας αποστάσεων στον οποίο υπάρχει: μία σειρά για κάθε δυνατό προορισμό μία στήλη για κάθε άμεσα συνδεόμενο γειτονικό κόμβο παράδειγμα: στον κόμβο X, η καταχώρηση για τον προορισμό Y, υπολογίζεται ως εξής: d ( Y ) = c ( X, V ) + min d ( Y X V ) όπου το min λαμβάνεται για όλους τους γείτονες V του Χ Ο γειτονικός κόμβος για τον οποίο ισχύει το mind x (Y) είναι ο next hop στον πίνακα προώθησης του Χ για τον προορισμό Υ
Αλγόριθμος διανύσματος αποστάσεων Πίνακας αποστάσεων: παράδειγμα απόσταση μέσω 7 4 8 5 5 (,,)+ 7 8 (,,,,)+ 6 9 4 (,,,,)+ 4 Κάθε κόμβος έχει τη δική του σειρά, για κάθε δυνατό προορισμό στήλη, για κάθε άμεσα συνδεδεμένο γειτονικό κόμβο
Αλγόριθμος διανύσματος αποστάσεων Από τον πίνακα αποστάσεων προκύπτει ο πίνακας προώθησης/δρομολόγησης απόσταση μέσω Εξερχόμενη ζεύξη προς χρήση 4 5, 7 8 5 5,5 6 9 4,4 4, Πίνακας αποστάσεων Πίνακας πρώθησης/ / δρομολόγησης
Αλγόριθμος διανύσματος αποστάσεων 4 4 4 4 4
Αλγόριθμος διανύσματος αποστάσεων Ενημέρωση πινάκων 4 Οι κόμβοι στέλνουν ενημερώσεις 4 4 4 Οι κόμβοι στέλνουν ενημερώσεις των διανυσμάτων αποστάσεων στους γείτονες Κάθε κόμβος ενημερώνει τον 4 4 Νέα ζεύξη Κάθε κόμβος ενημερώνει τον πίνακά του υπολογίζοντας τη συντομότερη διαδρομή Ενημέρωση πίνακα δρομολόγησης 4 4
Αλγόριθμος διανύσματος αποστάσεων Τα καλά νέα διαδίδονται γρήγορα Νέα ζεύξη, η - εγκαθίσταται άδ λώ δή Νέα ζεύξη ιάδοση καλών ειδήσεων Βήμα : οι και μαθαίνουν για τη νέα ζεύξη για τη νέα ζεύξη Βήμα : ο στέλνει πίνακα στους,, Βήμα : ο στέλνει πίνακα στους,, Χαρακτηριστικά 4 4 Χαρακτηριστικά Ταχεία σύγκλιση Μόνο οι κόμβοι που ωφελούνται άζ ί αλλάζουν πίνακες Τα πακέτα δεν κάνουν βρόχους
Αλγόριθμος διανύσματος αποστάσεων Μέτρημα μέχρι το άπειρο Χάνεται η ζεύξη - άδ ώ δή ιάδοση κακών ειδήσεων Οι και το μαθαίνουν. Ο λαμβάνει ενημερώσεις από τους και τους και Ο στέλνει ενημερώσεις στους και κ ο κ μέχρι;...κ.ο.κ. μέχρι; Χαρακτηριστικά Αργή σύγκλιση Όλοι οι κόμβοι μπορεί να 4 4 Όλοι οι κόμβοι μπορεί να αλλάξουν πίνακες Βρόχοι πακέτων, προσωρινές αστάθειες Π Β 4 4 Πώς βελτιώνεται αυτό; Τέχνασμα poisoned reverse Β Β Β 4 5 5 4 5 5 4 4
Αλγόριθμος διανύσματος αποστάσεων Τέχνασμα Poisoned reverse Αν ο Ζ δρομολογεί προς Χ μέσω του Υ, τότε ο Ζ θα αα αναγγέλλει προς Υ ότι η απόστασή του από τον Χ είναι Το poisoned reverse μερικές φορές αποτυγχάνει Χ X Υ Y Z Ζ W
Αλγόριθμος κατάστασης ζεύξεων ύο είναι τα βασικά μειονεκτήματα του αλγόριθμου διανύσματος αποστάσεων εν λαμβάνει υπόψη τη χωρητικότητα των γραμμών Μερικές φορές ο αλγόριθμος καθυστερεί υπερβολικά για να συγκλίνει Για τους λόγους αυτούς, επινοήθηκε ένας καινούργιος αλγόριθμος, ο αλγόριθμος κατάστασης ζεύξεων (link state)
Αλγόριθμος κατάστασης ζεύξεων Η τοπολογία δικτύου και τα κόστη των ζεύξεων είναι γνωστά σε όλους τους κόμβους επιτυγχάνεται με εκπομπή, από κάθε δρομολογητή προς όλους τους δρομολογητές του δικτύου, του κόστους των ζεύξεων που είναι συνδεδεμένες σ αυτόν όλοι οι κόμβοι έχουν την ίδια πληροφορία Κάθε κόμβος εκτελεί τον αλγόριθμο και υπολογίζει τις διαδρομές ελαχίστου κόστους προς όλους τους άλλους Αποτέλεσμα: ο πίνακας δρομολόγησης για τον κόμβο Ο αλγόριθμος ijkstra: επαναληπτικός, μετά k επαναλήψεις είναι γνωστή η διαδρομή ελαχίστου κόστους για k προορισμούς.
Link State Routing: Βασικές αρχές. Κάθε δρομολογητής αναπτύσσει σχέση με τους γείτονές του. Υπολογίζει την καθυστέρηση ή το κόστος για καθέναν από τους γείτονές του. Παράγει αναγγελίες κατάστασης ζεύξεων (LS), οι οποίες διανέμονται σε όλους τους δρομολογητές LS = (link id, κατάσταση ζεύξης, κόστος, γείτονες) 4. ιατηρεί database με όλες τις λαμβανόμενες LS (database τοπολογίας ή link state database), που περιγράφει το δίκτυο ως γράφο με τα βάρη των κλάδων 5. Κάθε δρομολογητής χρησιμοποιεί την link state database του για να τρέξει έναν αλγόριθμο ελάχιστης διαδρομής (αλγόριθμος ijkstra) και να βρει την ελάχιστη διαδρομή προς κάθε προορισμό
Link State Routing: Λειτουργία Λαμβανόμενες LS Link State atabase Αλγόριθμος ijkstra Πίνακας ρομολόγησης IP Οι LS στέλνονται με πλημμύρα
Link State Routing: Αναγγελίες Αύξοντες αριθμοί bit για να μην γίνεται αναδίπλωση γρήγορα Ηλικία κάθε πακέτου. Το πεδίο ηλικίας μειώνεται σε κάθε δρομ/τή Προσωρινή αναμονή των πακέτων σε κάθε δρομολογητή Επαληθεύσεις, για ασφάλεια έναντι λαθών
Link State Routing: ιανομή αναγγελιών Κόμβος Β
Ιεραρχική δρομολόγηση Έως τώρα η μελέτη για τη δρομολόγηση ήταν ιδανική όλοι οι δρομολογητές ίδιοι το δίκτυο επίπεδο δεν συμβαίνει το ίδιο στην πράξη Κλίμακα με 00 0 6 προορισμούς: αδυναμία αποθήκευσης όλων των προορισμών στους πίνακες δρομολόγησης!! η ανταλλαγή των πινάκων δρομολόγησης θα πλημμύριζε τις ζεύξεις! ιοικητική αυτονομία διαδίκτυο = δίκτυο από δίκτυα κάθε διαχειριστής δικτύου μπορεί να θέλει να ελέγχει τη δρομολόγηση στο δίκτυό του
Ιεραρχική δρομολόγηση Το Internet αποτελείται από Αυτόνομα Συστήματα (S) διασυνδεδεμένα μεταξύ τους: Stub S: μικρή επιχείρηση, μία σύνδεση με άλλο S Multihomed S: μεγάλη επιχείρηση (όχι transit), πολλαπλές συνδέσεις με άλλα S Transit S: πάροχος, διασυνδέει πολλά S δρομολογητές στο ίδιο S τρέχουν το ίδιο intra-s πρωτόκολλο δρομολόγησης δρομολογητές σε διαφορετικά S μπορεί να τρέχουν διαφορετικό intra-s πρωτόκολλο δρομολόγησης δρομολογητές πύλες ειδικοί δρομολογητές στο S υπεύθυνοι για δρομολόγηση προς προορισμούς εκτός S τρέχουν πρωτόκολλο δρομολόγησης inter-s με τους άλλους δρομολογητές πύλες
ρομολόγηση Intra-S και Inter-S a.b b d.a a b.c c.a a c b Πύλες: πραγματοποιούν δρομολόγηση inter- S μεταξύ τους πραγματοποιούν δρομολόγηση intra- S με τους άλλους δρομολογητές στο S τους στρώμα δικτύου inter-s, intra-s δρομολόγηση στην πύλη.c στρώμα ζεύξης φυσικό στρώμα
ρομολόγηση Intra-S και Inter-S a Host h b.b b.a ρομολόγηση Inter-S μεταξύ.a και c.c a d b c ρομολόγηση Intra-S μέσα στο S a c b Host h ρομολόγηση Intra-S μέσα στο S
ρομολόγηση Inter-S έστω ότι κάποιος router στο S λαμβάνει δδ δεδομενόγραμμα με προορισμό εκτός του S: ο router θα πρέπει να προωθήσει το πακέτο στον gateway router, αλλά ποιον; b c a S a c d b S Το S πρέπει:. να μάθει ποιοι προορισμοί είναι προσβάσιμοι μέσω του S και ποιοι μέσω του S. να διαδώσει αυτή την πληροφορία πρόσβασης σε όλους τους routers στο S Έργο της δρομολόγησης inter-s! a c b S
Παράδειγμα διάρθρωσης πίνακα προώθησης Έστω ότι το S μαθαίνει (μέσω του πρωτοκόλλου inter-s) ότι υποδίκτυο Χ είναι προσβάσιμο μέσω του S (gateway c) αλλά όχι μέσω του S (gateway b). Το πρωτόκολλο inter-s διαδίδει την πληροφορία πρόσβασης σε όλους τους εσωτερικούς δρομολογητές. Ο δρομολογητής d γνωρίζει από τη δρομολόγηση intra-s ότι η I διεπαφή του είναι στην διαδρομή ελαχίστου κόστους προς τον c. προσθέτει στον πίνακα προώθησής του την εγγραφή (Χ,I) b c a S a Ι c d x b S a c b S
Πρωτόκολλα ρομολόγησης Intra-S Γνωστά και ως Interior Gateway Protocols (IGP) Τα γνωστότερα πρωτόκολλα δρομολόγησης Intra-S: RIP: Routing Information Protocol OSP: Open Shortest Path irst IGRP: Interior Gateway Routing Protocol (ιδιωτικό της isco)
RIP RIP: Routing Information Protocol Χρησιμοποιεί ο αλγόριθμο διανύσματος αποστάσεων Ως μέτρο των αποστάσεων χρησιμοποιείται ο αριθμός των βημάτων [max = 5 βήματα (hops)] Τα διανύσματα αποστάσεων ανταλλάσσονται μεταξύ γειτόνων κάθε 0 sec μέσω απαντητικού μηνύματος, που ονομάζεται αναγγελία RIP (RIP advertisement) Κάθε αγγελία α είναι μια λίστα που περιέχει μέχρι 5 υποδίκτυα προορισμού μέσα στο S
RIP: Παράδειγμα w x y z Γ ίκτυο προορισμού ρ Επόμενος δρομολογ. Αριθμός βημάτων w y z 7 x --..... Πίνακας δρομολόγησης/προώθησης του
RIP: Παράδειγμα Προορ. βήμ. w - x - z. ιάνυσμα από προς w x y z Γ ίκτυο προορισμού Επόμενος δρομολογ. Αριθμός βημάτων w y z Α 7 4 x --..... Πίνακας δρομολόγησης/προώθησης του
RIP: Ανακάλυψη διακοπής ζεύξης Αν δεν ακουστεί αγγελία μετά min, η ζεύξη προς τον γείτονα θεωρείται νεκρή οι διαδρομές μέσω του γείτονα ακυρώνονται στέλνονται νέες αγγελίες προς τους γείτονες και οι γείτονες με τη σειρά τους στέλνουν νέες αγγελίες (αν αλλάξουν οι πίνακες) η πληροφορία για τη διακοπή ζεύξης διαδίδεται σ όλο το δίκτυο χρησιμοποιείται poisoned reverse για να παρεμποδιστούν οι βρόχοι (άπειρη απόσταση = 6 βήματα)
RIP: ιαχείριση πινάκων Η διαχείριση των πινάκων δρομολόγησης RIP γίνεται από διαδικασία του στρώματος εφαρμογών που ονομάζεται route-d (daemon) Οι αγγελίες στέλνονται με πακέτα UP, περιοδικά επαναλαμβανόμενα route-d route-d Transport (UP) Network Πίνακας (IP) δρομολ. link physical Πίνακας δρομολ. Transport (UP) network (IP) link physical
RIP: Παράδειγμα πίνακα Router: giroflee.eurocom.fr estination Gateway lags Ref Use Interface -------------------- -------------------- ----- ----- ------ --------- 7.0.0. 7.0.0. UH 0 649 lo0 9.68.. 9.68..5 U fa0 9.55.4. 9.55.4.6 U 5850 le0 9.68.. 68 9.68..5 68 U 5 qaa0 4.0.0.0 9.55.4.6 U 0 le0 default 9.55.4.9 UG 0 4454 Συνδέονται τρία δίκτυα κατηγορίας (LN) O δρομολογητής γνωρίζει μόνο τις διαδρομές για τα συνδεδεμένα LN Χρησιμοποιείται efault δρομολογητής για προώθηση ιεύθυνση πολλαπλής διανομής: 4.0.0.0 4000 ιεπαφή βρόχου επιστροφής (loopback) για debugging
OSP OSP: Open Shortest Path irst open : δημόσια διαθέσιμο Χρησιμοποιεί αλγόριθμο κατάστασης ζεύξεων διασπορά πακέτων κατάστασης ζεύξεων τοπολογία σε κάθε κόμβο υπολογισμός διαδρομής με αλγόριθμο ijkstra Η αναγγελία OSP έχει μια εγγραφή για κάθε γειτονικό δρομολογητή Οι αγγελίες διασπείρονται σε όλο το S (με πλημμύρα) Μεταφέρονται από μηνύματα OSP απευθείας πάνω στο IP (upper-layer protocol: 89)
OSP: Εξελιγμένες ιδιότητες Ασφάλεια: πιστοποιείται η αυθεντικότητα όλων των μηνυμάτων OSP Επιτρέπονται περισσότερες τις μιας διαδρομές με το ίδιο κόστος (μόνο μία για το RIP) Για κάθε ζεύξη υπάρχουν πολλαπλές μετρικές για διαφορετικούς TOS (π.χ., το κόστος της δορυφορικής ζεύξης τίθεται χαμηλό για best effort και υψηλό για πραγματικό χρόνο) Ολοκληρωμένη υποστήριξη απλής μετάδοσης και πολλαπλής διανομής: Το Multicast OSP (MOSP) χρησιμοποιεί την ίδια βάση δεδομένων για την τοπολογία με το OSP Ιεραρχικό OSP σε μεγάλες επικράτειες
Ιεραρχικό OSP ακραίος δρομολογητής κορμός ρομολογητές ογητές κορμού Συνοριακοί δρομολογητές περιοχής περιοχή περιοχή περιοχή
Ιεραρχικό OSP Ιεραρχία δύο επιπέδων: τοπική περιοχή, δίκτυο κορμού. αγγελίες κατάστασης ζεύξεων μόνο στην περιοχή κάθε κόμβος γνωρίζει λεπτομερώς την τοπολογία της περιοχής για τα δίκτυα άλλων περιοχών γνωρίζει μόνο την κατεύθυνση (συντομότερη διαδρομή). Συνοριακοί δρομολογητές περιοχής (rea border routers): συνοψίζουν αποστάσεις για τα δίκτυα της περιοχής τους και τις αναγγέλλουν προς άλλους rea order routers. ρομολογητές κορμού (ackbone routers): τρέχουν OSP δρομολόγηση η περιοριζόμενη ρ στο backbone. Ακραίοι δρομολογητές (oundary routers): συνδέουν με άλλα S.
GP: δρομολόγηση μεταξύ S R4 R5 δρομολόγηση RIP μέσα στο S S R GP S R R GP δρομολόγηση OSP μέσα στο S S δρομολόγηση OSP μέσα στο S
GP: ρομολόγηση μεταξύ S GP (order Gateway Protocol): είναι το πρότυπο που ισχύει Το GP παρέχει σε κάθε S τα μέσα για: να αποκτήσει πληροφορίες προσβασιμότητας από τα γειτονικά S να διαδίδει τη πληροφορία προσβασιμότητας σε όλους τους εσωτερικούς δρομολογητές του να καθορίζει καλές διαδρομές προς τα άλλα S βάσει της πληροφορίας προσβασιμότητας και της πολιτικής δρομολόγησης Επιτρέπει σε ένα S να αναγγείλει την ύπαρξή του στο υπόλοιπο Internet.
GP: ρομολόγηση μεταξύ S Ζεύγη δρομολογητών (GP peers) ανταλλάσσουν πληροφορίες δρομολόγησης πάνω από ημι-μόνιμες συνδέσεις TP: σύνοδοι GP Οι σύνοδοι GP δεν αντιστοιχούν σε φυσικές ζεύξεις. Όταν το S αναγγέλλει ένα πρόθεμα στο S, το S υπόσχεται ότι θα προωθεί θί πακέτα προς το υπόψη πρόθεμα. Το S μπορεί να συνοψίζει προθέματα στην αναγγελία του c a b S a S c d Σύνοδος egp σύνοδος igp b a c S b
GP: ιανομή πληροφορίας Χρησιμοποιώντας τη σύνοδο egp μεταξύ a και c, το S στέλνει πληροφορία προσβασιμότητας στο S. Ο c μπορεί στη συνέχεια, χρησιμοποιώντας igp να διανείμει αυτή τη νέα πληροφορία σε όλους τους δρομολογητές του S Ο b μπορεί μετά να επαναγγείλει τη νέα πληροφορία προσβασιμότητας στο S μέσω της συνόδου egp μεταξύ b και a Όταν ένας δρομολογητής μαθαίνει για ένα νέο πρόθεμα, δημιουργεί μια εγγραφή για το πρόθεμα αυτό στον πίνακα προώθησής του. c a b S a S c d Σύνοδος egp σύνοδος igp b a c b S
GP: ιαδρομές GP Όταν αναγγέλλεται ένα πρόθεμα, η αναγγελία περιέχει και χαρακτηριστικά GP. prefix + attributes = route ύο ενδιαφέροντα attributes: S-PTH: περιέχει τα S μέσω των οποίων πέρασε η αναγγελία για το υπόψη πρόθεμα: S 67 S 7 NXT-HOP: πληροφορεί ρ το S που λαμβάνει την αναγγελία για το ποιος δρομολογητής από το αποστέλλον S είναι ο next-hop. (Μπορεί να υπάρχουν πολλές ζεύξεις από το τρέχον S προς το next-hop-s.) Όταν ένας δρομολογητής πύλη λαμβάνει αναγγελία διαδρομής, χρησιμοποιεί πολιτική εισαγωγής για να τη δεχθεί ή να την απορρίψει.
GP: S-PTH attribute 5.07.0.0/6 S Path = 755 9 708 64 S 9 5.07.0.0/6 S Path = 9 708 64 S 755 5.07.0.0/6 S Path = 9 755 9 708 64 S 9 5.07.0.0/6 9 S Path = 708 64 Επιλογή συντομότερου S path S 654 5.07.0.0/6 S Path = 64 S 64 5.07.0.0/6 Αρχή αναγγελίας S 708 5.07.0.0/6 S Path = 708 64 5.07.0.0/6 S Path = 549 708 64 S 549
GP: Επιλογή διαδρομής Ένας δρομολογητής μπορεί να πληροφορηθεί για περισσότερες από μία διαδρομές προς κάποιο πρόθεμα. Πρέπει τότε να επιλέξει διαδρομή. Κανόνες επιλογής διαδρομής: Πολιτική δρομολόγησης Συντομότερη S-PTH Πλησιέστερος NXT-HOP router Επιπρόσθετα κριτήρια Ένας δρομολογητής μπορεί να μη θέλει να αναγγέλλει κάποιες διαδρομές
Μηνύματα GP Τα μηνύματα GP ανταλλάσσονται με χρήση TP. Μηνύματα GP: OPN: ανοίγει σύνδεση TP προς ομότιμη οντότητα και πιστοποιεί την αυθεντικότητα του αποστολέα UPT: αναγγέλλει νέα διαδρομή (ή αποσύρει παλαιά) KPLIV: διατηρεί ανοικτή τη σύνδεση όταν δεν υπάρχουν μηνύματα UPT. Επίσης, επαληθεύει αίτηση OPN NOTIITION: T ON αναφέρει σφάλματα προηγούμενου μηνύματος. Επίσης, χρησιμοποιείται για κλείσιμο σύνδεσης
GP: ρομολόγηση μεταξύ S Έστω ότι η πύλη X στέλνει προς την ομότιμη πύλη W τη διαδρομή της προς Ζ η W μπορεί και να μην επιλέξει τη διαδρομή που προσφέρεται από τη X κόστος, πολιτική (ανταγωνιστικό S), αποφυγή βρόχου. αν η W επιλέξει τη διαδρομή που αναγγέλλεται από την X, τότε: Path (W,Z) = Path (W,X), Path (X,Z) η X μπορεί να ελέγχει την εισερχόμενη κίνηση ελέγχοντας τις αναγγελίες προς τις ομότιμες πύλες: π.χ., αν δεν θέλει δρομολόγηση προς τη Z δεν θα αναγγέλλει διαδρομές προς τη Z
GP: ένα απλό σενάριο W X -,, είναι δίκτυα παρόχων X,W,Y είναι πελάτες το X είναι συνδεδεμένο σε δύο δίκτυα παρόχων Y το X δεν θέλει διαδρομή από το προς το μέσω Χ το X δεν αναγγέλλει προς το διαδρομή προς το
GP: ένα απλό σενάριο W X Y το αναγγέλλει στο τη διαδρομή W το αναγγέλλει στο X τη διαδρομή W πρέπει το να αναγγείλει στο τη διαδρομή W; Όχι! Το δεν κερδίζει τίποτε από τη διαδρομή W, καθότι ούτε το W ούτε το είναι πελάτες του το θέλει να ωθήσει το να δρομολογεί στο w μέσω του το θέλει να δρομολογεί μόνο προς/από τους πελάτες του!
GP: Λειτουργία δρομολογητή GP Ένας δρομολογητής GP: Λαμβάνει και φιλτράρει αγγελίες διαδρομών από άμεσα συνδεόμενους γείτονες Επιλέγει διαδρομές Για τον προορισμό X, ποια διαδρομή (από αρκετές αναγγελλόμενες) θα επιλεγεί; Σέλ Στέλνει αγγελίες διαδρομών δ προς τους γείτονες
Γιατί δρομολόγηση Intra- και Inter-S; Πολιτική: Inter-S: ο διαχειριστής θέλει να ελέγχει πώς δρομολογείται η κίνηση του δικτύου του και ποιος δρομολογεί μέσω του δικτύου του. Intra-S: μία επικράτεια διαχείρισης, οπότε δεν χρειάζεται πολιτική δρομολόγησης Κλίμακα: Η ιεραρχική δρομολόγηση εξοικονομεί μέγεθος πινάκων, περιορίζει το φορτίο ενημέρωσης Επίδοση: Intra-S: μπορεί να εστιάσει στην επίδοση Inter-S: η πολιτική μπορεί να επισκιάζει την επίδοση