لب عملی: پیکربندی Traffic Shaping و Policing

این لب عملی هم traffic shaping و هم traffic policing را روی اینترفیس‌های جداگانه پیکربندی می‌کند، و مقایسه می‌کند هرکدام چگونه ترافیک فراتر از نرخ پیکربندی‌شده‌اش را مدیریت می‌کند — shaping با بافرکردن و تأخیرانداختن، policing با دورریختن یا re-mark‌کردن مستقیم.

پیکربندی Traffic Shapingپیکربندی Traffic Policingتفاوت رفتاری Shape در برابر Police

~4 min read · Updated Sep 26, 2026

هدف لب

پیکربندی traffic shaping روی یک اینترفیس که نرخ خروجی را با بافرکردن ترافیک اضافی محدود می‌کند، پیکربندی traffic policing روی یک اینترفیس جداگانه که نرخ را با دورریختن مستقیم ترافیک اضافی محدود می‌کند، و تولید ترافیک فراتر از هر نرخ پیکربندی‌شده برای مشاهده مستقیم تفاوت رفتاری بین این دو مکانیزم.

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

لب QoS پیش‌تر در این مجموعه صف‌بندی اولویت برای ترافیک صوتی پیکربندی کرد اما به دو مکانیزم اصلی برای اعمال یک نرخ حداکثر روی ترافیک غیر-اولویتی نپرداخت. Shaping و policing هر دو throughput را به یک نرخ پیکربندی‌شده محدود می‌کنند، اما مدیریت اساساً متفاوتشان از ترافیک اضافی — بافر در مقابل drop — آن‌ها را برای سناریوهای متفاوت مناسب می‌کند.

توپولوژی لب

R1
  Gi0/1 (shaped، به‌سمت لینک WAN A)
  Gi0/2 (policed، به‌سمت لینک WAN B)

هر دو لینک پهنای‌باند فیزیکی واقعی 100 Mbps
دارند، اما نرخ قراردادی با ارائه‌دهنده 10 Mbps
روی هرکدام است

وظیفه ۱: پیکربندی Traffic Shaping روی Gi0/1

shaping مبتنی‌بر-کلاس که ترافیک خروجی روی Gi0/1 را به 10 Mbps محدود می‌کند پیکربندی کن.

وظیفه ۲: پیکربندی Traffic Policing روی Gi0/2

policing مبتنی‌بر-کلاس که ترافیک خروجی روی Gi0/2 را به 10 Mbps محدود می‌کند، و ترافیک فراتر از این نرخ را دور می‌ریزد، پیکربندی کن.

وظیفه ۳: تولید ترافیک فراتر از نرخ روی Gi0/1

یک انفجار ترافیک فراتر از 10 Mbps به‌سمت Gi0/1 تولید کن و رفتار حاصل را مشاهده کن.

وظیفه ۴: تولید ترافیک فراتر از نرخ روی Gi0/2

همان انفجار را به‌سمت Gi0/2 تولید کن و رفتار حاصل را مشاهده کن.

وظیفه ۵: مقایسه تأخیر و از‌دست‌رفتن بین دو رویکرد

ویژگی‌های تأخیر و از‌دست‌رفتن بسته ترافیک shaped در مقابل policed را در طول انفجار اندازه‌گیری و مقایسه کن.

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

R1(config)# class-map match-all ALL-TRAFFIC
R1(config-cmap)# match any

R1(config)# policy-map SHAPE-POLICY
R1(config-pmap)# class ALL-TRAFFIC
R1(config-pmap-c)# shape average 10000000

-- Shaping ترافیک را به نرخ پیکربندی‌شده هموار
-- می‌کند با نگه‌داشتن ترافیک اضافی در یک
-- بافر/صف و رهاکردنش بعداً، به‌جای دورریختن
-- فوری آن

R1(config)# interface gigabitethernet0/1
R1(config-if)# service-policy output SHAPE-POLICY

R1(config)# policy-map POLICE-POLICY
R1(config-pmap)# class ALL-TRAFFIC
R1(config-pmap-c)# police 10000000 conform-action transmit exceed-action drop

-- Policing یک محدودیت نرخ سخت اعمال می‌کند --
-- ترافیک فراتر از آن بلافاصله دور ریخته
-- می‌شود، اصلاً بدون هیچ بافرینگی

R1(config)# interface gigabitethernet0/2
R1(config-if)# service-policy output POLICE-POLICY

TrafficGen> [یک انفجار 20 Mbps به‌سمت Gi0/1
             برای 10 ثانیه تولید می‌کند]

R1# show policy-map interface gigabitethernet0/1

  Service-policy output: SHAPE-POLICY
    Class-map: ALL-TRAFFIC
      Queueing
      queue limit 64 packets
      (queue depth/total drops/no-buffer drops) 12/0/0
      shape (average) cir 10000000, bc 40000, be 40000
-- ترافیک صف‌بندی‌شده (عمق 12) به‌جای دورریخته‌شده
-- -- انفجار در طول یک دوره کمی طولانی‌تر
-- هموار می‌شود، به هزینه تأخیر اضافه‌شده برای
-- بسته‌های به‌تعویق‌افتاده، اما با صفر drop

TrafficGen> [همان انفجار به‌سمت Gi0/2
             تولید می‌کند]

R1# show policy-map interface gigabitethernet0/2

  Service-policy output: POLICE-POLICY
    Class-map: ALL-TRAFFIC
      police:
        cir 10000000 bps
        conformed 1250000 bytes; actions:
          transmit
        exceeded 1250000 bytes; actions:
          drop
-- تقریباً نیمی از ترافیک (بخشی که از 10 Mbps
-- فراتر رفت) بلافاصله دور ریخته شد -- هیچ
-- تأخیر صف‌بندی‌ای معرفی نشد، اما از‌دست‌رفتن
-- داده واقعی رخ داد

-- مقایسه تأخیر/از‌دست‌رفتن:

Gi0/1 (shaped):  0٪ از‌دست‌رفتن بسته، تأخیر
                 افزایش‌یافته در طول انفجار
                 (بسته‌های بافرشده به‌تعویق‌افتاده)

Gi0/2 (policed): ~50٪ از‌دست‌رفتن بسته در طول
                 انفجار، اما بدون تأخیر
                 اضافه‌شده برای بسته‌هایی که
                 واقعاً عبور کردند

نکته کلیدی

Shaping تأخیر افزایش‌یافته را با صفر از‌دست‌رفتن معامله می‌کند با بافرکردن ترافیک اضافی و رهاکردنش بعداً، و آن را برای ترافیکی که تأخیر را تحمل می‌کند اما از‌دست‌رفتن را نه (مثلاً انتقال‌های داده انبوه) مناسب می‌کند، در حالی که policing از‌دست‌رفتن گاه‌به‌گاه را با تأخیر سازگار و بدون‌بافر معامله می‌کند با دورریختن مستقیم ترافیک اضافی — انتخاب درست بین آن‌ها کاملاً بستگی دارد به اینکه ترافیک خاص مدیریت‌شده حساس‌تر به تأخیر است یا از‌دست‌رفتن، تمایزی بدون پاسخ درست جهانی در سراسر هر نوع ترافیک.

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