لب عملی: پیکربندی Root Bridge با استفاده از دستور Macro در IOS

این لب عملی از دستورات macro و root primary و root secondary برای پیکربندی یک root bridge اصلی و پشتیبان بدون محاسبه دستی مقادیر اولویت استفاده می‌کند، و تأیید می‌کند IOS به‌طور خودکار یک اولویت مناسب نسبت به root فعلی انتخاب می‌کند.

Macro Root در Spanning TreeRoot Primary Secondaryمحاسبه خودکار اولویت

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۳۱ شهریور ۱۴۰۵

هدف لب

استفاده از دستورات macro root primary و root secondary برای تعیین یک سوئیچ به‌عنوان root bridge اصلی و یک سوئیچ دوم به‌عنوان root پشتیبان، بدون مشخص‌کردن دستی یک اولویت عددی، و تأیید اینکه IOS مقادیر مناسب را به‌طور خودکار محاسبه می‌کند.

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

محاسبه دستی یک مقدار اولویت به‌اندازه کافی پایین برای تضمین وضعیت root، همان‌طور که در لب قبلی انجام شد، نیازمند دانستن اولویت فعلی هر سوئیچ دیگر در شبکه است. macro root primary این حدس‌زدن را با داشتن IOS که به‌طور خودکار یک اولویت تضمین‌شده کمتر از root فعلی انتخاب می‌کند حذف می‌کند.

توپولوژی لب

Switch1 (root اصلی مورد نظر)
Switch2 (root ثانویه/پشتیبان مورد نظر)
Switch3 (سوئیچ access، اولویت پیش‌فرض)

همه از طریق لینک‌های ترانک در VLAN 1 متصل‌اند

وظیفه ۱: پیکربندی Switch1 به‌عنوان Root اصلی

از دستور macro برای پیکربندی Switch1 به‌عنوان root bridge اصلی برای VLAN 1 استفاده کن.

وظیفه ۲: تأیید اولویت به‌طور خودکار اختصاص‌یافته

بررسی کن IOS واقعاً چه مقدار اولویتی به Switch1 اختصاص داد.

وظیفه ۳: پیکربندی Switch2 به‌عنوان Root ثانویه

از دستور macro برای پیکربندی Switch2 به‌عنوان root bridge ثانویه (پشتیبان) برای VLAN 1 استفاده کن.

وظیفه ۴: تأیید اولویت اختصاص‌یافته Switch2

بررسی کن IOS چه مقدار اولویتی به Switch2 اختصاص داد، و تأیید کن بالاتر از Switch1 اما همچنان پایین‌تر از پیش‌فرض است.

وظیفه ۵: تأیید وضعیت Root Bridge

تأیید کن Switch1 توسط همه سوئیچ‌ها در توپولوژی به‌عنوان root شناخته می‌شود.

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

Switch1(config)# spanning-tree vlan 1 root primary

Switch1# show spanning-tree vlan 1 | include Priority

Bridge ID  Priority    24576
-- IOS به‌طور خودکار 24576 را انتخاب کرد، مقداری
-- تضمین‌شده کمتر از اولویت فعلی هر سوئیچ دیگر
-- در زمانی که این دستور صادر شد -- هیچ محاسبه
-- دستی‌ای مورد نیاز نبود

Switch2(config)# spanning-tree vlan 1 root secondary

Switch2# show spanning-tree vlan 1 | include Priority

Bridge ID  Priority    28672
-- IOS مقدار 28672 را اختصاص داد -- کمتر از
-- 32768 پیش‌فرض (پس Switch2 همچنان بالاتر از
-- یک سوئیچ با اولویت-پیش‌فرض ساده رتبه دارد)،
-- اما بالاتر از 24576 Switch1، که تضمین می‌کند
-- Switch2 فقط اگر Switch1 شکست بخورد root می‌شود

Switch1# show spanning-tree vlan 1 | include Root
Root ID    Priority    24576
           This bridge is the root

Switch3# show spanning-tree vlan 1 | include Root
Root ID    Priority    24576
           Root has priority 24576
-- هر سوئیچ در توپولوژی به‌درستی توافق دارد
-- Switch1 root است

نکته کلیدی

macro های root primary و root secondary یک اولویت مناسب را به‌طور خودکار بر اساس وضعیت فعلی شبکه در لحظه اجرای دستور محاسبه می‌کنند، به‌جای نیازمندی مدیر به بررسی اولویت موجود هر سوئیچ اول — اما این همچنین یعنی مقدار اختصاص‌یافته فقط نسبت به شرایط آن لحظه دقیق تضمین‌شده است، پس یک سوئیچ بعداً اضافه‌شده با یک اولویت دستی حتی پایین‌تر همچنان می‌تواند root مورد نظر را جابه‌جا کند.

نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

لب عملی: پیکربندی مسیریابی بین-VLAN (Router on a Stick)

این لب عملی مسیریابی بین-VLAN را با استفاده از یک اینترفیس روتر واحد تقسیم‌شده به زیراینترفیس‌ها پیکربندی می‌کند، و به یک ترانک سوئیچ حامل دو VLAN متصل می‌شود تا ترافیک را بین دو VLAN از میان یک لینک فیزیکی مسیریابی کند.

ادامه

لب عملی: پیکربندی Errdisable Recovery

این لب عملی یک نقض امنیت پورت را فعال می‌کند که یک پورت را در حالت err-disabled قرار می‌دهد، سپس آن را یک‌بار به‌صورت دستی بازیابی می‌کند، سپس errdisable recovery خودکار را پیکربندی می‌کند طوری‌که پورت خودش را پس از یک زمان‌سنج به‌جای نیاز به مداخله دستی دوباره فعال کند.

ادامه

لب عملی: پیکربندی LLDP

این لب عملی LLDP، معادل فروشنده-خنثی CDP، را روی یک دستگاه سیسکو متصل به تجهیزات غیر-سیسکو فعال می‌کند، و خروجی تأییدش را مستقیماً با CDP مقایسه می‌کند تا شباهت‌ها و تفاوت‌های بین دو پروتکل را برجسته کند.

ادامه

لب عملی: پروتکل Cisco Discovery Protocol (CDP)

این لب عملی از CDP برای کشف دستگاه‌های سیسکوی مستقیماً متصل بدون هیچ دانش پیکربندی قبلی از دستگاه همسایه استفاده می‌کند، و غیرفعال‌کردن CDP روی یک اینترفیس خاص برای دلایل امنیتی در حالی که در جای دیگر فعال باقی می‌ماند را پوشش می‌دهد.

ادامه

لب عملی: پیکربندی یک دروازه پیش‌فرض برای روترها و سوئیچ‌ها

این لب عملی یک دروازه پیش‌فرض روی اینترفیس مدیریتی یک سوئیچ لایه ۲ پیکربندی می‌کند طوری‌که بتوان از یک زیرشبکه دوردست به آن رسید و مدیریتش کرد، و این را از مسیر پیش‌فرض خود یک روتر که برای رسیدن به شبکه‌های فراتر از اینترفیس‌های مستقیماً‌متصلش استفاده می‌شود متمایز می‌کند.

ادامه

لب عملی: تنظیم پورت‌های سوئیچ به حالت‌های ترانک پویا

این لب عملی حالت‌های switchport dynamic desirable و dynamic auto را پیکربندی می‌کند، و نشان می‌دهد Dynamic Trunking Protocol چگونه به‌طور خودکار مذاکره می‌کند آیا یک لینک به یک ترانک تبدیل می‌شود یا یک پورت access باقی می‌ماند، و پوشش می‌دهد چرا تکیه بر DTP عموماً در شبکه‌های تولیدی نامطلوب است.

ادامه