Первоначальный выпуск | 30 июня 2008 г. ( 2008-06-30 ) | [1]
---|---|
Стабильный релиз | 3.43 [2] / 9 октября 2024 г. ( 9 октября 2024 г. ) |
Репозиторий |
|
Написано в | C++ (ядро), Python (привязки) |
Операционная система | Linux , FreeBSD , macOS , Windows |
Платформа | IA-32 , x86-64 |
Тип | Сетевой симулятор |
Лицензия | GNU GPL |
Веб-сайт | www.nsnam.org |
ns (от network simulator ) — название серии дискретно-событийных сетевых симуляторов , в частности ns-1 , ns-2 и ns-3 . Все они являются дискретно-событийными компьютерными сетевыми симуляторами, в основном используемыми в исследованиях [3] и обучении.
Первая версия ns, известная как ns-1, была разработана в Национальной лаборатории Лоуренса в Беркли (LBNL) в 1995-97 годах Стивом МакКэнном, Салли Флойд , Кевином Фоллом и другими участниками. Она была известна как сетевой симулятор LBNL и была получена в 1989 году из более раннего симулятора, известного как REAL, С. Кешава.
Ns-2 начинался как переработка ns-1. С 1997 по 2000 год разработка ns поддерживалась DARPA через проект VINT в LBL, Xerox PARC , UC Berkeley и USC/ISI . В 2000 году разработка ns-2 поддерживалась DARPA с SAMAN и NSF с CONSER, оба в USC/ISI, в сотрудничестве с другими исследователями, включая ACIRI.
1. Это дискретно-событийный симулятор для исследования сетей.
2. Он обеспечивает существенную поддержку для моделирования нескольких протоколов, таких как TCP, FTP, UDP, https и DSR.
3. Имитирует проводные и беспроводные сети.
4. В первую очередь он основан на Unix.
5. Использует TCL в качестве языка сценариев.
6. Otcl: объектно-ориентированная поддержка
7. Tclcl: C++ и связь OTCl
8. Дискретный планировщик событий
Ns-2 включает в себя существенный вклад третьих сторон, включая беспроводной код из проектов UCB Daedelus и CMU Monarch, а также Sun Microsystems .
В 2005 году группа под руководством Тома Хендерсона, Джорджа Райли, Салли Флойд и Сумита Роя подала заявку и получила финансирование от Национального научного фонда США (NSF) на создание замены ns-2, названной ns-3. Эта группа сотрудничала с проектом Planete INRIA в Софии Антиполис, где Матье Лакаж был руководителем программного обеспечения, и сформировала новый проект с открытым исходным кодом.
В процессе разработки ns-3 было решено полностью отказаться от обратной совместимости с ns-2. Новый симулятор должен был быть написан с нуля на языке программирования C++ . Разработка ns-3 началась в июле 2006 года.
Текущий статус трех версий:
ns-3 — это дискретно-событийный сетевой симулятор, иногда называемый «системным симулятором» в отличие от «симулятора связи», который более подробно моделирует отдельный канал связи. ns-3 написан на C++ и скомпилирован в набор общих библиотек, которые связаны исполняемыми программами, описывающими желаемую топологию и конфигурацию симуляции. Привязки Python опционально предоставляются с использованием cppyy, что позволяет пользователям писать программы симуляции на Python. Симулятор ns-3 имеет интегрированную систему на основе атрибутов для управления значениями по умолчанию и значениями для каждого экземпляра для параметров симуляции.
Для сборки ns-3 вам понадобится компьютер с компилятором C++, Python и системой сборки CMake. Простые сценарии должны работать на обычных домашних или офисных компьютерах, но очень большие сценарии выигрывают от больших объемов памяти и более быстрых процессоров. Проект предоставляет руководство по установке, в котором подробно описаны требования, и руководство по началу работы.
Общий процесс создания симуляции с использованием ns-2 или ns-3 можно разделить на несколько этапов:
{{cite web}}
: Отсутствует или пусто |title=
( помощь )