Как стать автором
Обновить

Учебник по симулятору сети ns-3. Главы 1,2

Время на прочтение 9 мин
Количество просмотров 11K
Open source *Анализ и проектирование систем *Сетевые технологии *
Туториал
Перевод

Данная статья открывает серию публикаций с переводом учебника "ns-3 Tutorial Release ns-3.29" по симулятору сетей ns-3.



Этот документ является переводом оригинального документа на английском, который написан в reStructuredText для Sphinx и хранится в директории doc/tutorial исходного кода ns-3.


1 Предисловие
1.1 О ns-3
1.2 Для пользователей ns-2
1.3 Участие в проекте
1.4 Организация руководства
2 Источники информации
2.1 Сеть
2.2 Git
2.3 WAF
2.4 Среда разработки
2.5 Программирование сокетов
глава 3
глава 4
глава 5
глава 6
глава 7
главы 8, 9


Скачать перевод одним pdf-файлом


Первичная документация для проекта ns-3 доступна в пяти формах:


Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Учебник по симулятору сети ns-3. Глава 3

Время на прочтение 25 мин
Количество просмотров 5.6K
Open source *Анализ и проектирование систем **nix *Сетевые технологии *
Туториал
Перевод


главы 1,2


3 Приступая к работе
3.1 Обзор
3.2 Предварительные условия
3.2.1 Загрузка релиза ns-3 в виде архива исходников
3.3 Скачивание ns-3 с помощью Git
3.3.1 Загрузка ns-3 с помощью Bake
3.4 Сборка ns-3
3.4.1 Сборка с помощью build.py
3.4.2 Сборка с Bake
3.4.3 Сборка с Waf
3.5 Тестирование ns-3
3.6 Запуск скрипта
3.6.1 Аргументы командной строки
3.6.2 Отладка
3.6.3 Рабочая директория


Глава 3


Приступая к работе


Эта глава направлена на то, чтобы подготовить читателя к работе, начиная с компьютера, на который, возможно, никогда не устанавливался ns‑3. Изложение охватывает поддерживаемые платформы, предварительные условия, способы получения ns‑3, способы сборки ns‑3 и способы проверки вашей сборки и запуск простых программ.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Учебник по симулятору сети ns-3. Глава 4

Время на прочтение 25 мин
Количество просмотров 3.8K
Open source *Анализ и проектирование систем *C++ **nix *Сетевые технологии *
Туториал
Перевод


главы 1,2
глава 3


4 Обзор концепции
4.1 Ключевые абстракции
4.1.1 Node (Узел)
4.1.2 Application (Приложение)
4.1.3 Channel (Канал)
4.1.4 Net Device (Сетевое устройство)
4.1.5 Топологические помощники
4.2 Первый скрипт ns-3
4.2.1 Boilerplate код
4.2.2 Подключаемые модули
4.2.3 Пространство имен ns3
4.2.4 Журналирование
4.2.5 Главная функция
4.2.6 Использование топологических помощников
4.2.7 Использование Application
4.2.8 Симулятор
4.2.9 Сборка вашего сценария
4.3 ns-3 Исходный код


Глава 4


Обзор концепции


Первое, что нам нужно сделать перед тем, как начать изучать или писать код ns‑3 — это объяснить несколько основных понятий и абстракций в системе. Многое из этого, для некоторых, может показаться очевидным, но мы рекомендуем уделить время для чтения этого раздела, чтобы убедиться, что вы начинаете на прочной основе.

Читать дальше →
Рейтинг 0
Комментарии 0

Учебник по симулятору сети ns-3. Глава 5

Время на прочтение 27 мин
Количество просмотров 2.2K
Программирование *Анализ и проектирование систем *C++ **nix *Сетевые технологии *
Туториал


главы 1,2
глава 3
глава 4


5 Настройка
5.1 Использование модуля журналирования
5.1.1 Обзор журналирования
5.1.2 Разрешение журналирования
5.1.3 Добавление журналирования в ваш код
5.2 Использование аргументов командной строки
5.2.1 Переопределение значений атрибутов по умолчанию
5.2.2 Захват ваших собственных команд
5.3 Использование системы трассировки
5.3.1 ASCII Трассировка
Парсинг ASCII трасс
5.3.2 Трассировка PCAP


Глава 5


Настройка


5.1 Использование модуля журналирования


Мы уже вкратце рассмотрели модуль журналирования ns‑3, просматривая скрипт first.cc. В этой главе мы более пристально присмотримся к возможным вариантам использования подсистемы журналирования.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 0

Учебник по симулятору сети ns-3. Глава 6

Время на прочтение 38 мин
Количество просмотров 3.1K
Ненормальное программирование *Анализ и проектирование систем *C++ **nix *Сетевые технологии *
Туториал


главы 1,2
глава 3
глава 4
глава 5


Глава 6 Строим топологии
6.1 Построение топологии шинной сети
6.2 Модели, атрибуты и реальность
6.3 Построение топологии беспроводной сети
6.4 Очереди в ns-3
6.4.1 Модели очередей доступные в ns-3
6.4.2 Изменение настроек по умолчанию


Глава 6


Строим топологии


6.1 Построение топологии шинной сети


В этом разделе мы собираемся расширить наши знания по сетевым устройствам и каналам ns‑3, чтобы охватить пример шинной сети. Ns‑3 предоставляет сетевое устройство и канал, который мы называем CSMA (множественный доступ с контролем несущей).


Устройство CSMA в ns‑3 моделирует простую сеть в духе Ethernet. Настоящий Ethernet использует CSMA/CD (множественный доступ с контролем несущей и обнаружением коллизий) с экспоненциально нарастающей конкуренцией за общую среду передачи. Устройство и канал CSMA ns‑3 моделируют это только отчасти.


Подобно тому, как мы использовали вспомогательные объекты при построении топологий точка-точка, в этом разделе мы увидим аналогичных помощников для топологии CSMA. Внешний вид и работа этих помощников должны выглядеть вам вполне знакомо.


В нашей директории examples/tutorial мы предоставляем пример сценария. Этот скрипт основан на сценарии first.cc и добавляет сеть CSMA к симуляции точка-точка, которую мы уже рассмотрели. Откройте examples/tutorial/second.cc в вашем любимом редакторе. Вы уже видели достаточно кода ns‑3, чтобы понять большую часть того, что происходит в этом примере, но мы пройдемся по всему сценарию и рассмотрим некоторые из результатов.

Читать дальше →
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 0

Учебник по симулятору сети ns-3. Глава 7

Время на прочтение 80 мин
Количество просмотров 1.8K
Программирование *Анализ и проектирование систем *C++ **nix *Сетевые технологии *
Туториал
Перевод
image

[главы 1,2]
[глава 3]
[глава 4]
[глава 5]
[глава 6]

Глава 7 Трассировка

7.1 История вопроса

7.1.1 Тупые инструменты

7.2 Обзор

7.2.1 Простой пример

7.2.2 Подключение через Config

7.2.3 Поиск источников

7.2.4 Доступные источники

7.2.5 Config-пути

7.2.6 Сигнатуры обратных вызовов

7.2.7 TracedValue

7.3 Реальный пример

7.3.1 Доступные источники

7.3.2 Поиск примеров

7.3.3 Источники динамической трассировки

7.3.4 Разбор fifth.cc

Запуск/останов приложений

Приложение MyApp

Приемник трассировки

Основная программа

7.3.5 Запуск fith.cc

7.3.6 Использование помощников среднего уровня

7.4 Помощники трассировки

7.4.1 Помощники устройств

PCAP

ASCII

7.4.2 Помощники протоколов

7.5 Резюме


Глава 7 Трассировка


7.1 История вопроса


Как упоминалось в разделе 5.3, весь смысл симуляции ns-3 заключается в генерации выходных данных для изучения. У вас есть две основные стратегии получения выходных данных от ns-3: использование общих предопределенных механизмов и анализ содержимого их массового вывода для извлечения интересующей информации или разработать некий механизм вывода, который передаст только ту информацию, которую вы хотели.
Читать дальше →
Всего голосов 4: ↑2 и ↓2 0
Комментарии 0

Учебник по симулятору сети ns-3. Заключительные главы 8, 9

Время на прочтение 11 мин
Количество просмотров 1.6K
Программирование *Анализ и проектирование систем *C++ **nix *Сетевые технологии *
Туториал
Перевод
image
[главы 1,2]
[глава 3]
[глава 4]
[глава 5]
[глава 6]
[глава 7]

Глава 8 Сбор информации
8.1 Мотивация
8.2 Пример кода
8.3 GnuplotHelper
8.4 Поддерживаемые типы трасс
8.5 FileHelper
8.6 Итоги
Глава 9 Заключение
9.1 На будущее
9.2 Завершение

Глава 8 Сбор информации


В последней главе этого руководства представлены некоторые компоненты, которые были добавлены в ns‑3 в версии 3.18 и те, что сейчас находятся в стадии разработки. Этот раздел также находится в стадии разработки.
Читать дальше →
Всего голосов 5: ↑4 и ↓1 +3
Комментарии 0

Учебник по симулятору сети ns-3 теперь одним pdf-файлом

Время на прочтение 1 мин
Количество просмотров 2.3K
Анализ и проектирование систем *C++ **nix *Сетевые технологии *
Туториал


После завершения публикации перевода заключительных глав учебника, хочу предложить его уже в виде единого pdf-файла, снабженного оглавлением и алфавитным указателем. Файл на Google-диске: учебник.

Если, в ходе чтения, вы обнаружите ошибки или какие-то несоответствия духу и смыслу оригинального документа, прошу присылать ваши замечания на электронный адрес, указанный в файле на странице после оглавления.
Всего голосов 6: ↑5 и ↓1 +4
Комментарии 0