10.1.2                Το Ανοιχτό Πρωτόκολλο SPF

 

Σαν το RIP, η δρομολόγηση OSPF (Ανοιχτή Πρώτα η Βραχύτερη Διαδρομή) χρησιμοποιείται για δρομολόγηση ενδοαυτόνομου συστήματος. Ο όρος «ανοικτή» στο όνομα δηλώνει ότι η προδιαγραφή του πρωτοκόλλου δρομολόγησης είναι δημόσια διαθέσιμα (σε αντίθεση για  παράδειγμα με το πρωτόκολλα EIGRP της Cisco). Η πιο πρόσφατη έκδοση του OSPF, έκδοση 2, ορίζεται στο RFC 2328.

 

Το καινούργιο πρωτόκολλο ονομάζεται Ανοιχτό SPF (Open SPF, OSPF) και υλοποιεί πολλούς φιλόδοξους στόχους:

§         Όπως είναι φανερό και από το όνομά του, η προδιαγραφή του πρωτοκόλλου είναι διαθέσιμη στη δημοσιευμένη βιβλιογραφία. Η δημιουργία ενός ανοιχτού προτύπου που μπο­ρεί να εφαρμοστεί από οποιονδήποτε χωρίς να απαιτείται καταβολή ποσού για την άδεια χρήσης ενθάρρυνε πολλούς κατασκευαστές να το υποστηρίξουν. Έτσι το OSPF έχει γίνει δημοφιλής αντικαταστάτης ως προς τα πρωτόκολλα αποκλειστικής εκμετάλλευσης.

§         Το OSPF διαθέτει δρομολόγηση τύπου υπηρεσίας (type of service routing). Οι δια­χειριστές μπορούν να εγκαταστήσουν πολλαπλά δρομολόγια προς ένα συγκεκριμένο προορι­σμό, ένα για κάθε προτεραιότητα ή τύπο υπηρεσίας. Κατά τη δρομολόγηση ενός πακέτου, ο δρομολογητής που εκτελεί το OSPF χρησιμοποιεί και τη διεύθυνση προορισμού και το πεδίο του τύπου υπηρεσίας μιας κεφαλίδας ΙΡ προκειμένου να επιλέξει δρομολόγιο. Το OSPF είναι ένα από τα πρώτα πρωτόκολλα TCP/IP που παρείχαν δυνατότητες δρομολόγησης τέτοιου τύπου.

§         Το OSPF παρέχει εξισορρόπηση φορτίου. Αν ένας διαχειριστής ορίσει πολλά δρο­μολόγια ίδιου κόστους προς έναν προορισμό, το OSPF κατανέμει την κίνηση εξίσου σε όλους τους δρομολογητές. Και πάλι συγκαταλέγεται μεταξύ των πρώτων ανοιχτών πρωτοκόλλων RIP που παρέχουν εξισορρόπηση φορτίου - πρωτόκολλα όπως το RIP υπολογίζουν ένα μόνο δρομολόγιο για κάθε προορισμό.

§         Για να είναι πιο εύκολη η ανάπτυξη και η διαχείριση των δικτύων σε κάθε τοποθε­σία, το OSPF δίνει τη δυνατότητα σε μια τοποθεσία να διαχωρίσει τα δίκτυα και τους δρομολογητές της σε υποομάδες που λέγονται περιοχές (areas). Κάθε περιοχή είναι αυτόνομη – η γνώση της τοπολογίας μιας περιοχής παραμένει κρυφή για τις υπόλοιπες περιοχές. Έτσι, πολ­λές ομάδες μέσα σε μια συγκεκριμένη τοποθεσία μπορούν να συνεργάζονται στη χρήση του OSPF, ενώ παράλληλα κάθε ομάδα θα διατηρεί το δικαίωμα να αλλάζει την τοπολογία των εσωτερικών δικτύων της ανεξάρτητα από τις υπόλοιπες.

§         Το πρωτόκολλο OSPF ορίζει ότι όλες οι ανταλλαγές μεταξύ δρομολογητών μπο­ρούν να πιστοποιηθούν. Το OSPF υποστηρίζει πολλά μοντέλα πιστοποίησης, και δίνει ακόμα και τη δυνατότητα σε κάθε περιοχή να επιλέγει διαφορετικό μοντέλο πιστοποίησης από τις άλλες. Σκοπός της πιστοποίησης είναι να εγγυηθεί ότι οι πληροφορίες δρομολόγησης θα δια­δίδονται μόνο από έμπιστους δρομολογητές. Για να κατανοήσουμε τη σπουδαιότητα αυτού του μηχανισμού, ας δούμε τι μπορεί να συμβεί όταν χρησιμοποιείται το RIP1 χωρίς πιστοποί­ηση. Αν κάποιο κακόβουλο άτομο χρησιμοποιήσει έναν προσωπικό υπολογιστή για να δια­δώσει μηνύματα RIP με τα οποία θα κοινοποιεί δρομολόγια χαμηλού κόστους, οι υπόλοιποι δρομολογητές και υπολογιστές που εκτελούν το RIP θα αλλάξουν τα δρομολόγιά τους και θα αρχίσουν να στέλνουν αυτοδύναμα πακέτα στον προσωπικό υπολογιστή.

§         Το OSPF υποστηρίζει δρομολόγια για συγκεκριμένους υπολογιστές, υποδίκτυα, και αταξικές διευθύνσεις, εκτός από τα δρομολόγια ταξικών δικτύων. Όλα αυτά τα είδη δρομο­λογίων μπορεί να είναι απαραίτητα σε ένα μεγάλο διαδίκτυο.

§         Για να καλύψει δίκτυα πολλαπλής πρόσβασης, όπως το Ethernet, το OSPF επεκτεί­νει τον αλγόριθμο SPF κατάστασης συνδέσμου. Κατά τον εν λόγω αλγόριθμο κάθε δρομολογητής που εκτελεί το SPF εκπέμπει κατά διαστήματα μηνύματα κατάστασης συνδέσμου, σχετικά με κάθε προσπελάσιμο γείτονα. Αν Κ δρομολογητές είναι συνδεδεμένοι με ένα δίκτυο Ethernet, τότε θα μεταδώσουν Κ2 μηνύματα προσπελασιμότητας. Το OSPF ελαχιστοποιεί τις μεταδόσεις μέσα από μια πιο περίπλοκη τοπολογία, στην οποία κάθε κόμβος αναπαριστά ένα δρομολογητή ή ένα δίκτυο. Έτσι το OSPF δίνει τη δυνατότητα σε κάθε δίκτυο πολλαπλής πρόσβασης να έχει μια συγκε­κριμένη πύλη (δηλαδή, ένα συγκεκριμένο δρομολογητή) η οποία να στέλνει μηνύματα κατά­στασης συνδέσμου εκ μέρους όλων των δρομολογητών που είναι συνδεδεμένοι με το δίκτυο. Τα μηνύματα αυτά αναφέρουν την κατάσταση όλων των συνδέσμων μεταξύ δικτύου και δρομολογητών που είναι συνδεδεμένων με αυτό. Το OSPF αξιοποιεί επίσης τις δυνατότητες εκπομπής του υλικού, όπου υπάρχουν, για την παράδοση μηνυμάτων κατάστασης συνδέ­σμων.

§         Για την επίτευξη της μέγιστης δυνατής ευελιξίας, το OSPF δίνει τη δυνατότητα στους διαχειριστές να περιγράφουν μια εικονική τοπολογία δικτύου ώστε να ξεφεύγουν από τις λεπτομέρειες των φυσικών συνδέσεων. Για παράδειγμα, ένας διαχειριστής μπορεί να διευ­θετήσει έναν εικονικό σύνδεσμο μεταξύ δύο δρομολογητών στο γράφημα της δρομολόγησης, ακόμα και αν η φυσική σύνδεση μεταξύ των δύο δρομολογητών απαιτεί επικοινωνία μέσω ενός μεταβατικού δικτύου.

§         Το OSPF δίνει τη δυνατότητα σε δρομολογητές να ανταλλάσσουν πληροφορίες δρομολόγησης που προέρχονται από άλλες (εξωτερικές) τοποθεσίες. Κατά βάση, ένας ή πε­ρισσότεροι δρομολογητές που είναι συνδεδεμένοι με άλλες τοποθεσίες λαμβάνουν πληροφο­ρίες για αυτές τις τοποθεσίες και τις συμπεριλαμβάνουν στα μηνύματα ενημέρωσης που στέλνουν. Η μορφή του μηνύματος είναι διαφορετική όταν μεταφέρει πληροφορίες που προ­έρχονται από εξωτερικές πηγές και όταν μεταφέρει πληροφορίες που προέρχονται από εσω­τερικούς δρομολογητές, έτσι δε υπάρχει καμία ασάφεια όσον αφορά την προέλευση ή την αξιοπιστία των δρομολογίων.

 

Μορφή μηνυμάτων OSPF

Κάθε μήνυμα OSPF ξεκινά με μια σταθερή κεφαλίδα 24 οκτάδων, όπως φαίνεται στην Εικόνα 10.5:

 

0

8

16

24

31

ΕΚΔΟΣΗ (1) Ι

ΤΥΠΟΣ

ΜΗΚΟΣ ΜΗΝΥΜΑΤΟΣ

ΔΙΕΥΘΥΝΣΗ ΙΡ ΔΡΟΜΟΛΟΓΗΤΗ ΠΡΟΕΛΕΥΣΗΣ

ID ΠΕΡΙΟΧΗΣ

ΑΘΡΟΙΣΜΑ ΕΛΕΓΧΟΥ

ΤΥΠΟΣ ΠΙΣΤΟΠΟΙΗΣΗΣ

ΠΙΣΤΟΠΟΙΗΣΗ (οκτάδες 0-3)

ΠΙΣΤΟΠΟΙΗΣΗ (οκτάδες 4-7)

 

Εικόνα 10.5: Η σταθερή κεφαλίδα μήκους 24 οκτάδων των μηνυμάτων OSPF

 

 

Το πεδίο ΕΚΔΟΣΗ (Version) προσδιορίζει την έκδοση του πρωτοκόλλου.

Το πεδίο ΤΥΠΟΣ (Type) ορίζει τον τύπο του μηνύματος, ως εξής…

 

Τύπος

Σημασία

1

Hello (χρησιμοποιείται για τον έλεγχο της προσπελασιμότητας)

2

Περιγραφή βάσης δεδομένων (τοπολογία)

3

Αίτηση κατάστασης συνδέσμου

4

Ενημέρωση κατάστασης συνδέσμου

5

Επιβεβαίωση κατάστασης συνδέσμου

 

Το πεδίο με την ετικέτα ΔΙΕΥΘΥΝΣΗ ΙΡ ΔΡΟΜΟΛΟΓΗΤΗ ΠΡΟΕΛΕΥΣΗΣ (Source Router ΙΡ Address) ορίζει τη διεύθυνση του αποστολέα, ενώ το πεδίο με την ετικέτα ID ΠΕ­ΡΙΟΧΗΣ (Area ID) προσδιορίζει τον 32μπιτο αναγνωριστικό αριθμό της περιοχής.

Λόγω του ότι κάθε μήνυμα μπορεί να περιλαμβάνει πιστοποίηση, το πεδίο ΤΥΠΟΣ ΠΙΣΤΟΠΟΙΗΣΗΣ (Authentication Type) προσδιορίζει ποιο μοντέλο πιστοποίησης χρησιμο­ποιείται (προς το παρόν, το Ο σημαίνει έλλειψη πιστοποίησης και το 1 σημαίνει ότι χρησιμο­ποιείται ένας απλός κωδικός πρόσβασης).