- Tách biệt lỗi trong miền quang
CHƯƠNG 9: MƠ PHỏ ]\G HOẠT ĐỘNG
M ẠNG M PLS VÀ D1FFSERV
9.1. CẤU TRÚC NS
NS (Network Simulator) là gĩi phần mềm mơ phỏng mạng theo mơ hình hướng sự kiện đa dụng chạy trên nền của UNIX, được phát ttiển bởi u c Berkeley. Nĩ mơ phỏng mạng IP, các giao thức mạng như TCP và UDP, các nguồn ứng dụng như FTP, Telnet, Web, CBR và VBR, các cơ chế quản lí hàng đợi router như Drop Tail, RED, CBQ, các giao thức định tuyến như D ijkstta... Ngồi ra, nĩ cịn hỗ trợ multicast và các giao thức lĩp MAC để mơ phỏng mạng LAN.
H ình 9.1: cấ u trúc thư mục của NS-aỉỉinone.
Hiện tại, NS được viết bằng C++ và OTcl. NS là bộ biên dịch kịch bản cĩ bộ điều phối sự kiện mơ phỏng và thư viện các đối tượng thành phần mạng và thư viện các module. Ta dùng ngơn ngữ OTcl để lập trình kịch bản cho bộ điều phối sự kiện. Để giảm thời gian xử lý gĩi và sự kiện, bộ điều phối và các đối tượng thành phần cơ bản được viết và biên dịch bằng C++ và được liên kết tới bộ biên dịch OTcl.
Chưcmg 9; Mơ phỏng họat động mạng MPLS và Diffserv 223
H ình 9.2: M ơ hình triệu gọi các đối tượng.
H ình 9.3: cấu trúc các thành phần trong mạng.
M ột nút bao gồm ngõ vào nút và các bộ phân loại. Cĩ hai loại nút là unicast và multicast. Cịii một liên kết được kiến trúc như sau: gĩi ra khỏi hàng đợi được chuyển đến đổi tượng Delay mơ phỏng độ trễ liên kết và đối tượng TTL để cập nhật lại trường này, hay gĩi bị gửi đến Null Agent và giải phĩng ở đây, tức gĩi bị xĩa. Tương tự như vậy đối với kiến trúc hàng đợi.
224 Chuyển mạch nhãn đa giao thức MPLS
H ình 9.4: Kiến trúc nút.