جلوگیری از لوپ در سوئیچ سیسکو موضوعی حیاتی برای پایداری شبکههای سازمانی است؛ «جلوگیری از لوپ در سوئیچ سیسکو» اگر درست طراحی و پیادهسازی نشود، به سرریز ترافیک شبکه (Network Traffic)، نوسان جدولهای MAC Address، قطع سرویس و حتی اختلال سراسری منجر میشود. این مقاله با رویکردی کاملاً عملیاتی و مبتنی بر تجربه، از مبانی تا ریزهکاریهای پیادهسازی در Cisco IOS را پوشش میدهد تا بتوانید در یک شبکه سوئیچشده (Switched Network) حرفهای، حلقهها را پیشگیرانه مهار کنید.

لوپ چرا خطرناک است و چرا «پیشگیری» کلید موفقیت است؟
در شبکههای لایه۲، فریمهای اترنت ذاتاً مکانیسم «Time To Live» ندارند و در صورت ایجاد مسیرهای حلقهای، همان فریمها بیپایان تکرار میشوند؛ نتیجه، اشباع لینکها، ناپایداری جدول MAC Address، سیل Broadcast/Unknown-Unicast/Multicast و افت شدید کارایی است. از آنجا که توپولوژیهای افزونهپذیر (Redundant) برای دسترسپذیری ضروریاند، جلوگیری از حلقه در شبکه (Loop Prevention) باید بهصورت نظاممند و چندلایه (Protocol + Features + Design) اجرا شود. استانداردهای IEEE 802.1D (STP) و IEEE 802.1w (RSTP) و نیز 802.1s (MSTP) شالودهی این پیشگیری هستند؛ در کنار آنها، قابلیتهایی مثل PortFast، BPDU Guard، Loop Guard، Root Guard، UDLD، Storm Control، EtherChannel/LACP و حتی Flex Links ابزارهای تکمیلیاند که در Cisco IOS بهخوبی پشتیبانی میشوند.
اگر دچار مشکل لوپ در شبکه شدین مقاله : رفع مشکل لوپ در شبکه میتونه به شما بیشتر کمک کنه !
مبانی پروتکلهای درخت پوشا: از 802.1D تا RSTP و MSTP
1) STP کلاسیک (IEEE 802.1D / PVST+)
STP با انتخاب Root Bridge و تعیین نقشهای Root/Designated/Non-Designated مسیرهای افزونه را بلاک میکند تا حلقه شکل نگیرد. در PVST+، این منطق برای هر VLAN بهطور جداگانه اعمال میشود و انعطاف بالایی در مهندسی مسیرها میدهد. ایراد اصلی STP کلاسیک، زمان همگرایی (Convergence Time) نسبتاً بلند (معمولاً 30–50 ثانیه) در رخداد تغییر توپولوژی است.
2) RSTP (IEEE 802.1w / Rapid PVST+)
RSTP همان فلسفه را سریعتر و هوشمندتر اجرا میکند:
- نقشهای افزودهی Alternative Port / Backup Port را معرفی میکند تا مسیر جایگزین از پیش آماده باشد.
- از Proposal and Agreement (P/A) روی Point-to-Point Links بهره میبرد تا لینکهای فولداپلکس بین سوئیچها فوراً به وضعیت فوروارد برسند.
- روی Shared Links (مانند محیطهای هاب یا نیمدوپلکس)، رفتار محافظهکارانهتری مشابه 802.1D دارد.
- همگرایی معمولاً به کمتر از چند ثانیه میرسد.
3) MSTP (IEEE 802.1s)
در شبکههای بزرگ با VLANهای زیاد، MSTP با گروهبندی VLANها در Instanceها، مقیاسپذیری را بهبود میدهد و مانند RSTP همگرایی سریعی دارد. با Rapid PVST+ عملکردی مشابه خواهید داشت، اما MST در شبکههای وسیع چندناحیهای ساختیافتهتر است.
طراحی درست: پایههای جلوگیری از لوپ
- طراحی ریشه (Root Placement): برای هر VLAN یا Instance، Root/Secondary مشخص و ثابت تعیین کنید تا مسیرها قابل پیشبینی بمانند.
- تفکیک نقش لینکها: لینکهای بین سوئیچها را Point-to-Point (فولداپلکس) نگه دارید تا RSTP بتواند P/A را بهکار گیرد.
- مدیریت VLAN و جداسازی دامنهها: طراحی صحیح VLAN از بروز Broadcast Domainهای غولآسا جلوگیری میکند و اثر هر رخداد را محدود میسازد.
- EtherChannel/LACP: تجمیع لینکها هم ظرفیت میدهد، هم احتمال بلاکشدن غیرضروری توسط STP را کاهش میدهد.
- Fail-Safeهای لایه۲: PortFast، BPDU Guard، Loop Guard، Root Guard، UDLD و Storm Control را آگاهانه و هدفمند فعال کنید.
پیادهسازی در Cisco IOS: از حالت پروتکل تا تنظیمات Interface
انتخاب حالت STP در سطح سراسری (Global)
! Rapid PVST+ برای همگرایی سریع در هر VLAN
spanning-tree mode rapid-pvst
! (گزینه جایگزین برای مقیاسپذیری)
! spanning-tree mode mst
! spanning-tree mst configuration
! name CORE-MST
! revision 1
! instance 1 vlan 1-100
! instance 2 vlan 101-200
! end
تعیین Root و Secondary برای هر VLAN
! سادگی: دستورهای از پیشتعریفشده
spanning-tree vlan 10 root primary
spanning-tree vlan 10 root secondary
! یا کنترل دقیقتر با Bridge Priority
spanning-tree vlan 10 priority 4096
پیکربندی EtherChannel (LACP) برای لینکهای P2P
interface range GigabitEthernet1/0/1 - 2
description P2P to DIST-SW1
switchport mode trunk
channel-group 1 mode active
!
interface Port-channel1
description P2P to DIST-SW1 (LACP)
switchport mode trunk
spanning-tree link-type point-to-point
نکته: روی لینکهای Point-to-Point، RSTP میتواند با Proposal/Agreement بهسرعت فوروارد شود.
امنسازی پورتهای کاربری (Edge)
interface range GigabitEthernet1/0/11 - 48
description USER-EDGE
switchport mode access
switchport access vlan 20
spanning-tree portfast
spanning-tree bpduguard enable
storm-control broadcast level 1.00 0.50
storm-control multicast level 1.00 0.50
storm-control action shutdown
- PortFast: پورتهای Edge را بیدرنگ فوروارد میکند تا دستگاههای انتهایی منتظر STP نمانند.
- BPDU Guard: اگر کاربر بهاشتباه یک سوئیچ وصل کند و BPDU دریافت شود، پورت err-disable میشود تا حلقه شکل نگیرد.
- Storm Control: جلوی طوفان Broadcast/Multicast را میگیرد.
محافظت از توپولوژی روی لینکهای ترانک
interface GigabitEthernet1/0/3
description Trunk to ACCESS-SW2
switchport mode trunk
spanning-tree guard root ! Root Guard: جلوگیری از Root ناخواسته
spanning-tree guard loop ! Loop Guard: جلوگیری از حرکت غیرمنتظره به فوروارد
spanning-tree link-type point-to-point
UDLD برای لینکهای فیبر (Healing یکطرفه)
udld aggressive
interface TenGigabitEthernet1/1/1
description Fiber to DIST-SW2
udld port aggressive
- UDLD بهویژه روی فیبر، لینکهای «یکطرفه» را تشخیص میدهد تا از لوپهای پنهان جلوگیری شود.
تنظیمات تکمیلی و نگهداری
! نمایش وضعیت
show spanning-tree
show spanning-tree vlan 20
show spanning-tree interface Gi1/0/3 detail
show udld interface
show storm-control
! بازیابی خودکار پورتهای err-disable شده ناشی از BPDU Guard
errdisable recovery cause bpduguard
errdisable recovery interval 300
- استفاده مداوم از دستور show spanning-tree در سطح سراسری، VLAN و Interface برای عیبیابی ضروری است.
- از دستکاری تایمرهای STP (hello/max-age/forward-delay) خودداری کنید؛ RSTP در بیشتر موارد بینیاز از تیون دستی است.
درک عمیق RSTP: نقشها، وضعیتها و P/A
- نقشها:
- Root Port: نزدیکترین پورت سوئیچ به Root Bridge.
- Designated Port: پورتی که روی یک سگمنت مسوول فوروارد است.
- Alternative Port: مسیر آمادهبهکار به سمت Root، در حالت Discarding تا رخداد خطا.
- Backup Port: مسیر جایگزین روی همان سگمنت (وقتی چند پورت به یک سگمنت مشترک متصلاند).
- وضعیتها: Discarding → Learning → Forwarding (کاهش حالتهای کند 802.1D).
- Proposal and Agreement (P/A): روی Point-to-Point Links و فولداپلکس، سوئیچ «پیشنهاد» (Proposal) میفرستد و در صورت «توافق» (Agreement) همتای مقابل، فوراً به Forwarding میرود؛ به همین دلیل، زمان همگرایی بهشدت کم میشود.
- Shared Links: در لینکهای Shared یا نیمدوپلکس، RSTP برای سازگاری به مدل قدیمیتر نزدیک میشود و زمان همگرایی افزایش مییابد.
سناریوهای رایج ایجاد لوپ و راهکارها
- اتصال دو پورت Access یک سوئیچ با یک پچکورد (Loopback): PortFast + BPDU Guard + Storm Control.
- کاربر خانگی با سوئیچ SOHO روی پورت Edge: BPDU Guard + BPDU Filter (با احتیاط و فقط در سناریوهای کنترلشده).
- فیبر یکطرفه: UDLD Aggressive + Loop Guard روی Trunk.
- انتخاب Root ناخواسته: Root Guard روی لبهی ناحیهها و دستکاری Priority روی سوئیچهای هسته/توزیع.
- توپولوژی افزونه بدون کانال: جایگزین با EtherChannel/LACP برای ظرفیت و حذف بلاک غیرضروری.
راهنمای عیبیابی: از لاگ تا خروجیهای کلیدی
- show spanning-tree brief: بررسی سریع نقشها و وضعیت پورتها برای هر VLAN.
- show spanning-tree vlan X detail: مشاهده تایمرها، Topology Change Counter و علتهای تغییر.
- show spanning-tree interface X detail: فهم دقیق وضعیت یک پورت (Alternative/Backup، هزینه مسیر، P2P/Shared).
- show mac address-table dynamic | include <iface>: نوسان جدول MAC Address را رصد کنید.
- show udld interface و show interfaces status err-disabled: کشف لینکهای یکطرفه یا پورتهای ازکارافتاده.
- logs/syslog: رخدادهایی مانند Loopback detected، BPDU Guard errdisable یا UDLD timeout را پیگیری کنید.

جدول مقایسهای روشها و پروتکلهای جلوگیری از لوپ در شبکههای سوئیچشده
| نام پروتکل یا روش | مزایا | معایب | زمان همگرایی | پشتیبانی در Cisco IOS | مناسب برای چه نوع شبکهای |
|---|---|---|---|---|---|
| STP (IEEE 802.1D / PVST+) | ساده، سازگار با تجهیزات قدیمی، کنترل per-VLAN (PVST+) | همگرایی کند، حساسیت بیشتر به تغییرات توپولوژی | ~30–50 ثانیه | همه سریهای Catalyst/IOS کلاسیک | شبکههای کوچک/سازگار با تجهیزات Legacy |
| RSTP (IEEE 802.1w / Rapid PVST+) | Alternative/Backup Port، P/A روی Point-to-Point Links، همگرایی بسیار سریع | روی Shared Links به رفتار 802.1D نزدیک میشود | معمولاً < 3–5 ثانیه | گسترده (Catalyst، IOS XE) | بیشتر شبکههای سازمانی مدرن |
| MSTP (IEEE 802.1s) | مقیاسپذیر، نگاشت چند VLAN به یک Instance، همگرایی مشابه RSTP | پیچیدگی پیکربندی Region/Instance | معمولاً < 3–5 ثانیه | گسترده در IOS/IOS XE | شبکههای بزرگ با VLANهای زیاد و طراحی چندناحیهای |
| PortFast + BPDU Guard | Edge بیدرنگ، جلوگیری از اتصال سوئیچ ناخواسته | نیاز به دقت در تعریف پورتهای Edge | آنی برای Edge؛ قطع سریع در رخداد BPDU | بله | دسترسی کاربر، شعب و دفاتر |
| Loop Guard | جلوگیری از Forward اشتباه در سناریوی از دسترفتن BPDU | فقط روی پورتهای غیر-Designated توصیه میشود | پیشگیرانه؛ جلوگیری از خرابکاری همگرایی | بله | لینکهای ترانک/مابین سوئیچها |
| Root Guard | تثبیت Root، جلوگیری از Root شدن دستگاههای لبه | اگر اشتباه اعمال شود، مسیرهای مطلوب ممکن است مسدود شوند | فوری در رخداد تخلف | بله | مرز نواحی، دسترسی به توزیع |
| UDLD (Aggressive) | تشخیص لینک یکطرفه (بهویژه فیبر)، جلوگیری از لوپ پنهان | نیازمند پشتیبانی در هر دو سمت، ممکن است پورت را خاموش کند | کشف سریع (ثانیهها) | بله | لینکهای فیبری بین سوئیچها |
| Storm Control | مهار Broadcast/Multicast/Unknown Unicast Storm | تنظیم نادرست باعث قطع سرویس میشود | بیدرنگ (Threshold-Based) | بله | تمام لایه دسترسی و توزیع |
| EtherChannel / LACP | افزایش ظرفیت، حذف بلاک STP، مسیر پایدار | نیاز به تقارن پیکربندی، عیبیابی سختتر | بسیار سریع؛ وابسته به LACP timers | بله | Uplinkها و Backbone لایه۲ |
| Flex Links | جایگزین سبکوزن STP در برخی سناریوها | عدم استفاده از STP؛ توجه به تکنقطهای شدن مسیر | سوییچاوِر سریع (زیر ثانیه تا ثانیهها) | در برخی پلتفرمهای IOS | سناریوهای خاص دسترسی با دو لینک فعال/غیرفعال |
| Bridge Assurance | جلوگیری از خطای سکوت همتا روی لینکهای P2P | نیازمند پشتیبانی و فعالبودن در هر دو سو | سریع (BPDU Keepalive) | در پلتفرمهای Enterprise | هسته/توزیع با لینکهای P2P پایدار |
توضیح: در عمل، ترکیب RSTP/MSTP بهعنوان ستون فقرات + PortFast/BPDU Guard در Edge + Loop/Root Guard روی Trunk + UDLD روی فیبر + Storm Control و EtherChannel بهترین توازن سرعت/ایمنی/مقیاسپذیری را فراهم میکند.
بهترینروشها (Best Practices) برای مهندسان شبکه
- همیشه Rapid: اگر محدودیت Legacy ندارید، از Rapid PVST+ یا MSTP استفاده کنید.
- Rootها را محکم کنید: Priority را شفاف تعیین کنید؛ Root/Secondary برای هر VLAN/Instance.
- Edge را Edge نگه دارید: روی پورتهای کاربری PortFast + BPDU Guard الزامی است.
- Trunkها را محافظت کنید: Loop Guard و در صورت نیاز Root Guard.
- فیبر را چک کنید: UDLD Aggressive روی همه لینکهای فیبری حیاتی.
- Stormها را محدود کنید: آستانههای معقول Broadcast/Multicast تنظیم و مستند کنید.
- P2P را تضمین کنید: لینکهای بین سوئیچها را فولداپلکس و Point-to-Point نگه دارید تا RSTP از P/A بهره ببرد.
- VLANها را منطقی گروهبندی کنید: در MST، نگاشت VLAN→Instance را با ترافیک واقعی همراستا کنید.
- مانیتورینگ مداوم: خروجی دستور show spanning-tree و شمارندهی تغییرات توپولوژی را در NMS/Syslog زیر نظر بگیرید.
- مستندسازی: همه Priorityها، نقشه VLAN، EtherChannelها و Policyهای محافظتی را مستند کنید تا تغییرات بعدی، شبکه را بیثبات نکند.
نمونه چکلیست پیادهسازی در یک سایت جدید
- انتخاب حالت:
spanning-tree mode rapid-pvstیا MST بر اساس مقیاس. - تعیین Root/Secondary برای هر VLAN/Instance.
- تعریف Trunkها با
spanning-tree link-type point-to-pointو فعالسازی Loop/Root Guard. - راهاندازی EtherChannel/LACP برای Uplinkها.
- پیکربندی Edge با PortFast + BPDU Guard + Storm Control.
- فعالسازی UDLD Aggressive روی فیبر.
- اعتبارسنجی با
show spanning-tree(سراسری/بهتفکیک VLAN/Interface). - مانیتورینگ لاگها و شمارندههای Topology Change.
جمع بندی
جلوگیری از لوپ در سوئیچ سیسکو تنها با روشنکردن STP حل نمیشود؛ به ترکیبی از طراحی درست، پروتکل مناسب (RSTP/MSTP)، Featureهای حفاظتی (PortFast، BPDU Guard، Loop/Root Guard، UDLD، Storm Control) و مهندسی VLAN/EtherChannel نیاز دارید. با اجرای اصول بالا، زمان همگرایی را به حداقل میرسانید، پایداری ترافیک شبکه را تضمین میکنید و جلوی نوسانهای خطرناک MAC Address را میگیرید.
اگر میخواهید برای توپولوژی فعلیتان یک طرح بهینهسازی و هاردنینگ لایه۲ دریافت کنید—شامل بازبینی تنظیمات Interfaceها، ارزیابی لینکهای Point-to-Point و Shared، انتخاب بین Rapid PVST+ و MSTP، و نگاشت دقیق VLAN—همین حالا درخواست مشاوره تخصصی بدهید یا راهنمای گامبهگام ما برای «Hardening لایه۲ در Cisco IOS» را مطالعه کنید. نتیجه، شبکهای سریعتر، ایمنتر و پیشبینیپذیرتر خواهد بود.