راه‌اندازی EtherChannel در شبکه و سوئیچ‌های سیسکو همراه با دستورات CLI

 

 

مقدمه

با گسترش شبکه‌های کامپیوتری و افزایش حجم تبادل اطلاعات، نیاز به پهنای باند بیشتر، دسترس‌پذیری بالاتر و کاهش احتمال قطع ارتباط بیش از گذشته احساس می‌شود. یکی از فناوری‌هایی که شرکت سیسکو برای پاسخ به این نیازها ارائه کرده است، EtherChannel است. این فناوری امکان تجمیع چندین لینک فیزیکی اترنت را در قالب یک لینک منطقی واحد فراهم می‌کند. در نتیجه، علاوه بر افزایش ظرفیت انتقال داده، قابلیت افزونگی (Redundancy) نیز در شبکه ایجاد می‌شود؛ به‌گونه‌ای که در صورت از کار افتادن یکی از لینک‌ها، سایر لینک‌ها بدون ایجاد وقفه در سرویس، ترافیک را منتقل خواهند کرد.

معرفی EtherChannel

EtherChannel فناوری‌ای است که چندین پورت فیزیکی روی سوئیچ‌های سیسکو را در قالب یک رابط منطقی به نام Port-Channel با یکدیگر تجمیع می‌کند. از دید پروتکل‌هایی مانند Spanning Tree Protocol (STP)، این مجموعه تنها یک لینک منطقی محسوب می‌شود؛ بنابراین ضمن جلوگیری از مسدود شدن لینک‌های اضافی توسط STP، امکان استفاده هم‌زمان از تمامی لینک‌ها برای انتقال ترافیک فراهم می‌شود.

پیاده‌سازی EtherChannel به سه روش امکان‌پذیر است:

  • Static EtherChannel (Mode On): ایجاد کانال بدون استفاده از پروتکل مذاکره.
  • PAgP (Port Aggregation Protocol): پروتکل اختصاصی شرکت سیسکو برای ایجاد خودکار EtherChannel.
  • LACP (Link Aggregation Control Protocol): پروتکل استاندارد IEEE 802.3ad (802.1AX) که امکان تجمیع لینک‌ها بین تجهیزات تولیدکنندگان مختلف را فراهم می‌کند.

مزایا و کاربردهای EtherChannel

استفاده از EtherChannel مزایای متعددی در طراحی و پیاده‌سازی شبکه‌های محلی دارد که مهم‌ترین آن‌ها عبارت‌اند از:

  • افزایش پهنای باند از طریق تجمیع چندین لینک فیزیکی.
  • ایجاد افزونگی و افزایش دسترس‌پذیری شبکه.
  • توزیع ترافیک بین لینک‌ها (Load Balancing) و استفاده بهینه از منابع.
  • کاهش احتمال قطع ارتباط در صورت خرابی یکی از لینک‌های عضو.
  • کاهش محدودیت‌های ایجادشده توسط پروتکل STP با نمایش چند لینک به‌عنوان یک لینک منطقی.
  • افزایش کارایی ارتباط بین سوئیچ‌ها، سرورها و تجهیزات شبکه.
  • ساده‌تر شدن مدیریت لینک‌های متعدد از طریق رابط منطقی Port-Channel.
  • امکان استفاده در لینک‌های Trunk و Access بسته به نیاز شبکه.

به دلیل این مزایا، EtherChannel در شبکه‌های سازمانی، مراکز داده (Data Center)، اتاق‌های سرور و هر محیطی که به پهنای باند بالا، پایداری ارتباط و قابلیت اطمینان نیاز دارد، یکی از فناوری‌های پرکاربرد در سوئیچ‌های سیسکو محسوب می‌شود.

 

 

 

پیش‌نیازهای راه‌اندازی EtherChannel

قبل از پیاده‌سازی EtherChannel لازم است شرایط و الزامات مربوط به پورت‌های عضو بررسی شود. رعایت این موارد باعث می‌شود لینک تجمیعی به‌درستی تشکیل شده و از بروز خطاهای احتمالی جلوگیری شود. در صورتی که حتی یکی از پارامترهای اصلی بین پورت‌ها یکسان نباشد، سوئیچ از تشکیل EtherChannel جلوگیری کرده یا برخی از پورت‌ها را از گروه خارج می‌کند.

شرایط لازم برای ایجاد EtherChannel

برای ایجاد یک EtherChannel موفق، رعایت شرایط زیر ضروری است:

  • یکسان بودن سرعت (Speed): تمامی پورت‌های عضو باید دارای سرعت یکسان باشند؛ برای مثال همه پورت‌ها باید روی سرعت 1Gbps یا 10Gbps تنظیم شده باشند.
  • یکسان بودن حالت Duplex: تمام پورت‌ها باید در حالت Full Duplex یا Half Duplex یکسان قرار داشته باشند. در شبکه‌های امروزی معمولاً از Full Duplex استفاده می‌شود.
  • قرار داشتن پورت‌ها در یک نوع عملکرد: تمامی پورت‌ها باید یا در حالت Access باشند یا همگی در حالت Trunk. ترکیب این دو حالت در یک EtherChannel امکان‌پذیر نیست.
  • یکسان بودن تنظیمات VLAN: اگر پورت‌ها در حالت Access هستند، باید همگی عضو یک VLAN باشند. در حالت Trunk نیز باید Native VLAN و فهرست VLANهای مجاز (Allowed VLANs) در تمام پورت‌ها یکسان باشد.
  • استفاده از یک پروتکل مشترک: در صورت استفاده از PAgP یا LACP، هر دو سمت لینک باید از یک پروتکل یکسان استفاده کنند. استفاده هم‌زمان از PAgP در یک سمت و LACP در سمت دیگر باعث تشکیل نشدن EtherChannel خواهد شد.
  • اتصال به یک دستگاه مقصد: تمامی لینک‌های عضو EtherChannel باید به یک سوئیچ یا تجهیز شبکه مشترک متصل شوند؛ مگر در فناوری‌هایی مانند StackWise یا Virtual Switching که چند سوئیچ به‌صورت یک سوئیچ منطقی عمل می‌کنند.
  • یکسان بودن تنظیمات امنیتی و مدیریتی: تنظیماتی مانند Port Security، QoS، STP، Storm Control و سایر ویژگی‌های مرتبط باید در تمامی پورت‌های عضو یکسان باشند.

محدودیت‌ها و نکات مهم

در هنگام طراحی و پیاده‌سازی EtherChannel باید به نکات زیر توجه شود:

  • تمامی پورت‌های عضو باید از یک نوع رابط باشند؛ برای مثال نمی‌توان یک پورت FastEthernet را با یک پورت GigabitEthernet در یک EtherChannel قرار داد.
  • بهتر است از پورت‌هایی با مشخصات سخت‌افزاری مشابه استفاده شود تا عملکرد بهینه حفظ گردد.
  • تنظیمات اصلی باید روی رابط منطقی Port-Channel اعمال شود، نه روی تک‌تک پورت‌های عضو. با این کار مدیریت و نگهداری EtherChannel ساده‌تر خواهد بود.
  • پروتکل Spanning Tree (STP) رابط Port-Channel را به‌عنوان یک لینک منطقی در نظر می‌گیرد؛ بنابراین از مسدود شدن لینک‌های عضو جلوگیری شده و همه آن‌ها می‌توانند در انتقال ترافیک مشارکت داشته باشند.
  • در صورت بروز اختلاف در تنظیمات پورت‌های عضو، سوئیچ معمولاً آن پورت را در وضعیت Suspended یا Individual قرار می‌دهد و از عضویت آن در EtherChannel جلوگیری می‌کند.
  • توزیع ترافیک در EtherChannel به‌صورت Load Balancing انجام می‌شود، اما این بدان معنا نیست که یک ارتباط واحد (Single Flow) هم‌زمان از تمام لینک‌ها استفاده می‌کند. سوئیچ با استفاده از الگوریتم‌های Hash، هر جریان ترافیکی را از یکی از لینک‌های عضو عبور می‌دهد.

رعایت این پیش‌نیازها موجب می‌شود EtherChannel با حداکثر کارایی، پایداری و قابلیت اطمینان در شبکه راه‌اندازی شود و از بروز مشکلاتی مانند عدم تشکیل کانال یا خارج شدن پورت‌ها از گروه جلوگیری گردد.

 

 

 

انواع پروتکل‌های EtherChannel

EtherChannel را می‌توان به سه روش مختلف پیاده‌سازی کرد. انتخاب هر روش به نوع تجهیزات، نیازهای شبکه و سیاست‌های مدیریتی بستگی دارد. به‌طور کلی، EtherChannel به سه دسته استاتیک (Static)، PAgP و LACP تقسیم می‌شود که هر یک ویژگی‌ها، مزایا و کاربردهای خاص خود را دارند.

EtherChannel استاتیک (Mode On)

در این روش، ایجاد EtherChannel بدون استفاده از هیچ‌گونه پروتکل مذاکره انجام می‌شود. مدیر شبکه به‌صورت دستی پورت‌های موردنظر را در قالب یک گروه (Channel Group) پیکربندی می‌کند و سوئیچ‌ها بدون تبادل پیام کنترلی، لینک منطقی را تشکیل می‌دهند.

برای فعال‌سازی این روش از گزینه Mode On در دستور channel-group استفاده می‌شود.

ویژگی‌های EtherChannel استاتیک

  • عدم استفاده از پروتکل مذاکره بین دو سوئیچ
  • راه‌اندازی ساده و سریع
  • مناسب برای محیط‌هایی که تنظیمات دو سمت کاملاً تحت کنترل مدیر شبکه است.
  • در صورت وجود اختلاف در تنظیمات دو طرف، امکان بروز خطا یا ایجاد Loop وجود دارد.
  • نیاز به پیکربندی یکسان در هر دو سمت لینک

موارد استفاده

  • شبکه‌های کوچک
  • محیط‌های آزمایشگاهی
  • ارتباط بین تجهیزاتی که از PAgP یا LACP پشتیبانی نمی‌کنند.

پروتکل PAgP (Port Aggregation Protocol)

PAgP یک پروتکل اختصاصی شرکت Cisco است که برای ایجاد خودکار EtherChannel طراحی شده است. این پروتکل با تبادل بسته‌های کنترلی بین دو سوئیچ، سازگاری پورت‌ها را بررسی کرده و در صورت صحیح بودن تنظیمات، EtherChannel را ایجاد می‌کند.

PAgP تنها روی تجهیزات سیسکو یا تجهیزاتی که از این پروتکل پشتیبانی می‌کنند قابل استفاده است.

حالت‌های کاری PAgP

  • Auto: پورت منتظر دریافت درخواست از طرف مقابل است و به‌تنهایی EtherChannel را تشکیل نمی‌دهد.
  • Desirable: پورت به‌صورت فعال درخواست ایجاد EtherChannel را ارسال می‌کند.

ترکیب حالت‌های PAgP

سمت اول سمت دوم نتیجه
Desirable Desirable تشکیل EtherChannel
Desirable Auto تشکیل EtherChannel
Auto Auto تشکیل نمی‌شود

مزایای PAgP

  • بررسی خودکار سازگاری تنظیمات
  • کاهش خطاهای ناشی از پیکربندی دستی
  • مدیریت آسان‌تر نسبت به حالت استاتیک

محدودیت‌ها

  • اختصاصی بودن برای تجهیزات Cisco
  • عدم پشتیبانی توسط اکثر تجهیزات سایر تولیدکنندگان

پروتکل LACP (Link Aggregation Control Protocol)

LACP یک استاندارد بین‌المللی ارائه‌شده توسط IEEE (استاندارد 802.3ad که بعدها در IEEE 802.1AX توسعه یافت) است. این پروتکل امکان ایجاد EtherChannel بین تجهیزات تولیدکنندگان مختلف را فراهم می‌کند و امروزه رایج‌ترین روش پیاده‌سازی Link Aggregation در شبکه‌های سازمانی محسوب می‌شود.

LACP نیز مانند PAgP با ارسال پیام‌های کنترلی، وضعیت لینک‌ها را بررسی کرده و در صورت تطابق تنظیمات، Port-Channel را تشکیل می‌دهد.

حالت‌های کاری LACP

  • Active: به‌صورت فعال درخواست تشکیل EtherChannel را ارسال می‌کند.
  • Passive: منتظر دریافت درخواست از سمت مقابل می‌ماند.

ترکیب حالت‌های LACP

سمت اول سمت دوم نتیجه
Active Active تشکیل EtherChannel
Active Passive تشکیل EtherChannel
Passive Passive تشکیل نمی‌شود

مزایای LACP

  • استاندارد و مستقل از تولیدکننده
  • سازگاری با تجهیزات برندهای مختلف
  • تشخیص خودکار لینک‌های ناسازگار
  • قابلیت مدیریت بهتر لینک‌های تجمیع‌شده
  • مناسب برای شبکه‌های سازمانی و مراکز داده

محدودیت‌ها

  • نیاز به پشتیبانی هر دو تجهیز از استاندارد LACP
  • پیکربندی نسبتاً پیچیده‌تر از حالت استاتیک

مقایسه PAgP و LACP

هر دو پروتکل برای ایجاد خودکار EtherChannel طراحی شده‌اند، اما تفاوت‌هایی در نحوه عملکرد و دامنه استفاده دارند.

ویژگی PAgP LACP
استاندارد اختصاصی Cisco استاندارد IEEE 802.3ad / 802.1AX
سازگاری فقط تجهیزات Cisco تجهیزات برندهای مختلف
حالت‌های کاری Auto و Desirable Active و Passive
قابلیت همکاری بین تولیدکنندگان ندارد دارد
کاربرد شبکه‌های مبتنی بر Cisco شبکه‌های چندسازنده و سازمانی
میزان استفاده کمتر بسیار رایج و توصیه‌شده

جمع‌بندی

اگر هر دو تجهیز از شرکت سیسکو باشند، می‌توان از PAgP یا LACP استفاده کرد، اما در طراحی شبکه‌های جدید، استفاده از LACP به دلیل استاندارد بودن، سازگاری بیشتر و پشتیبانی گسترده توسط تولیدکنندگان مختلف، انتخاب مناسب‌تری است. روش Static (Mode On) نیز بیشتر در محیط‌های ساده یا آزمایشگاهی کاربرد دارد و به دلیل نداشتن مکانیزم مذاکره و تشخیص خطا، در شبکه‌های بزرگ کمتر توصیه می‌شود.

 

 

آشنایی با دستورات موردنیاز

پیش از ایجاد EtherChannel، لازم است وضعیت پورت‌های سوئیچ بررسی و تنظیمات اولیه موردنیاز انجام شود. این کار باعث می‌شود تمامی پورت‌های عضو دارای تنظیمات یکسان باشند و فرآیند ایجاد EtherChannel بدون خطا انجام شود. در این بخش با مهم‌ترین دستورات موردنیاز برای آماده‌سازی سوئیچ آشنا می‌شویم.

بررسی وضعیت اینترفیس‌ها

اولین گام، بررسی وضعیت پورت‌هایی است که قرار است در EtherChannel استفاده شوند. مدیر شبکه باید از فعال بودن پورت‌ها، سرعت، حالت Duplex و وضعیت عملیاتی آن‌ها اطمینان حاصل کند.

برای مشاهده خلاصه وضعیت تمامی اینترفیس‌ها از دستور زیر استفاده می‌شود:

Switch# show ip interface brief

برای مشاهده وضعیت فیزیکی و اطلاعات هر اینترفیس:

Switch# show interfaces

در صورتی که بخواهید اطلاعات یک پورت مشخص را مشاهده کنید، دستور زیر را اجرا کنید:

Switch# show interfaces gigabitethernet0/1

برای مشاهده سرعت، Duplex و وضعیت لینک نیز می‌توان از دستور زیر استفاده کرد:

Switch# show interfaces status

این دستورات اطلاعاتی مانند وضعیت Up یا Down بودن پورت، نوع رسانه، سرعت، Duplex و VLAN مربوط به هر پورت را نمایش می‌دهند و به مدیر شبکه کمک می‌کنند تا قبل از ایجاد EtherChannel، از آماده بودن پورت‌ها اطمینان حاصل کند.


انتخاب پورت‌های مناسب

پس از بررسی وضعیت اینترفیس‌ها، باید پورت‌هایی انتخاب شوند که از نظر مشخصات فنی کاملاً مشابه باشند. تمام پورت‌های عضو EtherChannel باید دارای ویژگی‌های یکسان باشند تا سوئیچ بتواند آن‌ها را در قالب یک Port-Channel تجمیع کند.

در انتخاب پورت‌ها باید به موارد زیر توجه شود:

  • تمامی پورت‌ها از یک نوع باشند (مانند GigabitEthernet یا TenGigabitEthernet).
  • سرعت (Speed) همه پورت‌ها یکسان باشد.
  • حالت Duplex در تمام پورت‌ها مشابه باشد.
  • همه پورت‌ها در وضعیت Up قرار داشته باشند.
  • تمام پورت‌ها یا در حالت Access باشند یا همگی در حالت Trunk.
  • تنظیمات VLAN، Native VLAN و Allowed VLAN در همه پورت‌ها یکسان باشد.
  • هیچ‌یک از پورت‌ها عضو EtherChannel دیگری نباشند.

به‌عنوان مثال، اگر قصد دارید پورت‌های GigabitEthernet0/1 و GigabitEthernet0/2 را در یک EtherChannel قرار دهید، ابتدا باید از یکسان بودن تمامی تنظیمات آن‌ها اطمینان حاصل کنید.


تنظیمات اولیه سوئیچ

پس از انتخاب پورت‌های مناسب، لازم است تنظیمات اولیه روی سوئیچ انجام شود. معمولاً ابتدا وارد حالت پیکربندی سراسری (Global Configuration) شده و سپس پورت‌های موردنظر انتخاب می‌شوند.

ورود به حالت پیکربندی:

Switch> enable
Switch# configure terminal

انتخاب هم‌زمان چند پورت:

Switch(config)# interface range gigabitethernet0/1 - 2

در صورت نیاز می‌توان وضعیت Shutdown را حذف کرد تا پورت‌ها فعال شوند:

Switch(config-if-range)# no shutdown

در این مرحله، بسته به نوع EtherChannel، می‌توان پورت‌ها را در حالت Access یا Trunk پیکربندی کرد. برای مثال، اگر قرار باشد EtherChannel در حالت Access ایجاد شود، دستورات زیر قابل استفاده هستند:

Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10

و اگر EtherChannel در حالت Trunk موردنیاز باشد، از دستورات زیر استفاده می‌شود:

Switch(config-if-range)# switchport mode trunk
Switch(config-if-range)# switchport trunk allowed vlan 10,20,30

در پایان، برای اطمینان از صحت تنظیمات اولیه، می‌توان پیکربندی جاری سوئیچ را مشاهده کرد:

Switch# show running-config

بررسی وضعیت اینترفیس‌ها، انتخاب صحیح پورت‌ها و انجام تنظیمات اولیه، از مهم‌ترین مراحل پیش از ایجاد EtherChannel هستند. رعایت این موارد باعث می‌شود فرآیند تشکیل Port-Channel بدون مشکل انجام شده و از بروز خطاهایی مانند ناسازگاری تنظیمات، خارج شدن پورت‌ها از گروه یا عدم تشکیل EtherChannel جلوگیری شود. پس از آماده‌سازی سوئیچ، می‌توان پیکربندی EtherChannel را با استفاده از روش استاتیک (Mode On)، PAgP یا LACP آغاز کرد.

 

 

راه‌اندازی EtherChannel به روش استاتیک (Mode On)

در روش استاتیک، EtherChannel بدون استفاده از پروتکل‌های مذاکره مانند PAgP یا LACP ایجاد می‌شود. در این روش، مدیر شبکه به‌صورت دستی پورت‌های موردنظر را در یک گروه (Channel Group) قرار می‌دهد. بنابراین، هر دو سوئیچ باید دارای تنظیمات کاملاً یکسان باشند؛ در غیر این صورت EtherChannel تشکیل نخواهد شد یا ممکن است باعث بروز مشکلاتی در شبکه شود.

روش Mode On به دلیل سادگی پیکربندی، بیشتر در محیط‌های آزمایشگاهی، شبکه‌های کوچک و سناریوهایی که هر دو سمت ارتباط توسط مدیر شبکه کنترل می‌شوند، مورد استفاده قرار می‌گیرد.


سناریوی پیاده‌سازی

در این سناریو، دو سوئیچ سیسکو Switch1 و Switch2 از طریق دو لینک گیگابیتی به یکدیگر متصل شده‌اند.

  • پورت GigabitEthernet0/1 در Switch1 به پورت GigabitEthernet0/1 در Switch2 متصل است.
  • پورت GigabitEthernet0/2 در Switch1 به پورت GigabitEthernet0/2 در Switch2 متصل است.

هدف این است که این دو لینک فیزیکی در قالب یک رابط منطقی به نام Port-Channel1 تجمیع شوند تا علاوه بر افزایش پهنای باند، در صورت قطع یکی از لینک‌ها، ارتباط شبکه همچنان برقرار بماند.

در این مثال، EtherChannel در حالت Trunk پیکربندی می‌شود.

پیکربندی مرحله‌به‌مرحله

مرحله اول: ورود به محیط پیکربندی

ابتدا وارد حالت Privileged و سپس Global Configuration شوید.

Switch> enable
Switch# configure terminal

مرحله دوم: انتخاب پورت‌های عضو EtherChannel

دو پورتی که قرار است عضو EtherChannel شوند را انتخاب کنید.

Switch(config)# interface range gigabitethernet0/1 - 2

مرحله سوم: تنظیم حالت Trunk

ابتدا نوع پورت‌ها را به Trunk تغییر دهید.

Switch(config-if-range)# switchport mode trunk

در صورت نیاز می‌توانید VLANهای مجاز را نیز مشخص کنید.

Switch(config-if-range)# switchport trunk allowed vlan 10,20,30

مرحله چهارم: ایجاد EtherChannel

اکنون پورت‌ها را به گروه شماره 1 اضافه کرده و حالت On را فعال کنید.

Switch(config-if-range)# channel-group 1 mode on

با اجرای این دستور، رابط منطقی Port-channel1 به‌صورت خودکار ایجاد خواهد شد.

مرحله پنجم: پیکربندی رابط منطقی Port-Channel

بهتر است تنظیمات اصلی روی رابط منطقی انجام شوند.

Switch(config)# interface port-channel 1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 10,20,30
Switch(config-if)# no shutdown

همین مراحل باید روی سوئیچ دوم نیز با تنظیمات کاملاً مشابه انجام شوند.

بررسی صحت عملکرد

پس از پایان پیکربندی، لازم است از تشکیل صحیح EtherChannel اطمینان حاصل شود.

مشاهده خلاصه وضعیت EtherChannel

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    ----------------------------
1      Po1(SU)       -           Gi0/1(P) Gi0/2(P)

در این خروجی:

  • Po1 نشان‌دهنده رابط منطقی Port-Channel شماره 1 است.
  • SU به این معنی است که Port-Channel در لایه دوم فعال (Layer 2) و در حال استفاده است.
  • حرف P مقابل هر پورت نشان می‌دهد که آن پورت با موفقیت عضو EtherChannel شده است.

بررسی وضعیت رابط Port-Channel

Switch# show interfaces port-channel 1

این دستور اطلاعاتی مانند وضعیت رابط، سرعت، تعداد بسته‌های ارسالی و دریافتی و وضعیت عملیاتی Port-Channel را نمایش می‌دهد.

بررسی تنظیمات EtherChannel

Switch# show running-config interface port-channel 1

با این دستور می‌توان تنظیمات اعمال‌شده روی رابط منطقی را مشاهده و بررسی کرد.


مشاهده وضعیت اینترفیس‌های عضو

Switch# show interfaces trunk

در صورت استفاده از EtherChannel در حالت Trunk، این دستور وضعیت Trunk و VLANهای مجاز را نمایش می‌دهد.


نکات مهم

  • در حالت Mode On هیچ‌گونه مذاکره‌ای بین دو سوئیچ انجام نمی‌شود؛ بنابراین تنظیمات هر دو سمت باید کاملاً یکسان باشند.
  • همه پورت‌های عضو باید دارای سرعت، Duplex، حالت Access یا Trunk و تنظیمات VLAN یکسان باشند.
  • توصیه می‌شود تنظیمات اصلی روی رابط Port-Channel انجام شود، نه روی تک‌تک پورت‌های عضو.
  • در شبکه‌های سازمانی، معمولاً استفاده از LACP به دلیل استاندارد بودن و قابلیت تشخیص خطا نسبت به حالت استاتیک ترجیح داده می‌شود.

روش Mode On ساده‌ترین روش ایجاد EtherChannel است و برای محیط‌هایی که تنظیمات دو سمت لینک به‌طور کامل در اختیار مدیر شبکه قرار دارد، گزینه مناسبی محسوب می‌شود. با این حال، به دلیل نداشتن مکانیزم مذاکره و بررسی خودکار سازگاری، در شبکه‌های بزرگ و حساس معمولاً از LACP استفاده می‌شود. با اجرای صحیح مراحل فوق، دو لینک فیزیکی به یک لینک منطقی تبدیل شده و پهنای باند بیشتر، افزونگی و پایداری بالاتری در ارتباط بین سوئیچ‌ها فراهم خواهد شد.

 

 

 

 

 

راه‌اندازی EtherChannel با پروتکل PAgP

PAgP (Port Aggregation Protocol) یک پروتکل اختصاصی شرکت سیسکو است که برای ایجاد و مدیریت خودکار EtherChannel بین سوئیچ‌های سیسکو طراحی شده است. این پروتکل با تبادل بسته‌های کنترلی بین دو سوئیچ، سازگاری پورت‌ها را بررسی کرده و در صورت یکسان بودن تنظیمات، لینک‌های فیزیکی را در قالب یک رابط منطقی (Port-Channel) تجمیع می‌کند.

برخلاف روش Mode On که هیچ‌گونه مذاکره‌ای بین دو سوئیچ انجام نمی‌شود، در PAgP قبل از تشکیل EtherChannel، دو سوئیچ با یکدیگر ارتباط برقرار کرده و از سازگاری تنظیمات اطمینان حاصل می‌کنند. این ویژگی احتمال بروز خطاهای ناشی از پیکربندی نادرست را کاهش می‌دهد.

معرفی حالت‌های Auto و Desirable

پروتکل PAgP دارای دو حالت عملیاتی اصلی است که نحوه مذاکره برای ایجاد EtherChannel را مشخص می‌کنند.

حالت Auto

در حالت Auto، پورت به‌صورت غیرفعال (Passive) عمل می‌کند. در این وضعیت، سوئیچ هیچ درخواستی برای ایجاد EtherChannel ارسال نمی‌کند و تنها در صورتی کانال را تشکیل می‌دهد که سمت مقابل در حالت Desirable باشد.

ویژگی‌های حالت Auto:

  • عدم ارسال پیام‌های مذاکره
  • انتظار برای درخواست از سمت مقابل
  • مناسب برای جلوگیری از ایجاد ناخواسته EtherChannel

حالت Desirable

در حالت Desirable، پورت به‌صورت فعال (Active) برای تشکیل EtherChannel اقدام می‌کند. در این حالت، سوئیچ پیام‌های PAgP را ارسال کرده و تلاش می‌کند با سوئیچ مقابل مذاکره را آغاز کند.

ویژگی‌های حالت Desirable:

  • ارسال پیام‌های مذاکره
  • تشکیل خودکار EtherChannel در صورت سازگار بودن تنظیمات
  • متداول‌ترین حالت در پیاده‌سازی PAgP

ترکیب حالت‌های PAgP

حالت در سوئیچ اول حالت در سوئیچ دوم نتیجه
Desirable Desirable EtherChannel تشکیل می‌شود.
Desirable Auto EtherChannel تشکیل می‌شود.
Auto Auto EtherChannel تشکیل نمی‌شود.

بنابراین، حداقل یکی از دو سمت باید در حالت Desirable قرار داشته باشد.

سناریوی پیاده‌سازی

فرض کنید دو سوئیچ سیسکو Switch1 و Switch2 توسط دو لینک گیگابیتی به یکدیگر متصل شده‌اند.

  • GigabitEthernet0/1
  • GigabitEthernet0/2

هدف، تجمیع این دو لینک در قالب Port-Channel1 با استفاده از پروتکل PAgP است.

در این مثال:

  • سوئیچ اول در حالت Desirable
  • سوئیچ دوم در حالت Auto

پیکربندی می‌شود.

دستورات پیکربندی

پیکربندی Switch1 (Desirable)

ابتدا وارد محیط پیکربندی شوید.

Switch1> enable
Switch1# configure terminal

پورت‌های موردنظر را انتخاب کنید.

Switch1(config)# interface range gigabitethernet0/1 - 2

پورت‌ها را در حالت Trunk قرار دهید.

Switch1(config-if-range)# switchport mode trunk

پورت‌ها را به گروه شماره 1 اضافه کرده و حالت Desirable را فعال کنید.

Switch1(config-if-range)# channel-group 1 mode desirable

در ادامه، رابط منطقی Port-Channel را پیکربندی کنید.

Switch1(config)# interface port-channel 1
Switch1(config-if)# switchport mode trunk
Switch1(config-if)# no shutdown

پیکربندی Switch2 (Auto)

Switch2> enable
Switch2# configure terminal

انتخاب پورت‌ها:

Switch2(config)# interface range gigabitethernet0/1 - 2

تنظیم Trunk:

Switch2(config-if-range)# switchport mode trunk

فعال‌سازی PAgP در حالت Auto:

Switch2(config-if-range)# channel-group 1 mode auto

پیکربندی رابط منطقی:

Switch2(config)# interface port-channel 1
Switch2(config-if)# switchport mode trunk
Switch2(config-if)# no shutdown

پس از اعمال تنظیمات روی هر دو سوئیچ، PAgP به‌صورت خودکار سازگاری تنظیمات را بررسی کرده و در صورت صحیح بودن پیکربندی، EtherChannel را تشکیل می‌دهد.

تست و بررسی اتصال

پس از پایان پیکربندی، لازم است وضعیت EtherChannel بررسی شود.

مشاهده وضعیت EtherChannel

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    -------------------------
1      Po1(SU)       PAgP        Gi0/1(P) Gi0/2(P)

در این خروجی:

  • Po1 نشان‌دهنده رابط منطقی Port-Channel1 است.
  • PAgP بیانگر استفاده از پروتکل PAgP است.
  • P نشان می‌دهد که هر دو پورت با موفقیت عضو EtherChannel شده‌اند.
  • SU به معنی فعال بودن Port-Channel در لایه دوم است.

بررسی همسایه‌های PAgP

برای مشاهده اطلاعات مربوط به همسایه‌های PAgP از دستور زیر استفاده کنید:

Switch# show pagp neighbor

این دستور اطلاعاتی مانند شناسه دستگاه مقابل، پورت‌های عضو و وضعیت مذاکره PAgP را نمایش می‌دهد.

بررسی جزئیات EtherChannel

Switch# show etherchannel port-channel

این دستور اطلاعات کاملی درباره رابط منطقی، پورت‌های عضو و وضعیت عملیاتی EtherChannel ارائه می‌دهد.

بررسی وضعیت رابط منطقی

Switch# show interfaces port-channel 1

با این دستور می‌توان وضعیت عملیاتی Port-Channel، سرعت مؤثر، تعداد بسته‌های ارسالی و دریافتی و سایر اطلاعات مرتبط را مشاهده کرد.

نکات مهم

  • پروتکل PAgP فقط بین تجهیزات سیسکو یا تجهیزاتی که از این پروتکل پشتیبانی می‌کنند قابل استفاده است.
  • همه پورت‌های عضو باید از نظر سرعت، Duplex، حالت Access یا Trunk و تنظیمات VLAN کاملاً یکسان باشند.
  • اگر هر دو سمت در حالت Auto قرار گیرند، EtherChannel تشکیل نخواهد شد.
  • بهتر است تنظیمات اصلی روی رابط Port-Channel اعمال شود تا مدیریت و نگهداری ساده‌تر باشد.
  • در شبکه‌هایی که از تجهیزات برندهای مختلف استفاده می‌شود، استفاده از LACP به دلیل استاندارد بودن گزینه مناسب‌تری است.

PAgP فرآیند ایجاد EtherChannel را خودکار کرده و با بررسی سازگاری پورت‌ها، احتمال بروز خطاهای ناشی از پیکربندی دستی را کاهش می‌دهد. در این پروتکل، حداقل یکی از دو سوئیچ باید در حالت Desirable قرار داشته باشد تا مذاکره آغاز شود. پس از تشکیل موفق EtherChannel، چندین لینک فیزیکی به‌صورت یک لینک منطقی عمل کرده و علاوه بر افزایش پهنای باند، افزونگی و پایداری ارتباط بین سوئیچ‌ها نیز بهبود می‌یابد.

 

 

 

راه‌اندازی EtherChannel با پروتکل LACP

LACP (Link Aggregation Control Protocol) یک پروتکل استاندارد برای تجمیع چندین لینک فیزیکی در قالب یک لینک منطقی است که توسط مؤسسه IEEE در استاندارد 802.3ad معرفی شد و بعدها در استاندارد IEEE 802.1AX توسعه یافت. برخلاف PAgP که یک پروتکل اختصاصی سیسکو است، LACP یک استاندارد بین‌المللی بوده و توسط بسیاری از تولیدکنندگان تجهیزات شبکه مانند Cisco، Juniper، HPE، Aruba، Dell و Huawei پشتیبانی می‌شود.

LACP با تبادل بسته‌های کنترلی (LACPDU) بین دو دستگاه، سازگاری پورت‌ها را بررسی کرده و در صورت یکسان بودن تنظیمات، EtherChannel را به‌صورت خودکار تشکیل می‌دهد. همچنین در صورت قطع یکی از لینک‌های عضو، ترافیک شبکه از طریق سایر لینک‌های فعال ادامه پیدا می‌کند و ارتباط بدون وقفه حفظ می‌شود.


معرفی حالت‌های Active و Passive

LACP برای ایجاد EtherChannel از دو حالت عملیاتی Active و Passive استفاده می‌کند. این حالت‌ها مشخص می‌کنند که هر پورت چگونه فرآیند مذاکره را آغاز یا مدیریت کند.

حالت Active

در حالت Active، پورت به‌صورت فعال پیام‌های LACPDU را برای دستگاه مقابل ارسال می‌کند و تلاش می‌کند EtherChannel را تشکیل دهد.

ویژگی‌های حالت Active:

  • آغازکننده فرآیند مذاکره
  • ارسال مداوم پیام‌های LACP
  • مناسب برای اغلب سناریوهای عملی
  • امکان تشکیل EtherChannel با پورت‌های Active یا Passive

حالت Passive

در حالت Passive، پورت هیچ پیامی برای آغاز مذاکره ارسال نمی‌کند و تنها به پیام‌های دریافتی از سمت مقابل پاسخ می‌دهد.

ویژگی‌های حالت Passive:

  • آغازکننده مذاکره نیست.
  • تنها در صورت دریافت پیام از سمت مقابل EtherChannel را تشکیل می‌دهد.
  • برای کاهش ترافیک کنترلی در برخی سناریوها قابل استفاده است.

ترکیب حالت‌های LACP

حالت در سوئیچ اول حالت در سوئیچ دوم نتیجه
Active Active EtherChannel تشکیل می‌شود.
Active Passive EtherChannel تشکیل می‌شود.
Passive Passive EtherChannel تشکیل نمی‌شود.

بنابراین، حداقل یکی از دو سمت باید در حالت Active قرار داشته باشد.


سناریوی پیاده‌سازی

فرض کنید دو سوئیچ سیسکو با دو لینک گیگابیتی به یکدیگر متصل هستند.

  • GigabitEthernet0/1
  • GigabitEthernet0/2

هدف، تجمیع این دو لینک در قالب Port-Channel1 با استفاده از پروتکل LACP است.

در این سناریو:

  • Switch1 در حالت Active
  • Switch2 در حالت Passive

پیکربندی می‌شوند.

دستورات پیکربندی

پیکربندی Switch1 (Active)

ورود به محیط پیکربندی:

Switch1> enable
Switch1# configure terminal

انتخاب پورت‌های موردنظر:

Switch1(config)# interface range gigabitethernet0/1 - 2

قرار دادن پورت‌ها در حالت Trunk:

Switch1(config-if-range)# switchport mode trunk

ایجاد EtherChannel با استفاده از LACP:

Switch1(config-if-range)# channel-group 1 mode active

پیکربندی رابط منطقی:

Switch1(config)# interface port-channel 1
Switch1(config-if)# switchport mode trunk
Switch1(config-if)# switchport trunk allowed vlan 10,20,30
Switch1(config-if)# no shutdown

پیکربندی Switch2 (Passive)

ورود به محیط پیکربندی:

Switch2> enable
Switch2# configure terminal

انتخاب پورت‌ها:

Switch2(config)# interface range gigabitethernet0/1 - 2

تنظیم Trunk:

Switch2(config-if-range)# switchport mode trunk

فعال‌سازی LACP:

Switch2(config-if-range)# channel-group 1 mode passive

پیکربندی رابط منطقی:

Switch2(config)# interface port-channel 1
Switch2(config-if)# switchport mode trunk
Switch2(config-if)# switchport trunk allowed vlan 10,20,30
Switch2(config-if)# no shutdown

پس از اعمال تنظیمات در هر دو سوئیچ، LACP به‌صورت خودکار وضعیت پورت‌ها را بررسی کرده و در صورت تطابق تنظیمات، رابط Port-Channel1 را ایجاد می‌کند.

بررسی وضعیت لینک

پس از پایان پیکربندی، باید از تشکیل صحیح EtherChannel اطمینان حاصل شود. سیستم‌عامل Cisco IOS دستورات متعددی برای بررسی وضعیت LACP در اختیار مدیر شبکه قرار می‌دهد.

مشاهده خلاصه وضعیت EtherChannel

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    -------------------------
1      Po1(SU)       LACP        Gi0/1(P) Gi0/2(P)

در این خروجی:

  • Po1 نشان‌دهنده رابط منطقی Port-Channel1 است.
  • LACP بیانگر استفاده از پروتکل LACP است.
  • P نشان می‌دهد که پورت با موفقیت عضو EtherChannel شده است.
  • SU نشان می‌دهد که Port-Channel در لایه دوم فعال و در حال استفاده است.

بررسی همسایه‌های LACP

برای مشاهده اطلاعات مربوط به دستگاه مقابل از دستور زیر استفاده کنید:

Switch# show lacp neighbor

این دستور اطلاعاتی مانند شناسه سیستم (System ID)، اولویت دستگاه، شماره پورت و وضعیت همسایه LACP را نمایش می‌دهد.

مشاهده جزئیات EtherChannel

Switch# show etherchannel port-channel

این دستور اطلاعات کاملی درباره رابط منطقی، پورت‌های عضو، نوع پروتکل و وضعیت عملیاتی EtherChannel نمایش می‌دهد.

بررسی وضعیت رابط منطقی

Switch# show interfaces port-channel 1

با استفاده از این دستور می‌توان اطلاعاتی مانند سرعت مؤثر Port-Channel، وضعیت عملیاتی، آمار ارسال و دریافت بسته‌ها و خطاهای احتمالی را مشاهده کرد.

بررسی پیکربندی جاری

Switch# show running-config interface port-channel 1

این دستور تنظیمات اعمال‌شده روی رابط منطقی Port-Channel را نمایش می‌دهد و برای بررسی صحت پیکربندی بسیار کاربردی است.

نکات مهم

  • استفاده از LACP در شبکه‌های سازمانی نسبت به روش استاتیک توصیه می‌شود، زیرا امکان تشخیص خودکار ناسازگاری‌ها را فراهم می‌کند.
  • تمامی پورت‌های عضو باید از نظر سرعت، Duplex، حالت Access یا Trunk و تنظیمات VLAN کاملاً یکسان باشند.
  • اگر هر دو سمت در حالت Passive قرار گیرند، EtherChannel تشکیل نخواهد شد.
  • بهتر است تنظیمات اصلی روی رابط Port-Channel انجام شود تا مدیریت و اعمال تغییرات ساده‌تر باشد.
  • در صورت خرابی یکی از لینک‌های عضو، LACP آن لینک را از گروه خارج کرده و ترافیک را از طریق سایر لینک‌های فعال عبور می‌دهد؛ بنابراین ارتباط شبکه بدون قطعی ادامه خواهد یافت.

LACP استانداردترین و پرکاربردترین روش برای پیاده‌سازی EtherChannel در شبکه‌های امروزی است. این پروتکل با مذاکره خودکار بین تجهیزات، از صحت تنظیمات اطمینان حاصل کرده و ضمن افزایش پهنای باند، قابلیت افزونگی (Redundancy) و توزیع بار (Load Balancing) را نیز فراهم می‌کند. به دلیل استاندارد بودن و سازگاری با تجهیزات تولیدکنندگان مختلف، LACP گزینه‌ای ایده‌آل برای شبکه‌های سازمانی، مراکز داده و زیرساخت‌های حرفه‌ای محسوب می‌شود.

 

 

 

پیکربندی EtherChannel در حالت Access

در بسیاری از شبکه‌های محلی، ارتباط بین تجهیزات تنها در یک VLAN برقرار می‌شود. در چنین شرایطی، استفاده از EtherChannel در حالت Access گزینه‌ای مناسب برای افزایش پهنای باند و ایجاد افزونگی (Redundancy) است. در این حالت، تمامی پورت‌های عضو EtherChannel در یک VLAN مشخص قرار می‌گیرند و ترافیک همان VLAN را از طریق رابط منطقی Port-Channel منتقل می‌کنند.

برخلاف EtherChannel در حالت Trunk که قابلیت عبور هم‌زمان چندین VLAN را دارد، در حالت Access تنها یک VLAN روی Port-Channel تعریف می‌شود. این نوع پیکربندی معمولاً برای اتصال سوئیچ به تجهیزات انتهایی مانند سرورها، رایانه‌ها، چاپگرها یا تجهیزاتی که تنها عضو یک VLAN هستند، مورد استفاده قرار می‌گیرد.

تنظیم VLAN

پیش از ایجاد EtherChannel، باید VLAN موردنظر روی سوئیچ وجود داشته باشد. در صورتی که VLAN از قبل ایجاد نشده باشد، ابتدا آن را ایجاد کنید.

ایجاد VLAN

در مثال زیر، VLAN شماره 10 با نام Users ایجاد می‌شود.

Switch# configure terminal
Switch(config)# vlan 10
Switch(config-vlan)# name Users
Switch(config-vlan)# exit

پس از ایجاد VLAN، پورت‌های فیزیکی را انتخاب کرده و آن‌ها را در حالت Access قرار دهید.

Switch(config)# interface range gigabitethernet0/1 - 2
Switch(config-if-range)# switchport mode access
Switch(config-if-range)# switchport access vlan 10

در این مرحله، هر دو پورت عضو VLAN 10 خواهند بود و آماده ایجاد EtherChannel هستند.

ایجاد EtherChannel

پس از انجام تنظیمات اولیه، پورت‌ها را به یک گروه EtherChannel اضافه کنید. در این مثال از پروتکل LACP و حالت Active استفاده شده است.

Switch(config-if-range)# channel-group 1 mode active

در صورت نیاز می‌توان به‌جای LACP از روش‌های زیر نیز استفاده کرد:

حالت استاتیک (Static):

Switch(config-if-range)# channel-group 1 mode on

پروتکل PAgP:

Switch(config-if-range)# channel-group 1 mode desirable

اعمال تنظیمات روی Port-Channel

پس از ایجاد EtherChannel، یک رابط منطقی با نام Port-channel1 به‌صورت خودکار ایجاد می‌شود. بهترین روش این است که تمامی تنظیمات مربوط به VLAN و حالت Access روی این رابط اعمال شوند، نه روی تک‌تک پورت‌های عضو.

ابتدا وارد رابط Port-Channel شوید.

Switch(config)# interface port-channel 1

سپس تنظیمات Access را اعمال کنید.

Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 10
Switch(config-if)# no shutdown

از این پس، هرگونه تغییر در تنظیمات Access یا VLAN تنها روی Port-Channel انجام می‌شود و این تنظیمات به‌صورت خودکار برای تمامی پورت‌های عضو اعمال خواهد شد.

بررسی صحت پیکربندی

پس از پایان تنظیمات، لازم است از تشکیل صحیح EtherChannel و قرار گرفتن آن در VLAN مناسب اطمینان حاصل شود.

مشاهده وضعیت EtherChannel

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    -------------------------
1      Po1(SU)       LACP        Gi0/1(P) Gi0/2(P)

وجود حرف P در مقابل هر پورت نشان می‌دهد که پورت با موفقیت عضو EtherChannel شده است.

بررسی وضعیت VLAN

برای مشاهده VLANها و پورت‌های عضو آن‌ها از دستور زیر استفاده کنید.

Switch# show vlan brief

در خروجی این دستور، رابط Port-Channel1 به‌عنوان عضو VLAN 10 نمایش داده می‌شود.

بررسی وضعیت رابط منطقی

Switch# show interfaces port-channel 1

این دستور اطلاعاتی مانند وضعیت عملیاتی، سرعت مؤثر، آمار ارسال و دریافت بسته‌ها و خطاهای احتمالی را نمایش می‌دهد.

مشاهده پیکربندی Port-Channel

Switch# show running-config interface port-channel 1

با استفاده از این دستور می‌توان تنظیمات اعمال‌شده روی رابط منطقی را بررسی و از صحت آن‌ها اطمینان حاصل کرد.

نکات مهم

  • تمام پورت‌های عضو EtherChannel باید در یک VLAN و در حالت Access قرار داشته باشند.
  • شماره VLAN روی تمامی پورت‌های عضو باید یکسان باشد.
  • بهتر است تنظیمات VLAN و حالت Access روی Port-Channel اعمال شوند تا مدیریت و نگهداری ساده‌تر شود.
  • در صورت تغییر VLAN، کافی است تنظیمات روی رابط Port-Channel تغییر داده شود و نیازی به پیکربندی مجدد تک‌تک پورت‌های عضو نیست.
  • پیش از ایجاد EtherChannel، از یکسان بودن سرعت (Speed)، حالت Duplex و سایر تنظیمات پورت‌ها اطمینان حاصل کنید.

پیکربندی EtherChannel در حالت Access روشی ساده و کارآمد برای افزایش پهنای باند و ایجاد افزونگی در ارتباطات تک‌VLAN است. با اعمال تنظیمات روی رابط منطقی Port-Channel، مدیریت شبکه آسان‌تر شده و تمامی پورت‌های عضو به‌صورت یکپارچه عمل می‌کنند. این روش در اتصال سرورها، ایستگاه‌های کاری و تجهیزات شبکه‌ای که تنها به یک VLAN متصل هستند، کاربرد فراوانی دارد.

 

 

 

پیکربندی EtherChannel در حالت Trunk

در شبکه‌های سازمانی، معمولاً لازم است چندین VLAN از طریق یک لینک بین دو سوئیچ یا بین سوئیچ و سرور منتقل شوند. در چنین شرایطی، از EtherChannel در حالت Trunk استفاده می‌شود. این روش علاوه بر افزایش پهنای باند و ایجاد افزونگی، امکان انتقال هم‌زمان ترافیک چندین VLAN را از طریق یک رابط منطقی فراهم می‌کند.

در EtherChannel از نوع Trunk، تمامی پورت‌های عضو باید در حالت Trunk قرار داشته باشند و تنظیمات آن‌ها، از جمله Native VLAN، VLANهای مجاز (Allowed VLANs)، سرعت، Duplex و سایر پارامترها، کاملاً یکسان باشد. در غیر این صورت، EtherChannel تشکیل نخواهد شد یا برخی از پورت‌ها از گروه خارج می‌شوند.

تنظیم Trunk

اولین مرحله، انتخاب پورت‌هایی است که قرار است عضو EtherChannel شوند و سپس تغییر حالت آن‌ها به Trunk است.

در مثال زیر، پورت‌های GigabitEthernet0/1 و GigabitEthernet0/2 برای ایجاد EtherChannel انتخاب شده‌اند.

Switch# configure terminal
Switch(config)# interface range gigabitethernet0/1 - 2

حالت Trunk را روی پورت‌ها فعال کنید.

Switch(config-if-range)# switchport mode trunk

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

Switch(config-if-range)# switchport trunk encapsulation dot1q

سپس EtherChannel را با استفاده از روش دلخواه ایجاد کنید. در این مثال از LACP استفاده شده است.

Switch(config-if-range)# channel-group 1 mode active

پس از اجرای این دستور، رابط منطقی Port-channel1 ایجاد خواهد شد.

تعیین VLANهای مجاز

به‌صورت پیش‌فرض، تمامی VLANها از لینک Trunk عبور می‌کنند. با این حال، از نظر امنیت، کارایی و مدیریت بهتر شبکه، توصیه می‌شود تنها VLANهای موردنیاز روی لینک Trunk مجاز شوند.

ابتدا وارد رابط منطقی Port-Channel شوید.

Switch(config)# interface port-channel 1

رابط را در حالت Trunk قرار دهید.

Switch(config-if)# switchport mode trunk

سپس VLANهای مجاز را مشخص کنید.

Switch(config-if)# switchport trunk allowed vlan 10,20,30

در این مثال، تنها VLANهای 10، 20 و 30 اجازه عبور از لینک Trunk را خواهند داشت.

در صورت نیاز، می‌توان Native VLAN را نیز تغییر داد.

Switch(config-if)# switchport trunk native vlan 99

در این حالت، ترافیک مربوط به VLAN 99 بدون برچسب (Untagged) از لینک Trunk عبور می‌کند.

در پایان، رابط Port-Channel را فعال کنید.

Switch(config-if)# no shutdown

تمامی این تنظیمات باید روی سوئیچ مقابل نیز به همان صورت اعمال شوند تا EtherChannel به‌درستی تشکیل شود.

بررسی تنظیمات

پس از پایان پیکربندی، لازم است وضعیت EtherChannel و تنظیمات Trunk بررسی شوند.

بررسی وضعیت EtherChannel

برای مشاهده وضعیت EtherChannel از دستور زیر استفاده کنید.

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    -------------------------
1      Po1(SU)       LACP        Gi0/1(P) Gi0/2(P)

در این خروجی:

  • Po1 نشان‌دهنده رابط منطقی Port-Channel1 است.
  • LACP پروتکل مورد استفاده را نمایش می‌دهد.
  • P بیانگر آن است که پورت با موفقیت عضو EtherChannel شده است.
  • SU نشان می‌دهد که Port-Channel در لایه دوم فعال است.

بررسی وضعیت Trunk

برای مشاهده وضعیت لینک‌های Trunk از دستور زیر استفاده کنید.

Switch# show interfaces trunk

این دستور اطلاعات زیر را نمایش می‌دهد:

  • پورت‌های Trunk فعال
  • Native VLAN
  • VLANهای مجاز
  • VLANهای در حال عبور از لینک

بررسی رابط Port-Channel

برای مشاهده اطلاعات کامل رابط منطقی از دستور زیر استفاده کنید.

Switch# show interfaces port-channel 1

این دستور وضعیت عملیاتی، سرعت مؤثر، آمار ارسال و دریافت بسته‌ها و خطاهای احتمالی را نمایش می‌دهد.

بررسی پیکربندی جاری

برای مشاهده تنظیمات اعمال‌شده روی Port-Channel از دستور زیر استفاده کنید.

Switch# show running-config interface port-channel 1

این دستور برای بررسی صحت تنظیمات Trunk، Native VLAN و VLANهای مجاز بسیار کاربردی است.

نکات مهم

  • تمامی پورت‌های عضو EtherChannel باید در حالت Trunk قرار داشته باشند.
  • تنظیمات Native VLAN و Allowed VLANs در هر دو سمت لینک باید کاملاً یکسان باشد.
  • برای افزایش امنیت، تنها VLANهای موردنیاز را در لیست Allowed VLANs قرار دهید.
  • تنظیمات Trunk را روی رابط Port-Channel اعمال کنید، نه روی تک‌تک پورت‌های عضو.
  • در صورت تغییر تنظیمات روی Port-Channel، این تغییرات به تمام پورت‌های عضو اعمال می‌شود.
  • پس از هرگونه تغییر، با استفاده از دستورات show interfaces trunk و show etherchannel summary صحت عملکرد EtherChannel را بررسی کنید.

EtherChannel در حالت Trunk یکی از رایج‌ترین روش‌های اتصال سوئیچ‌ها در شبکه‌های سازمانی است. این روش امکان انتقال هم‌زمان چندین VLAN را از طریق یک لینک منطقی فراهم کرده و با افزایش پهنای باند، توزیع بار و ایجاد افزونگی، پایداری شبکه را بهبود می‌بخشد. رعایت یکسان بودن تنظیمات Trunk در هر دو سمت ارتباط و اعمال تنظیمات روی رابط Port-Channel، از مهم‌ترین عوامل موفقیت در پیاده‌سازی این فناوری محسوب می‌شود.

 

 

 

دستورات بررسی و عیب‌یابی EtherChannel

پس از راه‌اندازی EtherChannel، لازم است از تشکیل صحیح کانال، عضویت پورت‌ها و عملکرد مناسب آن اطمینان حاصل شود. سیستم‌عامل Cisco IOS دستورات متعددی را برای بررسی وضعیت EtherChannel و عیب‌یابی مشکلات احتمالی در اختیار مدیران شبکه قرار می‌دهد. استفاده از این دستورات به شناسایی سریع خطاهای پیکربندی، مشکلات ارتباطی و وضعیت عملیاتی لینک‌ها کمک می‌کند.

دستور show etherchannel summary

این دستور یکی از مهم‌ترین و پرکاربردترین دستورات برای بررسی وضعیت EtherChannel است. با اجرای آن، خلاصه‌ای از تمامی گروه‌های EtherChannel، پروتکل مورد استفاده و وضعیت هر یک از پورت‌های عضو نمایش داده می‌شود.

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    -------------------------
1      Po1(SU)       LACP        Gi0/1(P) Gi0/2(P)

تفسیر خروجی

  • Group: شماره گروه EtherChannel
  • Port-channel: نام رابط منطقی ایجادشده
  • Protocol: پروتکل مورد استفاده (LACP، PAgP یا None)
  • Ports: فهرست پورت‌های عضو

در کنار نام رابط و پورت‌ها، حروفی نمایش داده می‌شود که بیانگر وضعیت آن‌ها است.

مهم‌ترین کدهای وضعیت

کد توضیح
S رابط در لایه دوم (Layer 2) پیکربندی شده است.
R رابط در لایه سوم (Layer 3) پیکربندی شده است.
U Port-Channel فعال و قابل استفاده است.
D Port-Channel غیرفعال است.
P پورت با موفقیت عضو EtherChannel شده است.
I پورت به‌صورت مستقل (Individual) کار می‌کند و عضو کانال نیست.
s پورت در حالت Suspended قرار گرفته است.
H پورت در حالت Hot Standby قرار دارد (در برخی سناریوهای LACP).

اگر وضعیت پورت‌ها P باشد، EtherChannel به‌درستی تشکیل شده است.

دستور show etherchannel port-channel

این دستور اطلاعات کامل‌تری درباره رابط منطقی Port-Channel و پورت‌های عضو آن نمایش می‌دهد.

Switch# show etherchannel port-channel

اطلاعات نمایش داده‌شده شامل موارد زیر است:

  • شماره گروه EtherChannel
  • نوع پروتکل
  • وضعیت عملیاتی
  • رابط منطقی Port-Channel
  • پورت‌های عضو
  • وضعیت هر پورت
  • روش توزیع بار (Load Balancing)

این دستور برای بررسی ساختار EtherChannel و اطمینان از عضویت صحیح پورت‌ها بسیار کاربردی است.

دستور show interfaces port-channel

برای مشاهده وضعیت دقیق رابط منطقی Port-Channel از دستور زیر استفاده می‌شود.

Switch# show interfaces port-channel 1

این دستور اطلاعات زیر را نمایش می‌دهد:

  • وضعیت Up یا Down بودن رابط
  • سرعت مؤثر Port-Channel
  • مقدار پهنای باند (Bandwidth)
  • تعداد بسته‌های ارسالی و دریافتی
  • تعداد خطاها (Errors)
  • وضعیت Duplex
  • میزان استفاده از رابط

در صورت وجود مشکل در انتقال داده یا افت کارایی، این دستور اطلاعات مفیدی برای عیب‌یابی ارائه می‌دهد.

دستور show pagp neighbor

در صورتی که EtherChannel با استفاده از پروتکل PAgP ایجاد شده باشد، این دستور اطلاعات مربوط به سوئیچ مقابل را نمایش می‌دهد.

Switch# show pagp neighbor

اطلاعات نمایش‌شده شامل موارد زیر است:

  • نام و شناسه دستگاه مقابل
  • شماره پورت‌های عضو
  • وضعیت مذاکره PAgP
  • حالت عملیاتی (Auto یا Desirable)

اگر هیچ همسایه‌ای نمایش داده نشود، احتمال دارد:

  • پیکربندی PAgP در دو سمت یکسان نباشد.
  • کابل یا لینک فیزیکی دچار مشکل باشد.
  • دستگاه مقابل از PAgP پشتیبانی نکند.

دستور show lacp neighbor

اگر EtherChannel با استفاده از LACP ایجاد شده باشد، این دستور برای بررسی وضعیت همسایه‌ها استفاده می‌شود.

Switch# show lacp neighbor

این دستور اطلاعات زیر را نمایش می‌دهد:

  • شناسه سیستم (System ID)
  • اولویت سیستم (System Priority)
  • شماره رابط مقابل
  • شناسه Port-Channel
  • وضعیت ارتباط LACP

در صورتی که دستگاه مقابل در خروجی نمایش داده نشود، معمولاً یکی از مشکلات زیر وجود دارد:

  • هر دو سمت در حالت Passive قرار گرفته‌اند.
  • پیکربندی LACP در دو طرف یکسان نیست.
  • ارتباط فیزیکی برقرار نیست.
  • یکی از پورت‌ها در وضعیت Shutdown قرار دارد.

دستور show running-config

این دستور پیکربندی جاری سوئیچ را نمایش می‌دهد و یکی از مهم‌ترین ابزارهای بررسی تنظیمات EtherChannel است.

Switch# show running-config

در صورت نیاز می‌توان تنها تنظیمات مربوط به Port-Channel را مشاهده کرد.

Switch# show running-config interface port-channel 1

یا تنظیمات یک پورت عضو را بررسی نمود.

Switch# show running-config interface gigabitethernet0/1

با استفاده از این دستور می‌توان موارد زیر را کنترل کرد:

  • نوع EtherChannel
  • شماره گروه (Channel Group)
  • حالت LACP یا PAgP
  • تنظیمات Access یا Trunk
  • VLANهای مجاز
  • Native VLAN
  • وضعیت پورت‌ها

روش پیشنهادی برای عیب‌یابی EtherChannel

در صورت تشکیل نشدن EtherChannel یا بروز اختلال در عملکرد آن، مراحل زیر را به‌ترتیب انجام دهید:

  1. با دستور show etherchannel summary وضعیت کلی EtherChannel را بررسی کنید.
  2. با دستور show interfaces status از فعال بودن پورت‌ها اطمینان حاصل کنید.
  3. تنظیمات پورت‌های عضو را با دستور show running-config بررسی کنید.
  4. در صورت استفاده از LACP یا PAgP، وضعیت همسایه‌ها را با دستورات show lacp neighbor یا show pagp neighbor مشاهده کنید.
  5. وضعیت رابط منطقی را با دستور show interfaces port-channel بررسی کنید.
  6. از یکسان بودن سرعت، Duplex، حالت Access یا Trunk، شماره VLAN و Native VLAN در هر دو سمت لینک اطمینان حاصل کنید.

دستورات بررسی و عیب‌یابی، بخش مهمی از مدیریت EtherChannel هستند. این دستورات به مدیر شبکه کمک می‌کنند تا وضعیت پورت‌ها، رابط منطقی، پروتکل مورد استفاده و تنظیمات سوئیچ را بررسی کرده و مشکلات احتمالی را در کوتاه‌ترین زمان شناسایی و برطرف کند. تسلط بر این دستورات، فرآیند نگهداری و مدیریت شبکه‌های مبتنی بر EtherChannel را ساده‌تر کرده و موجب افزایش پایداری و قابلیت اطمینان شبکه می‌شود.

 

 

 

مشکلات رایج و روش‌های رفع آن‌ها

با وجود اینکه راه‌اندازی EtherChannel فرآیند نسبتاً ساده‌ای است، اما عدم رعایت برخی نکات در پیکربندی می‌تواند باعث تشکیل نشدن Port-Channel یا عملکرد نادرست آن شود. در بیشتر موارد، این مشکلات به دلیل ناسازگاری تنظیمات دو سمت لینک، خطاهای پیکربندی یا مشکلات فیزیکی ایجاد می‌شوند. آشنایی با رایج‌ترین این خطاها و روش‌های عیب‌یابی آن‌ها، زمان رفع مشکل را به میزان قابل‌توجهی کاهش می‌دهد.

عدم تشکیل EtherChannel

یکی از متداول‌ترین مشکلات، تشکیل نشدن EtherChannel پس از اعمال تنظیمات است. در این حالت، پورت‌ها به‌صورت مستقل (Individual) عمل می‌کنند و رابط Port-Channel فعال نمی‌شود.

دلایل احتمالی

  • استفاده از حالت‌های ناسازگار در LACP یا PAgP
  • متفاوت بودن شماره Channel Group در دو سمت
  • قرار داشتن هر دو سمت LACP در حالت Passive
  • قرار داشتن هر دو سمت PAgP در حالت Auto
  • خاموش بودن (Shutdown) یکی از پورت‌ها
  • خرابی کابل یا مشکلات فیزیکی لینک
  • ناسازگاری تنظیمات Access یا Trunk

روش رفع

ابتدا وضعیت EtherChannel را بررسی کنید.

Switch# show etherchannel summary

در ادامه، وضعیت پورت‌ها را مشاهده کنید.

Switch# show interfaces status

در صورت استفاده از LACP، وضعیت همسایه را بررسی کنید.

Switch# show lacp neighbor

اگر از PAgP استفاده می‌کنید، دستور زیر را اجرا کنید.

Switch# show pagp neighbor

پس از شناسایی مشکل، تنظیمات دو سمت را با یکدیگر مقایسه کرده و در صورت نیاز مجدداً پیکربندی کنید.

ناسازگاری تنظیمات پورت‌ها

تمامی پورت‌های عضو EtherChannel باید دارای تنظیمات کاملاً یکسان باشند. اگر حتی یکی از پارامترهای اصلی متفاوت باشد، سوئیچ از اضافه شدن آن پورت به گروه جلوگیری می‌کند.

مواردی که باید یکسان باشند

  • حالت Access یا Trunk
  • شماره VLAN در حالت Access
  • Native VLAN در حالت Trunk
  • فهرست VLANهای مجاز (Allowed VLANs)
  • تنظیمات STP
  • تنظیمات Port Security
  • تنظیمات QoS
  • MTU (در صورت پیکربندی)

بررسی تنظیمات

برای مشاهده پیکربندی هر پورت از دستور زیر استفاده کنید.

Switch# show running-config interface gigabitethernet0/1

همین دستور را برای پورت‌های دیگر نیز اجرا کرده و تنظیمات را مقایسه کنید.

در صورت وجود اختلاف، تنظیمات را یکسان کرده و مجدداً وضعیت EtherChannel را بررسی نمایید.

تفاوت در Speed و Duplex

یکی از مهم‌ترین دلایل تشکیل نشدن EtherChannel، متفاوت بودن سرعت یا حالت Duplex بین پورت‌های عضو است.

به عنوان مثال:

  • یک پورت روی 1000 Mbps
  • پورت دیگر روی 100 Mbps

یا

  • یک پورت در حالت Full Duplex
  • پورت دیگر در حالت Half Duplex

در این شرایط، سوئیچ اجازه عضویت پورت در EtherChannel را نمی‌دهد.

بررسی وضعیت

Switch# show interfaces status

یا

Switch# show interfaces gigabitethernet0/1

روش رفع

در صورت نیاز، سرعت و Duplex را به‌صورت دستی تنظیم کنید.

Switch(config)# interface gigabitethernet0/1
Switch(config-if)# speed 1000
Switch(config-if)# duplex full

همین تنظیمات باید روی پورت متناظر در سوئیچ مقابل نیز اعمال شود.

در شبکه‌های جدید، معمولاً استفاده از قابلیت Auto Negotiation در هر دو سمت توصیه می‌شود، مگر اینکه سیاست طراحی شبکه تنظیمات دستی را الزامی کرده باشد.

مشکلات VLAN و Trunk

اگر EtherChannel در حالت Trunk پیکربندی شده باشد، اختلاف در تنظیمات VLAN یکی از رایج‌ترین دلایل بروز مشکل خواهد بود.

مواردی که باید بررسی شوند

  • یکسان بودن Native VLAN
  • یکسان بودن Allowed VLAN
  • فعال بودن VLANها روی هر دو سوئیچ
  • قرار داشتن همه پورت‌ها در حالت Trunk

برای بررسی وضعیت Trunk از دستور زیر استفاده کنید.

Switch# show interfaces trunk

نمونه خروجی، VLANهای مجاز و Native VLAN را نمایش می‌دهد.

برای مشاهده VLANهای موجود نیز می‌توان از دستور زیر استفاده کرد.

Switch# show vlan brief

در صورت مشاهده اختلاف، تنظیمات رابط Port-Channel را اصلاح کنید.

Switch(config)# interface port-channel 1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk native vlan 99
Switch(config-if)# switchport trunk allowed vlan 10,20,30

تمامی این تنظیمات باید در هر دو سمت لینک کاملاً یکسان باشند.

سایر مشکلات متداول

علاوه بر موارد فوق، مشکلات زیر نیز ممکن است مانع تشکیل صحیح EtherChannel شوند:

شماره Channel Group متفاوت

اگر شماره گروه در دو سمت یکسان نباشد، EtherChannel تشکیل نخواهد شد.

بررسی:

Switch# show running-config

استفاده از پروتکل‌های متفاوت

به عنوان مثال:

  • یک سمت LACP
  • سمت دیگر PAgP

یا

  • یک سمت Mode On
  • سمت دیگر LACP

در این شرایط، مذاکره انجام نشده و EtherChannel ایجاد نمی‌شود.

مشکلات فیزیکی

همیشه وضعیت کابل‌ها و لینک‌های فیزیکی را بررسی کنید.

Switch# show interfaces status

پورت‌های Down یا Err-disabled ابتدا باید رفع اشکال شوند.

قرار گرفتن پورت در حالت Suspended

گاهی سوئیچ به دلیل اختلاف تنظیمات، پورت را از EtherChannel خارج کرده و در وضعیت Suspended قرار می‌دهد.

برای بررسی:

Switch# show etherchannel summary

اگر مقابل نام پورت حرف s مشاهده شود، باید تنظیمات آن پورت با سایر اعضای گروه مقایسه و اصلاح شود.

توصیه‌های کاربردی برای عیب‌یابی

برای رفع سریع مشکلات EtherChannel، مراحل زیر را به‌ترتیب انجام دهید:

  1. وضعیت کلی EtherChannel را با دستور show etherchannel summary بررسی کنید.
  2. از فعال بودن تمامی پورت‌ها با دستور show interfaces status اطمینان حاصل کنید.
  3. تنظیمات پورت‌های عضو را با دستور show running-config interface مقایسه کنید.
  4. وضعیت Trunk و VLANها را با دستور show interfaces trunk بررسی کنید.
  5. در صورت استفاده از LACP یا PAgP، همسایه‌ها را با دستورات show lacp neighbor یا show pagp neighbor بررسی کنید.
  6. از یکسان بودن Speed، Duplex، VLAN، Native VLAN و شماره Channel Group در هر دو سمت اطمینان حاصل کنید.
  7. پس از اعمال تغییرات، مجدداً وضعیت Port-Channel را بررسی کرده و از فعال بودن تمامی پورت‌های عضو مطمئن شوید.

بیشتر مشکلات EtherChannel ناشی از ناهماهنگی در تنظیمات دو سمت لینک یا خطاهای ساده پیکربندی است. با بررسی مرحله‌به‌مرحله وضعیت پورت‌ها، رابط Port-Channel، پروتکل‌های LACP یا PAgP و تنظیمات VLAN و Trunk، می‌توان اغلب این مشکلات را در مدت کوتاهی شناسایی و برطرف کرد. رعایت یکسان بودن تنظیمات تمامی پورت‌های عضو و استفاده از دستورات عیب‌یابی Cisco IOS، نقش مهمی در حفظ پایداری و عملکرد صحیح EtherChannel در شبکه دارد.

 

 

 

سناریوی عملی پیاده‌سازی EtherChannel

در این بخش، یک سناریوی عملی برای راه‌اندازی EtherChannel بین دو سوئیچ سیسکو بررسی می‌شود. هدف از این سناریو، ایجاد یک لینک منطقی با استفاده از دو لینک فیزیکی، افزایش پهنای باند، ایجاد افزونگی (Redundancy) و توزیع ترافیک (Load Balancing) است.

در این مثال از LACP به‌عنوان پروتکل تجمیع لینک‌ها استفاده می‌شود، زیرا یک استاندارد بین‌المللی است و در اغلب شبکه‌های سازمانی مورد استفاده قرار می‌گیرد.

سناریوی شبکه

فرض کنید دو سوئیچ با نام‌های Switch1 و Switch2 در اختیار دارید که از طریق دو لینک گیگابیتی به یکدیگر متصل شده‌اند.

سوئیچ پورت اتصال
Switch1 GigabitEthernet0/1 Switch2 GigabitEthernet0/1
Switch1 GigabitEthernet0/2 Switch2 GigabitEthernet0/2

هدف این است که این دو لینک فیزیکی در قالب Port-Channel1 تجمیع شوند و ارتباط بین VLANهای 10، 20 و 30 از طریق یک لینک منطقی Trunk برقرار شود.

توپولوژی شبکه

             +----------------+
             |    Switch1     |
             +----------------+
             Gi0/1 ||   || Gi0/2
                   ||   ||
===================||===||===================
                   ||   ||
             Gi0/1 ||   || Gi0/2
             +----------------+
             |    Switch2     |
             +----------------+

        EtherChannel (Port-Channel1)
             Protocol : LACP

پیکربندی Switch1

ابتدا وارد محیط پیکربندی شوید.

Switch1> enable
Switch1# configure terminal

پورت‌های موردنظر را انتخاب کنید.

Switch1(config)# interface range gigabitethernet0/1 - 2

قرار دادن پورت‌ها در حالت Trunk

Switch1(config-if-range)# switchport mode trunk

فعال کردن LACP

Switch1(config-if-range)# channel-group 1 mode active

پیکربندی رابط منطقی

Switch1(config)# interface port-channel 1
Switch1(config-if)# switchport mode trunk
Switch1(config-if)# switchport trunk allowed vlan 10,20,30
Switch1(config-if)# no shutdown

پیکربندی Switch2

Switch2> enable
Switch2# configure terminal

انتخاب پورت‌ها

Switch2(config)# interface range gigabitethernet0/1 - 2

فعال‌سازی Trunk

Switch2(config-if-range)# switchport mode trunk

فعال‌سازی LACP

Switch2(config-if-range)# channel-group 1 mode passive

پیکربندی Port-Channel

Switch2(config)# interface port-channel 1
Switch2(config-if)# switchport mode trunk
Switch2(config-if)# switchport trunk allowed vlan 10,20,30
Switch2(config-if)# no shutdown

در این سناریو، سوئیچ اول در حالت Active و سوئیچ دوم در حالت Passive قرار دارد؛ بنابراین فرآیند مذاکره LACP به‌درستی انجام شده و EtherChannel تشکیل می‌شود.

بررسی تشکیل EtherChannel

پس از پایان پیکربندی، ابتدا وضعیت EtherChannel را بررسی کنید.

Switch# show etherchannel summary

نمونه خروجی:

Group  Port-channel  Protocol    Ports
-----  ------------  --------    -------------------------
1      Po1(SU)       LACP        Gi0/1(P) Gi0/2(P)

وجود حرف P در کنار هر پورت نشان می‌دهد که هر دو لینک با موفقیت عضو EtherChannel شده‌اند.

سپس وضعیت Trunk را بررسی کنید.

Switch# show interfaces trunk

برای مشاهده جزئیات رابط منطقی نیز دستور زیر را اجرا کنید.

Switch# show interfaces port-channel 1

تست ارتباط بین دو سوئیچ

پس از تشکیل EtherChannel، ارتباط بین دو سوئیچ باید بررسی شود.

در صورتی که روی هر دو سوئیچ یک رابط مدیریتی (SVI) پیکربندی شده باشد، می‌توان از دستور Ping استفاده کرد.

به عنوان مثال:

Switch1# ping 192.168.10.2

در صورت دریافت پاسخ (Reply)، ارتباط از طریق EtherChannel به‌درستی برقرار شده است.

همچنین می‌توان جدول MAC Address را بررسی کرد تا از یادگیری صحیح آدرس‌های MAC از طریق رابط Port-Channel اطمینان حاصل شود.

Switch# show mac address-table

تست Load Balancing

یکی از مهم‌ترین مزایای EtherChannel، توزیع ترافیک بین لینک‌های عضو است. سوئیچ با استفاده از الگوریتم Hash، جریان‌های مختلف داده را بین لینک‌های موجود توزیع می‌کند تا از تمام ظرفیت پهنای باند استفاده شود.

برای مشاهده روش توزیع بار از دستور زیر استفاده کنید.

Switch# show etherchannel load-balance

نمونه خروجی:

EtherChannel Load-Balancing Configuration:
src-dst-ip

این خروجی نشان می‌دهد که سوئیچ بر اساس آدرس IP مبدأ و مقصد، مسیر هر جریان داده را انتخاب می‌کند.

در صورت نیاز، الگوریتم توزیع بار را می‌توان تغییر داد.

Switch(config)# port-channel load-balance src-dst-mac

یا

Switch(config)# port-channel load-balance src-dst-ip

الگوریتم مناسب باید متناسب با نوع ترافیک و طراحی شبکه انتخاب شود.

تست Redundancy

ویژگی Redundancy باعث می‌شود در صورت قطع یکی از لینک‌های فیزیکی، ارتباط شبکه همچنان از طریق لینک‌های باقی‌مانده برقرار بماند.

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

Switch(config)# interface gigabitethernet0/1
Switch(config-if)# shutdown

اکنون دوباره وضعیت EtherChannel را بررسی کنید.

Switch# show etherchannel summary

در این حالت مشاهده خواهید کرد که یکی از پورت‌ها از مدار خارج شده است، اما Port-Channel همچنان در وضعیت Up قرار دارد و ارتباط بین دو سوئیچ برقرار است.

سپس دوباره پورت را فعال کنید.

Switch(config-if)# no shutdown

پس از چند ثانیه، پورت مجدداً به گروه EtherChannel اضافه خواهد شد.


نکات مهم در اجرای سناریو

  • تنظیمات دو سمت EtherChannel باید کاملاً یکسان باشند.
  • تمامی پورت‌های عضو باید دارای سرعت و Duplex یکسان باشند.
  • شماره Channel Group در هر دو سوئیچ باید یکسان باشد.
  • در حالت LACP، حداقل یکی از دو سمت باید در حالت Active قرار گیرد.
  • تنظیمات Trunk، Native VLAN و VLANهای مجاز باید در هر دو سمت یکسان باشند.
  • پس از هر تغییر، وضعیت EtherChannel را با دستور show etherchannel summary بررسی کنید.

در این سناریوی عملی، دو سوئیچ سیسکو با استفاده از دو لینک گیگابیتی و پروتکل LACP به یکدیگر متصل شدند و یک Port-Channel تشکیل دادند. پس از پایان پیکربندی، با استفاده از دستورات مدیریتی، صحت تشکیل EtherChannel بررسی شد و عملکرد آن در شرایط عادی و هنگام قطع یکی از لینک‌ها مورد آزمایش قرار گرفت. نتایج این آزمایش نشان داد که EtherChannel علاوه بر افزایش پهنای باند، قابلیت توزیع بار و افزونگی را نیز فراهم می‌کند و در صورت خرابی یک لینک، ارتباط شبکه بدون وقفه از طریق لینک‌های باقی‌مانده ادامه می‌یابد. این ویژگی‌ها EtherChannel را به یکی از فناوری‌های کلیدی در طراحی شبکه‌های پایدار و با دسترس‌پذیری بالا تبدیل کرده است.

 

 

 

بهترین روش‌ها (Best Practices)

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


نکات امنیتی

یکی از مهم‌ترین جنبه‌های طراحی شبکه، حفظ امنیت ارتباطات بین تجهیزات است. اگرچه EtherChannel به‌طور مستقیم یک فناوری امنیتی محسوب نمی‌شود، اما رعایت برخی نکات امنیتی هنگام پیاده‌سازی آن ضروری است.

1. محدود کردن VLANهای مجاز

در لینک‌های Trunk، به‌صورت پیش‌فرض تمامی VLANها مجاز هستند. توصیه می‌شود تنها VLANهای موردنیاز روی EtherChannel مجاز شوند.

نمونه پیکربندی:

Switch(config-if)# switchport trunk allowed vlan 10,20,30

این کار علاوه بر افزایش امنیت، از عبور ترافیک غیرضروری نیز جلوگیری می‌کند.

2. تغییر Native VLAN

استفاده از VLAN 1 به‌عنوان Native VLAN توصیه نمی‌شود. بهتر است یک VLAN اختصاصی برای Native VLAN در نظر گرفته شود.

نمونه:

Switch(config-if)# switchport trunk native vlan 99

این اقدام می‌تواند احتمال برخی حملات مرتبط با VLAN Hopping را کاهش دهد.

3. غیرفعال کردن پورت‌های بلااستفاده

پورت‌هایی که مورد استفاده قرار نمی‌گیرند، بهتر است غیرفعال شوند تا از اتصال تجهیزات غیرمجاز جلوگیری شود.

Switch(config)# interface gigabitethernet0/24
Switch(config-if)# shutdown

4. استفاده از Port Security در پورت‌های Access

اگر EtherChannel در حالت Access برای اتصال سرور یا تجهیزات انتهایی استفاده می‌شود، فعال‌سازی Port Security می‌تواند از اتصال دستگاه‌های غیرمجاز جلوگیری کند.

5. استفاده از پروتکل LACP

در شبکه‌های سازمانی، استفاده از LACP نسبت به حالت Static توصیه می‌شود، زیرا این پروتکل با بررسی خودکار وضعیت لینک‌ها و سازگاری تنظیمات، احتمال بروز خطا را کاهش می‌دهد.

توصیه‌های طراحی

طراحی صحیح EtherChannel تأثیر مستقیمی بر عملکرد و قابلیت توسعه شبکه دارد. رعایت نکات زیر در زمان طراحی پیشنهاد می‌شود.

استفاده از پورت‌های هم‌نوع

تمامی پورت‌های عضو EtherChannel باید از یک نوع باشند.

برای مثال:

  • GigabitEthernet با GigabitEthernet
  • TenGigabitEthernet با TenGigabitEthernet

ترکیب رابط‌هایی با سرعت یا نوع متفاوت توصیه نمی‌شود.

یکسان بودن تنظیمات

تمامی پورت‌های عضو باید دارای تنظیمات یکسان باشند.

از جمله:

  • Speed
  • Duplex
  • MTU
  • حالت Access یا Trunk
  • VLAN
  • Native VLAN
  • Allowed VLAN

هرگونه اختلاف ممکن است باعث خارج شدن پورت از گروه EtherChannel شود.

اعمال تنظیمات روی Port-Channel

پس از ایجاد EtherChannel، بهتر است تمامی تنظیمات روی رابط منطقی Port-Channel انجام شوند.

نمونه:

Switch(config)# interface port-channel 1
Switch(config-if)# switchport mode trunk

این روش مدیریت شبکه را ساده‌تر کرده و احتمال ناهماهنگی تنظیمات را کاهش می‌دهد.

انتخاب تعداد مناسب لینک‌ها

تعداد لینک‌های عضو EtherChannel باید متناسب با حجم ترافیک شبکه انتخاب شود.

برای مثال:

  • دو لینک برای شبکه‌های کوچک
  • چهار یا هشت لینک برای شبکه‌های پرترافیک
  • استفاده از لینک‌های پرسرعت مانند 10Gbps یا 40Gbps در مراکز داده

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

استفاده از LACP در شبکه‌های بزرگ

در محیط‌های سازمانی و مراکز داده، استفاده از LACP به دلیل استاندارد بودن، امکان تشخیص خودکار خطاها و سازگاری با تجهیزات مختلف توصیه می‌شود.

مدیریت و نگهداری EtherChannel

پس از راه‌اندازی EtherChannel، نظارت مستمر و نگهداری صحیح برای حفظ عملکرد مطلوب شبکه ضروری است.

بررسی دوره‌ای وضعیت EtherChannel

به‌صورت منظم وضعیت Port-Channel و پورت‌های عضو را بررسی کنید.

Switch# show etherchannel summary

این دستور اولین ابزار برای اطمینان از عملکرد صحیح EtherChannel است.

بررسی وضعیت لینک‌ها

برای مشاهده وضعیت پورت‌ها و تشخیص مشکلات احتمالی از دستور زیر استفاده کنید.

Switch# show interfaces status

بررسی خطاهای اینترفیس

در صورت مشاهده کاهش سرعت یا اختلال در ارتباط، آمار خطاهای رابط را بررسی کنید.

Switch# show interfaces port-channel 1

وجود تعداد زیاد خطاهای CRC، Frame Error یا Input Error می‌تواند نشان‌دهنده مشکلات فیزیکی یا تنظیمات نادرست باشد.

تهیه نسخه پشتیبان از تنظیمات

پس از پایان پیکربندی، بهتر است تنظیمات در حافظه دائمی ذخیره شوند.

Switch# copy running-config startup-config

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

مستندسازی

یکی از مهم‌ترین اقدامات در شبکه‌های حرفه‌ای، مستندسازی دقیق EtherChannel است.

مواردی که بهتر است ثبت شوند:

  • شماره Port-Channel
  • پورت‌های عضو
  • نوع پروتکل (LACP، PAgP یا Static)
  • شماره VLANها
  • Native VLAN
  • مقصد هر EtherChannel
  • تاریخ ایجاد و آخرین تغییرات

این اطلاعات فرآیند عیب‌یابی و توسعه شبکه را در آینده بسیار ساده‌تر می‌کند.

مانیتورینگ مستمر

در شبکه‌های متوسط و بزرگ، وضعیت EtherChannel باید به‌صورت مداوم با استفاده از سامانه‌های مانیتورینگ مانند Cisco DNA Center، SolarWinds، PRTG یا سایر ابزارهای مدیریت شبکه کنترل شود. این ابزارها امکان شناسایی سریع قطعی لینک‌ها، افزایش خطاها یا تغییرات غیرعادی در عملکرد Port-Channel را فراهم می‌کنند.

رعایت بهترین روش‌ها در طراحی، پیاده‌سازی و نگهداری EtherChannel، نقش مهمی در افزایش کارایی، امنیت و پایداری شبکه دارد. استفاده از LACP به‌عنوان پروتکل استاندارد، اعمال تنظیمات روی رابط Port-Channel، یکسان بودن مشخصات تمامی پورت‌های عضو، محدود کردن VLANهای مجاز، مستندسازی دقیق و پایش مستمر وضعیت لینک‌ها، از مهم‌ترین اقداماتی هستند که به کاهش خطاهای عملیاتی و افزایش قابلیت اطمینان زیرساخت شبکه کمک می‌کنند. با به‌کارگیری این اصول، EtherChannel به یک راهکار قابل اعتماد برای ایجاد ارتباطات پرسرعت و پایدار در شبکه‌های سازمانی تبدیل خواهد شد.

 

 

جمع‌بندی

EtherChannel یکی از مهم‌ترین فناوری‌های مورد استفاده در سوئیچ‌های سیسکو برای افزایش پهنای باند، ایجاد افزونگی (Redundancy) و بهبود پایداری شبکه است. این فناوری با تجمیع چندین لینک فیزیکی در قالب یک رابط منطقی (Port-Channel)، امکان استفاده هم‌زمان از ظرفیت تمامی لینک‌ها را فراهم می‌کند و در صورت بروز خرابی در یکی از لینک‌ها، بدون ایجاد وقفه در ارتباط، ترافیک را از طریق سایر لینک‌های فعال منتقل می‌کند.

در این آموزش ابتدا با مفهوم EtherChannel، مزایا، کاربردها و پیش‌نیازهای پیاده‌سازی آن آشنا شدیم. سپس انواع روش‌های ایجاد EtherChannel شامل Static (Mode On)، PAgP و LACP بررسی شدند و تفاوت‌ها، مزایا و محدودیت‌های هر یک مورد بحث قرار گرفت. همچنین نحوه پیکربندی هر روش به‌صورت گام‌به‌گام همراه با دستورات Cisco IOS ارائه شد.

در ادامه، نحوه پیکربندی EtherChannel در حالت‌های Access و Trunk، اعمال تنظیمات روی رابط منطقی Port-Channel، تعیین VLANهای مجاز و Native VLAN و همچنین دستورات بررسی و عیب‌یابی مانند show etherchannel summary، show lacp neighbor و show interfaces port-channel معرفی شدند. علاوه بر این، مشکلات رایج در پیاده‌سازی EtherChannel، روش‌های تشخیص و رفع آن‌ها، و یک سناریوی عملی برای ایجاد EtherChannel بین دو سوئیچ سیسکو نیز ارائه شد.

در پایان، بهترین روش‌های طراحی، پیاده‌سازی و نگهداری EtherChannel بررسی شد. رعایت یکسان بودن تنظیمات پورت‌های عضو، استفاده از پروتکل استاندارد LACP در شبکه‌های سازمانی، اعمال تنظیمات روی رابط منطقی Port-Channel، محدود کردن VLANهای مجاز، مستندسازی و مانیتورینگ مستمر، از مهم‌ترین عواملی هستند که باعث افزایش کارایی، امنیت و قابلیت اطمینان این فناوری می‌شوند.

به‌طور کلی، EtherChannel راهکاری مؤثر برای بهینه‌سازی ارتباطات بین سوئیچ‌ها، سرورها و سایر تجهیزات شبکه است. استفاده صحیح از این فناوری علاوه بر افزایش ظرفیت انتقال داده، موجب کاهش احتمال قطعی ارتباط، توزیع مناسب ترافیک و استفاده بهینه از منابع شبکه می‌شود. به همین دلیل، EtherChannel به‌عنوان یکی از فناوری‌های کلیدی در طراحی و پیاده‌سازی شبکه‌های مدرن و سازمانی شناخته می‌شود و تسلط بر مفاهیم، روش‌های پیکربندی و عیب‌یابی آن، از مهارت‌های ضروری برای مدیران و کارشناسان شبکه به شمار می‌آید.