Giới thiệu về Omnet++ và Inet framework

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU QUÁ TRÌNH CHUYỂN GIAO TRONG MẠNG WLAN VÀ MÔ PHỎNG TRÊN OMNET++ (Trang 65 - 66)

Omnet++ và Inet Framework là gì?

OMNeT++ (Objective Modular Network Testbed in C++) là một ứng dụng cung cấp cho ngƣời sử dụng môi trƣờng để tiến hành mô phỏng hoạt động của mạng. Mục đích chính của ứng dụng là mô phỏng hoạt động thông tin mạng, tuy nhiên do tính phổ cập và linh hoạt của nó, OMNeT++ còn đƣợc sử dụng trong nhiều lĩnh vực khác nhƣ mô phỏng các hệ thống thông tin phức tạp, các mạng kiểu hàng đợi (Queueing Networks) hay các kiến trúc phần cứng, ...

OMNeT++ cung cấp sẵn các thành phần tƣơng ứng với các mô hình thực tế. Các thành phần này (còn đƣợc gọi là các module) đƣợc lập trình theo ngôn ngữ C++, sau đó đƣợc tập hợp lại thành những thành phần hay những mô hình lớn hơn bằng một ngôn ngữ bậc cao (NED). OMNeT++ hỗ trợ giao diện đồ hoạ, tƣơng ứng với các mô hình cấu trúc của nó đồng thời phần nhân mô phỏng (Simulation Kernel) và các module của OMNeT++ cũng rất dễ dàng nhúng vào trong các ứng dụng khác.

INET Framework là một gói mã nguồn mở mô phỏng truyền thông mạng trên môi trƣờng mô phỏng OMNeT++. INET Framework chứa nhiều mô hình cho giao thức ở mạng có dây và không dây, bao gồm UDP, TCP, SCTP, IP, IPv6, Ethernet, PPP, 802.11, MPLS, OSPF và nhiều thứ khác.

Các thành phần chính của Omnet++

- Thƣ viện phần nhân mô phỏng (Simulation Kernel)

- Trình biên dịch cho ngôn ngữ mô tả hình trạng (Topology Description Language)

- NED (nedc)

- Trình biên tập đồ hoạ (Graphical Network Editor) cho các file NED (GNED)

- Giao diện đồ hoạ thực hiện mô phỏng, các liên kết bên trong các file thực hiện mô phỏng (Tkenv)

- Giao diện dòng lệnh thực hiện mô phỏng (Cmdenv)

- Công cụ (giao diện đồ hoạ) vẽ đồ thị kết quả vector ở đầu ra (Plove) - Công cụ (giao diện đồ hoạ) mô tả kết quả vô hƣớng ở đầu ra (Scalars) - Công cụ tài liệu hoá các mô hình

- Các tiện ích khác

- Các tài liệu hƣớng dẫn, các ví dụ mô phỏng...

66 OMNET++ là một công cụ mô phỏng các hoạt động mạng bằng các module đƣợc thiết kế hƣớng đối tƣợng. OMNET++ thƣờng đƣợc sử dụng trong các ứng dụng chủ yếu nhƣ:

- Mô hình hoạt động của các mạng thông tin - Mô hình giao thức

- Mô hình hóa các mạng kiểu hàng đợi

- Mô hình hóa các hệ thống đa bộ vi sử lý (Multiprocesser) hoặc các hệ thống phần cứng theo mô hình phân tán khác.

- Đánh giá kiến trúc phần cứng

- Đánh giá hiệu quả hoạt động của các hệ thống phức tạp

Mô hình trong Omnet++ và Inet Framework

Một mô hình trong OMNET++ bao gồm các module lồng nhau có cấu trúc phân cấp. Độ sâu của các module lồng nhau là không giới hạn, điều này cho phép ngƣời sử dụng có thể biểu diễn các cấu trúc logic của các hệ thống trong thực tế bằng các cấu trúc mô hình. Các module trao đổi thông tin với nhau thông qua việc gửi các message. Các message này có thể có cấu trúc phức tạp tuỳ ý. Các module có thể gửi các message này theo hai cách, một là gửi trực tiếp tới địa chỉ nhận, hai là gửi đi theo một đƣờng dẫn đƣợc định sẵn, thông qua các cổng và các kết nối.

Các module có thể có các tham số của riêng nó. Các tham số này có thể đƣợc sử dụng để chỉnh sửa các thuộc tính của module và để biểu diễn cho topology của mô hình. Các module ở mức thấp nhất trong cấu trúc phân cấp đóng gói các thuộc tính. Các module này đƣợc coi là các module đơn giản và chúng đƣợc lập trình trong ngôn ngữ C++ bằng cách sử dụng các thƣ viện mô phỏng.

Một phần của tài liệu ĐỒ ÁN TỐT NGHIỆP TÌM HIỂU QUÁ TRÌNH CHUYỂN GIAO TRONG MẠNG WLAN VÀ MÔ PHỎNG TRÊN OMNET++ (Trang 65 - 66)