Есть IBGP, есть EBGP, есть серые автономки, есть белые... Почитайте про IBGP для начала.
Задача BGP - перетащить (именно перетащить, его не зря считают дистанционно-векторным) маршрутную информацию, с его возможностями сделать это можно очень гибко (отфильтровать, задать приоритет). Ну а уж дальше из-за его гибкости (расширений) на основе него запускаются сервисы MPLS (всякие VPNы) и EVPN (ЦОДовские IP фабрики). Хорошей практикой считается использовать его для любой маршрутной информации, порождённой за пределами управляемых лично вами маршрутизаторов. И в догонку так как он использует TCP и множество разных состояний, его очень легко мониторить (сессия up/down)