- بواسطة x32x01 ||
ناس كتير وهي بتذاكر CCNA بتتعلم إن السويتش بيستقبل الـ Frame ويشوف عنوان الـ MAC وبعدها يقرر يبعتها على أي منفذ. وده صحيح كبداية 👍، لكن لما تدخل عالم CCNP أو تشتغل على سويتشات الـ Enterprise والـ Data Centers هتكتشف إن اللي بيحصل جوه السويتش أعقد بكتير.
في البوست ده هنعرف رحلة الـ Frame داخل السويتش الحديث، وهنفهم دور CAM وTCAM وCEF وFIB وASICs، وليه الأجهزة الاحترافية بتقدر تتعامل مع ملايين الباكيتات في الثانية بدون أي مشكلة. 🚀
لما Frame تدخل للسويتش، بيحصل الآتي:
السويتشات الحديثة بتستخدم دوائر إلكترونية متخصصة اسمها ASICs أو Application Specific Integrated Circuits.
الدوائر دي معمولة خصيصًا لمعالجة الشبكات بسرعات ضخمة جدًا مقارنة بالسوفتوير.
ببساطة، بدل ما المعالج يحلل كل Packet بنفسه، كل جزء من المهمة بيتنفذ بواسطة ASIC متخصص.
وده السبب اللي بيخلي بعض السويتشات تقدر تمرر مئات الجيجابت في الثانية بدون تأخير ملحوظ. ⚡
لو عنوان الوجهة موجود:
بدل ما السويتش يرجع للمعالج كل مرة، بيستخدم قاعدة بيانات سريعة جدًا اسمها FIB.
على عكس المعالج التقليدي اللي بينفذ آلاف الأنواع المختلفة من العمليات، الـ ASIC بيكون متخصص في عمليات الشبكات.
أهم مميزاته:
ده جدول الراوتنج الأساسي الموجود في السوفتوير.
بيحتوي على:
تقنية من Cisco هدفها تسريع عملية التوجيه.
بدل الرجوع لجدول الراوتنج كل مرة، بيتم إنشاء نسخة محسنة للفورواردنج.
وده الجدول الفعلي اللي بيستخدمه الـ ASIC أثناء تمرير الترافيك.
بمعنى أبسط:
كل ما عملية الـ Lookup تكون أسرع، كل ما السويتش يقدر يتعامل مع ترافيك أكبر.
بيستخدم لتنفيذ:
لكن في المقابل حجمه محدود.
عشان كده زيادة عدد الـ ACLs بشكل عشوائي ممكن تستهلك مساحة TCAM بسرعة.
الأوامر دي مهمة جدًا أثناء الـ Troubleshooting وفي مقابلات العمل الخاصة بالشبكات.
لما تفهم:
في البوست ده هنعرف رحلة الـ Frame داخل السويتش الحديث، وهنفهم دور CAM وTCAM وCEF وFIB وASICs، وليه الأجهزة الاحترافية بتقدر تتعامل مع ملايين الباكيتات في الثانية بدون أي مشكلة. 🚀
فهم السويتش في CCNA: البداية السهلة ✅
في مستوى CCNA الهدف الأساسي إنك تفهم الفكرة العامة لعملية الـ Switching.لما Frame تدخل للسويتش، بيحصل الآتي:
- السويتش يتعلم عنوان MAC الخاص بالجهاز المرسل.
- يحفظ العنوان داخل جدول الـ MAC Address Table.
- يبحث عن عنوان الوجهة.
- يحدد المنفذ المناسب للإرسال.
- يطبق سياسات الأمان لو موجودة.
- يطبق سياسات QoS لو تم إعدادها.
الحقيقة داخل السويتشات الاحترافية 🏗️
في شبكات الشركات الكبيرة ومراكز البيانات، الأداء العالي مش بيعتمد على المعالج الرئيسي فقط.السويتشات الحديثة بتستخدم دوائر إلكترونية متخصصة اسمها ASICs أو Application Specific Integrated Circuits.
الدوائر دي معمولة خصيصًا لمعالجة الشبكات بسرعات ضخمة جدًا مقارنة بالسوفتوير.
ببساطة، بدل ما المعالج يحلل كل Packet بنفسه، كل جزء من المهمة بيتنفذ بواسطة ASIC متخصص.
وده السبب اللي بيخلي بعض السويتشات تقدر تمرر مئات الجيجابت في الثانية بدون تأخير ملحوظ. ⚡
رحلة الـ Frame داخل السويتش خطوة بخطوة 🔍
لما Frame تدخل من منفذ الشبكة، غالبًا بتمر بالمراحل التالية:1. الوصول إلى منفذ الدخول (Ingress Port)
أول ما الـ Frame تدخل للسويتش تبدأ عملية التحليل السريع.2. البحث داخل CAM Table
السويتش بيستخدم CAM Table لتخزين عناوين الـ MAC المرتبطة بالمنافذ.لو عنوان الوجهة موجود:
- يتم تحديد المنفذ مباشرة.
- يبدأ التوجيه الداخلي بسرعة كبيرة.
- السويتش يعمل Flooding داخل الـ VLAN.
3. فحص الـ Routing باستخدام CEF و FIB
لو الترافيك محتاج يخرج لشبكة مختلفة أو VLAN مختلفة، هنا يبدأ دور الـ Layer 3 Switching.بدل ما السويتش يرجع للمعالج كل مرة، بيستخدم قاعدة بيانات سريعة جدًا اسمها FIB.
4. تطبيق سياسات الأمان عبر TCAM
في المرحلة دي يتم فحص:- ACLs
- Security Policies
- Packet Filtering
- Network Segmentation Rules
5. تطبيق الـ QoS
لو الشبكة فيها أنواع مختلفة من الترافيك:- مكالمات VoIP
- فيديو
- بيانات عادية
6. الخروج من منفذ الإرسال (Egress Port)
بعد انتهاء جميع عمليات الفحص والمعالجة يتم إرسال الـ Frame للوجهة المطلوبة.ما هو الـ ASIC ولماذا يعتبر مهم جدًا؟ ⚙️
الـ ASIC عبارة عن شريحة إلكترونية مصممة لمهمة محددة فقط.على عكس المعالج التقليدي اللي بينفذ آلاف الأنواع المختلفة من العمليات، الـ ASIC بيكون متخصص في عمليات الشبكات.
أهم مميزاته:
✅ سرعة هائلة
✅ استهلاك طاقة أقل
✅ معالجة متوازية
✅ تأخير منخفض جدًا
عشان كده بنلاقي معظم سويتشات Cisco وJuniper وArista وHPE Enterprise مبنية على ASICs قوية.الفرق بين RIB و CEF و FIB بطريقة سهلة 🎯
من أكتر الحاجات اللي بتلخبط الناس في CCNP.RIB
اختصار Routing Information Base.ده جدول الراوتنج الأساسي الموجود في السوفتوير.
بيحتوي على:
- OSPF Routes
- BGP Routes
- RIP Routes
- Static Routes
CEF
اختصار Cisco Express Forwarding.تقنية من Cisco هدفها تسريع عملية التوجيه.
بدل الرجوع لجدول الراوتنج كل مرة، بيتم إنشاء نسخة محسنة للفورواردنج.
FIB
اختصار Forwarding Information Base.وده الجدول الفعلي اللي بيستخدمه الـ ASIC أثناء تمرير الترافيك.
بمعنى أبسط:
Code:
Routing Protocols
↓
RIB
↓
CEF
↓
FIB
↓
Hardware Forwarding ما هو TCAM ولماذا يعتمد عليه مهندسو الشبكات؟ 🔐
الـ TCAM يعتبر من أهم الموارد داخل السويتشات الحديثة.بيستخدم لتنفيذ:
- Access Control Lists (ACL)
- QoS Policies
- Security Rules
- Policy-Based Routing
لكن في المقابل حجمه محدود.
عشان كده زيادة عدد الـ ACLs بشكل عشوائي ممكن تستهلك مساحة TCAM بسرعة.
مثال عملي على انتقال الترافيك بين VLANs 🌐
تخيل السيناريو التالي:- جهاز موجود داخل VLAN 10.
- عايز يوصل لجهاز داخل VLAN 20.
- السويتش يتعلم عنوان الـ MAC.
- يكتشف إن الوجهة خارج نفس الـ VLAN.
- يرسل الترافيك لمحرك Layer 3 Switching.
- يتم تنفيذ Lookup داخل FIB.
- يتم فحص ACLs داخل TCAM.
- يتم تطبيق QoS لو موجود.
- يتم إرسال الترافيك للـ VLAN الجديدة.
أوامر مهمة لمهندسي CCNA وCCNP 🛠️
عرض جدول الـ MAC
Code:
show mac address-table معرفة عدد الإدخالات الموجودة
Code:
show mac address-table count عرض جدول التوجيه
Code:
show ip route فحص Cisco Express Forwarding
Code:
show cef مراجعة قوائم التحكم بالوصول ACL
Code:
show access-lists فحص استهلاك موارد الهاردوير
Code:
show hardware access-list resource ليه فهم الـ ASICs مهم لمهندس الشبكات؟ 💡
لأن معظم مشاكل الأداء في الشبكات الحديثة مرتبطة بالهاردوير مش بالسوفتوير.لما تفهم:
- CAM Table
- TCAM
- CEF
- FIB
- ASIC Pipelines
أهم النقاط اللي لازم تخرج بيها من البوست ده 🚀
✔️ شرح CCNA مبسط وممتاز للبداية لكنه لا يوضح كل التفاصيل الداخلية.
✔️ السويتشات الحديثة تعتمد على ASICs لتحقيق أعلى أداء ممكن.
✔️ CAM مسؤولة عن تخزين عناوين MAC.
✔️ RIB يستخدم لحساب المسارات داخل السوفتوير.
✔️ CEF يحول معلومات الراوتنج إلى شكل أسرع.
✔️ FIB هو الجدول المستخدم فعليًا أثناء عملية Forwarding.
✔️ TCAM مسؤول عن ACLs وسياسات الأمان وQoS.
✔️ مراقبة استهلاك CAM وTCAM من المهارات المهمة لأي مهندس CCNP أو Network Engineer محترف.
كل ما فهمت العلاقة بين الـ Control Plane والـ Data Plane بشكل أعمق، كل ما قدرت تتعامل مع الشبكات الكبيرة باحترافية أكبر وتفهم اللي بيحصل داخل السويتش لحظة بلحظة. 🔥 التعديل الأخير: