NS-2 được thiết kế để chạy trong môi trường Unix. Tuy nhiên, ta vẫn có thể cài đặt NS-2 trong Windows bằng cách dùng thêm chương trình Cygwin. Cygwin là phần mềm giả lập môi trường Unix trong Windows.
Do thư viện MPLS sẵn có trong NS-2 là phiên bản mns_1.0 không hỗ trợ các tập lệnh để thực hiện kỹ thuật lưu lượng, vì vậy bạn cần phải tải thêm module mns_2.0 (mô tả ở bước 2)
BƯỚC 1: CÀI ĐẶT CYGWIN
Download và chạy file: http://cygwin.com/setup.exe . Giả sử bạn cài vào thư mục gốc c:\cygwin\
Trong cửa sổ CygwinSetup – Select packages cần phải chọn cài thêm các gói sau:
gawk
autoconf
autoconf2.5
automake
automake1.9
cmake
gcc
make
perl
patch
mc
xorg-x11-base
xorg-x11-bin
xorg-x11-devel
xorg-x11-etc
xorg-x11-f100
xorg-x11-fscl
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-xwin
w32api
Khi bạn đánh dấu chọn các gói này, các gói liên quan sẽ tự động được chọn thêm. Sau khi cài đặt thành công, ngoài desktop sẽ có biểu tượng Cygwin. Bạn cần tạo thêm shortcut đến file c:\cygwin\usr\X11R6\bin\startxwin.bat để thuận tiện khi cần chạy Xwindow.
BƯỚC 2: CÀI ĐẶT NS-2 VỚI MODULE MNS 2.0
Vào trang http://nsnam.isi.edu/nsnam để tải bộ trọn gói phần mềm NS-2. Version hiện nay là 2.32, như vậy bạn cần phải tải file ns-allinone-2.32.tar.gz về (khoảng 50MB). Dùng winrar giải nén nó ra thư mục c:\cygwin\ns-allinone-2.32
Ngoài ra bạn cần phải tải module MNS 2.0 . Tôi đã hiệu chỉnh module này để cài với NS-2.32. Bạn load file mns-for-2.32.zip (được attach dưới bài này). Giải nén nó, ta được 2 thư mục và 2 file sau đây:
mns_v2.0 \
tcl \
Makefile.in
Makefile.vc
Chép đè 2 thư mục và 2 file này vào C:\cygwin\ns-allinone-2.32\ns-2.32\
Bây giờ bạn cần phải biên dịch NS-2: Vào môi trường Cygwin bằng cách nhấn đúp lên shortcut Cygwin trên desktop. Gõ các lệnh:
cd /ns-allinone-2.32/
./install
Chờ cho đến khi nó build xong (khá lâu nếu máy có cấu hình yếu).
Thêm vào file .bashrc các dòng khai báo biến môi trường như sau:
export NS_HOME=/ns-allinone-2.32
export PATH=$NS_HOME/bin:$NS_HOME/tcl8.4.15/unix:$NS_HOME/tk8.4.15/unix:$PATH
export LD_LIBRARY_PATH=$NS_HOME/otcl-1.13:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.15/library
export DISPLAY=:0.0
(bạn nên edit và save bằng mc trong Cygwin để đảm bảo lưu đúng format của Unix)
Đến đây, bạn đã cài xong NS-2 với module mns2.0 . Thoát khỏi Cygwin bằng lệnh exit.
CHẠY THỬ:
Chạy Xwindow : c:\cygwin\usr\X11R6\bin\startxwin.bat
Chạy Cygwin. Tại dấu nhắc Cygwin, gõ dòng lệnh sau để kiểm tra:
ns /ns-allinone-2.32/ns-2.32/tcl/ex/mns_v2.0/test-constraint-routing.tcl
Nếu bạn cài đặt đúng, kết quả mô phỏng sẽ xuất hiện:
--> The result of constraint-based routing for lspid 1100 : Explicit Route=1_3_5_7_9
o The CR-LSP of lspid 1100 has been just established at 0.083327999999999999
--> The result of constraint-based routing for lspid 1200 : Explicit Route=1_2_4_6_8_9
o The CR-LSP of lspid 1200 has been just established at 0.30470399999999997
--> The result of constraint-based routing for lspid 1300 : Explicit Route=1_3_4_6_5_7_8_9
o The CR-LSP of lspid 1300 has been just established at 0.54732304761904738
--> The result of constraint-based routing for lspid 1400 : Explicit Route= No path
Nếu có báo lỗi, các bạn cần kiểm tra lại các bước, các thư mục ở trên. Để biên dịch lại nhanh, dùng các lệnh sau trong cửa sổ cygwin:
cd /ns-allinone-2.32/ns-2.32
make clean
./configure
make
Chúc các bạn thành công. :)
Do thư viện MPLS sẵn có trong NS-2 là phiên bản mns_1.0 không hỗ trợ các tập lệnh để thực hiện kỹ thuật lưu lượng, vì vậy bạn cần phải tải thêm module mns_2.0 (mô tả ở bước 2)
BƯỚC 1: CÀI ĐẶT CYGWIN
Download và chạy file: http://cygwin.com/setup.exe . Giả sử bạn cài vào thư mục gốc c:\cygwin\
Trong cửa sổ CygwinSetup – Select packages cần phải chọn cài thêm các gói sau:
gawk
autoconf
autoconf2.5
automake
automake1.9
cmake
gcc
make
perl
patch
mc
xorg-x11-base
xorg-x11-bin
xorg-x11-devel
xorg-x11-etc
xorg-x11-f100
xorg-x11-fscl
xorg-x11-fenc
xorg-x11-fnts
xorg-x11-xwin
w32api
Khi bạn đánh dấu chọn các gói này, các gói liên quan sẽ tự động được chọn thêm. Sau khi cài đặt thành công, ngoài desktop sẽ có biểu tượng Cygwin. Bạn cần tạo thêm shortcut đến file c:\cygwin\usr\X11R6\bin\startxwin.bat để thuận tiện khi cần chạy Xwindow.
BƯỚC 2: CÀI ĐẶT NS-2 VỚI MODULE MNS 2.0
Vào trang http://nsnam.isi.edu/nsnam để tải bộ trọn gói phần mềm NS-2. Version hiện nay là 2.32, như vậy bạn cần phải tải file ns-allinone-2.32.tar.gz về (khoảng 50MB). Dùng winrar giải nén nó ra thư mục c:\cygwin\ns-allinone-2.32
Ngoài ra bạn cần phải tải module MNS 2.0 . Tôi đã hiệu chỉnh module này để cài với NS-2.32. Bạn load file mns-for-2.32.zip (được attach dưới bài này). Giải nén nó, ta được 2 thư mục và 2 file sau đây:
mns_v2.0 \
tcl \
Makefile.in
Makefile.vc
Chép đè 2 thư mục và 2 file này vào C:\cygwin\ns-allinone-2.32\ns-2.32\
Bây giờ bạn cần phải biên dịch NS-2: Vào môi trường Cygwin bằng cách nhấn đúp lên shortcut Cygwin trên desktop. Gõ các lệnh:
cd /ns-allinone-2.32/
./install
Chờ cho đến khi nó build xong (khá lâu nếu máy có cấu hình yếu).
Thêm vào file .bashrc các dòng khai báo biến môi trường như sau:
export NS_HOME=/ns-allinone-2.32
export PATH=$NS_HOME/bin:$NS_HOME/tcl8.4.15/unix:$NS_HOME/tk8.4.15/unix:$PATH
export LD_LIBRARY_PATH=$NS_HOME/otcl-1.13:$NS_HOME/lib:$LD_LIBRARY_PATH
export TCL_LIBRARY=$NS_HOME/tcl8.4.15/library
export DISPLAY=:0.0
(bạn nên edit và save bằng mc trong Cygwin để đảm bảo lưu đúng format của Unix)
Đến đây, bạn đã cài xong NS-2 với module mns2.0 . Thoát khỏi Cygwin bằng lệnh exit.
CHẠY THỬ:
Chạy Xwindow : c:\cygwin\usr\X11R6\bin\startxwin.bat
Chạy Cygwin. Tại dấu nhắc Cygwin, gõ dòng lệnh sau để kiểm tra:
ns /ns-allinone-2.32/ns-2.32/tcl/ex/mns_v2.0/test-constraint-routing.tcl
Nếu bạn cài đặt đúng, kết quả mô phỏng sẽ xuất hiện:
--> The result of constraint-based routing for lspid 1100 : Explicit Route=1_3_5_7_9
o The CR-LSP of lspid 1100 has been just established at 0.083327999999999999
--> The result of constraint-based routing for lspid 1200 : Explicit Route=1_2_4_6_8_9
o The CR-LSP of lspid 1200 has been just established at 0.30470399999999997
--> The result of constraint-based routing for lspid 1300 : Explicit Route=1_3_4_6_5_7_8_9
o The CR-LSP of lspid 1300 has been just established at 0.54732304761904738
--> The result of constraint-based routing for lspid 1400 : Explicit Route= No path
Nếu có báo lỗi, các bạn cần kiểm tra lại các bước, các thư mục ở trên. Để biên dịch lại nhanh, dùng các lệnh sau trong cửa sổ cygwin:
cd /ns-allinone-2.32/ns-2.32
make clean
./configure
make
Chúc các bạn thành công. :)
Comment