در شبکههای سازمانی، افزایش پهنای باند بین سوئیچها و حفظ پایداری ارتباط اهمیت زیادی دارد. با گسترش سرویسهای شبکه و افزایش حجم دادهها، اتکا به یک کابل فیزیکی منفرد میتواند به گلوگاه ترافیکی و یک نقطه خرابی خطرناک تبدیل شود. EtherChannel در سوئیچهای سیسکو با تجمیع چند لینک فیزیکی در قالب یک لینک منطقی، امکان استفاده مؤثرتر از ظرفیت ارتباطی و افزونگی (Redundancy) را فراهم میکند.
به همین دلیل، در طراحیهای استاندارد سازمانی و هنگام خرید سوئیچ سیسکو، توجه به معماری پورتها و ظرفیت تجمیع لینکها یکی از فاکتورهای کلیدی برای تضمین آپتایم شبکه است.
در این مقاله بهطور جامع بررسی میکنیم EtherChannel چیست، پروتکلهای LACP و PAgP چگونه کار میکنند، Port-Channel چگونه پیکربندی میشود و برای تشخیص خطاهایی مانند Mode Mismatch، Trunk/VLAN Mismatch و تشکیل نشدن Channel باید از چه دستورات و روشهایی استفاده کرد.
EtherChannel چیست و چه کاربردی در سوئیچ سیسکو دارد؟
EtherChannel یک فناوری تجمیع لینک در تجهیزات شبکه است که چندین پورت فیزیکی اترنت (Ethernet) را به یک رابط منطقی واحد متصل میکند. دو مزیت اصلی این کار، افزایش مجموع پهنای باند ارتباطی و ایجاد افزونگی (Redundancy) بالا است تا در صورت قطعی یک کابل، ترافیک بدون وقفه از سایر لینکها عبور کند.

این رابط منطقی معمولاً با نام Port-Channel شناخته میشود. در شبکههای لایه دو، اگر چند سوئیچ را با کابلهای موازی به هم متصل کنید، پروتکل درخت پوشا (STP) برای جلوگیری از ایجاد حلقه (Loop) تمام لینکهای اضافی را مسدود (Block) میکند. اما با اجرای تنظیمات EtherChannel سیسکو، پروتکل STP این مجموعه لینک را به عنوان یک مسیر واحد میبیند؛ در نتیجه پورتها مسدود نشده و از تمام ظرفیت کابلها استفاده میشود.
تفاوت EtherChannel با یک لینک معمولی
تفاوت اساسی یک لینک منفرد با چند لینک تجمیعشده در نحوه مدیریت پهنای باند است. اگر شما چهار لینک ۱ گیگابیتی را در یک کانال قرار دهید، ظرفیت کلی (Aggregate) ارتباط شما ۴ گیگابیت بر ثانیه خواهد بود. اما افزایش ظرفیت کلی به معنی چند برابر شدن سرعت هر نشست (Session) منفرد نیست.
اگر یک کاربر در حال دانلود یک فایل حجیم باشد، ترافیک او (یک Flow مشخص) تنها از طریق یکی از آن کابلهای ۱ گیگابیتی عبور میکند و سرعت او به ۴ گیگابیت نمیرسد. تفاوت اصلی اینجاست که اکنون شبکه این ظرفیت را دارد که به چهار کاربر مختلف بهصورت همزمان پهنای باند ۱ گیگابیتی اختصاص دهد، در حالی که در یک لینک معمولی این ترافیکها با هم به اشتراک گذاشته میشدند.
مزایای EtherChannel در شبکه سازمانی
استفاده از این فناوری در لایههای Access، Distribution و Core مزایای زیر را به همراه دارد:
- افزایش پهنای باند (Bandwidth Aggregation): استفاده مؤثر از کابلهای موازی به جای خاموش ماندن آنها توسط STP.
- افزونگی و تحمل خطا (High Availability): در صورت خرابی یک پورت یا کابل، ترافیک در کسری از ثانیه روی سایر لینکهای فعال توزیع میشود و شبکه دچار قطعی نمیگردد.
- کاهش اثر خرابی یک عضو: افت کیفیت یا قطعی یک لینک تنها باعث کاهش پهنای باند کلی میشود و کل ارتباط لایه ۲ یا لایه ۳ را قطع نمیکند.
- مدیریت سادهتر: به جای اعمال تنظیمات امنیتی، Trunking یا VLAN روی تکتک پورتها، تنظیمات یکبار روی رابط منطقی اعمال شده و به همه اعضا ارث میرسد.
EtherChannel، Port-Channel و Link Aggregation چه تفاوتی دارند؟
این سه اصطلاح اگرچه در عمل یک خروجی دارند، اما از نظر مفهومی متفاوتاند:
- Link Aggregation: مفهوم عمومی و استاندارد تجمیع لینک در دانش شبکههای کامپیوتری است.
- EtherChannel: نام اختصاصی و رایج این فناوری در اکوسیستم و مستندات شرکت Cisco است.
- Port-Channel: نام رابط منطقی (Logical Interface) ایجاد شده در محیط خط فرمان (CLI) است. در واقع شما EtherChannel را طراحی میکنید، اما تنظیمات را روی interface Port-channel پیادهسازی میکنید.
EtherChannel چگونه کار میکند؟
فرآیند منطقی تشکیل یک Channel به این صورت است که ابتدا مدیر شبکه چند پورت فیزیکی (Member Links) را انتخاب میکند. این پورتها باید از نظر ویژگیهایی مانند سرعت (Speed)، حالت دوطرفه (Duplex) و تنظیمات VLAN کاملاً یکسان باشند. پس از اختصاص این پورتها به یک گروه (Channel Group)، سوئیچ یک رابط منطقی به نام Port-Channel میسازد. از این پس، ترافیک ارسالی به این رابط منطقی تحویل داده میشود و سوئیچ بر اساس یک الگوریتم ریاضی، بستهها را بین لینکهای فیزیکی عضو توزیع میکند.

EtherChannel چگونه Load Balance میکند؟
EtherChannel برای توزیع بار، از الگوریتم هش (Hash) بر اساس آدرسهای مک (MAC) یا آیپی (IP) مبدأ و مقصد استفاده میکند. این الگوریتم محاسبه میکند که یک نشست (Session) خاص باید از کدام کابل عبور کند و تضمین میکند که تمام بستههای یک جریان داده مشخص، همواره روی یک لینک فیزیکی باقی بمانند تا از رسیدن نامنظم بستهها (Out-of-Order) جلوگیری شود.
Port-Channel چیست؟
همانطور که پیشتر اشاره شد، Port-Channel رابط منطقی حاصل از تجمیع پورتهای فیزیکی است. قانون طلایی در شبکه این است که پس از تشکیل Channel، تمام تنظیمات مرتبط با شبکه (مانند تغییر وضعیت Trunk، اضافه کردن Allowed VLANها یا تنظیمات امنیتی) باید مستقیماً روی رابط Port-Channel اعمال شوند. سوئیچ به صورت خودکار این تنظیمات را به تمام پورتهای فیزیکی زیرمجموعه اعمال میکند.
Load Balancing در EtherChannel چگونه انجام میشود؟
مبنای توزیع ترافیک (Hash) در سوئیچهای سیسکو قابل تغییر است. بسته به مدل سوئیچ، شما میتوانید تعیین کنید که محاسبات هش بر اساس چه متغیری انجام شود. رایجترین روشها عبارتند از:
- Source MAC / Destination MAC: توزیع بر اساس آدرس فیزیکی مبدأ یا مقصد.
- Source IP / Destination IP: توزیع بر اساس آدرس منطقی مبدأ یا مقصد (مناسب برای محیطهایی با روتر میانی).
- Source/Destination Port لایه ۴: توزیع دقیقتر بر اساس پورتهای TCP/UDP (در سوئیچهای پیشرفتهتر).
چرا یک Session لزوماً از مجموع پهنای باند همه لینکها استفاده نمیکند؟
همانطور که در منطق الگوریتم Hash بیان شد، توزیع ترافیک بر پایه جریان داده (Flow-based) است، نه بسته به بسته (Packet-by-Packet). اگر شما ۴ لینک ۱ گیگابیتی داشته باشید و در حال دانلود یک فایل حجیم از یک سرور باشید، مک و آیپی شما و سرور ثابت است. در نتیجه الگوریتم Hash خروجی ثابتی دارد و کل فرآیند دانلود شما فقط روی یکی از آن ۴ کابل مسیردهی میشود. به همین دلیل، سرعت آن تک Session هرگز از ۱ گیگابیت فراتر نمیرود، اما شبکه میتواند پهنای باند آزاد ۳ کابل دیگر را به سایر کاربران اختصاص دهد.
انواع EtherChannel در سوئیچ سیسکو

مفهوم Channel Group میتواند در لایههای مختلف شبکه (مدل OSI) پیادهسازی شود. بسته به نیاز شما به مسیریابی یا سوئیچینگ، EtherChannel به دو دسته اصلی تقسیم میشود:
| نوع رابط | کاربرد | تنظیم کلیدی | سناریوی رایج |
|---|---|---|---|
| Layer 2 EtherChannel | انتقال ترافیک لایه ۲ و عبور VLANها | switchport mode trunk | ارتباط Uplink بین سوئیچهای Access و Distribution |
| Layer 3 EtherChannel | مسیریابی مستقیم در لایه ۳ (بدون VLAN) | no switchport و تنظیم IP | ارتباط Point-to-Point بین سوئیچهای لایه Core |
Layer 2 EtherChannel
در این حالت، پورتهای عضو به عنوان پورتهای سوئیچینگ (Switchport) عمل میکنند. رابط منطقی ایجاد شده نیز یک رابط لایه دویی است که میتواند در حالت Access (مختص یک VLAN) یا Trunk (برای انتقال ترافیک چندین VLAN) پیکربندی شود. سناریوی اصلی و رایج در اکثر شبکههای سازمانی، استفاده از Layer 2 EtherChannel به صورت Trunk بین سوئیچهای لایه دسترسی و توزیع است تا ظرفیت انتقال داده بین طبقات یک ساختمان افزایش یابد.
Layer 3 EtherChannel
در لایه ۳، پورتهای فیزیکی از حالت سوئیچ لایه دو خارج شده و به پورتهای مسیریابی (Routed Ports) تبدیل میشوند. در این حالت، شما به رابط منطقی Port-Channel یک آدرس IP (به عنوان مثال 10.1.1.1/30) اختصاص میدهید. این پیکربندی معمولاً در لایه Core شبکه استفاده میشود. (توجه داشته باشید که پشتیبانی از Layer 3 EtherChannel مستقیماً به مدل سختافزار سوئیچ و نسخه IOS سیسکو بستگی دارد).
چه زمانی Layer 2 و چه زمانی Layer 3 انتخاب کنیم؟
انتخاب بین این دو به معماری شبکه شما بستگی دارد. اگر نیاز دارید که یک یا چند VLAN را بین دو سوئیچ گسترش دهید (Trunking)، باید از Layer 2 EtherChannel استفاده کنید. اما اگر بین دو تجهیز نیازی به انتقال VLAN نیست و صرفاً میخواهید یک ارتباط سریع نقطه-به-نقطه (Point-to-Point) برای پروتکلهای مسیریابی داینامیک مانند OSPF یا EIGRP ایجاد کنید، انتخاب Layer 3 EtherChannel منطقیتر است؛ زیرا علاوه بر پایداری بالا، بار پردازشی پروتکل STP را نیز از روی این لینکها حذف میکند.
LACP چیست و چگونه در EtherChannel استفاده میشود؟
LACP (مخفف Link Aggregation Control Protocol) یک پروتکل استاندارد باز (IEEE 802.3ad) است که برای مذاکره و تشکیل خودکار کانال بین سوئیچها استفاده میشود. این پروتکل با بررسی مداوم تنظیمات پورتها در دو سمت ارتباط، از ایجاد خطاهای پیکربندی جلوگیری کرده و امکان تجمیع لینک در محیطهای چندسازنده (Multi-Vendor) را فراهم میکند.

هنگامی که پورتهای فیزیکی را بدون استفاده از پروتکل (حالت On) به هم متصل میکنید، سوئیچها هیچگونه بررسی برای سازگاری لینکها انجام نمیدهند که میتواند منجر به ایجاد Loop یا قطعی ارتباط شود. پروتکل LACP با ارسال بستههای کنترلی، اطمینان حاصل میکند که پورتهای دو طرف از نظر سرعت، Duplex و تنظیمات لایه دو کاملاً همخوان هستند و سپس اجازه تشکیل Port-Channel را میدهد. با وجود اینکه LACP یک استاندارد باز است، اما در محیطهای کاملاً ناهمگون (مثلاً اتصال سوئیچ سیسکو به یک سرور لینوکسی یا سوئیچ برند دیگر)، پشتیبانی دقیق پلتفرمها و هماهنگی نسخهها باید پیش از اجرا بررسی شود.
حالتهای Active و Passive در LACP
پروتکل LACP برای برقراری ارتباط از دو حالت (Mode) استفاده میکند:
- Active (فعال): در این حالت، سوئیچ بهطور فعالانه بستههای LACP را ارسال میکند و سعی دارد مذاکره برای تشکیل کانال را با سوئیچ مقابل آغاز کند.
- Passive (غیرفعال): در این حالت، سوئیچ بستههای LACP را آغاز نمیکند، بلکه تنها در صورتی که درخواستی از سمت مقابل دریافت کند، به آن پاسخ میدهد.
کدام ترکیبهای LACP کانال را تشکیل میدهند؟
برای اینکه لینک منطقی با موفقیت بالا بیاید، حداقل یکی از دو سوئیچ باید در حالت Active باشد تا مذاکره شروع شود.
جدول حالتهای LACP و نتیجه تشکیل کانال:
| Mode در سوئیچ اول | Mode در سوئیچ دوم | رفتار و نتیجه مذاکره | وضعیت تشکیل Channel |
|---|---|---|---|
| Active | Active | هر دو سمت درخواست میفرستند و مذاکره موفق است. | موفق (تشکیل میشود) |
| Active | Passive | سوئیچ اول درخواست میدهد، سوئیچ دوم پاسخ میدهد. | موفق (تشکیل میشود) |
| Passive | Passive | هیچکدام آغازگر نیستند و هر دو منتظر میمانند. | ناموفق (تشکیل نمیشود) |
آموزش تنظیم EtherChannel با LACP
فرض کنید میخواهیم پورتهای GigabitEthernet0/1 و GigabitEthernet0/2 را بین دو سوئیچ سیسکو تجمیع کنیم. پیکربندی اولیه برای ساخت کانال به این شکل است:
SwitchA(config)# interface range GigabitEthernet0/1-2
SwitchA(config-if-range)# channel-group 1 mode active
در سوئیچ مقابل نیز از همین دستورات با حالت active یا passive استفاده میکنیم. پس از اجرای این دستور، رابط Port-channel 1 به صورت خودکار ایجاد میشود.
بررسی LACP Neighbor و وضعیت اعضا
برای اطمینان از اینکه مذاکره بهدرستی انجام شده است، از دستور show lacp neighbor استفاده میشود. این دستور نشان میدهد که سوئیچ شما چه تجهیزاتی را از طریق پروتکل LACP شناسایی کرده و آیا پورتهای سمت مقابل در کانال مشارکت دارند یا خیر.
PAgP چیست و چه تفاوتی با LACP دارد؟
PAgP (مخفف Port Aggregation Protocol) یک پروتکل اختصاصی شرکت سیسکو (Cisco Proprietary) است که برای ایجاد و مدیریت خودکار EtherChannel طراحی شده است. این پروتکل تنها روی تجهیزات شبکه سیسکو کار میکند و وظیفه دارد با تبادل پیامهای کنترلی، لینکهای اترنت سازگار را شناسایی کرده و آنها را در یک رابط منطقی تجمیع کند.

عملکرد PAgP بسیار شبیه به LACP است؛ با این تفاوت که در شبکههایی که از تجهیزات برندهای مختلف (Multi-Vendor) تشکیل شدهاند، قابل استفاده نیست. اگر در شبکه خود سرورهایی دارید که نیاز به تجمیع لینک با سوئیچ دارند، PAgP گزینه مناسبی نخواهد بود.
حالتهای Desirable و Auto در PAgP
نامگذاری حالتها در PAgP متفاوت از LACP است، اما منطق کار یکسان است:
- Desirable (مطلوب): معادل Active در LACP است. سوئیچ در این حالت به صورت فعال پیامهای PAgP را برای تشکیل کانال ارسال میکند.
- Auto (خودکار): معادل Passive در LACP است. سوئیچ آغازگر نیست و تنها به درخواستهای PAgP دریافتی پاسخ میدهد.
ترکیبهای PAgP که Channel تشکیل میدهند
مشابه پروتکل قبلی، در اینجا نیز باید حداقل یک سمت آغازگر مکالمه باشد.
جدول حالتهای PAgP و نتیجه تشکیل کانال:
| Mode در سوئیچ اول | Mode در سوئیچ دوم | رفتار و نتیجه مذاکره | وضعیت تشکیل Channel |
|---|---|---|---|
| Desirable | Desirable | هر دو سمت بهطور فعال مذاکره میکنند. | موفق (تشکیل میشود) |
| Desirable | Auto | سوئیچ اول درخواست میدهد، دومی پاسخ میدهد. | موفق (تشکیل میشود) |
| Auto | Auto | هر دو سمت منتظر دریافت درخواست میمانند. | ناموفق (تشکیل نمیشود) |
نمونه پیکربندی EtherChannel با PAgP
پیکربندی PAgP تفاوتی با LACP در ساختار دستور ندارد، تنها کلمه کلیدی Mode تغییر میکند:
SwitchB(config)# interface range GigabitEthernet0/1-2
SwitchB(config-if-range)# channel-group 2 mode desirable
تفاوت LACP و PAgP در سوئیچ سیسکو
اصلیترین تفاوت LACP و PAgP در استاندارد آنهاست؛ LACP یک استاندارد باز صنعتی (IEEE 802.3ad) است که امکان تجمیع لینک بین تجهیزات برندهای مختلف و سرورها را فراهم میکند، در حالی که PAgP یک پروتکل اختصاصی سیسکو بوده و تنها بین سوئیچهای این شرکت کار میکند.

در طراحیهای مدرن، استفاده از LACP به دلیل انعطافپذیری و مقیاسپذیری بیشتر به شدت توصیه میشود.
جدول مقایسه LACP و PAgP
برای تصمیمگیری سریع در طراحی شبکه، مقایسه زیر را در نظر داشته باشید:
| ویژگی | LACP | PAgP |
|---|---|---|
| نوع استاندارد | استاندارد باز (IEEE 802.3ad / 802.1AX) | اختصاصی سیسکو (Cisco Proprietary) |
| حالت آغازگر (Initiator) | Active | Desirable |
| حالت منتظر (Listener) | Passive | Auto |
| سازگاری (Interoperability) | سوئیچهای مختلف، روترها، سرورهای لینوکسی و ویندوزی | تنها بین تجهیزات سیسکو (Cisco to Cisco) |
| محیط مناسب کاربرد | شبکههای چندسازنده (Multi-Vendor)، دیتاسنترها | شبکههای Legacy و کاملاً مبتنی بر تجهیزات سیسکو |
LACP بهتر است یا PAgP؟
پاسخ به این سؤال مشروط به سناریوی شماست. اگر زیرساخت شما کاملاً متشکل از سوئیچهای سیسکو است، هر دو پروتکل کارایی و پایداری یکسانی دارند. اما بهعنوان یک قانون نانوشته مهندسی شبکه (Best Practice)، استفاده از LACP همواره ارجحیت دارد. LACP به شما این اطمینان را میدهد که در آینده اگر قصد اضافه کردن تجهیزاتی از برندهای دیگر، مجازیسازها (مانند ESXi) یا فایروالهای غیرسیسکویی به شبکه را داشتید، با چالش عدم سازگاری پروتکل مواجه نخواهید شد.
آموزش کامل پیکربندی EtherChannel در Cisco Switch
در این سناریوی عملی، فرض میکنیم دو سوئیچ سیسکو (Switch-A و Switch-B) در لایه Access و Distribution داریم. قصد داریم پورتهای GigabitEthernet0/1 و GigabitEthernet0/2 را در هر دو سوئیچ با استفاده از پروتکل LACP تجمیع کرده و سپس این رابط منطقی را تبدیل به یک لینک Trunk کنیم تا ترافیک VLANهای ۱۰ و ۲۰ از آن عبور کند.

برای جلوگیری از مشکلات ارتباطی، نام پورتها و پارامترها در تمام مراحل ثابت در نظر گرفته شدهاند.
مرحله ۱؛ بررسی پورتها و وضعیت اولیه
برای شروع کار، ابتدا باید مطمئن شویم که پورتهای فیزیکی در هر دو سوئیچ متصل هستند و از نظر وضعیت سختافزاری خطایی ندارند. برای این منظور وضعیت اتصال کابلها را بررسی میکنیم.
Switch-A# show interfaces status
توضیح خروجی: در خروجی این دستور، باید پورتهای Gi0/1 و Gi0/2 در وضعیت connected باشند. همچنین ستونهای Speed و Duplex باید روی مقادیر یکسانی (مثلاً a-full و a-1000) تنظیم شده باشند. اگر سرعت یک پورت ۱۰۰ مگابیت و دیگری ۱ گیگابیت باشد، کانال تشکیل نخواهد شد.
مرحله ۲؛ یکسانسازی تنظیمات Member Portها
پیش از ساخت Channel، پورتهای فیزیکی نباید تنظیمات متناقضی داشته باشند. به عنوان یک Best Practice، ابتدا پورتها را به تنظیمات پیشفرض برگردانده یا مطمئن میشویم که مقادیر Switchport Mode و VLAN روی آنها کاملاً یکسان است. در این سناریو فرض میکنیم پورتها خالی و آماده تنظیم هستند.
مرحله ۳؛ ساخت Channel Group با LACP
در این مرحله پورتهای فیزیکی را انتخاب کرده و آنها را با استفاده از پروتکل استاندارد LACP در حالت Active به یک گروه منطقی اختصاص میدهیم تا رابط Port-Channel ایجاد شود.
Switch-A(config)# interface range GigabitEthernet0/1-2
Switch-A(config-if-range)# channel-group 1 mode active
توضیح خروجی: با اجرای دستور channel-group 1، سیستمعامل سوئیچ (IOS) به صورت خودکار یک رابط منطقی جدید به نام interface Port-channel 1 میسازد. دقیقاً همین دو خط دستور باید روی Switch-B نیز اجرا شود (حالت آن سمت میتواند active یا passive باشد).
مرحله ۴؛ تنظیم Port-Channel بهعنوان Trunk
پس از تشکیل کانال، قانون طلایی این است که تمام تنظیمات لایه دو از جمله Trunking باید فقط روی اینترفیس منطقی Port-Channel اعمال شود تا سوئیچ آن را بهصورت خودکار به پورتهای فیزیکی زیرمجموعه اعمال کند.
Switch-A(config)# interface Port-channel 1
Switch-A(config-if)# switchport mode trunk
Switch-A(config-if)# switchport trunk allowed vlan 10,20
توضیح خروجی: اکنون رابط منطقی ما یک لینک Trunk است که فقط اجازه عبور VLANهای ۱۰ و ۲۰ را میدهد. این پیکربندی باید مو به مو در سوئیچ مقابل (Switch-B) نیز تکرار شود تا پارامترهای Trunk همخوانی داشته باشند.
مرحله ۵؛ Verification و تست Failover
برای تأیید صحت عملکرد کانال و بررسی تجمیع لینکها، از دستورات نمایشی (Show Commands) استفاده میکنیم تا از موفقیتآمیز بودن مذاکرات LACP مطمئن شویم.
Switch-A# show etherchannel summary
Switch-A# show interfaces trunk
برای تست پایداری (Failover)، کافیست یکی از کابلهای فیزیکی (مثلاً Gi0/1) را قطع کنید یا با دستور shutdown آن را خاموش کنید. خواهید دید که ارتباط Trunk و Port-channel 1 همچنان در وضعیت Up باقی میماند و ترافیک بدون قطعی شبکه از پورت Gi0/2 منتقل میشود.
علائم مهم در خروجی show etherchannel summary
زمانی که دستور show etherchannel summary را اجرا میکنید، در کنار نام پورتها و کانال، حروف اختصاری (Flags) نمایش داده میشود. مهمترین علائم در IOS سیسکو عبارتند از:
- (S): نشاندهنده لایه ۲ بودن EtherChannel (Switched).
- (R): نشاندهنده لایه ۳ بودن EtherChannel (Routed).
- (U): مخفف In-Use؛ یعنی رابط Port-Channel فعال است و به درستی کار میکند. (ایدهآلترین حالت SU است).
- (P): مخفف Bundled in port-channel؛ یعنی پورت فیزیکی با موفقیت عضو کانال شده است.
- (D): نشاندهنده Down بودن پورت است.
- (I): مخفف Stand-alone؛ یعنی پورت نتوانسته مذاکره کند و به صورت مستقل عمل میکند.
EtherChannel و ارتباط آن با STP
آیا STP لینکهای EtherChannel را Block میکند؟ خیر؛ زمانی که EtherChannel بهدرستی تشکیل شود، پروتکل STP تمام لینکهای فیزیکی تجمیعشده را بهعنوان یک پورت منطقی واحد (Port-Channel) میشناسد. بنابراین، هیچیک از کابلهای عضو کانال توسط STP مسدود نمیشوند و از تمام ظرفیت پهنای باند برای انتقال ترافیک استفاده میشود.
STP چگونه Port-Channel را میبیند؟
در حالت عادی اگر دو کابل بین دو سوئیچ بکشید، STP متوجه ایجاد حلقه (Loop) شده و یکی را مسدود میکند. اما با اجرای EtherChannel، رابط منطقی جدید جایگزین پورتهای فیزیکی در محاسبات STP میشود. علاوه بر این، هزینه مسیر (STP Cost) برای یک لینک تجمیعشده کاهش مییابد (زیرا پهنای باند آن بیشتر از یک لینک منفرد است). این کاهش Cost باعث میشود شبکه تمایل بیشتری برای ارسال ترافیک از روی Port-Channel داشته باشد.
چه اتفاقی میافتد اگر EtherChannel درست تشکیل نشود؟
اگر به دلیل اشتباه در پیکربندی، پروتکل مذاکره (LACP/PAgP) موفق به تشکیل کانال نشود، بسته به تنظیمات و پلتفرم سیسکو، یکی از دو اتفاق زیر برای پورتهای فیزیکی (Member Links) رخ میدهد:
- معلق شدن (Suspended): پورتها متوجه خطای تنظیمات شده و ترافیک را متوقف میکنند تا از Loop جلوگیری شود.
- حالت مستقل (Standalone/Individual): پورتها از کانال خارج شده و مانند لینکهای منفرد و معمولی رفتار میکنند. در این حالت، پروتکل STP مجدداً وارد عمل شده و لینکهای اضافی را مسدود میکند تا شبکه از خطر طوفان پخشی (Broadcast Storm) در امان بماند.
خطاهای رایج EtherChannel و روش عیبیابی
بخش عیبیابی (Troubleshooting) در EtherChannel نیازمند رویکردی ساختاریافته است. بیشتر مشکلات این حوزه به دلیل ناهماهنگی در تنظیمات دو سمت لینک یا عدم یکسان بودن پارامترهای پورتهای عضو رخ میدهد.

در ادامه خطاهای رایج را با رویکرد مسئلهمحور بررسی میکنیم:
EtherChannel تشکیل نمیشود
- نشانه: پورتها به گروه اضافه نمیشوند و خروجی show etherchannel summary وضعیت پورتها را (D) به معنای Down یا (I) به معنای Independent/Standalone نشان میدهد.
- علت محتمل: عدم تطابق پروتکلها (مثلاً یک سمت LACP و سمت دیگر PAgP تنظیم شده باشد) یا استفاده از ترکیب Modeهای نامعتبر مانند Passive-Passive.
- دستور بررسی: show etherchannel summary و show run interface.
- راهحل: Modeها را بررسی کنید. مطمئن شوید حداقل یکی از سوئیچها در پروتکل LACP روی حالت active یا در پروتکل PAgP روی حالت desirable قرار دارد.
VLAN یا Trunk Mismatch
- نشانه: رابط منطقی (Port-Channel) تشکیل میشود، اما ترافیک قطع است یا پورت به حالت معلق (Suspended) درآمده است.
- علت محتمل: متفاوت بودن تنظیمات Trunk شامل Allowed VLANها و به خصوص Native VLAN در دو سر لینک.
- دستور بررسی: show interfaces trunk و مقایسه تنظیمات لایه دو در دو سوئیچ.
- راهحل: لیست VLANهای مجاز (Allowed) و شماره Native VLAN را در هر دو سمت ارتباط یکسانسازی کنید. تمام تنظیمات باید روی اینترفیس Port-channel اعمال شوند، نه پورت فیزیکی.
Speed/Duplex یا ویژگیهای Interface هماهنگ نیست
- نشانه: یک پورت خاص از گروه اخراج شده و نمیتواند به کانال بپیوندد.
- علت محتمل: پورت فیزیکی مذکور دارای سرعت (Speed) یا Duplex متفاوتی نسبت به سایر اعضای گروه است. سوئیچهای سیسکو اجازه عضویت پورتهای ناهمگون را نمیدهند.
- دستور بررسی: show interfaces status.
- راهحل: پورت اخراجشده را بررسی کرده و سرعت و Duplex آن را دقیقاً مشابه سایر پورتهای فیزیکی تنظیم کنید (استفاده از حالت مذاکره خودکار یا Auto در هر دو سوئیچ توصیه میشود).
یک پورت در حالت Suspended یا Individual قرار گرفته است
- نشانه: مشاهده علامت اختصاری (s) مخفف Suspended یا (I) در خلاصه وضعیت EtherChannel.
- علت محتمل: دریافت نشدن بستههای پروتکل مذاکره (LACP/PAgP) از سمت مقابل؛ معمولاً به دلیل قطعی فیزیکی یکی از رشتههای کابل یا خطای پچکورد.
- دستور بررسی: show lacp neighbor (اگر پورتی همسایه خود را نبیند، مشکل ارتباطی دارد).
- راهحل: کابل شبکه یا پچکورد متصل به آن پورت خاص را تست سختافزاری کرده و در صورت نیاز تعویض کنید.
دستورات مهم Troubleshooting EtherChannel
جدول دستورات کاربردی برای عیبیابی:
| دستور لینوکسی/Cisco | کاربرد | نشانهای که باید در خروجی بررسی شود |
|---|---|---|
| show etherchannel summary | وضعیت کلی پورتها و کانال منطقی | وضعیت ایده آل SU برای Port-channel و P برای پورتها |
| show lacp neighbor | بررسی ارتباط LACP با سوئیچ مقابل | مشاهده پورتهای همسایه و وضعیت Active/Passive آنها |
| show pagp neighbor | بررسی ارتباط PAgP (مخصوص سیسکو) | مشاهده همسایه و حالت ارتباطی آن |
| show interfaces trunk | بررسی وضعیت انتقال VLANها | حضور Port-channel در لیست ترانکها با وضعیت Forwarding |
ترتیب پیشنهادی عیبیابی
برای پیدا کردن سریعتر مشکل، همیشه این مسیر را طی کنید:
- بررسی لایه ۱ (وضعیت فیزیکی کابلها و روشن بودن پورتها).
- بررسی تنظیمات پورتهای عضو (هماهنگی Speed و Duplex).
- بررسی پروتکل Negotiation (یکسان بودن LACP یا PAgP و Modeها).
- بررسی وضعیت رابط منطقی Port-Channel.
- بررسی هماهنگی Trunk و VLAN در دو سمت.
- بررسی وضعیت پروتکل STP و توزیع ترافیک.
بهترین روشها برای طراحی و پیادهسازی EtherChannel
رعایت استانداردهای طراحی (Best Practices) باعث میشود پس از راهاندازی شبکه، با قطعیهای ناخواسته روبرو نشوید. چکلیست زیر را هنگام اجرای تنظیمات مرور کنید.
نکاتی که قبل از اجرای EtherChannel باید بدانید
- از پشتیبانی مدل سوئیچ و نسخه IOS خود از قابلیت Layer 2 یا Layer 3 آگاه شوید.
- مطمئن شوید تمام کابلها از یک نوع Media (مثلاً همگی فیبر یا همگی مس) و با ظرفیت یکسان هستند.
- پارامترهای پورت شامل Speed، Duplex و VLAN را روی حالت پیشفرض و یکسان قرار دهید.
- همواره از پروتکلهای مذاکره پویا (ترجیحاً LACP) استفاده کنید و از تنظیم پورتها روی حالت اجباری (On) بپرهیزید.
چکلیست بعد از اجرا EtherChannel
- خروجی Verification را از هر دو سوئیچ بررسی کنید (show etherchannel summary).
- جدول LACP Neighbor را کنترل کنید تا ارتباط دوطرفه تأیید شود.
- بررسی کنید که پروتکل STP پورت منطقی جدید را مسدود نکرده باشد.
- با قطع کردن یکی از کابلهای فیزیکی، عملکرد صحیح Failover و عدم قطعی ترافیک را تست کنید.
جمعبندی
فناوری EtherChannel راهکاری بینظیر و حیاتی برای شبکههای مدرن است که با تجمیع چندین لینک فیزیکی، پهنای باند را بهطور مؤثری افزایش داده و با فراهم آوردن افزونگی (Redundancy)، شبکه شما را در برابر قطعیهای سختافزاری ایمن میسازد. در این مقاله به زبان ساده و کاربردی بررسی کردیم که چگونه پروتکل استاندارد LACP در برابر پروتکل اختصاصی سیسکو یعنی PAgP عمل میکند (که در طراحیهای چندسازنده، همواره LACP گزینه برتر است).
فراموش نکنید که برای داشتن یک ارتباط پایدار، یکسان بودن تمام تنظیمات فیزیکی (Speed/Duplex) و منطقی (VLAN/Trunk) در دو سمت ارتباط الزامی است و Verification از طریق دستوراتی مانند show etherchannel summary باید به یک عادت همیشگی در کانفیگهای شما تبدیل شود.
سوالات متداول
EtherChannel چیست؟
EtherChannel یک فناوری تجمیع لینک در تجهیزات شبکه است که چندین پورت فیزیکی اترنت را به یک رابط منطقی (Port-channel) متصل میکند. دو مزیت اصلی این کار، افزایش مجموع ظرفیت ارتباطی و ایجاد افزونگی (Redundancy) در صورت قطعی کابلها است.
تفاوت EtherChannel و Port-Channel چیست؟
EtherChannel نام فناوری و فرآیند تجمیع لینک در محیط سیسکو است، اما Port-Channel نام رابط منطقی ساختهشدهای است که در خط فرمان (CLI) برای اعمال تنظیمات استفاده میشود.
LACP چیست؟
یک پروتکل استاندارد باز (IEEE 802.3ad) است که برای مذاکره و برقراری خودکار Link Aggregation بین سوئیچهای برندهای مختلف استفاده میشود و دارای دو Mode فعال (Active) و غیرفعال (Passive) است.
PAgP چیست؟
پروتکل اختصاصی شرکت سیسکو برای تجمیع لینک است که فقط روی تجهیزات همین شرکت کار میکند و Modeهای آن شامل Desirable (آغازگر) و Auto (منتظر) است.
تفاوت LACP و PAgP چیست؟
اصلیترین تفاوت در مالکیت آنهاست. LACP یک استاندارد باز جهانی است و در محیطهای چندسازنده کاربرد دارد، اما PAgP یک پروتکل اختصاصی است. علاوه بر این، نامگذاری Modeهای مذاکره در این دو پروتکل تفاوت دارد.
انتخاب تجهیزات مناسب، تنها به خرید یک مدل خاص محدود نمیشود؛ بلکه به انتخاب کانفیگی متناسب با نیاز واقعی سازمان بستگی دارد. در ماهان شبکه ایرانیان، کارشناسان فنی با بررسی تعداد کاربران، نوع نرمافزارهای سازمانی، نیازهای پردازشی و بودجه شما، مناسبترین مدل و کانفیگ را پیشنهاد میدهند. اگر برای خرید سرور اچ پی یا سایر تجهیزات شبکه جهت ارتقاء زیرساخت خود به راهنمایی نیاز دارید، پیش از تصمیمگیری با کارشناسان ما مشورت کنید تا با اطمینان، راهکاری متناسب با نیاز امروز و توسعه آینده کسبوکار خود انتخاب کنید.





