Free tech learning for everyone, from basics to pro

SD-WANNetworking SecurityAdvanced

Performance Routing (PfR) and OER: legacy intelligent path control

In short: OER, later renamed Performance Routing (PfR), let Cisco routers move traffic between WAN exits based on measured delay, loss, reachability and load instead of routing metrics alone. A master controller ran five phases: profile, measure, apply policy, control and verify. PfR is now legacy; Cisco SD-WAN application-aware routing provides the same idea.

The problem it solved, and its status today

Routing protocols choose paths using fixed metrics such as hop count, bandwidth or AS path. They do not notice that one internet provider is suffering 5% packet loss while the other is clean. OER (Optimized Edge Routing) added that awareness to Cisco routers at sites with two or more WAN exits. It was renamed PfR (Performance Routing), and a redesigned PfRv3 became part of Cisco's IWAN (Intelligent WAN) solution.

OER and PfR are legacy. Cisco moved its WAN strategy to Cisco SD-WAN, where application-aware routing measures every tunnel with BFD probes and steers each application against an SLA. If you are designing today, read SD-WAN path selection and Cisco SD-WAN policies. OER and PfR remain useful for understanding older networks and exam history.

The parts

  • Master controller (MC): the brain. It collects measurements, compares them with policy and tells border routers what to change. It can run on a border router or a separate box.
  • Border routers (BRs): the routers with the external WAN interfaces. They measure traffic and apply the MC's decisions, for example by injecting static or BGP routes, or using policy-based routing.
  • Internal and external interfaces: the MC must know which interfaces face the LAN and which face each WAN provider.

The MC and BRs talk over an authenticated session that uses a key chain.

The five phases

OER and PfR phasesProfilefind trafficMeasurepassive and activeApply policycompare to targetsControlchange routesVerifydid it help?
Figure 1. The five phases repeat continuously, so routing follows real performance rather than only routing protocol metrics.
  1. Profile: learn which traffic classes (destination prefixes or applications) matter, often the busiest ones seen in NetFlow.
  2. Measure: gather performance. Passive monitoring watches real traffic (delay from TCP handshakes, loss, throughput). Active monitoring sends IP SLA probes.
  3. Apply policy: compare results with targets such as maximum delay, loss, jitter, reachability, link load or cost.
  4. Control (enforce): move a traffic class that is out of policy to a better exit.
  5. Verify: confirm the change worked and the traffic is now in policy.

Policies, variance and timers

A policy can rank several goals, for example "first delay, then loss, then load". That creates a conflict when two exits are almost equal on the first goal: should a 2 ms delay difference outweigh a big difference in loss? Variance answers this. It sets a percentage within which two exits count as equal on one goal, so the MC moves on to the next goal to decide. Without variance, tiny differences on the top goal would always win.

Timers control how quickly the system reacts: how often it re-evaluates exits (periodic), how long it waits before acting again (backoff), and how long a decision is held before reconsidering it (holddown). Default timers are deliberately slow to avoid route flapping. In labs, people shortened them to see results within minutes, which you should not copy into production.

key chain PFR-KEY
 key 1
  key-string Lab-Pfr-Key-01
oer master
 border 10.0.0.2 key-chain PFR-KEY
  interface GigabitEthernet0/0 internal
  interface GigabitEthernet0/1 external
  interface GigabitEthernet0/2 external
oer border
 local Loopback0
 master 10.0.0.1 key-chain PFR-KEY

This classic OER syntax is shown for recognition only; later releases used pfr master and PfRv3 used a very different domain-based configuration.

Real-world example: two ISPs and a slow payroll

Around 2012, a logistics firm's head office had two internet providers and BGP to both. Users complained that a hosted payroll service was slow in the afternoons, even though BGP still preferred the first provider. The network engineer enabled OER with passive monitoring on the payroll prefix and a delay-first policy. The master controller moved that prefix to the second provider during the congested hours and back again later. When the firm moved to SD-WAN years later, the same goal was met with an application-aware routing policy, without separate master controllers.

Practice

What are the five OER and PfR phases?
Profile, measure, apply policy, control (enforce) and verify.
What problem does variance solve?
It stops tiny differences on the highest-priority goal from always deciding the exit, by treating values within a percentage as equal and moving on to the next goal.
What replaced PfR in Cisco's WAN portfolio?
Cisco SD-WAN, whose application-aware routing measures tunnels and steers applications against SLA classes.

Key takeaways

  • OER, renamed PfR, chose WAN exits by measured performance, not just metrics.
  • A master controller decided; border routers measured and applied changes.
  • Phases: profile, measure, apply policy, control, verify.
  • Variance resolves policy conflicts; timers control how fast it reacts.
  • It is legacy; SD-WAN application-aware routing replaced it.
Tracks your learning on this device only. See your progress on the learning paths.

About the author

Mohamed Fayas

Founder of FM TecHub. CCNA certified, with a BTEC HND in Network Engineering, and BEng (Hons) in Computer Networking and Cloud Security. He writes practical, plain-English guides on networking, security and cloud.

More about the author

Original content written by Mohamed Fayas for FM TecHub. © 2026 FM TecHub. You're welcome to share a link to this page; please don't copy the text elsewhere without permission.

Stay up to date by email

New notes, tools and security news from FM TecHub, explained simply. Free.

We only use your email to send these updates. See our privacy policy.