В чем разница между BGP и OSPF?


14

Я хочу настроить сеть динамической маршрутизации. Я хочу знать, в чем разница между BGP и OSPF? Обе эти две должны использоваться вместе обычно?


1
В широком смысле, OSPF является протоколом внутрисетевые , который он используется с в AS (автономной системы) , а BGP является интер сетевой протокол и , следовательно , используется между двумя различными AS.Definitely они могут быть использованы одновременно в зависимости от вашего дизайна сети
Amol Шарма

Ответы:


19

Исходя из вашего вопроса, я предполагаю, что вы новичок в сети и просто требует высокоуровневого ответа.

Чтобы упростить:

  1. BGP (Border Gateway Protocol) используется на границе вашей сети для подключения вашей сети к Интернету.
  2. OSPF (Open Shortest Path First) используется внутри вашей сети

На границе вашей сети вы будете использовать маршрутизаторы для сопоставления BGP с OSPF и наоборот.

Маршрутизация не простая тема - вы должны планировать тратить много времени на изучение и разработку своего решения. Есть также другие доступные протоколы, такие как RIP, IS-IS и IGRP, которые могут быть более подходящими для ваших требований.


24

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 производственного уровня, если оборудование может обрабатывать пропускную способность.


1
+1, RIP для небольших сайтов; OSPF для среднего; BGP для больших / сложных сетей. Кроме того, OpenBSD и FreeBSD делают отличные маршрутизаторы.
Крис С

RIP это зло!
Джед Дэниелс

@ Джед Ну, я не большой поклонник, но разве это тоже стало злом?
Белаква

4

Вы действительно понимаете, что для использования 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.

https://supportforums.cisco.com/thread/2032739


0

Основываясь на тэгах вашего вопроса - вы заинтересованы в том, чтобы ваш Ubuntu-сервер выступал в качестве маршрутизатора? В этом случае Ubuntu, похоже, имеет порт протокола OSPF в проекте nemesis-ospf . Для BGP наилучшим выбором будет дистрибутив Vyattaпрактическими рекомендациями), и он также может выполнять OSPF (оба они не обязательны), а также DNS, DHCP и другие сервисы.

В более общем смысле OSPF станет гораздо более простым протоколом маршрутизации для быстрой настройки, настройки и понимания. BGP намного более вовлечен и, вероятно, излишен для небольшой простой сети. Протокол OSPF считается протоколом состояния канала, а BGP - вектором пути. Ссылки, приведенные выше, станут более подробными, но я предлагаю изучить OSPF.

Однако я бы предложил использовать выделенный блок для маршрутизации, а не запускать его на блоке, выполняющем другие сервисы, если это не только для образовательных / учебных / лабораторных целей.


По какой причине вы предпочитаете Немезиду, а не квагу?
Джорис

Нет предпочтений - я не очень знаком с этим.
Питер

0
  1. ospf - это внутренний шлюз, тогда как bgp - это внешний шлюз.

  2. быстрая сходимость в OSPF, медленная в BGP.

  3. дизайн - иерархическая сеть возможна в ospf, полностью объединена в bgp.

  4. Алгоритм - ospf использует алгоритм Дейкстры, bgp использует алгоритм наилучшего пути.

  5. Протокол - ospf имеет протокол IP, bgp - протокол TCP.

  6. Порт - ospf имеет порт 89, bgp - порт 179.

  7. type - состояние ссылки в ospf, вектор пути в bgp.

  8. Потребность в ресурсах устройства - интенсивное использование памяти и ЦП в ospf, зависит от размера таблицы маршрутизации, но масштабируется лучше, чем в ospf.


-3

Я бы сказал, что если вы новичок в протоколах динамической маршрутизации, вам стоит взглянуть на BGP, это ведь протокол, используемый для совместного использования / обнаружения маршрутов в самом Интернете. OSPF отлично подходит для определенных установок, но даже внутри BGP делает отличный выбор, у OSPF слишком много «волшебства» на мой вкус.


5
OSPF использует алгоритм Дейкстры для автоматической навигации по маршрутам. Это не "магия" вообще; и недостаток понимания - плохая причина, чтобы препятствовать его использованию.
Крис С

Я поместил магию в кавычки, то есть я не определял OSPF как буквально магию. Вы правильно поняли? Ты только что поджег меня на сервере, дай мне отдохнуть, чувак. Лично я предпочитаю BGP, если ваша сеть достаточно сложна или вы интегрируетесь со многими третьими лицами, это часто лучший выбор. OSPF может облегчить ввод маршрутов по ошибке для начинающих пользователей. Расслабься, Крис.
MattyB

1
OSPF или IS-IS для распределения ваших петлевых адресов, BGP для передачи всей остальной информации о маршрутизации. Делает объем красивым и простым. Сказав это, OSPF удивительно прост, если ваша сеть имеет топологию, подходящую для OSPF. Внедрение OSPF в сети может быть кошмаром.
Vatine

BGP имеет гораздо больше ручек для настройки и «магии», потому что разные компании могут использовать его по-разному. (см., например, различные реализации сообществ bgp). Я считаю, что BGP слишком сложен в использовании, если вы не подключены к двум вышестоящим ISP.
Джоэл К
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.