لب عملی: پیکربندی Policy-Based Routing (PBR)

این لب عملی Policy-Based Routing را روی یک روتر پیکربندی می‌کند تا ترافیک از یک زیرشبکه منبع خاص را از میان مسیری متفاوت از آنچه جدول مسیریابی معمولی انتخاب می‌کرد بفرستد، و تصمیم فوروارد‌کردن مبتنی‌بر-مقصد که هر لب مسیریابی قبلی در این مجموعه به آن متکی بود را لغو می‌کند.

پیکربندی Policy-Based RoutingSet Next-Hop در Route-Mapانتخاب مسیر مبتنی‌بر-منبع

~4 min read · Updated Sep 24, 2026

هدف لب

پیکربندی یک route-map که ترافیک از یک زیرشبکه منبع خاص را تطبیق می‌دهد، تنظیم یک گام‌بعدی جایگزین برای آن ترافیک با استفاده از PBR، اعمال آن ورودی روی اینترفیس رو‌به‌سمت-منبع، و تأیید اینکه ترافیک از آن زیرشبکه مسیر جایگزین را می‌گیرد در حالی که هر ترافیک دیگر به دنبال‌کردن جدول مسیریابی معمولی ادامه می‌دهد.

هدف لب (چرا مهم است)

هر پروتکل مسیریابی و مسیر ایستا پوشش‌داده‌شده در سراسر این مجموعه تصمیمات فوروارد‌کردن را کاملاً بر اساس آدرس مقصد می‌گیرد. PBR این فرض را کاملاً می‌شکند، و اجازه می‌دهد تصمیمات فوروارد‌کردن بر اساس آدرس منبع، اندازه بسته، یا سایر معیارها گرفته شوند — مفید وقتی ترافیک خاصی نیاز دارد مسیری متفاوت از آنچه جدول مسیریابی مبتنی‌بر-مقصد در غیر این صورت انتخاب می‌کرد بگیرد، صرف‌نظر از اینکه آن جدول چه می‌گوید.

توپولوژی لب

R1
  Gi0/0: 192.168.190.1/24 (LAN، زیرشبکه منبع
                            برای PBR)
  Gi0/1: 10.1.1.1/30 (مسیر معمولی از طریق
                       جدول مسیریابی، به‌سمت R2)
  Gi0/2: 10.2.2.1/30 (مسیر جایگزین که PBR باید
                       مجبور کند، به‌سمت R3)

جدول مسیریابی معمولی به‌طور پیش‌فرض هر ترافیکی
را به‌سمت 8.8.8.8 از طریق Gi0/1 (R2) می‌فرستد

وظیفه ۱: تأیید مسیر پیش‌فرض بدون PBR

تأیید کن ترافیک از LAN به‌سمت یک آدرس خارجی در حال حاضر جدول مسیریابی معمولی را از طریق Gi0/1 دنبال می‌کند.

وظیفه ۲: ساخت یک ACL که زیرشبکه منبع را تطبیق می‌دهد

یک ACL که ترافیک از 192.168.190.0/24 را تطبیق می‌دهد بساز.

وظیفه ۳: ساخت یک Route-Map که گام‌بعدی جایگزین را تنظیم می‌کند

یک route-map که ACL را تطبیق می‌دهد و گام‌بعدی را به آدرس R3 از طریق Gi0/2 تنظیم می‌کند بساز.

وظیفه ۴: اعمال سیاست روی اینترفیس ورودی

route-map را به‌عنوان یک سیاست روی اینترفیس رو‌به‌سمت-LAN، ورودی، اعمال کن.

وظیفه ۵: تأیید دنبال‌کردن مسیر PBR توسط ترافیک اکنون

تأیید کن ترافیک از زیرشبکه LAN اکنون از میان Gi0/2 به‌سمت R3 خارج می‌شود، با وجود اینکه جدول مسیریابی همچنان Gi0/1 را ترجیح می‌دهد.

راه‌حل و تأیید

R1# show ip route 8.8.8.8

S*   0.0.0.0/0 [1/0] via 10.1.1.2
-- مسیر پیش‌فرض به‌سمت R2 از طریق Gi0/1 اشاره
-- می‌کند، مسیر معمولی پیش از اعمال PBR

R1# traceroute 8.8.8.8 source 192.168.190.1

  1  10.1.1.2  (via Gi0/1, R2)
-- تأیید می‌کند ترافیک در حال حاضر از میان
-- مسیر انتخاب‌شده جدول مسیریابی معمولی خارج
-- می‌شود

R1(config)# access-list 150 permit ip 192.168.190.0 0.0.0.255 any

R1(config)# route-map REDIRECT-PBR permit 10
R1(config-route-map)# match ip address 150
R1(config-route-map)# set ip next-hop 10.2.2.2

-- عبارت set تصمیم معمولی جدول مسیریابی را
-- برای هر ترافیک منطبق‌شده توسط این توالی
-- route-map لغو می‌کند

R1(config)# interface gigabitethernet0/0
R1(config-if)# ip policy route-map REDIRECT-PBR

R1# traceroute 8.8.8.8 source 192.168.190.1

  1  10.2.2.2  (via Gi0/2, R3)
-- ترافیک از زیرشبکه LAN اکنون به‌جای آن از
-- میان Gi0/2 به‌سمت R3 خارج می‌شود، دقیقاً
-- همان‌طور که سیاست حکم می‌کند، با وجود اینکه
-- مسیر پیش‌فرض جدول مسیریابی همچنان به‌سمت
-- R2 از طریق Gi0/1 اشاره می‌کند

R1# show ip policy

Interface      Route map
Gi0/0          REDIRECT-PBR

R1# show route-map REDIRECT-PBR

route-map REDIRECT-PBR, permit, sequence 10
  Match clauses:
    ip address (access-lists): 150
  Set clauses:
    ip next-hop 10.2.2.2
  Policy routing matches: 47 packets, 4230 bytes
-- شمارنده تطبیق تأیید می‌کند بسته‌ها واقعاً
-- توسط این سیاست تغییرمسیر داده می‌شوند

نکته کلیدی

PBR پیش از جستجوی جدول مسیریابی معمولی برای هر بسته‌ای که روی یک اینترفیس با یک سیاست اعمال‌شده وارد می‌شود ارزیابی می‌شود — تصمیم فوروارد‌کردن یک بسته منطبق‌شده کاملاً از عبارت set در route-map می‌آید، و کاملاً هر چیزی که جدول مسیریابی مبتنی‌بر-مقصد در غیر این صورت انتخاب می‌کرد را دور می‌زند، که دقیقاً چرایی این است که PBR باید عمداً استفاده و با دقت مستند شود، چون می‌تواند عیب‌یابی را برای هرکسی که از سکوت لغو‌کردن رفتار مسیریابی معمولی روی آن اینترفیس توسط یک سیاست بی‌خبر است گیج‌کننده کند.

Written & researched by Dr. Shahin Siami

Related Articles

لب عملی: چالش عیب‌یابی جامع نهایی CCNP (یکپارچگی BGP، DMVPN، و QoS)

این لب عملی یک شکست پیچیده چندلایه در سراسر یک توپولوژی یکپارچه BGP-روی-DMVPN ترکیب‌شده با علامت‌گذاری QoS ارائه می‌دهد، و نیازمند تشخیص سیستماتیک یک پیکربندی نادرست route reflector، یک شکست ثبت NHRP، و یک سیاست QoS نادرست‌اعمال‌شده که هم‌زمان روی همان شبکه تأثیر می‌گذارند است.

Continue

لب عملی: پیکربندی BGP روی DMVPN

این لب عملی iBGP را به‌عنوان پروتکل مسیریابی در سراسر همان توپولوژی hub-and-spoke DMVPN استفاده‌شده در دو لب قبلی اجرا می‌کند، hub را به‌عنوان یک route reflector BGP پیکربندی می‌کند طوری‌که spoke ها مسیرهای یکدیگر را بدون یک mesh کامل iBGP یاد بگیرند، و دو مفهوم قبلاً جداگانه را در یک طراحی یکپارچه ترکیب می‌کند.

Continue

لب عملی: پیکربندی OSPF روی DMVPN

این لب عملی OSPF را به‌عنوان پروتکل مسیریابی پویا در سراسر همان توپولوژی hub-and-spoke DMVPN اجرا می‌کند، و اینترفیس تونل را به‌عنوان یک نوع شبکه OSPF point-to-multipoint پیکربندی می‌کند تا الگوی همسایگی hub-and-spoke را به‌درستی بدون نیاز به انتخاب DR/BDR نوع شبکه broadcast مدیریت کند.

Continue

لب عملی: پیکربندی EIGRP روی DMVPN

این لب عملی EIGRP را به‌عنوان پروتکل مسیریابی پویا در سراسر توپولوژی hub-and-spoke DMVPN ساخته‌شده در لب‌های قبلی اجرا می‌کند، و تأیید می‌کند روابط همسایه به‌درستی در سراسر تونل چندنقطه‌ای شکل می‌گیرند و مسیرها بدون نیاز به پیکربندی ایستای هر-spoke روی hub منتشر می‌شوند.

Continue

لب عملی: پیکربندی احراز هویت MD5 در HSRP

این لب عملی احراز هویت MD5 را روی یک گروه HSRP پیکربندی می‌کند، و تأیید می‌کند دو روتر با رشته‌های احراز هویت منطبق یک رابطه active/standby معمولی تشکیل می‌دهند در حالی که یک روتر با رشته نامنطبق کاملاً از گروه مستثنی می‌شود.

Continue

لب عملی: پیکربندی امنیت DNS به‌سبک-Cisco Umbrella از طریق تغییرمسیر Forwarding DNS

این لب عملی یک روتر را برای رهگیری هر پرس‌وجوی DNS کلاینت و تغییرمسیر آن به‌سمت یک resolver DNS امنیت-محور با استفاده از رهگیری forwarding DNS پیکربندی می‌کند، و اعمال امنیت DNS تحویل‌شده-با-ابر را بدون نیاز به تغییرات پیکربندی به‌ازای-هر-کلاینت تقریب می‌زند.

Continue