====== dynamic routing ======
Динамическая маршрутизация — вид маршрутизации, при котором таблица маршрутизации редактируется программно. В случае UNIX-систем демонами маршрутизации; в других системах — служебными программами, которые называются иначе, но фактически играют ту же роль.
Демоны маршрутизации обмениваются между собой информацией, которая позволяет им заполнить таблицу маршрутизации наиболее оптимальными маршрутами. Протоколы, с помощью которых производится обмен информацией между демонами, называется протоколами динамической маршрутизации.
++++демоны|
Как правило, демоны динамической маршрутизации поддерживают множество протоколов и используют информацию, полученную по одним протоколам для работы других.
Демоны динамической маршрутизации:
* Quagga
* GNU Zebra
* XORP
* Bird
++++
===== Протоколы динамической маршрутизации =====
Протоколы динамической маршрутизации:
* RIP
* OSPF
* EIGRP
* BGP
* IS-IS
===== Различие в алгоритмах =====
Сами протоколы динамической маршрутизации можно классифицировать по нескольким критериям.
По алгоритмам:
* Дистанционно-векторные протоколы (Distance-vector Routing Protocols);
* RIP
* Протоколы состояния каналов связи (Link-state Routing Protocols).
* OSPF
* IS-IS
* Иногда выделяют третий класс, усовершенствованные дистанционно-векторные протоколы (advanced distance-vector), для того чтобы подчеркнуть существенные отличия протоколов от классических дистанционно-векторных.
* EIGRP
Компания Cisco ранее называла протокол EIGRP смешанный протокол, однако по своим принципам работы, EIGRP дистанционно-векторный протокол.
По области применения разделяют на:
* Протоколы междоменной маршрутизации (EGP):
* BGP
* Протоколы внутридоменной маршрутизации (IGP):
* OSPF
* RIP
* EIGRP
* IS-IS
===== IGP =====
(Interior Gateway Protocol)
IGP-протоколы используются для передачи информации о маршрутах в пределах автономной системы (AS).
Как правило, для упрощения, можно воспринимать автономную систему, как сеть одной компании.
К современным IGP-протоколам, как правило, такие требования:
* Быстрая сходимость
* Выбор маршрутов в зависимости от физических характеристик сети (bandwidth, delay)
* Поддержка VLSM
* Возможность суммировать маршруты
Если говорить об использовании IGP-протоколов в провайдерской среде, то также могут добавиться такие требования:
* Поддержка большого количества маршрутов
* Совместимость и поддержка других технологий. Например, MPLS-TE
===== EGP =====
(Exterior Gateway Protocol)
EGP-протоколы используются для передачи информации между автономными системами (AS).
На текущий момент представитель этого класса протоколов один: BGP.
Хотя, чаще всего, BGP используется для передачи маршрутов между разными AS, он может также использоваться и внутри корпоративной сети. Особенно, когда сеть большая.
К EGP-протоколам, как правило, такие требования:
* Возможность настройки протокола с помощью политик, в которых выбор маршрута выполняется не столько и не столько на основании физических характеристик сети, а на основании правил компании
* Способность переносить большое количество маршрутов (порядок размера текущей IPv4 таблицы 500 000 маршрутов)