مرورگر شما (Internet Explorer 8) از رده خارج شده است. این مرورگر دارای مشکلات امنیتی شناخته شده می باشد و نمی تواند تمامی ویژگی های این وب سایت را به خوبی نمایش دهد.
جهت به روز رسانی مرورگر خود اینجا کلیک کنید.
×
نسخه مرورگر شما قدیمی است و نمی تواند تمامی ویژگی های این وب سایت را به خوبی نمایش دهد.
جهت به روز رسانی مرورگر خود اینجا کلیک کنید.
×
بچه ها میخوام یه چیز رو خوب یاد بگیرید ، تو بحث های سوئیچ یه شکل مثلثی مثل این داریم :
 


همیشه یه سوئیچ میشه root bridge ، پورتهاش میشه designate port ، وضعیت اون پورتها میشه forward ، یعنی ما یه نقش داریم که designate هست.یه وضعیت داریم که forward هست.الان اگه من تو سوئیچ دستور زیر رو برنم :
1
Switch#show spanning-tree
 

Role در واقع نقش اون پورت هست
Status هم وضعیت اون پورت


Forward بودن یعنی همون سبز بودن چراغ پورت ، اگه زرد باشه یعنی block اینکه کدوم سوئیچ root bridge میشه زیاد مهم نیست ، مفهوم مهمه برای ما.بعد انتخابات صورت میگیره ، پورتهای متصل به root bridge ، برای 2 سوئیچ دیگه میشه ROOT PORT که پورتهاش forward هستند.
 


فقط یه نکته ، من تو تایپیک قبلی گفتم این پورتها DESIGNATE هستند ولی درست تره که بگیم اون پورت برای اون سوئیچ ، ROOT PORT هست و برای اون سوئیچ ، اون پورتی که متصل به ROOT BRIDGE هست ، بعنوان ROOT PORT میشناسه.
1
sw1#show spanning-tree
الان سوئیچ 1 ، پورت fa0/2 رو که به root bridge وصل هست رو به عنوان root port میشناسه :
 


و اون پورت در وضعیت FORWARD هست و چراغهای اون پورت در پکت تریسر سبز هست. تو 2 تا سوئیچی که مونده ، یکی از پورتهای سگمنتش ( SEGMENT ) میشه FORWARD و اون یکی میشه BLOCK . مهم نیست که حالا هر کدوم چه وضعیتی پیدا میکنن.اول اینو ببینید :
 


ما تو این شکل 3 تا سگمت داریم . حالا این تصویر رو ببینید :
 


ما تکلیت سوئیچROOT BRIDGE مون معلوم شد ، پورتهای خودش و پورتهای متصل به خودش هم وضعیتش معلوم شد ، درست؟ چند تا پورت موند؟2 تا ، حالا یکی از اون پورتها میشه FORWARD یکیشون هم میشه BLOCK ، اینکه الان کدومشون چه حالتی پیدا میکنن اصلا" مهم نیست.اینو مفهوم رو که یاد بگیریم تو کل مباحث STP & RSTP & PVST ، هفتاد (70) درصد راه رو رفتیم.بقیه اش دستور و تحلیل هست.
 

پروتکل +PVST


در قسمت قبل با پروتکل stp آشنا شدیم.می دونیم که پروتکل stp در لایه 2 کار میکند و این پروتکل باعث جلوگیری ازloop در بین سوئیچ ها شبکه می شود. به این شکل توجه کنید:
 


من با 2 کابل ، برای redundancy ، دو تا سوئیچ رو به هم وصل کردم که طبق مباحث stp باید یکی از اون پورت ها برای جلوگیری از loop ، block بشه .حالا سوال اینه اگه پورتهای FA01 در 2 سوئیچ در vlan 10 و پورتهای FA02 در vlan 20 باشند ، اونوقت اگر من از یک pc در vlan 10 ، یک دیتای broadcast بفرستم:
 


سوال :
1_ broadcast storm ( طوفان broadcsast ) در چه حالتی رخ میده؟
2_ broadcast stormباعث می شود که stp کدام پورتها رو block کند؟

جواب:
حتما" یادتون هست که در مباحث vlan ، گفتم که اگر یک pc ، یک دیتا broadcast در vlan 10 بفرستد ، آن دیتا از vlan 10 خارج و به سوئیچ مقابل می رسد.سوئیچ مقابل آن دیتا رو فقط در vlan 10 منتقل می کند پس اون دیتا وارد vlan 20 نمیشه و عملا" boadcast رخ نمیده و broadcast storm اتفاق نمی افته .

حالا سوال اینه :
1_وقتی broadcast storm نیست ، چرا باید stp یکی از پورتها را block کند ؟
2_اگر stp یک پورت را block می کند که منطقی و بهینه نیست چرا که ارتباط vlan 20 ها با هم قطع می شود.
3_اگر stp یک پورت را block نمی کند پس نقش vlan در stp چیه؟

در بحث قبلی ، هیچ صحبتی از vlan نکردیم . Stp چندتا نسخه داشت که در قسمت قبل 802.1d رو با هم خوندیم و باهاش آشنا شدیم ولی این نسخه 1d. دیگه به این شکلی که ما خوندیم در سوئیچ ها استفاده نمی شود و stp را ارتقا دادند و سیسکو نسخه ای رو داد به اسم pvst . سیسکو این مسئله ای که ما مطرح کردیم رو با خودش مطرح کرد و گفت :

_اگر vlan ها در ارتباط بین سوئیچ ها نقش دارند پس باید در block شدن پورتها هم نقش داشته باشند.

و گفت که اگه از نسخه 1d. استفاده میکنید ، یک پورت سوئیچ block شود ولی تو نسخه pvst ، در واقع per vlan ، stp رو اجرا می کرد و این per vlan باعث می شود که بهینه اجرا شود یعنی میگه بین پورت ها در vlan 20 و بین پورت ها در vlan 10 ، اس تی پی ( stp ) رو اجرا میکنم.اگر loop بود که خب اکی ولی اگر loop نبود چون loop نیست پس پورتی block نمی شود.ولی pvst فقط برای لینکهای trunk IsL کار میکند و بخاطر همین خود سیکسو از این نسخه استفاده نمیکنه و نسخه ای رو داد به اسم +pvst . این همون pvst هست که علاوه بر ISL که اون رو ساپورت میکنه نسخه 802.1Q رو هم ساپورت میکه. پیش فرض سوئیچ های سیسکو +pvst است . بعد از اون سیسکو نسخه RSTP رو داد که بر اساس نسخه 802.1W هست . +در این تایپیک با +pvst آشنا میشم و به تفاوت های اون با 1d. می پردازیم.
 

BID چیست ؟


در +PVST ، یکی از چیزهایی که تغییر کرد BID اون بود .

درSTP :
BID: 32768.MAC ASSRESS

در +PVST
BID: ) 32768 + VLAN ID) . MAC ASSRESS
یعنی :
1
2
3
VLAN 10 : 32768+10
VLAN 20 : 32768+20
VLAN 30 : 32768+30

PVST+ CONFIG
1
SWITCH ( CONFIG) # spanning-tree vlan <vlan id> root <primary | secondary >

این کامند پیشنهاد خود سیسکو هست برای اینکه ما تعیین کنیم کدوم سوئیچ root bridge شود.(تو قسمت قبل گفته بودم که همه کارها رو خود سوئیچ انجام میده ، در نهایت ما یه دستور می نویسم که کدوم سوئیچ root bridge شود ، این همون دستور هست ، حواستون بهش باشه.)


Primary
منظور همون سوئیچ اصلی root bridge ما هست.

secondary
Back up سوئیچ اصلی ما که اگر اول ، down شد ، این جایگزینش بشه.
یه دستور دیگه هم داریم :


priority
1
SWITCH ( CONFIG) # spanning-tree vlan <vlan id> priority <0-61440 >
که ما برای تعیین اینکه کدوم سوئیچ root bridge بشه ، از همون کامند اول ( primaty & secondary ) استفاده میکنیم .
+در تایپیک های بعدی بیشتر با این دستور آشنا میشیم.

برای تغییر cost یک پورت :
1
SWITCH ( CONFIG) # spanning-tree vlan <vlan id> cost <port cost >

Verification
1
SWITCH ( CONFIG) #show  spanning-tree
 

خب ، برای اینکه مطلب خوب جا بیفته و کمی از مباحث تئوری دور شیم ، یه کم عملی تمرین کنیم :

اول از stp شروع کنیم :

دوستان همیشه یک چیز خاطرتون باشه ، aceess ترافیک یک vlan رو از خودش عبور می دهند ولی تو لینک trunk ، ترافیک چند vlan رو از خودش عبور میده.گفتم که پیش فرض سوئیچ های سیسکو هم +pvst هست.

بعد از گذشت 50 ثانیه ،که اون 3 مرحله انجام شد ، اجازه بدید نگاهی به وضعیت سویچ ها بندازیم :
بعد از اون 3 مرحله ، یکی از سوئیچ ها شده root bridge و پورت هاش در نقش designate و وضعیت forward قرار گرفته.

یه بار با هم اون شرط ها رو مرور کنیم :

1_سوییچ با کمترین BID به عنوان سوییچ اصلی ( ROOT BRIDGE ) انتخاب می شودو تمام پورت های این سوییچ در نقش designated port و در وضعیت forward قرار دارند.
 
1
SWITCH #show spanning-tree
باید از این توضیحاتی که بهمون داده ، چند چیز رو متوجه بشم :
تو همه سوئیچ ها وقتی دستوربالا رو میزنیم 2 قسمت root id & bridge id دارن.

قسمت root id ، مشخصات سوئیچ root bridge و در قسمت bridge id مشخصات سوئچ مربوطه رو می بینیم. تو سوئیچ root bridge ، مشخصات هر 2 قسمت یکی هستن .
 
 
 
:1
Priority 327691

Priority اون 32769 ، هست ، چرا؟ چون خوندیم که در +pvst :
 
BID: ( 32768 + VLAN ID) . MAC ASSRESS

حتما" یادتون هست که تو مباحث vlan ، گفتم که همه پورت ها بصورت پیش فرض عضو vlan 1 هستند.
خب :
32768+1=32769

**
 
:2
This bridge is the root
این سوئیچ root bridge هست.
**
:3
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec

Hello Time 2 sec
سوییچ ها ، هر 2 ثانیه یکبار ، به هم سلام میکنند .
و چون جواب سلام واجبه و اگه سوئیچ مقابل جواب سلام اینو نداد ، بعد از( Max Age 20 sec ) ، بیست ثانیه اگه جواب سلامشون رو نداد ، در شبکه واکنش نشان می دهند یعنی اینکه میگن سوئیچ مقابل مُرده .


یادآوری از قسمت قبل :
_سوئیچ ها وقتی به تغییر در شبکه واکنش نشان می دهند که به مدت 10 تا hello time یعنی ( 10 تا 2 ثانیه ) هیچ bpdu ای دریافت نکنند.

**
Forward Delay 15
_سوئیچ در وضعیت listen ، پانزده ( 15) ثانبه بعنوان forward delay صبر می کند دارد تا از عدم وجود loop در شبکه مطمئن شود سپس به وضعیت learn ، تغییر وضعیت می دهد.

پورتهای fa01 , fa03 در نقش designate و وضعیت forward قرار دارند.
Cost پورت ها ، همونطور که می بینید 19 هست.
 
fastethernet = cost 19
1gbps=cost 4
10mbps =cost 100
 

cost رو بذارید با یه مثال توضیح بدم تا خوب برامون جا بیفته ، مثلا" از دم در خونمون میخواهیم آژانس بگیریم بریم فروشگاه ، خرید کنیم و برگردیم و میخواهیم که ماشین که دربست بگیریم ، وقتی برای خرید به داخل فروشگاه رفتیم منتظر مون بمونه و ماباهاش برگردیم. زنگ میزنیم به آژانس اولی میگه مثلا" من 10 تومن میگیرم ولی زنگ می زنیم به آژانس دوم میگه من مثلا" 5 تومن میگرم. خب طبیعیه ما کرایه 5 تومن رو انتخاب میکنیم. دیدید دیگه بعضی آژانس ها ماشین لوکس میدن با هزینه کمتر.

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

**
خب بریم نگاهی به بقیه سوئیچ ها بندازیم :

در سوئیچ 1 ، هر 2 پورتش مثل پورتهای در وضعیت forward ولی پورت fa01 بعنوان root port و پورت fa02 بعنوان designate هست.

و در سوئیچ سوم :

پورت fa03 بعنوان root port و پورت fa02 در نقش altenate و وضعیت block قرار گرفته.
 
خب ، بد نیست دراینجا نگاهی به اون 3 شرط هم بندازیم :

شرط اول
1_سوییچ با کمترین BID به عنوان سوییچ اصلی ( ROOT BRIDGE ) انتخاب می شودو تمام پورت های این سوییچ در نقش designated port و در وضعیت forward قرار دارند.

خب اینو مجدد جهت یاد آوری بگم :
 
1
BID: ) 32768 + VLAN ID) . MAC ASSRESS

چون مشخصات سوئیچ root رو وقتی که کامند show spannig-tree رو میزنیم با خودش میاره یکبار دیگه اما این دفعه با دقت به مشخصات bid سوئیچ ها بررسی کنیم :

 
 
 


 


BID root bridge : 32769 . 0001.97D1.BA9C
BID switch 1 : 32769. 000A.417A.7E78
BID switch 2 : 32769. 000B.BE36.9C7B

واضحه که در قسمت مک آدرس ، bid سوییچ root bridge کمتره.

شرط دوم
بین تمام سوئیچ های باقی مانده ، فقط یک پورت ( نزدیکترین پورت به سوییچ اصلی ) را به عنوان پورت اصلی انتخاب می کنند.

یه بار دیگه به این شکل نگاه کنید :

همه پورتهای ما fast ethernet هستند یعنی cost اونها 19 هست ، اگر cost ها یکسان بود یه سری شرط داشتیم که به ترتیب اینطور بود :

_پورت سوییچ با کمترین هزینه تا root bridge
_پورت که bid کمتری در طرف مقابل می بیند.
_پورت با اولویت کمتر
_پورتی که در سمت مقابل ، به پورت با شماره کوچکتر متصل است.


در 2 طرف ، مسیر های ما cost شون ، 19 هست و هر دو پورت نقش root port رو میگیرن که وضعیتشون forward است.

شرط سوم
--
دربین سگمنت های باقی مانده ، یک پورت باید designate port انتخاب شود که معیار انتخاب آن به ترتیب زیر است :


_پورت سوییچ با کمترین هزینه تا root bridge
_پورت switch که BID کمتری دارد.
_پورت با اولویت کمتر
_پورتی که در سمت مقابل ، به پورت با شماره کوچکتر متصل است.

شرط اول اینجا صادق نیست چرا که cost همه پورتها 19 هست.
اما بزارید شرط دوم رو بررسی کنیم :
 
BID switch 1 : 32769. 000A.417A.7E78
BID switch 2 : 32769. 000B.BE36.9C7B
 



که BID سوئیچ 1 کمتر است.

نویسنده مقاله :
ایمیل نویسنده:
منبع مقاله :
23 آبان 1394 admin 2814
0 رای
Powered by CMSIRAN © 2002 - 2025