Телекоммуникационные технологии.Сети 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);

      • наименьшее значение MULTI_EXIT_DISC (отсутствующий MULTI_EXIT_DISC считается нулевым);


      • маршрут, полученный по EBGP, против маршрута, полученного по IBGP;


      • если все маршруты получены по IBGP, то выбирается маршрут через ближайшего соседа;


      • маршрут, полученный от BGP-соседа с наименьшим идентификатором (IP-адресом).


      • Аналогично, отбор маршрутов в базу Adj-RIBsOut (для реализации политики объявлений) может производиться, например, по следующим критериям:



        • регулярное выражение для значения AS_PATH (частные случаи: номер конечной АС маршрута, АС соседа, от которого получен маршрут);


        • адрес сети, в которую ведет маршрут;


        • адрес соседа, которому этот маршрут объявляется;


        • происхождение маршрута (атрибут ORIGIN).


        • К маршруту, удовлетворяющему установленному критерию, можно применить следующие политики:



          • не объявлять маршрут (фильтрация);


          • MULTI_EXIT_DISC: не устанавливать, установить указанное значение, взять в качестве значения метрику маршрута из IGP;


          • произвести агрегирование сетей в общий префикс;


          • модифицировать AS_PATH указанным образом;


          • заменить маршрут на default.



          • Содержание раздела