Για πολλούς μηχανικούς που είναι νέοι στο BGP (Border Gateway Protocol), ένα κοινό ερώτημα προκύπτει:
“Όταν υπάρχουν πολλαπλές διαδρομές BGP προς τον ίδιο προορισμό, πώς ο δρομολογητής αποφασίζει ποια να χρησιμοποιήσει;”
Η απάντηση βρίσκεται στους κανόνες επιλογής καλύτερης διαδρομής του BGP. Το BGP ακολουθεί μια αυστηρή σειρά σύγκρισης, χαρακτηριστικό προς χαρακτηριστικό, μέχρι να βρει την βέλτιστη διαδρομή. Η γνώση αυτής της διαδικασίας είναι απαραίτητη τόσο για την εκμάθηση των βασικών αρχών του BGP όσο και για την αντιμετώπιση προβλημάτων σε πολύπλοκα δίκτυα.
Σε αντίθεση με το OSPF ή το IS-IS, τα οποία έχουν σχεδιαστεί για εσωτερική δρομολόγηση, το BGP ελέγχει τη δρομολόγηση μέσω του Διαδικτύου. Ένα μόνο πρόθεμα μπορεί να διαφημιστεί από πολλούς γείτονες, επομένως το BGP πρέπει να χρησιμοποιεί μια συνεπή λογική για να αποφεύγει την αστάθεια και τις συγκρούσεις στη δρομολόγηση.
Στους περισσότερους προμηθευτές (Cisco, Huawei, Juniper), το BGP ακολουθεί αυτή τη γενική σειρά προτίμησης:
Weight – Χαρακτηριστικό ειδικό για την Cisco; προτιμάται η υψηλότερη τιμή. Χρησιμοποιείται για τοπικές αποφάσεις δρομολογητή.
Local Preference – Ανεξάρτητο από τον προμηθευτή; κερδίζει η υψηλότερη τιμή. Συχνά χρησιμοποιείται για την επηρεασμό της εξερχόμενης κίνησης.
Locally Originated Routes (Τοπικά Προερχόμενες Διαδρομές) – Οι διαδρομές που προέρχονται από τον ίδιο τον δρομολογητή (μέσω network
ή aggregate
) προτιμώνται έναντι των εκμαθημένων διαδρομών.
AS Path Length (Μήκος AS Path) – Προτιμάται το μικρότερο AS Path, που αντιπροσωπεύει λιγότερα αυτόνομα συστήματα.
Origin Type (Τύπος Προέλευσης) – Σειρά προτίμησης: IGP > EGP > Incomplete.
MED (Multi-Exit Discriminator) – Προτιμάται το χαμηλότερο MED. Χρησιμοποιείται για τον έλεγχο της εισερχόμενης κίνησης μεταξύ των ISP.
eBGP vs iBGP – Οι διαδρομές που μαθαίνονται από το eBGP προτιμώνται έναντι αυτών από το iBGP.
IGP Metric to Next Hop (Μετρική IGP στο Next Hop) – Επιλέγεται η διαδρομή με το πλησιέστερο next hop.
Router ID (Αναγνωριστικό Δρομολογητή) – Ως τελικός διαχωριστής, κερδίζει η διαδρομή με το χαμηλότερο Router-ID.
Φανταστείτε δύο διαδρομές για να φτάσετε στο 10.1.1.0/24
:
Από ISP A: AS Path = 65001 65002
Από ISP B: AS Path = 65003
Εάν δεν έχει οριστεί Weight ή Local Preference, ο δρομολογητής συγκρίνει το μήκος AS Path:
Μήκος διαδρομής ISP A = 2
Μήκος διαδρομής ISP B = 1
Ο δρομολογητής επιλέγει την διαδρομή του ISP B.
Ωστόσο, εάν διαμορφώσετε μια υψηλότερη Local Preference για το ISP A, ο δρομολογητής θα προτιμήσει τη διαδρομή του ISP A, ανεξάρτητα από το μήκος του AS Path.
Traffic Engineering (Μηχανική Κίνησης) – Ελέγξτε ποιο ISP χρησιμοποιεί η εξερχόμενη κίνησή σας.
Troubleshooting (Αντιμετώπιση Προβλημάτων) – Όταν δεν επιλέγεται μια “αναμενόμενη διαδρομή”, αναλύστε κάθε χαρακτηριστικό βήμα προς βήμα.
Network Security (Ασφάλεια Δικτύου) – Η γνώση της λογικής του BGP βοηθά στην άμβλυνση της κατάληψης διαδρομής και των εσφαλμένων διαμορφώσεων.
Η επιλογή διαδρομής BGP δεν είναι τυχαία—ακολουθεί μια αυστηρή αλυσίδα προτεραιότητας:
Weight → Local Preference → Locally Originated → AS Path → Origin → MED → eBGP Preference → IGP Metric → Router ID
Θυμόμενοι αυτή τη σειρά, μπορείτε γρήγορα να προσδιορίσετε γιατί ένας δρομολογητής επιλέγει μια διαδρομή έναντι μιας άλλης και να κάνετε ακριβείς ρυθμίσεις δρομολόγησης σε πραγματικά δίκτυα.