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

وقتی چنین ناهماهنگی رخ دهد، در خروجی دستورات CLI معمولاً پیامهایی مثل channel-group is not compatible یا port-channel inconsistent state دیده میشود. این پیامها به معنی آن است که تا هماهنگ نشدن تمام پورتها، کل EtherChannel شکل نمیگیرد و در نتیجه مسیر تجمیع شده از سرویس خارج میشود. اهمیت این خطا کاملاً عملی است: شبکهای که روی افزونگی و پهنای باند EtherChannel حساب کرده باشد، با یک ناسازگاری کوچک ممکن است بخشی از عملکردش را از دست بدهد. بررسی و رفع این عدم تطابق شرط لازم برای فعال شدن دوبارهی Port-Channel و بازگشت شبکه به حالت پایدار است.
بیشتر بخوانید: رابط خط فرمان Command Line Interface
دلیل بروز خطای Port-Channel Inconsistency:
برای فهم و درمان خطای Port-Channel Inconsistency در سوئیچ سیسکو باید سراغ ریشهها رفت. این خطا معمولاً محصول اختلافهای کوچکی است که بین پورتهای عضو ایجاد میشود و کل EtherChannel را زمینگیر میکند. دلایل متداولی که چنین ناسازگاری را رقم میزند. یکی از پورتها با سرعت یا Duplex متفاوت کار میکند، این در حالی است که EtherChannel یک رفتار یکدست میخواهد. تنظیمات مربوط به ویژگیهایی مثل Spanning Tree یا حالت ترانکینگ روی پورتها مشابه نیست و سوئیچ این اختلافات را غیرقابل قبول میداند.
VLANهایی که روی پورتهای عضو تعریف شدهاند با هم همپوشانی ندارند یا بخشی از آنها فقط روی بعضی لینکها فعال است.دو طرف لینک از نظر حالتهای LACP یا PAgP هماهنگ نیستند و هر کدام انتظار دیگری را دارند.
یک اینترفیس در حالت Access قرار گرفته و اینترفیس کناری در حالت Trunk، که از دید سیسکو یک تناقض آشکار محسوب میشود. تنظیم MTU یا Native VLAN بین پورتها متفاوت است و همین اختلاف جزئی کافی است تا کل Channel Group در وضعیت ناسازگار قرار بگیرد. هر کدام از این اختلافها میتواند مثل نخکش شدن یک بافت منظم عمل کرده و باعث شود پورتها از نگاه سوئیچ برای قرار گرفتن در یک EtherChannel مناسب نباشند.
تشخیص ناسازگاری در EtherChannel:
EtherChannel مجموعهای از پورتهای فیزیکی است که به صورت یک پورت منطقی واحد در شبکه دیده میشوند و هدف اصلی آن افزایش پهنای باند و بهبود قابلیت اطمینان نسبت به یک پورت منفرد است. با این حال، اگر پورتهای عضو کانال در دو سوی سوئیچ بهطور دقیق هم پیکربندی نشده باشند، مشکلات جدی شبکه ای مانند حلقههای ناخواسته و آشفتگی در جدول مسیرها ممکن است رخ دهد.
چنین ناسازگاری زمانی ایجاد میشود که یک سوئیچ لینکها را به صورت جداگانه میبیند و سوئیچ دیگر آنها را به عنوان یک کانال واحد پردازش میکند. در این حالت، بستههای broadcast یا unicast میتوانند به طور مکرر بین سوئیچها گردش کنند و ترافیک اضافی و اختلال در پروتکل Spanning Tree Protocol ایجاد شود.
برای جلوگیری از این مشکل، سوئیچهای Cisco مکانیزمی داخلی برای تشخیص ناسازگاری در EtherChannel دارند که به صورت پیشفرض فعال است. این مکانیزم بر اساس رفتار STP عمل میکند، به گونهای که هر EtherChannel باید تنها یک BPDU برای هر VLAN ارسال و دریافت کند. اگر سوئیچ مقابل لینکها را به صورت جداگانه شناسایی کند، ممکن است چند BPDU با آدرسهای MAC متفاوت ایجاد شود و این تضاد موجب غیرفعال شدن کانال و ثبت پیغام syslog میگردد. در این شرایط، پس از اصلاح پیکربندی، با اجرای دستور shutdown و سپس no shutdown روی پورتها میتوان کانال را دوباره فعال کرد.

برای جلوگیری از ناسازگاری، لازم است تمام پورتهای عضو EtherChannel از نظر سرعت، duplex، نوع VLAN و حالت trunk یا access کاملاً مشابه باشند و کانفیگ دو سوی سوئیچ با هم مطابقت داشته باشد. پس از ایجاد کانال، بررسی وضعیت با استفاده از دستورات مربوط به EtherChannel و STP به شناسایی زودهنگام هر گونه مشکل کمک میکند. رعایت این اصول باعث میشود EtherChannel به صورت پایدار و ایمن عمل کند و شبکه از بروز حلقهها و ترافیک غیرضروری محافظت شود.
نکات کلیدی پیشگیری از خطای Port-Channel Inconsistency در سوئیچ سیسکو:
- پس از اعمال پیکربندی، همیشه با دستور show etherchannel summary وضعیت پورتها را بررسی کنید تا از هماهنگی آنها اطمینان حاصل شود.
- در شبکههای مدرن، ترجیحاً از پروتکل استاندارد LACP استفاده کنید و از PAgP تنها در موارد خاص و تجهیزات سازگار سیسکو بهره ببرید.
- اطمینان حاصل کنید که Native VLAN در هر دو طرف لینک یکسان تنظیم شده باشد تا ناسازگاری ایجاد نشود.
- برای حفظ همخوانی بین پورتهای عضو، کانفیگ یک پورت را به عنوان مرجع کپی کنید و روی سایر پورتها اعمال کنید.
- در مواقعی که تغییرات گسترده اعمال شده است، بهتر است پورتها را ریست کرده و مجدداً به Channel Group اضافه کنید تا تنظیمات صحیح اعمال شوند.
ردیابی خطای Port-Channel Inconsistency در سوئیچهای سیسکو:
برای پیدا کردن منشأ خطای Port-Channel Inconsistency در یک شبکهی واقعی، پرسه زدن میان چند دستور کلیدی در سوئیچهای سیسکو بسیار کمککننده است. مجموعهی دستورات زیر معمولاً نقطهی شروع خوبی به حساب میآیند:
show etherchannel summary
show running-config
show interface status
show logging
دستور نخست یعنی show etherchannel summary تصویری فشرده و قابلاعتماد از وضعیت کلی EtherChannel و اعضای آن ارائه میدهد. در ستون Flags، سوئیچ با استفاده از نشانههایی مانند I شما را از پورتهایی که در وضعیت ناسازگار قرار گرفتهاند باخبر میکند. مشاهدهی این علامت یعنی اینترفیس مربوطه نتوانسته با سایر اعضا هماهنگ شود و سوئیچ آن را کنار گذاشته است. دستورات دیگر نیز کمک میکنند تضادهای پیکربندی، اختلاف در VLANها، یا تفاوتهای عملیاتی را بهتر ببینید و ریشهی مشکل را بیرون بکشید.
مراحل رفع خطای Port-Channel Inconsistency:
برای رفع خطای Port-Channel Inconsistency در سوئیچ سیسکو بهتر است فرآیند را مرحله به مرحله و منظم دنبال کنید تا منبع ناسازگاری را شناسایی و اصلاح کنید.
- بررسی پروتکل تجمیع (LACP یا PAgP):
اولین گام این است که مطمئن شوید هر دو سوی لینک از یک پروتکل تجمیع استفاده میکنند. ترکیب کردن LACP در یک سمت و PAgP در سمت دیگر بهطور قطع منجر به Inconsistency میشود. نمونهٔ پیکربندی صحیح برای فعال کردن LACP روی چند پورت به شکل زیر است:
interface range g1/0/1-2
channel-group 1 mode active ! برای LACP
برای عملکرد صحیح، طرف مقابل نیز باید همین نوع کانفیگ را داشته باشد تا مذاکرهی لایه ی داده بهدرستی انجام شود.
- یکدست کردن وضعیت پورتها:
تمام پورتهایی که قرار است عضو یک EtherChannel شوند باید در همان حالت منطقی قرار داشته باشند. مثلاً اگر یک پورت در حالت Trunk است، بقیه نیز باید Trunk باشند. اختلاف بین Access و Trunk باعث بروز ناسازگاری میشود.
interface range g1/0/1-2
switchport mode trunk
switchport trunk allowed vlan 10,20,30
تطابق کامل در این بخش از ضروریات است. در غیر این صورت سوئیچ یکی از پورتها را رد خواهد کرد.
- تطابق Native VLAN:
اختلاف در Native VLAN بین پورتهای عضو یکی از علتهای رایج بروز خطاست. برای جلوگیری از این نوع ناسازگاری، Native VLAN را روی همه ی اعضا یکسان تنظیم کنید:
switchport trunk native vlan 99
- مطابقت در Speed و Duplex:
حتی اختلافات ظاهراً کوچک مثل تفاوت در speed یا duplex میتواند EtherChannel را معیوب کند. برای پایداری بهتر، همه ی پورتها را با همان تنظیمات سرعت و Duplex پیکربندی کنید.
speed 1000
duplex full
- پاکسازی و ایجاد مجدد کانفیگ:
اگر پس از بررسی موارد بالا مشکل همچنان پابرجاست، بهترین کار پاکسازی تنظیمات فعلی و ساخت دوباره ی Channel است تا هرگونه کانفیگ مخفی یا ناسازگار حذف شود.
no interface port-channel 1
default interface range g1/0/1-2
پس از اجرای این دستورات، دوباره مراحل پیکربندی EtherChannel را از ابتدا و بهصورت یکدست روی همه ی پورتها اعمال کنید. این مجموعه مراحل معمولا کافی است تا اختلافهای پیکربندی که باعث پیام Port-Channel Inconsistency شدهاند را برطرف سازد و کانال تجمیع را به حالت پایدار بازگرداند.
مقایسهی خطاهای Port-Channel Inconsistency:
مقایسهی خطای Port-Channel Inconsistency در سوئیچ سیسکو با خطاهای مشابه نشان میدهد بسیاری از مشکلات لایه ی دوم وقتی وارد فضای EtherChannel می شوند، چهره ای متفاوت پیدا میکنند. خطاهایی که از ناهماهنگی VLAN ایجاد میشوند، معمولاً در یک لینک Trunk به صورت هشدار یا پیام VLAN mismatch دیده میشوند. اما اگر همین عدم تطابق در پورتهای عضو EtherChannel رخ دهد، سوئیچ آن را مستقیماً به عنوان Port-Channel Inconsistency گزارش میکند، چون هماهنگی بین اعضا شرط اصلی تشکیل کانال است.
اختلاف در سرعت و Duplex نیز که در حالت عادی ممکن است باعث error-disable شدن یک پورت شود، در شرایطی که پورتها عضو یک کانال تجمیعی باشند یک ناسازگاری گروهی محسوب میشود. نتیجهای که میبینید یک Port-Channel Inconsistency است، نه صرفاً یک مشکل فیزیکی در یک اینترفیس منفرد.
مسئلهی Native VLAN هم در حالت معمول بیشتر به صورت هشدارهای مرتبط با STP خود را نشان میدهد. اما همین اختلاف در محیط EtherChannel بسیار حساستر ارزیابی میشود. چون برای شکلگیری یک Port-Channel هماهنگی کامل لازم است، اختلاف Native VLAN هم بلافاصله به شکل یک Inconsistency در کل Channel Group دیده می شود.
در نتیجه، بسیاری از خطاهایی که در لینکهای عادی فقط یک هشدار یا پیام محدود ایجاد میکنند، وقتی وارد دنیای تجمیع لینک میشوند به مشکلی گروهی تبدیل شده و ترافیک کانال را مختل میکنند.
ناسازگاری Port-Channel و عوامل ایجاد Port-Channel ثانویه در شبکههای سیسکو:
وقتی روی سوئیچهای سیسکو از LACP برای بستن چند لینک در قالب یک Port-Channel استفاده میشود، دو طرف باید درباره تمام جزئیات این لینکهای عضو به توافق برسند. چیزهایی مثل سرعت و duplex و اینکه پورتها روی trunk هستند یا access، چه VLANهایی را حمل میکنند، و اینکه LACP در چه حالتی فعال است.
اگر حتی یکی از این مولفهها بین دو سوی لینک متفاوت باشد، سوئیچها برداشت یکسانی از ساختار Port-Channel ندارند. در نتیجه یکی از آنها لینکها را یک گروه واحد میبیند، ولی طرف دیگر قادر نیست همان گروه را بشناسد و برای جلوگیری از خطا، یک گروه Port-Channel ثانویه میسازد.
این ناسازگاری میتواند باعث رفتارهای عجیبی در شبکه شود مثلا بخشی از لینکها ممکن است suspend شوند تا از ایجاد loop جلوگیری شود. سیستم عمداً سختگیر است، چون اگر سختگیری نکند، شبکه وارد آشوب میشود.
راه حل معمول هم ساده است، اما نیازمند کمی دقت می باشد. اول همه ی پورتهای عضو و خود رابط Port-Channel را shutdown میکنید تا کاملاً سکوت کنند. بعد پیکربندی اشتباهی را پاک میکنید و پارامترها را در هر دو سوی لینک یکدست میسازید. وقتی همهچیز مطابق باشد همصدا و همبرنامه پورتها را دوباره بالا می آورید و Port-Channel بدون اعتراض شکل میگیرد.
سیستمهای پیچیده تنها زمانی زیبا عمل میکنند که اجزایش پیام مشترک و قواعد مشترک داشته باشند. از همین نکته میتوان سراغ لایههای دیگر شبکه هم رفت و دید که چطور ظرافتهایی مثل MTU، زمانبندی پروتکلها یا حتی سیاستهای QoS همین الگوی هماهنگی را دنبال میکنند.
نتیجهگیری:
خطای Port-Channel Inconsistency در سوئیچ سیسکو یکی از مشکلات رایج در تجمیع لینکها با سوئیچهای سیسکو است که ناشی از ناسازگاری تنظیمات پورتهای عضو در یک EtherChannel میشود. این خطا میتواند به اختلال در ارتباطات شبکه، کاهش پهنای باند و بروز پیامهای خطای LACP یا PAgP منجر شود. با رعایت اصولی مانند هماهنگ سازی پروتکل تجمیع (LACP یا PAgP)، یکسانسازی تنظیمات سرعت و Duplex، بررسی Native VLAN و هماهنگسازی حالت Access یا Trunk پورتها، میتوان از بروز این مشکل جلوگیری کرد.
همچنین، استفاده از دستورات CLI مانند show etherchannel summary و show running-config به شناسایی سریع خطا کمک میکند. با انجام مراحل اصلاحی و پاکسازی و بازسازی پورتها، شبکه میتواند بدون اختلال و با پایداری کامل، از مزایای EtherChannel بهرهمند شود.
| خرید انواع سوئیچ سیسکو از مسترشبکه بزرگترین فروشگاه اینترنتی تجهیزات شبکه نمایندگی سیسکو در ایران |