گزیده ای از مباحث مطرح شده در دوره اول کلاس آموزش مفاهیم و پیاده سازی SDN


کلاس آموزش مفاهیم و پیاده سازی SDN
با سلام خدمت دوست داران دنیای شبکه و به خصوص شبکه نرم افزار محور (SDN)

به لطف الهی و استقبال قابل توجه پژوهشگران و دانشجویان حوزه SDN از برگزاری اولین دوره آموزشی SDN که برای اولین بار در ایران محقق شد، و بازخورد مثبت حدود 30 دانش آموخته از این کلاس ها (در کمتر از یکماه)، تیم SDNCentral بر خود واجب می داند که در راستای گسترش دانش SDN در کشور عزیزمان ایران، آغاز به ثبت نام مجدد دوره های آموزشی نماید.

امید داریم بتوانیم در راستای تحقق بومی سازی این تکنولوژی جدید در صنعت این مرز و بوم، گامی کوچک در راستای یادگیری و آموزش به علاقمندان این حوزه برداریم.

اهمیت گذراندن این دوره آموزشی

برای آشنایی بیشتر با SDN و اهمیت آن می توانید نقشه راه شبکه نرم افزار محور را مطالعه بفرمایید.

نحوه برگزاری کلاس ها

تمام تلاش ما این است که علاوه بر ارتقای سطح علمی (که به لطف خداوند اکثر شرکت کنندگان دوره های قبلی از سطح دانش بسیار خوبی بهره مند بودند)، دانش عملی شما را بالا ببریم. تمرکز و هدف اصلی این دوره، استفاده از مفاهیم و دانش از پیش آموخته شده در بستری آزمایشگاهی است تا بتوانید به صورت عملیاتی در این زمینه تجربه کسب نمایید تا در آینده بتوانید از تجربیات خود در راستای انجام کارهای پژوهشی و نیز توسعه SDN در سازمان خود استفاده نمایید. به منظور دستیابی به این هدف، مدرس دوره، به جای پرداختن به دانش تئوری که در بسیاری از سایت ها و مقالات علمی در دسترس است، به اصول و قواعد پیاده سازی به صورت بلادرنگ در کلاس می پردازد و بصورت کاملا تعاملی به سوالات دوستان پاسخ داده می شود.

اهمیت گذراندن این دوره آموزشی

برای آشنایی بیشتر با SDN و اهمیت آن می توانید نقشه راه شبکه نرم افزار محور را مطالعه بفرمایید. پیشنهاد می کنیم این ویدئو را نیز هم اکنون نگاه کنید.

مخاطبین ما

مخاطبین آموزشی ما شامل گروه های زیر و سایر علاقمندان این حوزه می باشند:

  • دانشجویان و فارغ التحصیلان رشته‌های کامپیوتر و مخابرات
  •  تکنسین شبکه
  •  مدیران شبکه
  • معمار/مهندس شبکه
  •  مهندس امنیت شبکه

تاریخ و ساعت برگزاری دوره جدید

جهت اطلاع از ضوابط حضور در دوره جدید کلاس آنلاین SDN به این لینک مراجعه کنید.

آنچه پس از اتمام این دوره خواهید آموخت

سرفصل های دوره‌های آنلاین (مجازی) به شرح زیر می باشد:

• جلسه اول

o معرفی دوره

o مفاهیم شبکه نرم افزاری تعریف شده

• جلسه دوم

o نصب لینوکس توزیع Ubuntu در vmware workstation و آموزش دستورات Ubuntu
o نصب Mininet، Wireshark و POX در Ubuntu
o آموزش Wireshark و پروتکل‌های شبکه (TCP، UDP و …)

• جلسه سوم

o نمایش توالی بسته‌های OpenFlow و آموزش پروتکل OpenFlow با استفاده از ابزار Wireshark و معرفی پیام های OpenFlow
o معرفی Mininet و کامندهای آن به همراه آموزش مفاهیم SDN به صورت عملی و کاربردی با استفاده از کنترلر POX
o اجرای سناریوی Spanning Tree با استفاده از کنترلر POX

• جلسه چهارم

o اجرای چند سناریوی سوئیچ مجازی Open vSwitch
o نصب کنترلر OpenDaylight و معرفی فیچرها و رابط گرافیکی آن
o نصب کنترلر RYU

• جلسه پنجم

o معماری Open vSwitch
o ارتقای ورژن Open vSwitch
o آموزش محیط گرافیکی ایجاد توپولوژیMininet
o نصب کنترلر Floodlight و آموزش REST API

• جلسه ششم

o نصب Eclipse و افزودن پروژه Floodlight به آن
o نوشتن ماژول در کنترلر Floodlight
o تولید ترافیک و دریافت بسته‌های Packet_In در کنترلر Floodlight و طریقه parse کردن بسته‌ها

• جلسه هفتم

o ایجاد بسته Packet_Out در کنترلر Floodlight و ارسال آن به سوئیچ
o افزودن Flow Entry به سوئیچ‌ها از طریق کنترلر Floodlight

o نحوه دریافت آمار (Statistics) از سوئیچ‌ها از طریق کنترلر Floodlight
o طریقه نوشتن یک ماژول دلخواه در کنترلر Floodlight

• جلسه هشتم

o مروری بر REST API

o اجرای چند سناریوی RES API در کنترلر Floodlight

o برنامه نویسی REST برای کنترلر Floodlight

o رفع اشکال

 

هدف غایی ما موفقیت و پیشرفت شما عزیزان است.

گزیده ای از مباحث مطرح شده در دوره اول کلاس آموزش مفاهیم و پیاده سازی SDN
امتیاز دهید

(4) دیدگاه

  • حمید پاسخ

    با سلام آیا بعد از گذراندن این دوره من میتوانم شبکه های حسگر بیسیم را پیاده سازی کنم یا خیر

    ۸ اسفند ۱۳۹۶ در ۷:۴۲ ق.ظ
    • نفیسه دانشگر مقدم
      نفیسه دانشگر مقدم پاسخ

      با سلام خدمت شما
      بله این دوره پیش نیاز هست. با توجه به این که برای ادغام WSN و SDN نیاز به استفاده Cooja و یا Mininet-WiFi هست. پیشنهاد می شود که مبانی اولیه و نحوه کار با مینینت و کنترلرها آموخته شود.
      موفق باشید.

      ۹ اسفند ۱۳۹۶ در ۱۲:۰۳ ب.ظ
  • علیرضا پاسخ

    سلام بنده دانشجوی ارشد آِیتی هستم و برای پایان نامه خود شدیدا به یادگیری openstate برای پیاده سازی stateful sdn دارم .
    که فک کنم بدونین stateful sdn در چه زمینه ای صحبت میکند و …

    از کجا و یا از چه منبعی میتونم کمک بگیرم؟
    برای install openstate و.. حتی اگه کلاسی برگزاز میشه دوسدارم شرکت کنم چون خیلی نیاز دارم
    میخوام روی دسته بندی ترافیک تو stateful sdn کار کنم
    ممنون میشم راهنمایی کنین. یا یه ایمیلی که من بتونم راهنمایی بگیرم …
    تمام مقالات رو هم خوندم. ولی پیاده سازی کلا یه چیز دیگس. میمینت هم نصب کردم و فعاله
    کلا تو کانال گروه این وب سایت هیچ بحثی راجب به stateful sdn نمیشه!!

    ۳۱ شهریور ۱۳۹۷ در ۱۱:۰۸ ب.ظ
    • سید حسام قاسمی
      سید حسام قاسمی پاسخ

      با سلام
      دوست عزیز میتونید مقالات جدید در این زمینه را از scholar.google.com جستجو و بررسی نمایید و ایده‌های جدید در این زمینه را مطالعه کنید.
      تا آنجایی که بنده چک کردم پروژه openstate در حال حاضر در github فعال نمی‌باشد. ملاحظه بفرمایید (https://github.com/OpenState-SDN)
      در زمینه پیاده سازی مسلما باید یک کنترلر و سوئیچ با قابلیت stateful کد بزنید و کار شما با اپلیکیشن نویسی برای یک کنترلر و بررسی نتایج تمام نمی‌شود و قطعا باید دانش پیاده سازی یا شخصی سازی کنترلر و سوئیچ را بدست بیاورید مگر اینکه ایده خاص دیگری به ذهنتان برسد.

      در هر صورت در دو لینک زیر اطلاعاتی در مورد راه‌اندازی کنترلر و سوئیچ openstate قابل ملاحظه می‌باشد:
      OpenState softswitch https://github.com/OpenState-SDN/ofsoftswitch13

      OpenState controller https://github.com/OpenState-SDN/ryu

      ۱ مهر ۱۳۹۷ در ۸:۴۹ ق.ظ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *