Tổng quan nghiên cứu

Quản trị và giám sát hạ tầng mạng đóng vai trò then chốt trong việc bảo đảm tính liên tục và an toàn thông tin cho các tổ chức giáo dục quy mô lớn. Theo khảo sát tại Trường Đại học Hải Phòng vào năm 2014, hạ tầng công nghệ thông tin của nhà trường phục vụ một cộng đồng học thuật rộng lớn với 1 đường truyền cáp quang băng thông 100 Mbps (kênh thuê riêng của VNPT), kết nối 6 máy chủ Windows Server đặt phân tán, 30 thiết bị chuyển mạch Switch (Cisco, Planet), 1 bộ định tuyến Router Cisco 1800 và hơn 1500 máy tính cá nhân (gồm 1200 nút mạng tại các phòng thực hành tin học cùng 300 nút mạng phân bổ cho các phòng ban, khoa, trung tâm). Trước khi nghiên cứu được triển khai, hệ thống vận hành theo mô hình mạng ngang hàng không phân cấp, thiếu hụt tường lửa chuyên dụng và chưa có công cụ giám sát tập trung, dẫn đến tỷ lệ nghẽn mạng thường xuyên xảy ra và việc định vị sự cố phần cứng kéo dài nhiều giờ.

Mục tiêu cốt lõi của nghiên cứu là xây dựng và triển khai một hệ thống quản trị mạng toàn diện dựa trên nền tảng mã nguồn mở Cacti kết hợp giao thức SNMP (Simple Network Management Protocol). Đề tài tập trung giải quyết các bài toán kỹ thuật thực tế tại khuôn viên Trường Đại học Hải Phòng trong giai đoạn 2014. Nghiên cứu mang lại giá trị thực tiễn to lớn khi giúp giảm thiểu 100% chi phí mua sắm bản quyền phần mềm giám sát thương mại (vốn có giá hàng nghìn USD), đồng thời nâng cao độ sẵn sàng của toàn bộ 37 máy chủ và thiết bị mạng trọng yếu lên mức xấp xỉ 99,5%, bảo đảm môi trường mạng ổn định cho các kỳ thi trực tuyến và hoạt động nghiên cứu khoa học.

Cơ sở lý thuyết và phương pháp nghiên cứu

Khung lý thuyết áp dụng

Nghiên cứu được xây dựng dựa trên sự kết hợp chặt chẽ giữa các mô hình chuẩn hóa quốc tế và công nghệ quản trị hiện đại:

  • Mô hình kiến trúc quản trị mạng OSI 7 tầng và chuẩn chức năng FCAPS: Khung lý thuyết này phân định rõ 5 phân hệ cốt lõi gồm Quản trị cấu hình (Configuration Management), Quản trị lỗi (Fault Management), Quản trị hiệu năng (Performance Management), Quản trị an ninh (Security Management) và Quản trị kế toán/sử dụng tài nguyên (Accounting Management). Mô hình xác lập cơ chế tương tác giữa ba thực thể: Trạm quản trị (Manager), Tác nhân quản trị (Agent) và Đối tượng được quản trị (Managed Object - MO).
  • Giao thức quản trị mạng SNMP (RFC 1157, RFC 1905, RFC 2571): Giao thức vận hành trên nền tảng UDP thông qua cổng dịch vụ 161 (cho các bản tin Get-request, Get-next-request, Set-request, Get-response) và cổng 162 (cho các thông báo cảnh báo Trap). Cấu trúc dữ liệu được định nghĩa thông qua Cơ sở thông tin quản trị MIB (Management Information Base) và mã định danh đối tượng OID (Object Identifier).
  • Kiến trúc quản trị mạng tích hợp trên nền Web (WIMA & WBEM): Ứng dụng mô hình kiến trúc WIMA (Web-based Integrated Management Architecture) để tích hợp dữ liệu quản trị SNMP vào giao diện Web thông qua ngăn xếp LAMP (Linux, Apache, MySQL, PHP), giúp quản trị viên theo dõi hệ thống mọi lúc, mọi nơi mà không phụ thuộc vào nền tảng thiết bị đầu cuối.
  • Lý thuyết cơ sở dữ liệu chuỗi thời gian RRD (Round Robin Database): Nguyên lý lưu trữ dữ liệu vòng tròn với kích thước tệp cố định không đổi theo thời gian, tích hợp công cụ RRDTool để thu thập và xử lý các hàm tập hợp thống kê gồm AVERAGE, MIN, MAX và LAST.

Phương pháp nghiên cứu

  • Cỡ mẫu và đối tượng khảo sát: Nghiên cứu thực hiện thu thập dữ liệu và thử nghiệm trên toàn bộ tổng thể hạ tầng mạng của Trường Đại học Hải Phòng gồm 1500 máy trạm, 30 switch mạng, 1 router biên và 6 máy chủ dịch vụ. Phương pháp chọn mẫu toàn bộ (census sampling) được áp dụng nhằm loại bỏ sai số và phản ánh toàn diện hiện trạng mạng thực tế.
  • Phương pháp phân tích và đối sánh kỹ thuật: Tác giả sử dụng phương pháp đối sánh đa tiêu chí (Multi-criteria comparative analysis) giữa giải pháp mã nguồn đóng SolarWinds và hai hệ thống mã nguồn mở phổ biến nhất là Nagios (hỗ trợ quy mô tới 100.000 node nhưng kiến trúc cài đặt agent NSClient++/NRPE phức tạp) và Cacti (tối ưu cho quy mô trung bình khoảng 10.000 node, cấu hình hoàn toàn qua giao diện Web).
  • Lý do lựa chọn phương pháp phân tích RRDTool: Việc lựa chọn RRDTool thay vì cơ sở dữ liệu quan hệ truyền thống xuất phát từ yêu cầu giám sát thời gian thực. Cơ sở dữ liệu quan hệ sẽ bị phình to dung lượng và giảm tốc độ đọc ghi nghiêm trọng khi tần suất lấy mẫu tăng cao, trong khi RRDTool duy trì các tệp lưu trữ dung lượng tĩnh (khoảng 64 KB) với thời gian truy vấn chỉ vài mili-giây.
  • Kế hoạch và tiến trình nghiên cứu: Toàn bộ quá trình khảo sát hiện trạng, thiết kế mô hình, triển khai cài đặt các gói phần mềm (RRDTool, MySQL, Net-SNMP, Apache, PHP) và thử nghiệm đo kiểm được tiến hành liên tục trong khung thời gian 6 tháng của năm 2014.

Kết quả nghiên cứu và thảo luận

Những phát hiện chính

Nghiên cứu đã đạt được các kết quả định lượng cụ thể thông qua quá trình thử nghiệm thực tế trên mô hình mạng campus:

  1. Thiết lập thành công mạng lưới giám sát 100% thiết bị trọng yếu: Hệ thống Cacti đã kết nối và thu thập dữ liệu liên tục từ toàn bộ 6 máy chủ Windows Server, 30 bộ chuyển mạch Cisco/Planet và 1 Router Cisco 1800 thông qua chu kỳ quét dữ liệu (polling cycle) mặc định 5 phút/lần.
  2. Tối ưu hóa hiệu năng lưu trữ dữ liệu chuỗi thời gian: Việc sử dụng cơ chế RRA (Round Robin Archives) trong RRDTool giúp dung lượng mỗi tệp dữ liệu duy trì cố định ở mức khoảng 64 KB. So với hệ thống cơ sở dữ liệu quan hệ truyền thống ghi nhận trung bình 288 bản ghi mỗi ngày trên mỗi tham số, Cacti đã tiết kiệm tới 85% không gian đĩa cứng trong chu kỳ lưu trữ 30 ngày.
  3. Nâng cao tốc độ phát hiện và xử lý sự cố: Trước khi ứng dụng Cacti, việc xác định nguyên nhân nghẽn đường truyền 100 Mbps thường mất từ 2 đến 4 giờ do phải kiểm tra thủ công từng phân đoạn mạng. Sau khi hệ thống đi vào vận hành, các đột biến về lưu lượng băng thông hoặc quá tải CPU/RAM trên các máy chủ được phát hiện và gửi thông báo tới quản trị viên trong thời gian dưới 15 phút.
  4. Hiệu quả kinh tế tuyệt đối: Dự án đã chứng minh khả năng triển khai một hệ thống quản trị mạng chuẩn công nghiệp với mức chi phí bản quyền là 0 đồng, tiết kiệm hoàn toàn nguồn ngân sách hàng năm so với các gói giải pháp đóng của nước ngoài.

Thảo luận kết quả

Nguyên nhân chính dẫn đến sự thành công của mô hình là tính gọn nhẹ và khả năng tương thích cao của Cacti với các dịch vụ SNMP có sẵn trong các hệ điều hành phổ biến mà không đòi hỏi phải cài đặt các phần mềm trung gian (agent) phức tạp như NSClient++ trên Windows hay NRPE trên Linux.

Về mặt trực quan hóa, toàn bộ dữ liệu hiệu năng được trích xuất từ cơ sở dữ liệu RRD và hiển thị dưới dạng biểu đồ diện tích (Area Chart) và biểu đồ đường (Line Chart) đa màu sắc theo các chu kỳ thời gian linh hoạt (hàng ngày, hàng tuần, hàng tháng và hàng năm). Quản trị viên có thể quan sát trực quan đồ thị phân vùng ổ đĩa, lưu lượng tải trên các cổng giao tiếp mạng (Interface Traffic) và mức độ sử dụng tài nguyên bộ vi xử lý trên từng máy chủ. Bảng trạng thái cây đồ thị (Graph Trees) cho phép gom nhóm thiết bị theo từng đơn vị hành chính và phòng máy, giúp quản trị viên phân loại và theo dõi tập trung toàn diện.

So với các nghiên cứu triển khai Nagios, hệ thống Cacti thể hiện sự vượt trội về mặt giao diện đồ họa và tính năng theo dõi lưu lượng băng thông, tuy nhiên khả năng giám sát trạng thái dịch vụ chuyên sâu ở mức ứng dụng vẫn cần kết hợp thêm các plugin mở rộng như Thold và Syslog để hoàn thiện cơ chế cảnh báo chủ động.

Đề xuất và khuyến nghị

Nhằm tối ưu hóa năng lực quản trị mạng và bảo đảm an toàn thông tin tại Trường Đại học Hải Phòng trong các giai đoạn tiếp theo, nghiên cứu đề xuất 4 giải pháp trọng tâm:

  1. Nâng cấp giao thức bảo mật lên chuẩn SNMPv3:
    • Hành động: Tiến hành thay thế giao thức SNMPv1/v2c (vốn truyền chuỗi community name dưới dạng văn bản thuần không mã hóa) bằng chuẩn SNMPv3 trên toàn bộ thiết bị mạng và máy chủ.
    • Mục tiêu: Đạt 100% các phiên truyền thông quản trị được xác thực và mã hóa, ngăn chặn hoàn toàn nguy cơ giả mạo gói tin PDU.
    • Thời gian thực hiện: Hoàn thành trong vòng 6 tháng.
    • Chủ thể thực hiện: Trung tâm Công nghệ Thông tin và Đội ngũ Quản trị Mạng.
  2. Quy hoạch phân đoạn mạng VLAN cho toàn bộ trường:
    • Hành động: Tái cấu trúc mô hình mạng phẳng ngang hàng hiện tại thành hệ thống phân cấp logic thông qua việc cấu hình chia tách các mạng LAN ảo (VLAN) trên 30 Switch Cisco/Planet.
    • Mục tiêu: Phân chia 1500 nút mạng thành 10 mạng con độc lập theo từng khối chức năng, giảm thiểu 90% các gói tin quảng bá (broadcast storms) và triệt tiêu tình trạng trùng lặp địa chỉ IP.
    • Thời gian thực hiện: Triển khai trong 3 tháng.
    • Chủ thể thực hiện: Kỹ sư hạ tầng mạng.
  3. Tích hợp module cảnh báo đa kênh thời gian thực:
    • Hành động: Cài đặt bổ sung các plugin giám sát ngưỡng (Threshold Plugin - Thold) và máy chủ thu thập nhật ký (Syslog Plugin) vào nền tảng Cacti.
    • Mục tiêu: Tự động kích hoạt thông báo sự cố qua Email và SMS đến số điện thoại quản trị viên khi thông số băng thông hoặc CPU vượt quá 85% ngưỡng an toàn trong thời gian dưới 3 phút.
    • Thời gian thực hiện: Hoàn thành trong vòng 2 tháng.
    • Chủ thể thực hiện: Kỹ sư vận hành hệ thống.
  4. Xây dựng quy trình sao lưu và lưu trữ dự phòng tự động:
    • Hành động: Thiết lập các tập lệnh (cron jobs) tự động trích xuất và lưu trữ dữ liệu cấu hình MySQL cùng toàn bộ tệp tin RRD ra máy chủ lưu trữ độc lập.
    • Mục tiêu: Thực hiện sao lưu định kỳ 24 giờ/lần với thời gian khôi phục hệ thống (RTO) dưới 30 phút khi xảy ra thảm họa phần cứng.
    • Thời gian thực hiện: Thiết lập và duy trì liên tục từ tháng đầu tiên vận hành.
    • Chủ thể thực hiện: Quản trị viên cơ sở dữ liệu.

Đối tượng nên tham khảo luận văn

Luận văn là tài liệu tham khảo có giá trị học thuật và thực tiễn cao cho nhiều nhóm độc giả chuyên ngành:

  1. Quản trị viên hệ thống mạng tại các trường đại học, cao đẳng và viện nghiên cứu: Cung cấp hướng dẫn chi tiết từng bước về cách cài đặt, tích hợp giao thức SNMP và thiết lập hệ thống giám sát đồ họa tập trung cho mạng campus quy mô trên 1000 người dùng.
  2. Học viên cao học và sinh viên chuyên ngành Khoa học Máy tính, Mạng máy tính và An toàn Thông tin: Nguồn tài liệu học thuật giá trị để nghiên cứu sâu về kiến trúc quản trị mạng OSI, giao thức SNMP qua các phiên bản và nguyên lý cơ sở dữ liệu chuỗi thời gian RRDTool.
  3. Giám đốc công nghệ (CTO) và Trưởng phòng IT tại các doanh nghiệp vừa và nhỏ: Nắm bắt phương pháp tối ưu hóa chi phí đầu tư hạ tầng thông qua việc ứng dụng giải pháp mã nguồn mở chất lượng cao thay thế các phần mềm thương mại đắt đỏ.
  4. Kỹ sư tích hợp hệ thống và nhà phát triển mã nguồn mở: Tham khảo mô hình kiến trúc tích hợp giữa ngăn xếp LAMP, RRDTool và SNMP để tùy biến và phát triển các plugin giám sát chuyên dụng cho từng bài toán thực tế.

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

Tại sao Cacti là lựa chọn tối ưu hơn Nagios cho hệ thống mạng quy mô trung bình? Cacti được thiết kế chuyên sâu cho việc thu thập dữ liệu chuỗi thời gian và trực quan hóa băng thông đồ họa thông qua cơ sở dữ liệu RRDTool với giao diện cấu hình hoàn toàn trên nền Web. Ngược lại, Nagios tập trung vào giám sát trạng thái dịch vụ (Up/Down) và đòi hỏi cài đặt các agent phức tạp (như NSClient++ hoặc daemon NRPE) trên từng máy tính, gây khó khăn cho việc quản lý mạng từ 1000 đến 5000 node.

Cơ sở dữ liệu xoay vòng RRDTool trong Cacti có gì khác biệt so với cơ sở dữ liệu quan hệ? RRDTool sử dụng cơ chế lưu trữ bộ đệm quay vòng (Round Robin) với kích thước tệp cố định (khoảng 64 KB) không tăng trưởng theo thời gian. Khi bộ đệm đầy, dữ liệu mới sẽ tự động ghi đè lên dữ liệu cũ nhất. Cơ chế này loại bỏ hoàn toàn hiện tượng phình to dung lượng ổ đĩa và suy giảm tốc độ đọc ghi của các hệ quản trị cơ sở dữ liệu quan hệ như MySQL khi phải xử lý hàng triệu bản ghi đo lường chuỗi thời gian.

Việc sử dụng SNMPv1 và SNMPv2c tiềm ẩn những rủi ro bảo mật nào trong mạng nội bộ? Cả hai phiên bản SNMPv1 và SNMPv2c đều thực hiện xác thực thông qua chuỗi ký tự cộng đồng (community name, ví dụ: "public") dưới dạng văn bản thô (plain text) mà không được mã hóa. Kẻ tấn công trên cùng phân đoạn mạng có thể sử dụng các công cụ bắt gói tin để đánh cắp chuỗi xác thực, từ đó truy xuất cấu hình nội bộ hoặc thay đổi trái phép trạng thái các cổng mạng trên router và switch.

Hệ thống Cacti có thể giám sát được những thông số kỹ thuật nào trên thiết bị máy chủ và mạng? Hệ thống có khả năng theo dõi toàn diện các thông số phần cứng và hiệu năng bao gồm: lưu lượng truyền nhận trên từng cổng mạng (In/Out Traffic), tỷ lệ sử dụng bộ vi xử lý (CPU Load), dung lượng bộ nhớ RAM, không gian sử dụng của các phân vùng ổ đĩa (HDD), nhiệt độ thiết bị và trạng thái kết nối của các dịch vụ mạng tiêu chuẩn như HTTP, FTP, DNS và SMTP.

Làm thế nào để Cacti gửi cảnh báo tự động khi lưu lượng mạng vượt quá ngưỡng cho phép? Mặc định Cacti tập trung vào hiển thị đồ họa, tuy nhiên quản trị viên có thể cài đặt thêm Plugin Thold (Threshold). Plugin này cho phép thiết lập các ngưỡng giới hạn (High/Low Warning Thresholds) cho từng tham số MIB/OID cụ thể. Khi dữ liệu thu thập từ thiết bị vượt qua ngưỡng quy định, hệ thống sẽ tự động kích hoạt thông báo gửi qua email hoặc máy chủ Syslog đến đội ngũ kỹ thuật.

Kết luận

  • Luận văn đã giải quyết thành công bài toán quản trị mạng tập trung cho Trường Đại học Hải Phòng thông qua việc xây dựng hệ thống giám sát dựa trên phần mềm mã nguồn mở Cacti trên quy mô 1500 máy trạm và 37 thiết bị mạng.
  • Chứng minh tính hiệu quả vượt trội của công nghệ cơ sở dữ liệu chuỗi thời gian RRDTool và giao thức SNMP trong việc tối ưu hóa tài nguyên phần cứng và hiển thị dữ liệu hiệu năng trực quan theo thời gian thực.
  • Đóng góp giải pháp công nghệ mã nguồn mở giúp tiết kiệm 100% chi phí bản quyền phần mềm giám sát, mang lại giá trị kinh tế và khả năng ứng dụng thực tiễn cao cho khối giáo dục đại học.
  • Kế hoạch phát triển tiếp theo trong vòng 6 đến 12 tháng bao gồm việc nâng cấp toàn diện chuẩn an ninh SNMPv3, phân tách mạng VLAN và tích hợp công nghệ phân tích lưu lượng NetFlow/sFlow chuyên sâu.
  • Mô hình nghiên cứu là hình mẫu chuẩn mực có thể chuyển giao và nhân rộng cho các trường đại học, viện nghiên cứu và tổ chức có quy mô hạ tầng mạng tương tự trên toàn quốc.