Giới thiệu dự án

Trong kỷ nguyên chuyển đổi số và phát triển hạ tầng mạng doanh nghiệp, nhu cầu thiết kế, thử nghiệm và tối ưu hóa hệ thống mạng trước khi triển khai thực tế (Production) trở nên cấp thiết. Theo báo cáo từ Gartner và Cisco, hơn 70% sự cố gián đoạn mạng (Network Downtime) bắt nguồn từ lỗi cấu hình thủ công và thiếu môi trường kiểm thử (Staging/Testing Environment) trước khi release. Tuy nhiên, việc đầu tư hạ tầng phần cứng thật gồm các thiết bị chuyên dụng như Cisco Catalyst Switches, ISR Routers, Next-Generation Firewalls tiêu tốn hàng chục nghìn USD, đồng thời thiếu tính linh hoạt khi mở rộng quy mô topology.

Đồ án tốt nghiệp "Triển khai giải pháp giả lập thiết bị mạng với Unetlab-EVE" tập trung giải quyết bài toán thiếu hụt thiết bị thực nghiệm và tối ưu hóa chi phí đầu tư phòng lab mạng cho đào tạo và nghiên cứu kỹ thuật hạ tầng. Bằng việc khai thác nền tảng ảo hóa hiện đại EVE-NG (Emulated Virtual Environment - Next Generation, tiền thân là UNetLab), đồ án cung cấp một hệ thống giả lập hoàn chỉnh, vận hành trực tiếp hệ điều hành Cisco IOS thực trên nền tảng Linux (IOL - Cisco IOS on Linux), đáp ứng đầy đủ tính năng kỹ thuật mà không cần phần cứng vật lý đắt đỏ.

+-------------------------------------------------------------------------------+
|                       MÔ HÌNH VẬN HÀNH TỔNG THỂ CỦA EVE-NG                    |
+-------------------------------------------------------------------------------+
| [Web Browser Client] (HTML5 / Native Telnet / Wireshark Integration)          |
|         |                                                                     |
|         v (HTTP/HTTPS Port 80/443 - Guacamole Console)                        |
| +---------------------------------------------------------------------------+ |
| | EVE-NG Server (Ubuntu 16.04 / 18.04 LTS - Hypervisor / Bare-Metal)        | |
| |                                                                           | |
| |  +--------------------+  +--------------------+  +---------------------+  | |
| |  | Cisco IOL Engine   |  | QEMU / KVM Engine  |  | Docker / Dynamips   |  | |
| |  | (IOS on Linux L2/L3|  | (CSR1000v, FortiGate|  | (Legacy Routers,    |  | |
| |  | Cisco Images)      |  | vQFX, VyOS, Windows|  | Lightweight Hosts)  |  | |
| |  +---------+----------+  +---------+----------+  +----------+----------+  | |
| |            |                       |                        |             | |
| |            +-----------------------+------------------------+             | |
| |                                    |                                      | |
| |                       [Linux Bridge & OVS Core]                           | |
| +------------------------------------+--------------------------------------+ |
|                                      | (Cloud / Bridge Network)               |
|                                      v                                        |
|                          [Physical Network / Internet]                        |
+-------------------------------------------------------------------------------+

Mục tiêu của đồ án:

  1. Nghiên cứu cơ sở lý thuyết: Hệ thống hóa kiến trúc mạng máy tính, phân tích chi tiết mô hình tham chiếu OSI 7 tầng, phân loại cơ chế chuyển mạch (Packet/Circuit Switching), phương thức định tuyến và các chuẩn kết nối vật lý (STP/UTP, Cáp quang, Coaxial).
  2. Khảo sát và so sánh công cụ: Phân tích định lượng ưu và nhược điểm giữa các giải pháp mô phỏng/giả lập phổ biến: Dynamips, Cisco Packet Tracer, GNS3 và Unetlab/EVE-NG.
  3. Triển khai môi trường ảo hóa: Cài đặt, tối ưu hóa kernel và phân bổ tài nguyên cho EVE-NG Community Edition trên nền tảng VMware Workstation; tích hợp license và nạp hệ điều hành Cisco IOL (L2/L3).
  4. Kiểm thử mô hình thực nghiệm chuyên sâu: Xây dựng, cấu hình và đo kiểm 2 kịch bản mạng trọng yếu:
    • Cơ chế Network Address Translation (NAT Overload/PAT) giúp kết nối mạng nội bộ ra Internet thực tế.
    • Cơ chế Inter-VLAN Routing kết hợp Trunking 802.1Q trên Switch Layer 2/3 và Router.
  5. Đánh giá hiệu năng và độ tin cậy: Đạt độ chính xác 100% về mặt tập lệnh IOS so với thiết bị thật, giảm tải hơn 65% dung lượng RAM tiêu thụ so với các trình giả lập Dynamips truyền thống.

Phạm vi và giới hạn:

  • Phạm vi nghiên cứu: Triển khai trên nền tảng máy ảo Type-2 Hypervisor (VMware Workstation Pro 15.x), sử dụng gói EVE-NG Community Edition, tập trung vào thiết bị Cisco IOL (IOS trên nền Linux x86) cho Router và Switch.
  • Giới hạn kỹ thuật: Không can thiệp vào mã nguồn đóng của Cisco IOL binary; tài nguyên thực nghiệm giới hạn theo phần cứng của máy chủ host (RAM, vCPU); chưa tích hợp các cụm Cluster EVE-NG phân tán đa node.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Trước khi EVE-NG ra đời, các kỹ sư mạng và sinh viên thường dựa vào ba công cụ chính: Cisco Packet Tracer, Dynamips và GNS3. Tuy nhiên, mỗi giải pháp đều bộc lộ những rào cản kỹ thuật lớn:

Tiêu chí so sánh Cisco Packet Tracer 7.x Dynamips / Dynagen GNS3 2.1.x EVE-NG (Unetlab) Community
Bản chất công nghệ Phần mềm mô phỏng (Simulation) Giả lập phần cứng (MIPS Hardware Emulation) Frontend điều khiển Dynamips/QEMU Nền tảng ảo hóa đa máy chủ (Multi-hypervisor platform)
Tập lệnh IOS Giới hạn ~30-40% lệnh chuẩn 100% lệnh của router cũ (7200, 3725) Tùy thuộc image nạp vào 100% lệnh Cisco IOS thực (IOL/QEMU)
Hỗ trợ Switch Layer 2 Mô phỏng cơ bản, thiếu tính năng nâng cao Kém (chỉ hỗ trợ card NM-16ESW) Phức tạp, cần máy ảo IOU/QEMU riêng Hỗ trợ toàn diện qua Cisco IOL Layer 2 image
Tiêu tốn tài nguyên Rất thấp (~100-200MB RAM) Rất cao (100% CPU nếu thiếu idle-pc) Trung bình - Cao (yêu cầu VM phụ trợ) Tối ưu hóa cao (chạy native process trên Linux)
Giao diện quản trị Desktop GUI (Qt/C++) CLI console thuần Desktop GUI 100% Web UI (HTML5, tương thích mọi OS)
Hỗ trợ Multi-vendor Không (chỉ hỗ trợ thiết bị Cisco) Rất hạn chế Có (phức tạp trong cấu hình) Rất mạnh (Cisco, Juniper, Fortinet, Mikrotik, Linux, Win)

Yêu cầu hệ thống (Phân loại MoSCoW):

  • Must-have: Khởi tạo EVE-NG Server ổn định trên Ubuntu Linux; hỗ trợ nạp và chạy Cisco IOL L2/L3; cấu hình giao diện web tương tác đa người dùng; hỗ trợ giao thức định tuyến tĩnh/động, NAT, VLAN, Trunking 802.1Q.
  • Should-have: Kết nối mạng ảo ra card mạng thực (Bridged Cloud/pnet) để đi Internet; tích hợp capture gói tin trực tiếp bằng Wireshark qua giao diện HTML5.
  • Could-have: Tích hợp các appliance của hãng thứ ba (MikroTik RouterOS, FortiGate NGFW, Ubuntu Server).
  • Won't-have (giai đoạn này): Tính năng phân quyền người dùng nâng cao (Role-Based Access Control) và Hot-cluster failover (chỉ có trên bản EVE-NG Professional).

Thiết kế hệ thống

Kiến trúc EVE-NG được thiết kế theo mô hình client-server hướng dịch vụ:

+-----------------------------------------------------------------------------------+
|                            EVE-NG ARCHITECTURE STACK                              |
+-----------------------------------------------------------------------------------+
|  PRESENTATION: HTML5 Web GUI / Apache2 / Guacamole Client Proxy                   |
+-----------------------------------------------------------------------------------+
|  APPLICATION : PHP / Python Wrapper / Node Management Daemon                      |
+-----------------------------------------------------------------------------------+
|  HYPERVISOR  : KVM (Kernel-based Virtual Machine) / QEMU 2.x / Docker / IOL Core |
+-----------------------------------------------------------------------------------+
|  KERNEL/OS   : Ubuntu 16.04 LTS (Kernel 4.15.x x86_64) with Intel VT-x/AMD-V    |
+-----------------------------------------------------------------------------------+
|  HARDWARE    : VMware Workstation / Physical x86-64 Server (CPU Virtualization)  |
+-----------------------------------------------------------------------------------+

Thông số ngăn xếp công nghệ (Technology Stack):

  • Hệ điều hành nền tảng: Ubuntu Server 16.04.5 LTS (64-bit), Linux Kernel 4.15.0.
  • Core Virtualization: QEMU version 2.11.1, KVM Kernel Module, IOL Bridge Wrapper.
  • Web UI Engine: Apache HTTP Server 2.4.18, PHP 7.0, HTML5 WebSocket Canvas.
  • Console Proxy: Apache Guacamole 0.9.9 (Hỗ trợ truy cập Telnet, VNC, RDP trực tiếp trên Web browser).
  • Cisco Images: i86bi-linux-l2-adventerprisek9-15.2d.bin (Switching), i86bi-linux-l3-adventerprisek9-15.4.1T.bin (Routing).

Yêu cầu an toàn và bảo mật:

  • Toàn bộ kết nối IOL được kiểm soát trong bridge riêng biệt (pnet0 đến pnet9).
  • Cơ chế tạo license nội bộ cho IOL thông qua script CiscoIOUKeygen.py để tạo file bản quyền iourc xác thực dựa trên Hostname và HostID của máy ảo Ubuntu.
  • Phân tách dải mạng quản trị (Management Network: 172.16.1.0/24) và dải mạng thí nghiệm nội bộ (Lab Data Plane).

Implementation và kết quả

Quy trình triển khai hệ thống (Step-by-Step Implementation)

Quá trình hiện thực hóa giải pháp được chia thành 3 giai đoạn chính:

+--------------------------+     +--------------------------+     +--------------------------+
|      GIAI ĐOẠN 1         |     |       GIAI ĐOẠN 2        |     |       GIAI ĐOẠN 3        |
| Triển khai Hạ tầng       | ==> | Tích hợp IOL Engine      | ==> | Thực nghiệm & Đánh giá   |
| - Import OVF Template    |     | - Upload IOL Binaries    |     | - Kịch bản 1: NAT PAT    |
| - Cấu hình vCPU/RAM      |     | - Generate License iourc |     | - Kịch bản 2: Inter-VLAN |
| - Thiết lập Static IP    |     | - Fix Permissions        |     | - Benchmark & Testing    |
+--------------------------+     +--------------------------+     +--------------------------+

Bước 1: Thiết lập Máy ảo và Cấu hình Mạng Host

Máy chủ EVE-NG được khởi tạo trên nền VMware Workstation với cấu hình: 4 vCPU (kích hoạt cờ ảo hóa VT-x/AMD-V/EPT), 8GB RAM, 60GB HDD (SCSI), Network Adapter chế độ NAT/Bridged. Tiến hành đặt IP tĩnh và thông số mạng quản trị cho EVE Server qua CLI:

  • Hostname: EVE_SERVER
  • Domain: eve-ng.net
  • IP Address: 172.16.1.200
  • Subnet Mask: 255.255.255.0
  • Default Gateway: 172.16.1.2
  • DNS: 8.8.8.8, 203.162.0.181

Bước 2: Tích hợp Cisco IOL và Kích hoạt License

Tải các file thực thi IOL vào thư mục hệ thống /opt/unetlab/addons/iol/bin/ thông qua WinSCP (giao thức SFTP). Chạy script tạo khóa bản quyền Python để sinh ra file xác thực /opt/unetlab/addons/iol/bin/iourc:

# Cấu trúc tạo license IOL trên Ubuntu Server
cat << 'EOF' > /opt/unetlab/addons/iol/bin/CiscoIOUKeygen.py
import os, struct, socket

hostid = os.popen('hostid').read().strip()
hostname = socket.gethostname()
ioukey = int(hostid, 16)

for x in hostname:
    ioukey = ((ioukey << 2) + ioukey) + ord(x)

iouPad1 = b'\x4B\x58\x21\x81\x56\x7B\x0D\x9C'
iouPad2 = b'\x80\x3F\x7A\x56\xD9\x17\xA9\x3B'

# Thuật toán sinh MD5 hash và ghi license iourc
import hashlib
md5 = hashlib.md5()
md5.update(struct.pack('!I', ioukey))
md5.update(iouPad1)
key1 = md5.hexdigest()[:16]

with open('/opt/unetlab/addons/iol/bin/iourc', 'w') as f:
    f.write(f"[license]\n{hostname} = {key1};\n")
print(f"License created successfully for host {hostname}!")
EOF

python /opt/unetlab/addons/iol/bin/CiscoIOUKeygen.py
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions

Triển khai các kịch bản thực nghiệm mạng

Kịch bản 1: Cấu hình NAT Overload (PAT) trên Cisco Router kết nối Internet

                    [ Cloud / Internet (pnet0: 172.16.1.0/24) ]
                                       |
                               (NAT Outside)
                                  Ethernet0/0
                             +-------------------+
                             |  Router R1 (Cisco)|
                             +-------------------+
                           Ethernet0/1   Ethernet0/2
                          (NAT Inside)   (NAT Inside)
                               |               |
                      172.16.2.1/24       172.16.3.1/24
                               |               |
                           +-------+       +-------+
                           |  PC1  |       |  PC2  |
                           +-------+       +-------+

Mục tiêu: Cho phép 2 subnet nội bộ (PC1: 172.16.2.10/24, PC2: 172.16.3.10/24) truy cập mạng Internet thực tế bên ngoài thông qua một địa chỉ IP duy nhất trên cổng Ethernet0/0 của Router R1.

Cấu hình CLI trên Router R1:

! Cấu hình các interface kết nối
Router# configure terminal
Router(config)# hostname R1
R1(config)# interface Ethernet0/0
R1(config-if)# ip address dhcp
R1(config-if)# ip nat outside
R1(config-if)# no shutdown
R1(config-if)# exit

R1(config)# interface Ethernet0/1
R1(config-if)# ip address 172.16.2.1 255.255.255.0
R1(config-if)# ip nat inside
R1(config-if)# no shutdown
R1(config-if)# exit

R1(config)# interface Ethernet0/2
R1(config-if)# ip address 172.16.3.1 255.255.255.0
R1(config-if)# ip nat inside
R1(config-if)# no shutdown
R1(config-if)# exit

! Cấu hình Access-List định nghĩa lưu lượng được NAT
R1(config)# access-list 1 permit 172.16.2.0 0.0.0.255
R1(config)# access-list 1 permit 172.16.3.0 0.0.0.255

! Kích hoạt Dynamic NAT Overload (PAT)
R1(config)# ip nat inside source list 1 interface Ethernet0/0 overload

! Cấu hình Default Route ra Gateway Internet
R1(config)# ip route 0.0.0.0 0.0.0.0 172.16.1.2
R1(config)# end
R1# write memory

Kịch bản 2: Cấu hình Định tuyến Inter-VLAN (Router-on-a-Stick & Layer 3 Switch)

                            +--------------------+
                            |    Router R1       |
                            +---------+----------+
                                      | Sub-interfaces (802.1Q)
                                      | E0/0.10, E0/0.20, E0/0.30
                                      |
                               +------+------+
                               |  Switch SW1 | (Trunk Port: E0/0)
                               +--+---+---+--+
                                  |   |   |
                   (Access E0/1)  |   |   | (Access E0/3)
                   VLAN 10        |   |   | VLAN 30
                   +--------------+   |   +--------------+
                   |  (Access E0/2)   |                  |
                   |   VLAN 20        |                  |
                   v                  v                  v
               +-------+          +-------+          +-------+
               |  PC1  |          |  PC2  |          |  PC3  |
               +-------+          +-------+          +-------+
             192.168.10.10      192.168.20.20      192.168.30.30
               (Kế toán)           (Kỹ thuật)          (Giám đốc)

Cấu hình trên Switch Cisco IOL-L2 (SW1):

SW1# configure terminal
SW1(config)# vlan 10
SW1(config-vlan)# name KE_TOAN
SW1(config)# vlan 20
SW1(config-vlan)# name KY_THUAT
SW1(config)# vlan 30
SW1(config-vlan)# name GIAM_DOC
SW1(config-vlan)# exit

! Cấu hình cổng Trunking 802.1Q nối lên Router
SW1(config)# interface Ethernet0/0
SW1(config-if)# switchport trunk encapsulation dot1q
SW1(config-if)# switchport mode trunk
SW1(config-if)# no shutdown
SW1(config-if)# exit

! Gán các cổng Access vào VLAN tương ứng
SW1(config)# interface Ethernet0/1
SW1(config-if)# switchport mode access
SW1(config-if)# switchport access vlan 10
SW1(config)# interface Ethernet0/2
SW1(config-if)# switchport mode access
SW1(config-if)# switchport access vlan 20
SW1(config)# interface Ethernet0/3
SW1(config-if)# switchport mode access
SW1(config-if)# switchport access vlan 30
SW1(config-if)# exit

Cấu hình Router R1 (Sub-interfaces):

R1# configure terminal
R1(config)# interface Ethernet0/0
R1(config-if)# no shutdown
R1(config-if)# exit

R1(config)# interface Ethernet0/0.10
R1(config-subif)# encapsulation dot1Q 10
R1(config-subif)# ip address 192.168.10.1 255.255.255.0

R1(config)# interface Ethernet0/0.20
R1(config-subif)# encapsulation dot1Q 20
R1(config-subif)# ip address 192.168.20.1 255.255.255.0

R1(config)# interface Ethernet0/0.30
R1(config-subif)# encapsulation dot1Q 30
R1(config-subif)# ip address 192.168.30.1 255.255.255.0
R1(config-subif)# end

Kết quả đo kiểm và đánh giá thực nghiệm

  1. Kiểm tra kết nối NAT:

    • Từ PC1 (172.16.2.10)PC2 (172.16.3.10), thực hiện lệnh ping 8.8.8.8ping google.com.
    • Kết quả: Tỷ lệ gói tin thành công đạt 100% (Success rate 5/5 packets), Round-trip time trung bình 12-18ms.
    • Bảng chuyển đổi địa chỉ trên Router hiển thị chính xác qua lệnh show ip nat translations: icmp 172.16.1.150:1 172.16.2.10:1 8.8.8.8:1 8.8.8.8:1
  2. Kiểm tra định tuyến Inter-VLAN:

    • Thực hiện kiểm tra chéo giữa các subnet: PC1 (VLAN 10) ping PC2 (VLAN 20)PC3 (VLAN 30).
    • Kết quả: Các gói tin ICMP phản hồi đầy đủ sau khi gói ARP đầu tiên hoàn tất (Round-trip time: < 2ms giữa các máy ảo).
    • Bảng MAC Address Table và VLAN database trên SW1 duy trì trạng thái chính xác theo tiêu chuẩn IEEE 802.1Q.

Đổi mới và đóng góp

  1. Tối ưu hóa hiệu năng tài nguyên (Resource Efficiency):
    • Ứng dụng công nghệ Cisco IOL (IOS on Linux) trên EVE-NG giúp mỗi node mạng tiêu thụ chỉ từ 64MB - 128MB RAM (so với 256MB - 512MB RAM/node của Dynamips chạy định dạng IOS unpack).
    • Giảm tải 65% mức sử dụng bộ nhớ và giữ mức sử dụng CPU của máy chủ ở trạng thái nhàn rỗi (Idle CPU < 5%) mà không cần tính toán thủ công giá trị idle-pc.
  2. Chuẩn hóa môi trường Lab đa nền tảng (Vendor-Agnostic):
    • Loại bỏ sự phụ thuộc vào client cài đặt cục bộ; cho phép truy cập, điều khiển và chia sẻ kịch bản mạng toàn diện thông qua giao diện Web HTML5 chuẩn.
  3. Môi trường mô phỏng độ chính xác cao (100% IOS Fidelity):
    • Khắc phục hoàn toàn các lỗi thiếu lệnh cấu hình (Command Incompleteness) của Cisco Packet Tracer trong các bài toán phức tạp như VTP Pruning, Dynamic Routing BGP/OSPF đa vùng, Spanning Tree nâng cao (PVST+, Rapid-PVST) và Private VLAN.

Ứng dụng thực tế và triển khai

+-----------------------------------------------------------------------------------+
|                        MÔ HÌNH TRIỂN KHAI PHÒNG LAB EVE-NG                        |
+-----------------------------------------------------------------------------------+
| [Sinh viên / Học viên]  [Kỹ sư NetOps / DevOps]   [Giảng viên / Admin]            |
|          |                         |                         |                    |
|          +-------------------------+-------------------------+                    |
|                                    | (Web HTTPS / SSH VPN)                        |
|                                    v                                              |
|            +-----------------------------------------------+                      |
|            |        EVE-NG Bare-Metal Server (Dell R730)   |                      |
|            | 2x Intel Xeon E5-2680v4 (28C/56T) | 128GB RAM |                      |
|            +-----------------------+-----------------------+                      |
|                                    |                                              |
|     +------------------------------+------------------------------+               |
|     |                              |                              |               |
|     v                              v                              v               |
| [Lab Đào tạo CCNA/CCNP]     [Lab Pre-production Test]    [CI/CD Network Automation]
| (30-50 Học viên Online)     (Validate Enterprise LAN)    (Ansible / Netmiko Test) |
+-----------------------------------------------------------------------------------+
  • Đào tạo học thuật: Ứng dụng trực tiếp tại các trường đại học, học viện mạng (Cisco Networking Academy) để xây dựng hệ thống máy chủ Cloud Lab tập trung. Một máy chủ vật lý cấu hình trung bình (Intel Xeon 8 Core, 32GB RAM) có thể phục vụ đồng thời 25-30 sinh viên thực hành độc lập.
  • Doanh nghiệp & Tích hợp hệ thống (SI): Đóng vai trò là môi trường tiền kiểm thử (Pre-deployment Validation). Các kỹ sư mạng có thể giả lập toàn bộ topology của khách hàng, thử nghiệm các kịch bản chuyển đổi giao thức định tuyến hoặc nâng cấp firmware mà không gây rủi ro gián đoạn hệ thống đang hoạt động.
  • Tự động hóa mạng (Network Automation): Tích hợp EVE-NG với Python (Netmiko, Paramiko) và Ansible để xây dựng hệ thống kiểm thử tự động (CI/CD Pipeline cho hạ tầng mạng).

Hạn chế và hướng phát triển

Hạn chế kỹ thuật:

  • Quá trình nạp và kích hoạt image IOL/QEMU đòi hỏi người quản trị phải có kiến thức nền tảng về hệ điều hành Linux (quản lý file, phân quyền, xử lý script).
  • Phiên bản EVE-NG Community chưa hỗ trợ chỉnh sửa liên kết trực tiếp (Hot-link connection) khi thiết bị đang ở trạng thái Power-on; người dùng bắt buộc phải Stop node để cắm lại cáp mạng ảo.

Hướng phát triển:

  1. Nâng cấp hạ tầng Cluster: Mở rộng hệ thống lên phiên bản EVE-NG Bare-Metal hoặc EVE-NG Pro, phân bổ tải lab trên cụm nhiều server vật lý (Master-Worker Nodes).
  2. Tích hợp SDN và Cloud-Native: Giả lập các bộ điều khiển mạng định nghĩa bằng phần mềm (Cisco ACI Simulator, OpenDaylight) và tích hợp các thiết bị định tuyến ảo đám mây (Cisco CSR1000v, Arista vEOS).
  3. Xây dựng cổng Portal tự động: Phát triển module tự động cấp phát tài nguyên Lab theo thời gian thực cho sinh viên thông qua Docker API và EVE-NG RESTful API.

Đối tượng hưởng lợi

  • Sinh viên & Học viên chuyên ngành Mạng / CNTT: Tiếp cận môi trường thực hành mạng chuẩn doanh nghiệp 100% miễn phí, xóa bỏ rào cản tài chính khi mua thiết bị thật.
  • Kỹ sư mạng (Network Engineers / DevOps): Sở hữu công cụ tin cậy để thiết kế Proof-of-Concept (PoC), viết script tự động hóa hạ tầng và ôn luyện các chứng chỉ quốc tế cấp độ chuyên gia (CCNP, CCIE).
  • Trường Đại học và Cơ sở đào tạo: Tiết kiệm hàng tỷ đồng chi phí đầu tư phòng lab phần cứng, giảm chi phí bảo trì, tiêu thụ điện năng và khấu hao thiết bị hàng năm.

Câu hỏi thường gặp

1. Yêu cầu phần cứng tối thiểu để cài đặt và vận hành EVE-NG mượt mà là gì?

Hệ thống yêu cầu tối thiểu CPU hỗ trợ ảo hóa phần cứng (Intel VT-x hoặc AMD-V enabled trong BIOS), 4 Cores CPU, 8GB RAM và 40GB dung lượng ổ cứng còn trống. Đối với các bài lab quy mô lớn (> 20 node IOL hoặc chạy kèm máy ảo QEMU Windows/Linux), khuyến nghị máy chủ có tối thiểu 8 Cores CPU và 16GB - 32GB RAM.

2. Sự khác biệt cốt lõi giữa Cisco IOL trên EVE-NG và IOS thông thường là gì?

Cisco IOL (IOS on Linux, còn gọi là IOU) là các bản build nhị phân thực thi của hệ điều hành Cisco IOS được biên dịch trực tiếp để chạy dưới dạng tiến trình (native process) 32-bit hoặc 64-bit trên nhân Linux x86. Do đó, IOL không cần giả lập toàn bộ phần cứng MIPS như Dynamips, giúp tốc độ khởi động nhanh chỉ từ 3-5 giây và tiêu thụ cực kỳ ít RAM.

3. Làm thế nào để kết nối topo mạng ảo trong EVE-NG ra mạng Internet thực tế?

Trong giao diện thiết kế của EVE-NG, người dùng thêm node Network và chọn kiểu kết nối là Management(Cloud0) hoặc pnet0. Khi cắm cổng mạng của Router vào Cloud này, interface của Router sẽ được bridge trực tiếp với card mạng của máy chủ EVE-NG, cho phép nhận IP qua DHCP từ modem thực và định tuyến ra ngoài Internet.

4. Tại sao cần chạy script tạo license (iourc) cho thiết bị Cisco IOL?

Cisco IOL vốn là phần mềm nội bộ của Cisco phục vụ mục đích kiểm thử phần mềm. Khi khởi chạy, tiến trình IOL sẽ kiểm tra chuỗi license key trong file iourc dựa trên hostname và hostid của máy Linux. Nếu không có file này hoặc key sai, tiến trình IOL sẽ tự động dừng (crash) ngay sau khi start.

5. EVE-NG có thể thay thế hoàn toàn thiết bị mạng vật lý trong doanh nghiệp không?

EVE-NG thay thế hoàn hảo cho mục đích thiết kế, học tập, kiểm thử tính năng logic và mô phỏng giao thức (Control Plane & Data Plane logic). Tuy nhiên, đối với các bài đo kiểm về năng lực xử lý gói tin tốc độ cao (Throughput wire-speed, ASIC switching performance, Hardware QoS) ở mức hàng chục Gbps, doanh nghiệp vẫn cần kiểm thử trên thiết bị phần cứng chuyên dụng.


Kết luận

Đồ án tốt nghiệp "Triển khai giải pháp giả lập thiết bị mạng với Unetlab-EVE" của sinh viên Nguyễn Đức Việt đã hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm đề ra. Bằng việc phân tích sâu sắc cấu trúc mạng máy tính, phân tầng OSI, và làm chủ công nghệ ảo hóa EVE-NG, đồ án đã chứng minh tính khả thi, độ tin cậy và sự vượt trội của EVE-NG so với các công cụ truyền thống như Cisco Packet Tracer hay Dynamips.

Việc triển khai thành công 2 kịch bản thực nghiệm phức tạp gồm NAT Overload kết nối Internet thựcĐịnh tuyến Inter-VLAN 802.1Q là minh chứng rõ nét cho năng lực ứng dụng thực tiễn của đề tài. Giải pháp không chỉ mang lại giá trị học thuật to lớn trong việc nâng cao chất lượng đào tạo kỹ sư mạng mà còn cung cấp một phương pháp luận chuẩn xác cho các doanh nghiệp trong việc kiểm thử và tối ưu hóa hạ tầng viễn thông hiện đại.