Общее утверждение о том, что BGP требуется, когда вам нужно маршрутизировать между двумя автономными системами, вводит в заблуждение. Есть много сценариев, в которых вы можете использовать BGP, или это может даже потребоваться.
В мире сервис-провайдеров BGP интенсивно используется, так как это протокол маршрутизации Интернета - но, похоже, ваш вопрос касается предприятия. В этом случае вам может потребоваться использовать BGP при взаимодействии с поставщиками услуг для Интернета, а иногда и для подключения к глобальной сети, или вы можете использовать BGP для внутреннего использования, поскольку он является наиболее гибким протоколом маршрутизации в отношении политики маршрутизации.
Некоторые примеры его использования на предприятии:
- Ваше предприятие контролирует блок портативного публичного IP-пространства. «Переносной» в данном случае означает, что место зарегистрировано в вашей организации в региональном интернет-реестре, например, ARIN. В вашей организации размещены службы, доступные через Интернет, которые используют адресацию из этого адресного пространства. Обычно у вас есть два варианта, как сообщить миру, как к вам добраться:
а. Ваш поставщик услуг может объявить это пространство в Интернете через BGP и по статическому маршруту обратно в вашу среду.
б. Вы можете посмотреть на своего поставщика услуг и объявить им пространство через BGP. В случае, если у вас более одного интернет-провайдера, это единственный вариант. Вы должны объявить пространство обоим поставщикам услуг, а затем использовать различные политики / манипуляции с атрибутами, чтобы контролировать пути, по которым идет входящий трафик.
В этом сценарии поставщики услуг могут объявить вам маршрут по умолчанию (а не полную таблицу интернет-маршрутизации), и вы можете захотеть распределить нагрузку между исходящим интернет-трафиком и интернет-провайдерами. В этом случае вам может потребоваться манипулировать BGP, чтобы гарантировать, что трафик переходит по желаемому пути, и на обратный трафик влияет обратный провайдер, которого он оставил. Это супер высокий уровень, но, надеюсь, вы получите картину.
- Большую часть времени, когда у вас есть MPLS-каналы для подключения к WAN, вы фактически ничего не делаете с MPLS. MPLS завершит работу на маршрутизаторе Edge (PE) поставщика услуг и подключится к вашему маршрутизатору Customer Edge (CE) с помощью обычного Ethernet-соединения в / 30-точечном соединении. В этом случае вам, как правило, придется перераспределить маршруты IGP (протокол внутреннего шлюза - OSPF, EIGRP и т. Д.) В BGP, чтобы поделиться с поставщиком услуг. Они будут передавать эти маршруты через свою сеть MPLS своему PE на вашем удаленном сайте, который BGP будет взаимодействовать с вашим CE на этом сайте, после чего вы узнаете маршруты и снова перераспределите их обратно в IGP на вашем удаленном сайте. , То же самое произойдет в другом направлении.
BGP здесь не является обязательным требованием, но обычно это то, что поставщик услуг захочет использовать для обеспечения согласованности всех своих подключений к клиентам.
- Как сказано выше, вы можете запустить BGP внутри вашей сети, которая называется IBGP. На самом деле это тот же самый точный протокол, но когда вы запускаете BGP между маршрутизаторами в одной и той же AS, поведение пары BGP изменится. Во всяком случае, это действительно все о контроле. У вас могут быть виртуальные сети 2-го уровня для подключения к глобальной сети или даже VPN-каналы, по которым вы могли бы запускать OSPF, но в некоторых проектах вам может потребоваться больший контроль над политикой маршрутизации для достижения желаемого поведения на этих путях, и в этом случае BGP может быть подходящим инструментом для работы.
Извините, что был несколько широк, но каждый случай действительно отличается. Когда вы только изучаете сетевое взаимодействие, особенно от Cisco, они упростят все, чтобы помочь вам понять концепции. В некотором смысле, я думаю, что они зашли слишком далеко, намекая на то, что некоторые общие утверждения являются «правилами», и даже проверяют вас на них, как если бы они были на 100% строгими правилами.
Лучший совет, который я могу дать, - это научиться понимать концепции и передавать свои сертификаты, но держать свой ум открытым. Если вы хотите добавить что-то менее формальное и немного более реальный мир к обучению / обучению в сети, определенно возьмите несколько книг О'Рейли (связанных с темами, которые вы изучаете) с животными на них. Вы можете получить их довольно дешево использовать в Интернете.