В компьютерных сетях маршрутизация на основе политик ( PBR ) — это метод, используемый для принятия решений о маршрутизации на основе политик, установленных сетевым администратором.
Когда маршрутизатор получает пакет, он обычно решает, куда его переслать, на основе адреса назначения в пакете, который затем используется для поиска записи в таблице маршрутизации . Однако в некоторых случаях может возникнуть необходимость переслать пакет на основе других критериев. Например, сетевой администратор может захотеть переслать пакет на основе адреса источника, а не адреса назначения. [a] Это позволяет маршрутизировать пакеты, исходящие из разных источников, в разные сети, даже если пункты назначения одинаковы, и может быть полезно при соединении нескольких частных сетей.
Маршрутизация на основе политики также может основываться на размере пакета, протоколе полезной нагрузки или другой информации, доступной в заголовке пакета или полезной нагрузке.
В Cisco IOS PBR реализован с использованием карт маршрутов . [1] Linux поддерживает несколько таблиц маршрутизации, начиная с версии 2.2. [2] FreeBSD поддерживает PBR, используя IPFW , IPFilter или PF OpenBSD .
PBR можно использовать для перенаправления трафика на прокси-сервер с помощью коммутатора L3 (маршрутизатора), поддерживающего PBR. При таком развертывании определенный исходный трафик (например, HTTP, FTP) может быть перенаправлен в механизм кэширования. Это известно как виртуальное встроенное развертывание.