100% Free Forever
AI-Powered Learning
Industry Expert Content
Certificates & Badges
Learn At Your Own Pace

What is Policy-Based Routing (PBR)?

Learn what policy-based routing is, how route maps override destination-based routing, and common PBR use cases and risks.

hardQ169 of 234 in Computer Networks Est. time: 6 minsLast updated:
Open Code Lab
169 / 234

Expected Interview Answer

Policy-based routing (PBR) forwards traffic based on administrator-defined rules that match on criteria beyond the destination IP address — such as source address, protocol, or packet marking — overriding the router’s normal destination-based routing table lookup for matched traffic.

Traditional routing only asks 'what is the destination IP, and what does the routing table say the best path is?' PBR inserts a policy layer before that lookup: a route map matches traffic (for example, all traffic from a specific source subnet, or all traffic on a particular port) and then explicitly sets the next hop, output interface, or a different routing table for that traffic, regardless of what the default route would have chosen. Common uses include sending traffic from a guest VLAN out a cheaper, lower-priority internet link while production traffic uses the primary link, steering VoIP traffic across a low-latency path different from bulk data traffic, or asymmetrically routing traffic to satisfy a security or compliance requirement. Because PBR is evaluated per packet against explicit match criteria before the normal routing table, it is powerful but must be used carefully — overlapping or conflicting policies, and interaction with features like NAT or stateful firewalls, can create asymmetric routing that breaks connections if not planned for.

  • Routes traffic based on more than just destination IP (source, protocol, marking)
  • Enables traffic engineering like cost-based or latency-based path selection
  • Supports compliance/security requirements for specific traffic classes
  • Requires careful design to avoid asymmetric routing and broken connections

AI Mentor Explanation

Policy-based routing is like a ground manager who overrides the normal “walk to your section based on your seat number” rule for a specific group — VIP ticket holders, regardless of their printed seat number, are always directed through a separate private entrance instead of the standard queue. Everyone else still follows the normal seat-number-based path. This override based on who the person is, not just where they are ultimately sitting, is exactly what policy-based routing does by matching on source rather than only destination.

Step-by-Step Explanation

  1. Step 1

    Define match criteria

    A route map or access list specifies which traffic to match — by source address, protocol, port, or marking.

  2. Step 2

    Set the policy action

    For matched traffic, the policy explicitly sets the next hop, output interface, or an alternate routing table.

  3. Step 3

    Apply to an interface

    The route map is applied inbound on the interface where the matched traffic arrives.

  4. Step 4

    Fall back for unmatched traffic

    Any traffic not matching a policy clause falls through to the router's normal destination-based routing table lookup.

What Interviewer Expects

  • Correct definition: routing based on criteria beyond destination IP
  • Names concrete use cases (cost-based path selection, VoIP steering, compliance)
  • Understands PBR is evaluated before the normal routing table lookup
  • Aware of the asymmetric routing risk with NAT/stateful firewalls

Common Mistakes

  • Thinking PBR only matches on destination IP like normal routing
  • Not considering how PBR can create asymmetric paths that break stateful firewalls
  • Confusing policy-based routing with simple access-control filtering (PBR forwards, ACLs permit/deny)
  • Forgetting unmatched traffic still falls back to normal destination-based routing

Best Answer (HR Friendly)

Policy-based routing lets a network administrator say, 'normally traffic goes by destination, but for this specific type of traffic, send it a different way' — for example, routing guest Wi-Fi out a cheaper internet line while office traffic uses the main line. It gives fine-grained control beyond the usual 'where is this packet going' rule, but it needs to be planned carefully so traffic does not end up taking mismatched paths in and out.

Code Example

Configuring policy-based routing on Linux with ip rule
# Send all traffic from a specific source subnet through a
# secondary routing table (table 100) instead of the main table

# 1. Define the alternate route in table 100
ip route add default via 203.0.113.1 dev eth1 table 100

# 2. Add a policy rule matching source traffic to use table 100
ip rule add from 192.168.50.0/24 table 100

# 3. Verify the rule and resulting lookup order
ip rule show
# 0:      from all lookup local
# 32764:  from 192.168.50.0/24 lookup 100
# 32766:  from all lookup main

Follow-up Questions

  • How does policy-based routing differ from destination-based routing?
  • What risks does PBR introduce with asymmetric routing and stateful firewalls?
  • How would you use PBR to steer VoIP traffic across a lower-latency link?
  • What is the difference between a route map used for PBR and one used for redistribution?

MCQ Practice

1. What can policy-based routing match on, beyond destination IP?

PBR matches on criteria like source address, protocol, port, or marking to override normal destination-based routing.

2. When is a PBR policy evaluated relative to the routing table lookup?

PBR is applied on ingress before the standard destination-based routing table lookup for traffic that matches its criteria.

3. What is a key risk of poorly designed policy-based routing?

Sending traffic out via a different path than the return traffic takes can break stateful inspection and NAT translation.

Flash Cards

What is policy-based routing?Routing traffic based on rules beyond destination IP (source, protocol, marking), overriding normal routing.

When is PBR applied?Before the normal destination-based routing table lookup, for matched traffic.

Common PBR use case?Sending guest/low-priority traffic out a cheaper link while production traffic uses the primary link.

Key PBR risk?Asymmetric routing that can break stateful firewalls and NAT.

1 / 4
169 / 234

Continue Learning

Frequently Asked Questions

21 categories · pick one to explore

Where can I practice technical interview questions for free in India?
SkillVeris offers a free interview questions section with readiness scoring, so you can practice technical interview questions at no cost from anywhere in India or worldwide. Questions span AI/ML, programming, web development, DevOps, cloud and security. Combine them with Code Lab for hands-on coding practice and the AI Mentor for instant explanations whenever an answer confuses you.
How do I prepare for a coding interview if I am a complete beginner?
Start by learning one language well, then practice small problems daily before attempting interview questions. On SkillVeris you can take a free structured programming course with 24–40 lessons, write code in the in-browser Code Lab across 6 languages, and then move to the interview questions bank with readiness scoring to measure how prepared you actually are.
What is interview readiness scoring and how does it work?
Interview readiness scoring measures how prepared you are for a technical interview based on your performance across practice questions. On SkillVeris, as you answer interview questions, your readiness score updates so you can see weak topics before the real interview. It turns vague confidence into a concrete signal, telling you which areas need more revision and which are already strong.
How long does it take to get interview ready for a developer job?
Most beginners need a few months of consistent practice to feel interview ready, though timelines vary with background and daily study time. A practical route is finishing a structured SkillVeris course, which includes 24–40 lessons, module assessments and a final exam at an 80 percent pass mark, then drilling the free interview questions until your readiness score is consistently strong.
What are the most common technical interview topics for freshers?
Freshers are commonly tested on programming fundamentals, data structures, problem solving, databases, and basics of the role's stack such as web development or cloud. SkillVeris covers these through 37 free courses, a glossary of around 2,000 terms for quick definitions, cheat sheets for revision, and interview questions with readiness scoring so you can practise exactly what interviewers usually ask.
Can I practice coding interview prep without installing anything?
Yes, SkillVeris Code Lab runs entirely in your browser, so you can practice coding interview prep without installing compilers or editors. It supports 6 languages across 15 categories of exercises. Pair Code Lab sessions with the interview questions bank and readiness scoring, and you have a complete free preparation setup that works on any machine with an internet connection.
How do I explain technical concepts clearly in an interview?
Practice explaining each concept through a simple analogy first, then add the technical detail, because interviewers value clarity over jargon. SkillVeris teaches with its Learn Through Hobbies method, explaining concepts through cricket, music, gaming, cooking and eight more domains. Learning a topic through an analogy gives you a ready-made, memorable way to explain it when an interviewer asks.
Are there free mock interview resources for software engineers?
SkillVeris provides free interview questions with readiness scoring, which works like a self-paced mock interview you can repeat any time. You answer real-style technical questions, get scored, and see where you stand. The AI Mentor is available 24/7 to explain any answer at Quick, Detailed or Deep-dive depth, acting like an always-available interviewer who never gets tired.
How should I prepare for an AI or machine learning interview?
Cover ML fundamentals, Python, and modern topics like LLMs and RAG, then practise explaining projects clearly. SkillVeris has free AI/ML courses including Python for AI and ML, Large Language Models and Retrieval-Augmented Generation, each with 24–40 lessons and assessments. After finishing, use the interview questions bank and readiness scoring to confirm you can answer under pressure.
What should I revise the night before a technical interview?
Revise concise summaries rather than learning anything new: core definitions, common patterns, and your own project stories. SkillVeris cheat sheets and study notes are built exactly for this kind of quick revision, and the glossary of around 2,000 terms lets you verify any definition fast. A short readiness-score check on the interview questions bank confirms nothing critical is shaky.
How do I prepare for a DevOps interview with no work experience?
Build demonstrable knowledge through structured learning and hands-on practice, since you cannot point to job experience. SkillVeris offers free DevOps, Docker and Kubernetes related courses within its 37-course catalog and a DevOps Engineer learning path. Complete the courses, earn certificates by passing the final exams, then use the interview questions section to rehearse common DevOps scenarios.
Do certificates help in clearing technical interviews?
Certificates alone do not clear interviews, but they signal structured learning and give interviewers a starting point for questions. SkillVeris awards certificates when you pass a course final exam at 80 percent, after 24–40 lessons and module assessments, so the certificate reflects genuine effort. Pair it with practised interview answers and Code Lab projects to make a stronger impression.
How can I improve my problem solving speed for coding interviews?
Speed comes from repetition on progressively harder problems, not from rushing. Practise daily in SkillVeris Code Lab, which offers in-browser coding in 6 languages across 15 categories, and time yourself on interview questions. Review every mistake with the AI Mentor, which explains solutions 24/7 at Quick, Detailed or Deep-dive depth, so each session genuinely improves your pattern recognition.
What questions are asked in a Python technical interview?
Python interviews typically cover data types, functions, comprehensions, OOP, error handling and libraries relevant to the role, such as ML packages for AI positions. SkillVeris interview questions include Python topics, and its free Python for AI and ML course builds the underlying knowledge across 24–40 lessons. Readiness scoring then shows whether your Python answers are interview grade.
How do I handle interview questions I don't know the answer to?
Say what you do know, reason aloud toward an approach, and be honest about the gap, because interviewers value thinking over bluffing. Reduce how often this happens by broadening fundamentals: SkillVeris study notes, cheat sheets and the roughly 2,000-term glossary fill knowledge gaps quickly, and readiness scoring highlights weak areas before an interviewer ever finds them.
Is there a free way to check my interview readiness before applying for jobs?
Yes, SkillVeris interview questions come with readiness scoring, all completely free, so you can measure preparation before applying. Once your score looks solid, browse the SkillVeris Jobs page, which aggregates live roles across India, UK, USA, Germany and Remote with salary and experience filters, and apply knowing your technical preparation has been objectively tested.
How do I prepare for web developer interview questions?
Focus on JavaScript fundamentals, your framework of choice, HTTP basics, and building things you can discuss. SkillVeris offers free web development courses among its 37-course catalog, plus a Full Stack Java Developer learning path. After the courses, drill the interview questions bank, practise coding tasks in Code Lab, and use readiness scoring to verify you cover typical frontend and backend topics.
Can the AI Mentor help me practice interview answers?
Yes, the SkillVeris AI Mentor answers questions 24/7 and can explain any concept at Quick, Detailed or Deep-dive depth, which makes it useful for rehearsing interview explanations. Ask it to clarify a topic, then try explaining it back in your own words. Combined with the interview questions bank and readiness scoring, it becomes a free, always-available practice partner.
What is the best free platform for technical interview prep in 2026?
SkillVeris is a strong free option because it combines structured learning with dedicated interview preparation in one place. You get 37 free courses, interview questions with readiness scoring, an in-browser Code Lab for hands-on practice, cheat sheets and study notes for revision, and a 24/7 AI Mentor. Everything is free, which matters for learners in India and worldwide.
How do I stay calm and confident during a technical interview?
Confidence comes from evidence of preparation, so build that evidence deliberately. Complete a SkillVeris course, pass its final exam at the 80 percent bar, and watch your readiness score climb on the interview questions bank. Knowing you have explained concepts through analogies, coded in Code Lab, and scored well on practice questions gives you genuine, grounded calm on the day.

What Learners Say

Real journeys from the SkillVeris community — swipe for more.

SkillVeris taught me Python through Cricket. Now I’m building real projects and feeling confident!
Arjun S. · B.Tech Student
The best platform for hobby-based learning. Concepts finally stick.
Priya R. · Data Analyst
I went from zero coding to a portfolio of projects — all by learning through my love for gaming. Landed my first internship!
Kabir M. · CS Undergraduate
Trending Topics50 popular tags — tap to explore
Trending CoursesAll 37 free courses — tap to browse