NCTUns 6.0

بدون ديدگاه

NCTUns یک شبیه ساز و شبیه ساز شبکه با قابلیت اطمینان بالا و قابل توسعه است که قادر به شبیه سازی پروتکل های مختلفی است که در شبکه های IP سیمی و بی سیم مورد استفاده قرار می گیرد. فناوری اصلی آن مبتنی بر روش جدید ورود مجدد هسته است. با توجه به این روش جدید ، NCTUns مزایای منحصر به فرد بسیاری را ارائه می دهد که توسط شبیه سازهای شبکه سنتی مانند ns-2 و OPNET به راحتی حاصل نمی شود. شبیه ساز و شبیه ساز شبکه NCTUns دارای بسیاری از ویژگی های مفید ذکر شده در زیر است:

می توان به راحتی به عنوان شبیه ساز مورد استفاده قرار گرفت . یک میزبان خارجی در دنیای واقعی می تواند بسته هایی (به عنوان مثال اتصال TCP) را با گره ها (به عنوان مثال میزبان ، روتر یا ایستگاه تلفن همراه) در یک شبکه شبیه سازی شده توسط NCTUns مبادله کند. دو میزبان خارجی در دنیای واقعی همچنین می توانند بسته های خود را از طریق شبکه شبیه سازی شده توسط NCTUns مبادله کنند. این ویژگی بسیار مفید است زیرا عملکرد و عملکرد دستگاههای دنیای واقعی تحت شرایط مختلف شبکه شبیه سازی شده قابل آزمایش است.

این پشتیبانی از شبیه سازی توزیع شده از یک شبکه بزرگ از طریق چندین ماشین . هنگامی که شبکه تقلید گره های زیادی دارد ، بسیاری از برنامه های دنیای واقعی نیاز به اجرای این گره ها دارند ، بسیاری از دستگاه های دنیای واقعی نیاز به اتصال به شبکه شبیه سازی شده دارند یا مقدار بسته های دنیای واقعی که در بین دستگاه های دنیای واقعی تبادل می شوند بیش از شبیه سازی شده هستند. شبکه بزرگ است ، یک دستگاه واحد ممکن است قدرت پردازنده و حافظه اصلی کافی برای اجرای شبیه سازی در زمان واقعی نداشته باشد. در چنین شرایطی ، NCTUns می تواند شبکه تقلید شده را به چند قسمت کوچکتر تقسیم کرده و اجازه دهد هر قسمت توسط یک دستگاه NCTUns تقلید شود. استفاده از یک شبیه سازی توزیع شده کاملاً اتوماتیک است و کاربر متوجه نخواهد شد که شبیه سازی بر روی چندین ماشین انجام شده است.

این از ادغام یکپارچه شبیه سازی و شبیه سازی پشتیبانی می کند . یک شبکه پیچیده شبیه سازی شده توسط NCTUns می تواند یکپارچه با یک شبکه واقعی زندگی یکپارچه شود. ترافیک شبکه در زندگی واقعی می تواند از یک شبکه شبیه سازی پیچیده عبور کرده و با ترافیک شبکه شبیه سازی شده در تعامل باشد.

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

این برنامه می تواند هر برنامه کاربردی با برنامه واقعی UNIX را بر روی یک گره شبیه سازی شده و بدون هیچ گونه تغییر اجرا کند . هر برنامه واقعی (مثلاً برنامه P2P BitTorrent یا Java) می تواند بر روی یک هاست شبیه سازی شده ، روتر ، گره موبایل و غیره اجرا شود تا بتواند ترافیک واقعی شبکه ایجاد کند. این قابلیت همچنین یک محقق را قادر می سازد عملکرد و عملکرد یک برنامه یا سیستم توزیع شده را در شرایط مختلف شبکه ارزیابی کند. مزیت مهم دیگر این ویژگی این است که برنامه های کاربردی توسعه یافته در طول مطالعات شبیه سازی می توانند بطور مستقیم مستقر شوند و پس از اتمام مطالعات شبیه سازی ، بر روی دستگاههای UNIX در دنیای واقعی اجرا شوند. در صورت استفاده از شبیه سازهای شبکه سنتی ، این زمان و تلاش لازم برای انتقال نمونه اولیه شبیه سازی به اجرای واقعی را از بین می برد.

این می تواند از هر ابزار پیکربندی و نظارت بر شبکه یونیکس واقعی استفاده کند . به عنوان مثال ، دستورات UNIX ، ifconfig ، netstat ، tcpdump ، traceroute می توانند بر روی یک شبکه شبیه سازی شده برای پیکربندی یا نظارت بر شبکه شبیه سازی شده اجرا شوند.

راه اندازی و استفاده از آن از شبکه های شبیه سازی شده و برنامه های کاربردی دقیقاً مشابه برنامه های مورد استفاده در شبکه های IP واقعی است . به عنوان مثال ، هر رابط لایه -3 دارای یک آدرس IP است که به طور خودکار توسط GUI به آن اختصاص داده شده است و برنامه های کاربردی بطور مستقیم از این آدرس های IP برای ارتباط با یکدیگر استفاده می کنند. به همین دلیل ، هر شخصی که با شبکه های IP واقعی آشنا است ، تنها در چند دقیقه به راحتی NCTUns را یاد می گیرد و کار می کند. به همین دلیل ، NCTUns می تواند به عنوان ابزاری آموزشی برای آموزش به دانشجویان نحوه پیکربندی و بهره برداری از شبکه واقعی زندگی استفاده شود.

این شبکه های مهم مختلف را شبیه سازی می کند. شبکه های پشتیبانی شده شامل اینترنت ثابت مبتنی بر اترنت ، IEEE 802.11 (ب) شبکه های بی سیم ، شبکه های آگهی تلفن همراه (سنسور) ، شبکه های سلولی GPRS ، شبکه های نوری (از جمله شبکه های سوئیچینگ مدار و سوئیچینگ بوستر) ، IEEE 802.11 (b) شبکه های بی سیم دو رادیوی رادیویی ، IEEE 802.11 (e) شبکه های بی سیم QoS ، شبکه های تبلیغاتی موقت تاکتیکی و فعال موبایل ، آنتن های پرتوی 3DB 60 درجه و 90 درجه آنتن قابل هدایت و هدایت ، IEEE 802.16 (د) شبکه های بی سیم WiMAX (از جمله PMP و حالت های مش) ، شبکه های ماهواره ای DVB-RCS ، شبکه های بی سیم وسایل نقلیه سیستم های حمل و نقل هوشمند (از جمله V2V و V2I) ، گره های تلفن همراه چند رابط برای شبکه های بی سیم ناهمگن ، IEEE 802.16 (ه) شبکه های WiMAX موبایل ، IEEE 802.11 (p) / 1609 شبکه وسایل نقلیه بی سیم WAVE ، مدل های مختلف کانال واقعی بی سیم ، IEEE 802.

این پروتکل های مختلف مهم را شبیه سازی می کند . به عنوان مثال ، IEEE 802.3 CSMA / CD MAC ، IEEE 802.11 (ب) CSMA / CA MAC ، IEEE 802.11 (e) QoS MAC ، IEEE 802.11 (ب) پروتکل مسیریابی شبکه بی سیم مش ، IEEE 802.16 (د) (ه) (j) MAC و PHY بی سیم WiMAX ، MAC و PHY ، DVB-RCS ، یادگیری پروتکل پل ، پروتکل درخت پوشا ، IP ، موبایل IP ، Diffserv (QoS) ، RIP ، OSPF ، UDP ، TCP ، RTP / RTCP / SDP ، HTTP ، FTP ، Telnet ، BitTorrent و غیره

این یک پرونده شبیه سازی شبکه را به سرعت تمام می کند . با ترکیب روش ورود مجدد هسته با روش شبیه سازی رویداد گسسته ، یک کار شبیه سازی می تواند به سرعت به پایان برسد.

این نتایج شبیه سازی قابل تکرار تولید می کند . اگر کاربر دانه شماره تصادفی را برای یک مورد شبیه سازی برطرف کند ، نتایج شبیه سازی یک مورد در همه موارد مختلف شبیه سازی حتی اگر برخی فعالیت های دیگر (به عنوان مثال دیسک I / O) در دستگاه شبیه سازی وجود داشته باشد یکسان است.

این یک محیط GUI کاملاً یکپارچه و حرفه ای را فراهم می کند . این رابط کاربری گرافیکی می تواند به یک کاربر کمک کند تا به سرعت (1) نقشه برداری توپولوژی شبکه ، (2) پیکربندی ماژول های پروتکل مورد استفاده در داخل یک گره ، (3) مسیرهای حرکت گره های تلفن همراه را مشخص کند ، (4) نمودار عملکرد شبکه را ترسیم کند ، (5) بازی کند. همه این عملیات را می توان به راحتی ، بصری و به سرعت با رابط کاربری گرافیکی انجام داد.

موتور شبیه سازی آن از معماری سیستم باز استفاده می کند و منبع باز است. با استفاده از مجموعه API های ماژول ارائه شده توسط موتور شبیه سازی ، یک توسعه دهنده پروتکل می تواند پروتکل خود را به راحتی پیاده سازی کرده و آن را در موتور شبیه سازی ادغام کند. NCTUns با استفاده از یک ترکیب ساده و آسان برای درک تنظیمات و تنظیمات یک کار شبیه سازی است. این توضیحات توسط GUI تولید شده و در مجموعه ای از پرونده ها ذخیره می شود. به طور معمول ، رابط کاربری گرافیکی برای اجرای به صورت خودکار این پرونده ها را به موتور شبیه سازی منتقل می کند. اما ، اگر محقق بخواهد دستگاه جدید یا پیکربندی شبکه خود را که از رابط کاربری گرافیکی فعلی پشتیبانی نمی کند ، امتحان کند ، او (او) می تواند کاملاً از رابط کاربری گرافیکی را دور بزند و مجموعه پرونده های توضیحات را توسط خودش (خودش) با استفاده از هر ویرایشگر متن تولید کند. (یا برنامه اسکریپت). مجموعه پرونده های غیر GUI تولید شده را می توان به صورت دستی برای اجرای به موتور شبیه سازی تغذیه کرد.

این از شبیه سازی از راه دور و همزمان پشتیبانی می کند . NCTUns معماری توزیع شده را اتخاذ می کند. GUI و موتور شبیه سازی به طور جداگانه اجرا شده و از مدل مشتری-سرور برای برقراری ارتباط استفاده می کنند. بنابراین ، یک کاربر از راه دور با استفاده از برنامه GUI می تواند از راه دور کار شبیه سازی خود را به سرور که موتور شبیه سازی را اجرا می کند ، ارسال کند. سرور کار شبیه سازی ارسال شده را اجرا می کند و بعداً نتایج را به آنالوگ برای برنامه GUI از راه دور برمی گرداند. این طرح به راحتی می تواند از مدل محاسبات خوشه ای که در آن چندین کار شبیه سازی به طور موازی در دستگاه های مختلف سرور انجام می شود پشتیبانی کند. این می تواند توان عملیاتی شبیه سازی را افزایش دهد.

این مستندات کامل و با کیفیت را ارائه می دهد . کتابچه راهنمای کاربر GUI و کتابچه راهنمای توسعه پروتکل اطلاعات دقیقی درباره نحوه استفاده از NCTUns ارائه می دهد. بسته NCTUns 83 مورد شبیه سازی نمونه و کلیپ های ویدئویی نسخه ی نمایشی آنها را برای کمک به کاربر به راحتی درک نحوه اجرای یک مورد شبیه سازی فراهم می کند.

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

نوشتن دیدگاه

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

4 + سه =