ΚΕΦΑΛΑΙΟ 15: Δρομολόγηση Δεδομένων (Routing)- Πώς γίνεται 15.1 Δρομολόγηση Δεδομένων (Routing)- Πώς γίνεται Τα στοιχεία μεταγωγής style="display: none"> Η κύρια λειτουργία του στρώματος δικτύου είναι η δρομολόγηση πακέτων από τη μηχανή αφετηρίας στη μηχανή προορισμού. Στα περισσότερα υποδίκτυα,τα στοιχεία μεταγωγής τα πακέτα χρειάζονται πολλά βήματα για τον προορισμό. Η μόνη αξιοσημείωτη εξαίρεση είναι τα δίκτυα εκπομπής,τα στοιχεία μεταγωγής αλλά ακόμη και εδώ η δρομολόγηση είναι πρόβλημα,τα στοιχεία μεταγωγής εάν η πηγή και ο προορισμός δεν είναι στο ίδιο δίκτυο. Οι αλγόριθμοι που επιλέγουν τις διαδρομές και οι δομές δεδομένων που χρησιμοποιούν αποτελούν ένα μεγάλο μέρος της σχεδίασης του στρώματος δικτύου.
Ο αλγόριθμος δρομολόγησης είναι το τμήμα εκείνο του λογισμικού του στρώματος δικτύου που είναι υπεύθυνο να αποφασίσει σε ποια γραμμή εξόδου θα πρέπει να μεταδοθεί ένα εισερχόμενο πακέτο. Εάν το υποδίκτυο χρησιμοποιεί δεδομενογραφήματα εσωτερικά,τα στοιχεία μεταγωγής αυτή η απόφαση πρέπει να λαμβάνεται εκ νέου για κάθε νεοεισερχόμενο πακέτο,τα στοιχεία μεταγωγής αφού η βέλτιστη διαδρομή μπορεί να έχει αλλάξει από την προηγούμενη φορά. Εάν το υποδίκτυο χρησιμοποιεί νοητά κυκλώματα εσωτερικά,τα στοιχεία μεταγωγής οι αποφάσεις δρομολόγησης λαμβάνονται μόνο όταν εγκαθίσταται ένα νέο νοητό κύκλωμα. Απ αυτήν τη στιγμή και μετά,τα στοιχεία μεταγωγής τα πακέτα δεδομένων απλώς ακολουθούν τη διαδρομή που εγκαταστάθηκε προηγουμένως. Η τελευταία περίπτωση πολλές φορές ονομάζεται δρομολόγηση συνόδου,τα στοιχεία μεταγωγής επειδή μια διαδρομή παραμένει ενεργή για μια ολόκληρη σύνοδο χρήστη. Άσχετα με το αν οι διαδρομές επιλέγονται ανεξάρτητα για κάθε πακέτο ή μόνο όταν εγκαθίστανται νέες συνδέσεις,τα στοιχεία μεταγωγής υπάρχουν ορισμένες ιδιότητες που είναι επιθυμητές σε ένα αλγόριθμο δρομολόγησης: ορθότητα,τα στοιχεία μεταγωγής απλότητα,τα στοιχεία μεταγωγής ανθεκτικότητα,τα στοιχεία μεταγωγής σταθερότητα,τα στοιχεία μεταγωγής δικαιοσύνη και βελτιστοποίηση. Η ορθότητα και η απλότητα δεν χρειάζονται σχόλια,τα στοιχεία μεταγωγής αλλά η ανάγκη γι ανθεκτικότητα μπορεί να είναι λιγότερο προφανής σε πρώτη ματιά. Από τη στιγμή που ενεργοποιείται ένα μεγάλο δίκτυο,τα στοιχεία μεταγωγής θα πρέπει να αναμένεται ότι πιθανότητα θα λειτουργήσει για χρόνια συνεχώς,τα στοιχεία μεταγωγής χωρίς αστοχίες μεγάλης έκτασης. Κατά τη διάρκεια αυτής της περιόδου θα υπάρχουν αστοχίες υλικού και λογισμικού όλων των ειδών. Host,Τα στοιχεία μεταγωγής δρομολογητές και γραμμές θα μπαίνουν σε λειτουργία και θα βγαίνουν εκτός λειτουργίας συνέχεια και η τοπολογία θ αλλάζει πολλές φορές. Ο αλγόριθμος δρομολόγησης πρέπει να είναι σε θέση να αντιμετωπίζει αλλαγές της τοπολογίας και της κίνησης χωρίς να απαιτεί να διακόπτονται όλα οι εργασίες σ όλους τους host και να εκκινεί πάλι το δίκτυο κάθε φορά που καταρρέει κάποιος δρομολογητής. Η σταθερότητα είναι επίσης ένας σπουδαίος στόχος για τον αλγόριθμο δρομολόγησης. Υπάρχουν αλγόριθμοι δρομολόγησης που δεν συγκλίνουν ποτέ σε κάποιο σημείο ισορροπίας,τα στοιχεία μεταγωγής όσο χρόνο και να τρέξουν. Η δικαιοσύνη και η βελτιστοποίηση μπορούν να ακούγονται ως προφανείς είναι βέβαιο ότι κανείς δεν αντιτίθενται σ αυτές αλλά,τα στοιχεία μεταγωγής όπως αποδεικνύεται,τα στοιχεία μεταγωγής είναι συχνά αλληλοσυγκρουόμενοι στόχοι. Ένα απλό παράδειγμα αυτής της σύγκρουσης,τα στοιχεία μεταγωγής φαίνεται στο σχήμα 18. Υποθέστε ότι υπάρχει αρκετή κίνηση μεταξύ Α και Α,Τα στοιχεία μεταγωγής μεταξύ Β και Β και μεταξύ C και C,Τα στοιχεία μεταγωγής ώστε οι οριζόντιες ζεύξεις να είναι κορεσμένες. Για να μεγιστοποιήσουμε τη συνολική ροή,τα στοιχεία μεταγωγής πρέπει να αποκλείσουμε εντελώς την κυκλοφορία μεταξύ των Χ και Χ. Δυστυχώς,Τα στοιχεία μεταγωγής οι Χ και Χ θα έχουν άλλη γνώμη. Προφανώς χρειάζεται κάποια χρυσή τομή μεταξύ της συνολικής αποδοτικότητας και της δικαιοσύνης έναντι στις ανεξάρτητες συνδέσεις.
Σχήμα 18. Σύγκρουση μεταξύ δικαιοσύνης και βελτιστοποίησης. Πριν ακόμα προσπαθήσουμε να βρούμε συμβιβαστικές λύσεις ανάμεσα στη δικαιοσύνη και τη βελτιστοποίηση,τα στοιχεία μεταγωγής πρέπει να αποφασίσουμε τι είναι αυτό που θέλουμε να βελτιστοποιήσουμε. Ένας προφανής υποψήφιος στόχος είναι η ελαχιστοποίηση της μέσης καθυστέρησης των πακέτων,τα στοιχεία μεταγωγής αλλά το ίδιο συμβαίνει και με τη μεγιστοποίηση της συνολικής διέλευσης του δικτύου. Επιπλέον αυτοί οι δύο στόχοι είναι επίσης αλληλοσυγκρουόμενοι,τα στοιχεία μεταγωγής επειδή όταν λειτουργεί οποιοδήποτε σύστημα αναμονής κοντά στη χωρητικότητα του,τα στοιχεία μεταγωγής εξυπακούεται μεγάλη καθυστέρηση αναμονής Ως χρυσή τομή,τα στοιχεία μεταγωγής πολλά δίκτυα προσπαθούν να ελαχιστοποιήσουν τον αριθμό των βημάτων που πρέπει να κάνει ένα πακέτο,τα στοιχεία μεταγωγής διότι η ελάττωση του αριθμού των βημάτων τείνει να βελτιώσει την καθυστέρηση κι επίσης να ελαττώσει την ποσότητα εύρους ζώνης που καταναλώνεται,τα στοιχεία μεταγωγής πράγματα τα οποία τείνουν να βελτιώσουν τη διέλευση. Ερώτηση : 15.1.1. Τι είναι ο αλγόριθμος δρομολόγησης. Ερώτηση : 15.1.2. Ποιες είναι οι ιδιότητες στις οποίες βασίζονται οι αλγόριθμοι δρομολόγησης. Ερώτηση : 15.1.3. Τι εννοούμε όταν λέμε ανθεκτικότητα αλγορίθμου δρομολόγησης. Ερώτηση: 15.1.4. Ποιες από τις ιδιότητες του αλγορίθμου δρομολόγησης έρχονται συχνά σε σύγκρουση. Πιθανές απαντήσεις: ανθεκτικότητα και σταθερότητα απλότητα και ορθότητα δικαιοσύνη και βελτιστοποίηση
Ερώτηση : 15.1.5. Αφού καταλήξετε στην σωστή απάντηση της παραπάνω ερώτησης δώστε ένα παράδειγμα σύγκρουσης.