Nguyn Th Thu Hng 2009 K thut vin thụng BMMVT-KVT1-PTIT Lm quen vi NS-2 (Network Simulator 2) - NS l chng trỡnh mụ phng hot ng ca mng IP, c phỏt trin bi d ỏn VINT ti i hc Berkeley - NS h tr cỏc giao thc mng nh l TCP v UDP, cỏc ỏp ng ngun lu lng nh l Drop Tail, RED v CBQ, cỏc thut toỏn nh tuyn nh l Dijkstra, - Ngoi NS cng b sung vic truyn a im (multicasting) v mt s giao thc lp MAC cho vic mụ phng mng LAN - Hin thng s dng NS phiờn bn (ns2) õy l chng trỡnh hng i tng, c vit trờn nn C++ v OTcl - NS mụ phng cỏc s kin xy theo lch trỡnh, cú cha cỏc th vin v cỏc phn t mng v cỏc th vin n v cho vic thit lp mng - thit lp mụ phng, ngi s dng phi vit mt chng trỡnh lnh Otcl, xõy dng cu trỳc mng, ghộp cỏc hm chc nng th vin, iu khin ngun lu lng bt u hay dng vic truyn cỏc gúi tin theo mt kch bn s kin ó nh sn BMMVT-KVT1-PTIT K thut vin thụng Gii thiu chung Gii thiu v lm quen vi NS Thc hnh TCP/IP trờn nn NS IP QoS IP QoS nõng cao Nguyn Th Thu Hng 2009 ThS Nguyn Th Thu Hng B mụn Mng vin thụng T: 84-(04)-33519387 http://ptit.edu.vn ptitthuhang@yahoo.com hangntt@ptit.edu.vn http://360.yahoo.com/bomonmangvt1 BMMVT-KVT1-PTIT Bi 18-19 Thc hnh K thut Vin thụng Ti liu cho H PTIT ngnh QTKD v CNTT Lm quen vi NS-2 (Network Simulator 2) OTcl: Bộ phiên dịch Tcl với mở rộng OO K thut vin thụng KHOA VI VIN THễNG I Nguyn Th Thu Hng 2009 Học việ viện công nghệ nghệ Bu viễn thô thông Mã OTcl Chơng trình mô Th viện mô NS Các chủ thể lập trình kiện Các chủ thể thành phần mạng Các modun trợ giúp thiết lập mạng Kết mô NAM Network Animator Phân tích (ví dụ: awk) Hien thị kết phân tích (ví dụ xgraph ) Quan im ca ngi dựng v NS2 BMMVT-KVT1-PTIT BMMVT-KVT1-PTIT Lm quen vi NS-2 (Network Simulator 2) Lm quen vi NS-2 (Network Simulator 2) Cỏc u, nhc im ca NS2 Tớnh hai mt (C++ v Otcl) ca NS2: Các đối tợng phần C++/OTcl OTcl ns Cỏc bi thc hnh Phng phỏp thc hin: - Cỏc mỏy tớnh phũng thc hnh c ci t sn mụi trng mụ phng NS 2.28, chy trờn nn Cygwin, trờn HH Windows; - Nhúm gm - sinh viờn trờn mt mỏy tớnh PC; K thut vin thụng Nguyn Th Thu Hng 2009 C++ Các đối tợng OTcl BMMVT-KVT1-PTIT Các đối tợng C++ Yờu cu i vi sinh viờn: mt s cụng c phõn tớch s liu nh xgraph, tracegraph, Nguyn Th Thu Hng 2009 Nguyn Th Thu Hng 2009 - Cú k nng lm vic vi mỏy tớnh, h iu hnh Windows v mụi trng Cygwin; - Cú kin thc cn bn v ngụn ng kch bn Tcl, chng trỡnh minh NAM v - Mụ phng nhanh, d cu hỡnh bng cỏch dựng hai ngụn ng lp trỡnh thụng dng l OTcl v C++; - ó thc hin sn rt nhiu giao thc; - Ni ting v c ỏp dng nhiu trng i hc trờn th gii; - c tha nhn rng rói cng ng mng v cú s lng ngi s dng rt ln; - Cho phộp mụ hỡnh húa cỏc giao thc mng, mụ phng cỏc mng cú dõy, khụng dõy v v tinh; - H tr cỏc kh nng thng kờ, bỏm vt, cỏc mụ hỡnh li, v.v; - Min phớ v cú mó ngun m nờn d dng sa i, cp nht v b sung Nhc im: - Mt nhiu thi gian lm quen; - Mó ngun cha c hng dn y Cỏc bi thc hnh Tin trỡnh thc hnh: K thut vin thụng K thut vin thụng BMMVT-KVT1-PTIT Nguyn Th Thu Hng 2009 K thut vin thụng u im: Sinh viờn (SV) c hiu rừ mc ớch v nhng im then cht c s lớ thuyt ca bi; GV hng dn cho chy mt chng trỡnh vớ d (demo version) gii thiu khỏi quỏt ý tng ca bi; GV trỡnh by kch bn thc hnh v nhng yờu cu c th i vi bi; SV ln lt lm theo cỏc bc thc hnh nờu bi v ghi li y cỏc ni dung thng kờ theo kt qu ca chng trỡnh; Phn m rng v nõng cao (dnh cho cỏc SV ó hon thnh cỏc ni dung chớnh v mun phỏt trin kch bn hiu rừ hn chng trỡnh); V nh: SV x lớ s liu thng kờ v vit bỏo cỏo thc hnh bo v BMMVT-KVT1-PTIT BMMVT-KVT1-PTIT Cỏc bi thc hnh xõy dng ti Bi s 1: Thc hnh c bn v mng v cụng ngh TCP/IP - Tạo topo mạng - Tạo nguồn lu lợng K thut vin thụng K thut vin thụng - Thiết lập thông số (của nút, liên kết, luồng, đệm, v.v.) Bài 1: Thực hành mạng công nghệ TCP/IP Các phần tử mạng IP: khái niệm nút, liên kết, luồng, đệm, v.v Khảo sát so sánh đặc tính lu lợng TCP UDP Bài 2: QoS mạng IP Khảo sát tham số QoS mạng IP: - Lập lịch kiện - Khảo sát so sánh đặc tính lu lợng TCP UDP K thut vin thụng Nguyn Th Thu Hng 2009 BMMVT-KVT1-PTIT Bi s 1: Thc hnh c bn v mng v cụng ngh TCP/IP Thit lp topo mng v lu lng CBR (bc 2-3-4) bi thc hnh: hai nỳt n0, n1, liờn kt n0-n1, lu lng chy t n0 n n1 Bng thụng = 1Mb/s Kớch thc gúi = 500Byte Khong cỏch gia cỏc gúi = 0.005s ặ Thay i tng thụng s trờn thy c tỏc ng ca mi thụng s n lu lng mng Q=10 2M, 5ms 2M, 5ms CBR/UDP NULL Bi s 1: Thc hnh c bn v mng v cụng ngh TCP/IP To topo mng gm nỳt v liờn kt, lu lng cbr chy t n0 n n2 nh hỡnh v: CBR/UD P Nguyn Th Thu Hng 2009 Nguyn Th Thu Hng 2009 NULL 2M, 5ms NULL Tỡm ng ti u (lu lng CBR): Gúi tin i t n cú ng: CBR/UDP 2M, 5ms 2M, 10ms K thut vin thụng BMMVT-KVT1-PTIT Nguyn Th Thu Hng 2009 thụng lng, tr, jitter, t l mt gúi Tính toán tham số tay sở Trace File Phân tích đánh giá tham số QoS với trợ giúp công cụ Tracegraph TCPSink k FTP/TCP 0-1-2 0-2 CBR/UD P NULL BMMVT-KVT1-PTIT BMMVT-KVT1-PTIT Bi s 1: Thc hnh c bn v mng v cụng ngh TCP/IP Bi s 1: Thc hnh c bn v mng v cụng ngh TCP/IP Thay i tham s mng hoc lu lng to nghn K thut vin thụng CBR/UDP K thut vin thụng mng ti n1ặ cỏch khc phc cú gúi trn NULL Chy th Bai1_tcp_ip.tcl v giỏm sỏt lu lng FTP/TCP mu xanh Giỏm sỏt, mụ t hot ng ca TCP Thay i cỏc giỏ tr ca s hiu cỏch thc iu khin ca s W=0, 1, 2, 4, 16, 64, 128 Nhn xột vi mi trng hp TCPSink k FTP/TCP 2M, 5m s 2M, 5m s Tỡm hiu ý ngha v cỏch tớnh cỏc tham s QoS c bn mng IP: thụng lng tr Jitter t l mt gúi 2M, 5m s CBR/UDP NULL 2M, 5m s CBR/UDP NULL Bi 2: QoS mng IP (phn nõng cao) Kho sỏt cu trỳc ca File bỏm vt mụ phng (Trace File) T tớnh toỏn cỏc tham s QoS trờn c s Trace File Q=10 BMMVT-KVT1-PTIT Bi 2: QoS mng IP (phn c s) K thut vin thụng BMMVT-KVT1-PTIT nghn, gúi ri K thut vin thụng Nguyn Th Thu Hng 2009 Nguyn Th Thu Hng 2009 2M, 10m s Kho sỏt cỏc tham s QoS c bn mng IP trng hp mng cú topo phc vi nhiu loi ngun lu lng khỏc Phõn tớch v ỏnh giỏ cỏc tham s QoS vi s tr giỳp ca cụng c phn Tracegraph CBR2/UDP2 CBR1/UDP1 2M, 2ms 2M, 2ms 2M, 2ms 2M, 5ms 2M, 5ms BW2-3=2M, D2-3=10ms 2 Q=10 2M, 5ms FTP/TCP 2M, 5ms Nguyn Th Thu Hng 2009 Nguyn Th Thu Hng 2009 2M, 10ms BW2-3=2M, D2-3=10ms 2M, 2ms 2M, 2ms 2M, 2ms Q2-3=10 2M, 2ms Q3-6=10 2M, 2ms FTP1/TCP1 10 FTP2/TCP2 TCPSink BMMVT-KVT1-PTIT BMMVT-KVT1-PTIT NS2 Version 2.1b7a (Cont.) tk box otcl tclcl ns-2.28 C++ source code, header file Nguyn Th Thu Hng 2009 tcl mobile satellite routing nam lib OTcl source NS Directory Structure xgraph K thut vin thụng tcl box [1] W Richard Steven, TCP/IP Illustrated Volume 1-The Protocols, Addison WesleyLongman, Inc, 1994 Nguyn Th Thu Hng 2009 K thut vin thụng ns-allinone 2.28 Tham kho [2] Kavin Fall, Kannan Varadhan, The NS manual, http://www.isi.edu/nsnam/ns/, 13/12/2003 [3] Jae Chung & Mark Claypool, Gii thiu chung v NS bng cỏc vớ d, http://nile.wpi.edu/NS/ [4] Ti NS v v ci t, http://www.isi.edu/nsnam/dist/ [5] Cygwin, www.isi.edu/nsnam/ns/ns-cygwin.html [6] Xgraph homepage, http://isi.edu/nsnam/xgraph [7] Ti liu thc hnh B mụn Mng cung cp