
مقال 6 دقائق للقراءة
درس اليوم: EtherChannel — LACP و PAgP (تجميع الروابط)
CCNA 200-301 | Link Aggregation: EtherChannel, LACP & PAgP
في درس STP تعلمنا أن السويتش يحجب الروابط الاحتياطية لمنع الحلقات. النتيجة أن رابطاً كاملاً (كابل ومنفذ) يبقى معطلاً بلا فائدة. EtherChannel يحل المشكلة: يجمع عدة روابط فعلية بين سويتشين في رابط منطقي واحد، فيرى STP رابطاً واحداً ولا يحجب شيئاً، وتستفيد أنت من كل الكابلات.
🛣️ تشبيه: طريق سريع بحارتين وبينهما مدينتان. بدل حجب إحدى الحارتين احتياطاً، نعاملهما كطريق واحد عريض تتوزع عليه السيارات. وإذا أُغلقت حارة، تستمر الحركة على الأخرى دون أن يشعر أحد.
1. لماذا EtherChannel؟
· زيادة عرض النطاق: كابلان بسرعة 1 Gbps يعطيان تجميعاً بسعة 2 Gbps تقريباً. · التكرار (Redundancy): إذا سقط رابط من المجموعة، تستمر المجموعة بالروابط الباقية دون إعادة حساب STP. · STP يراه رابطاً واحداً: فلا يحجب أي رابط من المجموعة. · إدارة أسهل: الإعداد يتم على الواجهة المنطقية Port-Channel فتنتقل التغييرات إلى كل الأعضاء.
الحدود: يمكن تجميع حتى 8 منافذ فعالة في المجموعة الواحدة (مع LACP يمكن إضافة 8 منافذ احتياطية أخرى).
💡 الاسم الرسمي في Cisco: EtherChannel. وفي المعايير العامة: Link Aggregation. والواجهة المنطقية تسمى Port-Channel.
2. بروتوكولات التفاوض
| الطريقة | الأصل | الأوضاع |
|---|---|---|
| PAgP | بروتوكول Cisco الخاص | `desirable` و `auto` |
| LACP | معيار IEEE 802.3ad (مفتوح) | `active` و `passive` |
| Static | بدون بروتوكول | `on` |
💡 للحفظ:
- PAgP: desirable يبادر، و auto ينتظر.
- LACP: active يبادر، و passive ينتظر.
جدول التوافق (مهم جداً للامتحان)
| الجانب الأول | الجانب الثاني | هل تتكون المجموعة؟ |
|---|---|---|
| desirable | desirable | ✅ |
| desirable | auto | ✅ |
| auto | auto | ❌ (كلاهما ينتظر) |
| active | active | ✅ |
| active | passive | ✅ |
| passive | passive | ❌ (كلاهما ينتظر) |
| on | on | ✅ |
| on | أي وضع تفاوض | ❌ |
⚠️ لا يمكن خلط PAgP مع LACP على طرفي المجموعة نفسها.
أيهما نستخدم؟ LACP هو الخيار الأفضل غالباً لأنه معيار مفتوح يعمل مع أجهزة مختلف الشركات.
3. شروط الأعضاء
كل المنافذ داخل المجموعة يجب أن تتطابق في:
· السرعة (Speed) و الدوبلكس (Duplex). · وضع المنفذ: كلها Access أو كلها Trunk. · VLAN: الـ Access VLAN نفسه، أو الـ Native VLAN وقائمة الـ Allowed VLANs نفسها في حالة Trunk.
⚠️ إذا اختلف منفذ عن البقية، فقد يُعلَّق (Suspended) أو لا ينضم للمجموعة.
4. الإعداد
مجموعة LACP (الأكثر استخداماً)
على SW1:
```cisco SW1(config)# interface range GigabitEthernet0/1 - 2 SW1(config-if-range)# channel-group 1 mode active SW1(config-if-range)# exit SW1(config)# interface port-channel 1 SW1(config-if)# switchport mode trunk ```
على SW2 (الطرف الآخر):
```cisco SW2(config)# interface range GigabitEthernet0/1 - 2 SW2(config-if-range)# channel-group 1 mode passive SW2(config-if-range)# exit SW2(config)# interface port-channel 1 SW2(config-if)# switchport mode trunk ```
· رقم `channel-group` محلي للسويتش، فلا يشترط تطابقه مع الطرف الآخر. · إعدادات الـ Trunk تُكتب على Port-Channel فتنتقل للأعضاء.
مجموعة PAgP
```cisco SW1(config-if-range)# channel-group 1 mode desirable SW2(config-if-range)# channel-group 1 mode auto ```
مجموعة Static (بدون تفاوض)
```cisco SW1(config-if-range)# channel-group 1 mode on SW2(config-if-range)# channel-group 1 mode on ```
EtherChannel من الطبقة الثالثة
```cisco R1(config)# interface port-channel 1 R1(config-if)# no switchport R1(config-if)# ip address 10.0.0.1 255.255.255.252 ```
5. توزيع الحمل (Load Balancing)
المجموعة لا توزع كل حزمة على حدة، بل تحسب Hash لكل جلسة بناءً على عنوان المصدر والوجهة (MAC أو IP أو المنافذ)، فتذهب كل جلسة عبر رابط واحد ثابت.
```cisco SW1(config)# port-channel load-balance src-dst-ip SW1# show etherchannel load-balance ```
⚠️ فخ مشهور: نقل ملف واحد بين جهازين لن يتجاوز سرعة رابط واحد حتى لو كانت المجموعة 4 روابط. أما عدة أجهزة فتتوزع جلساتها على الروابط المختلفة.
💡 لذلك اختيار طريقة التوزيع المناسبة (مثل `src-dst-ip`) يحسّن التوازن بين الروابط.
6. التحقق واستكشاف الأخطاء
```cisco show etherchannel summary show etherchannel port-channel show interfaces port-channel 1 show running-config interface port-channel 1 ```
مثال لناتج `show etherchannel summary`:
``` Group Port-channel Protocol Ports ------+-------------+-----------+---------------------- 1 Po1(SU) LACP Gi0/1(P) Gi0/2(P) ```
رموز الحالة
| الرمز | المعنى |
|---|---|
| S | Layer 2 |
| R | Layer 3 |
| U | In use (مستخدمة) |
| D | Down |
| P | Bundled (منضم للمجموعة) |
| s | Suspended (معلّق) |
| I | Stand-alone (منفصل) |
| H | Hot-standby (احتياطي، في LACP) |
💡 الوضع السليم: `Po1(SU)` و الأعضاء `(P)`.
7. أخطاء شائعة
- auto مع auto أو passive مع passive فلا تتكون المجموعة.
- خلط on مع LACP/PAgP على الطرفين.
- اختلاف السرعة أو الـ Native VLAN أو الـ Allowed VLANs بين الأعضاء فيظهر منفذ بحالة `(s)`.
- إعداد الـ Trunk على المنافذ الفردية بدل Port-Channel.
- الظن أن ملفاً واحداً سيستفيد من كل الروابط، وهذا يخالف طريقة الـ Hash.
- خلط PAgP مع LACP بين الجهازين.
- تفعيل المنافذ على أحد الطرفين فقط قبل إكمال الإعداد، فتحدث حلقات مؤقتة.
💡 نصيحة عملية: أغلق المنافذ (`shutdown`) أثناء الإعداد، ثم افتحها (`no shutdown`) بعد إكمال الطرفين.
8. تحدي Packet Tracer 🧪
تصميم الشبكة:
· سويتشان SW1 و SW2 متصلان بكابلين (G0/1 و G0/2). · حاسوب PC1 على SW1، و PC2 على SW2 (نفس الـ VLAN).
المطلوب:
- قبل أي إعداد، نفّذ `show spanning-tree` وراقب أن أحد الرابطين محجوب بسبب STP.
- اعمل EtherChannel بالبروتوكول LACP (active على SW1 و passive على SW2).
- حوّل Port-Channel إلى Trunk.
- تحقق بـ `show etherchannel summary` وتأكد من الحالة `SU` و `P`.
- أعد `show spanning-tree` ولاحظ أن STP يرى رابطاً واحداً (Po1) بلا حجب.
- افصل أحد الكابلين أثناء `ping -t` وراقب أن الاتصال لا ينقطع.
- (تحدٍ إضافي): غيّر الوضع على الطرفين إلى `auto` و `auto` وراقب أن المجموعة لا تتكون، ثم أصلحها.
9. اختبار اليوم 📝
س1: ما الفائدة الرئيسية من EtherChannel في وجود STP؟
س2: ما الفرق بين PAgP و LACP؟ ومن يملك كل منهما؟
س3: أي الأزواج التالية لا تكوّن EtherChannel؟ (a) desirable/auto (b) active/passive (c) passive/passive (d) on/on
س4: اذكر ثلاثة شروط يجب أن تتطابق بين أعضاء المجموعة.
س5 — تحدي CCNA: رابطان 1 Gbps في EtherChannel بين سويتشين. هل ينقل ملف واحد بين حاسوبين بسرعة 2 Gbps؟ ولماذا؟
🎯 خلاصة الدرس
· EtherChannel: تجميع عدة روابط فعلية في رابط منطقي واحد (Port-Channel). · الفوائد: سرعة أعلى، وتكرار، وSTP يراه رابطاً واحداً. · PAgP: خاص بـ Cisco (desirable/auto). LACP: معيار IEEE (active/passive). on: بلا تفاوض. · التوافق: التفاوض ينجح إذا كان أحد الطرفين على الأقل مبادراً، و on لا يعمل إلا مع on. · الشروط: السرعة والدوبلكس ووضع المنفذ وإعدادات VLAN يجب أن تتطابق. · الحمل: يُوزَّع بالـ Hash لكل جلسة، فالجلسة الواحدة تبقى على رابط واحد. · التحقق: `show etherchannel summary` وابحث عن `SU` و `P`. · القاعدة الذهبية: أعدّ الأعضاء بالتطابق التام، وأعدّ الـ Trunk على Port-Channel لا على المنافذ الفردية.
💬 سؤال للنقاش
عندك رابطان بين سويتشين، وضبطت أحدهما على `auto` والآخر على `auto` ولم تعمل المجموعة. ما السبب بالضبط؟ وما أقل تعديل يحل المشكلة؟ شاركونا إجاباتكم في التعليقات 👇
#CCNA #EtherChannel #LACP #PAgP #Switching #Cisco #Networking #هندسة_الشبكات
