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

Σχετικά έγγραφα
Β. Μάγκλαρης.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Κινητές Επικοινωνίες & Τηλεπικοινωνιακά Δίκτυα

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

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

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

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

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

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

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

Make decisions based on knowledge of topology and traffic/delay conditions

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

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

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

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

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

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

Β. Μάγκλαρης. Multi-Protocol Label Switching (MPLS)

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

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

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

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

Π Α Ν Ε Π Ι Σ Τ Η Μ Ι Ο Π ΑΤ Ρ Ω Ν

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

Διευθέτηση πρωτοκόλλου BGP και διαχείριση Αυτόνομων Συστημάτων

ΣΤΟΧΑΣΤΙΚΕΣ ΔΙΕΡΓΑΣΙΕΣ & ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ Αίθουσα Νέα Κτίρια ΣΗΜΜΥ Ε.Μ.Π.

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

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

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

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

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

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

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ #3 Στρώµα ικτύου:ip Πρωτόκολλο και Πρωτόκολλα ροµολόγησης

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

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

Δίκτυα Υπολογιστών Ι. ΝΙΚΟΛΟΥΔΑΚΗΣ ΓΙΑΝΝΗΣ (Τετάρτη 15:00-21:00)

Εργαστήριο Σχεδίασης Δικτύων Υπολογιστών ΘΕΩΡΙΑ 6 ου ΕΡΓΑΣΤΗΡΙΟΥ

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

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

Βασικές ρυθμίσεις, στατική δρομολόγηση και VLANs

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

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

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

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

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

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

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

Υποδίκτυα (Subnetting) Δίκτυα Υπολ. Ι ΠΑΔΑ

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

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

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

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

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

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

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

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

RIP : Routing Information Protocol

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

Εργαστήριο Σχεδίασης Δικτύων Υπολογιστών ΘΕΩΡΙΑ 7 ου ΕΡΓΑΣΤΗΡΙΟΥ To πρωτόκολλο OSPF (Open Shortest Path First)

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

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

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

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

Διπλωματική Εργασία. Μεταπτυχιακού Διπλώματος Ειδίκευσης

Ethernet Ethernet ΙΕΕΕ CSMA/CD

Β. Μάγκλαρης. Multi-Protocol Label Switching (MPLS)

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

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

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

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

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3 4 η ΟΣΣ 15/03/2014 Συμπληρωματικές Διαφάνειες

ΕΝΔΕΙΚΤΙΚΕΣ ΑΣΚΗΣΕΙΣ

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ Εισαγωγή στα πρωτόκολλα TCP/IP και το INTERNET 2.1. Μέσα μετάδοσης, φυσικές διευθύνσεις

ΕΑΠ/ΠΛΗ22/ΑΘΗ.3. Έκτακτη ΟΣΣ 31/05/2014. Νίκος Δημητρίου.

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

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

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

Κεφάλαιο 4: Επίπεδο ικτύου

Transcript:

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

Υποδίκτυα (subnets) 200.23.18.0/23 11001000 00010111 00010010 00000000 To subnet mask /23 υποδηλώνει ότι τα 23 leftmost bits καθορίζουν το subnet. Πόσα subnets φαίνονται στο σχήμα? 6 223.1.1.0/24 223.1.2.0/24 223.1.3.0/24 223.1.9.0/24 (R1-R2) 223.1.8.0/24 (R2-R3) 223.1.7.0/24 (R1-R3)

Υποδίκτυα (subnets) Έχουμε ένα subnet με prefix: 128.119.40.128/26. Δώστε παράδειγμα μιας IP address που είναι μέρος αυτού του υποδικτύου: Ένα /26 subnet περιέχει 2 6-2=62 διευθύνσεις. Οποιαδήποτε ανάμεσα σε 128.119.40.128 και 128.119.40.191. Ένας ISP κατέχει ένα μπλοκ διευθύνσεων της μορφής: 128.119.40.64/26. Yποθέστε ότι θέλει να δημιουργήσει 4 subnets από αυτό το μπλοκ, με το κάθε μπλοκ να περιέχει τον ίδιο αριθμό IP διευθύνσεων. 128.119.40.64/28 128.119.40.80/28 128.119.40.96/28 128.119.40.112/28

Routing in the Internet Internet is organized as a set of independent Autonomous Systems (AS) Routers in same AS run same routing protocol intra-as routing or Interior Gateway Protocols (IGP) Different AS can have different intra-as routing protocols RIP, OSPF A separate protocol is used to transfer information between AS inter-as routing or Exterior Routing Protocol (EGP) BGP

RIP - Routing Information Protocol A simple intra-as routing protocol Uses Distance Vector Algorithm The information is exchanged only between adjacent routers Fixed (hop) metrics Each router advertises its distance vector every 30 seconds (or whenever its routing table changes) to all of its neighbors Routes are declared dead (set to 16) after 3 minutes if no advertisement heard from neighbor

OSPF-Open Shortest Path First Intra-AS routing protocol Uses Link State Algorithm route computation using Dijkstra s algorithm Every OSPF router sends periodically 'hello' packets

Αλγόριθμος Κατάστασης Ζεύξης (Link State) Kαθολική εικόνα του δικτύου. Κάθε κόμβος προσπαθεί να φτιάξει μια πλήρη εικόνα του δικτύου με το να 'φωνάζει' D(v): κόστος της διαδρομής ελαχίστου κόστους από τον κόμβο προέλευσης στον v p(v): προηγούμενος κόμβος του v στο τρέχον μονοπάτι ελαχίστου κόστους

Αλγόριθμος Κατάστασης Ζεύξης (Link State) Dijkstra's Algorithm N' D(c), p(c) D(a), p(a) D(d), p(d) D(b), p(b) D(t), p(t) u 15, u 18, u 20, u

Αλγόριθμος Κατάστασης Ζεύξης (Link State) Dijkstra's Algorithm N' D(c), p(c) D(a), p(a) D(d), p(d) D(b), p(b) D(t), p(t) u 15, u 18, u 20, u uc - 17, c 20, u (22,c) 29, c

Αλγόριθμος Κατάστασης Ζεύξης (Link State) Dijkstra's Algorithm N' D(c), p(c) D(a), p(a) D(d), p(d) D(b), p(b) D(t), p(t) u 15, u 18, u 20, u uc - 17, c 20, u 29, c uca - - 20, u 26, a 55, a

Αλγόριθμος Κατάστασης Ζεύξης (Link State) Dijkstra's Algorithm N' D(c), p(c) D(a), p(a) D(d), p(d) D(b), p(b) D(t), p(t) u 15, u 18, u 20, u uc - 17, c 20, u 29, c uca - - 20, u 26, a 55, a ucad - - - 26, a 54, d

Αλγόριθμος Κατάστασης Ζεύξης (Link State) Dijkstra's Algorithm Μονοπάτι για t: u c a b t N' D(c), p(c) D(a), p(a) D(d), p(d) D(b), p(b) D(t), p(t) u 15, u 18, u 20, u uc - 17, c 20, u 29, c uca - - 20, u 26, a 55, a ucad - - - 26, a 54, d ucadb - - - - 53, b ucadbt - - - - -

Αλγόριθμος Απόστασης Διανύσματος (Distance Vector) Τοπική εικόνα του δικτύου. Κάθε κόμβος ενδιαφέρεται μόνο για τους γειτονικούς του κόμβους. Πληροφορίες που διατηρεί ο κάθε κόμβος: c(x,v), για κάθε γείτονα v Dx με τα εκτιμώμενα κόστη προς όλους τους κόμβους του δικτύου Dv,για κάθε γείτονα v

Distance Vector: Στάδιο αρχικοποίησης για κάθε κόμβο x Αρχικοποίηση πινάκων: Για όλους τους κόμβους y μέσα στο N: Aν y είναι γείτονας Αλλιώς D x (y) = c(x,y) D x (y) = Για όλους τους γείτονες v του x: D v (y) = για όλους τους προορισμούς y Για όλους τους γείτονες v του x: στείλε το διάνυσμα απόστασης Dx

Distance Vector: Επαναληπτική διαδικασία για κάθε κόμβο x Eπαναληπτικά: Περίμενε μέχρι να λάβεις μια ενημέρωση από κάποιο γείτονα Για όλους τους κόμβους y μέσα στο Ν: D x (y) = min v { c(x,v) + D v (y)} (βρες τον γείτονα μέσω του οποίου θα πας στο y πιο γρήγορα) Aν το D x άλλαξε: Στείλε το νέο D x σε όλους τους γείτονες

Distance Vector: Στάδιο αρχικοποίησης x 0 5 2 x x y y w y 5 0 1 1 w z y z w z 1 2 0

Distance Vector: Στάδιο αρχικοποίησης x 0 5 2 x 0 5 2 x 0 5 2 y 5 0 1 1 y 5 0 1 1 y 5 0 1 1 y 5 0 1 1 z 1 2 0 z 1 2 0 z 1 2 0 Ο x ενημερώνει: y, w Ο y ενημερώνει: x, w, z Ο w ενημερώνει: x, y, z Ο z ενημερώνει: y, w

Distance Vector: Στάδιο αρχικοποίησης x 0 3 2 4 y 5 0 1 1 x 0 5 2 y 3 0 1 1 z 1 2 0 x 0 5 2 y 5 0 1 1 z 1 2 0 y 5 0 1 1 z 4 1 2 0 D x (y)=c(x,y)+d y (y)=5+0=5 D x (y)=c(x,w)+d w (y)=2+1=3 D x (w)=c(x,w)+d w (w)=2+0=2 D x (w)=c(x,y)+d y (w)=5+1=6 D x (z)=c(x,y)+d y (z)=5+1=6 D x (z)=c(x,w)+d w (z)=2+2=4 D y (x)=c(y,x)+d x (x)=5+0=5 D y (x)=c(y,w)+d w (x)=1+2=3 D y (x)=c(y,z)+d z (x)=2+ = D y (w)=c(y,w)+d w (w)=1+0=1 D y (w)=c(y,x)+d x (w)=5+2=7 D y (w)=c(y,z)+d z (w)=1+2=3 D y (z)=c(y,z)+d z (z)=1+0=1 D y (z)=c(y,w)+d w (z)=1+2=3 D y (z)=c(y,x)+d x (z)=1+ = D w (x)=c(w,x)+d x (x)=2+0=2 D w (x)=c(w,y)+d y (x)=1+5=3 D w (x)=c(w,z)+d z (x)=2+ = D w (y)=c(w,x)+d x (y)=2+5=7 D w (y)=c(w,y)+d y (y)=1+0=1 D w (y)=c(w,z)+d z (y)=2+1=3 D w (z)=c(w,x)+d x (z)=2+ = D w (z)=c(w,y)+d y (z)=1+1=2 D w (z)=c(w,z)+d z (z)=2+0=2 D z (x)=c(z,y)+d y (x)=1+5=6 D z (x)=c(z,w)+d w (x)=2+2=4 D z (y)=c(z,y)+d y (y)=1+0=1 D z (y)=c(z,w)+d w (y)=2+1=3 D z (w)=c(z,y)+d y (z)=1+1=2 D z (w)=c(z,w)+d w (z)=2+0=2

Distance Vector: Στάδιο αρχικοποίησης x 0 3 2 4 x 0 3 2 4 x 0 3 2 4 y 3 0 1 1 y 3 0 1 1 y 3 0 1 1 y 3 0 1 1 z 4 1 2 0 z 4 1 2 0 z 4 1 2 0 Ο x ενημερώνει: y, w Ο y ενημερώνει: x, w, z Ο w δεν ενημερώνει κανένα Ο z ενημερώνει: y, w