
مقال 4 دقائق للقراءة
📘 درس اليوم: أساسيات الشبكات المعرفة بالبرمجيات (SDN)
CCNA 200-301 | Software-Defined Networking
سنتعرف اليوم إلى نقلة نوعية في عالم الشبكات: الشبكات المعرفة بالبرمجيات (SDN).
تخيّل أنك تدير شبكة بها مئات الأجهزة. في الشبكات التقليدية، عليك الدخول إلى كل جهاز على حدة لتكوين سياسات التوجيه. في عالم SDN، يمكنك التحكم في الشبكة بالكامل من لوحة تحكم مركزية واحدة، وبرمجتها لتتفاعل تلقائياً مع التغييرات.
- ما هي SDN؟
SDN (Software-Defined Networking) هي بنية معمارية للشبكات تفصل بين مستوى التحكم (Control Plane) الذي يتخذ القرارات، وبين مستوى البيانات (Data Plane) الذي يقوم بتمرير الحزم فعلياً.
في الشبكات التقليدية، كل راوتر أو سويتش يحتوي على مستوى تحكم ومستوى بيانات بداخله (مثل الدماغ والعضلات في نفس الجهاز). أما في SDN، يتم سحب "الدماغ" (التحكم) من الأجهزة ووضعه في متحكم مركزي (SDN Controller).
لماذا نحتاج SDN؟
· إدارة مركزية: التحكم في الشبكة بالكامل من نقطة واحدة. · البرمجة (Programmability): إمكانية كتابة أكواد وسكربتات لتغيير سلوك الشبكة تلقائياً. · المرونة والسرعة: إجراء تغييرات على مستوى الشبكة في دقائق بدلاً من ساعات. · الأتمتة: تقليل الأخطاء البشرية الناتجة عن التكوين اليدوي.
- الفرق بين الشبكات التقليدية و SDN
الشبكات التقليدية (Traditional):
· كل جهاز (Router/Switch) يتخذ قراراته بنفسه. · التكوين يتم عبر الدخول إلى كل جهاز على حدة (Console/SSH). · إدارة صعبة في الشبكات الكبيرة.
الشبكات المعرفة بالبرمجيات (SDN):
· مستوى التحكم (Control Plane): يتمركز في جهاز واحد (SDN Controller). · مستوى البيانات (Data Plane): يبقى في الأجهزة (Switches/Routers) ليقوم بتمرير الحزم فقط بناءً على تعليمات المتحكم. · التكوين يتم من خلال واجهة برمجية (API) أو لوحة تحكم مركزية.
- واجهات برمجة التطبيقات (APIs) في SDN
للتواصل بين المتحكم والأجهزة، أو بين المتحكم والتطبيقات، نستخدم APIs. هناك نوعان رئيسيان:
أ. Northbound API (الواجهة الشمالية):
· تربط بين SDN Controller و التطبيقات (Applications) أو السكربتات التي يديرها مهندس الشبكة. · تستخدم عادةً REST API (التي تعتمد على JSON و HTTP). · الهدف: إعطاء الأوامر للمتحكم (مثل: "اعرض حالة الشبكة"، أو "طبق سياسة أمنية جديدة").
ب. Southbound API (الواجهة الجنوبية):
· تربط بين SDN Controller و الأجهزة (Routers/Switches). · تستخدم بروتوكولات مثل OpenFlow أو NETCONF. · الهدف: إرسال التعليمات للأجهزة (مثل: "مرر هذه الحزمة عبر المنفذ 2").
- أمثلة على حلول SDN من Cisco
- Cisco DNA Center (المعروف الآن بـ Cisco Catalyst Center):
· منصة إدارة مركزية للشبكات المؤسسية (Campus Networks). · توفر أتمتة التكوين، وتحليلات الشبكة (Assurance)، وتطبيق السياسات. · تدعم واجهة Northbound API للتفاعل مع التطبيقات.
- Cisco ACI (Application Centric Infrastructure):
· حل SDN لمراكز البيانات (Data Centers). · يركز على تطبيق السياسات بناءً على التطبيقات (Application-Centric).
- بروتوكول OpenFlow
OpenFlow هو أحد أشهر بروتوكولات Southbound API المستخدمة في SDN.
· يسمح للمتحكم بالتواصل مع أجهزة الشبكة (Switches) وتعديل جداول التمرير (Flow Tables) مباشرة. · يتم فصل مستوى التحكم تماماً عن مستوى البيانات.
ملاحظة: في بيئات Cisco، قد يتم استخدام بروتوكولات أخرى مثل OpFlex بدلاً من OpenFlow، حسب الحل المستخدم.
- تحدي Packet Tracer 🧪
بيئة Packet Tracer لا تحتوي عادةً على SDN Controller حقيقي (مثل DNA Center). لكن يمكنك محاكاة المفاهيم الأساسية:
المطلوب:
☐ ارسم مخططاً لشبكة تقليدية (3 راوترات). ☐ ارسم مخططاً بديلاً لنفس الشبكة باستخدام SDN (جهاز SDN Controller في المنتصف، والراوترات متصلة به). ☐ ابحث في الإنترنت عن صورة لواجهة Cisco DNA Center (أو Catalyst Center) ولاحظ كيف يمكن إدارة الشبكة من لوحة واحدة. ☐ اكتب فقرة قصيرة تشرح فيها الفرق بين Control Plane و Data Plane.
- اختبار اليوم 🎯
السؤال الأول: ما هو الفرق الأساسي بين الشبكات التقليدية وشبكات SDN من حيث مستوى التحكم (Control Plane)؟
السؤال الثاني: ما وظيفة الـ Northbound API في SDN؟
السؤال الثالث: ما وظيفة الـ Southbound API في SDN؟
السؤال الرابع: اذكر مثالاً على بروتوكول Southbound API.
السؤال الخامس — تحدّي CCNA: لديك شبكة بها 100 سويتش، وتريد تطبيق سياسة أمنية جديدة (منع الوصول إلى شبكة معينة) على جميع السويتشات في نفس الوقت. كيف ستفعل ذلك في الشبكات التقليدية؟ وكيف ستفعل ذلك باستخدام SDN؟
📝 خلاصة الدرس
· SDN تفصل بين مستوى التحكم (Control Plane) ومستوى البيانات (Data Plane). · SDN Controller هو العقل المدبر الذي يدير الشبكة مركزياً. · Northbound API يربط المتحكم بالتطبيقات (مثل REST API). · Southbound API يربط المتحكم بالأجهزة (مثل OpenFlow). · Cisco DNA Center هو حل SDN للإدارة المركزية للشبكات المؤسسية. · OpenFlow هو بروتوكول Southbound شهير في بيئات SDN المفتوحة.
وسوم: #CCNA #SDN #NetworkAutomation #CiscoDNA #OpenFlow #Cisco #Networking #هندسة_الشبكات
