Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 75 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
75
Dung lượng
1,44 MB
Nội dung
LUẬN VĂN TỐT NGHIỆP KẾT HỢP DIFFSERV VÀ MPLS TRONG VIỆC ĐẢM BẢO CHẤT LƯỢNG DỊCH VỤ LỜI MỞ ĐẦU Ngày nay, Internet trở thành phần thiếu sống Internet mở chân trời nhân loại Khi mạng Internet phát triển mở rộng, lưu lượng Internet bùng nổ việc đáp ứng nhu cầu cho người sử dụng chất lượng dịch vụ ngày cao, địi hỏi nhà cung cấp dịch vụ ISP ln đứng trước thử thách Các ISP xử lý cách tăng dung lượng kết nối nâng cấp router không tránh khỏi nghẽn mạch Lý giao thức định tuyến thường hướng lưu lượng vào số kết nối định dẫn đến kết nối bị tải số tài ngun khác khơng sử dụng Vì vậy, việc tìm giải pháp thỏa mãn nhu cầu người dùng vấn đề cấp bách ưu tiên Được dẫn tận tình thầy khoa Điện Tử_ Viễn Thơng em tìm hiểu đề tài “Kết hợp DiffServ MPLS việc đảm bảo chất lượng dịch vụ” Nội dung đề tài gồm chương sau: Chương 1: Chất lượng dịch vụ mạng IP Trong chương đề cập đến tầm quan trọng chất lượng dịch vụ, số giải pháp tăng QoS sâu vào kiến trúc DiffServ cách thức hoạt động Chương 2: MPLS, kỹ thuật lưu lượng chế khôi phục Chương giới thiệu số khái niệm MPLS, kỹ thuật lưu lượng chế khơi phục đường dẫn có cố đứt kết nối Chương 3: Sự kết hợp DiffServ MPLS Đi vào tìm hiều số thủ tục cần thiết thiết lập DiffServ vào mạng MPLS Chương 4: Chương trình kết mô kết họp DiffServ MPLS Sẽ mô mạng IP sử dụng DiffServ xảy cố đứt kết nối mạng MPLS sử dụng DiffServ Sau nhận xét so sánh kết đạt Chương trình mơ hoạt động dựa tảng hoạt động thực tế mạng IP MPLS Trong trình làm luận văn, em cố gắng nhiều song kiến thức hạn chế nên khơng thể tránh khỏi thiếu sót Em mong nhận góp ý, hướng dẫn giúp đỡ Thầy Cơ, bạn bè Suốt q trình học tập, Thầy Cô truyền đạt cho em nhiều kiến thức quý báu tạo sở cho em hoàn thành luận văn Em xin chân thành gởi lời cảm ơn đến Thầy Cô khoa Điện Tử-Viễn Thông Đặc biệt Thầy giáo Nguyễn Duy Nhật Viễn đóng góp nhiều ý kiến quý báu cổ vũ, động viên em thời gian qua Em xin chân thành cám ơn! Sinh viên thực Nguyễn Thị Đoan Trang Cộng hoà xã hội chủ nghĩa Việt Nam Độc lập - Tự - Hạnh Phúc ***** LỜI CAM ĐOAN Tôi tên là: Nguyễn Thị Đoan Trang Sinh viên lớp: 03ĐT3 Tôi xin cam đoan nội dung luận văn khơng giống hồn tồn với luận văn cơng trình có từ trước Nếu khơng đúng, tơi xin chịu hồn tồn trách nhiệm Đà Nẵng, ngày 20 tháng năm 2008 Người cam đoan Nguyễn Thị Đoan Trang Thuật ngữ viết tắt AF Assured Forwarding Chuyển tiếp đảm bảo ATM Asynchronous Transfer Mode Phương thức truyền tải không đồng BA Behavior Aggretate Tập hợp đối xử BE Best Effort Nổ lực tối đa BGP Border Gateway Protocol Giao thức cổng biên CBQ Class Based Queue Hàng đợi lớp sở CR-LSP Contraint Routing-LSP Định tuyến ràng buộc LSP CS Class Selector Chọn lớp DiffServ Differented Service Dịch vụ phân biệt DLCI Data Link Connection Identifier Nhận dạng kết nối lớp liên kết liệu DS Domain Service Miền dịch vụ DSCP Differantiated Service Code Point Điểm mã dịch vụ phân biệt EF Expecdited Forwarding Chuyển tiếp xúc tiến E-LSP EXP-inferred-class LSP LSP có lớp tham chiếu EXP ER Explicit Route Tuyến tường minh FEC Forwarding Equivalence Class Lớp chuyển tiếp tương đương FIB Forwarding Information Base Cơ sở thông tin chuyển tiếp FIS Fault Indication Signal Chỉ định báo hiệu lỗi FRS Fault Recovery Signal Tín hiệu khơi phục lỗi IntServ Integrated Service Dịch vụ tích hợp IPv4 IP version LDP Label Distribution Protocol Giao thức phân phối nhãn LFIB Label Forwarding Information Base Cơ sở thông tin chuyển tiếp nhãn LIB Label Information Base Cơ sở thông tin nhãn L-LSP Label-inferred-class LSP LSP có lớp tham chiếu nhãn LSP Label Switching Path Đường dẫn chuyển mạch nhãn LSR Label Switching Router Router chuyển mạch nhãn MF Multi-Field Đa môi trường MPLS MultiProtocol Label Switching Chuyển mạch nhãn đa giao thức NHLFE Next Hop Label Forwarding Entry Trường chuyển tiếp nhãn chặn OSPF Open Shortest Path First Đường ngắn ban đầu PHB Per-Hop Behavior Đối xử chặn PLS Path Switch LSR LSR chuyển đường PML Path Merge LSR LSR hợp đường dẫn PSC PHB Scheduling Class Lớp lập lịch PHB QoS Quality Of Service Chất lượng dịch vụ SLA Service level Agreement Thỏa thuận mức dịch vụ RSVP Resource Reservation Protocol Giao thức dự trữ tài nguyên TCA Traffic Control Aggrate Tập hợp điều khiển lưu lượng TCP Transport Control Protocol Giao thức điều khiển chuyển ToS Type Of Service Kiểu dịch vụ UDP User Datagram Protocol Giao thức khối liệu người dùng VC Virtual Circuit Mạch ảo WFQ Weighted Fair Queue Hàng đợi cân trọng số WRED Weighted Random Early Drop Hủy bỏ sớm ngẫu nhiên trọng số Chương Chất lượng dịch vụ mạng IP 1.1 Giới thiệu chương Ngày nay, Internet trở thành phần thiếu sống Internet mở chân trời nhân loại Khi mạng Internet phát triển mở rộng, lưu lượng Internet bùng nổ việc đáp ứng nhu cầu cho người sử dụng chất lượng dịch vụ ngày cao, đòi hỏi nhà cung cấp dịch vụ ISP đứng trước thử thách ln làm hài lịng “thượng đế” Do việc cung cấp chất lượng dịch vụ QoS cần thiết cho phép đảm bảo chất lượng ứng dụng thời gian thực VoIP, Video Streaming hạn chế nghẽn mạng Trong chương trình bày khái quát khái niệm chất lượng dịch vụ QoS, thông số đặc trưng cho chất lượng dịch vụ, cần thiết lĩnh vực mạng IP Đồng thời vào tổng quan kiến trúc QoS với dịch vụ tích hợp (Intserv) phân tích rõ khái niệm, hoạt động ưu nhược điểm dịch vụ phân biệt (DiffServ) mạng IP 1.2 Ưu nhược điểm mạng IP 1.2.1Ưu điểm Trong định tuyến router IP dùng thuật tóan SPF (Shortest Path Firstvào băng thông hop count đường đi) để tính tốn đường ngắn cho lưu lượng, giảm độ trễ lưu lượng mạng hoạt động bình thường 1.2.2 Nhược điểm Do chế định tuyến đường ngắn (shortest path routing), lưu lượng mạng tải, luồng lưu lượng tính tốn đường ngắn Do tắt nghẽn không tránh khỏi số đường không sử dụng việc sử dụng băng thơng mạng khơng hiệu Để chuyển tiếp gói tin mạng, router phải kiểm tra địa đích so sánh bảng định tuyến xác định chặn lưu lượng.họat động làm tăng thời gian trễ gói tin IP cung cấp dịch vụ Best effort, có nghĩa hàng đợi cho chặn dài, gói tin bị trễ hay hàng đợi đầy, IP router cho phép hủy gói Việc tăng thời gian trễ liệu dự đoán Với nhược điểm yêu cầu cung cấp QoS mạng vấn đề cần thiết 1.3 Chất lượng dịch vụ QoS 1.3.1 Định nghĩa QoS Chất lượng dịch vụ khả yếu tố mạng (ví dụ ứng dụng, máy chủ hay router) để có vài mức đảm bảo cho lưu lượng yêu cầu dịch vụ cần thỏa mãn Nó ngày trở nên cần thiết việc quản lý mạng sử dụng tài nguyên mạng hiệu để đáp ứng nhu cầu dịch vụ Internet ngày tăng nhanh 1.3.2 Tầm quan trọng Khi lưu lượng chuyển tiếp với tốc độ nhanh đảm bảo thời gian xử lý độ tin cậy việc vận chuyển lưu lượng đến đích, kiểu dịch vụ địi hỏi giao thức lớp cao hơn, ví dụ TCP để cung cấp tính tin cậy điều khiển lỗi Bảng trạng thái thể số vấn đề thường gặp mạng không hỗ trợ QoS Hình 4.14 Mơ q tải mạng MPLS khơng sử dụng DiffServ Hình 4.15 Kết mơ Hình 4.15 mơ tả việc chia sẻ băng thông mạng MPLS không hỗ trợ DiffServ Không giống mạng IP, MPLS không sử dụng DiffServ việc sử dụng tài nguyên băng thông hiệu nhờ kỹ thuật lưu lượng với việc thiết lập đường LSP Mặc khác MPLS lại không định nghĩa kiến trúc QoS mạng [4] nên việc kết hợp DiffServ vào mạng MPLS cung cấp chất lượng dịch vụ khác cho luồng lưu lượng chung đường LSP khai thác ưu điểm MPLS định tuyến đường khác có cố đứt liên kết xảy Đây đặc điểm mà nhà cung cấp muốn khai thác đến mô 4.3.4 Khôi phục đường dẫn mạng MPLS sử dụng DiffServ 4.3.4.1 Mô tả Khi đưa DiffServ vào mạng MPLS, node MPLS khai báo thông tin DiffServ (phâp lớp, đánh dấu, sách, loại bỏ gói) 4.3.4.2 Thực kết mô Thời gian bắt đầu kết thúc luồng lưu lượng không thay đổi Tại thời điểm 4.0s cho đường link LSR4 LSR7 đứt kết nối thời điểm 5.0s khôi phục lại Bảng 4.9 Luồng UDP_EF Luồng UDP_AF Luồng UDP_BE Kích thước gói (bytes) 1000 1000 1000 Tốc độ truyền (Mbps) 2.5 1.5 Mã đánh dấu 10 20 30 Mức ưu tiên loại bỏ gói Thấp Trung bình Cao 0.5 Băng thơng đáp ứng (Mbps) 2.5 Hình 4.16 Mô mạng chế khôi phục đường dẫn mạng MPLS sử dụng Diffserv Hình 4.17 Tái định tuyến lưu lượng cho DiffServ 4.3.4.3 Nhận xét Khi thực DiffServ mạng MPLS, hợp đồng kí kết việc sử dụng băng thông mạng đảm bảo nên tỉ lệ gói khơng lớn Mặc khác, với hỗ trợ kỹ thuật lưu lượng TE MPLS chế khơi phục tìm đường thay đường liên kết bị đứt kết nối Đảm bảo lưu lượng mạng không bị gián đoạn 4.4 Kết luận Q trình mơ cho thấy rằng, DiffServ khơng có khả khơi phục đường có cố đường kết nối xảy [4] Do kết hợp với MPLS, với mạnh kỹ thuật lưu lượng, MPLS tính tốn định tuyến lưu lượng LSP dự phòng , đảm bảo chất lượng dịch vụ cho khách hàng ln tiêu chí đặt lên hàng đầu nhà cung cấp Kết luận hướng phát triển Cùng với lịch sử phát triển người không kể đến lịch sử phát triển mạng Internet Sự bùng nổ dịch vụ giá trị gia tăng hứa hẹn tương lai phát triển mạnh mẽ cho hệ thống mạng với dịch vụ thời gian thực, băng thơng rộng VoIP, truyền hình hội nghị… dịch vụ truyền tải liệu FTP, HTTP… Như việc đảm bảo chất lượng cho dịch vụ cần thiết thách thức đặt cho nhà cung cấp dịch vụ Trong đồ án nêu bật ưu điểm DiffServ việc ưu tiên đảm bảo chất lượng cho hợp đồng kí kết Nhưng nhược điểm lớn DiffServ không hỗ trợ kỹ thuật lưu lượng có cố lỗi đường kết nối xảy Việc sử dụng kỹ thuật lưu lượng chế khôi phục MPLS khắc phục nhược điểm Sự kết hợp DiffServ MPLS khai thác ưu điểm DiffServ kỹ thuật lưu lượng MPLS, đảm bảo chất lượng dịch vụ mạng Với hạn chế kiến thức thời gian, đồ án nêu bật hết khía cạnh kết hợp DiffServ MPLS Do đó, đồ án có giới hạn sau: Chỉ nêu bật ưu nhược điểm DiffServ mà không sâu vào phân tích thực thêm vài biện pháp khắc phục nhược điểm MPLS khơng sâu vào cách thức hoạt động thiết lập LSP, gán gỡ nhãn mà tập trung vào kỹ thuật lưu lượng chế khôi phục Do tính phức tạp DiffServ, MPLS chương trình NS2 mà mơ khía cạnh cần dẫn chứng Với nhược điểm đó, có điều kiện tương lai em sâu khai thác tính DiffServ áp dụng vào công nghệ GMPLS để ngày nâng cao chất lượng dịch vụ mạng PHỤ LỤC Mã nguồn mô DiffServ IP set ns [new Simulator] set nf_nam [open script2.nam w] $ns namtrace-all $nf_nam set nf [open script2.tr w] $ns trace-all $nf set f1 [open UDP1.tr w] puts $f1 \n\"UDP_EF" set f2 [open UDP2.tr w] puts $f2 \n\"UDP_AF" set f3 [open UDP3.tr w] puts $f3 \n\"UDP_BE" # So ket noi mang # # R0 -R4 + R8 # \ / | \ / # 10M ,5ms \ / | \ / # R1 R3 | R7 -R9 # / \ | / \ # / \ 5M, 10ms | / \ # R2 R5 -R6 -/ R10 foreach i "0 10" { set R$i [$ns node] } # Khai bao link: nodes bw delay queue $ns duplex-link $R0 $R3 10Mb 5ms DropTail $ns duplex-link $R1 $R3 10Mb 5ms DropTail $ns duplex-link $R2 $R3 10Mb 5ms DropTail $ns simplex-link $R3 $R4 $ns simplex-link $R4 $R3 $ns simplex-link $R3 $R5 $ns simplex-link $R5 $R3 $ns simplex-link $R5 $R6 $ns simplex-link $R6 $R5 $ns simplex-link $R4 $R6 $ns simplex-link $R6 $R4 5Mb 10ms dsRED/edge 5Mb 10ms dsRED/core 5Mb 10ms RED 5Mb 10ms RED 5Mb 10ms RED 5Mb 10ms RED 5Mb 10ms dsRED/core 5Mb 10ms dsRED/edge $ns simplex-link $R4 $R7 $ns simplex-link $R7 $R4 $ns simplex-link $R6 $R7 $ns simplex-link $R7 $R6 5Mb 10ms dsRED/core 5Mb 10ms dsRED/edge 5Mb 10ms RED 5Mb 10ms RED $ns duplex-link $R7 $R8 10Mb 5ms DropTail $ns duplex-link $R7 $R9 10Mb 5ms DropTail $ns duplex-link $R7 $R10 10Mb 5ms DropTail # Dinh nghia cac bien hang doi set qEdge1ToCore [[$ns link $R3 $R4] queue] set qEdge2ToCore [[$ns link $R7 $R4] queue] set qEdge3ToCore [[$ns link $R6 $R4] queue] set qCoreToEdge1 [[$ns link $R4 $R3 ] queue] set qCoreToEdge2 [[$ns link $R4 $R7 ] queue] set qCoreToEdge3 [[$ns link $R4 $R6 ] queue] # Thiet lap thong so DiffServ va mode hoat dong $qEdge1ToCore meanPktSize $packetSize $qEdge1ToCore set numQueues_ $qEdge1ToCore setNumPrec $qEdge1ToCore setSchedularMode PRI $qEdge1ToCore addPolicyEntry [$R0 id] [$R8 id] TSW3CM 10 $ensureServCIR $ensureServPIR $qEdge1ToCore addPolicyEntry [$R1 id] [$R9 id] TSW3CM 20 $bestEffortServ1CIR $bestEffortServ1PIR $qEdge1ToCore addPolicyEntry [$R2 id] [$R10 id] TSW3CM 30 $bestEffortServ2CIR $bestEffortServ2PIR $qEdge1ToCore addPolicerEntry TSW3CM 10 11 12 $qEdge1ToCore addPolicerEntry TSW3CM 20 21 22 $qEdge1ToCore addPolicerEntry TSW3CM 30 31 32 $qEdge1ToCore addPHBEntry 10 0 $qEdge1ToCore addPHBEntry 11 $qEdge1ToCore addPHBEntry 12 $qEdge1ToCore addPHBEntry 20 $qEdge1ToCore addPHBEntry 21 1 $qEdge1ToCore addPHBEntry 22 12 $qEdge1ToCore addPHBEntry 30 $qEdge1ToCore addPHBEntry 31 $qEdge1ToCore addPHBEntry 32 2 $qEdge1ToCore addPHBEntry 2 $qEdge1ToCore configQ 0 20 40 0.01 $qEdge1ToCore configQ $qEdge1ToCore configQ $qEdge1ToCore configQ $qEdge1ToCore configQ $qEdge1ToCore configQ $qEdge1ToCore configQ $qEdge1ToCore configQ $qEdge1ToCore configQ 0 1 2 2 2 10 10 20 10 10 20 10 10 50 0.1 50 0.3 40 0.01 50 0.1 50 0.3 40 0.01 50 0.1 50 0.3 # # Thiet lap luu luong set sink1 [new Agent/LossMonitor] $ns attach-agent $R8 $sink1 $sink1 clear set sink2 [new Agent/LossMonitor] $ns attach-agent $R9 $sink2 $sink2 clear set sink3 [new Agent/LossMonitor] $ns attach-agent $R10 $sink3 $sink3 clear set null1 [new Agent/Null] $ns attach-agent $R8 $null1 set null2 [new Agent/Null] $ns attach-agent $R9 $null2 set null3 [new Agent/Null] $ns attach-agent $R10 $null3 # Thiet lap cac luong UDP tu nguon den dich set udp1 [new Agent/UDP] $udp1 set packetSize_ $ensureServPacketSize $ns attach-agent $R0 $udp1 set cbr1 [new Application/Traffic/CBR] $cbr1 set packetSize_ $ensureServPacketSize $cbr1 set rate_ $ensureServRate $cbr1 attach-agent $udp1 $udp1 set fid_ $ns color red $ns connect $udp1 $sink1 set udp2 [new Agent/UDP] $udp2 set packetSize_ $bestEffortServ1PacketSize $ns attach-agent $R1 $udp2 set cbr2 [new Application/Traffic/CBR] $cbr2 set packetSize_ $bestEffortServ1PacketSize $cbr2 set rate_ $bestEffortServ1Rate $cbr2 attach-agent $udp2 $udp2 set fid_ $ns color green $ns connect $udp2 $sink2 set udp3 [new Agent/UDP] $udp3 set packetSize_ $bestEffortServ2PacketSize $ns attach-agent $R2 $udp3 set cbr3 [new Application/Traffic/CBR] $cbr3 set packetSize_ $bestEffortServ2PacketSize $cbr3 set rate_ $bestEffortServ2Rate $cbr3 attach-agent $udp3 $udp3 set fid_ $ns color blue $ns connect $udp3 $sink3 # -# Thu tuc xuat tong so packet nhan duoc o cac sink proc recv-pkts {} { global sink1 sink2 sink3 f1 f2 f3 set ns [Simulator instance] set msg " Luong UDP1 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 " Luong UDP2 da truyen [$sink2 set expected_] goi, mat [$sink2 set nlost_] goi, ti le mat goi la [string range [expr [$sink2 set nlost_]*100.0/[$sink2 set expected_]] 3] */*" puts $msg $ns trace-annotate $msg set msg " Luong UDP3 da truyen [$sink3 set expected_] goi, mat [$sink3 set nlost_] goi, ti le mat goi la [string range [expr [$sink3 set nlost_]*100.0/[$sink3 set expected_]] 3] */*" puts $msg $ns trace-annotate $msg # -# Thu tuc bat bang thong proc record {} { global sink1 totalpkt1 f1 sink2 totalpkt2 f2 sink3 totalpkt3 f3 set ns [Simulator instance] set time 0.05 #How many bytes have been received by the traffic sink? set bw1 [$sink1 set bytes_] set bw2 [$sink2 set bytes_] set bw3 [$sink3 set bytes_] set now [$ns now] # Tinh bang thong (MBit/s) puts $f1 "$now [expr $bw1/$time*8/1000000]" puts $f2 "$now [expr $bw2/$time*8/1000000]" puts $f3 "$now [expr $bw3/$time*8/1000000]" $sink1 set bytes_ $sink2 set bytes_ $sink3 set bytes_ $ns at [expr $now+$time] "record" } # # Thu tuc goi ham ket thuc proc finish {} { global ns nf nf_nam f1 f2 f3 throughput $ns flush-trace close $nf close $nf_nam close $f1 close $f2 close $f3 exec cat UDP1.tr >@ $throughput exec cat UDP2.tr >@ $throughput exec cat UDP3.tr >@ $throughput close $throughput exec xgraph -bb -bg white -fg black -zg black -x time(s) -y "BW(Mb/s)" geometry 800x400 -t "SCRIPT2 MO PHONG MANG IP SU DUNG DIFFSERV" -tf "helvetica-13" throughput.xg & } $ns run Mô mạng MPLS kết hợp DiffServ # Khai bao node set R0 [$ns node] set R1 [$ns node] set R2 [$ns node] set LSR3 [$ns mpls-node] set LSR4 [$ns mpls-node] set LSR5 [$ns mpls-node] set LSR6 [$ns mpls-node] set LSR7 [$ns mpls-node] set R8 [$ns node] set R9 [$ns node] set R10 [$ns node] # link: nodes bw delay queue $ns duplex-link $R0 $LSR3 10Mb 5ms DropTail $ns duplex-link $R1 $LSR3 10Mb 5ms DropTail $ns duplex-link $R2 $LSR3 10Mb 5ms DropTail $ns simplex-link $LSR3 $LSR4 $ns simplex-link $LSR4 $LSR3 $ns simplex-link $LSR3 $LSR5 $ns simplex-link $LSR5 $LSR3 $ns simplex-link $LSR5 $LSR6 $ns simplex-link $LSR6 $LSR5 $ns simplex-link $LSR4 $LSR6 $ns simplex-link $LSR6 $LSR4 $ns simplex-link $LSR4 $LSR7 $ns simplex-link $LSR7 $LSR4 $ns simplex-link $LSR6 $LSR7 $ns simplex-link $LSR7 $LSR6 5Mb 10ms dsRED/edge 5Mb 10ms dsRED/core 5Mb 10ms RED 5Mb 10ms RED 5Mb 10ms RED 5Mb 10ms RED 5Mb 10ms dsRED/core 5Mb 10ms dsRED/edge 5Mb 10ms dsRED/core 5Mb 10ms dsRED/edge 5Mb 10ms RED 5Mb 10ms RED $ns duplex-link $LSR7 $R8 10Mb 5ms DropTail $ns duplex-link $LSR7 $R9 10Mb 5ms DropTail $ns duplex-link $LSR7 $R10 10Mb 5ms DropTail $qEdge1ToCore meanPktSize $packetSize $qEdge1ToCore set numQueues_ $qEdge1ToCore setNumPrec $qEdge1ToCore setSchedularMode PRI $qEdge1ToCore addPolicyEntry [$R0 id] [$R8 id] TSW3CM 10 $ensureServCIR $ensureServPIR $qEdge1ToCore addPolicyEntry [$R1 id] [$R9 id] TSW3CM 20 $bestEffortServ1CIR $bestEffortServ1PIR $qEdge1ToCore addPolicyEntry [$R2 id] [$R10 id] TSW3CM 30 $bestEffortServ2CIR $bestEffortServ2PIR $qEdge1ToCore addPolicerEntry TSW3CM 10 11 12 $qEdge1ToCore addPolicerEntry TSW3CM 20 21 22 $qEdge1ToCore addPolicerEntry TSW3CM 30 31 32 $qEdge1ToCore addPHBEntry 10 0 $qEdge1ToCore addPHBEntry 11 $qEdge1ToCore addPHBEntry 12 $qEdge1ToCore addPHBEntry 20 $qEdge1ToCore addPHBEntry 21 1 $qEdge1ToCore addPHBEntry 22 12 $qEdge1ToCore addPHBEntry 30 $qEdge1ToCore addPHBEntry 31 $qEdge1ToCore addPHBEntry 32 2 $qEdge1ToCore addPHBEntry 2 $qEdge1ToCore configQ 0 20 40 0.01 $qEdge1ToCore configQ 10 50 0.1 $qEdge1ToCore configQ 10 50 0.3 $qEdge1ToCore configQ 20 40 0.01 $qEdge1ToCore configQ 1 10 50 0.1 $qEdge1ToCore configQ 10 50 0.3 $qEdge1ToCore configQ 20 40 0.01 $qEdge1ToCore configQ 10 50 0.1 $qEdge1ToCore configQ 2 10 50 0.3 # Cau hinh LDP agent tren tat ca cac nut MPLS $ns configure-ldp-on-all-mpls-nodes # Thiet lap mau cho cac ban tin $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 # Thiet lap LSP proc notify-erlsp-setup {node lspid} { global cbr1 cbr2 cbr3 LSR3 LSR4 LSR7 set ns [Simulator instance] set module [$node get-module "MPLS"] switch $lspid { 9999 { # LSP_9999 choose shortest path to edgress 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 } } } # # Co che khoi phuc: SIMPLE-DYNAMIC #$ns enable-reroute simple-dynamic #[$LSR4 get-module "MPLS"] set-protection-flow 0.1 0.01 -1 #[$LSR4 get-module "MPLS"] set-protection-flow 0.1 0.01 -1 #[$LSR4 get-module "MPLS"] set-protection-flow 0.1 0.01 10 -1 #[$LSR3 get-module "MPLS"] enable-data-driven } $ns run Tài liệu tham khảo [1] Ths Nguyễn Duy Nhật Viễn “Bài giảng MPLS”- ĐH Bách Khoa Đà Nẵng [2] Nguyễn Hứa Hoài Trang, đồ án tốt nghiệp, ĐH Bách Khoa Đà Nẵng, 6/2001 [3] Võ Minh Đức, Luận văn tốt nghiệp “kỹ thuật lưu lượng MPLS”’ Học viện cơng nghệ bưu viễn thơng HCM,2005 [4] Amit N Kulkarni, An Investigation of Forwarding in the MPLS support for Differentiated Services, thesis submitted to the graduate faculty of North Carolina State University, Raleigh 2002 [5] B Davie, and Y Rekhter, MPLS Technology and Applications,Morgan Kaufmann, San Francisco, CA, 2000 [6] Cisco Systems, Introduction: Quality of Service Overview, http://www.ieng.com/univercd/cc/td/doc/product/software/ios120/12cgcr/qos_c/ qcintro.htm, (current Jan10, 2001) [7] Consultant, Victoria Fineberg, QoS Support in MPLS Networks MPLS/Frame Relay Alliance White Paper May 2003 [8] D Haskin, “A Method for Setting an Alternative Label Switched Paths to Handle Fast Reroute”, draft-haskin-mpls-fast-reroute-05, work in progress, May, 2001 [9] D Grossman, New Terminology for DiffServ, IETF Internet Draft, draft-ietfDiffServ-new-terms-04.txt, March 2001 [10] E Rosen, A Viswanathan, R Callon, “Multiprotocol Label Switching Architecture”, IETF RFC-3031, January 2001 [11] F Faucheur et al, MPLS Support of Differentiated Services, IETF Internet Draft, draft-ietf-mpls-diff-ext-08.txt, February 2001 [12] G Ahn, “MPLS Network Simulator”, http://www.raonet.com/introduction.shtml (current 29 Apr 2001) [13] John Wiley and Sons Connection oriented Networks SONET SDH ATM MPLS and Optical.Networks Apr 2005 eBook-DDU [14] IETF, “MPLS Architecture” –RFC 3031: http://www.ietf.org/rfc/rfc3031.txt [15] IETF, Differentiated Services (DiffServ), http://www.ietf.org/html.charters/DiffServ-charter.html (current 29 Apr 2001) [16] L Wu, B Davie, S Davari, P Vaananen, R Krishnan, P Cheval, J Heinanen, “Multi-Protocol Label Switching (MPLS) Support of Differentiated Services”, IETF RFC-3270,May, 2002 [17] Nichols, et al.: “Definition of the Differentiated Services Field (DS Field) in the IPv4 andIPv6 Headers”, IETF RFC-2474, December 1998 [18] Ns-2, “The Network Simulator – ns-2”, http://www.isi.edu/nsnam [19] StarDust, Introduction: What is Quality of Service? http://www.winsock2.com/qos/intro.htm, (current Jan 10, 2001) [20] S Blake, et al.: “Architecture for Differentiated Services”, IETF RFC-2475, December, 1999 [21] R Law, S Raghavan, “DiffServ and MPLS – Concepts and Simulation” [22] S Murphy, “The ns MPLS/DiffServ patch”, http://www.teltec.dcu.ie/~murphys/nswork/ mpls-diffserv/index.html [23] www.ietf.org [24] Và số tài liệu tổng hợp từ Internet ... tài ? ?Kết hợp DiffServ MPLS việc đảm bảo chất lượng dịch vụ? ?? Nội dung đề tài gồm chương sau: Chương 1: Chất lượng dịch vụ mạng IP Trong chương đề cập đến tầm quan trọng chất lượng dịch vụ, số... thiết tiến hành kết hợp DiffServ MPLS Việc kết hợp khai thác đồng thời ưu điểm DiffSer MPLS việc đảm bảo chất lượng dịch vụ QoS Để hiểu thêm hoạt động lợi kết hợp này, Chương vào mơ đánh giá... thi MPLS việc giảm bớt số nhãn quản lí 3.2.2 MPLS hỗ trợ DiffServ Khi lỗi kết nối xảy ra, đặc tính tái định tuyến nhanh MPLS hỗ trợ MPLS việc đảm bảo chất lượng dịch vụ Dĩ nhiên việc đường kết