Professional Documents
Culture Documents
S&R STP
S&R STP
STP
Spanning Tree
Protocol
Spanning Tree Protocol - STP
Spanning Tree
802.1D Standard
پروتکل STPدر سوئیچ ها بکار میرود و وظیفه آن ایجاد مسیرهای مطمئن و همچنین جلوگیری از ایجاد
loopو ...میباشد .معموالً در شبکههای بزرگ یا شبکههایی که چندین سوئیچ استفاده میشود ،سوئیچها با
میشوند ،لینک اضافی این اطمینان را به وجود میآورد که اگر ارتباط یکی از لینکها
دو لینک بهم متصل
قطع شود ،باز هم ارتباط وجود دارد .ولی این مشکل بوجود می آید که باعث ترافیک زیاد و حتی باعث
ایجاد Loopدر شبکه شود .برای جلوگیری از این عمل از پروتکل STPاستفاده میشود.
SW1
سوئیچ 2به سوئیچ 3تبلیغ میکند که F0/1 F0/24 G0/2 Port MAC
آدرس 11.11را از پورت G0/2دارد.
همینطور سوئیچ 3به سوئیچ 1تبلیغ MAC: 11.11 F0/1 11.11
میکن د و دوباره س وئیچ 1نی ز تبلیغ F0/24 11.11
میکند .به همین ترتیب همه سوئیچ ها
تبلیغ میکنند و تبلیغ میشنوند. SW3
Spanning Tree
چگونگی عملکرد
الگوریتم درخت پوشای شبکه( ، )Spanning Treeهر پورتی از یک سوئیچ را یا در ”حالت هدایت“ و یا
در ”حالت بلوکه“ قرار می دهد .مجموعه تمام پورتهایی که در حالت هدایت قرار دارند درخت پوشای
جاری را تشکیل می دهند .این مجموعه برای جابجایی فریم ها بین هر دو سگمنت اترنت ،یک مسیر واحد
ایجاد می کند.
PC1 PC2 PC1 PC2
یکیاز ازکار
SW1اگو رSW3
شبک هلینکنبین
اگردر ای
تغییر
جاریارسالپخشی پوشای
ت فریم بیفت د ،درخ
کامپیوترها
شود. همگراای می
گرفتار کند ،وآن فریم
STPدرحلقه کرده
پورت
شود لکهاینکه
می دلی
باعث ب ه
همگرایید شد.
نخواه
SW3را ازاز حالت
طریق SW3س وئیچ
نمیتواند فریم 0/27
PC3 SW2ارسال یا
Forwarding حالت Blockingب ه
0/27به پورت PC3
برود.
دریافت نماید.
3
Spanning Tree Protocol - STP
Spanning Tree
Forwarding & Blocking
: ق رار میدهدForwarding ب ه س ه دلیلی کاینترفیسرا در حا لتSTP
.میدهد
ق رارForwardingاینترفیسهایریشه را در حا لت
همهSTP.میک ند
را ب عنوانریشه انتخابBridge
ی کSTP)1
پورت، ریشه را داشته باشدBridge غیر ریشه که کمترین هزینه مدیریتی بین خودش وBridge )پورتی از یک2
. قرار می دهدForwarding چنین پورتی را نیز در حالتSTP . محسوب می شودBridge ریشه آن
که کمترین هزینه مدیریتی بین خودش وBridge آن، از بین آنها. می توانند در یک سگمنت باشندBridge )چندین3
اختصاصBridge” ً اصطالحاBridge به چنین. قرارگیردForwarding باید در حالت، ریشه را داشته باشدBridge
”پورت،) آ ن س گمنت و ب ه اینترفیس ی از آ ن ک ه ب ه س گمنت مربوط ه متص ل استDesignated Bridge(“یافت ه
.) گفته می شودDesignated Port( “اختصاص یافته
Spanning Tree
تعیین نود ریشه ،پورتهای ریشه ،پورتهای اختصاص یافته
ابتدا هر کدام از Bridgeها با ارسال پیام های ،STPمدعی ریشه بودن میشوند .چنین پیام هایی که برای
تبادل اطالعات بین Bridgeها استفاده میشود BPDU (Bridge Protocol Data Units) ،نام دارد.
میباشد:
پیامهای BPDUشامل فیلدهای ذیل
: ID Rootش ناسه Bridgeریشه
:Cost of Path هزینه دستیابی به Bridgeریشه ،مقدار اولیه آن صفر است .مقدار این فیلد بین صفر تا 65535
می تواند باشد .هر چه این مقدار کمتر باشد یعنی هزینه مسیر کمتر بوده ،آن مسیر بهتر است.
: BID این فیلد شناسه Bridgeارسال کننده BPDUرا مشخص
میکند .از ترکیب دو فیلد Priorityو MACتشکیل
شده است.
: Port ID شناسه مربوط به پورت انتقال دهنده اطالعات
میباشد.
: STP Timer Value شامل پارامترهای Max Age, Hello Time, Forward Delay
5
Spanning Tree Protocol - STP
Spanning Tree
مثال برای تعیین ریشه
Spanning Tree
مثال برای تعیین Forwardingو Blockingپورتها
Spanning Tree
فرآیند تغییر در STP
زمانی که STPدر یک شبکه شکل گرفت ،دیگر تغییری نخواهد کرد مگر اینکه در توپولوژی شبکه تغییری
رخ دهد .فرایند تغییر در STPعبارتست از:
می ماید .هر Bridgeدیگریک ه این
ک ار پ یام س الم ب ر رویش بکه ارسا ل ن Bridgeریشه هر دو ث انیه ی ب
میک ند ،هزینه دستیابیب ه Bridgeریشه از طریقخودشرا مشخصک رده و س پسآنرا ب ه پ یام را دریافت
میش ود.میک ند .عم ل دریاف توارس ا لپ یام س الم مرتباً ت وس ط Bridgeها ت کرار
Bridgeب ع دیارس ا ل
است درصورتیکه Bridgeپ یامهای
میش وند ک ه مسیرشب ه Bridgeریشه هنوز ب رقرار . Bridgeها مطمئن
میدهد وعکس لعملن شان
میرسد ک ه مشکلیب وجود آمده و درمقابل ا س الم را دریافتن کند ،ب ه اینن تیجه
میش ود.
ف رآیند ت غییر در STPآغاز
میشود که Bridgeها برای تعیین زمان عکس العمل از آنها استفاده
در هر پیام سالم ،تعدادی تایمر تعریف
میکنند .تایمرها عبارتند از:
مقدار پیش فرض 2ثانیه است زمان هر نوبت سالم ()Hello Time
مقدار پیش فرض 20ثانیه است حداکثر زمان اننتظار ()Max Age
زمان تاخیر قبل از هدایت ()Forward Delay
8
Spanning Tree Protocol - STP
Spanning Tree
خالصهای از چگونگی عملکرد STP
همه اینترفیسهای یک Bridgeیا درحالت Forwardingهستند و یا در حالت Blocking
همواره یکی از Bridgeبه عنوان ریشه انتخاب میشود .همه پورتهای ریشه در حالت Forwardingقرار
دارند.
پیامهای س الم را مس تقیما ً و ی ا از طری ق Bridgeدیگ ر دریاف ت
میکند .چندی ن پیام سالم از ه ر Bridge
میرسد به عنوان
هزینهترین پیام سالم از آن
میشود .پورتی که کم
اینترفیسهای مختلف یک Bridgeدریافت
میگیرد.
پورت ریشه Bridgeمحسوب شده و این پورت در حالت Forwardingقرار
Bridge هایی که به یک سگمنت متصل هستند ،یکی از آنها کم هزینهترین پیام سالم را به آن سگمنت ارسال
میکند ،این Bridge ، Bridgeاختصاص یافته نام دارد .پورت این Bridgeکه به سگمت مربوطه متصل است
میگیرد.
در حالت Fقرار
هر اینترفیسی که شرایط فوق را ندارد درحالت Blockingقرار میگیرد.
میکند .دیگر Bridgeها با دریافت و ارسال مکرر
Bridge ریشه در هر Hello Timeیک پیام سالم ارسال
میشوند.
پیامها ،از عدم بروز تغییر در شبکه مطمئن
یک کپی از
اگر یک Bridgeپس از گذشت زمانی به اندازه ،Max Ageپیام سالمی را دریافت نکند ،فرآیند تغییر STP
9
میشود.
آغاز
Spanning Tree Protocol - STP
Spanning Tree
Root - RootPort – تمرین
Switch Z
MAC 0c0011111110
Default priority 32768
Port 0
100 BaseT
10 BaseT
10
Spanning Tree Protocol - STP
Spanning Tree
PortFast
ویژگی PortFastبه سوئیچ اجازه میدهد ،هنگامی که یک پورت بصورت فیزیکی فعال شد ،بالفاصله
پورت در وضعیت Forwardingقرار گیرد .ولی باید به این نکته توجه شود ،فقط پورتهایی میتوانند این
ویژگی را داشته باشند که به هیچ سوئیچ Bridge ،و یا تجهیزی که با پروتکل STPسر و کار دارد ،متصل
میتوان بر روی تمام پورت های Accessمتصل به کامپیوترها ،سرورها و روترها، نباشد .به عبارت دیگر
ویژگی PortFastبکار برد.
در خص وصیت ،PortFastهرکدام از پورتهای Accessتوانای ی انتقال بس یار س ریع بی ن وضعیت های
Blockedو Forwardingرا داشته و مراحل learningو Listeningحذف میشود .دراین حالت پورتهای
مربوطه بالفاصله بعد از اتصال به شبکه در وضعیت Forwardingقرار گرفته و دیگر منتظر حصول
نمیمانند.
همگرایی شبکه و اتمام فرآیند پروتکل STP
اگر ویژگی BPDU Guardرا بر روی پورتی که خصوصیت PortFastبرای آن تعریف شده است ،فعال شود ،می توان
از بروز مشکالت ناشی از اتصال یک سوئیچ به آن پورت جلوگیری نمود .اگر سوئیچ یک پیام BPDUاز روی آن
پورت دریافت کند ،بالفاصله آن پورت را غیر فعال می نماید.
11
Spanning Tree Protocol - STP
Spanning Tree
PortFast
Server
PortFast
Non PortFast
12
Spanning Tree Protocol - STP
Spanning Tree
پیکربندی
میکند .به عبارتی اگر سوئیچی را خریداری نمائید بدون
سوئیچهای سیسکو به صورت پیش فرض از STPاستفاده
میباشد .اگر خواسته باشید برخی از تنظیمات STPرا تغییر دهید
هیچ تنظیم خاصی ،شبکه در برابر بروز حلقه ایمن
میتوانید از دستورات ذیل استفاده نمائید.
دستور شرح
spanning-tree vlan vlan-id root این دستور سوئیچ را به یک سویچ ریشه تبدیل میکند .با صدور این دستور
شماره اولویت سوئیچ به عدد 22576یا 100واحد کمتر از شماره اولویت
سوئیچ ریشه فعلی تقلیل می یابد.
spanning-tree vlan vlan-id {priority شماره اولویت سوئیچ را برای یک VLANبخصوص تغییر میدهد.
}priority
spanning-tree cost cost ریز دستور اینترفیسی است .هزینه STPرا به هزینه قید شده در دستور
تغییر می دهد.
channel-group channel-group- ری ز دس تور اینترفیس ی اس ت .ویژگ ی Ether Channelرا روی اینترفیس
}number mode {auto | desirable | on فعال می کند.
show spanning-tree وضعیت STPرا بطور کامل فهرست میکند.
Show spanning-tree Interface interface–id اطالعات STPمربوط به یک پورت خاص را نشان میدهد.
show spanning-tree vlan vlan-id اطالعات STPمربوط به یک VLANخاص را نشان میدهد.
13
Spanning Tree Protocol - STP
Spanning Tree
پیکربندی PortFast
جدول ذیل دستورات مربوط به پیکربندی و بررسی وضعیت PortFastرا نشان میدهد.
دستور شرح
Switch(config-if)# spanning-tree باعث فعال شدن ویژگی PortFastبر روی یک
portfast پورت Accessمیشود.
باعث غیر فعال شدن ویژگی PortFastبر روی Switch(config-if)# no spanning-tree
portfast یک پورت Accessمیشود.
Switch# show interface type صحت پیکربندی و فعال شدن ویژگی Portfastرا
slot/port بر روی یک پورت مورد بررسی قرار میدهد.
14
Spanning Tree Protocol - STP
Spanning Tree
تمرین -پیکربندی
شبکه ای با شماتیک ذیل راه اندازی نمائید و با استفاده از دستورات ارائه شده ،وضعیت STPرا در حاالت مختلف
نمایش دهید.
Fa 0/1 Fa 0/1
SW1 SW2
WS-C2950 WS-C2950
Fa 0/23 Fa 0/23
15
Spanning Tree Protocol - STP
Spanning Tree
EtherChannel
سازمان ها برای راه اندازی شبکه کامپیوتری با هزینه های کمتر نیاز به استفاده از اتصاالت کم هزینه تر و در عین
حال با پهنای باند بیشت ر دارند .ازینرو ،شرکت س یسکو اقدام به معرفی ویژگی EtherChannelب ه منظور ارائه
اتصاالت پر سرعت و کم هزینه نمود.
ویژگی EtherChannelدر ابتدا به عنوان تکنیکی برای در اختیار داشتن پهنای باند بیشتر بین دو سوئیچ معرفی شد
که در آن ،چندین اتصال مجزای fastethernetو یا gigabitethernetدر یک گروه قرار گرفته و به عنوان یک
اتصال مجازی فعالیت می کنند .مزیت این متد در اینجاست که تنها با استفاده از پورتهای موجود بر روی سوئیچها
میزان پهنای باند اتصال را می توان افزایش داد و در عین حال متحمل هزینه های بسیار کمتری شد.
EtherChannelاز ویژگی Load Balancingدر بین انواع سرورها،سوئیچ ها و روترها پشتیبانی می کند .در این
ویژگی 4،2و یا 8پورت سوئیچ را به عنوان یک پورت مجازی برای برقراری اتصال مورد استفاده قرار داد که در
این بین ،ویژگی Redundancyرا نیز می توان در اختیار داشت .در صورت بروز مشکل در یکی از اتصاالت
عضو کانال ،EtherChannelترافیک آن بر روی دیگر اتصاالت منتقل می شود.
16
Spanning Tree Protocol - STP
Spanning Tree
EtherChannel
با استفاده از EtherChannelهیچ یک از اینترفیسها توسط STPبلوکه نمیشوند ،زیرا در این صورت STPبا هر دو
اینترفیس مانند یک لینک واحد رفتار میکند.
17
Spanning Tree Protocol - STP
Spanning Tree
EtherChannel پیکربندی
دستور شرح
Switch(config)# interface port-channel راEtherchanne ی ک اینترفیس مجازی برای ایجاد
port_channel_number .میکند
ایجاد
Switch(config-if)# interface media_type slot/port تنظیمات مربوط به اینترفیس های فیزیکی شرکت کننده
.میکند
را تعیینEtherChannel در اتصال
Switch(config-if)# channel-group number mode mode- ی ک اینترفی س را عضوی از یک گروه پورت های
type .مینماید
EtherChannel تشکیل دهنده
Switch# show running-config interface type mod/port اطالعات مربوط ب ه ی ک اتص ال فیزیک ی را نمایش
.میدهد
Switch# show interface type mod/port etherchannel اطالعات مربوط ب ه نق ش ی ک اینترفی س فیزیکی در
.میدهد
را نمایشEtherChannel اتصال
show etherchannel [channel-group-numbe] های رویEtherChannel اطالعاتی در مورد وضعیت
{brief | detail | port | port-channel | summary} .میدهد
سوئیچ را نمایش
18
Spanning Tree Protocol - STP
Spanning Tree
پیکربندی EtherChannel
،interfaceخود اتصال EtherChannelرا تحت تاثیر قرار داده اما اگر اقدام به پیکربندی و یا اعمال
تغییر بر روی هر کدام از پورتهای فیزیکی نماییم ،فقط پورت فیزیکی مربوطه تحت تاثیر قرار خواهد
گرفت.
19
Spanning Tree Protocol - STP
21
Spanning Tree Protocol - STP
22