Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 157 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
157
Dung lượng
4,42 MB
Nội dung
BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI - LUẬN VĂN THẠC SĨ KỸ THUẬT NGHIÊN CỨU CÔNG NGHỆ MPLS VÀ ỨNG DỤNG TRONG HỆ THỐNG NGN NGÀNH : KỸ THUẬT ĐIỆN TỬ MÃ SỐ: 1305C57BKNG 23.04.3898 NGUYỄN THÀNH KHIÊM NGƯỜI HƯỚNG DẪN KHOA HỌC : PGS.TS PHẠM MINH HÀ HÀ NỘI 2007 LỜI CAM ĐOAN LỜI CAM ĐOAN Tôi xin cam đoan rằng,luận văn nghiên cứu cách công phu, ,khoa học chưa sử dụng vào cơng trình nghiên cứu khoa học trước Số liệu tài liệu sử dụng luận văn tham khảo từ nguồn thống sách báo, tạp chí có uy tín Tơi hồn tồn chịu trách nhiệm trước kết nghiên cứu trình bày luận văn Tác giả luận văn NGUYỄN THÀNH KHIÊM Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 A MC LC MỤC LỤC LỜI CAM ĐOAN A MỤC LỤC i DANH MỤC CÁC TỪ VIẾT TẮT vii DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ ix LỜI MỞ ĐẦU CHƯƠNG TỔNG QUAN VỀ MẠNG NGN 1.1 Mạng viễn thông hệ (Next Generation Network) 1.1.1 Định nghĩa 1.2 Động xuất mạng hệ 1.3 Kiến trúc mạng NGN 1.4 Nền tảng công nghệ cho mạng hệ sau 10 1.4.1 IP 11 1.4.2 ATM 12 1.4.3 IP over ATM 12 1.4.4 MPLS 14 1.5 Kết luận 15 CHƯƠNG CÔNG NGHỆ CHUYỂN MẠCH NHÃN ĐA GIAO THỨC 16 2.1 Lịch sử phát triển MPLS 16 2.1.1 Lịch sử phát triển MPLS 16 2.1.2 Quá trình phát triển giải pháp ban đầu hãng 17 2.1.2.1 IP over ATM 17 2.1.2.2 Toshiba’s CSR 17 2.1.2.3 Cisco’s Tag Switching 18 2.1.2.4 IBM’s ARIS Nortel’s VNS 18 2.1.2.5 Sự chuẩn hóa MPLS 18 2.2 Kiến trúc MPLS 19 2.2.1 Tổng quan kiến trúc MPLS 19 2.1.2 Các khái niệm MPLS 20 2.1.2.1 MPLS 20 2.1.2.1 Nhãn (Label) 20 2.1.2.3 FEC 21 Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 i MC LỤC 2.1.2.4 Ngăn xếp nhãn (Label stack) 21 2.1.2.5 LSR 21 2.1.2.6 Bảng chuyển mạch chuyển tiếp nhãn (Label Switching Forwarding Table) 21 2.1.2.7 Đường chuyển mạch nhãn(LSP) 21 2.1.2.8 Cơ sở liệu nhãnLIB 21 2.1.2.9 Gói tin dán nhãn 21 2.1.2.10 Ấn định phân phối nhãn 22 2.1.3 Các thành phần MPLS 22 2.1.3.1 LSR 22 2.1.3.2 LER 22 2.1.3.3 ATM-LSR 22 2.1.3.4 ATM-LSR biên 22 2.2 Hoạt động MPLS 23 2.2.1 Chế độ hoạt động khung MPLS 23 2.2.1.1 Các hoạt động mảng số liệu 23 2.2.1.3 Chuyển mạch nhãntrong chế độ khung 25 2.2.1.4 Quá trình liên kết lan truyền nhãn 26 2.2.2 Chế độ hoạt động tế bào MPLS 26 2.2.2.1 Kết nối mảng điều khiển qua giao diện LC-ATM 27 2.2.2.2 Chuyển tiếp gói có nhãn qua miền ATM-LSR 28 2.2.2.3 Phân bổ phân phối nhãn miền ATM-LSR 29 2.2.2.4 Hợp VC 30 2.2.3 Hoạt động MPLS khung mạng ATM-PVC 30 2.3 Các giao thức sử dụng mạng MPLS 31 2.3.1 Giao thức phân phối nhãn LDP 31 2.3.1.1 Các tính chất giao thức phân phối nhãn LDP 32 2.3.1.2 Phát LSR lân cận 32 2.3.1.3 Giao thức truyền tải tin cậy 33 2.3.1.4 Các tin LDP 34 2.3.2 Giao thức CR-LDP 35 2.3.2.1 Khái niệm định tuyến cưỡng 36 2.3.2.2 Các phần tử định tuyến cưỡng 39 2.3.2.2.1 Điều kiện cưỡng “chọn đường ngắn nhất” 39 NguyÔn Thành Khiêm-Cao Học Điện Tử 2005-2007 ii MC LC 2.3.2.2.2 Sử dụng MPLS làm phương tiện chuyển tiếp thông tin 44 2.3.3 Giao thức RSVP 44 2.3.3.1 MPLS hỗ trợ RSVP 46 2.3.3.2 RSVP khả mở rộng 48 2.4 Kết luận 49 CHƯƠNG ỨNG DỤNG CỦA MPLS TRONG HỆ THỐNG NGN .50 3.1 Hỗ trợ chất lượng dịch vụ QoS 50 3.2 Ứng dụng MPLS mạng riêng ảo – VPN 51 3.2.1 Khái niệm mạng riêng ảo - VPN 51 3.2.1.1 Các thành phần mạng riêng ảo 52 3.2.1.2 Các kiểu mạng riêng ảo 54 3.2.2 Kiến trúc MPLS VPN 55 3.2.2.1 Bảng chuyển tiếp định tuyến ảo – VRF 56 3.2.2.2 Truyền thông tin định tuyến qua P-network 57 3.2.2.2.1 Phương pháp giao thức 57 3.2.2.2.2 Tiền tố phân biệt tuyến (RD) 58 3.2.2.3 Route targets 59 3.2.2.3.1 Khái niệm Route targets 60 3.2.2.3.2 Hoạt động Route targets 60 3.2.3 Định tuyến MPLS VPN 61 3.2.4 Chuyển tiếp gói tin MPLS VPN 65 3.2.4.1 Chuyển tiếp gói tin qua mạng backbone MPLS VPN 65 3.2.4.2 Truyền nhãn VPN 67 3.2.5 Các kiểu mạng MPLS VPN 70 3.2.5.1 Cấu trúc VPN đơn giản định tuyến tối ưu VPN 70 3.2.5.1.1 Truyền thông tin định tuyến 70 3.2.5.1.2 Truyền liệu mạng VPN đơn giản 71 3.2.5.1.3 Cấu hình định tuyến 71 3.2.5.2 Định tuyến gữa PE-CE sử dụng giao thức BGP 73 3.2.5.3 Mạng VPN chồng chéo 74 3.2.5.3.1 Mơ hình định tuyến VPN chơng chéo 75 3.2.5.4 Mạng VPN dịch vụ trung tâm 76 3.2.5.4.1 Mơ hình luồng liệu 77 Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 iii MC LC 3.2.5.4.2 VPN dịch vụ trung tâm VPN đơn giản 78 3.2.5.5 Mạng VPN Hub-and-spoke 79 3.2.5.5.1 Định tuyến VPN hub-and-spoke 79 3.2.5.5.2 Mơ hình luồng liệu 80 3.2.5.6 Mạng VPN quản lý CE-routers 80 3.3 Quản lý lưu lượng - TE 81 3.3.1 Khái niệm trunk kế lưu lượng (traffic trunk) 81 3.3.1.1 Đồ hình nghiệm suy (Induced Graph) 82 3.3.1.2 Bài toán kỹ thuật lưu lượng MPLS 83 3.3.2 Trung kế lưu lượng thuộc tính 83 3.3.2.1 Các hoạt động trung kế lưu lượng 83 3.3.2.2 Tham số lưu lượng (Traffic Parameter) 84 3.3.2.3 Thuộc tính lựa chọn quản lý tuyến đường 84 3.3.2.3.1 Đường tường minh đặc tả quản trị 84 3.3.2.3.2 Phân cấp luật ưu tiên cho đa đường 84 3.3.2.3.3 Thuộc tính Affinity lớp tài nguyên (Resource Class Affinity) 84 3.3.2.3.4 Thuộc tính thích ứng(Adaptivity) 85 3.3.2.3.5 Phân phối tải qua nhiều trung kế song song 85 3.3.2.3.6 Thuộc tính ưu tiên lấn chiếm (Priority/Preemption) 85 3.3.2.3.7 Thuộc tính đàn hồi (Resilience) 85 3.3.2.3.8 Thuộc tính khống chế (Policing) 85 3.3.3 Các thuộc tính tài nguyên 86 3.3.3.1 Bộ nhân cấp phát cực đại (maximum allocation multiplier) 86 3.3.3.2 Lớp tài nguyên.(Resource-Class) 86 3.3.3.3 TE Metric 87 3.3.4 Tính tốn đường ràng buộc 87 3.3.4.1 Quảng bá thuộc tính link 87 3.3.4.2 Tính tốn cho LSP rang buộc.(CR-LSP) 88 3.3.4.3 Giải thuật chọn đường 88 3.3.4.4 Ví dụ chọn đường cho trung kế lưu lượng 89 3.3.4.5 Tối ưu hóa (Re-optimization) 91 3.3.5 Bảo vệ khôi phục 91 3.3.5.1 Mơ hình Makam 92 Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 iv MỤC LỤC 3.3.5.2 Mơ hình Haskin (Reverse Backup) 92 3.3.5.3 Mơ hình Hundessa 93 3.3.5.4 Mơ hình Shortest-Dynamic 93 3.3.5.5 Mơ hình Simple-Dynamic 94 3.4 Kết luận 94 CHƯƠNG MÔ PHỎNG MPLS-TE VÀ ĐÁNH GIÁ 96 4.1 Phương pháp công cụ mô 96 4.1.1 Phương pháp phân tích 96 4.1.2 Chuẩn bị công cụ mô 96 4.2 Nội dung kết mô 97 4.2.1 Mô mạng IP không hỗ trợ MPLS 97 4.2.1.1 Mơ hình 97 4.2.1.2 Thực kết 97 4.2.1.2 Nhận xét 98 4.2.2 Mô định tuyến ràng buộc mạng MPLS 99 4.2.2.1 Mơ hình 99 4.2.2.2 Thực kết 99 4.2.2.3 Nhận xét 101 4.2.3 Mô hoạt động lấn chiếm (Preemption) với độ ưu tiên 101 4.2.3.1 Mô hình 101 4.2.3.2 Thực kết 102 4.2.3.3 Nhận xét 102 4.2.4 Mô khôi phục đường theo chế Makam 103 4.2.4.1 Mơ hình 103 4.2.4.2 Thực kết 103 4.2.4.3 Nhận xét 104 4.2.5 Mô khôi phục đường theo chế Haskin (Reverse Backup) 105 4.2.5.1Mơ hình 105 4.2.5.2 Thực kết 105 4.2.5.3 Nhận xét 106 4.2.6 Mô khôi phục đường theo chế Shortest-Dynamic 106 4.2.6.1 Mơ hình 106 4.2.6.2 Thực kết 106 Nguyễn Thành Khiêm-Cao Học §iƯn Tư 2005-2007 v MỤC LỤC 4.2.6.3Nhận xét 107 4.2.7 Mô khôi phục đường theo chế Simple-Dynamic 108 4.2.7.1 Mơ hình 108 4.2.7.2Thực kết 108 4.2.7.3 Nhận xét 109 4.3 Tổng kết chương 109 KẾT LUẬN .110 TÓM TẮT ĐỀ TÀI .112 TÀI LIỆU THAM KHẢO 113 Nguyễn Thành Khiêm-Cao Häc §iƯn Tư 2005-2007 vi DANH MỤC CÁC TỪ VIẾT TẮT DANH MỤC CÁC TỪ VIẾT TẮT Viết tắt ATM ATM-PVC AS BGP CE (router) CEF CPE CR-LDP CSPF DLCI eBGP EGP FEC FIB GRE iBGP IETF IGP IP IPOA IPv4 IS-IS IPSEC IP security Diễn giải cụ thể Asynchronous Transfer Mode ATM - Permanent Virtual Circuit Autonomous System Border Gateway Protocol Customer Edge (router) Cisco Express Forwarding Customer Premise Equipment Constraint-based Routed Label Distribution Protocol Constrained Shortest Path First Data Link Connection Identifier External BGP Edge Gateway Protocol Forwarding Equivalence Class Forwarding Infomation Base Generic Routing Encapsulation Internal BGP International Engineering Task Force Interior Gateway Protocol Internet Protocol IP over ATM IP version Intermediate System – Intermediate System Internet Service Provider Local Area Network ISP LAN LC-ATM LDP LFIB LSR MP-BGP MPLS MPOA NGN OPSF P-device P-network PE (router) PNA POP PPP Label Controlled ATM Interface Label Distribution Protocol Label Forwarding Information Base Label Information Base Label Switched Path Label Switching Router MPLS BGP MultiProtocol Label Switching MPLS over ATM Next Generation Network Open Shortest Path First Provider – device Provider – network Provider Edge (router) Private Network Access Point – of – Present Point to Point Protocol Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 vii DANH MC CÁC TỪ VIẾT TẮT PVC QoS RD RFC RIP RSVP RT SLA SP SPF SVC TDP TE TLV VC VCI VPI VPN VPNv4 VR VRF Permanent Virtual Circuit Quality of Service Route distinguisher Request for Comment Realtime Internet Protocol Resource Reservation Protocol Route target Service Level Agreement Service Provider Shortest Path First Switched Virtual Circuit Tag Distribution Protocol Traffic Engineering Type-Length- Value Virtual Circuit Virtual Circuit Identifier Virtual Path Identifier Virtual Private Network VPN IP version Virtual Router Virtual Ruoting and Forwarding table Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 viii Error! Reference source not found ER=1_3_5_7_9 }" $ns at 0.15 "[$LSR1 get-module "MPLS"] setup-erlsp 1_3_5_7_9 1100" # Thiet lap LSP bao ve $ns at 0.15 "$ns trace-annotate {Bao hieu thiet lap duong bao ve: LSP_1200, ER=1_2_4_6_8_9 }" $ns at 0.15 "[$LSR1 get-module "MPLS"] setup-erlsp 1_2_4_6_8_9 1200" $ns at 0.50 "$ns trace-annotate {Luong 1: BW=0.8M (start=0.5 stop=5.0) su dung LSP_1100, ER=1_3_5_7_9 }" $ns at 0.50 "$src1 start" # Link giua LSR5 va LSR7 bi dut tu 2.0s, den 3.5s thi khoi phuc lai $ns rtmodel-at 2.0 down $LSR5 $LSR7 $ns rtmodel-at 3.5 up $LSR5 $LSR7 $ns at 5.0 "$src1 stop" $ns at 5.5 "recv-pkts" $ns at 5.5 "finish" $ns run Bai5.tcl ######################################################################## # BAI 5: KHOI PHUC DUONG THEO CO CHE DU PHONG DAO (REVERSE BACKUP) # # (MO HINH HASKIN) # ######################################################################## # Tao mot doi tuong mo phong set ns [new Simulator] $ns rtproto LS # Tao file de xuat ket qua cho NAM set nf [open bai5.nam w] $ns namtrace-all $nf # Tao cac file de luu du lieu cho xgraph set f1 [open luong_1.tr w] set f2 [open luong_seq.tr w] # So ket noi mang ## 1M 2M 1M ## LSR2 -LSR4 -LSR6 -LSR8 # / / / / \ # / / / / \ # 1M / 1M / 1M / 1M / \ 2M # / / / / \ # / / / / \ # R0 - LSR1 -LSR3 -LSR5 -LSR7 LSR9 R10 # 2M 1M 2M 1M # Khai bao nut IP (R0,R10) va nut MPLS (LSR1 > LSR9) set R0 [$ns node] foreach i "1 9" { set LSR$i [$ns mpls-node] set m LSR$i eval $$m color blue } set R10 [$ns node] # Khai bao link: odes bw delay queue $ns duplex-link $R0 $LSR1 3Mb 10ms DropTail $ns duplex-link $LSR1 $LSR3 2Mb 30ms DropTail $ns duplex-link $LSR3 $LSR5 1Mb 30ms DropTail $ns duplex-link $LSR5 $LSR7 2Mb 30ms DropTail $ns duplex-link $LSR7 $LSR9 1Mb 30ms DropTail Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XVIII Error! Reference source not found $ns duplex-link $LSR9 $R10 3Mb 10ms DropTail $ns duplex-link $LSR1 $LSR2 1Mb 30ms DropTail $ns duplex-link $LSR2 $LSR4 1Mb 30ms DropTail $ns duplex-link $LSR4 $LSR6 2Mb 30ms DropTail $ns duplex-link $LSR6 $LSR8 1Mb 30ms DropTail $ns duplex-link $LSR8 $LSR9 2Mb 30ms DropTail $ns duplex-link $LSR3 $LSR4 1Mb 30ms DropTail $ns duplex-link $LSR5 $LSR6 1Mb 30ms DropTail $ns duplex-link $LSR7 $LSR8 1Mb 30ms DropTail # Ve dang so mang $ns duplex-link-op $R0 $LSR1 orient right $ns duplex-link-op $LSR1 $LSR3 orient right $ns duplex-link-op $LSR3 $LSR5 orient right $ns duplex-link-op $LSR5 $LSR7 orient right $ns duplex-link-op $LSR7 $LSR9 orient right $ns duplex-link-op $LSR9 $R10 orient right $ns duplex-link-op $LSR1 $LSR2 orient 0.333 $ns duplex-link-op $LSR2 $LSR4 orient right $ns duplex-link-op $LSR4 $LSR6 orient right $ns duplex-link-op $LSR6 $LSR8 orient right $ns duplex-link-op $LSR8 $LSR9 orient 1.667 $ns duplex-link-op $LSR3 $LSR4 orient 0.333 $ns duplex-link-op $LSR5 $LSR6 orient 0.333 $ns duplex-link-op $LSR7 $LSR8 orient 0.333 # Ghi chu $ns duplex-link-op $LSR1 $LSR3 label " 2M " $ns duplex-link-op $LSR3 $LSR5 label " 1M " $ns duplex-link-op $LSR5 $LSR7 label " 2M " $ns duplex-link-op $LSR7 $LSR9 label " 1M " $ns duplex-link-op $LSR1 $LSR2 label " 1M " $ns duplex-link-op $LSR2 $LSR4 label " 1M " $ns duplex-link-op $LSR4 $LSR6 label " 2M " $ns duplex-link-op $LSR6 $LSR8 label " 1M " $ns duplex-link-op $LSR8 $LSR9 label " 2M" $ns duplex-link-op $LSR3 $LSR4 label " 1M " $ns duplex-link-op $LSR5 $LSR6 label " 1M " $ns duplex-link-op $LSR7 $LSR8 label " 1M " $R0 label "Nguon" $R10 label "Dich" $LSR1 label "Ingress " $LSR9 label " Egress" # Cau hinh LDP agent tren tat ca cac nut MPLS $ns configure-ldp-on-all-mpls-nodes # Dat color cho cac ban tin LDP $ns ldp-request-color blue $ns ldp-mapping-color red $ns ldp-withdraw-color magenta $ns ldp-release-color orange $ns ldp-notification-color green # -# Dinh nghia cac ham su dung chuong trinh chinh # -# Tao mot procedure ghi nhan bang thong theo mot chu ki $time proc record {} { Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XIX Error! Reference source not found global sink1 f1 set ns [Simulator instance] # Dinh chu ki ghi nhan bang thong set time 0.1 # Lay so luong packet nhan duoc chu ky o moi sink set bw1 [$sink1 set bytes_] set now [$ns now] puts $f1 "$now [expr $bw1/$time*8/1000000]" # Reset gia tri bytes_ cua sink $sink1 set bytes_ #Dinh thoi goi lai ham record sau chu ky $time $ns at [expr $now+$time] "record" } # -set prvseqnb -1 set seqerrnb # Thu tuc ghi lai so packet nhan duoc dung thu tu proc seq-record {size rate ftime} { global prvseqnb seqerrnb sink1 f2 set ns [Simulator instance] # Dat chu ky thoi gian chay lai thu tuc set tsize [parse-bw $size] set trate [parse-bw $rate] set time [expr double($tsize)/double($trate)/8.0] set now [$ns now] # Tim so thu tu cua packet set revseqnb [$sink1 set expected_] if {$prvseqnb > $revseqnb} { incr seqerrnb } # Ghi so thu tu cua packet vao file if {$prvseqnb != $revseqnb} { puts $f2 "$now [$sink1 set expected_]" set prvseqnb $revseqnb } # Dinh thoi goi lai ham seq-record if { [expr $now+$time] < $ftime } { $ns at [expr $now+$time] "seq-record $size $rate $ftime" } } # -# Ham tao mot nguon luu luong gan vao node voi sink, size goi, # burst, idle time, rate va colour cua luu luong proc attach-expoo-traffic { node sink size burst idle rate } { set ns [Simulator instance] set source [new Agent/CBR/UDP] $ns attach-agent $node $source set traffic [new Traffic/Expoo] $traffic set packet-size $size $traffic set burst-time $burst $traffic set idle-time $idle $traffic set rate $rate $source attach-traffic $traffic $ns connect $source $sink NguyÔn Thành Khiêm-Cao Học Điện Tử 2005-2007 XX Error! Reference source not found return $source } # -# Thu tuc sau thong bao ER/CR-LSP da thiet lap de thuc hien tac vu khac proc notify-erlsp-setup {node lspid} { global src1 src2 LSR3 LSR5 LSR7 set ns [Simulator instance] set msg " [string range [$ns now] 3]s: Tunnel LSP_$lspid (Ingress=LSR[$node id]) da duoc thiet lap xong !" puts $msg $ns trace-annotate $msg set module [$node get-module "MPLS"] switch $lspid { 1100 { $module bind-flow-erlsp 10 100 $lspid } 1200 { $module reroute-lsp-binding 1100 $lspid } 1300 { [$LSR3 get-module "MPLS"] reroute-lsp-binding 1100 $lspid [$LSR5 get-module "MPLS"] reroute-lsp-binding 1100 $lspid [$LSR7 get-module "MPLS"] reroute-lsp-binding 1100 $lspid } default { puts " Error!" exit } } } proc notify-erlsp-fail {node status lspid tr} { set ns [Simulator instance] set module [$node get-module "MPLS"] if { [$node id] == && $status=="BSNodeError" } { $module set-lib-error-for-lspid $lspid set msg " [string range [$ns now] 3]s: Phat hien loi tren duong lam viec LSP_$lspid Chuyen sang duong bao ve LSP_1200 !" } if { [$node id] == && $status=="NodeRepair" } { $module set-lib-error-for-lspid $lspid -1 set msg " [string range [$ns now] 3]s: Loi da duoc khoi phuc Chuyen luu luong tro lai duong lam viec LSP_$lspid !" } puts $msg $ns trace-annotate $msg } # -# Thu tuc xuat tong so packet nhan duoc o cac sink proc recv-pkts {} { global sink1 seqerrnb set ns [Simulator instance] set msg " Luong da truyen [$sink1 set expected_] goi, mat [$sink1 set nlost_] goi, ti le mat goi la [string range [expr [$sink1 set nlost_]*100.0/[$sink1 set expected_]] 3] */*" NguyÔn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXI Error! Reference source not found puts $msg $ns trace-annotate $msg set msg " Tong so packet bi sai thu tu : $seqerrnb goi" puts $msg $ns trace-annotate $msg } # -# Thu tuc dong file va the hien ket qua ket thuc mo phong proc finish {} { global ns nf f1 f2 $ns flush-trace close $nf close $f1 close $f2 exec xgraph luong_1.tr -M -nb -bg white -fg black -zg black \ -geometry 500x230 -y "BW (Mbps)" -x "Time (sec)" \ -t "Bai 5: Khoi phuc duong theo co che Haskin" -tf "helvetica-12" & exec xgraph luong_seq.tr -p -nl -nb -bg white -fg black -zg black \ -geometry 500x250 -y "Packet No." -x "Time (sec)" \ -t "Bai 5: Bieu so thu tu packet theo thoi gian" -tf "helvetica-12" & exec nam -r 2ms bai5.nam & exit } # -# Tao sink1 gan voi nut R10 (day la noi thu nhan traffic) set sink1 [new Agent/LossMonitor] $ns attach-agent $R10 $sink1 # Tao nguon luu luong src1 gan voi nut R0 bang cach # goi ham attach-expoo-traffic Luong co packet_size=600, rate=0.8Mbps set src1 [attach-expoo-traffic $R0 $sink1 600B 0 0.8M ] $src1 set fid_ 100 $ns color 100 red # Cai dat co che khoi phuc: HASKIN $ns enable-reroute drop [$LSR3 get-module "MPLS"] set-protection-lsp 0.7 0.01 1100 [$LSR5 get-module "MPLS"] set-protection-lsp 0.7 0.01 1100 [$LSR7 get-module "MPLS"] set-protection-lsp 0.7 0.01 1100 # Bat dau mo phong exec clear >@ stdout puts "\n BAI 5: KHOI PHUC DUONG CO CHE REVERSE BACKUP (HASKIN) \n " $ns at 0.0 "record" $ns at 0.0 "seq-record 600 800k 5.5" # Thiet lap LSP lam viec $ns at 0.1 "$ns trace-annotate {Bao hieu thiet lap duong lam viec: LSP_1100, ER=1_3_5_7_9 }" $ns at 0.1 "[$LSR1 get-module "MPLS"] setup-erlsp 1_3_5_7_9 1100” # Thiet lap LSP bao ve $ns at 0.1 "$ns trace-annotate {Bao hieu thiet lap duong bao ve: LSP_1200, ER=1_2_4_6_8_9 }" $ns at 0.1 "[$LSR1 get-module "MPLS"] setup-erlsp 1_2_4_6_8_9 1200” # Thiet lap LSP du phong dao (reverse backup) $ns at 0.3 "$ns trace-annotate {Bao hieu thiet lap duong reverse backup: LSP_1300, ER=9_7_5_3_1_L1200 }" Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXII Error! Reference source not found $ns at 0.3 "[$LSR9 get-module "MPLS"] setup-erlsp 9_7_5_3_1_L1200 1300” $ns at 0.5 "$ns trace-annotate {Luong 1: BW=0.8M (start=0.5 stop=5.0) su dung LSP_1100, ER=1_3_5_7_9 }" $ns at 0.5 "$src1 start" # Link giua LSR5 va LSR7 bi dut tu 2.0s, den 3.5s thi khoi phuc lai $ns rtmodel-at 2.0 down $LSR5 $LSR7 $ns rtmodel-at 3.5 up $LSR5 $LSR7 $ns at 5.0 "$src1 stop" $ns at 5.5 "recv-pkts" $ns at 5.5 "finish" $ns run Bai6.tcl ###################################################################### # BAI 6: KHOI PHUC DUONG THEO CO CHE SHORTEST-DYNAMIC # ###################################################################### # Tao mot doi tuong mo phong set ns [new Simulator] $ns rtproto LS # Tao file de xuat ket qua cho NAM set nf [open bai6.nam w] $ns namtrace-all $nf # Tao cac file de luu du lieu cho xgraph set f1 [open luong_1.tr w] set f2 [open luong_seq.tr w] # So ket noi mang ## 1M 2M 1M ## LSR2 -LSR4 -LSR6 -LSR8 # / / / / \ # / / / / \ # 1M / 1M / 1M / 1M / \ 2M # / / / / \ # / / / / \ # R0 - LSR1 -LSR3 -LSR5 -LSR7 LSR9 R10 # 2M 1M 2M 1M # Khai bao nut IP (R0,R10) va nut MPLS (LSR1 > LSR9) set R0 [$ns node] foreach i "1 9" { set LSR$i [$ns mpls-node] set m LSR$i eval $$m color blue } set R10 [$ns node] # Khai bao link: odes bw delay queue $ns duplex-link $R0 $LSR1 3Mb 10ms DropTail $ns duplex-link $LSR1 $LSR3 2Mb 30ms DropTail $ns duplex-link $LSR3 $LSR5 1Mb 30ms DropTail $ns duplex-link $LSR5 $LSR7 2Mb 30ms DropTail $ns duplex-link $LSR7 $LSR9 1Mb 30ms DropTail $ns duplex-link $LSR9 $R10 3Mb 10ms DropTail $ns duplex-link $LSR1 $LSR2 1Mb 30ms DropTail $ns duplex-link $LSR2 $LSR4 1Mb 30ms DropTail $ns duplex-link $LSR4 $LSR6 2Mb 30ms DropTail $ns duplex-link $LSR6 $LSR8 1Mb 30ms DropTail $ns duplex-link $LSR8 $LSR9 2Mb 30ms DropTail Nguyễn Thành Khiêm-Cao Häc §iƯn Tư 2005-2007 XXIII Error! Reference source not found $ns duplex-link $LSR3 $LSR4 1Mb 30ms DropTail $ns duplex-link $LSR5 $LSR6 1Mb 30ms DropTail $ns duplex-link $LSR7 $LSR8 1Mb 30ms DropTail # Ve dang so mang $ns duplex-link-op $R0 $LSR1 orient right $ns duplex-link-op $LSR1 $LSR3 orient right $ns duplex-link-op $LSR3 $LSR5 orient right $ns duplex-link-op $LSR5 $LSR7 orient right $ns duplex-link-op $LSR7 $LSR9 orient right $ns duplex-link-op $LSR9 $R10 orient right $ns duplex-link-op $LSR1 $LSR2 orient 0.333 $ns duplex-link-op $LSR2 $LSR4 orient right $ns duplex-link-op $LSR4 $LSR6 orient right $ns duplex-link-op $LSR6 $LSR8 orient right $ns duplex-link-op $LSR8 $LSR9 orient 1.667 $ns duplex-link-op $LSR3 $LSR4 orient 0.333 $ns duplex-link-op $LSR5 $LSR6 orient 0.333 $ns duplex-link-op $LSR7 $LSR8 orient 0.333 # Ghi chu $ns duplex-link-op $LSR1 $LSR3 label " 2M " $ns duplex-link-op $LSR3 $LSR5 label " 1M " $ns duplex-link-op $LSR5 $LSR7 label " 2M " $ns duplex-link-op $LSR7 $LSR9 label " 1M " $ns duplex-link-op $LSR1 $LSR2 label " 1M " $ns duplex-link-op $LSR2 $LSR4 label " 1M " $ns duplex-link-op $LSR4 $LSR6 label " 2M " $ns duplex-link-op $LSR6 $LSR8 label " 1M " $ns duplex-link-op $LSR8 $LSR9 label " 2M" $ns duplex-link-op $LSR3 $LSR4 label " 1M " $ns duplex-link-op $LSR5 $LSR6 label " 1M " $ns duplex-link-op $LSR7 $LSR8 label " 1M " $R0 label "Nguon" $R10 label "Dich" $LSR1 label "Ingress " $LSR9 label " Egress" # Cau hinh LDP agent tren tat ca cac nut MPLS $ns configure-ldp-on-all-mpls-nodes # Dat color cho cac ban tin LDP $ns ldp-request-color blue $ns ldp-mapping-color red $ns ldp-withdraw-color magenta $ns ldp-release-color orange $ns ldp-notification-color green # -# Dinh nghia cac ham su dung chuong trinh chinh # -# Tao mot procedure ghi nhan bang thong theo mot chu ki $time proc record {} { global sink1 f1 set ns [Simulator instance] # Dinh chu ki ghi nhan bang thong set time 0.1 # Lay so luong packet nhan duoc chu ky o moi sink set bw1 [$sink1 set bytes_] Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXIV Error! Reference source not found set now [$ns now] puts $f1 "$now [expr $bw1/$time*8/1000000]" # Reset gia tri bytes_ cua sink $sink1 set bytes_ #Dinh thoi goi lai ham record sau chu ky $time $ns at [expr $now+$time] "record" } # -set prvseqnb -1 set seqerrnb # Thu tuc ghi lai so packet nhan duoc dung thu tu proc seq-record {size rate ftime} { global prvseqnb seqerrnb sink1 f2 set ns [Simulator instance] # Dat chu ky thoi gian chay lai thu tuc set tsize [parse-bw $size] set trate [parse-bw $rate] set time [expr double($tsize)/double($trate)/8.0] set now [$ns now] # Tim so thu tu cua packet set revseqnb [$sink1 set expected_] if {$prvseqnb > $revseqnb} { incr seqerrnb } # Ghi so thu tu cua packet vao file if {$prvseqnb != $revseqnb} { puts $f2 "$now [$sink1 set expected_]" set prvseqnb $revseqnb } # Dinh thoi goi lai ham seq-record if { [expr $now+$time] < $ftime } { $ns at [expr $now+$time] "seq-record $size $rate $ftime" } } # -# Ham tao mot nguon luu luong gan vao node voi sink, size goi, # burst, idle time, rate va colour cua luu luong proc attach-expoo-traffic { node sink size burst idle rate } { set ns [Simulator instance] set source [new Agent/CBR/UDP] $ns attach-agent $node $source set traffic [new Traffic/Expoo] $traffic set packet-size $size $traffic set burst-time $burst $traffic set idle-time $idle $traffic set rate $rate $source attach-traffic $traffic $ns connect $source $sink return $source } # -# Thu tuc sau thong bao ER/CR-LSP da thiet lap de thuc hien tac vu khac proc notify-erlsp-setup {node lspid} { global src1 src2 LSR3 LSR5 LSR7 NguyÔn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXV Error! Reference source not found set ns [Simulator instance] set msg " [string range [$ns now] 3]s: Tunnel LSP_$lspid (Ingress=LSR[$node id]) da duoc thiet lap xong !" puts $msg $ns trace-annotate $msg set module [$node get-module "MPLS"] switch $lspid { 1100 { $module bind-flow-erlsp 10 100 $lspid } 1101 { # LSP_1101 tu dong chon duong ngan nhat vong qua loi $module secondary-lsp-binding 1100 $lspid } default { puts " Error!" exit } } } proc notify-erlsp-fail {node status lspid tr} { set ns [Simulator instance] set module [$node get-module "MPLS"] if { [$node id] == && $status=="BSNodeError" } { $module set-lib-error-for-lspid $lspid set msg " [string range [$ns now] 3]s: Phat hien loi tren duong lam viec LSP_$lspid Chuyen sang duong bao ve LSP_1200 !" } if { [$node id] == && $status=="NodeRepair" } { $module set-lib-error-for-lspid $lspid -1 set msg " [string range [$ns now] 3]s: Loi da duoc khoi phuc Chuyen luu luong tro lai duong lam viec LSP_$lspid !" } puts $msg $ns trace-annotate $msg } # -# Thu tuc xuat tong so packet nhan duoc o cac sink proc recv-pkts {} { global sink1 seqerrnb set ns [Simulator instance] set msg " Luong da truyen [$sink1 set expected_] goi, mat [$sink1 set nlost_] goi, ti le mat goi la [string range [expr [$sink1 set nlost_]*100.0/[$sink1 set expected_]] 3] */*" puts $msg $ns trace-annotate $msg set msg " Tong so packet bi sai thu tu : $seqerrnb goi" puts $msg $ns trace-annotate $msg } # -# Thu tuc dong file va the hien ket qua ket thuc mo phong proc finish {} { global ns nf f1 f2 $ns flush-trace NguyÔn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXVI Error! Reference source not found close $nf close $f1 close $f2 exec xgraph luong_1.tr -M -nb -bg white -fg black -zg black \ -geometry 500x250 -y "BW (Mbps)" -x "Time (sec)" \ -t "Bai 6: Khoi phuc duong theo co che Shortest-Dynamic" -tf "helvetica-12" & exec xgraph luong_seq.tr -p -nl -nb -bg white -fg black -zg black \ -geometry 500x250 -y "Packet No." -x "Time (sec)" \ -t "Bai 6: Bieu so thu tu packet theo thoi gian" -tf "helvetica-12" & exec nam -r 2ms bai6.nam & exit } # -# Tao sink1 gan voi nut R10 (day la noi thu nhan traffic) set sink1 [new Agent/LossMonitor] $ns attach-agent $R10 $sink1 # Tao nguon luu luong src1 gan voi nut R0 bang cach # goi ham attach-expoo-traffic Luong co packet_size=600, rate=0.8Mbps set src1 [attach-expoo-traffic $R0 $sink1 600B 0 0.8M ] $src1 set fid_ 100 $ns color 100 red # Cai dat co che khoi phuc: SHORTEST-DYNAMIC $ns enable-reroute shortest-dynamic [$LSR5 get-module "MPLS"] set-protection-lsp 0.7 0.01 1100 [$LSR9 get-module "MPLS"] enable-reroute-egress-lsr # Bat dau mo phong exec clear >@ stdout puts "\n BAI 6: KHOI PHUC DUONG THEO CO CHE SHORTEST-DYNAMIC \n " $ns at 0.0 "record" $ns at 0.0 "seq-record 600 800k 5.5" # Thiet lap LSP lam viec $ns at 0.2 "$ns trace-annotate {Bao hieu thiet lap duong lam viec: LSP_1100, ER=1_3_5_7_9 }" $ns at 0.2 "[$LSR1 get-module "MPLS"] setup-erlsp 1_3_5_7_9 1100” $ns at 0.5 "$ns trace-annotate {Luong 1: BW=0.8M (start=0.5 stop=5.0) su dung LSP_1100, ER=1_3_5_7_9 }" $ns at 0.5 "$src1 start" # Link giua LSR5 va LSR7 bi dut tu 2.0s, den 3.5s thi khoi phuc lai $ns rtmodel-at 2.0 down $LSR5 $LSR7 $ns rtmodel-at 3.5 up $LSR5 $LSR7 $ns at 5.0 "$src1 stop" $ns at 5.5 "recv-pkts" $ns at 5.5 "finish" $ns run Bai7.tcl ####################################################################### # BAI 7: KHOI PHUC DUONG THEO CO CHE SIMPLE-DYNAMIC # ####################################################################### # Tao mot doi tuong mo phong set ns [new Simulator] $ns rtproto LS # Tao file de xuat ket qua cho NAM Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXVII Error! Reference source not found set nf [open bai7.nam w] $ns namtrace-all $nf # Tao cac file de luu du lieu cho xgraph set f1 [open luong_1.tr w] set f2 [open luong_seq.tr w] # So ket noi mang ## 1M 2M 1M ## LSR2 -LSR4 -LSR6 -LSR8 # / / / / \ # / / / / \ # 1M / 1M / 1M / 1M / \ 2M # / / / / \ # / / / / \ # R0 - LSR1 -LSR3 -LSR5 -LSR7 LSR9 R10 # 2M 1M 2M 1M # Khai bao nut IP (R0,R10) va nut MPLS (LSR1 > LSR9) set R0 [$ns node] foreach i "1 9" { set LSR$i [$ns mpls-node] set m LSR$i eval $$m color blue } set R10 [$ns node] # Khai bao link: odes bw delay queue $ns duplex-link $R0 $LSR1 3Mb 10ms DropTail $ns duplex-link $LSR1 $LSR3 2Mb 30ms DropTail $ns duplex-link $LSR3 $LSR5 1Mb 30ms DropTail $ns duplex-link $LSR5 $LSR7 2Mb 30ms DropTail $ns duplex-link $LSR7 $LSR9 1Mb 30ms DropTail $ns duplex-link $LSR9 $R10 3Mb 10ms DropTail $ns duplex-link $LSR1 $LSR2 1Mb 30ms DropTail $ns duplex-link $LSR2 $LSR4 1Mb 30ms DropTail $ns duplex-link $LSR4 $LSR6 2Mb 30ms DropTail $ns duplex-link $LSR6 $LSR8 1Mb 30ms DropTail $ns duplex-link $LSR8 $LSR9 2Mb 30ms DropTail $ns duplex-link $LSR3 $LSR4 1Mb 30ms DropTail $ns duplex-link $LSR5 $LSR6 1Mb 30ms DropTail $ns duplex-link $LSR7 $LSR8 1Mb 30ms DropTail # Ve dang so mang $ns duplex-link-op $R0 $LSR1 orient right $ns duplex-link-op $LSR1 $LSR3 orient right $ns duplex-link-op $LSR3 $LSR5 orient right $ns duplex-link-op $LSR5 $LSR7 orient right $ns duplex-link-op $LSR7 $LSR9 orient right $ns duplex-link-op $LSR9 $R10 orient right $ns duplex-link-op $LSR1 $LSR2 orient 0.333 $ns duplex-link-op $LSR2 $LSR4 orient right $ns duplex-link-op $LSR4 $LSR6 orient right $ns duplex-link-op $LSR6 $LSR8 orient right $ns duplex-link-op $LSR8 $LSR9 orient 1.667 $ns duplex-link-op $LSR3 $LSR4 orient 0.333 $ns duplex-link-op $LSR5 $LSR6 orient 0.333 $ns duplex-link-op $LSR7 $LSR8 orient 0.333 # Ghi chu Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXVIII Error! Reference source not found $ns duplex-link-op $LSR1 $LSR3 label " 2M " $ns duplex-link-op $LSR3 $LSR5 label " 1M " $ns duplex-link-op $LSR5 $LSR7 label " 2M " $ns duplex-link-op $LSR7 $LSR9 label " 1M " $ns duplex-link-op $LSR1 $LSR2 label " 1M " $ns duplex-link-op $LSR2 $LSR4 label " 1M " $ns duplex-link-op $LSR4 $LSR6 label " 2M " $ns duplex-link-op $LSR6 $LSR8 label " 1M " $ns duplex-link-op $LSR8 $LSR9 label " 2M" $ns duplex-link-op $LSR3 $LSR4 label " 1M " $ns duplex-link-op $LSR5 $LSR6 label " 1M " $ns duplex-link-op $LSR7 $LSR8 label " 1M " $R0 label "Nguon" $R10 label "Dich" $LSR1 label "Ingress " $LSR9 label " Egress" # Cau hinh LDP agent tren tat ca cac nut MPLS $ns configure-ldp-on-all-mpls-nodes # Dat color cho cac ban tin LDP $ns ldp-request-color blue $ns ldp-mapping-color red $ns ldp-withdraw-color magenta $ns ldp-release-color orange $ns ldp-notification-color green # -# Dinh nghia cac ham su dung chuong trinh chinh # -# Tao mot procedure ghi nhan bang thong theo mot chu ki $time proc record {} { global sink1 f1 set ns [Simulator instance] # Dinh chu ki ghi nhan bang thong set time 0.1 # Lay so luong packet nhan duoc chu ky o moi sink set bw1 [$sink1 set bytes_] set now [$ns now] puts $f1 "$now [expr $bw1/$time*8/1000000]" # Reset gia tri bytes_ cua sink $sink1 set bytes_ #Dinh thoi goi lai ham record sau chu ky $time $ns at [expr $now+$time] "record" } # -set prvseqnb -1 set seqerrnb # Thu tuc ghi lai so packet nhan duoc dung thu tu proc seq-record {size rate ftime} { global prvseqnb seqerrnb sink1 f2 set ns [Simulator instance] # Dat chu ky thoi gian chay lai thu tuc set tsize [parse-bw $size] set trate [parse-bw $rate] set time [expr double($tsize)/double($trate)/8.0] set now [$ns now] Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXIX Error! Reference source not found # Tim so thu tu cua packet set revseqnb [$sink1 set expected_] if {$prvseqnb > $revseqnb} { incr seqerrnb } # Ghi so thu tu cua packet vao file if {$prvseqnb != $revseqnb} { puts $f2 "$now [$sink1 set expected_]" set prvseqnb $revseqnb } # Dinh thoi goi lai ham seq-record if { [expr $now+$time] < $ftime } { $ns at [expr $now+$time] "seq-record $size $rate $ftime" } } # -# Ham tao mot nguon luu luong gan vao node voi sink, size goi, # burst, idle time, rate va colour cua luu luong proc attach-expoo-traffic { node sink size burst idle rate } { set ns [Simulator instance] set source [new Agent/CBR/UDP] $ns attach-agent $node $source set traffic [new Traffic/Expoo] $traffic set packet-size $size $traffic set burst-time $burst $traffic set idle-time $idle $traffic set rate $rate $source attach-traffic $traffic $ns connect $source $sink return $source } # -# Thu tuc sau thong bao ER/CR-LSP da thiet lap de thuc hien tac vu khac proc notify-erlsp-setup {node lspid} { global src1 src2 LSR3 LSR5 LSR7 set ns [Simulator instance] set module [$node get-module "MPLS"] switch $lspid { 9999 { # LSP_9999 tu dong chon duong vong den egress set msg " [string range [$ns now] 3]s: Tunnel LSP_$lspid (Ingress=LSR[$node id]) tu dong chon duong ngan nhat den Egress !" puts $msg $ns trace-annotate $msg } default { puts " Error!" exit } } } # -# Thu tuc xuat tong so packet nhan duoc o cac sink proc recv-pkts {} { global sink1 seqerrnb Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXX Error! Reference source not found set ns [Simulator instance] set msg " Luong da truyen [$sink1 set expected_] goi, mat [$sink1 set nlost_] goi, ti le mat goi la [string range [expr [$sink1 set nlost_]*100.0/[$sink1 set expected_]] 3] */*" puts $msg $ns trace-annotate $msg set msg " Tong so packet bi sai thu tu : $seqerrnb goi" puts $msg $ns trace-annotate $msg } # -# Thu tuc dong file va the hien ket qua ket thuc mo phong proc finish {} { global ns nf f1 f2 $ns flush-trace close $nf close $f1 close $f2 exec xgraph luong_1.tr -M -nb -bg white -fg black -zg black \ -geometry 500x250 -y "BW (Mbps)" -x "Time (sec)" \ -t "Bai 7: Khoi phuc duong theo co che Simple-Dynamic" -tf "helvetica12" & exec xgraph luong_seq.tr -p -nl -nb -bg white -fg black -zg black \ -geometry 500x250 -y "Packet No." -x "Time (sec)" \ -t "Bai 7: Bieu so thu tu packet theo thoi gian" -tf "helvetica-12" & exec nam -r 2ms bai7.nam & exit } # -# Tao sink1 gan voi nut R10 (day la noi thu nhan traffic) set sink1 [new Agent/LossMonitor] $ns attach-agent $R10 $sink1 # Tao nguon luu luong src1 gan voi nut R0 bang cach # goi ham attach-expoo-traffic Luong co packet_size=600, rate=0.8Mbps set src1 [attach-expoo-traffic $R0 $sink1 600B 0 0.8M ] $src1 set fid_ 100 $ns color 100 red # Cai dat co che khoi phuc: SIMPLE-DYNAMIC $ns enable-reroute simple-dynamic [$LSR5 get-module "MPLS"] set-protection-flow 0.1 0.01 10 -1 [$LSR1 get-module "MPLS"] enable-data-driven # Bat dau mo phong exec clear >@ stdout puts "\n BAI 7: KHOI PHUC DUONG THEO CO CHE SIMPLE-DYNAMIC \n " $ns at 0.0 "record" $ns at 0.0 "seq-record 600 800k 5.5" $ns at 0.5 "$ns trace-annotate {Luong 1: BW=0.8M (start=0.5 stop=5.0) su dung LSP_1100, ER=1_3_5_7_9 }" $ns at 0.5 "$src1 start" # Link giua LSR5 va LSR7 bi dut tu 2.0s, den 3.5s thi khoi phuc lai $ns rtmodel-at 2.0 down $LSR5 $LSR7 $ns rtmodel-at 3.5 up $LSR5 $LSR7 $ns at 5.0 "$src1 stop" $ns at 5.5 "recv-pkts" Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXXI Error! Reference source not found $ns at 5.5 "finish" $ns run Nguyễn Thành Khiêm-Cao Học Điện Tử 2005-2007 XXXII ... trúc MPLS có tính mềm dẻo dễ dàng liên kết với công nghệ lớp hai Với đề tài ? ?Công nghệ MPLS hệ thống NGN? ?? tìm hiểu cơng nghệ MPLS, hoạt động, kiến trúc đặc biệt ứng dụng MPLS ứng dụng hệ thống NGN. .. công nghệ mạng Bắt nguồn từ phát triển công nghệ thơng tin, cơng nghệ chuyển mạch gói cơng nghệ truyền dẫn băng rộng, mạng thông tin hệ (NGN) đời Đây mạng có sở hạ tầng thông tin dựa công nghệ. .. khối thống mạng TDM) Bắt nguồn từ phát triển cơng nghệ thơng tin, cơng nghệ chuyển mạch gói công nghệ truyền dẫn băng rộng, mạng thông tin hệ (NGN) đời mạng có sở hạ tầng thông tin dựa công nghệ