Tổng quan về NS từ góc nhìn của người sử dụng

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Đánh giá và so sánh hiệu quả đảm bảo QoS cho truyền thông đa phương tiện của mô hình IntServ và DiffServ Luận văn ThS. Công nghệ thông tin 60 48 15 (Trang 68 - 71)

Từ góc nhìn của người dùng, NS là bộ thông dịch script OTcl chứa bộ lập lịch các sự kiện mô phỏng, thư viện đối tượng các thành phần mạng, thư viện mô- đun thiết lập mạng. Để mô phỏng với NS, người nghiên cứu phải viết kịch bản bằng ngôn ngữ OTcl được gọi là chương trình mô phỏng hay kịch bản mô phỏng. Chương trình mô phỏng sẽ khởi tạo bộ lập lịch các sự kiện, thiết lập cấu hình mạng mô phỏng sử dụng các đối tượng mạng và các hàm thiết lập mạng trong thư viện, lập lịch cho các nguồn lưu lượng bắt đầu và kết thúc truyền tin…

Khi mô phỏng kết thúc, NS sinh ra một hay nhiều tệp tin vết chứa các thông tin chi tiết về các sự kiện xảy ra trong mạng mô phỏng dưới dạng văn bản. Tệp vết có hai loại, tệp vết có tên mở rộng .tr và tệp vết có tên mở rộng .nam. Tệp vết có tên mở rộng .tr chứa các thông tin chi tiết về những gì xảy ra và xảy ra khi nào. Có thể thực hiện rất nhiều phân tích khác nhau dựa vào file này. Tệp vết có đuôi là .nam ghi lại các sự kiện trong mạng và các thông tin liên quan đến sự kiện, dùng cho chương trình NAM để hiển thị dưới dạng đồ hoạ topo mạng và sự hoạt động của mạng.

Như đã nói trước đây, bộ mô phỏng NS-2 là mã nguồn mở. Điều này có nghĩa là trong trường hợp cần thiết, muốn tăng lượng thông tin trong tệp vết hoàn toàn có thể sửa đổi mã nguồn của NS-2 để thực hiện điều này.

Để phân tích, đánh giá được các tham số hiệu suất cần thiết từ các thông tin mà NS kết xuất ra tệp tin vết, người nghiên cứu thường phải dùng thêm một số công cụ dùng để vẽ đồ thị (như XGRAPH, gnuplot,...) và công cụ để tổng hợp các dữ liệu trong các tệp tin vết. Tất nhiên, người nghiên cứu hoàn toàn có thể tự viết lấy các đoạn mã (script) hoặc chương trình để phân tích kết quả theo yêu cầu của mình. Các ngôn ngữ Awk, PERL, hoặc Tcl thường được sử dụng để làm việc này. Nhiều nhà nghiên cứu đã chia sẻ một số kịch bản mô phỏng cũng như kịch bản xử lý kết quả tệp tin vết cho cộng đồng người sử dụng NS. Đây cũng chính là lợi thế cho người mới nghiên cứu mô phỏng mạng sử dụng bộ mô phỏng NS.

5.1.3 Các nguồn sinh lƣu lƣợng trong NS-2

Trong mô phỏng NS, lưu lượng được tạo ra bởi các nguồn sinh lưu lượng

bằng nhiều cách khác nhau, như sử dụng các mô hình toán học hoặc ghi lại các sự kiện và thời gian xảy ra các sự kiện của các hệ thống thực rồi đưa vào mô phỏng. Mỗi nguồn phát sinh lưu lượng thường chỉ thích hợp cho việc mô phỏng một vài loại ứng dụng nhất định. Vấn đề của người thực hiện mô phỏng là phải chọn nguồn lưu lượng cho thích hợp với ứng dụng được nghiên cứu. Để làm được điều này, người thực hiện mô phỏng cần hiểu rõ các đặc tính của các nguồn sinh lưu lượng cũng như các đặc tính của tải thực của các hệ thống truyền thông.

Hiện tại, NS hỗ trợ bốn loại nguồn phát sinh lưu lượng [14]:

1. EXPOO_Traffic: tạo lưu lượng dựa vào một phân phối On/Off theo hàm mũ. Các gói tin được gửi đi với tốc độ xác định trong suốt quãng thời gian “on”, và không có gói tin nào được gửi trong khoảng thời gian “off”. Khoảng thời gian on và off được tạo ra theo phân phối hàm mũ. Kích thước các gói tin không thay đổi.

2. POO_Traffic: tạo lưu lượng dựa vào phân phối On/Off Pareto. Loại này tương tự phân phối theo hàm mũ trừ khoảng thời gian on/off được thực hiện theo phân phối pareto.

3. CBR_Traffic: tạo lưu lượng với tốc độ không đổi được định sẵn. Kích thước gói tin là cố định nhưng có thể chọn các giá trị khác nhau. Ngoài ra, một bộ

tạo số ngẫu nhiên có thể được kích hoạt, để thay đổi khoảng thời gian các gói tin khởi hành trong một phạm vi nhất định.

4. TrafficTrace: là nguồn lưu lượng được ghi lại dưới dạng vết của một nguồn lưu lượng trên mạng thật.

Các nguồn sinh lưu lượng trên thường do các thực thể giao thức UDP vận chuyển, còn nguồn sinh lưu lượng do TCP vận chuyển dưới dạng các “ứng dụng mô phỏng”. Theo tài liệu ns Manual [19], hiện tại có hai lớp “ứng dụng mô phỏng” thừa kế từ lớp ứng dụng, đó là ứng dụng truyền file FTP và ứng dụng Telnet. Việc truyền các gói tin thuộc lớp này vào mạng tuân theo sự điều khiển lưu lượng và trách tắc nghẽn của các thực thể giao thức TCP.

5.2 Thực nghiệm mô phỏng mô hình IntServ

Giao thức dành trước tài nguyên RSVP là giao thức chính được dùng trong mạng với các dịch vụ tích hợp IntServ. Do vậy trong phần này tôi sẽ tập trung vào mô phỏng giao thức RSVP, cụ thể ở đây là giao thức RSVP_TE (RSVP Traffic Engineering) được thực hiện trong mạng chuyển mạch nhãn MPLS.

Do thư viện công cụ NS2 của gói phần mềm ns-allinonce-2.33 chưa hỗ trợ các tập lệnh RSVP nên tôi đã phải tìm và tải bản patch mns_rsvp.patch và thực hiện biên dịch lại ns-2.33 để hỗ trợ tập lệnh cần thiết trong các bài mô phỏng RSVP_TE.

Để thuận tiện cho việc mô phỏng và đánh giá, tất cả các bài mô phỏng trong phần này đều thống nhất sử dụng một mô hình mạng gồm 11 nút router như hình 5.3. Trong cấu hình này có nhiều đường đi từ nguồn tới đích và băng thông giữa các nút cũng khác nhau, do vậy nó đáp ứng được việc tìm đường đi và đặt trước tài nguyên trong mô phỏng mô hình IntServ.

Một phần của tài liệu (LUẬN VĂN THẠC SĨ) Đánh giá và so sánh hiệu quả đảm bảo QoS cho truyền thông đa phương tiện của mô hình IntServ và DiffServ Luận văn ThS. Công nghệ thông tin 60 48 15 (Trang 68 - 71)

Tải bản đầy đủ (PDF)

(93 trang)