H ng d n cài đ t The Network Simulator - ns-2ướ
Tác gi : Ph m Đ c H i, K13T3
Website: http://guru.net.vn
Đ a ch bài vi t : ế http://www.guru.net.vn/PermaLink,guid,22100259-6701-46c1-
b410-2197b7e73654.aspx
Bài này dành cho các b n h c v môn Đánh giá hi u năng m ng và m t s môn liên
quan đ n m ng.ế
M c đích:
Cài đ t :
- The Network Simulator - ns-2
- Tracegraph
- Nam
- gnuplot
Vì h u h t các b n đ u mu n s d ng Linux nh m t h đi u hành th 2. Đi u ki n ế ư
ban đ u là:
- Có h đi u hành windows có s n
M c tiêu cài Dual boot Windows và Linux.
Chu n b :
Đ tránh nh ng r c r i v driver cho các b n ch a s d ng Linux l n nào b n nên ư
dùng 2 b n Linux d s d ng nh t là Ubuntu ho c Fedora.
(B n Fedora và RedHat đã đ c test, b n Ubuntu cài đ t có v n đ v i X11, ko cài ượ
đ c xgraph)ượ
B n Ubuntu m i nh t là Ubuntu 7.10, b n có th download t i trang
http://www.ubuntu.com/getubuntu/download ho c mua đĩa.
Fedora b n m i nh t là Fedora release 8 (Werewolf) b n download đĩa DVD t i
http://fedoraproject.org/en/get-fedora ho c mua đĩa DVD ngoài hàng (15k/đĩa)
Thông tin x d ng v Ubuntu b n có th tham kh o t i m c Ubuntu trên blog c a tôi
ho c blog saylinux.
B c 1 : chia c ngướ
Đ cài Linux có kh năng làm vi c t t v i môn này c ng nên đ là 20GB, n u b n ế
có ít c ng thì đ kho ng t m 10Gb cũng dc.
B n dùng ph n m m PQMagic đ chia c ng không m t mát d li u đ t o ra 1
phân vùng m i dành đ cài Linux. (s d ng PQMagic ntn thì b n ph i t tìm hi u ) .
N u b n có thêm m t c ng v t lý n a thì quá t t.ế
Đ ph c v OS Linux b n c n chia thêm 1 ph n n a đ làm swap cái này t i thi u
b ng RAM c a b n, ví d máy tôi 1GB tôi đ swap 1GB. Cái này b n chia luôn b ng
PQMagic ho c chia lúc cài Linux.
B c 2 : cài h đi u hànhướ
Kh i đ ng máy t CDROM, n u ch a ch n kh i đ ng t ế ư CDROM thì b n vào BIOS
đ đ t l i.
Làm theo h ng d n c a trình cài đ t. Đ n ph n ch n đĩa cài đ t b n nên ch nướ ế
Manual n u không bi t b n có th m t h t d li u trên c ng (s ch a ế ế ế ư )
b c trên b n ch a t o swap thì b c này b n t o. Phân dùng cài Linux b n đ ướ ư ướ
là ext3, đ t th m c root / vào phân vùng đó và b m next (nh th này là đ n gi n ư ư ế ơ
nh t, các ph n khác s đ OS t chia).
Ph n qu n lý bootloader, là Grub ho c LILO th ng là Grub. Lúc này nó s h i b n ườ
ch n cái h đi u hành nào là h đi u hành m c đ nh khi kh i đ ng, b n ch n Widows
hay Linux tuỳ b n.
Đ n ph n ch n package thì b n cũng ch n Manual, b n kô nên ch n h t t t c vì sế ế
không c n thi t và ch y l i lâu. Các package c n thi t đ ph c v môn h c là : ế ế
- Desktop Environments --> ch n GNOME, n u b n ch n KDE thì các cái sau này b n ế
s ph i ch n theo KDE
- Applications --> Engineering and Scientific --> GNUPlot
- Development : Development Libraries, Development tools, GNOME Software
Development, X Software Development
- Base System : cài g n h t ế
Xong r i b n quay ra làm c c cafe quay l i là nó cài xong.
Khi kh i đ ng l i nó s ch y vào HĐH m c đ nh, đ ch n HĐH khác b n b m b t kỳ
phím gì đ vào Grub, sau đó b n có th l a ch n.
B c 3 : Cài đ t các ph n m m đã n u trênướ ế
Link download các ph n m m trên: (b n có th vào trang ch c a nó đ l y)
http://jaist.dl.sourceforge.net/sourceforge/nsnam/ns-allinone-2.32.tar.gz
http://www.tracegraph.com/Tracegraph205_unix.tar.gz
http://www.tracegraph.com/mglinstaller.gz
B ns2 nên ch n b allinone đ cài cho đ n gi n. Đ có th d dàng fix các l i nh ơ ư
thi u gói,... b n nên có m ng.ế
H u h t các l i khi cài đ t ns b n s th y đây ế http://www.isi.edu/nsnam/ns/ns-
problems.html
Ví d b n download ns v th m c /home/guru/ các b c cài nh sau. ư ướ ư
b n b n Terminal vào th m c /home/guru/ b ng lênh ư
cd /home/guru/
Gi i nén gói nsallinone:
tar -xzvf ns-allinone-2.32.tar.gz
Vào th m c v a gi i nén:ư
cd ns-allinone-2.32
Ch y script cài đ t
./install
Sau khi ch y xong nó s báo thành công.N u có l i thì ế xem t i đây
Nam has been installed successfully.
Ns-allinone package has been installed successfully.
Here are the installation places:
tcl8.4.15: /home/guru/ns-allinone-2.32/{bin,include,lib}
tk8.4.15: /home/guru/ns-allinone-2.32/{bin,include,lib}
otcl: /home/guru/ns-allinone-2.32/otcl-1.13
tclcl: /home/guru/ns-allinone-2.32/tclcl-1.19
ns: /home/guru/ns-allinone-2.32/ns-2.32/ns
nam: /home/guru/ns-allinone-2.32/nam-1.13/nam
xgraph: /home/guru/ns-allinone-2.32/xgraph-12.1
gt-itm: /home/guru/ns-allinone-2.32/itm, edriver, sgb2alt, sgb2ns,
sgb2comns, sgb2hierns
-----------------------------------------------------------------------
-----------
Please put /home/guru/ns-allinone-2.32/bin:/home/guru/ns-allinone-2.32/
tcl8.4.15/unix:/home/guru/ns-allinone-2.32/tk8.4.15/unix
into your PATH environment; so that you'll be able to run
itm/tclsh/wish/xgraph.
IMPORTANT NOTICES:
(1) You MUST put /home/guru/ns-allinone-2.32/otcl-1.13, /home/guru/ns-
allinone-2.32/lib,
into your LD_LIBRARY_PATH environment variable.
If it complains about X libraries, add path to your X libraries
into LD_LIBRARY_PATH.
If you are using csh, you can set it like:
setenv LD_LIBRARY_PATH <paths>
If you are using sh, you can set it like:
export LD_LIBRARY_PATH=<paths>
(2) You MUST put /home/guru/ns-allinone-2.32/tcl8.4.15/library into
your TCL_LIBRARY environmental
variable. Otherwise ns/nam will complain during startup.
After these steps, you can now run the ns validation suite with
cd ns-2.32; ./validate
For trouble shooting, please first read ns problems page
http://www.isi.edu/nsnam/ns/ns-problems.html. Also search the ns
mailing list archive
for related posts.
Các b n l u ý sau khi cài đ t xong nó yêu c u thêm PATH và LD_LIBARY_PATH. ư
Đ đ ph i set các bi n này m i l n ch y b n thêm nó vào file .bash_profile đ i v i ế
user b n s d ng.
Ví d tôi dùng tài kho n tên là guru thì file .bash_profile n m /home/guru
B n có th dùng vi đ s a:
vi /home/guru/.bash_profile
Vi c cài đ t
http://www.tracegraph.com/Tracegraph205_unix.tar.gz
ch c n download và gi i nén ra.
tar -zxvf Tracegraph205_unix.tar.gz
http://www.tracegraph.com/mglinstaller.gz
b n download v , gi i nén ra
gunzip mglinstaller.gz
B n s th y file mglinstaller --> đ t quy n th c thi cho nó và ch y:
chmod +x mglinstaller
./mglinstaller
Khi h i th m c b n đánh vào mgl ư
Ok, xong xuôi rôi!
Ch y th vài ng d ng nhé :
cd /home/guru/ns-allinone-2.32/xgraph-12.1/examples
xgraph Animation.xg
/home/guru/ns-allinone-2.32/nam-1.13/ex
nam lan.nam