دوره جامع آموزش SDN

معرفی دوره جامع آموزش SDN
پس از برگزاری ۱۱ دوره آموزشی آنلاین SDN توسط وبسایت SDNCentral.ir اقدام به ارائه این دورهها در وبسایت آموزشی پودان نمودهایم. برای مشاهده سرفصلها به سربرگ بعدی مراجعه کنید.
مقدمهای در مورد شبکههای SDN
یکی از موارد حائز اهمیت برای دوستانی که در حوزه آی تی فعالیت دارند بروز بودن و آشنایی با فناوریهایی است که در حال تغییر روند فعلی صنعت میباشد. از جمله روندهایی که در شبکههای کامپیوتری اتفاق افتاده است تغییری است که در رویکرد مدیریتی، پیکربندی و کنترل شبکهها اتفاق افتاده است.
شبکه نرم افزار محور (Software Defined Networking) یا همان شبکه SDN که احتمالا در مورد آن مطالعاتی داشتهاید یکی از مباحث جذابی است که لزوم یادگیری آن برای افراد فعال در حوزه آی تی و بخصوص شبکه امری اجتناب ناپذیر میباشد. از سال ۲۰۰۸ با ظهور OpenFlow و سپس کنترلر NOX، مسیر جدیدی برای پژوهشگران و شرکتهای مختلف برای ایجاد تحولی نوین در شبکه فراهم شده است.
افرادی که در حوزههای دانشگاهی فعالیت داشتند این امکان برایشان ایجاد شد که میتوانستند براحتی قابلیتهای جدیدی را به شبکه اضافه کنند، نوآوریهایشان را شخصا در شبکههای واقعی تست و ارزیابی کنند و برای افزودن قابلیت مدنظر به شبکهها درگیری خاصی نداشتند؛ زیرا با استفاده از شبکه های نرم افزاری تعریف شده، براحتی میتوان در کنترلر SDN با ایجاد ماژول مناسب، شبکه را کنترل و مدیریت نمود.
شرکتها و وندورهای حوزه شبکه نیز با ایجاد بسترهای مناسب توانستند انعطافپذیری بیشتری را برای مشتریان شان به ارمغان بیاورند؛ چراکه SDN وعده انجام بسیاری از عملیات شبکه را خیلی راحتتر و با خطای کمتری داده است. همچنین با استفاده از SDN میتوان به مشتریان این امکان را داد که شبکه خود را شخصی سازی کنند و بر اساس نیازشان با اجرای کدهای مختلف، روند مدیریت، کنترل و پیکربندی شبکه را در دست بگیرند.
هیجانی که با قابلیت برنامه نویسی میتوان در شبکه تجربه کرد واقعا غیرقابل توصیف است. تصور کنید که در همین لحظه تصمیم میگیرید یک قابلیت جدید مثل فایروال، لودبالانسر، روتینگ پروتکل علی و … را به شبکه اضافه کنید. بله هر روتینگ پروتکلی! به راحتی این کار قابل انجام میباشد چرا که در شبکههای نرم افزاری یک سرور مرکزی به نام کنترلر با اجرای کدهای برنامه نویسی میتواند شبکه را مدیریت کند؛ کدهایی که میتواند توسط شما و به زبانهای مختلف برنامهنویسی نوشته شود.

در شبکههای SDN با جدا شدن بخش Control Plane از Data Plane، و قرارگیری Control Plane در یک سرور مرکزی به نام کنترلر SDN، تمامی عملیات کنترلری شبکه در یک نقطه مرکزی قابل انجام میباشد و علاوه بر ماژولهای آماده که در کنترلها وجود دارد میتوان به ایجاد ماژول و برنامهنویسی برای کنترلر نیز پرداخت.
فناوری SDN این امکان را ایجاد میکند که تجهیزات وندورهای مختلف را بتوان براحتی در کنار هم استفاده نمود و دیگر نگران عدم سازگاری پروتکی بین دیوایسهای مختلف از وندورهای متفاوت نباشیم زیرا در چنین شبکههایی پروتکلهای کنترلری در تجهیزات قرار ندارند. در واقع با استفاده از یک API، میتوان کنترلر را به تجهیزات متصل کرد و آنها را مدیریت و کنترل نمود. عموما برای API بین کنترلر و تجهیزات شبکه از پروتکل OpenFlow استفاده میشود. همچنین با استفاده از پروتکلهایی از جمله NETCONF میتوان شبکهها را پیکربندی نیز نمود. البته توجه کنید که کنترلر شما باید از این پروتکلها پشتیبانی کند. به چنین واسطها و APIهایی که بین کنترلر و تجهیزات شبکه قرار میگیرند، Southbound API میگویند.
همچنین در برای ارتباط اپلیکیشنهای و ماژولهای SDN با کنترلر میتواند از واسطهای شمالی (Northbound API) استفاده نمود. از جمله APIهای واسط شمالی میتوان REST و RESTCONF را نام برد.
در دوره آموزش مفاهیم و پیادهسازی شبکه نرم افزار محور (SDN) با بررسی سناریوهای مختلف واقعی به درک بیشتر معماری SDN و اجزای تشکیل دهنده آن میپردازیم. همچنین با اجرای کنترلرهای مختلف در لینوکس کمی با چالشهای پیادهسازی نرمافزارها در لینوکس دست و پنجه نرم خواهید کرد. پس از درک کامل ساختار SDN، در سه جلسه پایانی دوره با استفاده از زبان برنامهنویسی جاوا به تولید نرمافزارها و ماژولهای SDN خواهیم پرداخت.
اهمیت گذراندن دوره جامع آموزش SDN
برای آشنایی بیشتر با SDN و اهمیت آن می توانید نقشه راه شبکه نرم افزار محور را مطالعه بفرمایید.
مخاطبین ما در این دوره
مخاطبین آموزشی ما شامل گروه های زیر و سایر علاقمندان این حوزه میباشند:
- دانشجویان و فارغ التحصیلان رشتههای کامپیوتر و مخابرات
- تکنسینهای شبکه
- مدیران شبکه
- معمارها و مهندسین شبکه
- مهندسین امنیت شبکه
معرفی دوره، مفاهیم شبکههای SDN
این ویدیو در مورد وضعیت شبکههای سنتی (non-SDN) و انگیزه بکارگیری شبکههای SDN میباشد. اینکه شبکهها بطور سنتی چه مشکلاتی داشتند و چرا باید از SDN استفاده کنیم؟
در این ویدیو ابتدا سطوح عملیاتی شبکهها از جمله Data Plane، Control Plane و Management Plane توضیح داده شده است و در ادامه تاریخچه، ویژگیها و معماری شبکههای نرم افزاری تعریف شده یا Software Defined Networking بیان شده است.
استانداردسازی SDN، مزایای SDN، چالشهای SDN، زمینههای تحقیقاتی SDN، معماری سه لایهای SDN، لایه زیرساخت، OpenFlow چیست؟کاربردهای OpenFlow
جزییات پروتکل OpenFlow، تحولات اوپن فلو (نسخههای مختلف)، مولفههای اصلی سوئیچ OpenFlow، پورتهای OpenFlow، جدول جریان (Flow Table)، پردازش پایپ لاین، فیلتر انطباق، پیامهای OpenFlow، کنترلرهای متن باز، REST API یا RESTFUL چیست؟
آمادهسازی اولیه آزمایشگاه SDN - لینوکس، Mininet، پاکس، OVS، وایرشارک، Cbench
آشنایی با پروتکل OpenFlow، پیامهای آن، کار با Mininet و کنترلر POX سناریو
اجرای Mininet و POX، بررسی بستههای اوپن فلو (OpenFlow) در وایرشارک
توپولوژی دلخواه در Mininet، کار با Iperf برای تولید ترافیک، Spanning Tree و مقابله با لوپ
آشنایی با Open vSwitch و کامندهای آن، نصب کنترلر OpenDaylight، نصب کنترلر RYU، به همراه سناریو
در این درس با استفاده از کامندهای OVS و بدون استفاده از کنترلر سناریوی MAC Filtering را اجرا میکنیم
مشابه درس پیش هدف از این درس نیز آشنایی با Open vSwitch میباشد و سناریویهای hub و MAC Filtering را بار دیگر با استفاده از قابلیت Multiple Flow Table با هم اجرا میکنیم.
در این درس شما با نصب دو کنترلر مختلف SDN به نامهای OpenDaylight و RYU با چالشهای نصب برنامه در لینوکس دست و پنجه نرم خواهید کرد. در این مرحله موفق باشید:-)
بررسی مباحث پیشرفتهتر، نصب کنترلر Floodlight، نصب اکلیپس، آموزش محیط گرافیکی Mininet، اجرای سناریوی با دوکنترلر همزمان
در این بخش کنترلر فلادلایت (Floodlight) و ابزار توسعه و برنامه نویسی اکلیپس (Eclipse) بطور کامل نصب و راه اندازی میشوند.
تنظیمات اکلیپس برای برنامه نویسی، آشنایی با ماژول Forwarding، شروع برنامه نویسی SDN
دراین جلسه آشنایی کلی با ساختار برنامه نویسی در کنترلر فلودلایت و همچنین رجیستر کردن ماژول جدید توضیحاتی بیان شده است
در این ویدیو با ماژول نویسی برای کنترلر فلادلایت به روشی آسان آشنا خواهید شد و وارد دنیای برنامه نویسی SDN میشوید
در این درس روندی که یک بسته از مبدا ارسال میشود تا به مقصد برسد بررسی شده است.
ادامه ماژول نویسی SDN
در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.
در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.
در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.
در این قسمت طریقه ماژول نویسی توضیح داده شده است. نمونه کد نیز در صفحه این درس قرار داده شده است.
کار با REST API
در این قسمت بصورت کاملا کاربردی به توضیح REST پرداخته شده است
در این قسمت با ابزار Postman و طریقه ایجاد درخواستهای REST برای کنترلر فلودلایت آشنا خواهیم شد.
در این قسمت با ابزار Postman و طریقه ایجاد درخواستهای REST برای کنترلر فلودلایت آشنا خواهیم شد و در نهایت آن را با Curl مقایسه خواهیم کرد.
- 14010531-امکان خرید دوره توسط دانشجویان جدید فراهم نمیباشد، تنها دانشجویان سابق میتوانند از دوره بهرمند شوند.
- 13980409-از این پس دوره آنلاین SDN با کمتر از نصف قیمت به فروش میرسد.
- 13980427-قسمت اول جلسه ششم بارگزاری شد.
- 13980531-جلسه هفتم به طور کامل بارگزاری شده و نمونه کدها در وبسایت قرار داده شد.