Το Border Gateway Protocol (BGP) είναι ένα τυποποιημένο πρωτόκολλο εξωτερικής δρομολόγησης που επιτρέπει την δρομολόγηση πακέτων και την ανταλλαγή πληροφοριών προσβασιμότητας μεταξύ αυτόνομων συστημάτων (AS) στο διαδίκτυο. Το BGP ανήκει στην κατηγορία των πρωτοκόλλων διανύσματος μονοπατιού (Path Vector) και οι αποφάσεις δρομολόγησης βασίζονται στα διαθέσιμα μονοπάτια δρομολόγησης, στις πολιτικές που ακουλουθούνται από κάθε Αυτόνομο Σύστημα καθώς και τους κανόνες που εφαρμόζονται τοπικά από τους διαχειριστές κάθε αυτόνομου συστήματος για τη διαχείριση της εισερχόμενης και εξερχόμενης ροής δικτύου. Το πρωτόκολλο BGP τρέχει επάνω από το TCP, και έτσι κατατάσεται στα πρωτόκολλα επιπέδου εφαρμογής. Αυτό σημαίνει πως ουσιαστικά το λογισμικό που υλοποιεί το BGP λαμβάνει αποφάσεις δρομολόγησης στο επίπεδο δικτύου αλλά χρησιμοποιείται για την κατασκευή των πινάκων δρομολόγησης (routing tables) που στη συνέχεια θα χρησιμοποιήσουν οι δρομολογητές (routers) για την δρομολόγηση του δικτυακού φορτίου.

Το BGP μονοπωλεί το Διαδίκτυο όσον αφορά τα εξωτερικά πρωτόκολλα δρομολόγησης. Η μεγάλη αποδοχή του BGP οφείλεται στην επεκτασιμότητα (scalability) του για μεγάλο αριθμό δικτυακών πληροφοριών και στην υποστήριξη πολιτικών δρομολόγησης (routing policies). Το BGP επιτρέπει σε ένα αυτόνομο σύστημα να αναγγείλει την ύπαρξή του στο υπόλοιπο Internet.