Software Defined Networking

  • ما هي الاختلافات بين SAN التقليدية و SAN التخزين بالبرمجة؟

    ما هي الاختلافات بين SAN التقليدية و SAN التخزين بالبرمجة؟

    1. SAN التقليدية:

      • تستخدم مفاتيح SAN (SAN Switches) ومحولات تخزين (SAN Adapters) لتوصيل الخوادم بمجموعة التخزين المشتركة.
      • تعتمد على بروتوكولات تخزين متخصصة مثل Fibre Channel.
      • تتطلب مكونات مادية مخصصة مثل المفاتيح والكابلات الألياف البصرية.
    2. SAN التخزين بالبرمجة (Software-Defined SAN):

      • تعتمد على البرمجيات لإدارة وتكوين الشبكة والتخزين, ولا تعتمد بشكل حصري على المكونات المادية التخزينية.
      • تعمل على شبكات مؤلفة من البرمجيات (Software-Defined Networking) وتستخدم بروتوكولات تخزين متنوعة مثل iSCSI وFibre Channel over Ethernet (FCoE).
      • توفر مرونة أكبر وتسهل التوسع بدون الحاجة لاستبدال مكونات مادية بشكل متكرر.
    3. الاختلافات:

      • الSAN التقليدية تعتمد على مكونات مادية محددة وتتطلب تكلفة أعلى في التوسع, بينما SAN التخزين بالبرمجة تسمح بتحقيق التوسع بسهولة عبر استخدام البرمجيات والموارد المتاحة.
      • SAN التخزين بالبرمجة تعتمد على تجريد البرمجيات عن الأجهزة الفعلية, مما يتيح توافقًا أكبر مع مجموعة متنوعة من الأجهزة والتخزين.
      • SAN التقليدية قد تتطلب مهارات تكنولوجيا متخصصة لإدارتها بينما SAN التخزين بالبرمجة يمكن أن تكون أكثر سهولة في الإدارة والتكوين باستخدام واجهات برمجة التطبيقات (APIs) والأدوات المبسطة.

      بشكل عام, SAN التخزين بالبرمجة يعتبر نموذجًا أكثر مرونة وتكيفًا مع التطورات التكنولوجية الحديثة, في حين أن SAN التقليدية لا تزال تستخدم بشكل واسع في بيئات الشركات الكبيرة والتطبيقات الحساسة للأداء.

  • ما هو مفهوم الـ Software-Defined Networking (SDN) وكيف يؤثر على طريقة إدارة الشبكات وتوزيع الموارد؟

    ما هو مفهوم الـ Software-Defined Networking (SDN) وكيف يؤثر على طريقة إدارة الشبكات وتوزيع الموارد؟

    Software-Defined Networking (SDN) هو نموذج لإدارة وتحكم شبكات الحاسوب يعتمد على فصل الطبقة البرمجية (Software Plane) عن الطبقة الأجهزة (Hardware Plane) في أجهزة الشبكة. يهدف SDN إلى تبسيط وتحسين إدارة الشبكة وتوفير قدرة أكبر على التحكم والتكيف مع متطلبات الشبكة وتطبيقاتها.

    كيفية تأثير SDN على طريقة إدارة الشبكات وتوزيع الموارد:

    1. إدارة مركزية: بفضل SDN، يتم إدارة الشبكة بشكل مركزي من خلال المراقب المركزي (Controller)، مما يجعل عملية إدارة الشبكة أكثر سهولة وتنظيمًا. يتيح للمشرفين تكوين وإعداد الأجهزة وتنفيذ السياسات بشكل مرن ومنسق.

    2. تحسين استخدام الموارد: بفضل القدرة على توزيع الموارد بشكل مركزي ومنسق، يمكن استخدام الموارد الشبكية بشكل أكثر فعالية وفعالية. يتم تخصيص الموارد حسب متطلبات التطبيقات واحتياجات الأجهزة، مما يساعد على تحسين أداء الشبكة وتجنب التكدس والإهدار.

    3. تحسين الأمان: يمكن تحسين الأمان في SDN عن طريق تطبيق سياسات الأمان بشكل مركزي عبر الشبكة. يُمكن للمراقب المركزي تحديد وتنفيذ السياسات الأمنية المطلوبة لحماية الشبكة والبيانات.

    4. توجيه مرن وذكي: يمكن لـ SDN تحسين عملية التوجيه بشكل ذكي ومرن. يمكن للمراقب المركزي اتخاذ قرارات توجيه مرور الشبكة بناءً على السياسات ومتطلبات التطبيقات، مما يسمح بتحسين أداء التطبيقات وتقليل التأخير والتكدس.

    5. إدارة الشبكة البرمجية: يتيح SDN إمكانية برمجة الشبكة وإدارتها باستخدام البرمجيات. يمكن استخدام الأوامر البرمجية والتطبيقات لتعديل وتكوين شبكة الحاسوب بسهولة.

    من خلال تبني تقنية SDN، يُمكن تحسين إدارة الشبكات وتوزيع الموارد بشكل مركزي ومنسق، مما يسهل عملية الإدارة ويساهم في تحسين أداء الشبكة وأمانها وفقًا لمتطلبات التطبيقات والمستخدمين.

  • ما هو مفهوم الـ Software-Defined Networking (SDN) وكيف يعمل في إدارة الشبكات بشكل مركزي؟

    ما هو مفهوم الـ Software-Defined Networking (SDN) وكيف يعمل في إدارة الشبكات بشكل مركزي؟

    Software-Defined Networking (SDN) هو نموذج لإدارة وتحكم شبكات الحاسوب يعتمد على فصل الطبقة البرمجية (Software Plane) عن الطبقة الأجهزة (Hardware Plane) في أجهزة الشبكة. يهدف SDN إلى تبسيط وتحسين إدارة الشبكة وتوفير قدرة أكبر على التحكم والتكيف مع متطلبات الشبكة وتطبيقاتها.

    كيفية عمل SDN في إدارة الشبكات بشكل مركزي:

    1. واجهة برمجة التطبيقات (API): يوفر SDN واجهة برمجة التطبيقات (API) التي تسمح للتطبيقات وأنظمة الأتمتة بالتواصل مع شبكة الحاسوب وتحديد السياسات وطلب التغييرات.

    2. المراقب المركزي (Controller): يتم استخدام مراقب مركزي (Controller) في SDN للتحكم في أجهزة الشبكة وتنفيذ السياسات المعرفة بواسطة البرامج. يمثل المراقب الجزء الرئيسي في الطبقة البرمجية ويُدار بواسطة البرمجيات.

    3. إدارة الموارد (Resource Management): يتيح SDN إدارة موارد الشبكة بشكل مركزي وتحديد كيفية توزيع الموارد وإعادة توجيه حركة المرور بناءً على السياسات ومتطلبات التطبيقات.

    4. التحكم في الجودة (Quality of Service): يُستخدم SDN لتحديد مستويات الجودة (Quality of Service) وتوجيه حركة المرور وفقًا لأولويات ومتطلبات الأداء المحددة.

    5. تنفيذ السياسات: تُنفذ السياسات المحددة بواسطة المراقب المركزي عبر شبكة الحاسوب بشكل مرن وفوري. يمكن تحديث وتعديل السياسات بسهولة من خلال واجهة البرمجة.

    باستخدام تقنية SDN، يصبح إدارة الشبكة أكثر مرونة وقدرة على التكيف مع متطلبات التطبيقات والمستخدمين. يتم التحكم بشبكة الحاسوب بشكل مركزي وموحد، مما يجعل عملية الإدارة أكثر سهولة وكفاءة.

  • SDN الشبكة المعرفة برمجيا

    سنتحدث في هذا المقال عن تقنية تدعى SDN وهي تعني Software Defined Networking اي الشبكة المعرفة برمجياً ولكن في البداية يجب ان تعلم انه عند إرسال البيانات في الشبكة تصل هذه البيانات إلى أجهزة الشبكة المختلفة مثل جهاز Switch وجهاز الموجه Router، فيقوم كل جهاز بالتعامل مع هذه البيانات بشكل معين ويجري عليها عمليات محددة ليستطيع توصيلها لوجهتها، كعمليات التغليف Encapsulation و إزالة التغليف De-Encapsulation وعمليات التشفير Encryption.. إلخ .

    و لكي تستطيع أجهزة الشبكة تمرير البيانات في إتجاه معين وتحديد المنفذ Interface الذي ستستخدمه لإرسال البيانات تستعين هذه الأجهزة بجداول تسجل فيها معلومات هامة تستخدمها لتنفيذ مهمتها، فمثلاً يستخدم جهاز المبدل Switch جدول يسمى جدول العناوين الفيزيائية MAC Address Table، ويستخدم جهاز الموجه Router جدول يسمى جدول التمرير أو التوجيه Routing Table، ويقوم كل جهاز بإنشاء هذه الجداول ومراقبتها وتعديلها كلما احتاج لذلك باستخدام بروتوكولات معينة كبروتوكول STP وOSPF وRIP .. إلخ.

     

    لضبط وإعداد الجهاز والتحكم في خصائصه وطريقة عمله نستخدم واجهة سطر الأوامر CLI التي يمكن الوصول إليها باستخدام منفذ Consle أو بروتوكول Telnet أو SSH، أو يمكن أيضاً استخدام بروتوكول SNMP.
    بالتالي يمكننا تقسيم وتصنيف العمليات التي تتم في أجهزة الشبكة إلى ثلاثة مستويات :

    – المستوى الأول :

    مستوى العمليات التي تتم على البيانات Data Plane (كتغليف Encapsulation وإزالة التغليف De-Encapsulation البيانات).

    – المستوى الثاني :

    مستوى عمليات تحكم Control Plane (كإنشاء “جدول العناوين الفيزيائية” (MAC Address Table), و”جدول التوجيه” (Routing Table) باستخدام بروتوكول مناسب مثل RIP أو OSPF للتحكم في إرسال البيانات لمسار معين).

    – المستوى الثالث :

    مستوى عمليات الإدارة Management Plane ( كضبط وتعديل الجهاز باستخدام منفذ Console أو بروتوكول Telnet أو SSH أو SNMP).

    في الشبكات التقليدية نلاحظ أن كل جهاز من أجهزة الشبكة يقوم بتنفيذ هذه المستويات الثلاث من العمليات بمفرده، أي أن في كل جهاز يتم تنفيذ عمليات مستوى التعامل مع البيانات Data Plane، وتنفيذ عمليات مستوى التحكم Control Plane، وتنفيذ عمليات

    مستوى الإدارة Management Plane.

    فمثلاً إذا أردنا إعداد بروتوكول RIP في الشبكة لدينا ليقوم بإنشاء جدول التوجيه، يجب الدخول إلى واجهة سطر الأوامر CLI لكل جهاز على حدة واستخدام الأوامر المناسبة (أي تنفيذ عمليات مستوى الإدارة Management Plane) وبالتالي عندما تصل بيانات للجهاز سيستطيع استخدام جدول التوجيه (Routing Table) لتمرير البيانات لوجهتها (أي تنفيذ عمليات مستوى البيانات (Data Plane).
    مع التقدم في علوم الشبكات ظهرت تقنية حديثة تعمل على تبسيط عملية إدارة الشبكة وإجراء التعديلات عليها خاصة عند احتواء الشبكة على عدد كبير من أجهزة الشبكة Network Devices، تعتمد هذه التقنية على تصميم الشبكة بحيث يكون التحكم في الأجهزة من خلال جهاز مركزي وأحد يقوم بتنفيذ عمليات مستوى التحكم (Control Plane) مثل تأدية وظيفة بروتوكولات التوجيه Dynamic Routing Protocols وجمع المعلومات اللازمة ومساعدة الأجهزة على تسجيل هذه المعلومات لديها، يسمى هذا الجهاز “المتحكم” (Controller).
    وستقوم أجهزة الشبكة Network Devices الأخرى بتنفيذ عمليات مستوى التعامل مع البيانات Data Plane كالتغليف Encapsulation وإزالة التغليف De-Encapsulation.
    ويتم إعداد وضبط جهاز المتحكم Controler ليستطيع تنفيذ مهامه باستخدام تطبيقات خاصة تقوم بتنفيذ عمليات مستوى الإدارة Management Plane .

    تسمى هذه التقنية بـ Software Defined Networking SDN وتسمى أيضاً:

    • Network Programmability
    • Controller-based networking
    • Network Automation.


    في الواقع إن هذه التقنية ستُغير من طريقة تعاملنا اليومي مع الشبكات وتفتح مجالات واسعة لتطويرها والتقليل من التدخل البشري في عمليات الإعداد والإدارة، بل وحتى تتيح مجال لتدخل الذكاء الصناعي AI لاختيار أفضل طرق لعمل الشبكة وفقاً للظروف المختلفة والمتغيرة، وكذلك ستفتح فرص واسعة لاستحداث تطبيقات جديدة تلبي الطلب المتزايد على استخدامات التقنية الحديثة في شتى جوانب حياتنا اليومية بدون استثناء.

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر