NS2 را به صورت PDF آماده کردیم

بدون ديدگاه

شبیه ساز ns-2

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

در دوره رایگان آموزش ns2 قصد داریم شما را با شبیه ساز شبکه ns2 آشنا کنیم. محتوا: ویدئوی آموزش ns2، لینک دانلود ns2، سورس کد و نمونه پروژه ns2، کتاب ns2 و …
نرم افزار NS2 شبیه سازی شبکه با نرم افزار ns2 NS2 یک شبیه ساز شبکه های مخابراتی است که کاملا با زبان C یا C++ نوشته است که از یک مفسر …

آموزش کامل شبیه ساز ان اس 2 و مروري بر قابليتهاي NS-2

قبل از شبيه‌سازي شبكه داده كشور، ابتدا بايد با نحوه كار NS و نحوه استفاده از آن آشنا شويم. هدف از تهيه اين گزارش تشريح نحوه استفاده از برخي قابليتها و ماجولهاي NS كه براي شبيه‌سازي داده كشور مورد نياز هستند، مي‌باشد.

در فصل اول اين گزارش چگونگي نصب و راه‌اندازي NS-2 و نحوه شروع كار با آن تشريح مي‌شود، در فصل دوم نحوه استفاده از قابليت Monitoring و trace در NS-2 شرح داده مي‌شود، در فصل سوم چگونگي استفاده از MPLS در NS-2 تشريح مي‌شود و در فصل چهارم به شرح نحوه استفاده از ماجول DiffServ در NS-2 پرداخته خواهد شد.

2.  آشنايي مقدماتي با NS-2

در اين گزارش به توضيح چگونگي نصب و راه­اندازي ns و نحوة استفاده از آن پرداخته مي­شود. ns يك شبيه­ساز شي­گرا و discrete event driven است كه با استفاده از زبانهاي C++ و OTcl در دانشگاه بركلي طراحي و پياده‌سازي شده است. از نرم­افزار ns عموما به منظور شبيه­سازي شبكه­هاي كامپيوتري محلي و شبكه­هاي گسترده استفاده مي­شود. ns مي­تواند شبكه­هاي IP گوناگوني را شبيه­سازي نمايد. پروتكلهاي شبكه مانند TCP و UDP، منابع ترافيك همچون FTP، Telnet، Web، CBR و VBR، مكانيزمهاي مديريت صفهاي مسيرياب مثل DropTail، RED و CBQ، الگوريتمهاي مسيريابي مثل Dijkstra و … در ns پياده­سازي شده­اند. همچنين multicasting و برخي از پروتكلهاي لاية MAC براي شبيه­سازي شبكه­هاي محلي در ns پياده­سازي شده­اند.

  1. آشنايي مقدماتي با NS-2 2-2

2-1 بخش 1 : طريقه download كردن و نصب ns…. 2-3

2-1-1     Download كردن ns… 2-3

2-1-2     نصب ns… 2-3

2-2 بخش 2 : شروع كار با ns…. 2-6

2-2-1     اجراي ns… 2-6

2-2-2     معماري ns… 2-7

2-2-3     زبان كاربري OTcl. 2-8

2-3 بخش 3 : نرم افزار Nam………. 2-12

2-3-1     پيكربندي nam براي نمايش توپولوژي………. 2-12

2-3-2     واسط كاربري………. 2-13

2-4 بخش 4 : مثالهاي عملي…….. 2-15

2-4-1     فرمانهاي اوليه ns-2….. 2-15

2-4-2     مدل كردن يك توپولوژي ساده : دو گره با يك لينك………….. 2-16

2-4-3     مشخص كردن جريانهاي ترافيك و مونيتور كردن لينك ها.. 2-19

2-4-4     تعريف توپولوژي………. 2-19

2-4-5     تعريف منابع ترافيك و گيرنده هاي ترافيك………….. 2-20

2-4-6     مشخص كردن جريانهاي ترافيك………….. 2-21

2-4-7     مونيتور كردن يك لينك………….. 2-22

2-4-8     ايجاد توپولوژي با تعداد گره هاي بالا و مدل كردن خرابي لينك ها.. 2-23

2-4-8-1    ايجاد توپولوژي با تعداد گره هاي بالا…… 2-23

2-4-8-2    مدل كردن خرابي لينك ها.. 2-24

2-4-9     ايجاد فايل خروجي براي برنامة XGraph….. 2-27

2-4-9-1    توپولوژي و منابع ترافيك………… 2-27

2-4-9-2    ثبت داده ها در فايل خروجي…….. 2-29

2-4-9-3    اجراي شبيه سازي…….. 2-31

  1. Trace و Monitoring در NS-2  3-30

3-1 روشهاي جمع‌آوري داده در NS…… 3-34

3-2 اشياء Trace….. 3-35

3-2-1     معماري سرآيند بسته‌ها براي پشتيباني از trace…. 3-35

3-2-2     معماري لينكها براي پشتيباني از Trace…. 3-36

3-2-3     فرمت فايل trace…. 3-37

3-2-4     توابع كمكي براي دسترسي به اشياء tracing…. 3-38

3-2-5     واسطهاي برنامه نويسي براي استفاده از اشياء trace…. 3-38

3-2-5-1    واسطهاي برنامه نويسي براي فعال نمودن trace در لينكها.. 3-39

3-2-5-2    فرمانهاي trace مربوط به صفها.. 3-39

3-3 اشياء Monitoring….. 3-40

3-3-1     Queue Monitoring   3-40

3-3-2     شئ QueueMonitor/ED……. 3-41

3-3-3     PerFlow Monitoring   3-42

3-3-3-1    شئ QueueMonitor/ED/FlowMon….. 3-42

3-3-3-2    شئ QUEUEMONITOR/ED/FLOW………. 3-43

3-3-3-3    فرمت Flow Monitor.. 3-43

3-3-4     واسطهاي برنامه نويسي براي Monitoring…. 3-44

3-3-4-1    فرمانهاي فعال نمودن Monitoring روي لينكها.. 3-44

3-3-4-2    فرمانهاي شئ QueueMonitor.. 3-44

3-3-4-3    فرمانهاي شئ Flow Monitor.. 3-45

3-4 Loss Monitor   3-45

3-5 مثالهايي براي استفاده از Trace و Monitoring در NS-2…… 3-46

3-5-1     trace  ..3-46

3-5-1-1    trace-all و numtrace-all. 3-46

3-5-1-2    Trace-queue…. 3-47

3-5-2     Monitoring   3-47

3-5-2-1    Queue Monitoring…. 3-48

3-5-2-2    Monitor per Flow……. 3-50

3-5-3     Loss Monitor  3-51

  1. شبيه‌ساز MPLS در NS-2  4-48

4-1 قابليتهاي MPLS Network Simulator-V2…… 4-53

4-1-1     MNS-v2 اعمال توزيع برچسب كه شامل اجزاء زير است را پشتيباني مي‌كند:. 4-53

4-1-2     MNS-V2 از روشهاي زير براي ايجاد LSP پشتيباني مي‌كند:. 4-54

4-1-3     قابليت مسيريابي مجدد….. 4-55

4-2 معماري Mpls Network Simulator… 4-55

4-2-1     معماري MNS براي ارائه كيفيت سرويس……………. 4-55

4-2-2     معماري MNS براي راه‌گزيني برچسب………… 4-57

4-2-3     معماري MNS براي پردازش ترافيك بي‌درنگ………….. 4-58

4-2-4     معماري MNS براي رزرو منابع…….. 4-59

4-2-5     سطوح سرويس در MNS….. 4-60

4-2-6     معماري MNS براي مسيريابي مجدد….. 4-62

4-3 واسط‌هاي برنامه‌نويسس براي استفاده از شبيه‌ساز MNS…… 4-66

4-3-1     فرمانهاي واسط براي استفاده از MPLS در NS-2….. 4-66

4-3-2     واسط‌ها براي ساختن مسير صريح……… 4-68

4-3-3     واسطها براي پيكربندي كلاس‌هاي ترافيك………….. 4-68

4-3-4     واسط‌ها براي ساختن مسير مقيد (CR-LSP) و CR-LDP….. 4-70

4-3-5     واسطها براي فراخواني روالها.. 4-71

4-3-6     واسطهاي مسيريابي مقيد……. 4-72

4-3-7     واسط‌هاي مسيريابي مجدد….. 4-72

4-3-8     واسط‌هاي برنامه‌نويسي براي trace كردن…….. 4-74

4-3-9     واسط‌هاي برنامه‌نويسي براي استفاد در namulator.. 4-74

4-4 مثالهاي از استفاده از MPLS در شبيه‌ساز :. 4-75

4-4-1     استفاده از MPLS براي مسيريابي صريح……… 4-79

4-4-2     استفاده از MPLS براي ارائه كيفيت سرويس……………. 4-81

4-4-2-1    مسيرهاي CR-LSP….. 4-81

4-4-2-2    CR-LSP با خصوصيت به زور گرفتن منابع…… 4-85

4-4-2-3    Constraint Based Routing…. 4-86

4-4-3     استفاده از MPLS براي مسيريابي مجدد….. 4-88

4-4-3-1    كد مورد نياز براي استفاده از روش مسيريابي مجدد Hashkin….. 4-90

4-4-3-2    كد مورد نياز براي روش مسيريابي مجدد Makam……… 4-91

4-4-3-3    كد مورد نياز براي مسيريابي مجدد Simple-Dynamic…. 4-91

4-4-3-4    كد مورد نياز براي مسيريابي مجدد shortest-dynamic…. 4-91

4-4-3-5    كد مورد نياز براي مسيريابي مجدد L3….. 4-92

  1. مكانيزم Diffrentiated Servuce در NS-2  5-87

5-1 ماجول DiffServ در NS-2…… 5-93

5-2 معماري ماجول DiffServ…… 5-93

5-2-1     معماري روترهاي لبه و مركزي………. 5-94

5-2-2     سياست‌ها.. 5-95

5-2-3     انواع policyهاي تعريف شده در ماجول DiffServ….. 5-96

5-2-4     ساختار Policy هاي تعريف شده…. 5-97

5-3 پيكربندي پارامترهاي ماجول DiffServ…… 5-98

5-3-1     پيكر‌بندي پارامترهاي صف………… 5-98

5-3-1-1    پيكربندي شماي زمان‌بندي بين صف‌هاي فيزيكي…….. 5-100

5-3-2     پيكربندي Policy….. 5-101

5-4 واسط‌هاي برنامه نويسي براي استفاده از ماجول Diffserv…… 5-102

 

 

1.    مقدمه

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

شبيه‌سازهاي زيادي براي اين امر وجود دارد. در اين پروژه به منظور شبيه‌سازي شبكه داده كشور NS-2 انتخاب شده است علت استفاده از اين شبيه‌ساز موارد زير مي‌باشد:

الف- مورد تاييد مجامع علمي مي‌باشد.

ب- به صورت رايگان در دسترس است.

ج- کد آن نيز در دسترس است و مي‌توان به اين شبيه‌ساز کدهايي اضافه يا کم نمود.

د- اكثر پروتكلهاي شبكه در آن پياده‌سازي شده است.

نوشتن دیدگاه

نشانی ایمیل شما منتشر نخواهد شد.

دو + 19 =