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

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

پروژه آناليز ترافيك و شبيه سازي شبكه داده كشور دانشكده مهندسي كامپيوتر و فن آوري‌ اطلاعات دانشگاه صنعتي اميركبير

مروري بر قابليتهاي

NS-2

آموزش کامل شبیه سازی ان اس 2

به همراه اسلایدها، جزوات، کتابچه های الکترونیکی و فیلم های آموزشی

 

 

فهرست مطالب

 

  1. مقدمه        1-1
  2. آشنايي مقدماتي با 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 انتخاب شده است علت استفاده از اين شبيه‌ساز موارد زير مي‌باشد:

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

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

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

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

 

قبل از شبيه‌سازي شبكه داده كشور، ابتدا بايد با نحوه كار 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 پياده­سازي شده­اند.

دانلود

پیشگوی اعظم

من از دوران نوجوانی رویایی داشتم! رویای تاسیس یک مکان برای به اشتراک گذاشتن ایده ها و نظرات خودم و همچنین جایی برای دانشجویان و دانش آموزان عزیز که بتوانند تمامی مقالات و جزوات مورد نیاز خودرا از طریق یک سایت مرجع تامین کنند.اکنون،این رویا،godofdoc (خدای داکیومنت) نام دارد D:a

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

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

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