facebook

Mô phỏng mạng trước triển khai: network emulation và bộ chỉ tiêu RFC 2544

Sai lầm về kiến trúc mạng có một đặc điểm khó chịu: nó chỉ lộ ra khi hệ thống đã chạy thật, đúng lúc chi phí sửa đổi lên cao nhất. Đó là lý do mô phỏng mạng và giả lập mạng trở thành bước bắt buộc trong các dự án hạ tầng lớn — thay vì dựng thử rồi sửa, người ta dựng một bản sao số, ép nó qua các kịch bản tải và sự cố, rồi mới quyết định mua sắm và triển khai. Bài viết này phân biệt ba khái niệm hay bị dùng lẫn lộn, giới thiệu bộ chỉ tiêu chuẩn hoá dùng để so sánh, và chỉ ra chỗ mà mô hình phải nhường chỗ cho phép đo trên mạng thật.

Mô phỏng mạng, giả lập và bản sao số: ba khái niệm hay bị gộp

Ba thuật ngữ này thường bị dùng thay thế nhau, nhưng chúng mô tả ba mức độ trung thực khác nhau và phục vụ ba mục đích khác nhau.

  • Mô phỏng (simulation) tái tạo hành vi mạng hoàn toàn bằng mô hình toán học và phần mềm. Không có gói tin thật nào chạy qua. Ưu điểm là rẻ, nhanh, lặp lại được vô hạn và dựng được quy mô rất lớn; hạn chế là kết quả chỉ trung thực đúng bằng mức trung thực của mô hình.
  • Giả lập (emulation) đi xa hơn: hệ thống giả lập tái tạo hành vi bên ngoài chính xác tới mức thiết bị thật đấu vào không phân biệt được nó với mạng thật. Nhờ vậy có thể cắm phần cứng và ứng dụng thật vào mô hình.
  • Bản sao số (digital twin) là mô hình được duy trì song song với hệ thống thật, dùng để thử nghiệm thay đổi trước khi áp lên hạ tầng đang vận hành.

Nền tảng EXata Network Modeling của Keysight nằm ở giao điểm của cả ba: nó tạo ra một bản sao số của mạng, chạy mô phỏng và giả lập theo thời gian thực để tái tạo hành vi của mạng đó. Cách EXata mô tả chính xác đặc tính của một bộ giả lập tốt là: bản tái tạo hành vi bên ngoài đủ chất lượng để hệ thống được giả lập không thể phân biệt với hệ thống thật.

Ba mức độ trung thực khi mô phỏng mạng: simulation, emulation và digital twin cùng vòng lặp hệ thống
Ba thuật ngữ hay bị dùng thay thế nhau nhưng phục vụ ba mục đích khác nhau. Mạng ảo phần mềm là cầu nối cho phép cắm phần cứng và ứng dụng thật vào mô hình.

Mạng ảo phần mềm và vòng lặp hệ thống

Về mặt kiến trúc, EXata dùng một mạng ảo phần mềm (software virtual network) để biểu diễn số hoá toàn bộ mạng: các lớp giao thức, ăng-ten và thiết bị. Điểm khiến kiến trúc này hữu dụng trong thực tế là khả năng liên thông ở một hoặc nhiều lớp giao thức với các máy thu phát vô tuyến và thiết bị thật, tạo ra năng lực vòng lặp phần cứng (hardware-in-the-loop). Các mô hình mạng ảo tích hợp liền mạch với phần cứng và ứng dụng đang chạy thật thông qua giao diện giả lập vòng lặp hệ thống (system-in-the-loop).

Ý nghĩa thực tiễn rất cụ thể: bạn có thể đặt một thiết bị thật — một bộ đàm, một gateway, một ứng dụng — vào giữa một mạng gồm hàng nghìn nút ảo, và quan sát nó hành xử ra sao khi mạng bị nghẽn, bị phân mảnh hay bị tấn công. Đây là loại kịch bản không thể dựng bằng phần cứng thật với chi phí hợp lý.

Một thách thức kỹ thuật mà nền tảng này giải quyết là tốc độ: mô phỏng mạng không dây quy mô lớn với độ trung thực cao thường rất chậm, và EXata được thiết kế để đạt tốc độ mô phỏng nhanh mà không đánh đổi độ chính xác của kết quả. Nền tảng còn có các phiên bản chuyên biệt cho đánh giá an ninh mạng, cho hạ tầng trọng yếu và cho mạng liên lĩnh vực trong quân sự.

Ở lớp mô hình hoá cấp hệ thống, EXata có giao diện kết nối sang PathWave System Design, cho phép ghép mô hình mạng với mô hình lớp vật lý thay vì giữ hai thế giới tách rời. Trong danh mục phần mềm thiết kế, phần mềm thiết kế PathWave Keysight W4321EP thuộc nhóm license mô phỏng và phân tích nâng cao trên nền tảng PathWave. Cách tiếp cận nối mô phỏng với đo lường thực này chúng tôi đã trình bày ở góc độ RF trong bài đồng thiết kế RF: kết nối mô phỏng PathWave ADS với đo lường thực.

Phần mềm thiết kế trên nền tảng PathWave Keysight cho mô hình hoá và mô phỏng nâng cao
Phần mềm thiết kế trên nền tảng PathWave Keysight cho mô hình hoá và mô phỏng nâng cao

Vì sao đánh giá trước khi triển khai lại rẻ hơn

Lập luận kinh tế đơn giản: phần mềm giả lập mạng cung cấp một phương pháp hiệu quả về chi phí để đánh giá công nghệ mạng mới trước khi hệ thống hoặc mạng thật được xây dựng. Ba nhóm câu hỏi thường được trả lời ở giai đoạn này:

  • Quy mô. Kiến trúc còn giữ được chỉ tiêu khi số nút tăng gấp năm lần không? Nút cổ chai xuất hiện ở đâu trước tiên?
  • Sự cố. Khi một liên kết trục hỏng, lưu lượng dồn sang đâu và độ trễ tăng bao nhiêu? Cơ chế định tuyến dự phòng có hội tụ kịp không?
  • Công nghệ mới. Một giao thức hoặc một lớp vô tuyến mới có thực sự cải thiện chỉ tiêu trong điều kiện tải thật, hay chỉ tốt trên giấy?
Bốn phép đo và bảy cỡ khung của RFC 2544 dùng khi đánh giá hạ tầng mạng
RFC 2544 quy định cả cách đo lẫn tập dữ liệu thử. Giới hạn thật của nhiều thiết bị nằm ở số gói mỗi giây, chỉ lộ ra khi chạy phép thử với khung 64 byte.

RFC 2544: bộ chỉ tiêu chuẩn hoá để so sánh

Mô hình chỉ có giá trị khi kết quả của nó so sánh được với phép đo. RFC 2544 — phương pháp luận đánh giá chỉ tiêu cho thiết bị kết nối mạng — là bộ chỉ tiêu được dùng rộng rãi nhất cho mục đích này, và điểm mạnh của nó nằm ở chỗ quy định cả cách đo lẫn tập dữ liệu thử.

Bốn phép đo cốt lõi:

  • Thông lượng (throughput) — tốc độ cao nhất mà dữ liệu đi qua được với không một gói nào bị rớt. Định nghĩa “không mất gói” này nghiêm ngặt hơn nhiều so với cách hiểu thông thường về băng thông.
  • Độ trễ (latency) — thời gian một khung đi từ nơi phát tới đích. Phép đo dùng khung thử có gắn nhãn thời gian, đối chiếu nhãn khi nhận để tính ra giá trị.
  • Tỉ lệ mất khung (frame loss rate) — phần trăm khung được phát đi từ nguồn nhưng không bao giờ tới đích.
  • Khung liên tiếp (back-to-back frames) — dùng để đánh giá khả năng chịu cụm lưu lượng, thuận tiện cho việc so sánh giữa các thiết bị.

Tập cỡ khung Ethernet tiêu chuẩn dùng trong phép thử gồm 64, 128, 256, 512, 1024, 1280 và 1518 byte — bao gồm cỡ nhỏ nhất và lớn nhất mà chuẩn Ethernet cho phép cùng các mức trung gian. Đây chính là lý do phép thử phải chạy nhiều vòng: một thiết bị có thể đạt thông lượng đường truyền với khung 1518 byte nhưng sụt mạnh với khung 64 byte, vì giới hạn thật nằm ở số gói mỗi giây chứ không ở số bit mỗi giây. Khung thử theo mặc định dùng định dạng UDP trên IP, và thời lượng mỗi vòng thử là tham số cấu hình được.

Đo trên mạng thật: chỉ số ứng dụng và chất lượng thoại

RFC 2544 đo năng lực của thiết bị kết nối; nó không cho biết ứng dụng của người dùng cuối cảm nhận ra sao. Khoảng trống đó cần một lớp công cụ khác — chạy lưu lượng ứng dụng thật giữa các điểm cuối phân tán và đo chỉ tiêu ở mức trải nghiệm.

Keysight IxChariot là giải pháp thuần phần mềm cho lớp công việc này: đánh giá hiệu năng mạng theo thời gian thực, bao gồm cả mạng không dây, với các điểm cuối chạy được trên PC, Mac, thiết bị di động, hypervisor và nền tảng đám mây. Bộ chỉ số thu được gồm thông lượng, mất gói và jitter, cùng khả năng mô phỏng và báo cáo điểm MOS — thang điểm cảm nhận chất lượng thoại, thứ mà không phép đo lớp khung nào suy ra được. Công cụ này cũng dùng để xác thực thiết bị Wi-Fi, cả máy khách lẫn điểm truy cập, theo bộ công cụ chứng nhận của Wi-Fi Alliance.

Về mặt cấp phép, quy mô phép thử phụ thuộc số cặp điểm cuối chạy đồng thời, nên khi cần mở rộng kịch bản có thể bổ sung gói mở rộng IxChariot 10 cặp thay vì thay toàn bộ hệ. Đây là chi tiết đáng lưu ý khi lập dự toán: chi phí tăng theo quy mô kịch bản chứ không theo số thiết bị vật lý.

Ghép mô hình với đo thật thành một quy trình

Trình tự thực dụng gồm bốn bước, và điểm mấu chốt là mỗi bước đều tạo ra dữ liệu để hiệu chỉnh bước trước:

Bước 1 — dựng mô hình và chạy kịch bản. Mô phỏng ở quy mô mục tiêu, tìm nút cổ chai và các chế độ hỏng. Kết quả ở đây là giả thuyết, chưa phải kết luận.

Bước 2 — đưa phần cứng thật vào vòng lặp. Thay các nút quan trọng nhất bằng thiết bị thật qua giao diện vòng lặp hệ thống. Sai lệch giữa hành vi mô hình và hành vi thiết bị thật chính là thước đo độ trung thực của mô hình.

Bước 3 — đo chỉ tiêu thiết bị theo RFC 2544. Chạy đủ dải cỡ khung, không chỉ cỡ thuận lợi. Số liệu này dùng để hiệu chỉnh tham số mô hình ở bước 1.

Bước 4 — đo trải nghiệm ứng dụng. Chạy lưu lượng ứng dụng thật trên hạ tầng đã dựng, đối chiếu thông lượng, jitter, mất gói và MOS với mục tiêu dịch vụ.

Ba lỗi thường gặp

Coi kết quả mô phỏng là kết quả đo. Mô hình trung thực đúng bằng giả định của nó. Chưa có bước đưa phần cứng thật vào vòng lặp thì mọi con số vẫn là dự báo, và nên được trình bày như dự báo.

Chỉ đo với khung lớn. Đây là cách nhanh nhất để có một báo cáo đẹp và một hệ thống nghẽn khi vào vận hành. Giới hạn thật của nhiều thiết bị nằm ở số gói mỗi giây, chỉ lộ ra ở cỡ khung 64 byte.

Bỏ qua lớp trải nghiệm. Một mạng đạt toàn bộ chỉ tiêu RFC 2544 vẫn có thể cho chất lượng thoại kém nếu jitter phân bố xấu. Chỉ số MOS và jitter đo ở điểm cuối mới phản ánh điều người dùng thực sự cảm nhận.

Kết luận

Mô hình và phép đo không thay thế nhau mà bù cho nhau: mô hình cho phép thử những kịch bản quá tốn kém hoặc quá rủi ro để dựng thật, còn phép đo neo mô hình vào thực tế. Quy trình đúng là dựng bản sao số, đưa phần cứng thật vào vòng lặp để kiểm chứng độ trung thực, đo chỉ tiêu thiết bị theo bộ chỉ tiêu chuẩn hoá, rồi kết thúc bằng phép đo trải nghiệm ứng dụng. Bỏ bất kỳ mắt xích nào cũng để lại một khoảng mù mà chi phí sẽ được thanh toán sau khi triển khai.

Với phần đo thật, giá trị của số liệu phụ thuộc vào việc thiết bị đo còn nằm trong chu kỳ hiệu chuẩn hay không. Techmaster Electronics là đại lý uỷ quyền của Keysight tại Việt Nam và vận hành phòng hiệu chuẩn theo ISO/IEC 17025 — liên hệ hotline 0908 173 345 để được tư vấn cấu hình phần mềm và thiết bị theo đúng quy mô mạng bạn đang đánh giá, hoặc lên lịch hiệu chuẩn cho thiết bị hiện có.

Biên soạn bởi Khanh Nguyen — Marketing Manager, Techmaster Electronics JSC.

Leave a Reply

Your email address will not be published. Required fields are marked *

Liên hệ Techmaster
Liên hệ chúng tôi
support techmaster