Διαφορά μεταξύ EBGP και IBGP

Anonim

EBGP vs IBGP

Και τα δύο EBGP και IBGP είναι όροι που χρησιμοποιούνται με το πρωτόκολλο δρομολόγησης BGP. Σε θεωρητικούς όρους, η κύρια διαφορά μεταξύ των δύο είναι η λειτουργία EBGP μεταξύ δύο δρομολογητών BGP σε διαφορετικό Αυτόνομο Σύστημα (AS), ωστόσο, το IBGP τρέχει μεταξύ δύο δρομολογητών BGP στο ίδιο AS. Πριν συζητήσουμε τις διαφορές μεταξύ του EBGP και του IBGP, ας έχουμε μια βασική κατανόηση του EBGP και του IBGP.

Τι είναι το EBGP;

Το BGP τρέχει μεταξύ δρομολογητών σε διαφορετικά αυτόνομα συστήματα. Από προεπιλογή, στο EBGP (peering σε δύο διαφορετικά AS), το IP TTL έχει οριστεί σε 1, πράγμα που σημαίνει ότι οι συνομήλικοι θεωρούνται ότι συνδέονται άμεσα.

Σε αυτή την περίπτωση, όταν το πακέτο διασχίζει ένα δρομολογητή, το TTL γίνεται 0 και μετά το πακέτο θα πέσει πέρα ​​από αυτό. Σε περιπτώσεις όπου οι δύο γείτονες δεν είναι άμεσα συνδεδεμένοι, για παράδειγμα, η διασύνδεση με διασυνδέσεις loopback ή η αναζήτηση όταν οι συσκευές είναι πολλαπλές λυκίσκοι μακριά, πρέπει να προσθέσουμε την εντολή "γείτονα x". Χ. Χ. x ebgp-multihop "

Διαφορετικά, η γειτονιά BGP δεν θα δημιουργηθεί. Επιπλέον, ο συνεργάτης EBGP θα διαφημίσει όλες τις καλύτερες διαδρομές που γνωρίζει ή έχει μάθει από τους συνομηλίκους του (είτε ομότιμος συνεργάτης του EBGP είτε ομότιμος IBGP), κάτι που δεν συμβαίνει στην περίπτωση του IBGP.

Τι είναι το IBGP;

Στο IBGP, δεν υπάρχει περιορισμός ότι οι γείτονες πρέπει να συνδεθούν άμεσα. Ωστόσο, ένας ομότιμος ιστότοπος IBGP δεν θα διαφημίσει το πρόθεμα που έμαθε από έναν ομότιμο IBGP σε έναν άλλο ομόλογο IBGP. Αυτός ο περιορισμός είναι εκεί για να αποφευχθούν βρόχοι μέσα στο ίδιο AS. Για να διευκρινιστεί αυτό, όταν μια διαδρομή μεταβιβάζεται σε έναν συνομιλητή EBGP, ο τοπικός αριθμός AS προστίθεται στο πρόθεμα σε as-path, οπότε αν λάβουμε το ίδιο πακέτο που δηλώνει το AS μας ως διαδρομή, γνωρίζουμε ότι είναι loop, και το πακέτο παίρνει πέσει. Ωστόσο, όταν μια διαδρομή διαφημίζεται σε έναν ομότιμο IBGP, ο τοπικός αριθμός AS δεν προστίθεται στην διαδρομή as, επειδή οι συνομηλίκοι βρίσκονται στο ίδιο AS.

Για την αποφυγή βρόχων στο ίδιο AS, υπάρχουν δύο μέθοδοι που χρησιμοποιούνται.

1. Τοπολογία Full Meshed : Σε αυτό, όλοι οι δρομολογητές στο ίδιο AS πρέπει να συνδεθούν μεταξύ τους. Για παράδειγμα, αν έχουμε δρομολογητές N, τότε πρέπει να έχουμε συνεδρίες N (N-1) / 2 IBGP. Μπορούμε να αποφύγουμε αυτό με την εισαγωγή ανακλαστήρων διαδρομής.

2. Χρήση ανακλαστήρων διαδρομής : Πρόκειται για μια εναλλακτική μέθοδο για να ξεπεραστεί το σενάριο πλήρους πλέγματος. Σε αυτή την περίπτωση, οι συνεδρίες IBGP δημιουργούνται με κεντρικό σημείο. Αυτό το κεντρικό σημείο ονομάζεται Route Reflector και οι άλλοι δρομολογητές IBGP ονομάζονται clients reflector route.

Ποια είναι η διαφορά μεταξύ eBGP και iBGP;

1. Το EBGP επικεντρώνεται σε δύο διαφορετικά AS, ενώ το IBGP είναι μεταξύ του ίδιου AS (Αυτόνομου Συστήματος).

2. Οι διαδρομές που αποκτήθηκαν από το eBGP peer θα διαφημιστούν σε άλλους συνομηλίκους (BGP ή IBGP). Ωστόσο, οι διαδρομές που αποκτήθηκαν από τον ιστότοπο IBGP δεν θα διαφημίζονται σε άλλους συνομηλίκους του IBGP.

3. Από προεπιλογή, οι συνομηλίκοι EBGP ορίζονται με TTL = 1, πράγμα που σημαίνει ότι οι γείτονες θεωρούνται ότι συνδέονται άμεσα, κάτι που δεν συμβαίνει στην περίπτωση του IBGP. Μπορούμε να αλλάξουμε αυτή τη συμπεριφορά για το EBGP χρησιμοποιώντας την εντολή "neighbor x. Χ. Χ. x ebgp-multihop ". Το Multihop είναι ο όρος που χρησιμοποιείται μόνο στο EBGP.

4. Οι διαδρομές EBGP έχουν διοικητική απόσταση 20, ενώ το IBGP έχει 200.

5. Το επόμενο λυκίσκο παραμένει αμετάβλητο όταν η διαδρομή διαφημίζεται στον ιστότοπο IBGP. Ωστόσο, αλλάζει όταν διαφημίζεται στον ομότιτλο EBGP από προεπιλογή.

Αυτή η προεπιλεγμένη συμπεριφορά του IBGP μπορεί να αλλάξει με την εντολή "neighbor x. Χ. Χ. x next-hop-self "; αυτό αλλάζει το επόμενο λυκίσκο, ενώ η διαφήμιση, ως τοπική διαδρομή.