پیاده سازی کامل سناریوی EtherChannel
به اِتِر چَنِل Link Aggrigation هم میگن در واقع به این درد میخوره که من بتونم ۲ تا ۸ تا لینکِ فیزیکی رو کاری کنم که تحت عنوان یه Logical Link نمایش داده بشه.اینکار به چه دردی میخوره؟ خب مشخصا داره پهنای باند رو بین این دوتا سوئیچ افزایش میده.یعنی مثلا بین دوتا سوئیچ سرعت هر پورت ۱ گیگ هستش و من بجای اینکه بین دوتا سوئیچ از یک اینترفیس با سرعت ۱ گیگ برای برقراری ارتباط استفاده کنم میتونم از ۸ تا اینترفیس با سرعت ۸ گیگ استفاده کنم و نکتش اینجاست که چرا ما به EtherChannel احتیاج داریم؟ اگه یادتون باشه تو بحثهای قبلی در Spanning-tree دیدیم که زمانیکه ما بخوایم بصورت عادی سوئیچها رو بهم وصل کنیم STP میاد ازین ۸ تا لینک ۷ تاش رو بلاک میکنه و یک لینک رو میزاره اکتیو بمونه. چجوری ارتباطش با STP میخواد برقرار بشه؟در واقع قراره کنه من مثلا این Fa0/1 تا Fa0/8 رو تبدیلش کنم به مثلا 1 PortChannel . اینجوری از نظر STP یدونه PortChannel وجود داره.یعنی این ۸ تا اینترفیس رو بصورت یک اینترفیس میبینه پس احتیاجی نیست که ۷ تا لینک رو بلاک کنه.
توی بحث پیاده سازی EtherChannel ما باید اول پروتکل هاش رو بشناسیم. دوتا پروتکل داریم. PAGP و LACP
پروتکل PAGP برای سیسکو هستش پس توی دیوایسهای غیر سیسکویی استفاده نمیشه و پروتکل LACP یه استاندارد هستش و استاندارش IEEE 802.1AD هستش.حالا بین این دوتا پروتکل تفاوتهایی هم به غیر از اینکه Vendor شون چی هستش وجود داره.
یکی از تفاوتهاش اینه که شما توی PAGP تا ۸ تا لینک رو میتونید باهمدیگه Aggrigate کنید یعنی باهمدیگه نهایتا ۲ تا ۸ لینک رو میتونید EtherChannel کنید. توی LACP هم شما همزمان ۸ تا لینک رو میتونید استفاده کنید ولی میتونید تا ۱۶ تا لینک رو معرفی کنید. خب این به چه دردی میخوره؟ اگه توی PAGP من ۸ تا لینک داشته باشم و اینارو باهم Aggrigate کنم و یکیش از بین بره به هر دلیلی میشه ۷ تا لینک ولی توی LACP من میتونم ۸ تا لینکِ دیگه معرفی کنم که اگه یکی یا دو تا از لینکهای اصلیم از کار افتاد من بتونم اونایی که معرفی کرده بودم رو جایگزین لینکهایی کنم که از کار افتادن ولی همزمان ۸ تا لینک میتونه Aggrigate باشه.
توی بحثهای Aggrigation دقت کنید که اگریگِیشِن هم برای خودش Negotiation های مربوط به خودش رو داره.
در جدول بالایی ما اینجا در کل سه Mode داریم : ON ، Passive ، Active
بحثِ ON زمانیه که به هیچ عنوان Negotiation قبول نمیکنه. یعنی اینکه نه Negotiation انجام میده و هم اینکه اگه کسی باهاش Negotiation هم انجام بده قبول نمیکنه. Passive حالتی هستش که Negotiation رو قبول میکنه ولی Negotiation انجام نمیده و خودش پروپوزال نمیده. حالت Active هم Negotiation قبول میکنه و هم انجام میده و پروپوزال میده.
توی LACP مُدهای ON و Passive و Active دقیقا بنامهای خودشون شناخته میشن. توی PAGP مدهای ON و Passive و Active رو بنامهای ON و Auto و Desirable میشناسید.اسماشون باهم متفاوته ولی Concept هاشون باهمدیگه یکسانه.
در جدول پایینی همونطور که میبینید وقتیکه میگم مُدِ ON به هیچ عنوان نه پروپوزال میده و نه قبول میکنه یعنی اینکه اگه یکطرفشو گذاشتید ON طرفِ دیگه هم حتما باید ON باشه که در نهایت شما بتونید لینکهاتون رو باهم Aggrigate کنید. مُدهای Passive و Active اینا با مُدِ ON نمیتونن کار کنن و اَگریگِیشِن داشته باشن. حالا اگه یک سمت رو بزارید Passive اونوقت با ON که نمیتونه Aggrigate داشته باشه چون حالت ON نه پروپوزال میده و نه قبول میکنه و از طرف دیگه اگه طرف دیگه وقتی یکطرف رو Passive گذاشتید و طرف دیگه روهم Passive گذاشتید یعنی دوطرف حالتشون Passive باشه بازم نمیتونن باهم Aggrigate داشته باشن چون اینوسط هیچکس نیست که پروپوزال بده و فقط اینا پروپوزال قبول میکنن. ولی اگه یکطرف رو بزارم Passive و طرف دیگه رو بزارم Active اینا باهم میتونن Aggrigate داشته باشن. و اگه دو طرف رو بزاریم رو مُدِ Active اونوقت میتونن باهم Aggrigate داشته باشن.
توی بحثهای مربوط به Configuration برای کانفیگ به اینصورته که شما اول میرید تو مُدِ اینترفیس مورد نظرتون و بهتره که از Interface range استفاده کنید چون ما میخوایم دو تا هشتا لینک رو مثل هم کانفیگ کنیم و میتونید با interface range وارد اون مد اینترفیس بشید و با دستور channel-protocol مشخص میکنید که پروتکل شما PAGP هستش یا LACP . بعدش با دستور channel-group شماره گروه رو براش مشخص میکنید. مثلا channel-group 1 و این همونیه که قبلا گفته بودیم چندتا لینک رو میخوایم تبدیل کنیم به مثلا Port-channel 1 .این شماره ۱ نشون دهنده همون گروه هستش. در ادامه میتونید مدش رو هم انتخاب کنید که روی چه مدی میخواید باشه. یادتون باشه مدهای Passive و Active برای LACP هستن و ON و Auto و Desirable برای PAGP هستن.
دقت کنید وقتی شما اینترفیسی رو Aggrigate میکنید ازون به بعد هرکاری که با اون اینترفیس دارید باید تو مدِ port-channel ش برید. مثلا اگه من روی دوتا سوئیچ اومدم Fa0/1 تا Fa0/4 رو Aggrigate کردم عملا اینا تبدیل شدن به port-channel 1 . حالا اگه بخوام Trunk کنم دیگه نمیرم توی اینترفیسها دونه دونه کانفیگ ترانکش رو انجام بدم. میرم توی اینترفیس port-channel 1 هر کانفیگی که نیاز دارم انجام میدم. یه نکته ای که با بهتون بگم اینه که دقت کنید که لینکهایی باهمدیگه Aggrigate میشن که عینا از لحاظ ساختاری شبیه هم باشن. یعنی مثلا شما نمیتونید لینک 10M رو با 100M بیاید Aggrigate کنید. نمیتونید Fiber Optic رو با Twisted Pair بیاید Aggrigate کنید. یا مثلا اگه میخواید ترانکشون کنید دوطرف باید Encapsulation شون یکسان باشه.از جهات مختلف باید اینا باهمدیگه شبیه باشن. با دستور show etherchannel و show etherchannel summary میتونیم دستورات مربوط به کانفیگ و مانیتورینگ رو ببینیم.
خب اینجا میخوایم بین دو تا سوئیچ Aggrigation راه بندازیم.مثلا فرض کنید که من میخوام Fa0/1 تا Fa0/4 سوئیچ بالایی رو Aggrigate کنم با Fa0/11 تا Fa0/14 سوئیچ پایینی. دقت کنید درسته گفتیم باید اینا از همه جهت باهم شباهت داشته باشن ولی برای Aggrigate کردن نیازی به شبیه بودن شماره پورتها نیست.من اگه بصورت عادی وصلشون کنم بهم قطعا یک اینترفیس وصل میشه و سه تای دیگش رو STP میاد بلاک میکنه.پیشنهاد منم به شما اینه که قبل از اینکه بصورت فیزیکالی لینکهاتون رو بهم وصل کنید اول کانفیگهای EtherChannel تون رو انجام بدید که Negotiation های مربوط به EtherChannel حالا چه PAGP باشه و چه LACP باشه با Negotiation های STP قاطی نشه که بخواید بیش از حد صبر کنید تا لینکهاتون up بشه.
پس اول میرم سراغ سوئیچ بالایی یعنی سوئیچ SW0 و گفتم که میتونیم از interface range استفاده کنیم و میرم توی مُدِ کانفیگ و اینترفیس Fa0/1 تا Fa0/4 رو انتخاب میکنم.
گفتیم دوتا دستور باید بزنیم.اول بهتره که مشخص کنم پروتکلی که میخوام استفاده کنم چیه. پس اول میزنم channel-protocol و پروتکل مورد نظرمون رو که یا LACP هستش یا PAGP انتخاب میکنیم.ضمنا به اون جدول قبلی هم دقت کنید که چه مدهایی باهم میتونن کار کنن و Aggrigate میشن باهمدیگه و دقت کنید دوطرف لینکتون باید پروتکلش یکسان باشه.
حالا اینجا پروتکل pagp رو انتخاب میکنیم و بعد با دستور channel-group شماره گروه رو بهش میدم و این همونیه که قراره بشه port-channel 1 و در ادامه مُدِش رو مشخص میکنم و الان که دارم pagp استفاده میکنم پس یا باید desirable بزارم یا Auto بزارم.حالا ما مُدِش رو desirable انتخاب میکنیم.
حالا اگه همینجا روی SW0 یه show ip int brief بگیرم میبینید که یدونه اینترفیس اینجا اضافه میشه به اسمِ port-channel 1 که down هم هستش
حالا میریم سراغ کانفیگ کردن سوئیچ پایینی یعنی SW1 و توی این سوئیچ هم کانفیگهای قبلی رو انجام میدم
یعنی اول اینترفیس رِنج رو از Fa0/11 تا Fa0/14 درنظر میگیرم و بعد چنل پروتکل رو pagp سِت میکنیم و باید بین دوطرف یکسان باشه.بعد میریم چنل گروه رو ست کنیم.حالا تو این قسمت یادتون باشه که شماره گروه میتونه متفاوت باشه چون من اینترفیس port-channel 1 دارم میسازمو اونطرف هم میتونم اینترفیس port-channel 1 بسازم. چرا؟ مگه شما نمیتونید Fa0/1 از SW0 رو به Fa0/2 از SW1 وصل کنید؟ چرا میشه.ولی آیا میتونم روی یک سوئچ دوتا Fa0/1 داشته باشم؟ نمیشه. پس عملا اینا توی یک سوئیچ نباید اعدادش یکسان باشه اگه چند تا پورت چنل دارید تعریف میکنید ولی توی سوئیچهای مختلف لزوما یکسان بودنش مهم نیست ولی عموما شما یکسان میزنید بخاطر اینکه بحثهای Troubleshooting رو راحتتر میکنه و اگع من دو سه تا دارم میسازم بدونم که دقیقا کدوم چَنِل پروتکل به کجا داره وصل میشه.
حالا برای سِت کردن مُد از اونور هم چک کنید که اگه اونور مُد رو روی desirable سِت کردید با ON نمیتونه با Auto و desirable میتونه. حالا اینجا ما مد رو روی desirable سِت میکنیم.
خب الان میام بصورت فیزیکی اینارو بهمدیگه وصل میکنم. از اینترفیسFa0/1 سوئیچ SW0 وصل میکنم به اینترفیسFa0/11 سوئیچ SW1 و از اینترفیس Fa0/2 سوئیچ SW0 وصل میکنم به اینترفیس Fa0/12 سوئیچ SW1 و از اینترفیس Fa0/3 سوئیچ SW0 وصل میکنم به اینترفیس Fa0/13 سوئیچ SW1 و در آخر از اینترفیس Fa0/4 سوئیچ SW0 وصل میکنم به اینترفیس Fa0/14 سوئیچ SW0 . وقتی که این اتصالات تموم شد یه مدت زمانی طول میکشه تا Negotiation های PAGP انجام بشه و در نهایت همه لینکهای شما سبز و up میشه.
حالا میتونیم بریم یکسری از کانفیگهامون رو مانیتور کنیم.
میریم توی سوئیچ SW0 و یه sow ip int brief میگیرم اول و نشون میده که اینترفیس port-channel 1 ما up هستش
خب حالا میزنم show spanning-tree و به اینجا دقت کنید که از نظر STP چهارتا لینک بهم وصل نیستن و یدونه port-channel وصله و cost ش روهم ببینید که دیگه ۱۹ نیست و ۷ هستش.پس درواقع داره cost رو براساس اون Aggrigation یی که شما انجام میدید تغییر میده
حالا اگه یکی از لینکها رو قطع کنم مثلا لینک Fa0/4 رو اونوقت چه اتفاقی میفته؟ آیا spanning-tree همگرا میشه؟ میبینید که نه و اتفاقی نیفتاد.چرا؟ ببینید درسته که Fa0/4 با قطع کردن down شد ولی اگه یه show spanning-tree بگیرید میبینید port-channel 1 هنوز up هستش و تا زمانیکه آخرین لینک رو قطع نکردم port-channel همچنان up میمونه.
با دستور مانیتورینگ show etherchannel میتونید نگاه کنید که الان وضعیت اِتِر چَنِل شما لایه دویی هستش. مگه میتونیم لایه سه ایی هم داشته باشیم؟ اتر چنل یه پروتکل لایه دویی هستش. آیا بین روتر ها هم اتر چنل داریم؟ نه. بین روتر نمیتونیم اتر چنل run کنیم اما میتونیم بین دوتا سوئیچ لایه ۳ اترچنل run کنیدو بعد با no switchport یی که توی خودِ port-channel میزنید عملا میتونید اینو به لایه ۳ تبدیل کنید. این بحثهای مربوط به روتینگ در مورد تبدیل کردن یک اینترفیس سوئیچ لایه ۲ به لایه ۳ صحبت میکنم. فعلا چیزی راجع بش نمیگم تا سره مبحث خودش بصورت کاملتر راجع بش صحبت میکنیم.
دیگه اینجا داره نشون میده ماکزیمم پورتش چندتاست و چندتا پورت الان دارم و پروتکلش چیه.
اگه بخوام بحث دیگه رو مطرح کنم میتونه این باشه که اگه بخوایم بین دوتا سوئیچی که اترچنل دارن برای ارتباط بینشون ترانک تعریف کنیم به اینصورت کانفیگ میشه که اول میایم وارد اینترفیس port-channel 1 میشیم و بعد دستور switchport mode trunk رو میزنیم. پس دقت کنیم که توی بحث اتر چنل اون کانفیگهایی که میخوایم انجام بدیم رو توی اینترفیس port-channel انجام میدیم نه روی تک تکِ اینترفیس هایی که Aggrigate شدن چون اگه قراره این اینترفیسهای مجزا کانفیگی داشته باشه خودِ Configuration میاد بهش کانفیگهای جدیدی که توی اینترفیس port-channel زدید رو به اینترفیسهای مجزا اضافه میکنه.دقت کنید منظور از اینترفیسهای مجزا همون اینترفیسهایی هستن که همه با هم Aggrigate شدن مثلا Fa0/1 تا Fa0/4
اگه یه show run بگیریم میبینید که دستوراتی که در اینترفیس port-channel زده بودیم به این اینترفیسها اضافه شده
نویسنده : مهندس جواد هدایتی
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.