آموزش نصب ns2 در vmware توسط ما

بدون ديدگاه

فیلم آموزش ns2

 فیلم آموزش شبیه ساز NS2 به زبان فارسی در قالب 11 ساعت آموزش NS2 و 7.5 ساعت فایل صوتی NS2 به همراه 460 صفحه کتاب آموزش شبیه ساز NS2 …
آموزش نصب NS2 در ویندوز7 توسط cygwin. فیلم های آموزشی ما NS3،OMNeT،OPNET،NS2. 4.7  

در قسمت قبلی از مقاله ، در خصوص آموزش نصب VMWare Workstation بر روی سیتسم عامل ویندوز صحبت کردیم ، بعد از نصب این نرم افزار شما بایستی بتوانید که یک ماشین مجازی در آن ایجاد کنید که در این قسمت از مقاله به آموزش ایجاد این ماشین مجازی می پردازیم ، در این قسمت چگونگی نصب و اجرای اولین سیستم عامل مجازی بر روی سیستم عامل اصلی با استفاده از نرم افزارVMWare (پیشگام عرصه مجازی سازی)را دنبال خواهیم کرد ، برای نمونه اینبار سیستم عامل ویندوز سرور 2008 نسخه R2 را بر روی VMware نصب میکنیم.

  • پس از نصب نرم افزار VMWare Workstation ، نرم افزار را باز نموده و بر روی Create a New Virtual Machine کلیک نموده و یا از منوی File، New Virtual Machine را انتخاب می نماییم.
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در پنجره خوش آمد گویی یا Welcome Screen نشان داده شده ، از ما در خصوص شیوه نصب سیستم عامل سئوال می شود که در اینجا ” نوع Typical تنظیمات پیشفرض خود VMware برحسب نوع سیستم عاملی که تعیین میکنیم جهت نصب استفاده می شود و با انتخاب نوع Custom امکان نصب یک ماشین مجازی با تنظیمات پیشرفته یا دلخواه را برای ما فراهم می کند (برای نمونه انواع کنترل های SCSI ،انواع دیسک مجازی و قابلیت هماهنگی با ورژن های قبلی محصولات VMWare و … . )” معمولا برای شروع از گزینه Typical استفاده می کنیم و سپس بر روی گزینه Next کلیک می کنیم.
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در پنجره جاری سه گزینه برای انتخاب پیش رو داریم به این ترتیب که :
  • Installer Disk : در صورتی که عملیات نصب را از روی CD یا DVD می خواهید انجام نمایید این گزینه را انتخاب کنید.
  • Installer Disk Image File : در صورتیکه با داشتن فایل ISO برای نصب ویندوز مورد نظر اقدام خواهیم کرد این گزینه را انتخاب و با استفاده از دکمه Browse مکان این فایل( Iso) را مشخص می نماییم ، دقت کنید که فقط ایمیج هایی که با پسوند ISO هستند برای سیستم قابل استفاده هستند.
  • I Will Install The Operating System Later : در غیر اینصورت با انتخاب این گزینه در اصل بیان می کنیم بعداً عمل نصب ویندوز را انجام خواهیم داد و بنابراین سیستم عامل مجازی ما با هارد دیسک خالی (بدون ویندوز)ایجاد خواهد شد.” ، گزینه Installer Disk را انتخاب (که به دلیل انتخاب این گزینه هم اکنون باید DVD یا CD ویندوز مورد نظر جهت نصب را در DVD drive یا CD drive دستگاه خود قرار دهیم) و سپس بر روی Next کلیک می کنیم.
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در این پنجره از ما وارد نمودن کد فعالسازی ویندوز ،نوع ویندوز مورد نظر ،نام کامپیوتر، User و Password ای که قرار است با آن وارد (Log in) سیستم عامل شویم را می خواهد،
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در صورتی که پیش فرض نشان داده را تغییر ندهید و Next را انتخاب نمایید،با پنجره زیر روبرو خواهید شد،که اخطاری برای عدم وارد نمودن کدفعالسازی ویندوز می باشد و با کلیک بر Yes تأیید وبه مرحله بعد هدایت می شوید،
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در این پنجره نام سیستم عامل مجازی مورد نظر و مکان پیش فرض انتخابی نصب آن نشان داده خواهد شد(در صورت تمایل می توانیم نام و مکان پیش فرض را تغییر دهیم)،بر روی گزینه Next کلیک می نماییم،
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در این پنجره مقدار فضایی را که به هارد دیسک می خواهیم اختصاص دهیم مشخص می کنیم و نحوه تخصیص این مقدار را با انتخاب یکی از دو گزینه Store Virtual Disk as a Single file ” مشخص می کند این فضا را یکجا تخصیص دهد” و یا Split Virtual Disk into Multiple Files “بیانگر تخصیص این فضا به صورت قطعه قطعه است و یکجا این فضا را به هارد دیسک اختصاص نمی دهد.”
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در این پنجره به ما اطلاعات مربوط به تنظیمات سیستم عامل مجازی مورد نظر نشان داده شده و با کلیک بر روی Finish عمل نصب آغاز می شود(در صورت تمایل به تغییر تنظیمات سخت افزاری می توانیم بر روی Customize Hardware کلیک کرده).
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • در صورتیکه بر روی Customize Hardware کلیک نمایید صفحه تنظیمات ماشین مجازی باز شده و می توان مشخصات دلخواه خود را برای سخت افزار مورد نظر تعیین نمایید.
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • حال مراحل نصب را در پیشرو داریم.
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation
  • و پس از نصب و فعالسازی ویندوز برای وارد شدن به آن و به عبارتی روشن نمودن ویندوزمربوطه ،بر روی ویندوز مورد نظر کلیک راست نموده و از گزینه های نمایش داده شده Power و سپس Power On را انتخاب می نماییم و با این عمل ویندوز ما بارگزاری شده و قابل استفاده می باشد.
آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation

*و در هنگام خاموش نمودن ویندوز نیز ،همین مسیر را طی نموده با این تفاوت که از گزینه Power ،بر روی Power off کلیک می نماییم.

آموزش نصب سیستم عامل مجازی بر روی VMWare WorkStation

 

 

هرگونه نشر و کپی برداری بدون ذکر منبع دارای اشکال اخلاقی می باشد

#آموزش_vmware_workstation #آموزش_ویدیویی_vmware_workstation #دوره_آموزشی_مجازی_سازی#آموزش_نصب_سیستم_عامل_مجازی #آموزش_نصب_ویندوز_در_vmware #آموزش_VMware #آموزش_مجازی_سازی#راه_اندازی_virtual_machine_در_vmware #آموزش_استفاده_از_vmware_workstation #راه_اندازی_شبکه_در_vmware_workstation

توضیحات ns_example.tcl :

قبل از هر کار در هر اسکریپت tcl برای NS2 باید یک شیئ شبیه ساز ایجاد کرد. این کار با دستور زیر انجام می شود

set ns [new Simulator]

این دستور یک شیئ شبیه ساز NS را ایجاد می کند و آنرا به متغیر  NS منصوب می کند .

با استفاده از روال ها و خصوصیات این شیئ می توان  توپولوژی شبکه را پیاده سازی کرد.

به عنوان مثال شیئ شبیه ساز دارای متدهایی است که عملیات زیر را انجام می دهند :

  • گره ها و خطوط ارتباطی بین آنها را ایجاد می کند .
  • اشیا مربوط به عناصر شبکه ( با attache-agent ) را به یکدیگر متصل می کند .
  • ارتباط بین منابع ترافیکی و دریافت کننده ها را برقرار می کند .
  • پارامتر های نمایش توسط نرم افزار  NAM را مشخص می کند .

(NAM ابزاری برای نمایش گرافیکی شبیه ساز NS است و محیطی را در اختیار می گذارد که بتوان با استفاده از آن حرکت واقعی بسته های داده ای را مشاهده کرد. )

 

$ns color 1 Blue

$ns color 2 Red

این خطوط برای تعیین رنگ جریان پکت ها استفاده می شود. Syntax کلی آن به صورت زیر است :

$ns color fid color

 

در اینجا جریان پکت ها با fid شماره 1  با رنگ آبی و جریان پکت ها با fid شماره 2  با رنگ قرمز نمایش داده می شود.

 

این بخش برای تنظیم محیط گرافیکی نمایش شبیه ساز ( NAM )  است و تاثیری در شبیه سازی ندارد .

NAM برای داده های ترسیم نیاز به یک فایل باز دارد که در اولین خط کد این بخش فایل out.nam رابرای نوشتن باز کرده و نام nf را به آن می دهیم . در خط دوم مشخص میکنیم که شیئ شبیه ساز ، همه ی داده های شبیه سازی که به NAM مربوط می شود را در فایل out.nam  بنویسد.

set nf [open out.nam w]

$ns namtrace-all $nf

 

تعریف روال پایان :

proc finish {} {

global ns nf

$ns flush-trace

#Close the NAM trace file

close $nf

#Execute NAM on the trace file

exec nam out.nam &

exit 0

}

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

 

در این مرحله 4 نود شبکه ایجاد می کنیم . هر نود را با ایجاد یک شیئ جدید با دستور $node تولید کرده و آنرا با دستور set به متغیر های n0 تا n4 اختصاص می دهیم.

 

set n0 [$ns node]

set n1 [$ns node]

set n2 [$ns node]

set n3 [$ns node]

 

اکنون نوبت به ایجاد لینک ارتباطی بین نود ها رسیده است :

$ns duplex-link $node1 $node2 Bandwidth Delay Queue-type

 

پس لینک های ارتباطی را با مشخصات داده شده ( پهنای باند – تاخیر – نوع صف ) تعریف می نماییم.

$ns duplex-link $n0 $n2 2Mb 10ms DropTail

$ns duplex-link $n1 $n2 2Mb 10ms DropTail

$ns duplex-link $n2 $n3 1.7Mb 20ms DropTail

 

همچنین می توان اندازه اندازه صف هر لینک را محدود کرد :

$ns queue-limit $n2 $n3 10

اینجا اندازه لینک ارتباطی بین نود های n2 و n3  را 10  محدود کردیم .

 

برای بهبود شمای توپولوژی شبکه بهتر است مکان نودها را مشخص کرد .

$ns duplex-link-op $n0 $n2 orient right-down

$ns duplex-link-op $n1 $n2 orient right-up

$ns duplex-link-op $n2 $n3 orient right

برای مشاهده ی تاثیر این خطوط بر ظاهر شبیه ساز پیشنهاد میکنم اسکریپت را بدون این خطوط نیز اجرا کنید .

امکان مانیتور کردن پرقدرت در NS یکی از مزایای آن است . در NS میتوان صف هر لینک را نیز مانیتور کرد :

$ns duplex-link-op $n2 $n3 queuePos 0.5

 

حال می توانید بسته ها را در صف ببینید و مشاهده کنید کدام یک دور انداخته می شوند . در اینجا با صف از نوع Droptail فقط پکت های آبی دور ریخته میشود . برای مشاهده تاثیر نوع صف آنرا به SFQ تغییر دهید و دوباره آنرا اجرا کنید :

$ns duplex-link $n0 $n2 2Mb 10ms SFQ

$ns duplex-link $n1 $n2 2Mb 10ms SFQ

$ns duplex-link $n2 $n3 1.7Mb 20ms SFQ

 

 

تا این مرحله فقط سه نود و لینک ارتباطی بین آنها را ایجاد کرده و مکان آنها را در NAM مشخص کردیم ولی هنوز هیچ نوع داده ای برای تبادل بین نودها مشخص نشده است.

در NS  همیشه داده از یک عامل ) agent )  به دیگری ارسال می شود . بنابراین گام بعدی ایجاد عامل های ارسال کننده  ( منابع ترافیکی ) و دریافت کننده داده است.

 

 

برقراری یک اتصال TCP :

set tcp [new Agent/TCP]

$tcp set class_ 2

$ns attach-agent $n0 $tcp

set sink [new Agent/TCPSink]

$ns attach-agent $n3 $sink

$ns connect $tcp $sink

$tcp set fid_ 1

در این خطوط یک عامل TCP ایجاد کردیم. کاربران NS2 می توانند هر نوع عامل یا منبع ترافیکی را  ایجاد کنند . در واقع عامل ها و منابع ترافیکی  شیئ های اصلی در  NS هستند که عمدتا در  C++  پیاده سازی شده و در OTCL لینک می شوند. برای ایجاد عامل ها و منابع ترافیکی ، کاربر باید نام کلاس های این اشیا را بداند ( Agent/TCP ، Agent/TCPSink ، Application/Ftp ). این اطلاعات در مستندات NS موجود است ولی یک راه میانبر برای آن فایل

/ns-2/tcl/libs/ns-default.tcl

است. این فایل حاوی مقادیر پیش فرض پارامتر های قابل پیکربندی برای اشیا شبکه در NS است .بنابراین راهنمای خوبی برای مشخص کردن اینکه چه نوع شی های شبکه در NS قابل دسترس است و پارامتر های قابل تغییر در NS است .

می توانید پارامتر های مناسب برای هر نوع عامل را در صفحه راهنمای  NS ببینید :

( http://www.isi.edu/nsnam/ns/doc/index.html )

روال attach-agent  یک عامل ایجاد شده را به یک نود پیوند می دهد .

$ns attach-agent node agent

به عنوان مثال :

$ns attach-agent $n0 $tcp

 

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

 

$ns connect agent1 agent2

به عنوان مثال درکد زیر :

$ns connect $tcp $sink

ارتباط منطقی بین عامل های tcp و sink برقرار شده است .

 

 

در این مرحله منبع ترافیکی FTP را ایجاد میکنیم.

 

#Setup a FTP over TCP connection

set ftp [new Application/FTP]

$ftp attach-agent $tcp

$ftp set type_ FTP

 

 

ایجاد عامل udp  و برقراری ارتباط از نوع udp بین n1 و n3

#Setup a UDP connection

set udp [new Agent/UDP]

$ns attach-agent $n1 $udp

set null [new Agent/Null]

$ns attach-agent $n3 $null

$ns connect $udp $null

$udp set fid_ 2

 

set cbr [new Application/Traffic/CBR]

$cbr attach-agent $udp

$cbr set type_ CBR

$cbr set packet_size_ 1000

$cbr set rate_ 1mb

$cbr set random_ false

 

این خطوط یک تولید کننده ترافیک CBR را به عامل UDP متصل میکند. ( CBR مخففی است برای Constant Bit Rate  )

اندازه بسته روی 1000  بایت تنظیم شده است و سرعت تولید 1 مگابایت در ثانیه است.

خوب هم اکنون تنظیمات شبکه انجام شده است . قدم بعدی نوشتن یک سناریوی شبیه سازی است .

شیئ شبیه ساز توابع برنامه ریزی مختلفی دارد که مهمترین آن تابع time است :

$ns at time  “String”

این شیئ برای زمانبندی شبیه ساز استفاده می شود .

$ns at 0.1 “$cbr start”

$ns at 1.0 “$ftp start”

$ns at 4.0 “$ftp stop”

$ns at 4.5 “$cbr stop”

CBR کار خود را در ثانیه 0.1 شروع می کند و در ثانیه 4.5 خاتمه می دهد و همچنین منبع ترافیکی ftp کار خود را در ثانیه 1.0 آغاز و در ثانیه 4.0 به اتمام می رسد .

 

در آخر کار عامل ها را از یکدیگر جدا می کنیم . اگر چه این کار لازم نیست .

 

$ns at 4.5 “$ns detach-agent $n0 $tcp ; $ns detach-agent $n3 $sink”

 

 

خط آخر نیز برای اجرای ns  است .

 

نوشتن دیدگاه

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

دو × 3 =