Принцип работы EIGRP Основными преимуществами EIGRP являются:
низкое потребление сетевых ресурсов в режиме нормальной эксплуатации (в условиях стабильной сети передаются только пакеты "hello") при возникновении изменений по сети передаются только изменения, произошедшие в маршрутной таблице, а не вся таблица целиком; это позволяет уменьшить нагрузку на сеть, создаваемую протоколом маршрутизации малое время конвергенции в случае изменения в топологии сети (в отдельных случаях сходимость обеспечивается почти мгновенно) протокол EIGRP является усовершенствованным протоколом дистанционной-векторной маршрутизации, в котором для расчета кратчайшего пути к конечному адресу используется алгоритм диффузного обновления (Diffused Update Algorithm – DUAL).
Основные версии протокола Существуют две основные версии протокола EIGRP – версия 0 и 1. В ранних версиях программного обеспечения Cisco IOS (вплоть до версий 10.3(11), 11.0(8) и 11.1(3)) используется более ранняя версия протокола EIGRP (по этой причине некоторые объяснения, содержащиеся в настоящем документе, могут быть не действительны для этих версий). Мы настоятельно рекомендуем использовать последнюю версию EIGRP, поскольку эта версия содержит множество улучшений, связанных со стабильностью и производительностью. Основные принципы При расчете наилучшего пути к конечному адресу типичный дистанционно-векторный протокол сохраняет следующую информацию:
расстояние (distance) (суммарная метрика или расстояние, например, счетчик переходов) и вектор (следующий переход). Например, на всех маршрутизаторах сети на рис. 1 выполняется протокол маршрутной информации (Routing Information Protocol – RIP). Маршрутизатор 2 выбирает путь к сети A, проверяя число переходов для каждого имеющегося пути. Поскольку длина пути, проходящего через Маршрутизатор 3, равна трем переходам, а длина пути через маршрутизатор 1 равна двум переходам, маршрутизатор 2 выбирает путь, идущий через Маршрутизатор 1, и отбрасывает информацию, полученную от Маршрутизатора 3.
Если маршрут, пролегающий между маршрутизатором 1 и сетью А, нарушается, то маршрутизатор 2 теряет связь с этим пунктом назначения до тех пор, пока этот маршрут не будет блокирован в таблице маршрутизации по времени простоя, которое равно трем периодам обновления (90 секунд); а маршрутизатор 3 объявляет маршрут повторно (что происходит в RIP каждые 30 секунд). Если не учитывать период удержания, то маршрутизатору 2 потребуется 90-120 секунд, чтобы перевести путь с маршрутизатора 1 на маршрутизатор 3.
Вместо того, чтобы рассчитывать на полные регулярные обновления для выполнения повторной сходимости, EIGRP (вместо отбрасывания данных) строит таблицу топологии используя для этого все объявления своих соседей и выполняет сходимость либо посредством поиска подходящего беспетлевого маршрута в таблице топологии, либо (если о таком маршруте ничего не известно) посредством опроса своих соседей. Второй маршрутизатор сохраняет информацию, полученную от первого и третьего маршрутизаторов. Он выбирает путь через маршрутизатор 1 как лучший путь ("преемник"), а путь через маршрутизатор 3 – как путь без петель (возможный преемник).
Когда маршрут через маршрутизатор 1 становится недоступным, маршрутизатор 2 в поисках