ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

Σχετικά έγγραφα
Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 10: Στρώμα δικτύου

ΗΥ335α Δίκτυα Υπολογιστών Καραγκούνης Δημήτρης

HY-335 : Δίθηοα Υπμιμγηζηώκ

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση

2η Σειρά Ασκήσεων ΗΥ-335α Network layer Παράδοση Παρασκευή 27/11/ :55

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

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Αλγόριθμοι Δρομολόγησης στο Internet (I)

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet Αλγόριθμοι Distance Vector (Bellman) Αλγόριθμοι Link State (Dijkstra)

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση στο Internet (II) Αλγόριθμοι Distance Vector (Bellman) Αλγόριθμοι Link State (Dijkstra)

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Δρομολόγηση Επιπέδου 3 στο Internet (IGP, BGP) Β. Μάγκλαρης

HY335Α Δίκτυα Υπολογιστών Xειμερινό Εξάμηνο Πανεπιστήμιο Κρήτης, Τμήμα Επιστήμης Υπολογιστών. Routing Algorithms. Network Layer.

Ειδικά Θέματα Δικτύων Ι

ΔΙΚΤΥΑ Η/Υ ΙΙ. Πρωτόκολλα δρομολόγησης

Ειδικά Θέματα Δικτύων Ι

Β. Μάγκλαρης.

Εισαγωγή στην Πληροφορική

Πρωτόκολλα Διαδικτύου

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 7: Δρομολόγηση κατάστασης ζεύξης (Μέρος 1) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

2η Σειρά Ασκήσεων ΗΥ-335α Network layer Παράδοση Παρασκευή 27/11/ :55

Δίκτυα Επικοινωνιών ΙΙ: Δρομολόγηση στο Διαδίκτυο, RIP, OSPF

Ειδικά Θέματα Δικτύων ΙΙ

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση

Ειδικά Θέματα Δικτύων ΙΙ

Αυτόνομα Συστήματα (ΑΣ)

Υλοποίηση Δικτυακών Υποδομών και Υπηρεσιών: Δρομολόγηση στο Διαδίκτυο - BGP

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων ΙΙ

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

8 η ιάλεξη: σε δίκτυα δεδομένων

Βασικές έννοιες δρομολόγησης και χρήση εργαλείων παρακολούθησης της δρομολόγησης του Διαδικτύου (2 η άσκηση)

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων Ι

Επίπεδο δικτύου IP Forwading κτλ

ΔΙΚΤΥΑ Η/Υ ΙΙ. Διαδικτύωση

Ειδικά Θέματα Δικτύων Ι

Ειδικά Θέματα Δικτύων ΙΙ

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

Εισαγωγή στη Δικτύωση Υπολογιστών

Ειδικά Θέματα Δικτύων ΙΙ

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

Δίκτυα Επικοινωνιών ΙΙ: Δρομολόγηση στο Διαδίκτυο -BGP

Β. Μάγκλαρης 9/11/2015

Σχεδίαση Δικτύων Υπολογιστών. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 1 ο ) Άγγελος Μιχάλας Τμήμα Μηχανικών Πληροφορικής ΤΕ

Εργαστήριο Σχεδίασης Δικτύων Υπολογιστών ΘΕΩΡΙΑ 5 ου ΕΡΓΑΣΤΗΡΙΟΥ. Τα πρωτόκολλα δρομολόγησης (routing protocols) είναι υπεύθυνα για:

Δίκτυα Επικοινωνιών Ι

Β. Μάγκλαρης.

Σχεδίαση Δικτύων Υπολογιστών

Ειδικά Θέματα Δικτύων ΙΙ

Οι Διαδικτυακές ανάγκες μιας εταιρείας σε διευθύνσεις IPv4, έχουν ως εξής: Τμήμα Διοίκησης Προσωπικού & Οικονομικών Σύνολο απαιτούμενων διευθύνσεων

Σχεδίαση Δικτύων Υπολογιστών

Ειδικά Θέματα Δικτύων ΙΙ

Ενότητα 4. Πρωτόκολλα ροµολόγησης: Αρχές Λειτουργίας του OSPF (Open Shortest Path First)

Προχωρημένα Θέματα Προγραμματισμού Δικτύων Ενότητα 13: QoS Policy, Παραδείγματα QoS, Επισκόπηση μαθήματος Φώτης Βαρζιώτης

Ειδικά Θέματα Δικτύων ΙΙ. Ενότητα 8: Δρομολόγηση κατάστασης ζεύξης (Μέρος 2) Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Σχεδίαση Δικτύων Υπολογιστών

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

Δίκτυα Επικοινωνίας Υπολογιστών Ενότητα 9: Στρώμα δικτύου

Σχεδίαση Δικτύων Υπολογιστών

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

Β. Μάγκλαρης.

ΤΕΙ Στερεάς Ελλάδας Τμ. Ηλ.γων Μηχ/κων ΤΕ. Δίκτυα Υπολογιστών. Διάλεξη 4: Επίπεδο 3 το πρωτόκολλο IP

ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Εισαγωγή: Το Internet, Μοντέλο Διαχείρισης FCAPS, Ανασκόπηση TCP/IP, Στατιστικές, Ονοματοδοσία στο Internet Β.

Τηλεπικοινωνιακά Δίκτυα Ευρείας Ζώνης Ενότητα 8: MPLS και Τηλεπικοινωνιακή Κίνηση

Επίπεδο δικτύου IP διευθυνσιοδότηση

Σχεδίαση Δικτύων Υπολογιστών

Εισαγωγή στην Πληροφορική

Σχεδίαση Δικτύων Υπολογιστών

Δίκτυα Υπολογιστών Το επίπεδο δικτύου (network layer)

Ειδικά Θέματα Δικτύων ΙΙ

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

ΔΡΟΜΟΛΟΓΗΣΗ ΠΑΚΕΤΩΝ. Η δρομολόγηση των πακέτων μπορεί να γίνει είτε κάνοντας χρήση ασυνδεσμικής υπηρεσίας είτε συνδεσμοστρεφούς υπηρεσίας.

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

Εργαστηριακή Άσκηση 6 Δυναμική δρομολόγηση RIP

Εισαγωγή στους Αλγορίθμους

ΔΙΑΣΥΝΔΕΣΗ ΔΙΚΤΥΩΝ (INTERNETWORKING)

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

ΤΕΙ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

Ειδικά Θέματα Δικτύων Ι Ενότητα 10: To πρωτόκολλο RIP (Routing Information Protocol) - Μέρος 2. Νικολάου Σπύρος Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ειδικά Θέματα Δικτύων ΙΙ

Ειδικά Θέματα Δικτύων Ι

Πληροφοριακά Συστήματα Διοίκησης (ΜΒΑ) Ενότητα 2: Εφαρμογές Δικτυωτής Ανάλυσης (1 ο Μέρος)

Διαφήμιση και Δημόσιες Σχέσεις Ενότητα 9: Σχέσεις διαφημιστή-διαφημιζόμενου

Ειδικά Θέματα Δικτύων ΙΙ

Δίκτυα Υψηλών Ταχυτήτων Ενότητα 7: Διευθυνσιοδότηση Internet Protocol (IP) v4

Διοικητική Λογιστική

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ. Δίκτυα Υπολογιστών. Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

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

Ειδικά Θέματα Δικτύων ΙΙ

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

Εισαγωγή στους Αλγορίθμους

Ειδικά Θέματα Δικτύων Ι

Δίκτυα Υπολογιστών Το επίπεδο δικτύου (network layer)

ΔΙΚΤΥΑ ΥΠΟΛΟΓΙΣΤΩΝ. Δρομολόγηση. Δίκτυα Υπολογιστών

Πρωτόκολλα Διαδικτύου Μέρος 2ο. Επικοινωνίες Δεδομένων Μάθημα 3 ο

Εισαγωγή στην πληροφορική

Ειδικά Θέματα Δικτύων Ι

Ψηφιακή Οικονομία. Διάλεξη 11η: Markets and Strategic Interaction in Networks Mαρίνα Μπιτσάκη Τμήμα Επιστήμης Υπολογιστών

ΔΙΚΤΥΑ Η/Υ ΙΙ. Αρχές δρομολόγησης

Ειδικά Θέματα Δικτύων ΙΙ

Transcript:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ Δίκτυα Υπολογιστών Μαρία Παπαδοπούλη Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Κρήτης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 2

Σημείωμα αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση, Όχι Παράγωγο Έργο 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-nd/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.. 3

Σκοποί ενότητας... Ερωτήσεις από τα προηγούμενα lectures... Αλγόριθμοι δρομολόγησης (συνέχεια από το προηγούμενο lecture) Link state Διάνυσμα απόστασης (Distance Vector) Πλημμύρα (flooding) Ιεραρχική δρομολόγηση (Hierarchical routing) Δρομολόγηση στο Internet RIP OSPF BGP Βασισμένο κυρίως στο Κεφ. 4 του βιβλίου των Kurose/Ross Network Layer 4-4

Μια μικρή ανασκόπηση στους δρομολογητές Το όριο μεταξύ του host και της φυσικής ζεύξης ονομάζεται διεπαφή (interface or network interface card) Ένας δρομολογητής έχει πολλαπλές διεπαφές (μία για κάθε ένα από τις ζεύξεις του) Μία IP διεύθυνση σχετίζεται με μία διεπαφή (NIC) & όχι με ένα host (that may have several NICs) ή με έναν δρομολογητή που περιέχει την διεπαφή IP διεύθυνση είναι καθολικά μοναδική (ένα μέρος της αναγνωρίζει το δίκτυο) Δουλειά δρομολογητή: να λαμβάνει πακέτα σε μία εισερχόμενη ζεύξη & να τα προωθεί σε κάποια εξερχόμενο ζεύξη Network Layer 4-5

Κριτήρια απόδοσης ενός πρωτοκόλλου δικτύων Αλγοριθμική πολυπλοκότητα Καθυστέρησεις (πχ χρόνος για να υπολογιστεί το αποτέλεσμα) Απαιτήσεις σε ενέργεια & υπολογιστική δύναμη Αριθμός μηνυμάτων Απαιτήσεις σε ενέργεια Χρόνος για να υπολογιστεί το αποτέλεσμα ή να καταλήξουν οι συσκευές που κάνουν τους υπολογισμούς (στην περίπτωση ενος distributed αλγορίθμου) στο ίδιο αποτέλεσμα ( time of convergence ) Network Layer 4-6

Κριτήρια απόδοσης ενός πρωτοκόλλου δικτύων 2 Kλιμακοθετησιμότητα (scalability) Τι γίνεται όταν αυξάνεται ο αριθμός των συσκευών που συμμετέχουν (πχ μεγαλώνει το δίκτυο) Ευρωστία (robustness, fault tolerance) Πόσο ευάλωτο είναι σε διάφορες επιθέσεις Πώς αλλάζει η απόδοση του δικτύου όταν αυξάνονται οι επιθέσεις ή ο αριθμός των συσκευών που αντιμετωπίζουν κάποιο πρόβλημα Ακρίβεια στους υπολογισμούς Network Layer 4-7

Σύγκριση των LS & DV αλγορίθμων Πολυπλοκότητα Μηνύματος LS: με n κόμβους, E ζεύξεις, O(nE) μηνύματα στέλνονται DV: ανταλλάσσονται μεταξύ γειτόνων μόνο convergence time ποικίλει Speed of Convergence LS: O(n 2 ) αλγόριθμος απαιτεί O(nE) μηνύματα μπορεί να έχει διακυμάνσεις DV: convergence time ποικίλει Μπορεί να υπάρξουν βρόχοι δρομολόγησης count-to-infinity πρόβλημα Network Layer 4-8

LS vs. DV αλγόριθμοι (συνέχεια) o Robustness: τι γίνεται αν δεν λειτουργεί σωστά ο δρομολογητής? o o LS: o o DV: o o ο κόμβος μπορεί να διαδίδει λάθος κόστος ζεύξεως Καθε κόμβος υπολογίζει το δικό του table DV κόμβος μπορεί να διαδίδει λάθος κόστος μονοπατιού το table κάθε κόμβου χρησιμοποιείται από άλλους o Λάθος διάδοσης μέσω δικτύου Network Layer 4-9

Ιεραρχική δρομολόγηση Η μελέτη μας για την δρομολόγηση (μέχρι τώρα) έχει απλοποιήσει πολλά: όλοι οι δρομολογητές ίδιοι το δίκτυο έχει επίπεδη δομή (δεν υπάρχει κάποια ιεραρχία ) στην πραγματικότητα δεν είναι έτσι: Internet: δίκτυα από δίκτυα!!! (επομένως ΔΕΝ έχει επίπεδη δομή Κλιμακωσιμότητα με 200 εκατομμύρια προορισμούς: δεν μπορούν όλοι να αποθηκευτούν στα routing tables! Οι ανταλλαγές routing tables θα πλημμύριζαν τις ζεύξεις! Διαχειριστική αυτονομία Ο administrator κάθε δικτύου μπορεί να θέλει: ελέγξει την δρομολόγηση στο δικό του δίκτυο κρύψει στοιχεία της εσωτερικής οργάνωσης του δικτύου χρησιμοποιήσει όποιον αλγ. δρομολόγησης επιλέγει Network Layer 4-10

Αυτόνομα Συστήματα (AS) intra-as vs. inter-as δρομολόγηση Ομαδοποίηση δρομολογητών σε περιοχές autonomous systems (AS) Δρομολογητές στο ίδιο AS τρέχουν το ίδιο πρωτόκολλο δρομολόγησης intra-as πρωτόκολλο δρομολόγησης Δρομολογητές σε διαφορετικά AS μπορεί να τρέχουν διαφορετικά inter-as πρωτόκολλα δρομολόγησης Η inter-as δρομολόγηση χρησιμοποιεί κριτήρια «πολιτικής» για την εύρεση μονοπατιών και όχι απόδοσης όπως γίνεται στα intra-as Μέσα σε ένα AS το θέμα της κλιμάκωσης έχει μικρότερη σημασία (ενώ στην απόδοση δίνεται έμφαση) Ένας Gateway δρομολογητής συνδέεται με ζεύξη με δρομολογητή ενός άλλου AS Network Layer 4-11

Παράδειγμα πολιτικής δρομολόγησης ενός πρωτοκόλλου inter-as Τα Α, Β, C είναι δίκτυα-πάροχοι Τα Χ, W, Y είναι δίκτυα-πελάτες (των παρόχων) Το Χ είναι dual-homed: είναι συνδεδεμένο με δύο δίκτυα Το Χ δεν επιθυμεί τη δρομολόγηση πακέτων από το Β προς το C μέσω του ίδιου (του Χ) οπότε δεν θα δημοσιεύσει στο Β κάποια διαδρομή προς το C

Διασυνδεμένα AS 3c 3a 3b AS3 1a 1c 1d 1b Intra-AS Routing algorithm AS1 Forwarding table Inter-AS Routing algorithm 2a 2c AS2 2b Forwarding table είναι ρυθμισμένο και από intra- & inter-as αλγόριθμους δρομολόγησης Intra-AS βάζει entries για εσωτερικούς προορισμούς Inter-AS βάζει entries για εξωτερικούς προορισμούς The inter-as routing takes place independently from the intra-ap routing Network Layer 4-13

Καθήκον Inter-AS Υποθέστε έναν δρομολογητή μέσα στο AS1 να λαμβάνει ένα πακέτο το οποιο προορίζεται για προορισμο εκτός του AS1 Ο δρομολογητής πρέπει να προωθήσει το πακέτο προς έναν από τους gateway δρομολογητές, αλλά σε ποιον? AS1 χρειάζεται: 1. να μάθει ποιοι προορισμοί είναι προσεγγίσιμοι μέσω AS2 & ποιοι μέσω AS3 2. Για να διαδώσει αυτή τη πληροφορία σε όλους τους δρομολογητές στο AS1 Δουλειά της inter-as δρομολόγησης! 3c 3a 3b AS3 1a 1c 1d 1b AS1 2a 2c AS2 2b Network Layer 4-14

Intra-AS Δρομολόγηση Επίσης γνωστό ως Interior Gateway Protocols (IGP) Πιο διαδεδομένα intra-as πρωτόκολλα δρομολόγησης: RIP: Routing Information Protocol OSPF: Open Shortest Path First IGRP: Interior Gateway Routing Protocol (Cisco proprietary) Network Layer 4-15

RIP ( Routing Information Protocol) Distance Vector (Διάνυσμα απόστασης) αλγόριθμος Κάθε ζεύξη έχει κόστος 1 Περιλήφθηκε στο BSD-UNIX Distribution in 1982 Ευρέως υλοποιημένο Μονάδα απόστασης: # των hops (max = 15 hops) z u A C B D v y w x Από τον δρομολογητή A στα υποδίκτυα: προορισμός hops u 1 v 2 w 2 x 3 y 3 z 2 Network Layer 4-16

Διεργασίες - RIP Table Τα RIP routing tables ελέγχονται από μία διεργασία επιπέδου εφαρμογής (!) που λέγεται route-d Οι ανακοινώσεις που στέλνονται μέσα στα UDP πακέτα, επαναλαμβάνονται περιοδικά routed routed Transprt (UDP) Transprt (UDP) network (IP) forwarding table forwarding table network (IP) link link physical physical Network Layer 4-17

RIP advertisements RIP δαίμονας ανακοινώνει περιοδικά τα διανύσματα απόστασης ζητάει από τους γείτονες του το routing table τους Διανύσματα απόστασης ανταλλάσσονται μεταξύ γειτόνων κάθε 30 sec μέσω Μηνύματος Απάντησης (επίσης λέγεται advertisement) Κάθε advertisement: απαριθμεί μέχρι και 25 υποδικτύων προορισμού μέσα στο AS Κάθε δρομολογητής ακούει για ενημερώσεις μέσω UDP στην port 520 Network Layer 4-18

RIP Ενημερώσεις Αρχικά Όταν ο δρομολογητής ξεκινάει, ζητάει ένα αντίγραφο του table κάθε γείτονα Το χρησιμοποιεί επαναληπτικά για να δημιουργήσει το δικό του table Περιοδικά Κάθε 30 sec, ο δρομολογητής στέλνει αντίγραφο του table σε κάθε γείτονα Αυτοί το χρησιμοποιούν επαναληπτικά για να ανανεώσουν τα tables τους Καθώς επίσης: Κάθε φορά που μία εγγραφή αλλάζει, στέλνει ένα αντίγραφο της εγγραφής στους γείτονες Το χρησιμοποιούν οι γείτονες να ανανεώσουν τα tables τους Network Layer 4-19

Up-to-date RIP/Έλεγχος Χρονομετρητής διαδρομής διακυμάνσεων Κάθε διαδρομή έχει ένα όριο timeout (πχ 180 seconds) Τερματίζει όταν δεν έχει δεχτεί ενημέρωση από το επόμενο next hop για κάποιο χρόνο Αν δεν ενημερωθεί, ορίζεται στο άπειρο Soft-state ανανέωση σημαντική έννοια!!! Όταν ο δρομολογητής ή μια ζεύξη αποτυγχάνει, μπορεί να πάρει λεπτά για να σταθεροποιηθεί 20

RIP: Αποτυχία ζεύξης και αποκατάσταση Αν κανένα advertisement δεν έχει ακουστεί μετά από κάποιο χρόνο (πχ 180 sec) η σχετική «γραμμή» στον πίνακα δρομολόγησης με τον γείτονα αυτό «ακυρώνεται», και επομένως και οι διαδρομές μέσω αυτού καινούρια advertisements στέλνονται στους γείτονες Οι γείτονες στέλνουν με τη σειρά τους καινούρια advertisements αν τα tables έχουν αλλάξει Η πληροφορία αποτυχίας μιας ζεύξης γρήγορα διαδίδεται σε όλο το δίκτυο poison reverse χρησιμοποιείται για να αποτρέψει ping-pong βρόχους/loops (άπειρη απόσταση = 16 hops) Network Layer 4-21

RIP: Παράδειγμα z w x y A D B Routing table in D C Destination Network Next Router Num. of hops to dest. w A 2 y B 2 z B 7 x -- 1..... Network Layer 4-22

RIP: Παράδειγμα Dest Next hops w - 1 x - 1 z C 4.... Advertisement from A to D w x y A D B z C Destination Network Next Router Num. of hops to dest. w A 2 y B 2 z B A 7 5 x -- 1..... Routing table in D Network Layer 4-23

Experiment with routing tables At a UNIX system, run the command: netstat rn to view the routing table at that hot/router Understand what is each column (e.g., destination, gateway, flags, ref, use, interface) What is the loopback interface? the default route? Network Layer 4-24

OSPF (Open Shortest Path First) open : δημόσια διαθέσιμο (IETF standard) Περισσότερο διαδεδομένο από το RIP Χρησιμοποιεί αλγόριθμο link-state (Dijkstra algorithm) Διασπορά LS πακέτων Τοπολογικός χάρτης σε κάθε κόμβο Ένα OSPF advertisement περιλαμβάνει μία καταχώρηση για κάθε γειτονικό δρομολογητή Τα advertisements διαδίδονται σε ολόκληρο το AS (μέσω ενός πρωτοκόλλου «πλημμυρίσματος»/flooding) Περιλαμβάνονται στα μηνύματα OSPF άμεσα πάνω από IP (παρά TCP ή UDP) Network Layer 4-25

OSPF ενημερώσεις κατάστασης ζεύξης Περιοδικές ενημερώσεις κατάστασης ζεύξης από τον κάθε δρομολογητή προσθέτει ευρωστία! Όταν η κατάσταση της ζεύξης αλλάξει ( event-driven ) αλλαγές: στο κόστος, κατάσταση up/down, συνθήκες κίνησης Εντοπίζεται από συνδεμένο κόμβο Network Layer 4-26

OSPF προηγμένα χαρακτηριστικά Ασφάλεια: (όχι στο RIP) όλα τα OSPF μηνύματα πιστοποιούνται (για να αποτραπούν κακόβουλες εισβολές) μόνο έμπιστοι δρομολογητές παίρνουν μέρος στο OSPF Πολλαπλά ίδιου κόστους μονοπάτια επιτρέπονται (σε αντίθεση: μόνο ένα μονοπάτι στο RIP) Για κάθε ζεύξη, πολλαπλές μονάδες κόστους για διαφορετικό TOS (π.χ., κόστος δορυφορικής ζεύξης είναι χαμηλό για best effort; υψηλό για πραγματικό χρόνο) Network Layer 4-27

OSPF προηγμένα χαρακτηριστικά (όχι στο RIP) Ενσωματωμένη uni- and multicast υποστήριξη: Multicast OSPF (MOSPF) χρησιμοποιεί ίδια βάση τοπολογίας όπως ο OSPF Ιεραρχικός OSPF σε μεγάλα domains (πολύ σημαντική λειτουργία!) Network Layer 4-28

Ιεραρχικό OSPF Network Layer 4-29

Ιεραρχικό OSPF Δυο επιπέδων ιεραρχία: τοπική περιοχή & backbone advertisements κατάστασης ζεύξης μόνο τοπικά κάθε κόμβος έχει λεπτομερή τοπολογία της τοπικής περιοχής, μόνο ξέρει κατεύθυνση (μικρότερο μονοπάτι) σε δίκτυα σε άλλες περιοχές Δρομολογητές ορίων περιοχής: συνοψίζει αποστάσεις προς δίκτυα στη δικιά του περιοχή, το ανακοινώνει σε δρομολογητές ορίων άλλων περιοχών Backbone δρομολογητές: τρέχουν OSPF δρομολόγηση περιορισμένη στο backbone Boundary δρομολογητές: συνδέονται σε άλλα AS s Network Layer 4-30

Ιεραρχική Οργάνωση του Ίντερνετ Ενισχύει την κλιμακωσιμότητα (scalability) του Internet Οι δρομολογητές είναι ομαδοποιημένοι σε αυτόνομα συστήματα (AS) Μέσα στο κάθε AS, όλοι οι δρομολογητές τρέχουν το ίδιο πρωτόκολλο δρομολόγησης Ειδικοί δρομολογητές (gateway routers) σε κάθε AS είναι υπεύθυνοι για τη δρομολόγηση μεταξύ Ass Το πρόβλημα της κλιμάκωσης λύνεται με το να έχομε τον κάθε δρομολογητή σε ένα AS να γνωρίζει μονάχα τους δρομολογητές του AS στο οποίο ανήκει και τις gateway δρομολογητές του.

Internet inter-as routing: BGP BGP (Border Gateway Protocol): το de facto standard Το BGP προσφέρει σε κάθε AS ένα μέσο για να: 1. αποκτήσει πληροφορίες προσέγγισης υποδικτύου (subnet reachability) από γειτονικά AS. 2. διαδώσει τις πληροφορίες προσέγγισης σε όλους τους δρομολογητές εντός του AS. 3. καθορίσει «καλές» διαδρομές προς υποδίκτυα βασιζόμενος στις πληροφορίες και την πολιτική προσιτότητας. Επιτρέπει σε ένα υποδίκτυο τη δημοσιοποίηση της ύπαρξής του στο υπόλοιπο Internet: «Είμαι (κι εγώ) εδώ!»

Τα βασικά του BGP Ζεύγη δρομολογητών (BGP peers) ανταλλάσσουν πληροφορίες δρομολόγησης πάνω από ημι-μόνιμες TCP συνδέσεις, τα BGP sessions Τα BGP sessions δεν αντιστοιχούν σε φυσικές ζεύξεις: Όταν ο AS2 δημοσιεύει ένα πρόθεμα (prefix) στον AS1, o AS2 υπόσχεται ότι θα προωθήσει οποιοδήποτε πακέτο προορίζεται για αυτό το πρόθεμα πλησιέστερα προς αυτό. Ο AS2 μπορεί να συσσωρεύσει προθέματα στη δημοσίευσή του.

Διανέμοντας τις πληροφορίες προσιτότητας Κατά το ebgp session μεταξύ των 3α και 1c, ο AS3 στέλνει πληροφορίες προσέγγισης στον AS1. Ο 1c τότε, χρησιμοποιώντας το ibgp, μπορεί να διανείμει την πληροφορία αυτή σε όλους τους δρομολογητές εντός του AS1. Στη συνέχεια, ο 1b μπορεί να επαναδημοσιεύσει την πληροφορία αυτή στον AS2 μέσω του ebgp session μεταξύ των 1b και 2a. Μόλις κάποιος δρομολογητής ενημερωθεί για ένα καινούριο πρόθεμα, δημιουργεί μία εγγραφή για αυτό στον πίνακα προώθησης (forwarding table)

Γιατί υπάρχουν διαφορετικά Inter-AS & Intra-AS πρωτόκολλα δρομολόγησης; Πολιτική (μεταξύ των άλλων και τρόπος διαχείρισης & ελέγχου) Μεταξύ των AS, κυριαρχούν τα ζητήματα πολιτικής π..χ, κάποιο AS μπορεί να θέλει να ελέγχει ποιά είναι η διακινούμενη κίνηση μεταξύ άλλων AS που καλύπτει Έκταση/κλιμακωσιμότητα Η ικανότητα ενός αλγορίθμου δρομολόγησης και των δομών δεδομένων του να υφίστανται κλιμάκωση για τη διαχείριση της δρομολόγησης προς/μεταξύ μεγάλου αριθμού δικτύων είναι ζωτικής σημασίας στην inter-as δρομολόγηση Λιγότερο σημαντικό στην intra-as δρομολόγηση Όταν κάποιο AS γίνεται πολύ μεγάλο, υπάρχει πάντα η δυνατότητα να διαιρεθεί σε δύο AS μεταξύ των οποίων θα πραγματοποιείται inter-as δρομολόγηση (π.χ., ιεραρχικό OSPF)

Γιατί υπάρχουν διαφορετικά Inter-AS & Intra-AS πρωτόκολλα δρομολόγησης; Επίδοση Μεταξύ των AS, δεν υπάρχει καν η έννοια κόστους (εκτός του AS hop count) σε σχέση με τις διαδρομές Εντός ενός μοναδικού AS, τα ζητήματα πολιτικής είναι λιγότερο σημαντικά, επιτρέποντας μεγαλύτερη εστίαση στο επίπεδο επιδόσεων της δρομολόγησης

Τα μηνύματα του BGP Τα μηνύματα του BGP ανταλλάσσονται χρησιμοποιώντας TCP Είδη μηνυμάτων: OPEN: δημιουργεί μία TCP σύνδεση με peer και αυθεντικοποιεί τον αποστολέα UPDATE: δημοσιεύει νέα διαδρομή ή αποσύρει παλιά KEEPALIVE: διατηρεί ενεργή τη σύνδεση σε περίπτωση απουσίας UPDATES. Επίσης, αποτελεί ACK στην αίτηση δημιουργίας σύνδεσης (OPEN message) NOTIFICATION: δηλώνει σφάλματα σε προηγούμενο μήνυμα. Χρησιμοποιείται, επίσης, για τον τερματισμό της σύνδεσης.

Η πολιτική δρομολόγησης του BGP Τα Α, Β, C είναι δίκτυα-πάροχοι Τα Χ, W, Y είναι δίκτυα-πελάτες (των παρόχων) Το Χ είναι dual-homed: είναι συνδεδεμένο με δύο δίκτυα Το Χ δεν επιθυμεί τη δρομολόγηση πακέτων από το Β προς το C μέσω του ίδιου (του Χ) οπότε δεν θα δημοσιεύσει στο Β κάποια διαδρομή προς το C

IP Addressing Classless Interdomain Routing Network part of an IP address can be any number of bits long a.b.c.d/x where x indicates the number of leading bits in the 32-bit quantity that constitutes the network portion of the address The first x bits specify the organization s network address and are common to the IP addresses of all hosts in an organization The remaining indicate the specific host in the organization Network Layer 4-39

Πώς γίνεται η δρομολόγηση μεταξύ των backbone ISPs; Δεν υπάρχουν επίσημα standards Εμπειρικός κανόνας: Οποιαδήποτε κίνηση διαμέσου ενός ISP backbone δικτύου πρέπει να πηγάζει ή/και να προορίζεται προς ένα δίκτυο-πελάτη του συγκεκριμένου ISP Αποθαρρύνονται οι free-riders Μεμονωμένες ομότιμες συμφωνίες (συχνά εμπιστευτικές) μεταξύ δύο ISPs

Moving a Datagram How does a host transport an IP datagram to another host? IP in a host first consults its internal IP forwarding table and finds an entry whose network address matches the leading bits in the IP address of destination The forwarding table shows the number of hops to the network of that destination If the number of hops = 1 Else the destination is on the very same network to which the source host itself is attached, thus, there is no need for any intervening routers source & destination are in different networks, thus an intervening router is necessarily be involved Network Layer 4-41

Moving a Datagram (cont d) If the number_of_hops_to_network = 1 the destination is on the very same network to which the sending host itself is attached, thus, there is no need for any intervening routers The sending host then passes the IP datagram to the link-layer for the interface, which then has the responsibility of moving the datagram to host B Network Layer 4-42

Moving a datagram (cont d) If the number_of_hops > 1, it indicates that the sending host & destination are in different networks -> an intervening router is necessarily be involved The sending host consults its IP forwarding table and finds an entry whose network address matches the leading bits in the IP address of destination The forwarding table indicates to the sending host that in order to send the datagram to the destination, it should first send the datagram to the router interface to which A s own interface is directly connected Network Layer 4-43

Ο στοχασμός της ημέρας "... οι πιό ματαιόδοξοι των ανθρώπων είναι όσοι περιφρονούν αυτά που τους περιβάλλουν και ονειρεύονται όσα βρίσκονται μακριά, αφήνοντας τις ελπίδες τους ανεκπλήρωτες να κυνηγούν φαντάσματα!" Πίνδαρος. Πυθιόνικοι ΙΙΙ. Network Layer 4-44

Τέλος Ενότητας