Giới thiệu việc mô phỏng mạng trên GNS3

Một phần của tài liệu Nghiên cứu và mô phỏng kỹ thuật định tuyến trong mạng IPV6 (Trang 46 - 50)

GNS3 là một giả trình lập mạng có giao diện đồ họa (graphical network simulator) cho phép chúng ta dễ dàng thiết kế các mô hình mạng và sau đó chạy giả lập trên chúng.Tại thời điểm hiện tại GNS3 hỗ trợ các IOS của Router, ATM/Frame Relay/Ethernet switch và Hub.Và thậm chí chúng ta có thể mở rộng mạng của mình bằng cách kết nối vào mạng ảo này.

Để làm đƣợc điều này GNS3 đã dựa trên Dinamips và một phần của Dinagen, nó đƣợc phát triển bằng Phyton và thông qua PyQt và phần giao diện đồ

Học viên : Lê Tuấn Hưng Lớp CK09B

họa thì sử dụng thƣ viện Qt, GNS3 cũng sử dụng kỹ thuật SVG (Scalable Vector Graphics) để cung cấp các biểu tƣợng chất lƣợng cao cho việc thiết kế mô hình mạng.

Phần mềm mô phỏng mạng hiểu một cách đơn giản là phần mềm giúp ta có thể minh họa hoạt động của những hệ thống mạng thực tế thông qua những mô hình thu nhỏ.

Phần mềm mô phỏng mạng khá quan trọng đối với việc giảng dạy và học tập vì nó giúp học viên và sinh viên có thể thực hành những bài học về mạng một cách hiệu quả trên môi trƣờng giả lập của chƣơng trình.

Đa phần các phần mềm mô phỏng mạng hiện nay đều mô phỏng hiệu quả các thiết bị mạng đang đƣợc sử dụng rộng rãi. Đặc biệt một số phần mềm hoàn toàn miễn phí.

+ Cần xem xét các đặc điểm sau đây để lựa chọn: - Loại mô phỏng đƣợc hỗ trợ: Có 3 loại phổ biến. - Mô phỏng sự kiện rời rạc.

- Mô phỏng theo vết (Trace Driven). - Mô phỏng Monte.

- Mô phỏng theo giả lập (Đƣa lƣu lƣợng trực tiếp vào chƣơng trình mô phỏng hoặc từ mạng thật).

+ Hỗ trợ chạy trên các nền tảng khác nhau: thƣờng hiện nay là trên nền Windows và LINUX.

Hỗ trợ trong việc tạo các topo mạng: Có 2 loại chính. - Dùng các tập lệnh đặc biệt hoặc ngôn ngữ lập trình. - Dùng giao diện đồ họa.

+ Hỗ trợ trong việc tạo và quản lý các profile lƣu lƣợng: thƣờng các chƣơng trình có một hệ thống các bộ phát lƣu lƣợng, có các công cụ mô tả lƣu lƣợng và tính toán thống kê các con số cần thiết.

Học viên : Lê Tuấn Hưng Lớp CK09B

+ Hỗ trợ giám sát: Giám sát các luồng, nút hoặc trên các tiêu chí tổng hợp. Việc giám sát đƣợc trợ giúp bởi giao diện đồ họa. Việc giám sát giúp thực hiện đƣợc mục đích nghiên cứu các hoạt động đã xảy ra trên hệ thống mạng.

+ Module cho các giao thức OSI, các mô hình di động và truyền lan sóng vô tuyến.

- Module OSI: Thể hiện đƣợc hoạt động của các giao thức định tuyến ở lớp mạng, lớp vận chuyển (TCP, UDP).

- Module di động và truyền lan sóng vô tuyến: Thực hiện dựa trên các kết quả chuẩn từ các nghiên cứu về điện từ.

+ Các vấn đề về sự cân đối, khả năng mở rộng, khả năng điều chỉnh và tính mềm dẻo/linh hoạt: Các chƣơng trình mô phỏng phải có một kiến trúc module thực sự mà các thành phần trong đó có thể dễ chuyển đổi giữa 2 trạng thái bật tắt, có thể chỉnh sửa về kiến túc hoặc bổ sung các mô hình mới…

+ Tính khả dụng rộng rãi: Có giao diện đồ họa, có nhiều tài liệu hƣớng dẫn và hỗ trợ về kỹ thuật.

+ Mức độ cộng đồng mạng chấp nhận một chƣơng trình mô phỏng:

- Cho phép tạo ra các kết quả dễ so sánh với các kết quả đã đƣợc trình bày trong tài liệu đã có, các kết quả này cũng dễ đƣợc giới khoa học chấp nhận hơn.

- Bản quyền phần mềm: Các phần mềm mô phỏng miễn phí luôn tiện lợi hơn. Một số phần mềm nhƣ OPNET, GloMoSim/Qualnet, Omnet, GNS3.

* Chức năng.

Chức năng chính của GNS3 chính là thiết kế các mô hình mạng mang tính mô phỏng và sau đó chạy giả lập trên chúng, khi chúng ta không thể có những router thật để có thể thực hiện việc kết nối các thiết bị mạng với nhau thì công cụ GNS3 này thực sự hữu hiệu để làm điều đó.

Trong GNS3 chúng ta có thể.

Triển khai một mô hình mạng với các Router và các thiết bị mạng khác. Giao tiếp với mạng thật.

Học viên : Lê Tuấn Hưng Lớp CK09B

* Cách xây dựng công cụ. + Cài đặt GNS3.

GNS3 có thể chạy trên Windows, Linux, Mac OSX… và khi cài đặt đòi hỏi các thành phần sau đây phải đƣợc cài đặt sẵn trong máy nếu muốn sử dụng nó từ mã nguồn.

Qt >= 4.3 Phyton >= 2.4 Sip >= 4.5 PyQt >= 4.1 (adsbygoogle = window.adsbygoogle || []).push({});

Tuy nhiên hiện nay công cụ GNS3 đã đƣợc tích hợp tất cả các thành phần trên thành một bộ cài trên Windows (all-in-one Windows installer pakage), bao gồm Wincap,Dinamips và một phiên bản đã đƣợc biên dịch của GNS3, gúp chúng ta không cần phải cài Python, PyQt và Qt.

Phần lớn chúng ta sử dụng Windows thì nên cài đặt gói All-in-one Windows installer pakage nó cung cấp mọi thứ cần thiết để có thể chạy GNS3 trơn tru trên Windows.

Nếu chúng ta dùng Linux thì cần phải download Dinamips và cài đặt những gói thích hợp cũng nhƣ windows ngƣời dùng linux cũng có thể cài đặt phiên bản binary dành cho linux gúp cho chúng ta không cần phải cài đặt Python, PyQt và Qt.

Trên nền Mac OSX chúng ta cần phải biên dịch những gói phụ thuộc.

+ Cấu hình Dinamips cho GNS3.

Để sử dụng Dinamips trong GNS3 chúng ta phải cấu hình đƣờng dẫn của nó tới cổng nền(base port) những thiết lập này sẽ đƣợc sử dụng bởi Hypervisor Manager để nạp tập tin .net

Truy suất Preferences trong menu Edit ,vào mục Dinamips để cấu hình cho Dinamips.

Để có thể kết nối đến cổng Console của Router ảo cần phải cấu hình Terminel Conmand.

Học viên : Lê Tuấn Hưng Lớp CK09B

+ Cấu hình IOS image.

Để chạy đƣợc các Router ảo cần phải cấu hình IOS image. Truy suất IOS image and Hypervisors trong menu Edit. Trong Tab IOS image.

Lựa chọn các file IOS image vào các Platform thích hợp. + Giả lập Router Cisco.

Kéo thả các Router đã có IOS image để có thể triển khai một mô hình đơn giản

Kết nối các Router bằng cách vào “Add a link” trên thanh menu Start để bắt đầu giả lập

Mô hình mạng cùng với tất cả các thiết lập sau đó đã đƣợc tạo trên Hypervisor chúng ta có thể bật, tắt, tạm dừng một thể hiện IOS.

+ Cấu hình GNS3.

Để có thể cấu hình GNS3 chúng ta vào Console.

- Tính toán giá trị của Idle-PC.

Chúng ta có thể nhận ra rằng sự mô phỏng trƣớc đó của mình làm cho CPU của hệ thống hoạt động tới 100%. Điều này là bởi vì Dinamips không biết khi nào Router ảo đang rỗi và khi nào thì nó đang thực thi công việc. Lệnh Idle-PC gúp Dinamips ngƣng Router ảo thƣờng xuyên khi chu kỳ nghỉ đƣợc thực thi gúp làm giảm tiêu tốn CPU trên máy chủ mà không làm giảm khả năng xử lý công việc thực tế của Router.

Một phần của tài liệu Nghiên cứu và mô phỏng kỹ thuật định tuyến trong mạng IPV6 (Trang 46 - 50)