/ 8.-bgp-i-ip-sla / 3.-pbr / 0.-teoriya.md
0.-teoriya.md
 1  # Теория
 2  
 3  В такой ситуации нам приходит на помощь маршрутизация на базе политик ака PBR \(Policy based routing\). Эта технология позволяет нам управлять трафиком, базируясь на следующих признаках пакета:
 4  
 5  * Адрес источника \(или комбинация адрес источника-адрес получателя\)
 6  * Информация 7 уровня \(приложений\) OSI
 7  * Интерфейс, в который пришел пакет
 8  * QoS-метки
 9  * Вообще говоря, любая информация, используемая в extended-ACL \(порт источника\получателя, протокол и прочее, в любых комбинациях\). Т.е. если мы можем выделить интересующий нас трафик с помощью расширенного ACL, мы сможем его смаршрутизировать, как нам будет угодно.
10  
11  Плюсы использования PBR очевидны: невероятная гибкость маршрутизации. Но и минусы тоже присутствуют:
12  
13  * Все нужно писать руками, отсюда много работы и риск ошибки
14  * Производительность. На большинстве железок PBR работает медленнее, чем обычный роутинг \(исключение составляют каталисты 6500, к ним есть супервайзер с железной поддержкой PBR\)
15  
16  Политика, на основе которой осуществляется PBR, создается командой **route map** _**POLICY\_NAME**_, и содержит два раздела:
17  
18  * Выделение нужного трафика. Осуществляется либо с помощью ACL, либо в зависимости от интерфейса, в который трафик пришел. За это отвечает команда **match** в режиме конфигурации route map
19  * Применение действия к этому трафику. За это отвечает команда **set**
20