Policy based routing
Policy-based routing (PBR) is a term used in computer networking. It refers to a technique used to make routing decisions based on policies set by the network administrator.
When a router receives a packet, it normally decides where to forward this packet to based on the destination address in the packet, which is then used to look up an entry in a routing table. However, in some cases, there may be a need to forward the packet based on other criteria. For example, a network administrator might want to forward a packet based on the source address, not the destination address. This is also called source routing.
Policy based routing may also be based on the size of the packet, the protocol of the payload, or some other characteristic. It can also be based on a combination of characteristics. (Policy Based) Routing can be based on the source and the destination, i.e. when the packet comes from this source and wants to go to that destination then route to this next hop or onto that specific interface. This allows e.g. to route over different links/towards different networks even while the destination is the same but depending on where the packet is originating from. This can be useful when interconnecting several private networks. If you have the possibility to design an architecture without IP-overlaps, then that is highly recommended over using PBR.
On Cisco IOS, PBR is implemented using route maps.
