Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

Hướng dẫn cài đặt NS-2 để mô phỏng MPLS-TE

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hướng dẫn cài đặt NS-2 để mô phỏng MPLS-TE

    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. :)
    Attached Files
    Last edited by vmduc; 16-05-2008, 04:39 PM. Reason: Up lại mns-for-2.32.zip

  • #2
    Tuyệt ! Vậy phải nghiên cứu thử NS là cái chi chi rồi ... :) !
    Cám ơn rất nhiều !
    khungbo33 - destination unreachable .....!

    Comment


    • #3
      quá tuyệt!
      rất muốn được làm quen với bạn
      Y!M: khongthechiaxa141@yahoo.com

      Comment


      • #4
        mình đang download NS cài online,nó chạy quá lâu. tốc độ chuối quá: 1-2kb/s
        có cách nào nhanh hơn không bạn.bạn có file tải sẵn không,nếu có share mình nhé.
        Y!M: khongthechiaxa141@yahoo.com

        Comment


        • #5
          Bộ Cygwin sau khi load xong hơn 100MB, còn bộ NS-2 khoảng 50MB. Cách nhanh nhất là tải trực tiếp từ các site nói trên thôi :X

          Riêng Cygwin sau khi bạn cài xong nó lưu các package đã load vào một thư mục trên đĩa cứng, bạn chỉ cần copy thư mục này (nhớ copy cả file setup.exe) để cài lại trên máy khác (chọn cài đặt từ local directory). @-)

          Comment


          • #6
            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.


            mình ko biết tạo file này ra sao.thêm vào chỗ nào cho đúng.mong bạn hướng dẫn chi tiết đoạn này.nên mình vẫn chưa chạy thành công.
            thanks bạn nhiều!
            Last edited by ala; 03-11-2007, 01:17 PM.

            Comment


            • #7
              nếu bạn ở HCM mình có thể liên hệ trược tiếp với bạn được không?
              mong được bạn chỉ dãn và giúp đỡ.
              rất cảm ơn bạn!

              Comment


              • #8
                Thêm vào chổ nào cũng được, để dễ tìm thì nên thêm vào cuối file.

                File .bashrc nằm trong /home/<tên_login_của_bạn>

                Ví dụ, bạn login vào windows bằng user name là ala thì đường dẫn đầy đủ của nó là: C:\cygwin\home\ala\.bashrc (view từ windows)

                Còn trong cygwin thì nó là: /home/ala/.bashrc

                Tác dụng của file này trong unix giống như autoexec.bat của Win.
                À quên, tên user để login vào Win không được có khoảng trắng. Nếu có khoảng trắng, bạn nên tạo lại 1 user khác rồi login vào Win để cài lại Cygwin.

                Rất tiếc mình không ở SG :)
                Last edited by huonglan32; 03-11-2007, 02:30 PM.

                Comment


                • #9
                  Hiện tại mình đang nghiên cứu NS, tuy nhiên có một số lỗi, khi mình cài đặt xong và bật cygwin để đánh dòng lệnh test : ns /ns-allinone-2.32/ns-2.32/tcl/ex/mns_v2.0/test-constraint-routing.tcl, thì nhận thông báo bash:ns: command not found, có cách nào giải quyết vấn đề này mong bạn giúp cho, thanks, để tiện liên lạc bạn có thể gửi mail lại cho mình : thanhkhiem261@gmail.com.

                  Comment


                  • #10
                    bạn ơi cho mình hỏi? hội đồng chấm luânk văn hỏi bạn những câu hỏi nào xoay quanh đề tài của bạn zậy? và trong buổi phản biện mình phải giải quyết vấn đề gì vậy bạn!
                    rất mong được bạn giúp đỡ!

                    Comment


                    • #11
                      anh có tai liệu tiếng việt hướng dẫn sử dụng NS2 k ,share cho e với
                      email:oanhkieu20032003@yahoo.com

                      Comment


                      • #12
                        Thằng NS-2 này hay lắm đó các bạn, với các modul thêm vào nó có thể mô phỏng được khá nhiều thứ. Hiện nay đã có modun Mobile IP và WiMAX cho NS-2, bạn nào làm đề tài về WiMax có thể đưa nội dung mô phỏng bằng NS vào luận văn.

                        Originally posted by chipcon View Post
                        Hiện tại mình đang nghiên cứu NS, tuy nhiên có một số lỗi, khi mình cài đặt xong và bật cygwin để đánh dòng lệnh test : ns /ns-allinone-2.32/ns-2.32/tcl/ex/mns_v2.0/test-constraint-routing.tcl, thì nhận thông báo bash:ns: command not found, có cách nào giải quyết vấn đề này mong bạn giúp cho, thanks, để tiện liên lạc bạn có thể gửi mail lại cho mình : thanhkhiem261@gmail.com.
                        Lỗi này là do chưa đặt các biến đường dẫn trong file .bashrc

                        Originally posted by ala View Post
                        bạn ơi cho mình hỏi? hội đồng chấm luânk văn hỏi bạn những câu hỏi nào xoay quanh đề tài của bạn zậy? và trong buổi phản biện mình phải giải quyết vấn đề gì vậy bạn!
                        rất mong được bạn giúp đỡ!
                        Một số yêu cầu trong nghiên cứu TE (cái này do GVHD của mình đưa ra)
                        1. Mở rộng các IGP truyền thống để phân phối những thông tin bổ xung về trạng thái mạng dùng trong giải thuật chọn đường. Những thông tin bổ sung là các thông số : maximum link bandwith, maximum allocation multiplier, default traffic engineering metric, reserved bandwith per priority class and resource class attributes. Các giải thuật định tuyến ràng buộc (định tuyến QoS) sử dụng để tìm các con đường khả thi cho LSP tunnel

                        2. Mối tương quan giữa thuộc tính tài nguyên (resource attributes: maximun allocation multiplier, default traffic engineering metric, và resource class attributes ) và các thuộc tính LSP tunnel (traffic parameter, priority, resource class affinity, Preemption, Adaptivity, resilience, policing attributes).

                        Một số câu hỏi liên quan MPLS-TE bạn có thể tham khảo ở http://connekgroup.net/forum/forumdisplay.php?f=108

                        Originally posted by oanhkieu View Post
                        anh có tài liệu tiếng việt hướng dẫn sử dụng NS2 k ,share cho e với
                        email:oanhkieu20032003@yahoo.com
                        Mình cũng tìm nhiều rồi nhưng chưa thấy ai có tài liệu tiếng Việt cả. Còn đây là tài liệu tiếng Anh, dùng để tra cứu cũng tốt: http://www.isi.edu/nsnam/ns/doc/ns_doc.pdf
                        Cách nhanh nhất là nghiên cứu mã nguồn các bài mẫu. Mình up lên đây các file mô phỏng trong LV của mình để các bạn tham khảo:)
                        Attached Files
                        Last edited by huonglan32; 09-10-2008, 08:56 AM. Reason: up các file tcl

                        Comment


                        • #13
                          Để edit các file .tcl, các bạn có thể dùng tool này: SciTE http://prdownloads.sourceforge.net/s...4.zip?download

                          Một số câu hỏi phần chương trình mô phỏng:
                          1/ Trong bài 2 hãy dump tất cả LIB của tất cả LSR và phân tích các label của các LSP
                          2/ Trong bài 2 , thực hiện với các application : CBR, FTP, RTP
                          3/ Trong bài 3 , thay đổi độ ưu tiên : luồng 1: 7/5 , luồng 2: 6/3. Giải thích kết quả mô phỏng.
                          4/ giải thích thủ tục seq-record trong bài 4
                          5/ Kết quả số gói sai thứ tự trong bài 4, 5
                          6/ So sánh kết quả trong xgraph của bài 4 và của bài 5, theo tỷ lệ mất gói
                          7/ Giải thích đoạn lưu lượng vượt quá 800kbps ở thời điểm từ 3,5 s đến 4 s trong kết quả của bài 6
                          Last edited by huonglan32; 09-10-2008, 08:51 AM.

                          Comment


                          • #14
                            Mình đã cài xong ns-2 on windows nhưng khi mình chạy nam thì nhận được thông báo " nam : no display name and no $ DISPLAY environment variable " lỗi này là gì vậy, bạn nào biết giúp mình với !!! Thanks

                            Comment


                            • #15
                              Originally posted by diciem View Post
                              Mình đã cài xong ns-2 on windows nhưng khi mình chạy nam thì nhận được thông báo " nam : no display name and no $ DISPLAY environment variable " lỗi này là gì vậy, bạn nào biết giúp mình với !!! Thanks
                              Trong file .bashrc phải có dòng: export DISPLAY=:0.0
                              Ngoài ra, phải chạy Xwindow (file startxwin.bat) trước khi chạy mô phỏng, bạn sẽ thấy icon chữ X màu đen trên task tray. Xwindow hiển thị đồ họa cho xgraph và nam.

                              Comment

                              Working...
                              X