في المقال الأول عن الـ SDN عدنا خطوتان للوراء لنفهم الأشكالية التى كانت تحيط بعالم الشبكات وأجهزته واليوم سوف نعود خطوة واحدة للوراء ونفهم الآلية او المعمارية التى تعمل عليها أجهزة الشبكات من خلال فهم فرعي الـ Control Plane والـ Data Plane لكون نقطة الأنطلاق نحو هذا العالم بدأت من هنا وبعدها سوف نضع التعريف الحقيقي للـ SDN الذي سوف يمنحنا الأجابة المختصرة عن سؤال ماهو الـ SDN
Control Plane
لنفترض معاُ بأنك كلفة بأن تكون المسؤول الأول عن وزارة المرور لأحد المدن بحث تضع خطة جيدة لحركة المرور في شوارع تلك المدينة الباصات والسيارات وكل مايسير في تلك المدن وبل يجب عليك ان تضع خطة مرور للسيارات القادمة من المدن الآخرى إليك أو عبرك وهذا مايجعلك المتحكم في كل مايسير في مدينتك ويمكن ان نطلق عليك The Control Man ومهمتك هي دراسة كل الشوارع والطرقات وأختيار أفضل المسارات لمرور السيارات من خلالك بالأضافة إلى وجوب التواصل مع المدن القريبة منك لكي تخبرهم بخطة المرور التى قمت بها بحيث لو في حال تم أرسال سيارة من مدينة مجاورة سوف يكون المسؤول هناك على دراية بأفضل طريق يجب ان تسلكه تلك السيارة لتصل إلى وجهتها الصحيحة وبأسرع وقت ممكن من دون ان تقع في اماكن مزدحمة.
في عالم الروترات والسويشات لدينا نفس الفكرة تماماً وهو العقل والمتحكم الذكي Control Plane الذي يقوم بدراسة وتجهيز أفضل المسارات الخاصة بمرور جميع انواع الترافيك الخاص بك او الذي يمر من خلالك وهذا أما يتم من خلال مسارات ثابتة Static Route أو بمساعدة بروتوكولات مثل RIP, OSPF, EIGRP تقوم بالتواصل مع أجهزة الشبكات الآخرى على مستوى الـ Control Plane أيضا لأختيار أفضل المسارات وبالتالي بناء خطط المرور وهو ما يجعله المتحكم (نظرياً) بالشبكات وبكلام آخر هو القسم الذي يجعل عملية التوجيه تعمل على ذلك الجهاز ونلخص بالنقاط التالية :
- المسؤولة عن إعداد المسارات.
- المسؤولة عن بناء Routing Information Base.
- المسؤولة عن التواصل مع اجهزة الشبكات الآخرى وتبادل المعلومات Communications
- اعداد السياسات Polices.
هناك الكثير من النقاط لكن لا أريد ان أغوص بها لاننا نريد نستفيد من المفهوم العام لنصل فيما بعد إلى الـ SDN لذلك تخيل الآن ان تتواجد كل مراكز التحكم الخاصة بشبكة عملاقة مثل شبكة غوغل او امازون مثلا في مركز أو نواة واحدة (SDN) كم سوف تصبح آلية التحكم سهلة ومرنة بين جميع أجهزة تلك الشبكة !.
Data Plane
بالعودة لمثالنا السابق سوف نجد أن الـ Data Plane هم هؤلاء الأشخاص المسؤولين (شرطة المرور) عن عملية مرور السيارات والباصات أو أي وسيلة عبور تريد ان تمر في شوارع تلك المدينة وبشكل مباشر وبغض النظر فعلى هذا المستوى لاينظر إلى شكل العربة التى تريد ان تعبر مالم تصل تعليمات من مركز التحكم Classification, الأهم من كل هذا كيف أقوم بجعلها تعبر من خلال مدينتي أو عبوراً من مدينة لأاخرى وبالأسقاط على حياة الشبكات فهنا يتم عملية التمرير الفعلي للترافيك اي كل مايصلني من داتا من أحد المنافذ أقوم بوضعها على المنفذ الذي يجب ان تتوجه إليه بناءا على مايصلني من تعليمات من خلال مركز التحكم Control Plane, اي هنا تتم عملية إدارة Management الترافيك وتمريره إلى المسارات الصحيحة وبكلام آخر هذا القسم هو القسم الغبي الذي ليس عليه غير ان ينفذ فقط أوامر مراكز التحكم الخاصة به وهذه أهم النقاط التى يقوم بتأديتها :
- المسؤولة عن ادارة الترافيك Management Traffic
- المسؤولة عن عملية النقل نفسها Transformation
- المسؤولة عن تصنيف وفرز الترافيك Classification
- المسؤولة عن توزيع Data Parsing
من هنا نستخلص مايلي ان كل روتر موجود على الشبكة يقوم بعملية نوعية مقسومة لجزئين القسم الذكي وهو المسؤول عن أعطاء الأوامر والتواصل مع باقي أجهزة الشبكات لبناء أفضل المسارات وتنفيذ بعض المهام المختلفة اما القسم الغبي وهو المسؤول عن متابعة عملية المرور والتأكد من أن كل شيئ يطبق حرفياُ وكما يصل إليها من مراكز التحكم.
إذا ماذا قدمت لنا الـ SDN ؟
قبل أن أجيب على هذا السؤال سوف أتخيل سؤال أكبر بكثير وأهم من كل ماذكر حتى الآن وهو ماهو الـ SDN ؟ نسمع دائما عن هذا المصطلح ولا يزال الكثير يجهل ماهو المعنى هل هو بروتوكول أو نظام تشغيل أو تقنية أو هاردوير, بطيخة, عفريت !!!.. ماهو ؟
ونقول فيها الـ SDN كمصطلح لا يشير إلى أي شيئ مادي ومحدد هو منهج حديث ادى إلى تشكيل معمارية جديدة في عالم الشبكات من خلال جعل الشبكات عالم مفتوح وحر يمكن برمجته والتحكم به بسلاسة وسهولة من خلال مراكز تحكم كبيرة تدعى SDN Controller والتى سوف تلعب دور الـ Control Plane لكن على مستوى أكبر أي على مستوى يسمح لي بضم مختلف الأجهزة والشركات في مكان واحد من خلال جعلها أجهزة تنفذ فقط أي Control Plane Devices من خلال التحكم بها وأرسال الأوامر وبناء التطبيقات التى تناسب شبكتي بدون الألتزام بأي قاعدة برمجية تجبرني عليها الشركات المصنعة كما تتيح لي بأن أتعامل مع الشبكة كاملة كأنها جهاز واحد وهو الجواب للسؤال الأول ماذا قدمت لنا الـ SDN .
إلى هنا نكون قد وصلنا إلى نهاية المقال الثاني على ان نعود ان شاء الله لأستكمال هذه السلسلة التى قد تطول فكلما قرأت فيها وجدت أفكار كثيرة يمكن الحديث عنها في المستقبل وفي مقالنا القادم سوف نتكلم عن آلية التواصل بين الـ Control Plane والـ Data Plane لكن على مستوى الـ SDN لاتنسونا من دعواتكم إلى حينها ودمتم بود.
رائع المقال .. اتابعك بتلهف
مقال رائع وجميل …وشوقتنا اكثر في تعلم SDN .
أكثر من رائع…بارك الله فيك و زادك علماً
السلام عليكم استاذ ايمن ..
شكرا جزيلا لهذه المعلومات القيمة ..
استاذ ايمن لدي سؤال ..
كيف يمكننا قياس معدل data plane traffic ؟
و كيف يمكننا قياس معدل control plane traffic ؟
هل للقياس control plane .. نقوم بمراقبة الاوامر الصادرة من الكونترولر ؟
ممكن احصل على ايميل الاستاذ ايمين في عندي بعض الاستفسارات