برچسب: STP

لوپ موقت

یکی از دوستام تعریف میکرد ، که یه سازمان  راجب به مشکلی که با IP Telephony هاشون داشتن بهش زنگ زدن. مشکل این بود که تلفن ها از DHCP سرور آی پی نمیگرفتن و خلاصه کل پروژه IP Telephony سازمان رو هوا بود ، فقط اونجاهی که خیلی مهم بود رو با IP دستی حلش کرده بودند. خلاصه اون دوست ما با یه کامند کوچیک اما گرون مشکل رو حل کرده بود.

یکی از امکانات پیشرفته Spanning Tree که غالبا نادیده گرفته میشه پورت فسته (PortFast). توی یک مقاله میخوندم که مهندسین وقتی به مشکل DHCP خوردن به PortFast برای رفع این مشکل فکر کردن. مشکل اینجا بود وقتی که پروتکل STP روی یک سوئیچ فعال باشه ، هر پورت حداقل ۳۰ ثانیه زمان میبره که آپ شه یا درست تر که بگم بره تو حالت فوروارد ،(۱۵ ثانیه Listen و ۱۵ ثانیه Learn) ، که همین ۳۰ ثانیه باعث میشه که برخی از تجهیزات از گرفتن آی پی از DHCP Server ناامیدشن و از APIPA IP استفاده کنن.

PortFast باعث میشکه که پورت بدون درنگ به حالت فوروارد(Forward) بره و یجورایی اون ۱۵ ثانیه Listen و ۱۵ ثانیه Learn رو دور بزنه. این کانفیگ رو ما باید فقط و فقط روی پورت هایی بزنیم که مطمئن هستیم که به End Device خوردن یا Access کانفیگ شدن . اگر اشتباها این کامند رو روی پورتی بزنیم که به سوئیچ دیگه ایی خورده یا  Trunk کانفیگ شده ، میتونه  بسته به نوع شبکه باعث یک لوپ موقت ۲ ثانیه ایی بشه.

” بله ، یک لوپ موقت “

توی اینترنت که نگاه میکردم ، اطلاعات ضد و نقیض و اشتباه در مورد کارکرد PortFast زیاده و  خیلی ها به اشتباه فکر میکنن که PortFast پرتکل STP رو غیرفعال (Disable) میکنه و دیگه روی اون پورت نه BPDU ارسال و نه دریافت میشه . اما نه تنها روی اون پورت BPDU ارسال میشه ، بلکه وضعیت پورت بستگی به BPDU هایی که دریافت میکنه داره. اگر پورتی که PortFast کانفیگ شده ، BPDU دریافت کنه ، بصورت اتوماتیک Portfast رو غیرفعال میکنه .

PortFast رو به دو شکل میشه کانفیگ کرد ، یکی بصورت گلوبال (Spanning-tree portfast default) که بصورت اتوماتیک تمام اینترفیس هایی که Access هستند Portfast کار میکنند یا به ازای هر اینترفیس بصورت مجزا (Spanning-tree portfast) باید  Portfast رو کانفیگ کنیم ، به هر حال در هر دو صورت پورت بایستی در حالت Access باشه. این امکان وجود داره که PortFast رو برای پورت ترانک هم کانفیگ کرد . اگر از کامند spanning-tree portfast trunk برای فعال کردن portfast استفاده کنیم ، برای هردو حالت پورت (Access , Trunk) portfast فعال خواهد شد.

PortFast علاوه بر دور زدن اون ۳۰ ثانیه ، TCN رو هم غیرفعال میکنه. TCN یا همون Topology Change Notification یه پیام کوتاه که سوئیچ بابت آپ یا دان شدن پورت ارسال میکنه.حالا اگر پورتی ، PortFast کانفیگ شده باشه دیگه بابت تغییرات پورت این پکت رو ارسال نمیکنه.

خلاصه اون دوست باهوش ما تونسته بود با زدن یک کامند کوچیک مشکل IP گرفتن تلفن ها رو حل کنه و کلی هم پول گرفته بود. سواد دیگه !