
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

