Hướng dẫn cài đặt phần mềm ns2
Wednesday, June 2, 2010 12:25:34 PM
Các bước cần thiết để hoàn thiện như sau:
1. Cài đặt Ubuntu:
- Nên sử dụng một phần mềm máy ảo Vmware Workstation 6.0
- Sau khi cài xong VM6 ta chọn NewFile ( Chọn các thông số cần thiết về Ram, Chip, HDD và vị trí đặt file VM)
- Cho đĩa cài Ubuntu.
- Sau khi cài đặt xong Linux ta cài Vmware Tools
2. Cài đặt VmWare Tools trên Ubuntu:(Bước này rất cần thiết ạ)
1. Vào Menu Install Vmware Tools
2. Cho đĩa cài Linux.
3. Giải nén file tar hoặc rpm -ivh nằm trong thư mục CD hiện lên trên Desktop
4. Install
5. Khởi động tools : $ service vmware-tools start ( chú ý thêm Sudo nếu Linux yêu cầu).
Hoặc: $ /etc/init.d/vmware-tools start.
6. Tự động cấu hình bằng lệnh : #sudo ./vmware-config-tools.pl . Chọn yes(Y) to all.
7. Khởi động lại card mạng trong Ubuntu: .$/etc/init.d/networking restart
3. Download bộ cài NS2 theo đường link sau:
http://www.4shared.com/file/HhSdmgUE/Setup_NS227.html
4. Các bạn có thể search Google thêm phần mềm Winscp404 và Putty trong trường hợp cần share file giữa window và ubuntu. Thông thường nếu như cài VMware Tool thành công thì ta không cần.
5. Cài đặt NS2(Bước quan trọng nhất đây ạ:D)
5.1 Xử lí 2 file vừa download về bao gồm:
- NS-2.27 package: ns-allinone-2.27.tar.gz
- Patch for compiling NS-2.27 with GCC 4.1.x: ns-2.27-gcc410.patch
Như sau:
1. tar zxvf ns-allinone-2.27.tar.gz
2. patch -p0 < ns-2.27-gcc410.patch
3. cd ns-allinone-2.27/
4. ./install
5.2 Tạo biến môi trường cho NS2.27 trong ubuntu:
- cd ~
- gedit .bashrc
- Copy đoạn này vào ạ:
# LD_LIBRARY_PATH
OTCL_LIB=~/ns-allinone-2.27/otcl-1.8
NS2_LIB=~/ns-allinone-2.27/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=~/ns-allinone-2.27/tcl8.4.5/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
PATH=$PATH:~/ns-allinone-2.27/bin:~/ns-allinone-2.27/tcl8.4.5/unix:~/ns-allinone-2.27/tk8.4.5/unix
- Save và Thoát!(Tớ không nhớ câu lệnh này của gedit, hình như cũng là wq! như lệnh vi)
- source .bashrc(lệnh này để upgrade lại biến môi trường, rất quan trọng ạ)
5.3. Đối với bản NS2.32 thì có thể sửa file batch như sau:
# LD_LIBRARY_PATH
OTCL_LIB=~/ns-allinone-2.32/otcl-1.13
NS2_LIB=~/ns-allinone-2.32/lib
X11_LIB=/usr/X11R6/lib
USR_LOCAL_LIB=/usr/local/lib
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$OTCL_LIB:$NS2_LIB:$X11_LIB:$USR_LOCAL_LIB
# TCL_LIBRARY
TCL_LIB=~/ns-allinone-2.32/tcl8.4.15/library
USR_LIB=/usr/lib
export TCL_LIBRARY=$TCL_LIB:$USR_LIB
# PATH
XGRAPH=~/ns-allinone-2.32/bin:/home/UTENTE/.ns2/ns-allinone-2.32/tcl8.4.15/unix:~/ns-allinone-2.31/tk8.4.15/unix
NS=~/ns-allinone-2.32/ns-2.32/
NAM=~/ns-allinone-2.32/nam-1.13/
PATH=$PATH:$XGRAPH:$NS:$NAM
6. Finish:D
P/s:
- Trước đây mình làm giả lập cho WSN gặp một số tình huống như NS2 hoạt động tốt nhưng khi đẩy WSN vào thì tịt luôn.
- Nguyên nhân theo kinh nghiệm mình biết thì chỉ có 2 nguyên nhân chính đó là sự liên kết trong file bashrc bị lỗi, hoặc phần cài đặt liên quan đến WSN vào NS2 để giả lập chưa sửa lỗi Tcl liên kết với hệ thống file nguồn của NS2. Cái này mình mất thời gian khá lâu để tìm lỗi ạ.
- Hiện tại nếu bạn nào mô phỏng MPLS đo lưu lượng(MPLS DS-TE) thì chú ý các phần liên kết file giữa file cài mô phỏng MPLS và NS2, mình nghĩ vấn đề cốt lõi nằm ở đây thôi. Chúc các bạn thành công nhé!
[/FONT][/FONT]









