چگونه خطای Port-Channel Inconsistency در سوئیچ سیسکو را پیدا و برطرف کنیم؟

چگونه خطای Port-Channel Inconsistency در سوئیچ سیسکو را پیدا و برطرف کنیم؟

در شبکه‌های سازمانی که از سوئیچ‌های سیسکو استفاده می‌کنند، تجمیع لینک‌ها یا همان EtherChannel نقش حیاتی در افزایش پهنای باند و افزونگی دارد. این قابلیت باعث می‌شود چند پورت فیزیکی به صورت یک رابط منطقی واحد عمل کنند. اما یکی از مشکلات رایج در این فرآیند، بروز خطای Port-Channel Inconsistency است. این خطا زمانی اتفاق می‌افتد که تنظیمات پورت‌های عضو در یک Channel Group هماهنگ نباشند. در نتیجه، ارتباط پایدار برقرار نمی‌شود و ممکن است کاربر با مشکلاتی مثل Down شدن EtherChannel یا خطاهای LACP/PAgP مواجه شود. در این مقاله به صورت گام‌به‌گام بررسی می‌کنیم که چگونه خطای Port-Channel Inconsistency در سوئیچ سیسکو ایجاد می‌شود و چه راهکارهایی برای برطرف کردن آن وجود دارد.

خطای Port-Channel Inconsistency در واقع هشداری است که سیسکو زمانی صادر می‌کند که یکی از پورت‌های عضو در EtherChannel تنظیماتی متفاوت از دیگر پورت‌ها داشته باشد. از آنجا که تمامی پورت‌های عضو باید مشخصات یکسانی داشته باشند، هرگونه تفاوت می‌تواند موجب ناسازگاری شود. این خطا در خروجی دستورات CLI به وضوح نمایش داده می‌شود و معمولاً با پیام‌هایی مانند channel-group is not compatible یا port-channel inconsistent state همراه است. اهمیت رفع این خطا در این است که تا زمانی که همه پورت‌ها همخوانی نداشته باشند، کل گروه پورت از کار می‌افتد و شبکه دچار اختلال خواهد شد.

برای اینکه بتوانیم خطای Port-Channel Inconsistency را برطرف کنیم، ابتدا باید بدانیم چرا به وجود می‌آید. برخی از رایج‌ترین دلایل این خطا عبارتند از:

  • تفاوت در تنظیم سرعت (speed) یا Duplex پورت‌ها
  • فعال بودن ویژگی‌هایی مثل Spanning Tree یا trunking با تنظیمات متفاوت
  • استفاده از VLANهای ناسازگار روی پورت‌های عضو
  • پیکربندی ناهماهنگ LACP و PAgP در دو طرف لینک
  • قرار دادن پورت در حالت Access و دیگری در حالت Trunk
  • تفاوت در تنظیمات MTU یا Native VLAN
خطای Port-Channel Inconsistency در سوئیچ سیسکو

برای شناسایی این خطا در محیط واقعی، می‌توان از دستورات زیر استفاده کرد:

show etherchannel summary
show running-config
show interface status
show logging

دستور show etherchannel summary وضعیت کلی پورت‌های عضو را نمایش می‌دهد و معمولاً در ستون Flags مشخص می‌شود که آیا پورت دچار inconsistency شده یا خیر. پیام‌هایی مثل I به معنای Inconsistency هستند.

در ادامه مراحل برطرف کردن خطای Port-Channel Inconsistency را توضیح می‌دهیم:

۱. بررسی حالت تجمیع (LACP یا PAgP)

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

interface range g1/0/1-2
channel-group 1 mode active   ! برای LACP

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

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

تمامی پورت‌های عضو باید یکسان باشند. یعنی اگر یکی Trunk است، دیگری هم باید Trunk باشد. مثال:

interface range g1/0/1-2
switchport mode trunk
switchport trunk allowed vlan 10,20,30

در صورتی که یک پورت Access باشد، خطای Port-Channel Inconsistency بلافاصله رخ خواهد داد.

۳. بررسی Native VLAN

اختلاف در Native VLAN نیز باعث بروز این خطا می‌شود. برای رفع آن باید Native VLAN یکسان باشد:

switchport trunk native vlan 99

۴. هماهنگی در Speed و Duplex

حتی اختلاف ساده در تنظیم سرعت می‌تواند موجب خطای Port-Channel Inconsistency شود. همیشه از تنظیمات مشابه استفاده کنید:

speed 1000
duplex full

۵. پاک‌سازی و بازسازی کانفیگ

گاهی اوقات بهتر است کانفیگ پورت‌ها را حذف کرده و مجدد بسازید:

no interface port-channel 1
default interface range g1/0/1-2

و سپس مجدد پیکربندی کنید.

LACP یا Link Aggregation Control Protocol یکی از پروتکل‌هایی است که به طور خودکار وضعیت پورت‌ها را بررسی می‌کند. زمانی که از LACP استفاده می‌کنید، سوئیچ به صورت دوره‌ای پکت‌های LACP ارسال می‌کند تا هماهنگی میان پورت‌ها بررسی شود. این قابلیت باعث می‌شود بسیاری از ناسازگاری‌ها پیش از ایجاد خطای Port-Channel Inconsistency شناسایی شوند.

PAgP یا Port Aggregation Protocol نیز عملکرد مشابهی دارد اما مختص تجهیزات سیسکو است. استفاده از PAgP نیز به هماهنگ‌سازی پورت‌ها کمک می‌کند اما معمولاً توصیه می‌شود در شبکه‌های مدرن از LACP به دلیل استاندارد بودن آن استفاده شود.

  • همیشه از دستور show etherchannel summary پس از کانفیگ استفاده کنید
  • از پروتکل استاندارد LACP به جای PAgP استفاده کنید
  • Native VLAN را در هر دو طرف لینک یکسان تعریف کنید
  • برای اطمینان از هماهنگی، از کپی گرفتن کانفیگ بین پورت‌های عضو استفاده کنید
  • در صورت تغییرات گسترده، پورت‌ها را ریست کنید و مجدد در Channel Group قرار دهید

فرض کنید دو پورت G1/0/1 و G1/0/2 را در یک Channel Group قرار داده‌اید اما یکی از پورت‌ها روی VLAN 10 و دیگری روی VLAN 20 قرار دارد. در این حالت خطای Port-Channel Inconsistency رخ می‌دهد. برای رفع مشکل کافی است VLANها را یکسان کنید:

interface range g1/0/1-2
switchport trunk allowed vlan 10,20

یکی از روش‌های سریع برای پیدا کردن دلیل خطای Port-Channel Inconsistency استفاده از دستور show run interface برای تک‌تک پورت‌هاست. این روش به شما کمک می‌کند تفاوت‌ها را شناسایی کنید.

لاگ‌های سیستم همیشه منبع مهمی برای تشخیص خطای Port-Channel Inconsistency هستند. با دستور زیر می‌توانید به سرعت منبع مشکل را پیدا کنید:

show logging | include inconsistency
  • خطای VLAN Mismatch: تفاوت در VLAN باعث مشکل trunk می‌شود، اما در EtherChannel به صورت Port-Channel Inconsistency ظاهر خواهد شد.
  • خطای Speed/Duplex: این مورد بیشتر به صورت error-disable رخ می‌دهد، اما در کانال‌بندی موجب inconsistency می‌شود.
  • خطای Native VLAN Mismatch: بیشتر به صورت هشدار در STP است ولی در EtherChannel منجر به خطای Port-Channel Inconsistency خواهد شد.
نوع ناسازگاریتوضیحراه‌حل
Speed/Duplexیکی روی Auto و دیگری روی Fullتنظیم دستی مشابه
VLAN Allowedتفاوت در لیست VLANهماهنگ‌سازی VLANها
Trunk/Accessیک پورت Trunk و دیگری Accessتغییر به حالت یکسان
Native VLANتفاوت در VLAN Nativeیکسان‌سازی Native VLAN
LACP/PAgP Modeتفاوت در پروتکل یا Modeانتخاب یکسان در هر دو سوئیچ
  1. خطای Port-Channel Inconsistency در سوئیچ سیسکو به چه معناست؟
    این خطا به معنی ناسازگاری در تنظیمات پورت‌های عضو یک EtherChannel است.
  2. رایج‌ترین دلیل بروز خطای Port-Channel Inconsistency چیست؟
    تفاوت در VLAN، سرعت یا حالت پورت‌ها.
  3. چگونه می‌توان فهمید که خطای Port-Channel Inconsistency رخ داده؟
    با دستور show etherchannel summary یا بررسی لاگ‌ها.
  4. آیا LACP می‌تواند از بروز این خطا جلوگیری کند؟
    بله، LACP با بررسی دوره‌ای پورت‌ها ناسازگاری‌ها را شناسایی می‌کند.
  5. PAgP و LACP چه تفاوتی دارند؟
    PAgP پروتکل اختصاصی سیسکو است، اما LACP یک استاندارد IEEE است.
  6. آیا Native VLAN متفاوت موجب خطای Port-Channel Inconsistency می‌شود؟
    بله، یکی از دلایل شایع این خطاست.
  7. آیا می‌توان از پورت‌های Access در EtherChannel استفاده کرد؟
    بله، ولی همه باید Access در همان VLAN باشند.
  8. چگونه می‌توان ناسازگاری VLAN را رفع کرد؟
    با هماهنگ‌سازی لیست VLANهای مجاز در هر دو سوئیچ.
  9. اگر خطای Port-Channel Inconsistency رفع نشد، چه باید کرد؟
    کانفیگ پورت‌ها را حذف کرده و مجدد بسازید.
  10. آیا این خطا می‌تواند باعث Down شدن کل EtherChannel شود؟
    بله، تا رفع مشکل کل Channel Group غیر فعال خواهد بود.

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

محصول با موفقیت به سبد خرید اضافه شد.
تماس با ما