Dynamips/Dynagen: giả lập Router ảo dùng IOS thật (Phần 1)

Nếu như trước đây ta có từng nghe nói đến các phần mềm mô phỏng lab Cisco như Boson Netsim hay Network Visualizer. Với các phần mềm này khi cấu hình cho Router hay Switch, chúng ta thường bị thiếu nhiều câu lệnh và việc thực thì cũng không chính xác cho nên không được sử dụng nhiều. Trong khi đó thuê lab cisco bên ngoài khá đắt (khoảng 100000/1 giờ). Thay vì phải bỏ tiền đi học CCxx, bạn vẫn có thể tự học ở nhà với phần mềm Dynamips.

Ưu điểm của phần mềm này là nạp cơ sở dữ liệu dòng lệnh cấu hình từ các hệ điều hành thật của các Router. Chính vì thế, bạn không phải lo bị thiếu lệnh như các chương trình khác. Và việc thực thi Dynamips cho các bài lab cũng rất thật (có thể capture được luôn).

Thuật ngữ Dynamips bạn có thể hiểu đơn giản là cái Server còn Dynagen là cái tương tác giữa Server với topo mạng.

Topo mạng là sơ đồ luận lý của hệ thống mạng. Với phần mềm này, topo được lưu bởi file có đuôi .net. File này bạn có thể tự soạn bằng bất kì trình soạn thảo văn bảng nào. Ví dụ: ta có topo 2 router nối nhau đơn giản thì có file .net có nội dung sau:

# Simple lab
#Khai báo [localhost] cho biết Dynamips đặt trên máy cục bộ

[localhost]

#Khai báo seri của IOS và đường dẫn chứa file IOS

[[3640]]
image = C:\Program Files\Dynamips\images\c3640-js-mz.122-7.bin

#npe = npe-400
ram = 160

# Khai báo Router R1 có seri là 3640 và cổng s1/0 của R1 nối với s1/0 của R2

[[router R1]]
model = 3640
s1/0 = R2 s1/0

# Khai báo Router R1 có seri là 3640 . Do ở R1 ta đã định nghĩa kết nối với R2 nên ở R2, ta #không cần định nghĩa lại

[[router R2]]
model = 3640

Các dòng bắt đầu bằng dấu # là các dòng Comment, không có hiệu lực như từ khóa định nghĩa trong file .net.

Thực hiện:

Cài Dynamips:

Download Dynamips tại đây

Sau khi download về có 3 file: file hướng dẫn, file cài winpcap và file cài Dynamips. File hướng dẫn dùng để … hướng dẫn . Trước khi cài Dynamips, bạn cài Winpcap trước. Winpcap là bộ thư viện dùng giao tiếp với card mạng. Sau đó bạn cài Dynamips. Sau khi cài xong thì trên Desktop có 2 shortcut:

Bạn nhấp Dynamips Server để chạy Dynamips. Cữa sổ mới hiện lên:

Copy hệ điều hành mạng (IOS) vào thư mục C:\Program Files\Dynamips\images. Các IOS này thường đi kèm khi bạn mua các sản phẫm của Cisco. Tuy nhiên, bạn có thể download từ ftp sau: ftp://62.140.232.3/ios/

Chạy File .net để vào Dynagen:

Ví dụ file .net (tải về tại đây). File này là topo của 2 Router nối nhau đơn giản như hình trên. Lưu ý trong file .net có dòng:

image = C:\Program Files\Dynamips\images\c3640-js-mz.122-7.bin

chính là đường dẫn đến tên file IOS mà bạn vừa copy vào. Ví dụ mình xài IOS c3640-js-mz.122-7.bin thì file .net thì đường dẫn là như thế. Sau này bạn xài IOS khác thì sữa lại tên khác.

Nhấp file .net, cữa sổ Dynagen hiện lên:

Dùng lệnh list để liệt kê các thiết bị trong topo mạng.

Muốn cấu hình Router nào thì bạn dùng lệnh telnet <tên Router> để vào cữa sổ cấu hình. Mặc định thì cữa sổ cấu hình ở dạng command prompt. Ta vẫn có thể dùng Hyper Terminal hay SecureCRT để cấu hình, mình sẽ hướng dẫn sau .

Cữa sổ cấu hình R1

Tương tự bạn gỏ telnet R2 để vào chế độ cấu hình R2. Lúc này về mặt vật lý thì 2 Router đã nối với nhau (qua cổng s1/0 như định nghĩa trong file .net).

Việc tiếp theo là cấu hình như trong giáo trình của Cisco thôi.

Với phần mềm này, bạn có thể tự soạn topo cho phù hợp với bài lab của mình. Hướng dẫn cách tạo file .net cũng như hướng dẫn phần mềm này bạn tham khảo trong C:\Program Files\Dynamips\docs\tutorial.html (đường dẫn sau khi cài Dynamips).

Đây chỉ là phần hướng dẫn cơ bản về Dynamips. Ở các bài sau sẽ hướng dẫn cụ thể như: cấu hình Switch, giao tiếp máy tính thật, dùng SecureCRT để cấu hình, GNS3 (giống Dynamips nhưng kéo thả thay vì tự soạn file .net), …

Nếu quan tâm thì các bạn cứ để lại comment, mình sẽ post tiếp các phần sau.

Nếu bài viết vẫn chưa rõ thì bạn có thể tham khảo file minh họa bằng video gởi chung bản cài Dynamips.

Chúc thành công.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: