:دانلود فایل متن کامل پایان نامه در سایت
sabzfile.com
وزارت علوم و تحقیقات
دانشگاه علوم فنون مازندران
پایان نامه
مقطع کارشناسی ارشد
رشته مهندسی فناوری اطلاعات
عنوان : استفاده از شبکه های نرم افزار محور(SDN) برای مدیریت زیرساخت شبکه های اجتماعی (CN)
استاد راهنمای اول : دکتر بابک شیرازی
استاد راهنمای دوم : دکتر همایون موتمنی
تابستان 1393
برای رعایت حریم خصوصی نام نگارنده پایان نامه درج نمی شود
(در فایل دانلودی نام نویسنده موجود است)
تکه هایی از متن پایان نامه به عنوان نمونه :
(ممکن است هنگام انتقال از فایل اصلی به داخل سایت بعضی متون به هم بریزد یا بعضی نمادها و اشکال درج نشود ولی در فایل دانلودی همه چیز مرتب و کامل است)
چکیده
مدیریت و کنترل شبکههای بزرگ مانند شبکه های اجتماعی همیشه دردسرهای مخصوص به خود را دارد. یکی از آسانترین روشهای پیشگیری از بروز مشکلات و پیچیدگیهای مدیریت شبکههای بزرگ استفاده از محصولات یک تولید کننده در تمامی قسمتهای شبکه مورد نظر است. اتکا به یک تولید کننده، علاوه بر تحمیل هزینههای بیشتر (به خاطر محدودیتهای مربوط به لایسنس و حق نام…) میتواند خلاقیت را از سازمانها و شرکتها دور کند. علاوه بر این، شبکههای سازمانی بزرگ و پرهزینه، این روزها تنها ابزار ممکن برای ارائه ی خدمات بهتر و ارائه نرمافزارهای کاربردی تر در سطح شبکهها هستند.
آزمایشگاه های اجتماعی که یک بستر آزمایش شبکه های اجتماعی می باشد. با استفاده از این آزمایشگاه ها ، محققان قادرند آزمایشاتی با پروتکل های جدید و برنامه های کاربردی برای شبکه های اجتماعی در یک محیط واقعی انجام دهند. با این وجود در این بسترهای آزمایشی انجام بعضی آزمایشات مانند آزمایش روی لایه دوم شبکه مقدور نیست.
برای رسیدگی به این مشکل ما تصمیم گرفتیم سیستمی را توسعه دهیم تا به محققان آزمایشگاه های اجتماعی اجازه انجام آزمایش بر روی این لایه را نیز بدهد. علاوه بر این تصمیم گرفتیم تا با استفاده از تکنیک شبکه های نرم افزار محور به این هدف برسیم. شبکه ی نرم افزار محور دارای معماری ای است که به پژوهشگران این امکان را می دهد تا بتوانند بر روی لایه ی دوم شبکه آزمایش کنند. ما این معماری را با استفاده از پروتکلOpenFlow که به پژوهشگران اجازه مدیریت توپولوژی های تجربی لایه دو ی خود را می دهد پیاده سازی می کنیم. برای رسیدن به این هدف با شبکه های نرم افزار محور و معماری آن آشنا می شویم سپس در طی مراحل تحقیق به ارائه ی ساختاری مناسب برای راه اندازی محیطی آزمایشگاهی برای مطالعه و آزمایش بر روی لایه ی دوم شبکه در شبکه های اجتماعی می پردازیم و در انتها به ارزیابی مدل پیشنهادی می پردازیم.
کلمات کلیدی : شبکه های اجتماعی CN ، شبکه های نرم افزار محور SDN ، شبکه های بی سیم مش WMN ، پروتکل OpenFlow
فهرست مطالب
فصل دوم : ادبیات و پیشینه ی تحقیق… 7
2.2.1 شبکه ها ی کامپیوتری را می توان بر اساس سه ویژگی متفاوت تقسیم نمود : 9
2.3.1 خصوصیات و عملکرد شبکه های اجتماعی. 16
2.4.1 ویژگی های رسانه های اجتماعی. 17
2.4.2 انواع رسانههای اجتماعی. 17
2.5 تفاوت Social Network و Community Network. 18
2.6.2 نقش شبکه های بیسیم مش در شبکه های اجتماعی. 24
2.8 محدودیت فناوری شبکه های کنونی. 27
2.8.1 پیچیدگی های منتهی به کاهش درآمد 29
2.9 شبکه های نرم افزار محور. 30
2.9.1 تاریخچه ی شبکه های نرم افزار محور. 30
2.9.2 شبکه های نرم افزار محور. 33
2.10.1 FlowTable. 44
جستجو در سایت :
2.10.2 Open Flow Switch. 45
2.10.4 حالت های برنامه های کنترلی OpenFlow.. 49
2.10.5 کاربرد های Open Flow.. 49
2.10.8 مولفههای جدول جریان داده 52
2.10.9 مولفه فیلدهای تطبیق داه شده ورودی یک جدول شامل فیلدهای ضروری زیر است: 53
2.10.10………………………………………………………………………….. فیلدهای زیر ممکن است پشتیبانی شوند: 53
2.10.11………………………………………………………… مشخصات Openflow کارهای زیر را انجام می دهد: 55
2.10.12……………………………………………………………………………………… دستورالعملها 4 نوع هستند: 55
2.10.13……………………………………………………………………………………….. خط لوله جدول جریان داده 56
2.10.14…………………………………………………………………………………….. ساختار پروتکل Openflow.. 57
2.11 مقایسه ی معماری شبکه های نرم افزار محور با معماری فعلی شبکه های کامپیوتری.. 59
2.13.2 شبکه های اجتماعی و بستر های آزمایشی شبکه های اجتماعی. 62
2.14.1 SDN در شبکه های مش بی سیم 63
2.14.2 SDN در محیط های ناهمگن و روستایی. 65
2.14.3 SDN در شبکه های تلفن همراه 65
3.1 مرور کلی و توصیف ساختار. 68
3.2.1 poxy ، یک پروکسی برای کنترل کننده ی pox of. 78
3.2.5 آزمایشات L2 در جامعه آزمایشگاه 84
4.3.2 مشخصات توزیع شده در این معماری.. 96
فصل پنجم : نتیجه گیری و پیشنهادات… 97
5.2.1 تعمیم معماری ارائه شده برای شبکه های اجتماعی CN و WMN ها 101
فهرست جدول ها
جدول 2.1 مدل مرجع OSI به همراه پروتکل های قابل اجرا در هر لایه. 10
جدول 2.2 مدل مرجع OSI و تجهیزات SDN پیاده سازی شده بر روی این مدل. 39
جدول 2.3 پیغام های ورودیهای جریان داده در جداول جریان داده 58
جدول 2.4 مقایسه ی معماری شبکه های نرم افزار محور با معماری فعلی شبکه های کامپیوتری. 60
فهرست شکل ها
شکل 2.1 ساختار اجتماعی Social Network. 19
شکل 2.2 ساختار اجتماعی Community Network. 20
شکل 2.3 ترسیمی از معماری شبکه مش…. 22
شکل 2.5 معماری آزمایشگاه اجتماعی 26
شکل 2.6 نگاه انتزاعی به مفهوم آزمایشگاه اجتماعی 27
شکل 2.7 معماری عمودی تجهیزات فعلی شبکه. 34
شکل 2.8 معماری افقی تجهیزات شبکه ی SDN.. 35
شکل 2.10……………………………………………………………………………. ساختار منطقی SDN 38
شکل 2.11……………………………………………………………………………………. SDN Domain 40
شکل 2.12…………………………………………………………….. اجزای سازنده ی Open Flow 42
شکل 2.13……………………………….. نمونه ای از شبکه Openflow enabled switch 43
شکل 2.14……………………………………………………………….. فیلد های یک Flow Table 44
شکل 2.15………………………………………………………………………. هدر یک سوئیچ Type0 47
شکل 2.16………………………………………………………………………….. معماری منطقی سوئیچ 51
شکل 2.17………………………………………………………………………… خط لوله ی جریان داده 56
شکل 3.1 ساختار کلی معماری.. 68
شکل 3.2 استقرار OpenVswitch.. 70
شکل 3.4 دو روش ممکن برای دستیابی به اتصالات L2.. 72
شکل 3.5 نحوه ی صحیح برقراری اتصالات رابط های شبکه ی محلی و مدیریتی… 74
شکل 3.6 بقراری اتصال با کنترل کننده. 75
شکل 3.7 استقرار پروکسی کنترلر. 76
شکل 3.8 ساختار نهایی بستر آزمایشگاهی… 77
شکل 3.9 پیاده سازی بخش های اصلی ساختار. 82
شکل 3.10 استقرار و پیاده سازی نرم افزار های کنترلر و مدیریت گره ی Confine.. 83
شکل 3.11 برقراری ارتباط با گره های جامعه توسط پروتکل و اتصالات Batman–adv. 84
شکل 3.12……………………………………………………………………… دیدگاه کاربر از توپولوژی.. 86
شکل 3.13……………………………… دیاگرام سلسله مراتبی نحوه ی گردش کار معماری.. 87
شکل 3.14………………………………………… دیاگرام همکاری نحوه ی گردش کار معماری.. 88
شکل 4.1 واسط کاربری OpenDayLight. 91
شکل 4.2 دو نقطه اصلی در ایجاد سربار های ارتباطی… 93
شکل 4.3 معماری سرور بستر آزمایشی… 93
شکل 4.4 معماری گره ی بستر آزمایشی… 94
1.1 مقدمه
در دنیای امروز که ارتباطات موجب اشتراک فکر و تبادل علم می شود، شبکه های اجتماعی را می توان از بسترهای مؤثر در تولید علم، اشتراک عقاید و رشد فردی و اجتماعی دانست. هدف کلی هر شبکه اجتماعی، ایجاد سرمایه اجتماعی و تسهیل ارتباط بین متخصصان و حرفه مندان است. تبدیل سرمایه فردی به سرمایه اجتماعی، از مسائل مهم و مورد توجه تمامی حوزههای علمی است. از این طریق، دانش فردی به دانش جمعی تبدیل و در واقع از دانایی جمعی برای حل مسائل و مشکلات دنیای علم بهرهبرداری میشود. شبکه های اجتماعی زمینه ای از شبکه است که در سالهای گذشته بسیار مورد توجه قرار گرفته است. در یک تلاش برای تنظیم یک اساس اینترنت غیر آمرانه و غیر انحصاری، مهندسان شبکه شروع به ساخت شبکه های اجتماعی نمودند. مدیریت و کنترل شبکههای بزرگ مانند شبکه های اجتماعی همیشه دردسرهای مخصوص به خود را دارد.
در پی گسترش روزافزون شبکههای رایانهای، ارتباط سازمانها و مشتریان مختلف با اینترنت و افزایش استفاده از تجهیزات رایانشی همراه مانند تلفن همراه و تبلت، محققان و متخصصان به فکر طراحی و ایجاد راهکارهای نوین برای بهینهسازی این ارتباطات افتادند؛ مدیریت تجهیزات سیار، الگوی جدید آدرسدهی و نامگذاری در اینترنت، مدیریت دسترسی کاربران، امنسازی ابرهای رایانشی و کاربردهای مختلف مجازیسازی را میتوان از جمله مهمترین ایدههایی دانست که امروزه در حال تکامل هستند.
همانطور که مشخص است هر ایدهای باید پیش از پیادهسازی عمومی، در آزمایشهای مرتبط موفقیت لازم را کسب کند. برای بررسی ایدههای فوق نیز، باید علاوه بر محیط آزمایشگاهی مناسب، ترافیک واقعی کاربر شبیهسازی شود تا نتیجه آزمایش این راهکارها به واقعیت نزدیک باشد و مقیاسی واقعگرایانه نسبت به استفاده عمومی به دست آید.
اما معمولا آمادهسازی این چنین آزمایشگاهی نیازمند صرف هزینههای گزاف است که اتلاف وقت زیادی را نیز به دنبال خواهد داشت. چه بسیار ایدههای درستی که به دلیل برخورد با چنین موانعی و نبود امکان آزمایش در شبکهها و ترافیک واقعی کاربران، از بین رفته و به دست فراموشی سپرده میشود که این موضوع در نهایت سد راهی برای پیشرفت فناوری است.
احتمالا شما نیز با خواندن جملات قبل و عبور از کلمات «شبکههای واقعی» و « ترافیک واقعی کاربران» به این نتیجه رسیده باشید تنها محیط واقعی برای انجام این آزمایشها و ارزیابی فناوریهای آینده شبکه جهانی، «اینترنت» است . SDN یا Software Defined Networking راهکاری است که به وسیله پروتکلی به نام OpenFlow امکان انجام آزمایشها روی اینترنت را به نحوی فراهم میکند که در استفاده کاربران اینترنت اخلالی ایجاد نشود [6,7].
SDN یا شبکههای نرمافزارمحور سعی دارند هوشمندی شبکهها را بیشتر کرده و با انتقال بخش کنترل دادهها از سوئیچ و روتر سختافزاری به لایههای نرمافزاری مجازی شبکه و بهرهگیری از یک کنترلر نرمافزاری متمرکز، قابلیتهایی مانند برنامهریزی، مقیاسپذیری، انعطافپذیری، خودکارسازی، هوشمندی و توسعه نرمافزاری شبکه توسط سازمانها را فراهم کنند[8]. از SDN به عنوان بزرگترین تحول چهار دهه شبکه های کامپیوتری نام برده میشود.
1.2 طرح مسئله
آزمایشگاه های اجتماعی یک بستر آزمایش شبکه های اجتماعی می باشد که با استفاده از این آزمایشگاه ها ، محققان قادرند آزمایشاتی با پروتکل های جدید و برنامه های کاربردی برای شبکه های اجتماعی در یک محیط واقعی انجام دهند. با این وجود در این بسترهای آزمایشی انجام بعضی آزمایشات مانند آزمایش روی لایه دوم شبکه (L2) مقدور نبود و ما برای رسیدگی به این مشکل ما تصمیم گرفتیم سیستمی را توسعه دهیم تا به محققان آزمایشگاه های اجتماعی اجازه انجام آزمایش بر روی L2 را نیز بدهد. علاوه بر این تصمیم گرفتیم تا با استفاده از تکنیک شبکه های نرم افزار محور (SDN) به این هدف برسیم. SDN معماری ای است که به پژوهشگران این امکان را می دهد تا بر روی L2 آزمایش کنند. ما این معماری را با استفاده از پروتکل OpenFlow SDN که به پژوهشگران اجازه مدیریت توپولوژی های تجربی L2 خود را می دهد پیاده سازی می کنیم. SDN یک استاندارد شبکه جدید است که امکان نوآوری بوسیله محققان ، کاربران،توسعه دهندگان برنامه ها/سرویس ها و … را بخوبی کمپانی های سازنده ممکن می سازد.
تعداد صفحه : 122
قیمت : 14700 تومان