NS (від симулятор мережі) — назва низки мережевих симуляторів дискретних подій, зокрема, NS-1, NS-2 та NS-3. Всі вони є дискретно-подієвими комп'ютерними мережевими тренажерами, в основному використовується в дослідженнях і викладанні. NS-3-це безкоштовна програма, у відкритому доступі під ліцензією GNU gplv2 — ліцензія на дослідження, розробку і використання.
Тип | |
---|---|
Розробники | ns-3 project |
Перший випуск | 30 червня 2008 |
Стабільний випуск | 3.26 (3 жовтня 2016 ) |
Нестабільний випуск | Mercurial repository |
Платформа | IA-32, x86-64 |
Операційна система | Linux, FreeBSD, macOS |
Мова програмування | (core) Python (bindings) |
Стан розробки | Active |
Ліцензія | GPLv2 |
Онлайн-документація | nsnam.org/documentation/latest/ |
Репозиторій | gitlab.com/nsnam/ns-3-dev.git |
Вебсайт | www.nsnam.org |
|
Мета проекту NS-3-це створити відкрите середовище моделювання для дослідження комп'ютерних мереж, які будуть використовуватися всередині наукового співтовариства:[]
- Він повинен бути узгоджений з потребами моделювання сучасних дослідницьких мереж.
- Він повинен заохочувати внесок співтовариства, експертної оцінки і перевірки програмного забезпечення.
Оскільки процес створення мережевого симулятора, який містить достатню кількість високоякісних перевірених, протестованих моделями, які активно підтримуються вимагає багато роботи, ns-3 проект поширює це навантаження на велику групу користувачів і розробників.
Історія
ns-1
Перша версія ns, відома як ns-1, була розроблена в Національній лабораторії Лоренса Берклі в 1995-97 роках Стівом МакКенні, Саллі Флойдом, Кевіном Фолом, та іншими учасниками. Вона була відома як LBNL Network Simulator і була отримана з попереднього симулятора, відомого як REAL С. Кешава.
ns-2
ns почалося як варіант реального мережного симулятора в 1989 році і суттєво еволюціонував за останні кілька років. У 1995 році розвиток ns був за підтримки DARPA через проект VINT у LBL, компанії Xerox Parc, UCB, і USC/ISI. В даний час ns розвивається за рахунок підтримки DARPA із SAMAN і NSF з CONSER, і у співробітництві з іншими дослідниками, в тому числі ACIRI. ns завжди включала істотний код UCB Daedelus і проект CMU Monarch і Sun Microsystems. Документації про останні зміни див. у розділі версії 2 журнал змін.
ns-3
Команда на чолі з Томом Хендерсоном, у складі Джорджа Райлі, Саллі Флойд, і Суміт Рой, подала заявку і отримала фінансування від американського Національного наукового Фонду (NSF), щоб побудувати заміну для ns-2, що називається ns-3. Ця команда співпрацювала з Planete [ 14 квітня 2017 у Wayback Machine.] проект INRIA в Sophia Antipolis, з Матьє Лакаж як керівника програмного забезпечення, і створив новий проект з відкритим вихідним кодом.
У процесі розробки ns-3, було вирішено повністю відмовитися від зворотної сумісності з ns-2. Новий тренажер був написаний з нуля, використовуючи мову програмування . Розвиток ns-3 почався в липні 2006 року.
Перший випуск, ns-3.1 був зроблена в червні 2008 року, а потім проект продовжував випускати версії програмного забезпечення кожного кварталу, а останнім часом перейшла на три релізи в рік. ns -3 зробив свій двадцять перший випуск (ns-3.21) у вересні 2014 року.
Поточний стан трьох версій:
- ns-1 більше не розроблена і не ведеться,
- ns-2 не активно (активна розробка припинена в 2010 році, але добровольці зі спільноти користувачів, як і раніше, розвивають його )
- ns-3 активно розвивається (але не сумісне для роботи на ns-2).
Дизайн
NS-3 побудована з використанням і Python для скриптових можливостей. NS-3 бібліотеки обгорнуті Python завдяки pybindgen бібліотеки, яка відправляє розкладені C++ заголовки NS-3 на gccxml і pygccxml, щоб автоматично генерувати відповідну C++ зв'язуючу вставку. Ці автоматично згенеровані файли C++ остаточно компілюються в модуль Python середовища NS-3 , щоб дозволити користувачам взаємодіяти з С++ NS-3 моделлю і ядром за допомогою скриптів Python. NS-3 тренажер має вбудований атрибут-системи для управління за замовчуванням і для кожного екземпляра значення для моделювання параметрів.
Критика
NS-2 часто критикують [] тому що моделювання-це дуже складна і трудомістка задача, так як він не має GUI і потрібно вивчати скриптову мову програмування, теорію масового обслуговування і методи моделювання. Також останнім часом були скарги на те, що результати не послідовні (можливо, через постійні зміни коду) і що деякі протоколи мають неприпустимі помилки. []
NS-3 часто критикують [] за відсутність підтримки протоколів (наприклад, WSN, MANET і т. д.) які були підтримані в NS-2, а також через відсутність зворотної сумісності з NS-2. Як і NS-2, NS-3 є також трудомістким в освоєнні і використанні, в порівнянні з симуляторами на основі GUI .
Див. також
- GloMoSim
- NetSim
- OMNeT++
Примітки
- Tom Henderson, Mathieu Lacage, George Riley, Mitch Watrous, Gustavo Carneiro, Tommaso Pecorella and others.
Примітки
- ns-3.26 released. ns-announce.[недоступне посилання з лютого 2019]
- . ns-3 project. Архів оригіналу за 22 лютого 2013. Процитовано 26 грудня 2012.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
NS vid simulyator merezhi nazva nizki merezhevih simulyatoriv diskretnih podij zokrema NS 1 NS 2 ta NS 3 Vsi voni ye diskretno podiyevimi komp yuternimi merezhevimi trenazherami v osnovnomu vikoristovuyetsya v doslidzhennyah i vikladanni NS 3 ce bezkoshtovna programa u vidkritomu dostupi pid licenziyeyu GNU gplv2 licenziya na doslidzhennya rozrobku i vikoristannya ns 3 Network SimulatorTipRozrobnikins 3 projectPershij vipusk30 chervnya 2008Stabilnij vipusk3 26 3 zhovtnya 2016 7 rokiv tomu 2016 10 03 Nestabilnij vipuskMercurial repositoryPlatformaIA 32 x86 64Operacijna sistemaLinux FreeBSD macOSMova programuvannyaC core Python bindings Stan rozrobkiActiveLicenziyaGPLv2Onlajn dokumentaciyansnam org documentation latest Repozitorijgitlab com nsnam ns 3 dev gitVebsajtwww nsnam org Mediafajli u Vikishovishi Meta proektu NS 3 ce stvoriti vidkrite seredovishe modelyuvannya dlya doslidzhennya komp yuternih merezh yaki budut vikoristovuvatisya vseredini naukovogo spivtovaristva dzherelo Vin povinen buti uzgodzhenij z potrebami modelyuvannya suchasnih doslidnickih merezh Vin povinen zaohochuvati vnesok spivtovaristva ekspertnoyi ocinki i perevirki programnogo zabezpechennya Oskilki proces stvorennya merezhevogo simulyatora yakij mistit dostatnyu kilkist visokoyakisnih perevirenih protestovanih modelyami yaki aktivno pidtrimuyutsya vimagaye bagato roboti ns 3 proekt poshiryuye ce navantazhennya na veliku grupu koristuvachiv i rozrobnikiv Istoriyans 1 Persha versiya ns vidoma yak ns 1 bula rozroblena v Nacionalnij laboratoriyi Lorensa Berkli v 1995 97 rokah Stivom MakKenni Salli Flojdom Kevinom Folom ta inshimi uchasnikami Vona bula vidoma yak LBNL Network Simulator i bula otrimana z poperednogo simulyatora vidomogo yak REAL S Keshava ns 2 ns pochalosya yak variant realnogo merezhnogo simulyatora v 1989 roci i suttyevo evolyucionuvav za ostanni kilka rokiv U 1995 roci rozvitok ns buv za pidtrimki DARPA cherez proekt VINT u LBL kompaniyi Xerox Parc UCB i USC ISI V danij chas ns rozvivayetsya za rahunok pidtrimki DARPA iz SAMAN i NSF z CONSER i u spivrobitnictvi z inshimi doslidnikami v tomu chisli ACIRI ns zavzhdi vklyuchala istotnij kod UCB Daedelus i proekt CMU Monarch i Sun Microsystems Dokumentaciyi pro ostanni zmini div u rozdili versiyi 2 zhurnal zmin ns 3 Komanda na choli z Tomom Hendersonom u skladi Dzhordzha Rajli Salli Flojd i Sumit Roj podala zayavku i otrimala finansuvannya vid amerikanskogo Nacionalnogo naukovogo Fondu NSF shob pobuduvati zaminu dlya ns 2 sho nazivayetsya ns 3 Cya komanda spivpracyuvala z Planete 14 kvitnya 2017 u Wayback Machine proekt INRIA v Sophia Antipolis z Matye Lakazh yak kerivnika programnogo zabezpechennya i stvoriv novij proekt z vidkritim vihidnim kodom U procesi rozrobki ns 3 bulo virisheno povnistyu vidmovitisya vid zvorotnoyi sumisnosti z ns 2 Novij trenazher buv napisanij z nulya vikoristovuyuchi movu programuvannya C Rozvitok ns 3 pochavsya v lipni 2006 roku Pershij vipusk ns 3 1 buv zroblena v chervni 2008 roku a potim proekt prodovzhuvav vipuskati versiyi programnogo zabezpechennya kozhnogo kvartalu a ostannim chasom perejshla na tri relizi v rik ns 3 zrobiv svij dvadcyat pershij vipusk ns 3 21 u veresni 2014 roku Potochnij stan troh versij ns 1 bilshe ne rozroblena i ne vedetsya ns 2 ne aktivno aktivna rozrobka pripinena v 2010 roci ale dobrovolci zi spilnoti koristuvachiv yak i ranishe rozvivayut jogo ns 3 aktivno rozvivayetsya ale ne sumisne dlya roboti na ns 2 DizajnNS 3 pobudovana z vikoristannyam movi C i Python dlya skriptovih mozhlivostej NS 3 biblioteki obgornuti Python zavdyaki pybindgen biblioteki yaka vidpravlyaye rozkladeni C zagolovki NS 3 na gccxml i pygccxml shob avtomatichno generuvati vidpovidnu C zv yazuyuchu vstavku Ci avtomatichno zgenerovani fajli C ostatochno kompilyuyutsya v modul Python seredovisha NS 3 shob dozvoliti koristuvacham vzayemodiyati z S NS 3 modellyu i yadrom za dopomogoyu skriptiv Python NS 3 trenazher maye vbudovanij atribut sistemi dlya upravlinnya za zamovchuvannyam i dlya kozhnogo ekzemplyara znachennya dlya modelyuvannya parametriv KritikaNS 2 chasto kritikuyut kim tomu sho modelyuvannya ce duzhe skladna i trudomistka zadacha tak yak vin ne maye GUI i potribno vivchati skriptovu movu programuvannya teoriyu masovogo obslugovuvannya i metodi modelyuvannya Takozh ostannim chasom buli skargi na te sho rezultati ne poslidovni mozhlivo cherez postijni zmini kodu i sho deyaki protokoli mayut nepripustimi pomilki dzherelo NS 3 chasto kritikuyut kim za vidsutnist pidtrimki protokoliv napriklad WSN MANET i t d yaki buli pidtrimani v NS 2 a takozh cherez vidsutnist zvorotnoyi sumisnosti z NS 2 Yak i NS 2 NS 3 ye takozh trudomistkim v osvoyenni i vikoristanni v porivnyanni z simulyatorami na osnovi GUI Div takozhGloMoSim NetSim OMNeT PrimitkiTom Henderson Mathieu Lacage George Riley Mitch Watrous Gustavo Carneiro Tommaso Pecorella and others Primitkins 3 26 released ns announce nedostupne posilannya z lyutogo 2019 ns 3 project Arhiv originalu za 22 lyutogo 2013 Procitovano 26 grudnya 2012