با سلام خدمت همه دوستان علاقمند به سیسکو
به امید خدا اولین مقاله از سری مقاله های سیسکو رو با دید بسیار ساده و با هدف یادگیری آسان دوستان علاقمند شروع میکنم.
در این مقاله ها سعی دارم با شکل های مختلف و بیان ساده مفهوم رو به دوستان برسانم و در کنار مفهوم، کانفیگ اون رو هم انجام بدم.
عناوین انتخابی بوده و سعی خواهد شد طی یک یا چند مقاله عناوین مختلف آموزش داده بشه.
در این تاپیک میخوام راجع به EtherChannel از صفر تا صد براتون توضیح بدم.
خب در شروع بحث میریم سراغ مفهوم EtherChannel:
دوستان همانطور که از اسمش پیداست EtherChannel یعنی بردن اترنت یا اینترفیس های مختلف یک سوییچ در یک کانال یا Channel.
این مفهوم خاص سیسکو نیست و در در Vendor های مختلف تحت عناوینی مانند Team و Bundle و Channel و… مورد استفاده قرار میگیرد.مثلا مایکروسافت از لفظ NIC Teaming برای این مفهوم استفاده میکند.
همانطور که در تصاویر بالا مشخص است Ether Channel چند اینترفیس فیزیکی را به صورت لاجیکی یک اینترفیس فرض میکند.
خب به نظرتون چه دلایلی میتواند داشته باشد Bundle کردن اینترفیس ها؟
یکی از دغدغه های اصلی یک ادمین بحث Fault Tolerance یا تحمل خطا در شبکه است.خب این منطقی نیست که ما وقتی یک سوییچ را میخواهیم به سوییچ دیگر به صورت فیزیکالی وصل کنیم از یک لینک استفاده کنیم. میدانیم که اگر لینک ها لایه دویی کانفیگ شده باشند به محض این که لینک دوم به بعد را وصل کنیم پروتکل STP جلوی آن را میگیرد زیرا کار آن Loop Free است.
از طرفی داشتن پهنای باند بالاتر خصوصا وقتی دیتا از لایه Access به Destribute که حجم دیتا بسیار بالاست می آید یک نیاز منطقی و مهم است.
پس داشتن Redundant و داشتن پهنای باند بالاتر ما را به این سمت سوق میدهد که برویم سراغ راه حلی مانند EtherChannel که با کمترین هزینه مارا به اهدافمان میرساند.
دوستان یک نکته مهم وجود دارد که ممکن است اشتباه خیلی از افراد در بحث EtherChannel باشد و اون اینه که در EtherChannel باید از محاسبه خطی برای به دست آوردن پهنای باند خود داری کنیم یعنی اینطور نیست که فرضا اگر یک لینک ۱۰۰MB داریم اگر دو تایش کنیم ۲۰۰MB به ما سرعت میدهد! و دلیل آن این است که پکت ها قابلیت این را ندارند که هنگام ارسال به چند قسمت تقسیم شوند و هر قسمت روی یک لینک بیفتد بلکه بسته به الگوریتمی که در کانفیگ EtherChannel ما مشخص میکنیم(راجع به الگوریتم های انتخاب مسیر جلوتر مفصل توضیح خواهم داد) به صورت رندومی روی یک لینک میفتد و اصلا ما نمیتوانیم حتی مشخص کنیم این نسبت مساوی تقسیم شود! خب با این توضیحات سودمندی EtherChannel در بالا بردن پهنای باند و throughput ما است. یعنی وقتی خودش را نشان میدهد که از چندین سیستم چند صد پکت میخواهد ارسال شود.
مثال روزمره اش خیابان های تهران است که خداروشکر همیشه ترافیک استJ
فرض کنیم شهرداری یک خیابان دو بانده را که همیشه ترافیک بوده پهن و چهار بانده اش کرده و باز هم همچنان ترافیک وجود داردJ خب وقتی از شهرداری سوال کنیم خب چه فرقی کرد؟ منطقش این است که درسته ترافیک همچنان باقی است اما اگر قبلا در پنج دقیقه صد ماشین به مقصدش میرسیده الان در همان تایم پانصد ماشین به مقصد میرسد و درست هم هست.
در بحث ما هم همینطور است سرعت شاید دو یا چند برابر نشود اما با افزایش پهنای باند تعداد بیشتری پکت به مقصد میرسند.
خب دوستان برای چنل کردن اول از همه باید Channel Group درست کنیم و برای درست کردن این گروه باید رنج اینترفیس هایی که میخواهیم در گروه باشند را انتخاب کنیم و بعد از کامند زیر استفاده کنیم:
حالا گفتن چند نکته ضروری است:
- اینترفیس Port Channel نماینده ی نرم افزاری اینترفیس های فیزیکی یا دست های سخت افزاری اد شده در Ether channel است ،حالا اگر دست های فیزیکی لایه سه ای بوده باشند و داخل چنل اد شده باشند این اینترفیس هم لایه سه ای بالا می آید و IP میگیرد و اگر دست های فیزیکی لایه دو ای داخل چنل اد شده باشند این دست مجازی به صورت لایه دویی بالا می آید.
- بعد از تشکیل چنل نمیتوان آنلاین آنها را از لایه دویی به سه ای و یا برعکس تبدیل کرد بلکه باید پورت های فیزیکی از چنل در بیایند تغییرات انجاام شود و دوباره داخل چنل اد شوند.
- بعد از ایجاد Port Channel Interface دقیقا با اون باید همان رفتاری را بکنیم که با پورت های فیزیکی میکردیم یعنی اگر فرضا آن را ترانک کنیم انگار اون پورت های فیزیکی را ترانک کردیم.یعنی سیسکو دیگر آن دو پورت را نمیشناسد و اون چند پورت را یکی در نظر میگیرد.و همینطور STP هم این پورتها را یکی میبیند و همچنین مک دیگر روی دست های فیزیکی LRN نمیشود بلکه روی PO یاد گرفته میشود.
با کامند زیر مطمئن میشویم چنل و PO درست بالا آمده است:
خب دوستان عزیز توی این مقاله با مفهوم Ether Channel و هدف از تشکیل آن و کانفیگ اولیه برای ساخت آن آشنا شدیم.
به امید خدا در مقاله های بعدی با متد های Load Balancing در Ether Channel و انواع پروتوکل ها در این بحث آشنا میشویم.
امیدوارم که این مقاله برای دوستان مفید واقع شده باشه و در ادامه هم با ما همراه باشند.
نویسنده: محمدمهدی دهقان
به به بسیار عالی مهندس ، لذت بخش بود و ممنون از وقتی که گذاشتین
بی صبرانه منتظر ادامه مطالب شما هستیم
خواهش میکنم مهندس
ما درس پس میدیم.
انشالله در اسرع وقت.