Я хочу настроить сеть динамической маршрутизации. Я хочу знать, в чем разница между BGP и OSPF? Обе эти две должны использоваться вместе обычно?
Я хочу настроить сеть динамической маршрутизации. Я хочу знать, в чем разница между BGP и OSPF? Обе эти две должны использоваться вместе обычно?
Ответы:
Исходя из вашего вопроса, я предполагаю, что вы новичок в сети и просто требует высокоуровневого ответа.
Чтобы упростить:
На границе вашей сети вы будете использовать маршрутизаторы для сопоставления BGP с OSPF и наоборот.
Маршрутизация не простая тема - вы должны планировать тратить много времени на изучение и разработку своего решения. Есть также другие доступные протоколы, такие как RIP, IS-IS и IGRP, которые могут быть более подходящими для ваших требований.
OSPF - это IGP (протокол внутреннего шлюза), в то время как BGP на данный момент является единственным реальным EGP (протоколом внешнего шлюза).
Если вы выполняете внутреннюю маршрутизацию, то есть маршрутизацию внутри сайта, компании или кампуса, вы можете использовать OSPF. Как правило, BGP необходим на границе сайта, где вы подключаетесь к общедоступному Интернету. В сетях малого и среднего размера статические маршруты наружу обычно предпочтительнее, чем настройка BGP. Если у вас сложный многодомный сайт, независимо от его размера, вы можете рассмотреть BGP.
Вы действительно не захотите использовать IGRP - это устаревшая, более старая версия проприетарного EIGRP от Cisco (также проприетарного). EIGRP надежен, интуитивно понятен и сопоставим по производительности с OSPF, но работает только на оборудовании Cisco.
Я бы не рекомендовал IS-IS для большинства проектов. IS-IS - это протокол состояния канала, такой как OSPF, но он используется редко, обычно только в наши дни у интернет-провайдера (хотя некоторые называют его широко распространенным, но нишевым протоколом маршрутизации). Вы, безусловно, можете использовать его, если он доступен на вашей платформе, но вам будет труднее найти ресурсы для устранения неполадок.
RIP подходит и подходит для небольшого сайта, хотя на Linux (и на большинстве современных платформ) вы фактически будете использовать RIPv2 . Его проще настроить, чем другие, упомянутые выше, хотя он больше не используется вне небольших сетевых развертываний из-за его ограничений. Если вы пытаетесь получить знания, это станет хорошей отправной точкой.
OSPF - это независимый от поставщика стандарт IGP (т. Е. Не принадлежащий Cisco), который может быть сложным в зависимости от ваших потребностей.
Я предполагаю, что вы говорите об IPv4 вместо IPv6. Ваши требования в этом отношении (как и в других) будут иметь прямое отношение к тому, какой протокол маршрутизации вы используете. OSPFv3 - это версия OSPF с поддержкой IPv6; OSPFv2 является наиболее распространенным в настоящее время, но это только IPv4.
* nix-wise, системы bsd также являются хорошим выбором для запуска развертываний bsd или ospf производственного уровня, если оборудование может обрабатывать пропускную способность.
Вы действительно понимаете, что для использования IBGP вы должны создать пиринговые отношения между граничными маршрутизаторами, и чтобы эти граничные маршрутизаторы могли установить, что пиринг должен также запускать IGP, такой как OSPF, RIP или ISIS. Никто не запускает IBGP самостоятельно без надлежащего IGP. IBGP обычно работает только на пограничных маршрутизаторах и любых отражателях маршрутов в AS ... не на всех маршрутизаторах, тогда как OSPF и тому подобное работают на всех маршрутизаторах.
Я никогда не видел сеть, которая работает только с IBGP. Фактически это практически невозможно, поскольку BGP полагается на существующую базовую таблицу маршрутизации, чтобы выяснить, как маршрутизировать к следующему узлу IBGP. Единственное время, когда оно действительно используется, - это если одна автономная система подключена к другим AS более чем по одному каналу. Например, один маршрутизатор в AS 100 одноранговый с одним провайдером, а другой маршрутизатор, также в AS 100, одноранговый с резервным или вторым ISP. В этом случае IBGP используется между этими двумя маршрутизаторами. Вне этого сценария IBGP не должен использоваться.
Для справки, IBGP обменивается гораздо большим количеством информации, чем OSPF, что означает, что существует больше издержек Также он обычно не может сходиться так быстро, так как он находится на уровне выше IGP в стеке протоколов.
IGP являются протоколами маршрутизации (то есть OSPF, ISIS, EIGRP, RIP).
BGP - это протокол топологии, который был расширен для сценариев с множественной адресацией. «Я» в IBGP не означает, что это IGP.
Основываясь на тэгах вашего вопроса - вы заинтересованы в том, чтобы ваш Ubuntu-сервер выступал в качестве маршрутизатора? В этом случае Ubuntu, похоже, имеет порт протокола OSPF в проекте nemesis-ospf . Для BGP наилучшим выбором будет дистрибутив Vyatta (с практическими рекомендациями), и он также может выполнять OSPF (оба они не обязательны), а также DNS, DHCP и другие сервисы.
В более общем смысле OSPF станет гораздо более простым протоколом маршрутизации для быстрой настройки, настройки и понимания. BGP намного более вовлечен и, вероятно, излишен для небольшой простой сети. Протокол OSPF считается протоколом состояния канала, а BGP - вектором пути. Ссылки, приведенные выше, станут более подробными, но я предлагаю изучить OSPF.
Однако я бы предложил использовать выделенный блок для маршрутизации, а не запускать его на блоке, выполняющем другие сервисы, если это не только для образовательных / учебных / лабораторных целей.
ospf - это внутренний шлюз, тогда как bgp - это внешний шлюз.
быстрая сходимость в OSPF, медленная в BGP.
дизайн - иерархическая сеть возможна в ospf, полностью объединена в bgp.
Алгоритм - ospf использует алгоритм Дейкстры, bgp использует алгоритм наилучшего пути.
Протокол - ospf имеет протокол IP, bgp - протокол TCP.
Порт - ospf имеет порт 89, bgp - порт 179.
type - состояние ссылки в ospf, вектор пути в bgp.
Потребность в ресурсах устройства - интенсивное использование памяти и ЦП в ospf, зависит от размера таблицы маршрутизации, но масштабируется лучше, чем в ospf.
Я бы сказал, что если вы новичок в протоколах динамической маршрутизации, вам стоит взглянуть на BGP, это ведь протокол, используемый для совместного использования / обнаружения маршрутов в самом Интернете. OSPF отлично подходит для определенных установок, но даже внутри BGP делает отличный выбор, у OSPF слишком много «волшебства» на мой вкус.