Телекоммуникационные технологии.Сети TCP-IP


Формулировка маршрутных политик


Способы описания маршрутных политик не являются частью протокола BGP и отличаются в различных реализациях BGP. Однако в любом случае политики базируются на критериях отбора маршрутов и модификации атрибутов маршрутов, попавших под критерии отбора. Модификация атрибутов маршрута в свою очередь влияет на приоритет этого маршрута при отборе нескольких альтернативных маршрутов во время фазы 2.

Для полного запрета принятия или объявления маршрута используется фильтрация, которую можно рассматривать как назначение наинизшего приоритета, не позволяющего использовать маршрут вообще.

Отбор маршрутов из базы Adj-RIBsIn (для реализации политики приема) может производиться, например, по следующим критериям:

  • регулярное выражение для значения AS_PATH (частные случаи: номер конечной АС маршрута, АС соседа, от которого получен маршрут);
  • адрес сети, в которую ведет маршрут;
  • адрес соседа, приславшего информацию о маршруте;
  • происхождение маршрута (атрибут ORIGIN).
  • К маршруту, удовлетворяющему установленному критерию, можно применить следующие политики:

    • не принимать маршрут – удалить из Adj-RIBsIn (фильтрация);
    • установить административный вес маршрута,
    • установить значение атрибута LOCAL_PREF,
    • установить маршрут в качестве маршрута по умолчанию.
    • Административный вес маршрута не является атрибутом BGP, он устанавливает внутренний приоритет маршрута на данном маршрутизаторе (в то время, как LOCAL_PREF устанавливает приоритет маршрута в рамках автономной системы).

      Если (после выполнения фильтрации) в базе Adj-RIBsIn имеется несколько альтернативных маршрутов, ведущих в одну сеть назначения, то отбор лучшего из них производится фазой 2 по приведенным ниже критериям (на примере маршрутизаторов Cisco). Критерии последовательно применяются в указанном порядке, пока не останется единственный маршрут:

      • наибольший административный вес;
      • наибольшее значение LOCAL_PREF;
      • кратчайший AS_PATH (маршрут, порожденный в локальной АС, имеет самый короткий – пустой – AS_PATH);
      • наименьшее значение ORIGIN (IGP<EGP<INCOMPLETE);



      • - Начало -  - Назад -  - Вперед -