Hướng dẫn cách nối dây trong g ns3
Ghi chú: định dạng file bài nộp I. Giới thiệu ns-3 SimulatorNs-3 simulator là một chương trình mô phỏng mã nguồn mở, hỗ trợ mô phỏng các sự kiện truyền thông rời rạc ( discrete event simulation ) của nhiều giao thức mạng khác nhau như WLAN, AODV, OSLR, ..... Ns-3 được viết bằng ngôn ngữ C++ , tuy nhiên người sử dụng chỉ cần nắm ngôn ngữ C++ ở mức cơ bản để có thể hiểu và xây dựng các kịch bản mô phỏng mong muốn. Một số khái niệm cần quan tâm trong ns-3:
Một số lớp thông dụng mô tả các kênh truyền thông trong thực tế như CsmaChannel, PointToPointChannel và WifiChannel. Ví dụ CsmaChannel, mô hình một phiên bản của môi trường mạng không dây mà chúng ta có thể can thiệp vào điều chỉnh các thông số liên quan đến tính năng Carrier Sense Multiple Access /Collision Avoidance phục vụ cho mô phỏng. Net Device Application Net Device Application Net Device Application Node Node Node Channel Protocol Stack Protocol Stack Protocol Stack Packet Flow II. Cài đặt NS- 1. Yêu cầu: Cài đặt máy ảo Ubuntu 14 trong VMware 2. Cài các gói thư viện: $ sudo apt-get update $ sudo apt-get install python-pip python-setuptools python-pip libxml $ sudo apt-get install gtk+2 qt4-dev-tools $ sudo apt-get install graphviz libgraphviz-dev pkg-config $ sudo apt-get install python-dev python-pygraphviz graphviz-dev python-kiwi python-pygoocanvas python-gnome2 python-gnome2-dev python-rsvg 3. Install PygraphViz: Download Links: pypi.python/pypi/pygraphviz $ tar zxvf pygraphviz-1.3.1.tar $ cd pygraphviz-1. $ sudo python setup install library-path=/usr/lib/graphviz Hoặc sử dụng Pip $ sudo pip uninstall pygraphviz $ pkg-config --libs-only-L libcgraph $ pkg-config --cflags-only-I libcgraph $ pip install pygraphviz --install-option="--include-path=/usr/include/graphviz" install-option="--library-path=/usr/lib/graphviz/" Kiểm tra pygraphviz đã dc install $ python $ >> import pygraphviz as pgv
$ cd ns-3. $ cp examples/tutorial/first scratch/myfirst $ ./waf Output [614/708] cxx: scratch/myfirst -> build/debug/scratch/myfirst_3 [706/708] cxx_link: build/debug/scratch/myfirst_3 -> build/debug/scratch/myfirst Waf: Leaving directory `/home/lxc/Downloads/ns-allinone-3/ns- 3/build' 'build' finished successfully (2) Chạy đoạn kịch bản vừa compile $ ./waf --run scratch/myfirst Output Ghi chú: NodeContainer cho phép chúng ta tạo một tập các Node để chúng ta có thể cài đặt Channel, Protocol Stack và Application lên các node một cách nhanh chóng.
Start ứng dụng client, đo lưu lượng end-to-end trong khi thay đổi độ trễ của đường truyền. // Compile source code Ns-3$./waf cp lab1 scratch/lab1 Ns-3$./waf // Chạy mô phỏng Ns-3$./waf – run scratch/lab1 – -vis --Vis để hiển thị visualization. |