هدف لب
پیکربندی PortFast روی یک پورت access متصل به یک PC، تأیید اینکه پورت مستقیماً بدون تأخیر معمولی listening و learning به حالت forwarding میرود، و فعالکردن BPDU Guard بهعنوان یک مکانیزم ایمنی برای همان پورت.
هدف لب (چرا مهم است)
یک پورت access معمولی 30-50 ثانیه طول میکشد تا به حالت forwarding برسد، همانطور که در یک لب قبلی درباره حالتهای پورت STP مشاهده شد — این تأخیر برای دستگاههای کاربر-نهایی مانند PC ها غیرضروری و مخل است، که نیاز به اتصال فوری (برای درخواستهای DHCP، برای مثال) در لحظه اتصالشان دارند. PortFast این تأخیر را بهطور خاص برای پورتهایی که هرگز به سوئیچ دیگری متصل نمیشوند حذف میکند.
توپولوژی لب
Switch1 ---- Gi1/0/8 ---- PC (فقط دستگاه کاربر-
نهایی، هرگز سوئیچ یا هاب)وظیفه ۱: مشاهده تأخیر معمولی STP بدون PortFast
Gi1/0/8 را بدون PortFast پیکربندیشده خاموش و دوباره فعال کن، و زمانسنجی کن چقدر طول میکشد تا به حالت forwarding برسد.
وظیفه ۲: پیکربندی PortFast
PortFast را روی Gi1/0/8 فعال کن.
وظیفه ۳: تأیید Forwarding فوری
پورت را دوباره خاموش و فعال کن، و تأیید کن اکنون بلافاصله به حالت forwarding میرسد.
وظیفه ۴: فعالکردن BPDU Guard بهعنوان یک اقدام ایمنی
BPDU Guard را روی همان پورت فعال کن تا اگر روزی یک سوئیچ بهاشتباه بهجای یک PC آنجا متصل شود بهطور خودکار آن را غیرفعال کند.
وظیفه ۵: تأیید فعالشدن مناسب BPDU Guard
اتصال یک سوئیچ به این پورت را شبیهسازی کن (با اتصال یک دستگاه که BPDU میفرستد) و تأیید کن پورت در حالت err-disabled قرار میگیرد.
راهحل و تأیید
Switch1(config)# interface gigabitethernet1/0/8
Switch1(config-if)# shutdown
Switch1(config-if)# no shutdown
Switch1# show spanning-tree interface gigabitethernet1/0/8
-- بررسیشده مکرراً: BLK -> LIS -> LRN -> FWD
-- که تأخیر معمولی 30-50 ثانیهای میگیردSwitch1(config)# interface gigabitethernet1/0/8
Switch1(config-if)# spanning-tree portfast
%Warning: portfast should only be enabled on ports
connected to a single host. Connecting hubs, concentrators,
switches, bridges, etc... to this interface when portfast
is enabled, can cause temporary bridging loops.Switch1(config-if)# shutdown
Switch1(config-if)# no shutdown
Switch1# show spanning-tree interface gigabitethernet1/0/8
Interface Role Sts Cost
Gi1/0/8 Desg FWD 4
-- اساساً فوراً به Forwarding میرسد، و کاملاً
-- Listening و Learning را رد میکندSwitch1(config-if)# spanning-tree bpduguard enable-- پس از اتصال یک دستگاه که BPDU میفرستد
-- به این پورت:
Switch1# show interfaces gigabitethernet1/0/8 status
Gi1/0/8 err-disabled
Switch1# show spanning-tree interface gigabitethernet1/0/8 detail
%SPANTREE-2-BLOCK_BPDUGUARD: Received BPDU on port
Gi1/0/8 with BPDU Guard enabled. Disabling port.نکته کلیدی
PortFast فقط باید روی پورتهایی که بهطور اختصاصی به دستگاههای کاربر-نهایی متصلاند پیکربندی شود — فعالکردنش روی پورتی که میتواند یک اتصال سوئیچ دریافت کند ریسک ایجاد یک حلقه موقت لایه ۲، که پیشتر در این مجموعه بحث شد، را پیش از اینکه STP فرصتی برای تشخیصش داشته باشد ایجاد میکند. جفتکردن PortFast با BPDU Guard این شکاف را بهطور خودکار میبندد: اگر یک سوئیچ هرگز بهاشتباه به یک پورت PortFast وصل شود، پورت در لحظه دریافت یک BPDU خودش را خاموش میکند، بهجای اینکه اجازه دهد یک حلقه تشکیل شود.