دانلود متن کامل پایان نامه مقطع کارشناسی ارشد رشته مهندسی فناوری اطلاعات

عنوان : استفاده از شبکه های نرم افزار محور(SDN) برای مدیریت زیرساخت شبکه های اجتماعی (CN)

وزارت علوم و تحقیقات

دانشگاه علوم فنون مازندران

پایان نامه مقطع کارشناسی ارشد

رشته مهندسی فناوری اطلاعات

عنوان:

استفاده از شبکه های نرم افزار محور(SDN) برای مدیریت زیرساخت شبکه های اجتماعی (CN)

استاد راهنمای اول:

دکتر بابک شیرازی

استاد راهنمای دوم:

دکتر همایون موتمنی

برای رعایت حریم خصوصی نام نگارنده پایان نامه درج نمی شود

تکه هایی از متن پایان نامه به عنوان نمونه :

(ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)

چکیده:

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

آزمایشگاه های اجتماعی که یک بستر آزمایش شبکه های اجتماعی می باشد. با بهره گرفتن از این آزمایشگاه ها ، محققان قادرند آزمایشاتی با پروتکل های جدید و برنامه های کاربردی برای شبکه های اجتماعی در یک محیط واقعی انجام دهند. با این وجود در این بسترهای آزمایشی انجام بعضی آزمایشات مانند آزمایش روی لایه دوم شبکه مقدور نیست.

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

فصل اول: مقدمه و کلیات تحقیق

1-1- مقدمه

در دنياي امروز كه ارتباطات موجب اشتراك فكر و تبادل علم مي شود، شبكه هاي اجتماعي را مي توان از بسترهاي مؤثر در توليد علم، اشتراك عقايد و رشد فردي و اجتماعي دانست. هدف كلي هر شبكة اجتماعي، ايجاد سرماية اجتماعي و تسهيل ارتباط بين متخصصان و حرفه مندان است. تبديل سرماية فردي به سرمايه اجتماعي، از مسائل مهم و مورد توجه تمامي حوزه‌هاي علمي است. از اين طريق، دانش فردي به دانش جمعي تبديل و در واقع از دانايي جمعي براي حل مسائل و مشكلات دنياي علم بهره‌برداري مي‌شود. شبکه های اجتماعی زمینه ای از شبکه است که در سالهای گذشته بسیار مورد توجه قرار گرفته است. در یک تلاش برای تنظیم یک اساس اینترنت غیر آمرانه و غیر انحصاری، مهندسان شبکه شروع به ساخت شبکه های اجتماعی نمودند. مدیریت و کنترل شبکه‌های بزرگ مانند شبکه های اجتماعی همیشه دردسرهای مخصوص به خود را دارد.

در پی گسترش روزافزون شبكه‌های رایانه‌ای، ارتباط سازمان‌ها و مشتریان مختلف با اینترنت و افزایش استفاده از تجهیزات رایانشی همراه مانند تلفن همراه و تبلت، محققان و متخصصان به فكر طراحی و ایجاد راهكارهای نوین برای بهینه‌سازی این ارتباطات افتادند؛ مدیریت تجهیزات سیار، الگوی جدید آدرس‌دهی و نامگذاری در اینترنت، مدیریت دسترسی كاربران، امن‌سازی ابرهای رایانشی و كاربردهای مختلف مجازی‌سازی را می‌توان از جمله مهم‌ترین ایده‌هایی دانست كه امروزه در حال تكامل هستند.

همان‌طور كه مشخص است هر ایده‌ای باید پیش از پیاده‌سازی عمومی، در آزمایش‌های مرتبط موفقیت لازم را كسب كند. برای بررسی ایده‌های فوق نیز، باید علاوه بر محیط آزمایشگاهی مناسب، ترافیك واقعی كاربر شبیه‌سازی شود تا نتیجه آزمایش این راهكارها به واقعیت نزدیك باشد و مقیاسی واقعگرایانه نسبت به استفاده عمومی به دست آید.

اما معمولا آماده‌سازی این چنین آزمایشگاهی نیازمند صرف هزینه‌های گزاف است كه اتلاف وقت زیادی را نیز به دنبال خواهد داشت. چه بسیار ایده‌های‌ درستی كه به دلیل برخورد با چنین موانعی و نبود امكان آزمایش در شبكه‌ها و ترافیك واقعی كاربران، از بین رفته و به دست فراموشی سپرده می‌شود كه این موضوع در نهایت سد راهی برای پیشرفت فناوری است.

احتمالا شما نیز با خواندن جملات قبل و عبور از كلمات «شبكه‌های واقعی» و « ترافیك واقعی كاربران» به این نتیجه رسیده باشید تنها محیط واقعی برای انجام این آزمایش‌ها و ارزیابی فناوری‌‌های آینده‌ شبكه‌ جهانی، «اینترنت» است . SDN یا   Software Defined Networking راهكاری است كه به وسیله پروتکلی به نام OpenFlow امكان انجام آزمایش‌ها روی اینترنت را به نحوی فراهم می‌كند كه در استفاده كاربران اینترنت اخلالی ایجاد نشود [6,7].

SDN يا شبکه‌هاي نرم‌افزارمحور سعي دارند هوشمندي شبکه‌ها را بيشتر کرده و با انتقال بخش کنترل داده‌ها از سوئیچ و روتر سخت‌افزاري به لايه‌هاي نرم‌افزاري مجازي شبکه و بهره‌گيري از يک کنترلر نرم‌افزاري متمرکز، قابليت‌هايي مانند برنامه‌ريزي، مقياس‌پذيري، انعطاف‌پذيري، خودکارسازي، هوشمندي و توسعه نرم‌افزاري شبکه توسط سازمان‌ها را فراهم کنند[8]. از SDN به عنوان بزرگ‌ترين تحول چهار دهه شبکه هاي کامپيوتري نام برده مي‌شود.

1-2- طرح مسئله

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

1-3- ضرورت تحقیق

در پی گسترش روزافزون شبكه‌های رایانه‌ای، ارتباط سازمان‌ها و مشتریان مختلف با اینترنت و افزایش استفاده از تجهیزات رایانشی همراه مانند تلفن همراه و تبلت، محققان و متخصصان به فكر طراحی و ایجاد راهكارهای نوین برای بهینه‌سازی این ارتباطات افتادند؛ مدیریت تجهیزات سیار، الگوی جدید آدرس‌دهی و نامگذاری در اینترنت، مدیریت دسترسی كاربران، امن‌سازی ابرهای رایانشی و كاربردهای مختلف مجازی‌سازی را می‌توان از جمله مهم‌ترین ایده‌هایی دانست كه امروزه در حال تكامل هستند.

همان‌طور كه مشخص است هر ایده‌ای باید پیش از پیاده‌سازی عمومی، در آزمایش‌های مرتبط موفقیت لازم را كسب كند. برای بررسی ایده‌های فوق نیز، باید علاوه بر محیط آزمایشگاهی مناسب، ترافیك واقعی كاربر شبیه‌سازی شود تا نتیجه آزمایش این راهكارها به واقعیت نزدیك باشد و مقیاسی واقعگرایانه نسبت به استفاده عمومی به دست آید[9].

اما معمولا آماده‌سازی این چنین آزمایشگاهی نیازمند صرف هزینه‌های گزاف است كه اتلاف وقت زیادی را نیز به دنبال خواهد داشت. چه بسیار ایده‌های‌ درستی كه به دلیل برخورد با چنین موانعی و نبود امكان آزمایش در شبكه‌ها و ترافیك واقعی كاربران، از بین رفته و به دست فراموشی سپرده می‌شود كه این موضوع در نهایت سد راهی برای پیشرفت فناوری است.

احتمالا شما نیز با خواندن جملات قبل و عبور از كلمات «شبكه‌های واقعی» و « ترافیك واقعی كاربران» به این نتیجه رسیده باشید تنها محیط واقعی برای انجام این آزمایش‌ها و ارزیابی فناوری‌‌های آینده‌ شبكه‌ جهانی، «اینترنت» است[9] . SDN یا Software Defined Networking راهكاری است كه به وسیله پروتکلی به نام OpenFlow امكان انجام آزمایش‌ها روی اینترنت را به نحوی فراهم می‌كند كه در استفاده كاربران اینترنت اخلالی ایجاد نشود[9].

SDN يا شبکه‌هاي نرم‌افزارمحور سعي دارند هوشمندي شبکه‌ها را بيشتر کرده و با انتقال بخش کنترل داده‌ها از سوئیچ و روتر سخت‌افزاري به لايه‌هاي نرم‌افزاري مجازي شبکه و بهره‌گيري از يک کنترلر نرم‌افزاري متمرکز، قابليت‌هايي مانند برنامه‌ريزي، مقياس‌پذيري، انعطاف‌پذيري، خودکارسازي، هوشمندي و توسعه نرم‌افزاري شبکه توسط سازمان‌ها را فراهم کنند. از SDN به عنوان بزرگ‌ترين تحول چهار دهه شبکه هاي کامپيوتري نام برده مي‌شود.

1-4- سوالات تحقیق

1- چگونه می توان قابلیت های SDN را به بستر آزمایشگاهی شبکه های اجتماعی اضافه نمود؟

2- تکنیک های غلبه بر چالش های موجود چیست؟

3- چگونه می توان در بستر شبکه های اجتماعی بر روی لایه ی دوم شبکه در مدل OSI آزمایش انجام داد و نقش شبکه های نرم افزار محور برای انجام این آزمایشات چیست؟

1-5- محدوده پژوهش

تمرکز اصلی و عمده در این پژوهش ارائه ی چارچوبی است که به وسیله ی آن بتوان آزمایشاتی را بر روی لایه دوم شبکه در مدل مرجع OSI در بستر شبکه های اجتماعی انجام داد. اما برای این منظور ابتدا باید با ساختار شبکه های اجتماعی آشنا شده و سپس مفاهیمی همچون شبکه های نرم افزار محور ، پروتکل OpenFlow و نحوه ی عملکرد آنها را بشناسیم و در سطح بعد با ابزارهایی که برای برپایی این بستر آزمایشگاهی نیاز است ، همچون کنترلر ، پروکسی کنترلر ، تجهیزات مسیریابی ، پروتکل های مورد نیاز و … که در این راستا نیازمندیم آشنا خواهیم شد تا بعد از آن بتوانیم معماری خود را برای فراهم کردن بستر آزمایشگاهی شبکه های اجتماعی مورد نظر ارائه داده و پیاده سازی کنیم.

1-6- فرضیات تحقیق

آزمایشگاه های اجتماعی که یک بستر آزمایش شبکه های اجتماعی می باشد. با بهره گرفتن از این آزمایشگاه ها ، محققان قادرند آزمایشاتی با پروتکل های جدید و برنامه های کاربردی برای شبکه های اجتماعی در یک محیط واقعی انجام دهند. با این وجود در این بسترهای آزمایشی انجام بعضی آزمایشات مانند آزمایش روی لایه دوم شبکه مقدور نیست.

از سوی دیگر SDN يا شبکه‌هاي نرم‌افزارمحور سعي دارند هوشمندي شبکه‌ها را بيشتر کرده و با انتقال بخش کنترل داده‌ها از سوئیچ و روتر سخت‌افزاري به لايه‌هاي نرم‌افزاري مجازي شبکه و بهره‌گيري از يک کنترلر نرم‌افزاري متمرکز، قابليت‌هايي مانند برنامه‌ريزي، مقياس‌پذيري، انعطاف‌پذيري، خودکارسازي، هوشمندي و توسعه نرم‌افزاري شبکه توسط سازمان‌ها را فراهم کنند. SDN با بهره گرفتن از پروتکل OpenFlow امکان کار و برنامه نویسی بر روی L2 را فراهم می آورد.

ما می خواهیم با اضافه کردن امکانات شبکه های نرم افزار محور به آزمایشگاه های شبکه های اجتماعی ساختاری را ارائه کنیم که محققان بتوانند آزمایشات خود را بر روی L2 نیز انجام داده و بتوانند با توجه به نیازهای شبکه ی خود برای مدیریت شبکه برنامه نویسی کنند.

تعداد صفحه : 122

قیمت : 14700 تومان

بلافاصله پس از پرداخت لینک دانلود فایل در اختیار شما قرار می گیرد

و در ضمن فایل خریداری شده به ایمیل شما ارسال می شود.

:       

****         serderehi@gmail.com

جستجو در سایت : کلمه کلیدی خود را وارد نمایید :
 
 

1 Comment

Comments are closed.