Δρομολόγηση: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ εσωτερικο link
μ ορθογραφια + εσωτερικα link
Γραμμή 9:
Η δυναμική δρομολόγηση κυριαρχεί στο Ίντερνετ. Εντούτοις όμως, η ρύθμιση των πρωτοκόλλων δρομολόγησης απαιτεί ικανότητες· δεν θα πρέπει κάποιος να υποθέτει ότι η τεχνολογία των δικτύων έχει εξελιχθεί μέχρι το σημείο της πλήρους αυτοματοποίησης της δρομολόγησης.
 
Τα [[ΔίκτυοΜεταγωγή μεταγωγής πακέτωνπακέτου|δίκτυα μεταγωγής πακέτων]] όπως το Ίντερνετ, χωρίζουν τα δεδομένα σε πακέτα που το καθένα περιέχει πληροφορίες για τον προορισμό του και δρομολογούνται ξεχωριστά. Τα [[Δίκτυο μεταγωγήςΜεταγωγή κυκλώματος|δίκτυα μεταγωγής κυκλώματος]] όπως τα τηλεφωνικά δίκτυα, εκτελούν και αυτά δρομολόγηση, με σκοπό να βρουν ''διαδρομές'' για κυκλώματα (όπως τηλεφωνικές κλήσεις) πάνω από τις οποίες μπορούν να στείλουν μεγάλες ποσότητες δεδομένων χωρίς να επαναλαμβάνουν συνεχώς τη διεύθυνση του προορισμού.
 
Το υλικό που χρησιμοποιείται στη δρομολόγηση περιλαμβάνει [[Συγκεντρωτής|συγκεντρωτές]], [[Μεταγωγέας|μεταγωγείς]], και [[Δρομολογητής|δρομολογητές]].
Γραμμή 21:
Ο όρος 'συντομότερη' δεν αφορά απαραίτητα φυσική απόσταση, αλλά μπορεί να είναι οποιοδήποτε κριτήριο, το οποίο ποικίλει από υλοποίηση σε υλοποίηση. Σε κάποιο [[Πρωτόκολλο Δρομολόγησης|πρωτόκολλο δρομολόγησης]] μπορεί ένα κριτήριο ''απόστασης'' να είναι το πλήθος των αλμάτων από κόμβο σε κόμβο ή η μέση καθυστέρηση μετάδοσης ή το εύρος ζώνης κλπ. Σε κάθε περίπτωση, υπολογίζονται (βάσει ενός κριτήριου) οι ''αποστάσεις'' από κάθε δρομολογητή προς τους γειτονικούς του. Δεδομένων των ''αποστάσεων'' μεταξύ γειτονικών δρομολογητών, μπορούν να χρησιμοποιηθούν διάφοροι αλγόριθμοι για τον υπολογισμό της συντομότερης διαδρομής μεταξύ δύο (όχι απαραίτητα γειτονικών) δρομολογητών. Ο πιο γνωστός αλγόριθμος εύρεσης συντομότερης διαδρομής είναι αυτός του [[Αλγόριθμος του Dijkstra|Dijkstra]]. Έτσι, κάθε δρομολογητής υπολογίζει τη συντομότερη διαδρομή προς κάθε προορισμό και βάσει αυτού αποφασίζει σε ποιον δρομολογητή να στείλει το πακέτο IP.
 
=== Δρομολόγηση πλυμμήραςπλημμύρας (flooding) ===
 
Σε έναν τέτοιο αλγόριθμο δρομολόγησης, κάθε εισερχόμενο πακέτο στέλνεται σε κάθε εξερχόμενη γραμμή εκτός από αυτή από την οποία έφτασε. Με τον τρόπο αυτό, δημιουργούνται άπειρα αντίγραφα του πακέτου και θα πρέπει να ληφθούν μέτρα για την ανακοπή της πλημμύρας. Ένα μέτρο είναι να περιέχεται ένας μετρητής αλμάτων στην κεφαλίδα κάθε πακέτου IP. Πρέπει όμως ο μετρητής αλμάτων να μην έχει τιμή μικρότερη από το πλήθος των αλμάτων που χρειάζονται για να φτάσει το πακέτο από την πηγή στον προορισμό. Για κάθε άλμα, ο μετρητής μειώνεται κατά ένα. Όταν μηδενιστεί, το πακέτο δεν θα αναμεταδοθεί, αλλά θα απορριφθεί.
Γραμμή 27:
== Βασικές έννοιες της δυναμικής δρομολόγησης ==
 
Αν μια συγκεκριμένη διαδρομή γίνει ''μη διαθέσιμη'', οι υπάρχοντες [[Κόμβος (Επιστήμη Υπολογιστών)|κόμβοι]] πρέπει να αποφασίσουν μια εναλλακτική διαδρομή που θα χρησιμοποιήσουν για να στείλουν τα δεδομένα στον προορισμό τους. Συχνά το πετυχαίνουν αυτό μέσω της χρήσης προτοκόλλωνπρωτοκόλλων δρομολόγησης που χρησιμοποιούν μία από τις δυο ευρείες κλάσεις [[Αλγόριθμος|αλγορίθμων]] δρομολόγησης: ''αλγορίθμους διανύσματος απόστασης'' και ''αλγορίθμους κατάστασης συνδέσμων'', οι οποίες περιέχουν σχεδόν το κάθε [[Αλγόριθμος δρομολόγησης|αλγόριθμο δρομολόγησης]] που χρησιμοποιείται σήμερα στο [[Ίντερνετ]].
 
=== Αλγόριθμοι διανυσμάτων απόστασης (Distance vector algorithms) ===
Γραμμή 33:
Οι ''''''αλγόριθμοι διανυσμάτων απόστασης'''''' χρησιμοποιούν τον αλγόριθμο [[Bellman-Ford]]. Αυτή η διαδικασία αναθέτει έναν αριθμό, το ''κόστος'', σε κάθε ένα από τις συνδέσεις μεταξύ των κόμβων σε ένα δίκτυο. Οι κόμβοι θα στέλνουν πληροφορίες από το σημείο Α στο σημείο Β μέσω της διαδρομής που έχει το μικρότερο ''συνολικό κόστος'' (δηλ. το αποτέλεσμα που βγαίνει από την άθροιση του κόστους μεταξύ των κόμβων που χρησιμοποιήθηκαν).
 
Ο αλγόριθμος λειτουργεί με πολύ απλό τρόπο. Όταν ξεκινάει ένας κόμβος ξέρει μόνο τους άμεσους γείτονές του, και το κόστος που εμπλέκεται ώστε να φτάσει σε αυτούς. (Αυτές οι πληροφορίες, η λίστα με τους προορισμούς, το εμπλεκόμενο κόστος για να φτάσει κανείς σε αυτόν, και στον ''επόμενο κόμβο (hop)'', σχηματίζουν τον [[Πίνακας δρομολόγησης|πίνακα δρομολόγησης]] ή ''πίνακα αποστάσεων''). Κάθε κόμβος, σε τακτικά χρονικά διαστήματα, στέλνει σε κάθε γείτονά του την δική του παρούσα αντίληψη για το κόστος που εμπλέκεται μέχρι να φτάσει σε όλους τους προορισμούς που του είναι γνωστοί. Οι γειτονικοί κόμβοι εξετάζουν αυτές τις πληροφορίες, τις συγκρίνουν με αυτές που ήδη 'ξέρουν'· ότι τους παρουσιάζει μια βελτίωση σε σχέση με αυτά που ήδη έχουν το εισάγουν στον δικό τους πίνακα δρομόλογησηςδρομολόγησης. Με τον καιρό, όλοι οι κόμβοι του δικτύου θα ανακαλύπτουν το καλύτερο επόμενο βήμα (hop) για όλους τους προορισμούς και το καλύτερο συνολικό κόστος.
 
Ένα πρωτόκολλο που χρησιμοποιεί αλγόριθμο διανυσμάτων απόστασης είναι το [[RIP]], το αρχικό [[εσωτερικό πρωτόκολλο πύλης δικτύου]] του Internet. Αργότερα, αντικαταστάθηκε από το [[Open Shortest Path First|OSPF]], το οποίο αποτελεί υλοποίηση ενός αλγορίθμου κατάστασης συνδέσεων.
Γραμμή 43:
Ο αλγόριθμος που χρησιμοποιείται για να επιλεγεί η βέλτιστη διαδρομή, ο [[αλγόριθμος του Dijkstra]], το κάνει αυτό δημιουργώντας μια [[δομή δεδομένων]], ένα [[Δέντρο (Θεωρία γράφων)|δέντρο]], με τον τρέχοντα κόμβο σαν ρίζα του δέντρου, που περιέχει όλους τους υπόλοιπους κόμβους του δικτύου. Ξεκινάει με ένα δέντρο που περιέχει μόνο τον εαυτό του. Μετά, έναν ένα τη φορά, από το [[σύνολο]] των κόμβων που δεν έχουν προστεθεί στο δέντρο, προσθέτει τον κόμβο που έχει το μικρότερο κόστος για να ''φτάσει'' έναν γειτονικό κόμβο ο οποίος ήδη υπάρχει στο δέντρο. Αυτό συνεχίζεται μέχρις ότου όλοι οι κόμβοι να υπάρχουν στο δέντρο.
 
Αυτό το δέντρο εξυπηρετεί στην κατασκευή του πίνακα δρομολόγησης του κάθε κόμβου, δείχνοντας το καλύτερο επόμενο βήμα (hop), για να φτάσει από τον εαυτό του σε οποιονδοίποτεοποιονδήποτε άλλο κόμβο στο δίκτυο.
 
== Δείτε επίσης ==