4.2.3.1. Cấu trúc tệp vết
Tệp vết là file dạng văn bản (text), mỗi dòng như một bản ghi (record), có cấu trúc như nhau, bao gồm một số trường phân cách nhau bởi ký tự trống (mã ASCII bằng 32). Cấu trúc một dòng của tệp vết thường có dạng:
4.2.3.2. Công cụ để phân tích và biểu diễn kết quả mô phỏng
Với tệp vết ghi lại các sự kiện trong mạng có cấu trúc được định nghĩa rõ ràng, người phân tích có thể xử lý và kết xuất thông tin bằng các công cụ có thể như các ngôn ngữ lập trình hoặc các phần mềm chuyên dụng. Dưới đây là các phần mềm và ngôn ngữ thường được sử dụng:
+ Perl [19]
Perl (Practical Extraction and Report Language) là một ngôn ngữ lập trình được phát triển cho thao tác văn bản, sau này được phát triển để sử dụng cho một loạt các
ứng dụng khác như: quản trị hệ thống, phát triển web, lập trình mạng, giao diện phát triển,…Ưu điểm vượt trội của Perl là nhỏ gọn, dễ sử dụng, hỗ trợ cả lập trình hướng đối tượng (OOP), được xây dựng hỗ trợ xử lý văn bản.
- Sử dụng Perl
Để chạy Perl trên Linux, ta dùng lệnh sau:
perl fileame.pl
Viết Script bằng perl, đặt dòng sau lên trên đầu trong Script
#!/usr/bin/perl
Sau đó chạy lệnh:
/duongdan/script.pl
ví dụ : perl/duongdan/ script.pl
/duongdan/script.pl
- Cú pháp cơ bản của Perl
Một đoạn code Perl script hay một chương trình đều bao gồm nhiều chỉ thị (statements). Các statements này chỉ đơn giản được viết bằng các kiểu cách đơn giản trong script. Không nhất thiết phải có main() hoặc tương tự.
perl statements kết bằng dấu “ ; “
Ví dụ: print”Hello, I’m Chinh”;
Sử dụng “#” để Comments trong Perl, ví dụ :
# Comment
+ GNUPLOT [19]
Gnuplot là một công cụ vẽ đồ thị gọn nhẹ và rất hữu dụng trên Linux. Gnuplot tỏ ra khó dùng lúc ban đầu, tuy nhiên, nếu nắm được các cú pháp cơ bản của nó, chúng ta sẽ thấy đây là một công cụ mạnh mẽ và đầy hiệu quả. Với chức năng tạo script để vẽ, việc tạo hoặc sửa đổi một đồ thị trở nên rất dễ dàng.
Gnuplot có thể nhận vào tệp văn bản (input file) có nhiều cột, lúc ấy cần chỉ ra hai cột cụ thể để lấy dữ liệu vẽ đồ thị. Gnuplot còn có thể nhận vào từ nhiều file và vẽ trên cùng một đồ thị, điều này rất thuận lợi cho việc so sánh và nghiên cứu.
+ Grep [19]
Grep (Global Regular Expression parser) là một lệnh trong Unix|Linux. Nó là một bộ lọc, tìm và hiển thị các dòng trong input có chứa mẫu ký tự mà người sử dụng chỉ ra.
Trace graph là một phần mềm mã nguồn mở (đã được thương mại hóa từ các phiên bản năm 2004) có khả năng phân tích và hiển thị các kết quả mô phỏng khá tốt.