пятница, 24 июня 2011 г.

Лабораторка EIGRP Unequal Cost Load Balancing

Одно из серьезных отличий EIGRP от других протоколов маршрутизации, это возможность балансировки нагрузки с использованием каналов с разной метрикой. Для наглядности используем 10 мегабитный линк между R1 и R3 (т.к. через него метрика будет значительно больше чем через 100 мегабитные).
Топология:
Настройка:
R1(config)# ip route 0.0.0.0 0.0.0.0 192.168.1.2
R1(config)# router eigrp 1
R1(config-router)# no auto-summary
R1(config-router)# network 0.0.0.0 255.255.255.255
R2(config-router)# network 172.16.1.4 0.0.0.3
R1(config-router)# network 172.16.1.0 0.0.0.3
R1(config-router)# variance 9
R2(config)# router eigrp 1
R2(config-router)# no auto-summary
R2(config-router)# network 10.2.0.0 0.0.0.255
R2(config-router)# network 172.16.1.4 0.0.0.3
R2(config-router)# network 172.16.1.8 0.0.0.3
R3(config)# router eigrp 1
R3(config-router)# no auto-summary
R3(config-router)# network 10.1.0.0 0.0.0.255
R3(config-router)# network 172.16.1.4 0.0.0.3
R3(config-router)# network 172.16.1.8 0.0.0.3
R3(config-router)# variance 9
Таблицы маршрутизации R1:
и R3:
Итак, в таблице присутствуют маршруты с одну и ту же сеть с разными метриками. Балансировку трафика можно наглядно наблюдать в режиме симуляции. Пакеты будут идти то по одному линку то по другому.
Или проверить пингом от 10.1.0.2 к 192.168.1.2 - количество хопов меняется.

* Так же, в данном примере мы раздаем "маршрут по умолчанию" при помощи статического маршрута и команды network 0.0.0.0 255.255.255.255.
* Чтобы определить есть ли у нас запасные маршруты (с большей метрикой) используем команду show ip eigrp topology.
* Команда variance n, задает число во сколько раз должны отличатся метрики маршрутов на которых будет производиться балансировка трафика.
Скачать: pkt-файл

6 комментариев:

  1. БОЛЬШОЕ ЧЕЛОВЕЧЕСКОЕ СПАСИБО! -)

    ОтветитьУдалить
  2. Спасибо, сейчас готовлюсь - твои материалы очень помогают)

    ОтветитьУдалить
  3. А почему на R2 не назначен variance? Я пронаблюдал в режиме симуляции CPT, если не назначить variance для R2, то пакеты никогда не пойдут по дороге R2-R1 (и обратно). Но, если назначить на всех маршрутизаторах variance, то видно, что балансировка есть - пакеты ходят разными маршрутами.

    ОтветитьУдалить
    Ответы
    1. первое правило маршрутизации - роутер принимает решение самостоятельно, на основании маршрутов которые у него есть.
      если указать variance только на R1, то только R1 будет балансировать пакеты на оба линка (в данном случае пакеты идущие от 192.168.1.0/30 до 10.1.0.0/24). R3 же будет возвращать пакеты только по маршруту через R2.
      Если добавить variance на R3, тогда он тоже начнет делать балансировку для пакетов идущих от 10.1.0.0/24 до 192.168.1.0/24).
      Это прекрасно видно из записей в таблицах маршрутизации.
      Я не включил variance на R2, т.к. это было ненужно в текущем примере.
      "если не назначить variance для R2, то пакеты никогда не пойдут по дороге R2-R1 (и обратно)" - зависит от того из какой в какую сеть направлен пакет. между сетями 192.168.1.0 и 10.1.0.0 пакеты будут ходить по двум маршрутам.

      Удалить

Примечание. Отправлять комментарии могут только участники этого блога.