<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
	<channel>
		<title>Vietnamese Professional - CÔNG NGHỆ MẠNG</title>
		<link>https://www.forum.vnpro.org/</link>
		<description />
		<language>vi</language>
		<lastBuildDate>Sun, 07 Jun 2026 09:48:29 GMT</lastBuildDate>
		<generator>vBulletin</generator>
		<ttl>60</ttl>
		<image>
			<url>images/misc/rss.png</url>
			<title>Vietnamese Professional - CÔNG NGHỆ MẠNG</title>
			<link>https://www.forum.vnpro.org/</link>
		</image>
		<item>
			<title>Logging cho hệ thống phân tán</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/441169-logging-cho-hệ-thống-phân-tán</link>
			<pubDate>Fri, 05 Jun 2026 11:47:24 GMT</pubDate>
			<description>Distributed Logging – Vì sao Logging đã trở thành một bài toán kiến trúc trong kỷ nguyên Cloud Native? 
 
 
Ngày trước, logging là một việc khá đơn...</description>
			<content:encoded><![CDATA[<b>Distributed Logging – Vì sao Logging đã trở thành một bài toán kiến trúc trong kỷ nguyên Cloud Native?</b><br />
<br />
<br />
Ngày trước, logging là một việc khá đơn giản. Ứng dụng chạy trên một máy chủ hoặc một thiết bị mạng, log sẽ được ghi vào một vài file trên hệ điều hành. Khi có sự cố thì chúng ta sẽ SSH vào server và đọc log. Nhưng trong thế giới Cloud, Container, Kubernetes và Microservices ngày nay, câu chuyện đã hoàn toàn khác. Một <i>request</i> của người dùng có thể đi qua Load Balancer, API Gateway, nhiều Microservices, Database, Cache, Message Queue và các dịch vụ bên thứ ba. Nếu xảy ra lỗi, câu hỏi không còn là &quot;log nằm ở đâu?&quot; mà là &quot;làm sao ghép được toàn bộ câu chuyện từ hàng trăm hệ thống khác nhau?&quot; Mời các bạn đọc tiếp nhé!<br />
<br />
<b>Tại sao Distributed Logging trở nên quan trọng?</b><br />
<br />
<br />
Trong môi trường phân tán, ứng dụng có thể chạy trên nhiều máy chủ khác nhau hoặc đang chạy trong <i>container</i> có vòng đời ngắn. Chưa kể, giải pháp của chúng ta còn tự động scale up hoặc scale down và liên tục tạo mới hoặc hủy các instance. Điều này khiến việc lưu log cục bộ trở nên không còn phù hợp vì log có thể biến mất ngay khi container bị xóa. Vì vậy, tất cả log cần được tập trung về một hệ thống lưu trữ trung tâm để phục vụ giám sát, phân tích và điều tra sự cố. Ngoài ra, một hệ thống phân tán còn phải đối mặt với nhiều thách thức mới phát sinh như:<ul><li>Nhiều định dạng log khác nhau.</li>
</ul><ul><li>Nhiều nguồn dữ liệu khác nhau.</li>
</ul><ul><li>Mất kết nối mạng.</li>
</ul><ul><li>Log không được gửi thành công.</li>
</ul><ul><li>Đồng bộ thời gian giữa các hệ thống.</li>
</ul><ul><li>Khả năng tìm kiếm và tương quan sự kiện giữa nhiều dịch vụ.</li>
</ul><b>Những loại log cần thu thập</b><br />
<br />
<br />
Để có khả năng quan sát (Observability) đầy đủ, hệ thống hiện đại thường thu thập nhiều loại log khác nhau. Sau đây, chúng ta hãy cùng điểm qua các loại logs. <b>Application Logs</b><br />
<br />
<br />
Đây là nguồn thông tin quan trọng nhất. Application log ghi nhận trạng thái ứng dụng, các thay đổi trạng thái, những request thành công hoặc thất bại, các user input, Exception và Error... Nhờ đó chúng ta biết chính xác điều gì đang xảy ra bên trong ứng dụng. <b>System Logs</b><br />
<br />
<br />
Nhiều khi ứng dụng không hề lỗi.<br />
Ví dụ Ứng dụng đột ngột biến mất. Application log không ghi nhận gì bất thường. Khi kiểm tra System Log thì chúng ta mới phát hiện Linux Kernel đã kích hoạt OOM Killer và buộc phải kill process do thiếu RAM. Đây là lý do System Log luôn cần được thu thập cùng với Application Log. Thông thường bao gồm Syslog trên Linux/Unix, Windows Event Log trên Windows<br />
<br />
<b>Database Logs</b><br />
<br />
<br />
Database thường cung cấp Error Logs, Query Logs, Security Logs, Slow Query Logs. Các log này giúp phân tích hiệu năng và xử lý sự cố liên quan đến truy vấn dữ liệu.<br />
<br />
<b>Web Access Logs</b><br />
<br />
<br />
Web Access Log ghi nhận Source IP, User-Agent, URL được truy cập, Response Code, Cookie, Thông tin Request.... Đây vừa là nguồn dữ liệu vận hành vừa là nguồn dữ liệu bảo mật cực kỳ giá trị.<br />
<br />
<b>Event Logs</b><br />
<br />
<br />
Trong kiến trúc Event-Driven Architecture (EDA), Event Log giúp theo dõi luồng sự kiện giữa các thành phần trong hệ thống.<br />
Đây là nguồn dữ liệu quan trọng khi điều tra các hệ thống sử dụng Kafka, RabbitMQ, NATS hoặc các Event Bus khác.<br />
<br />
<b>Kiến trúc Distributed Logging hiện đại</b><br />
<br />
<br />
Một hệ thống logging hiện đại thường gồm nhiều tầng. Đầu tiên là các Collector Agent nằm gần nguồn sinh log. Ví dụ có thể kể ra như Filebeat, Fluent Bit, Fluentd, Vector.... Các agent này thu thập log và gửi về hệ thống trung tâm. Tiếp theo là tầng Aggregation.<br />
Nhiệm vụ của tầng này là chuẩn hóa dữ liệu, phân tích log, gắn metadata, chuyển tiếp đến hệ thống lưu trữ. Sau đó dữ liệu được lưu vào hệ thống Search hoặc Object Storage. Tiếp theo là Indexing giúp Full-text Search, Field Search, Correlation Search. Cuối cùng là tầng Analytics và Alerting. Tầng này liên tục kiểm tra log để phát hiện tấn công bảo mật, lỗi hệ thống, sự cố ứng dụng, các hành vi bất thường trong vận hành.<br />
<br />
<b>Những Best Practice quan trọng</b><br />
<br />
<b>Sử dụng Correlation ID</b><br />
<br />
<br />
Một giao dịch có thể tạo ra Web Access Log, Application Log, Database Log... Nếu không có Correlation ID, việc ghép các log này lại gần như không thể. Correlation ID giúp theo dõi toàn bộ hành trình của một request xuyên suốt hệ thống.<br />
<br />
<b>Đồng bộ thời gian</b><br />
<br />
<br />
Trong môi trường phân tán, không bao giờ tin tưởng nhiều đồng hồ khác nhau. Tất cả hệ thống nên đồng bộ bằng NTP, Chrony, Enterprise Time Source. (Nhờ các anh system/network triển khai giúp phần này). Nếu timestamp sai lệch, quá trình điều tra sự cố sẽ trở nên vô cùng khó khăn.<br />
<br />
<b>Xử lý Logging Failure</b><br />
<br />
<br />
Không nên giả định rằng log luôn gửi thành công. Collector nên có bộ nhớ đệm (buffer), có local cache, hỗ trợ retry. Khi mạng hoặc logging server phục hồi, log sẽ được gửi lại để tránh mất dữ liệu.<br />
<br />
<b>ELK Stack – Bộ công cụ phổ biến nhất</b><br />
<br />
<br />
Một trong những nền tảng logging phổ biến nhất hiện nay là ELK Stack. ELK bao gồm:<br />
<b>Elasticsearch</b><br />
Lưu trữ, tìm kiếm và phân tích log.<br />
<b>Logstash</b><br />
Thu thập, chuyển đổi và xử lý log.<br />
<b>Kibana</b><br />
Dashboard trực quan hóa dữ liệu. Ngoài ra còn có:<br />
<b>Filebeat</b><br />
Thu thập log file.<br />
<b>Metricbeat</b><br />
Thu thập metrics như CPU, Memory, Disk, Process. Luồng hoạt động điển hình: Filebeat → Logstash → Elasticsearch → Kibana.<br />
<br />
<b>Góc nhìn DevSecOps</b><br />
<br />
<br />
Một sai lầm rất phổ biến là xem hệ thống logging chỉ là công cụ vận hành. Thực tế, logging thường chứa Tài khoản người dùng, Token, Session ID, Địa chỉ IP, Thông tin giao dịch và các dữ liệu nhạy cảm. Đã từng có nhiều sự cố Elasticsearch công khai trên Internet khiến kẻ tấn công truy cập được toàn bộ dữ liệu log của doanh nghiệp. Vì vậy hệ thống logging phải được bảo vệ như một tài sản trọng yếu của tổ chức, bao gồm phân quyền truy cập, mã hóa, giám sát và kiểm toán liên tục.<br />
<br />
<b><b>Kết THÚC bài 1 về logging</b></b><br />
<br />
<br />
Trong kiến trúc Monolithic, logging chỉ là một chức năng hỗ trợ. Nhưng trong kiến trúc Microservices, Cloud Native và Event-Driven hiện đại, logging đã trở thành một thành phần nền tảng của Observability. Nếu không có Distributed Logging, việc troubleshooting, performance analysis, security investigation và vận hành hệ thống ở quy mô lớn gần như không thể thực hiện hiệu quả. (còn tiếp).<br />
(Nguồn: Tổng hợp và biên dịch từ tài liệu &quot;Effective Distributed Application Logging Strategies&quot;)​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center">Automation - Virtualization - DNA Center</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/441169-logging-cho-hệ-thống-phân-tán</guid>
		</item>
		<item>
			<title>Bài 2/2: Microservices hay Monolith?</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/441069-bài-2-2-microservices-hay-monolith</link>
			<pubDate>Wed, 03 Jun 2026 10:39:53 GMT</pubDate>
			<description>Bài 2/2: Microservices hay Monolith? Các tính chất của Microservice mà DevOps cần biết. 
 
 
Có một thực tế thú vị trong ngành CNTT: rất nhiều hệ...</description>
			<content:encoded><![CDATA[<b>Bài 2/2: Microservices hay Monolith? Các tính chất của Microservice mà DevOps cần biết.</b><br />
<br />
<br />
Có một thực tế thú vị trong ngành CNTT: rất nhiều hệ thống khởi đầu bằng một ứng dụng đơn giản, nhưng khi số lượng người dùng tăng lên hàng nghìn hoặc hàng triệu, kiến trúc ban đầu bắt đầu trở thành rào cản cho việc mở rộng và đổi mới. Đây là lý do kiến trúc <b>Microservices</b> xuất hiện và nhanh chóng trở thành nền tảng cho nhiều hệ thống hiện đại.<br />
<br />
<b>Monolith và Microservices khác nhau như thế nào?</b><br />
<br />
<br />
Trong kiến trúc <b>Monolithic</b>, toàn bộ chức năng của ứng dụng được triển khai như một khối thống nhất. Các thành phần thường chạy trên cùng một máy chủ hoặc một nhóm nhỏ tiến trình và có mức độ phụ thuộc rất cao vào nhau. Khi cần cập nhật một phần nhỏ của hệ thống, nhiều trường hợp phải triển khai lại toàn bộ ứng dụng.<br />
Ngược lại, <b>Microservices</b> chia ứng dụng thành nhiều dịch vụ nhỏ, độc lập. Mỗi dịch vụ có thể được phát triển, triển khai và mở rộng riêng biệt. Các dịch vụ giao tiếp với nhau thông qua các giao thức mạng rất phổ biến như REST API.<br />
Sau đây, chúng ta hãy cùng xem xét một ví dụ trong một hệ thống thương mại điện tử:<ul><li>Chức năng Search Service có thể viết bằng Python.</li>
</ul><ul><li>Chức năng Payment Service có thể viết bằng Java.</li>
</ul><ul><li>Recommendation Engine có thể viết bằng C#.</li>
</ul><ul><li>Front-end có thể sử dụng NodeJS.</li>
</ul>Tất cả cùng hoạt động như một hệ thống hoàn chỉnh thông qua các API tiêu chuẩn.<br />
<br />
<b>Những đặc điểm nổi bật của Microservices</b><br />
<br />
<br />
Microservices được xây dựng dựa trên triết lý <b>tính độc lập</b>:<ul><li>Triển khai độc lập.</li>
</ul><ul><li>Nâng cấp độc lập.</li>
</ul><ul><li>Mở rộng độc lập.</li>
</ul><ul><li>Sử dụng công nghệ độc lập.</li>
</ul><ul><li>Duy trì tính mô-đun của hệ thống.</li>
</ul>Nếu Search Service chịu tải cao, chúng ta chỉ cần scale riêng Search Service thay vì phải mở rộng toàn bộ hệ thống. Điều này giúp tối ưu chi phí và tài nguyên hạ tầng.<br />
<br />
<b>Tính sẵn sàng cao hơn</b><br />
<br />
<br />
Một trong những ưu điểm lớn nhất của Microservices là khả năng chịu lỗi. Bạn hãy tưởng tượng Payment Service gặp sự cố. Trong mô hình Monolith, toàn bộ ứng dụng có thể ngừng hoạt động. Nhưng trong mô hình Microservices, người dùng vẫn có thể duyệt sản phẩm, thực hiện tìm kiếm, thêm hàng vào giỏ.... Chỉ có chức năng thanh toán của ứng dụng thì bị ảnh hưởng. Khi kết hợp với container và các nền tảng orchestration như Kubernetes, các dịch vụ có thể được nhân bản trên nhiều node khác nhau để tăng khả năng chịu lỗi và tính sẵn sàng.<br />
<br />
<b>Vì sao DevOps trở nên quan trọng?</b><br />
<br />
<br />
Microservices mang lại sự linh hoạt nhưng đồng thời làm tăng đáng kể độ phức tạp vận hành. Thay vì quản lý một ứng dụng lớn, giờ đây doanh nghiệp (là các anh DevOps) phải quản lý:<ul><li>Hàng chục hoặc hàng trăm service.</li>
</ul><ul><li>Hàng trăm container.</li>
</ul><ul><li>Nhiều môi trường Development, Test, Staging và Production.</li>
</ul><ul><li>Hệ thống giám sát phân tán.</li>
</ul><ul><li>Load balancing.</li>
</ul><ul><li>Logging và tracing xuyên suốt hệ thống.</li>
</ul>Chính vì vậy, tự động hóa <b>Automation không còn là lựa chọn mà trở thành yêu cầu bắt buộc</b>. Dẫn đến các xu thế công nghệ như Docker, Kubernete, CI/CD, Infrastructure as Code (Terraform, OpenTofu), GitOps, Observability Platform...được sinh ra để giải quyết những thách thức này.<br />
<br />
<b>Microservices không phải lúc nào cũng là lựa chọn tốt nhất</b><br />
<br />
<br />
Đây là điểm mà nhiều kỹ sư mới thường bỏ qua. Microservices không phải &quot;viên đạn bạc&quot; cho mọi bài toán. Nếu ứng dụng còn nhỏ, đội ngũ phát triển ít người và yêu cầu mở rộng chưa cao, một kiến trúc Monolith được thiết kế tốt có thể là lựa chọn hợp lý hơn. Thậm chí nhiều chuyên gia khuyến nghị nên bắt đầu bằng Monolith, sau đó tách dần thành Microservices khi nhu cầu thực sự xuất hiện (ý này đã đề cập trong bài 1).<br />
<br />
<b>Góc nhìn dành cho DevOps và Automation Engineer</b><br />
<br />
<br />
Khi doanh nghiệp chuyển sang Microservices, vai trò của DevOps thay đổi hoàn toàn. Trọng tâm không còn là &quot;triển khai server&quot; mà là tự động hóa provisioning hạ tầng, tự động hóa triển khai deployment, tự động scale ứng dụng, theo dõi sức khỏe dịch vụ, thu thập log, metrics và traces, đảm bảo tính sẵn sàng và khả năng phục hồi của toàn bộ nền tảng. Nói hơi cường điệu một chút, <b>Microservices chính là một trong những động lực lớn nhất thúc đẩy sự phát triển của DevOps, Cloud Native và Infrastructure as Code trong thập kỷ vừa qua.</b> Đó cũng là lý do vì sao khi học Kubernetes, Terraform, GitOps hay Platform Engineering, chúng ta thực chất đang học cách vận hành thế giới Microservices ở quy mô lớn.​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center">Automation - Virtualization - DNA Center</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/441069-bài-2-2-microservices-hay-monolith</guid>
		</item>
		<item>
			<title>Microservices Có Phải Luôn Tốt Hơn Monolith?</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/441007-microservices-có-phải-luôn-tốt-hơn-monolith</link>
			<pubDate>Tue, 02 Jun 2026 08:40:50 GMT</pubDate>
			<description>Microservices Có Phải Luôn Tốt Hơn Monolith? Góc Nhìn Thực Tế Cho DevOps Và Automation Engineer 
 
 
Trong vài năm gần đây, Microservices gần như trở...</description>
			<content:encoded><![CDATA[<b>Microservices Có Phải Luôn Tốt Hơn Monolith? Góc Nhìn Thực Tế Cho DevOps Và Automation Engineer</b><br />
<br />
<br />
Trong vài năm gần đây, Microservices gần như trở thành &quot;chuẩn mặc định&quot; khi nói về kiến trúc ứng dụng hiện đại. Kubernetes, Container, CI/CD, Cloud Native, GitOps... tất cả dường như đều xoay quanh Microservices. Tuy nhiên, một câu hỏi rất thực tế là:<br />
<br />
<b>Liệu mọi hệ thống đều nên bắt đầu bằng Microservices?</b><br />
<br />
Theo nội dung bài giảng về Microservice Architecture Concepts, câu trả lời là <b>không nhất thiết</b>.<br />
<br />
Một ứng dụng Monolith truyền thống thường được đóng gói thành một khối duy nhất chạy trên một máy chủ. Ưu điểm của mô hình này là đơn giản, dễ phát triển và dễ vận hành ở giai đoạn đầu. Tuy nhiên, khi quy mô tăng lên, việc thay đổi một phần nhỏ của hệ thống thường yêu cầu triển khai lại toàn bộ ứng dụng. Nếu thiết kế không tuân thủ các nguyên tắc như loose coupling hay separation of concerns, việc mở rộng và bảo trì sẽ trở nên rất khó khăn.<br />
<br />
Microservices xuất hiện như một cách để tách ứng dụng thành nhiều dịch vụ độc lập. Mỗi service có thể được phát triển, triển khai và mở rộng riêng biệt. Nếu một chức năng cần nhiều tài nguyên hơn, chỉ service đó được scale thay vì toàn bộ hệ thống. Điều này đặc biệt phù hợp với môi trường Cloud và Kubernetes.<br />
<br />
Tuy nhiên, Microservices không miễn phí.<br />
<br />
Khi chia nhỏ hệ thống, chúng ta phải đối mặt với nhiều thách thức mới:<ul><li>Phụ thuộc rất lớn vào độ ổn định của mạng.</li>
<li>Số lượng thành phần cần giám sát tăng lên đáng kể.</li>
<li>Logging, Monitoring, Tracing trở nên phức tạp hơn.</li>
<li>Việc vận hành đòi hỏi nền tảng tự động hóa trưởng thành.</li>
</ul><br />
Nếu không có các công cụ phù hợp như Kubernetes, CI/CD Pipeline, Service Discovery, Load Balancer và Monitoring Platform, Microservices đôi khi còn khó quản lý hơn cả Monolith.<br />
<br />
Một điểm rất hấp dẫn của Microservices là khả năng sử dụng nhiều ngôn ngữ và công nghệ khác nhau trong cùng một hệ thống. Một service có thể viết bằng Java, service khác bằng Python hoặc .NET. Chúng giao tiếp với nhau thông qua API nên không bị ràng buộc vào cùng một nền tảng công nghệ. Điều quan trọng nhất là giữ cho API ổn định.<br />
<br />
Đây cũng là lý do Microservices thường đi kèm với CI/CD hiện đại. Khi code được commit vào Git Repository, pipeline có thể tự động kiểm tra, build, test và triển khai lên Kubernetes Cluster. Chỉ những service thay đổi mới được cập nhật, thay vì phải triển khai lại toàn bộ hệ thống. Các kỹ thuật như Rolling Update, Canary Deployment và Auto Recovery giúp giảm hoặc loại bỏ downtime trong quá trình nâng cấp.<br />
<br />
Điểm thú vị là tác giả nhấn mạnh rằng nhiều dự án nên bắt đầu bằng <b>Monolith được thiết kế tốt</b>, sau đó mới tiến hóa dần sang Microservices khi nhu cầu thực sự xuất hiện. Nếu ngay từ đầu đã xây dựng hệ thống theo các nguyên tắc module hóa, loose coupling và separation of concerns thì việc tách thành Microservices về sau sẽ dễ dàng hơn rất nhiều.<br />
<br />
Đối với DevOps Engineer và Automation Engineer, bài học quan trọng không phải là &quot;Microservices tốt hơn Monolith&quot;, mà là:<br />
<br />
<b>Microservices chỉ phát huy giá trị khi đi kèm Automation, CI/CD, Kubernetes, Monitoring và vận hành trưởng thành. Nếu chưa có những nền tảng đó, một Monolith được thiết kế tốt đôi khi lại là lựa chọn thực tế và hiệu quả hơn.</b><br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center">Automation - Virtualization - DNA Center</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/441007-microservices-có-phải-luôn-tốt-hơn-monolith</guid>
		</item>
		<item>
			<title>SCSI và NVMe</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440946-scsi-và-nvme</link>
			<pubDate>Mon, 01 Jun 2026 11:18:51 GMT</pubDate>
			<description>SCSI và NVMe: Hai thế hệ giao thức lưu trữ Block Storage 
 
 
Trong thế giới lưu trữ hiện đại, đặc biệt là các hệ thống Data Center, AI...</description>
			<content:encoded><![CDATA[<b>SCSI và NVMe: Hai thế hệ giao thức lưu trữ Block Storage</b><br />
<br />
<br />
Trong thế giới lưu trữ hiện đại, đặc biệt là các hệ thống Data Center, AI Infrastructure và Storage Network, hai giao thức truy cập dữ liệu dạng khối (block storage) phổ biến nhất là <b>SCSI</b> và <b>NVMe</b>.<br />
<br />
<b>SCSI (Small Computer System Interface)</b> là chuẩn đã tồn tại từ nhiều thập kỷ và từng là nền tảng của hầu hết hệ thống SAN truyền thống. Ngoài việc định nghĩa phần cứng, SCSI còn xây dựng một tầng phần mềm với hàng trăm lệnh khác nhau để giao tiếp với thiết bị lưu trữ. Trong thực tế, các lệnh quan trọng nhất vẫn là Read và Write. SCSI có thể hoạt động trên nhiều môi trường mạng thông qua các giao thức như <b>Fibre Channel (FC)</b> hoặc <b>iSCSI</b>.<br />
<br />
Khi ổ cứng SSD và bộ nhớ flash phát triển mạnh, SCSI bắt đầu trở thành nút thắt cổ chai vì được thiết kế từ thời kỳ đĩa cứng cơ học (HDD). Đó là lý do <b>NVMe (Non-Volatile Memory Express)</b> ra đời.<br />
<br />
NVMe được thiết kế hoàn toàn mới dành riêng cho bộ nhớ flash tốc độ cao. Thay vì hàng trăm lệnh phức tạp như SCSI, NVMe chỉ giữ lại một số lượng nhỏ lệnh tối ưu cho các tác vụ đọc và ghi. Điều này giúp giảm độ trễ, tăng số lượng IOPS và khai thác hiệu quả khả năng xử lý song song của SSD hiện đại.<br />
<br />
Một điểm quan trọng là NVMe không chỉ hoạt động trong máy chủ cục bộ mà còn có thể chạy trên mạng thông qua <b>NVMe over Fabrics (NVMe-oF)</b>. Các công nghệ như <b>NVMe over Fibre Channel (FC-NVMe)</b> và <b>NVMe/TCP</b> cho phép mở rộng hiệu năng của NVMe ra toàn bộ Data Center.<br />
<br />
Đối với các hệ thống AI Training Cluster, GPU Server, HPC và Storage Fabric hiện đại, xu hướng đang dịch chuyển từ các hệ thống SAN dựa trên SCSI truyền thống sang các kiến trúc <b>NVMe-oF</b>, bởi khả năng cung cấp độ trễ thấp hơn đáng kể và băng thông phù hợp với các mạng Ethernet 100G, 200G, 400G và thậm chí 800G.<br />
<br />
<b>Góc nhìn thực tế</b><br />
<br />
<br />
Nếu ví SCSI như một chiếc xe tải đa năng được thiết kế từ nhiều thập kỷ trước thì NVMe giống như một chiếc xe đua được chế tạo riêng cho đường cao tốc hiện đại.<br />
<br />
Trong các Data Center AI ngày nay:<ul><li>Fibre Channel SAN truyền thống thường sử dụng SCSI.</li>
<li>All-Flash Storage mới thường sử dụng NVMe.</li>
<li>Các AI Factory và GPU Cluster quy mô lớn đang triển khai NVMe-oF để giảm độ trễ truy cập dữ liệu cho GPU.</li>
<li>NVMe/TCP đang trở thành lựa chọn hấp dẫn vì tận dụng được hạ tầng Ethernet hiện có mà không cần xây dựng SAN riêng biệt.</li>
</ul><b>Tóm lại</b><br />
<br />
<br />
SCSI là giao thức lưu trữ block truyền thống được sử dụng rộng rãi trong SAN và có thể hoạt động qua Fibre Channel hoặc iSCSI. NVMe là giao thức mới được thiết kế riêng cho SSD và bộ nhớ flash với độ trễ thấp và khả năng xử lý song song rất cao. Cả hai đều có thể hoạt động qua mạng, nhưng NVMe sử dụng các công nghệ NVMe over Fabrics như FC-NVMe và NVMe/TCP. Trong các hệ thống AI, HPC và Data Center hiện đại, NVMe-oF đang dần thay thế SCSI để đáp ứng yêu cầu hiệu năng cực cao của GPU và ứng dụng dữ liệu lớn.<br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking">Metro, MPLS, Optical Networking, Storage Networking</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440946-scsi-và-nvme</guid>
		</item>
		<item>
			<title>IPv6 tìm MAC của Gateway bằng cách nào?</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/ipv6/440939-ipv6-tìm-mac-của-gateway-bằng-cách-nào</link>
			<pubDate>Mon, 01 Jun 2026 10:54:44 GMT</pubDate>
			<description>IPv6 Không Có ARP! Vậy Thiết Bị Tìm MAC Address Của Gateway Bằng Cách Nào? 
 
 
Nhiều bạn học CCNA thường quen với quy trình ARP trong IPv4: muốn gửi...</description>
			<content:encoded><![CDATA[<b>IPv6 Không Có ARP! Vậy Thiết Bị Tìm MAC Address Của Gateway Bằng Cách Nào?</b><br />
<br />
<br />
Nhiều bạn học CCNA thường quen với quy trình ARP trong IPv4: muốn gửi gói tin đến gateway thì phải tìm MAC Address của gateway trước. Nhưng khi chuyển sang IPv6, một điều rất thú vị xảy ra:<br />
<br />
<b>ARP hoàn toàn biến mất. Broadcast cũng biến mất.</b><br />
<br />
Vậy PC trong mạng IPv6 làm sao biết được MAC Address của default gateway?<br />
<br />
Theo cơ chế của IPv6, nhiệm vụ này được thực hiện bởi <b>Neighbor Discovery Protocol (NDP)</b> thông qua hai bản tin quan trọng:<ul><li>Neighbor Solicitation (NS)</li>
<li>Neighbor Advertisement (NA)</li>
</ul><br />
Trong ví dụ, tất cả thiết bị nằm trong mạng <b>2001:db8:a:a::/64</b>. Router R1 có địa chỉ <b>2001:db8:a:a::1</b>, PC1 là <b>2001:db8:a:a::10</b> và PC2 là <b>2001:db8:a:a::20</b>. Gateway mặc định của các máy là địa chỉ IPv6 trên cổng Gig0/0 của R1.<br />
<br />
Giả sử PC1 muốn truy cập máy chủ <b>2001:db8:d::1</b> ở mạng khác. Sau khi so sánh subnet prefix và nhận thấy đích nằm ngoài mạng cục bộ, PC1 phải gửi frame đến default gateway. Tuy nhiên nó chưa biết MAC Address của R1 nên sẽ sử dụng NDP thay vì ARP.<br />
<br />
PC1 gửi một bản tin <b>Neighbor Solicitation (NS)</b> tới địa chỉ <b>Solicited-Node Multicast</b> của R1. Địa chỉ multicast này được tạo từ 24 bit cuối của địa chỉ IPv6 đích.<br />
<br />
Ví dụ:<ul><li>IPv6 của R1: 2001:db8:a:a::1</li>
<li>Solicited-Node Multicast IPv6: FF02::1:FF00:1</li>
<li>Multicast MAC tương ứng: 33:33:FF:00:00:01</li>
</ul><br />
Điều này giúp gói tin chỉ được gửi đến những thiết bị quan tâm thay vì phát tán cho toàn bộ mạng như broadcast của IPv4.<br />
<br />
Sau khi nhận được NS, router R1 sẽ trả lời bằng bản tin <b>Neighbor Advertisement (NA)</b> dưới dạng unicast, chứa MAC Address của chính nó. Khi đó PC1 có thể lưu thông tin này vào bảng neighbor và gửi lưu lượng đến gateway để R1 tiếp tục định tuyến đến máy chủ đích.<br />
<br />
Một điểm thực chiến rất quan trọng khi troubleshooting IPv6 là kiểm tra các nhóm multicast mà interface đang tham gia:<br />
show ipv6 interface gigabitEthernet 0/0<br />
<br />
Lệnh này cho phép xác minh:<ul><li>Global Unicast Address</li>
<li>Link-Local Address</li>
<li>Solicited-Node Multicast Groups</li>
<li>Trạng thái Neighbor Discovery (ND)</li>
</ul><br />
Ví dụ trên R1 có thể thấy interface đang lắng nghe nhóm multicast:<br />
FF02::1:FF00:1<br />
<br />
đúng với địa chỉ Solicited-Node Multicast được sử dụng trong quá trình Neighbor Solicitation.<br />
<br />
<b>Góc nhìn CCNA thực chiến:</b><br />
<br />
Khi IPv6 không ping được gateway hoặc không truy cập được mạng khác, đừng chỉ kiểm tra routing. Hãy kiểm tra thêm:<ul><li>Địa chỉ IPv6 trên interface.</li>
<li>Link-local address.</li>
<li>Neighbor table.</li>
<li>Solicited-node multicast groups.</li>
<li>Các bản tin NS/NA trong Wireshark.</li>
</ul><br />
Rất nhiều sự cố IPv6 thực tế không nằm ở định tuyến mà nằm ở giai đoạn <b>Neighbor Discovery</b>, tức là thiết bị chưa học được MAC Address của gateway. Đây chính là vai trò mà ARP từng đảm nhiệm trong thế giới IPv4.<br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/ipv6">IPv6</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/ipv6/440939-ipv6-tìm-mac-của-gateway-bằng-cách-nào</guid>
		</item>
		<item>
			<title>EDA – Vì Sao Đây Là Kiến Trúc Được Ưa Chuộng Trong Kỷ Nguyên Cloud, Microservices và Automation?</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/440893-eda-–-vì-sao-đây-là-kiến-trúc-được-ưa-chuộng-trong-kỷ-nguyên-cloud-microservices-và-automation</link>
			<pubDate>Sat, 30 May 2026 08:21:54 GMT</pubDate>
			<description>Event-Driven Architecture (EDA) – Vì Sao Đây Là Kiến Trúc Được Ưa Chuộng Trong Kỷ Nguyên Cloud, Microservices và Automation? 
 
 
Trong nhiều năm,...</description>
			<content:encoded><![CDATA[<b>Event-Driven Architecture (EDA) – Vì Sao Đây Là Kiến Trúc Được Ưa Chuộng Trong Kỷ Nguyên Cloud, Microservices và Automation?</b><br />
<br />
<br />
Trong nhiều năm, phần lớn ứng dụng được xây dựng theo mô hình Request-Response: một thành phần gửi yêu cầu, thành phần khác trả lời. Mô hình này đơn giản nhưng khi hệ thống phát triển lớn hơn, phân tán hơn và cần khả năng mở rộng linh hoạt, nó bắt đầu bộc lộ nhiều hạn chế.<br />
<br />
Đó là lý do vì sao Event-Driven Architecture (EDA) trở thành một trong những kiến trúc nền tảng của Cloud Native, Microservices, DevOps và Automation hiện đại.<br />
<br />
<b>Event là gì?</b><br />
<br />
<br />
Event (sự kiện) là một thay đổi trạng thái có ý nghĩa xảy ra bên trong hệ thống.<br />
<br />
Ví dụ:<ul><li>Người dùng đăng nhập thành công</li>
<li>Người dùng tạo tài khoản mới</li>
<li>Thanh toán đơn hàng hoàn tất</li>
<li>Máy ảo mới được tạo</li>
<li>Thiết bị mạng gửi cảnh báo</li>
<li>Hệ thống phát hiện truy cập trái phép</li>
</ul><br />
Bản thân event không &quot;đi ra ngoài&quot; hệ thống. Thứ được truyền đi là thông báo về event (event notification hoặc message).<br />
<br />
Ví dụ khi một tài khoản mới được tạo:<ul><li>Hệ thống IAM ghi nhận user mới</li>
<li>Hệ thống Email gửi thư kích hoạt</li>
<li>Hệ thống CRM tạo hồ sơ khách hàng</li>
<li>Hệ thống SIEM ghi log audit</li>
</ul><br />
Tất cả có thể xảy ra đồng thời mà không cần hệ thống tạo user phải biết ai đang xử lý phía sau. <hr /> <b>Ba loại Event phổ biến</b><br />
<br />
<b>Atomic Event</b><br />
<br />
<br />
Đây là sự kiện đơn lẻ, mô tả một sự việc cụ thể.<br />
<br />
Ví dụ:<ul><li>User Created</li>
<li>Order Paid</li>
<li>VM Created</li>
</ul><br />
Atomic event chỉ trả lời câu hỏi:<br />
<br />
<b>&quot;Điều gì đã xảy ra?&quot;</b> <b>Related Event</b><br />
<br />
<br />
Là chuỗi các event liên quan đến cùng một ngữ cảnh.<br />
<br />
Ví dụ:<ul><li>Thêm sản phẩm vào giỏ hàng</li>
<li>Xóa sản phẩm khỏi giỏ hàng</li>
<li>Thêm lại sản phẩm</li>
</ul><br />
Related event giúp trả lời:<br />
<br />
<b>&quot;Sự việc xảy ra khi nào và theo trình tự nào?&quot;</b> <b>Behavioral Event</b><br />
<br />
<br />
Là tập hợp nhiều related event để mô tả hành vi.<br />
<br />
Ví dụ:<ul><li>Người dùng thường bỏ giỏ hàng sau khi xem phí vận chuyển</li>
<li>Người dùng luôn đăng nhập trước khi mua hàng</li>
</ul><br />
Behavioral event giúp suy luận:<br />
<br />
<b>&quot;Tại sao sự việc xảy ra?&quot;</b>  <hr /> <b>Kiến trúc EDA hoạt động như thế nào?</b><br />
<br />
<br />
Một hệ thống EDA thường gồm 3 thành phần chính:<br />
<br />
<b>Event Emitter</b><br />
<br />
<br />
Là nơi phát sinh sự kiện.<br />
<br />
Ví dụ:<ul><li>Application</li>
<li>Network Controller</li>
<li>Kubernetes Cluster</li>
<li>Monitoring System</li>
</ul><b>Event Channel</b><br />
<br />
<br />
Là nơi vận chuyển event.<br />
<br />
Thường sử dụng:<ul><li>Kafka</li>
<li>RabbitMQ</li>
<li>ActiveMQ</li>
<li>Azure Service Bus</li>
<li>AWS SQS/SNS</li>
</ul><br />
Nhiệm vụ của Event Channel là phân phối thông điệp tới các consumer phù hợp.<br />
<br />
<b>Event Consumer</b><br />
<br />
<br />
Là thành phần xử lý event.<br />
<br />
Ví dụ:<ul><li>Gửi email</li>
<li>Triển khai hạ tầng</li>
<li>Cập nhật CMDB</li>
<li>Tạo ticket ITSM</li>
<li>Kích hoạt workflow bảo mật</li>
</ul><hr /> <b>Vì sao EDA phù hợp với Cloud và Automation?</b><br />
<br />
<br />
Điểm mạnh nhất của EDA là <b>Loose Coupling</b>.<br />
<br />
Event emitter không cần biết:<ul><li>Ai sẽ xử lý event</li>
<li>Có bao nhiêu consumer</li>
<li>Event đã được xử lý hay chưa</li>
</ul><br />
Nó chỉ cần phát event và tiếp tục công việc của mình.<br />
<br />
Điều này giúp:<ul><li>Giảm phụ thuộc giữa các dịch vụ</li>
<li>Dễ mở rộng</li>
<li>Dễ bảo trì</li>
<li>Triển khai độc lập từng thành phần</li>
</ul><hr /> <b>EDA giúp tăng hiệu năng như thế nào?</b><br />
<br />
<br />
EDA hoạt động theo cơ chế bất đồng bộ (Asynchronous).<br />
<br />
Ví dụ khi khách hàng nhấn nút mua hàng:<br />
<br />
Trong mô hình truyền thống:<ul><li>Kiểm tra tồn kho</li>
<li>Gửi email</li>
<li>Tạo vận đơn</li>
<li>Cập nhật CRM</li>
</ul><br />
Người dùng phải chờ tất cả hoàn thành.<br />
<br />
Trong EDA:<ul><li>Event &quot;Order Paid&quot; được phát sinh</li>
<li>Người dùng nhận phản hồi ngay lập tức</li>
<li>Các tác vụ còn lại xử lý nền</li>
</ul><br />
Kết quả:<ul><li>Trải nghiệm người dùng tốt hơn</li>
<li>Hệ thống phản hồi nhanh hơn</li>
<li>Dễ mở rộng theo chiều ngang</li>
</ul><hr /> <b>Hai mô hình triển khai EDA phổ biến</b><br />
<br />
<b>Broker Topology</b><br />
<br />
<br />
Đây là mô hình đơn giản nhất.<br />
<br />
Thành phần trung tâm là Message Broker.<br />
<br />
Ví dụ:<ul><li>Kafka</li>
<li>RabbitMQ</li>
</ul><br />
Event được gửi vào broker và các consumer sẽ subscribe để nhận những sự kiện mà chúng quan tâm.<br />
<br />
Phù hợp với:<ul><li>Microservices</li>
<li>Log Processing</li>
<li>Monitoring</li>
<li>Automation Workflow</li>
</ul><b>Mediator Topology</b><br />
<br />
<br />
Bổ sung thêm một thành phần gọi là Mediator.<br />
<br />
Mediator có nhiệm vụ:<ul><li>Nhận event</li>
<li>Phân tích event</li>
<li>Quyết định luồng xử lý tiếp theo</li>
<li>Điều phối workflow</li>
</ul><br />
Phù hợp với:<ul><li>Business Process Automation</li>
<li>ITSM Workflow</li>
<li>CI/CD Pipeline Orchestration</li>
<li>Complex Enterprise Applications</li>
</ul><hr /> <b>Những thách thức lớn nhất của EDA</b><br />
<br />
<br />
Mặc dù rất mạnh, EDA cũng có những vấn đề cần giải quyết.<br />
<br />
<b>Event bị xử lý nhiều lần</b><br />
<br />
<br />
Ví dụ:<br />
<br />
Một sự kiện &quot;Payment Completed&quot; bị gửi lặp.<br />
<br />
Hậu quả:<ul><li>Gửi hàng nhiều lần</li>
<li>Trừ tiền nhiều lần</li>
<li>Sinh dữ liệu không nhất quán</li>
</ul><br />
Do đó hệ thống cần cơ chế:<ul><li>At Most Once</li>
<li>At Least Once</li>
<li>Exactly Once</li>
</ul><b>Sai thứ tự Event</b><br />
<br />
<br />
Ví dụ:<ul><li>User Updated</li>
<li>User Created</li>
</ul><br />
Nếu event đến sai thứ tự sẽ gây lỗi logic.<br />
<br />
Việc đảm bảo thứ tự xử lý event là một trong những bài toán quan trọng của các hệ thống phân tán. <hr /> <b>Góc nhìn DevOps và Automation</b><br />
<br />
<br />
Nếu nhìn kỹ, rất nhiều nền tảng hiện đại đang vận hành theo EDA:<ul><li>Kubernetes Events</li>
<li>GitHub Webhooks</li>
<li>GitLab CI/CD Triggers</li>
<li>Kafka Streaming</li>
<li>ServiceNow Event Management</li>
<li>Splunk Alerts</li>
<li>Cisco Catalyst Center Event Notifications</li>
<li>SIEM và SOAR Platforms</li>
</ul><br />
Mỗi khi một sự kiện xảy ra, hệ thống sẽ tự động kích hoạt một chuỗi hành động tiếp theo mà không cần con người can thiệp.<br />
<br />
Đó chính là nền tảng của Automation hiện đại.<br />
<br />
EDA không đơn thuần là một kiến trúc phần mềm. Nó là tư duy thiết kế hệ thống xoay quanh sự kiện, nơi mọi thay đổi trong hạ tầng, ứng dụng và dữ liệu đều có thể trở thành điểm khởi đầu cho một workflow tự động. Trong thế giới Cloud, Microservices, DevOps, AIOps và Agentic AI, Event-Driven Architecture đang dần trở thành &quot;hệ thần kinh&quot; kết nối mọi thành phần của hệ thống số.<br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center">Automation - Virtualization - DNA Center</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/440893-eda-–-vì-sao-đây-là-kiến-trúc-được-ưa-chuộng-trong-kỷ-nguyên-cloud-microservices-và-automation</guid>
		</item>
		<item>
			<title>Load Balancer</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/440835-load-balancer</link>
			<pubDate>Thu, 28 May 2026 12:16:13 GMT</pubDate>
			<description>Môt khảo sát về Load Balancer — “người điều phối thầm lặng” phía sau các hệ thống cloud và AI hiện đại 
 
 
Như chúng ta có thể đã biết, khi người...</description>
			<content:encoded><![CDATA[<b><b>Môt khảo sát về Load Balancer — “người điều phối thầm lặng” phía sau các hệ thống cloud và AI hiện đại</b></b><br />
<br />
<br />
Như chúng ta có thể đã biết, khi người dùng truy cập một ứng dụng lớn như Facebook, GitHub, Netflix hay ChatGPT, phía sau thường không phải là “một server”. Thực tế có thể là hàng chục, hàng trăm, thậm chí hàng ngàn compute nodes đang cùng phục vụ ứng dụng đó. Một trong những vấn đề đặt ra là làm sao phân phối traffic giữa các node này? Đó là lúc <b>Load Balancer</b> xuất hiện.<br />
Trong kiến trúc distributed application hiện đại mà bài viết trước VnPro đã có dịp trình bày, load balancer đóng vai trò như một “traffic controller”. Người dùng chỉ truy cập vào một địa chỉ duy nhất, ví dụ app.company.com. Nhưng phía sau địa chỉ truy cập đơn giản đó có thể là rất nhiều backend servers khác nhau. Load balancer sẽ quyết định request nào sẽ được gửi tới backend server nào.<br />
Điều thú vị là các tầng layer trong hệ thống hiện đại có thể scale độc lập để giải quyết vấn đề cân bằng tải này. Thật vậy, Frontend có thể scale riêng, Business logic có thể scale riêng. Database tier cũng có thể scale riêng.<br />
Ví dụ với các frontend React.js, một phần workload được đẩy xuống client-side browser thay vì xử lý hoàn toàn ở backend. Điều này giúp giảm tải cho application servers.<br />
Trong business tier, các application instances thường được nhân bản (replica) thành nhiều node. Client không kết nối trực tiếp tới từng node mà đi qua load balancer. Load balancer sẽ phân phối traffic dựa trên các thuật toán mà chúng ta quen thuộc nhưRound Robin, Least Connections, Source IP Hash, Fastest Response. Ví dụ thuật toán Round Robin:<br />
Request 1 -&gt; Server 1<br />
Request 2 -&gt; Server 2<br />
Request 3 -&gt; Server 3<br />
Sau đó lặp lại vòng phân phối tiếp theo. Một điểm cực kỳ quan trọng trong các hệ thống phân tán distributed systems là<b> Compute nodes trở nên “disposable”.</b> Nếu một node chết, hệ thống vẫn hoạt động bình thường. Người dùng gần như không nhận ra chuyện gì vừa xảy ra. Kubernetes hoạt động dựa rất nhiều trên triết lý này. Pod bị lỗi? Orchestrator tự tạo pod mới. Node bị down? Workload được reschedule sang node khác. Đây cũng là lý do các nền tảng cloud-native ngày nay phụ thuộc rất mạnh vào Kubernetes, Containers, Service Mesh, HAProxy, NGINX và Envoy.<br />
Một trong những giải pháp load balancing mã nguồn mở nổi tiếng nhất là <b>HAProxy</b> (quan điểm cá nhân thôi nha). HAProxy được sử dụng trong nhiều hệ thống lớn như GitHub, Instagram, Twitter. Nó có thể hoạt động như Layer 4 Load Balancer hoặc Layer 7 Load Balancer. Ví dụ một cấu hình backend đơn giản:<br />
backend web-backend<br />
balance roundrobin<br />
mode http<br />
server web1 web1.example.com:80 check<br />
server web2 web2.example.com:80 check<br />
Trong cấu hình này:<ul><li>balance roundrobin xác định thuật toán phân phối tải</li>
</ul><ul><li>mode http bật Layer 7 proxying</li>
</ul><ul><li>check dùng để health-check backend servers</li>
</ul>Health check là tính năng quan trọng của các cơ chế load balancer (bài trước đã đề cập, bài này vẫn nhắc lại - lời người dịch). Load balancer sẽ liên tục kiểm tra backend servers còn sống hay không. Nếu một server không phản hồi TCP connection hoặc HTTP response đúng yêu cầu, node đó sẽ bị loại khỏi pool tự động. Không cần admin chúng ta can thiệp thủ công. Khi nói về load balancing theo mô hình OSI, thường có hai loại phổ biến:<br />
<b>Layer 4 Load Balancing</b><br />
Forward traffic dựa trên IP và TCP/UDP port. Ví dụ toàn bộ traffic port 80 sẽ được chuyển tới web backend. Đây là kiểu load balancing đơn giản và hiệu năng cao. Anh em network quen thuộc với thuận toán này lắm!<br />
<b>Layer 7 Load Balancing</b><br />
Thông minh hơn Layer 4 nhiều. Load balancer có thể đọc nội dung HTTP request và điều hướng traffic dựa trên URL path. Ví dụ:<br />
/images -&gt; img-backend<br />
/api -&gt; api-backend<br />
Điều này cho phép nhiều services chạy chung domain nhưng được xử lý bởi các backend khác nhau. Ví dụ frontend configuration của HAProxy có dạng như sau:<br />
frontend http<br />
bind *:80<br />
mode http<br />
acl url_img path_beg /images<br />
use_backend img-backend if url_img<br />
default_backend web-backend<br />
Nếu URL bắt đầu bằng /images, traffic sẽ được chuyển sang cụm image servers riêng. Nếu chúng ta nhìn rộng hơn, những gì mà chúng ta vừa đọc chính là nền móng của API Gateway (MCP servers của AI, vụ này đang nổi), Kubernetes Ingress, Service Mesh, AI Model Serving, Distributed AI Inference...Ngay cả các hệ thống AI hiện đại cũng đang dùng các nguyên lý load balancing tương tự để phân phối inference requests giữa nhiều GPU nodes khác nhau. <b><i>Load Balancer chính là “người điều phối lưu lượng traffic” của toàn bộ hệ thống....</i></b>​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center">Automation - Virtualization - DNA Center</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/lan-technologies-data-center/440835-load-balancer</guid>
		</item>
		<item>
			<title>Khi Ethernet “Nuốt” Storage Network: Sự Hội Tụ Của AI, SAN và Data Center Fabric</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440830-khi-ethernet-“nuốt”-storage-network-sự-hội-tụ-của-ai-san-và-data-center-fabric</link>
			<pubDate>Thu, 28 May 2026 11:05:04 GMT</pubDate>
			<description>một xu hướng rất quan trọng trong hạ tầng hiện đại: ranh giới giữa network truyền thống, storage network và data center fabric đang dần biến mất. Tất...</description>
			<content:encoded><![CDATA[một xu hướng rất quan trọng trong hạ tầng hiện đại: ranh giới giữa <b>network truyền thống, storage network và data center fabric đang dần biến mất</b>. Tất cả đang hội tụ về cùng một nền tảng chung là <b>Ethernet và TCP/IP</b>.<br />
<br />
Trước đây, storage thường chạy trên các mạng riêng biệt như <b>Fibre Channel (FC)</b> với kiến trúc và giao thức hoàn toàn tách biệt khỏi mạng IP thông thường. FC có cơ chế flow control riêng, hoạt động theo kiểu lossless, dùng credit-based flow control để đảm bảo dữ liệu lưu trữ không bị mất gói.<br />
<br />
Trong khi đó, Ethernet truyền thống được thiết kế cho mạng IP thông thường và chấp nhận khả năng packet loss. Đây là lý do storage network trước đây thường phải xây dựng thành một SAN fabric độc lập.<br />
<br />
Nhưng mọi thứ bắt đầu thay đổi với các công nghệ như:<ul><li><b>iSCSI</b>: đóng gói lệnh SCSI vào TCP/IP để chạy trên Ethernet</li>
<li><b>FCoE (Fibre Channel over Ethernet)</b>: mang traffic Fibre Channel qua Ethernet</li>
<li><b>NVMe/TCP</b>: đưa storage tốc độ cực cao NVMe chạy trực tiếp trên TCP/IP</li>
</ul><br />
Điểm thú vị trong sơ đồ là FCoE nằm “ở giữa hai thế giới”. Nó giữ nguyên các tầng upper-layer của Fibre Channel nhưng dùng Ethernet ở lớp physical và data-link. Điều này cho thấy Ethernet đã mạnh đến mức có thể trở thành nền tảng cho cả storage fabric hiệu năng cao.<br />
<br />
Để hỗ trợ storage traffic, Ethernet hiện đại bổ sung thêm nhiều cơ chế như:<ul><li>Priority Flow Control (PFC)</li>
<li>Data Center Bridging (DCB)</li>
<li>Lossless Ethernet</li>
<li>ECN và congestion management</li>
</ul><br />
Nhờ đó, Ethernet không còn chỉ là mạng LAN truyền thống mà đã tiến hóa thành một unified fabric cho:<ul><li>AI cluster</li>
<li>Distributed storage</li>
<li>HPC</li>
<li>Cloud data center</li>
<li>GPU fabric</li>
</ul><br />
Nếu nhìn rộng hơn, đây là một trong những thay đổi lớn nhất của hạ tầng hiện đại:<br />
<b>Storage engineer, network engineer và AI infrastructure engineer đang dần làm việc trên cùng một loại fabric — Ethernet.</b><br />
<br />
Và đó cũng là lý do vì sao các công nghệ như:<ul><li>RoCE</li>
<li>NVMe/TCP</li>
<li>EVPN/VXLAN</li>
<li>RDMA</li>
<li>AI Fabric</li>
<li>Ultra Ethernet</li>
</ul><br />
đang trở thành những kỹ năng rất quan trọng trong thế giới AI Infrastructure hiện nay.<br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking">Metro, MPLS, Optical Networking, Storage Networking</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440830-khi-ethernet-“nuốt”-storage-network-sự-hội-tụ-của-ai-san-và-data-center-fabric</guid>
		</item>
		<item>
			<title>IP Helper Address</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/voice-video/440828-ip-helper-address</link>
			<pubDate>Thu, 28 May 2026 10:51:15 GMT</pubDate>
			<description>Trong thực tế triển khai mạng doanh nghiệp, một trong những tình huống rất phổ biến là DHCP client và DHCP server không nằm cùng subnet với nhau. Đây...</description>
			<content:encoded><![CDATA[Trong thực tế triển khai mạng doanh nghiệp, một trong những tình huống rất phổ biến là DHCP client và DHCP server không nằm cùng subnet với nhau. Đây chính là lúc cơ chế DHCP Relay Agent phát huy vai trò cực kỳ quan trọng. Nếu không có relay agent, các gói DHCPDISCOVER do client gửi dưới dạng broadcast sẽ không thể đi qua router để đến DHCP server ở mạng khác.<br />
<br />
Trong ví dụ trên, DHCP client nằm trong mạng 172.16.1.0/24, còn DHCP server lại nằm trong mạng 10.1.1.0/24. Vì router mặc định không forward broadcast packet giữa các subnet, nên DHCPDISCOVER sẽ bị chặn tại interface gateway nếu không có cấu hình hỗ trợ.<br />
<br />
Để giải quyết vấn đề này, router R1 được cấu hình làm DHCP Relay Agent bằng lệnh ip helper-address. Khi nhận được DHCPDISCOVER broadcast từ client ở interface Fa0/0, router sẽ chuyển đổi gói tin này thành unicast và gửi trực tiếp đến DHCP server tại địa chỉ 10.1.1.2.<br />
<br />
Cấu hình trên router như sau:<br />
R1(config)# service dhcp<br />
R1(config)# interface fa0/0<br />
R1(config-if)# ip helper-address 10.1.1.2<br />
<br />
Lệnh service dhcp dùng để bật DHCP service trên router. Thông thường tính năng này đã được enable mặc định, nhưng trong quá trình troubleshooting, đây vẫn là một điểm cần kiểm tra vì nếu service bị disable thì DHCP relay sẽ không hoạt động đúng.<br />
<br />
Điểm cực kỳ quan trọng là lệnh ip helper-address phải được cấu hình trên interface nhận DHCP broadcast từ client, tức là interface gateway của subnet client. Trong ví dụ này là Fa0/0 thuộc mạng 172.16.1.0/24. Nếu cấu hình nhầm interface hoặc nhập sai IP DHCP server, router sẽ relay gói tin đến sai nơi hoặc hoàn toàn không relay được.<br />
<br />
Một chi tiết thú vị mà nhiều người mới học networking thường chưa để ý là ip helper-address không chỉ relay DHCP. Theo mặc định, Cisco IOS còn forward thêm nhiều loại broadcast UDP khác như TFTP, DNS, NetBIOS, TACACS, BootP và một số dịch vụ legacy khác. Đây là lý do tại sao trong môi trường bảo mật cao, kỹ sư thường cần kiểm soát kỹ các UDP forwarding behavior để tránh lưu lượng không mong muốn đi xuyên subnet.<br />
<br />
Khi phân tích DHCP bằng Wireshark hoặc troubleshooting thực tế, chúng ta sẽ thường gặp các loại DHCP message khác nhau. Quá trình cấp phát địa chỉ IP cơ bản xoay quanh chuỗi DORA gồm Discover, Offer, Request và Acknowledgment.<br />
<br />
Đầu tiên, client gửi DHCPDISCOVER đến địa chỉ broadcast 255.255.255.255 bằng UDP port 67 để tìm DHCP server. DHCP server phản hồi bằng DHCPOFFER qua UDP port 68, đề xuất địa chỉ IP cùng các tham số cấu hình như subnet mask, default gateway và DNS server. Sau đó client gửi DHCPREQUEST để yêu cầu sử dụng thông tin được đề xuất. Cuối cùng DHCP server trả về DHCPACK để xác nhận lease chính thức.<br />
<br />
Ngoài DORA còn có nhiều message khác xuất hiện trong thực tế. DHCPDECLINE được client gửi khi phát hiện IP được cấp đã bị thiết bị khác sử dụng trên mạng. DHCPNAK xảy ra khi server từ chối yêu cầu của client, thường do lease không hợp lệ hoặc client đang ở sai subnet. DHCPRELEASE được gửi khi client trả lại IP lease cho server trước khi shutdown hoặc disconnect. DHCPINFORM thường xuất hiện trong một số mô hình đặc biệt khi client đã có IP nhưng muốn lấy thêm thông tin cấu hình như DNS hoặc domain name.<br />
<br />
Trong môi trường enterprise lớn, DHCP relay gần như xuất hiện ở khắp nơi vì rất hiếm khi doanh nghiệp triển khai DHCP server riêng cho từng VLAN. Một DHCP server tập trung kết hợp với relay agent trên router hoặc Layer 3 switch giúp việc quản trị đơn giản hơn rất nhiều, đồng thời dễ dàng tích hợp với các hệ thống như IPAM, NAC hoặc logging tập trung.<br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/voice-video">Collaboration</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/voice-video/440828-ip-helper-address</guid>
		</item>
		<item>
			<title><![CDATA[[GÓC THỰC CHIẾN] BÍ KÍP &amp;quot;BẮT BỆNH&amp;quot; AP KHÔNG NHẬN WLC &amp;amp; TỐI ƯU WIRELESS DOANH NGHIỆP]]></title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440782-góc-thực-chiến-bí-kíp-bắt-bệnh-ap-không-nhận-wlc-tối-ưu-wireless-doanh-nghiệp</link>
			<pubDate>Wed, 27 May 2026 09:34:57 GMT</pubDate>
			<description><![CDATA[Làm hệ thống mạng Enterprise mà đụng tới mảng Wireless, ắt hẳn mọi người không ít lần &quot;trầm cảm&quot; vì cắm con Access Point (AP) vào, đèn sáng trưng...]]></description>
			<content:encoded><![CDATA[<span style="font-family:&amp;amp"><span style="color:#1f1f1f">Làm hệ thống mạng Enterprise mà đụng tới mảng Wireless, ắt hẳn mọi người không ít lần &quot;trầm cảm&quot; vì cắm con Access Point (AP) vào, đèn sáng trưng nhưng mòn mỏi chờ mãi nó vẫn không chịu join vào Controller (WLC).<br />
<br />
Hay những pha user réo tên liên tục vì cầm điện thoại di chuyển quanh công ty gọi thoại qua Wi-Fi cứ bị tậm tịt, rớt kết nối.</span></span><br />
<br />
<span style="font-family:&amp;amp"><span style="color:#1f1f1f">Hôm nay, mình xin phép tóm tắt và chia sẻ lại vài &quot;key points&quot; kỹ thuật cực kỳ cốt lõi. Đây không chỉ là kiến thức sát sườn để đi thi CCNP, mà còn là kinh nghiệm áp dụng thẳng vào thực tế triển khai!</span></span><br />
<br />
<span style="font-family:&amp;amp"><span style="font-family:&amp;amp"><span style="color:#1f1f1f">🚀</span></span><span style="color:#1f1f1f"> <b>1. HÀNH TRÌNH AP ĐI TÌM &quot;CHÂN ÁI&quot; (WLC DISCOVERY &amp; JOIN PROCESS)</b></span></span><br />
<span style="font-family:&amp;amp"><span style="color:#1f1f1f">Khi cắm một con Lightweight AP (LAP) vào mạng, nó không tự nhiên mà chạy được, nó phải đi tìm WLC. Nếu nằm khác subnet, LAP sẽ phải dùng các &quot;võ&quot; sau:</span></span><ul><li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">DHCP Option 43:</span></b><span style="color:#1f1f1f"> Đây là cách phổ biến nhất trong môi trường Doanh nghiệp lớn. Nhưng điểm &quot;khoai&quot; thường gặp lúc cấu hình hay thi cử là phải biết chuyển đổi địa chỉ IP của WLC sang định dạng mã Hex thì DHCP Server mới cấp đúng cho AP được.</span></span></li>
<li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">DNS Lookup:</span></b><span style="color:#1f1f1f"> Nếu không dùng DHCP, AP có thể hỏi DNS server để tìm cái tên miền mặc định là </span><span style="color:#1f1f1f">CISCO-CAPWAP-CONTROLLER.localdomain</span><span style="color:#1f1f1f">. Bạn nhớ tạo bản ghi này trên DNS nhé!</span></span></li>
<li><span style="font-family:&amp;amp"><span style="color:#1f1f1f">Khi nhận được danh sách WLC, con AP không nhắm mắt chọn bừa đâu. Nó sẽ có thứ tự ưu tiên: Ưu tiên WLC được cấu hình tĩnh (Primary/Secondary/Tertiary) -&gt; Ưu tiên con có Master Controller Mode -&gt; Cuối cùng, nếu mâm nào cũng trống, nó sẽ khôn ngoan chọn con WLC đang có ít AP kết nối nhất (Least loaded) để Load Balancing.</span></span></li>
<li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">Lưu ý dự phòng:</span></b><span style="color:#1f1f1f"> Đừng quên cấu hình Secondary WLC để nếu con chính &quot;ngỏm&quot;, hệ thống vẫn tự động chuyển đổi trơn tru.</span></span></li>
</ul><span style="font-family:&amp;amp"><span style="font-family:&amp;amp"><span style="color:#1f1f1f">🚀</span></span><span style="color:#1f1f1f"> <b>2. NHỮNG &quot;CÁI BẪY&quot; CẦN NÉ GẤP KHI TRIỂN KHAI &amp; TỐI ƯU WIRELESS</b></span></span><br />
<span style="font-family:&amp;amp"><span style="color:#1f1f1f">Trong phần Wireless Deployment, có những chi tiết nhỏ nhưng nếu sai thì hệ thống sẽ chạy cực kỳ thiếu ổn định:</span></span><ul><li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">Cấu hình LAG (Link Aggregation) trên WLC:</span></b><span style="color:#1f1f1f"> Để tăng băng thông và dự phòng, bạn thường nối nhiều dây từ WLC xuống Switch. Tuy nhiên, hãy nhớ khắc cốt ghi tâm: Cổng trên Switch kết nối với WLC đang bật LAG thì PHẢI được cấu hình EtherChannel ở chế độ tĩnh (mode 'on'). Không dùng LACP hay PAgP (mode active/desirable) ở đây nhé, WLC sẽ không hiểu đâu!</span></span></li>
<li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">Roaming Layer 3:</span></b><span style="color:#1f1f1f"> Để user cầm máy đi từ tầng 1 lên tầng 3 (khác subnet) mà không bị rớt mạng, điều kiện tiên quyết là các WLC quản lý các tầng đó phải được khai báo chung một Nhóm di động (Mobility groups).</span></span></li>
<li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">Hỗ trợ &quot;hệ sinh thái Táo khuyết&quot;:</span></b><span style="color:#1f1f1f"> Sếp yêu cầu cast màn hình iPhone lên Apple TV trong phòng họp nhưng không quét thấy thiết bị? Đó là do giao thức mDNS. Bạn cần cấu hình cổng Bonjour trên WLC, bật các tính năng mDNS, chuyển tiếp broadcast, multicast và IGMP snooping thì mới giải quyết được.</span></span></li>
<li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">Tối ưu Voice over WLAN (VoWLAN):</span></b><span style="color:#1f1f1f"> Triển khai gọi thoại qua Wi-Fi mà bị giật lag? Hãy vào ngay WLC và TẮT tính năng &quot;Aggressive Load Balancing&quot;. Tính năng này cực kỳ vô duyên với các ứng dụng yêu cầu thời gian thực như Voice, vì nó cố tình từ chối kết nối của client để ép client sang AP khác rảnh hơn, làm rớt gói tin thoại.</span></span></li>
<li><span style="font-family:&amp;amp"><b><span style="color:#1f1f1f">Bảo mật giao diện quản trị WLC:</span></b><span style="color:#1f1f1f"> Nếu một ngày đẹp trời anh em không vào được Web GUI HTTPS của WLC, hãy kiểm tra lại trình duyệt. Trình duyệt bắt buộc phải hỗ trợ chuẩn mã hóa (cipher) từ 128-bit trở lên thì WLC mới cho nói chuyện.</span></span></li>
</ul><span style="font-family:&amp;amp"><span style="font-family:&amp;amp"><span style="color:#1f1f1f">💡</span></span><span style="color:#1f1f1f"> <b>Kết lại:</b></span></span><br />
<span style="font-family:&amp;amp"><span style="color:#1f1f1f">Wireless Cisco là một nghệ thuật, và người cấu hình cũng là một nghệ sĩ. Anh em nào đã từng gặp những case study &quot;khoai&quot; nào về AP join WLC hay Roaming trong thực tế chưa? Cùng thả bình luận giao lưu, chia sẻ kinh nghiệm xử lý bên dưới nhé!</span></span><br />
​<a href="filedata/fetch?id=440783&amp;d=1779874475" class="bbcode-attachment"  ><img title="image.png" data-attachmentid="440783" width="263" height="146" data-align="none" border="0" src="filedata/fetch?id=440783&amp;d=1779874475&amp;type=medium" alt="Click image for larger version

Name:	image.png
Views:	24
Size:	23.4 KB
ID:	440783" data-fullsize-url="filedata/fetch?id=440783&amp;d=1779874475" data-thumb-url="filedata/fetch?id=440783&amp;d=1779874475&amp;type=thumb" data-title="Click on the image to see the original version" data-caption="image.png" class="bbcode-attachment thumbnail js-lightbox bbcode-attachment--lightbox" /></a>​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility"><![CDATA[Wireless &amp; Mobility]]></category>
			<dc:creator>Lương Thị Thùy</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440782-góc-thực-chiến-bí-kíp-bắt-bệnh-ap-không-nhận-wlc-tối-ưu-wireless-doanh-nghiệp</guid>
		</item>
		<item>
			<title>Capwap</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440673-capwap</link>
			<pubDate>Mon, 25 May 2026 15:05:03 GMT</pubDate>
			<description>CAPWAP là gì? Giải thích dễ hiểu cho anh em học Wireless 
 
 
Khi triển khai mạng Wi-Fi doanh nghiệp với mô hình controller-based wireless, một trong...</description>
			<content:encoded><![CDATA[<b>CAPWAP là gì? Giải thích dễ hiểu cho anh em học Wireless</b><br />
<br />
<br />
Khi triển khai mạng Wi-Fi doanh nghiệp với mô hình controller-based wireless, một trong những giao thức quan trọng nhất cần hiểu chính là <b>CAPWAP (Control And Provisioning of Wireless Access Points)</b>. Đây là giao thức được dùng để kết nối giữa <b>Access Point (AP)</b> và <b>Wireless LAN Controller (WLC)</b>, đóng vai trò như “đường hầm” vận chuyển thông tin giữa hai thành phần này. Nếu nhớ thời kỳ trước đây Cisco dùng <b>LWAPP (Lightweight Access Point Protocol)</b>, thì CAPWAP chính là phiên bản chuẩn hóa và hiện đại hơn. CAPWAP hoạt động trên <b>IPv4 hoặc IPv6</b>, cho phép AP lightweight join vào controller để nhận cấu hình, firmware, policy và hoạt động như một phần của hệ thống wireless tập trung. Điểm quan trọng là CAPWAP tách riêng <b>Control Plane</b> và <b>Data Plane</b>.<br />
<b>Control Plane</b> dùng để trao đổi các thông tin quản lý như AP discovery, Join request, xác thực, Configuration download, Keepalive, Radio management.... Kênh điều khiển này mặc định được <b>mã hóa bằng DTLS (Datagram Transport Layer Security)</b> và sử dụng <b>UDP port 5246</b>. Điều này giúp bảo vệ các thông tin điều khiển giữa AP và controller khỏi bị nghe lén hoặc giả mạo.<br />
<b>Còn Data Plane</b> là nơi vận chuyển traffic thực tế của wireless client, ví dụ như dữ liệu từ laptop hoặc smartphone đi qua AP rồi về controller. Kênh này dùng <b>UDP port 5247</b>. Việc mã hóa DTLS cho data plane là <b>tùy chọn</b>, vì encrypt toàn bộ user traffic có thể làm tăng CPU load trên AP/WLC.<br />
Trong kiến trúc centralized wireless, AP gần như đóng vai trò phát sóng “remote radio head”, còn bộ não xử lý nằm ở controller. Một điểm thú vị là các AP từng dùng LWAPP có thể chuyển sang CAPWAP khá dễ dàng vì cơ chế discovery/join tương thích trong quá trình chuyển đổi chế độ (giao thức). Tuy nhiên chúng ta cũng cần lưu ý là <b>CAPWAP không hỗ trợ Layer 2 mode deployment.</b> Nó hoạt động theo mô hình Layer 3 tunneling, nghĩa là AP và controller không bắt buộc cùng VLAN nhưng phải có kết nối IP connectivity. (Ping được từ AP về WLC). <b>Vì sao CAPWAP quan trọng?</b><br />
<br />
<br />
Nếu chúng ta troubleshoot wireless enterprise, gần như mọi vấn đề đều quay lại CAPWAP. Có thể kể sơ sơ về lỗi như AP không join được WLC, AP kẹt ở ở bước discovery, bắt tay DTLS handshake fail giữa AP và WLC, Firewall chặn UDP 5246/5247, MTU mismatch gây CAPWAP fragmentation (lỗi này giống OSPF), DNS/DHCP option 43 cấu hình sai (không chỉ đến địa chỉ IP của WLC)..... Nếu học CCNA Wireless, ENCOR, CCNP Wireless hay CCIE Wireless thì CAPWAP là kiến thức nền tảng bắt buộc phải nắm chắc.​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility"><![CDATA[Wireless &amp; Mobility]]></category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440673-capwap</guid>
		</item>
		<item>
			<title>Giải phẩu phần cứng của một AP</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440634-giải-phẩu-phần-cứng-của-một-ap</link>
			<pubDate>Sun, 24 May 2026 09:03:58 GMT</pubDate>
			<description>một con Access Point enterprise không chỉ là “cục phát Wi-Fi”, mà thực chất là một hệ thống radio engineering rất phức tạp. 
 
Thử “giải phẫu” con...</description>
			<content:encoded><![CDATA[<b>một con Access Point enterprise không chỉ là “cục phát Wi-Fi”, mà thực chất là một hệ thống radio engineering rất phức tạp.</b><br />
<br />
Thử “giải phẫu” con <b>Cisco Aironet AP-4800</b>, chúng ta sẽ thấy bên trong nó giống một phòng lab RF thu nhỏ hơn là một thiết bị mạng thông thường.<br />
<br />
<b>A – 2.4/5GHz Macro Cell Coverage (4 antennas)</b><br />
Đây là hệ thống antenna chính để phục vụ client Wi-Fi. AP không chỉ có 1 antenna như nhiều người tưởng, mà dùng nhiều antenna để hỗ trợ <b>MIMO</b>, beamforming, spatial diversity.<br />
Mục tiêu là cải thiện throughput, reliability và khả năng phủ sóng.<br />
<br />
Hiểu đơn giản:<br />
Laptop gửi frame → nhiều antenna cùng thu → AP chọn tín hiệu tốt nhất hoặc kết hợp tín hiệu → giảm lỗi RF.<br />
<br />
Đây là nền tảng của các công nghệ như:<ul><li>802.11n MIMO</li>
<li>802.11ac MU-MIMO</li>
<li>Beamforming</li>
</ul><hr /><br />
<b>B – Monitor / Sniffer Radios (4 antennas)</b><br />
Điểm cực kỳ hay.<br />
<br />
AP enterprise không chỉ phục vụ client mà còn <b>nghe lén môi trường RF</b>.<br />
<br />
Tức là AP có thể:<ul><li>quét channel</li>
<li>phát hiện rogue AP</li>
<li>bắt Wi-Fi attack</li>
<li>spectrum analysis</li>
<li>packet capture/sniffer</li>
</ul><br />
Thay vì phải deploy sensor riêng, AP tự làm luôn.<br />
<br />
Ví dụ phát hiện:<ul><li>Evil Twin</li>
<li>Deauth attack</li>
<li>unauthorized SSID</li>
<li>excessive interference</li>
</ul><br />
Đây là nền tảng của <b>WIPS (Wireless Intrusion Prevention System)</b>.  <hr /><br />
<b>C – BLE Beacon Antenna</b><br />
Wi-Fi AP giờ không chỉ làm Wi-Fi.<br />
<br />
Module BLE này phục vụ:<ul><li>indoor positioning</li>
<li>asset tracking</li>
<li>proximity marketing</li>
<li>IoT beacon</li>
</ul><br />
Ví dụ:<ul><li>bệnh viện track thiết bị</li>
<li>retail push notification</li>
<li>smart building sensing</li>
</ul><br />
Một AP trở thành IoT gateway luôn. <hr /><br />
<b>D – Hyperlocation Array (16 antennas)</b><br />
Đây là phần “ngầu” nhất.<br />
<br />
16 antenna dành riêng cho <b>precise location tracking</b>.<br />
<br />
Không chỉ biết client “connected vào AP nào”.<br />
<br />
Mà còn ước lượng vị trí khá chính xác dựa trên:<ul><li>angle of arrival</li>
<li>RF phase difference</li>
<li>triangulation logic</li>
</ul><br />
Ứng dụng:<ul><li>indoor navigation</li>
<li>locating badge/tag</li>
<li>hospital asset tracking</li>
<li>security tracking</li>
</ul><br />
Tức AP đóng vai trò gần giống hệ thống RTLS. <hr /><br />
<b>E – 5GHz Micro Cell</b><br />
Thiết kế cho môi trường high-density.<br />
<br />
Ví dụ:<ul><li>sân vận động</li>
<li>hội nghị</li>
<li>classroom</li>
<li>convention center</li>
</ul><br />
Micro-cell giúp:<ul><li>thu nhỏ coverage cell</li>
<li>giảm co-channel interference</li>
<li>tăng frequency reuse</li>
<li>tăng tổng capacity</li>
</ul><br />
Wireless design không phải cứ phủ xa là tốt. Nhiều khi phải <b>phủ nhỏ nhưng thông minh</b>.  <hr /><br />
<b>F – High Density Coverage (4 antennas)</b><br />
Đây là thiết kế tối ưu cho client density cao.<br />
<br />
Ví dụ:<br />
<br />
200–500 client cùng khu vực.<br />
<br />
Bài toán lúc này không còn là signal strength nữa.<br />
<br />
Mà là:<ul><li>airtime fairness</li>
<li>contention reduction</li>
<li>capacity engineering</li>
<li>client distribution</li>
</ul><hr /> <b>Góc nhìn Wireless Engineer</b><br />
<br />
<br />
Con AP consumer ở nhà thường là:<div style="margin-left:40px">1 radio + vài antenna + phát Wi-Fi.</div> <br />
Con AP enterprise như Aironet:<ul><li>nhiều radio subsystem</li>
<li>monitoring engine</li>
<li>BLE subsystem</li>
<li>location engine</li>
<li>RF analytics</li>
<li>security sensing</li>
</ul><br />
Nó gần giống: <b>mini RF computer + security sensor + IoT gateway + Wi-Fi infrastructure node</b>  <hr /><br />
Đây cũng là lý do tại sao wireless design chuyên nghiệp không chỉ là: “gắn AP lên trần cho đủ sóng” mà là bài toán:<ul><li>RF physics</li>
<li>capacity planning</li>
<li>roaming behavior</li>
<li>interference management</li>
<li>location services</li>
<li>wireless security</li>
</ul><br />
Một con AP enterprise thực sự là cả một tác phẩm kỹ thuật RF.​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility"><![CDATA[Wireless &amp; Mobility]]></category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440634-giải-phẩu-phần-cứng-của-một-ap</guid>
		</item>
		<item>
			<title>AI Ready Data Center</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440567-ai-ready-data-center</link>
			<pubDate>Fri, 22 May 2026 00:16:16 GMT</pubDate>
			<description>AI-ready Data Center: Khi AI không chỉ là chuyện mua GPU 
 
 
Rất nhiều người khi nói đến hạ tầng AI thường nghĩ ngay đến GPU server, NVIDIA,...</description>
			<content:encoded><![CDATA[<b>AI-ready Data Center: Khi AI không chỉ là chuyện mua GPU</b><br />
<br />
<br />
Rất nhiều người khi nói đến hạ tầng AI thường nghĩ ngay đến GPU server, NVIDIA, training cluster, hay rack đầy accelerator card.<br />
<br />
Nhưng thực tế, nếu nhìn từ góc độ kiến trúc enterprise, một <b>AI-ready data center</b> là một stack hoàn chỉnh, nơi AI chỉ là lớp ứng dụng phía trên cùng.<br />
<br />
Sơ đồ này thể hiện điều đó khá rõ. <b>1. Lớp nền móng: Networking, Silicon and Optics</b><br />
<br />
<br />
Đây là phần mà dân network cần đặc biệt chú ý.<br />
<br />
AI workload khác hoàn toàn ứng dụng truyền thống.<br />
<br />
Một web app có thể chịu được vài ms latency. Nhưng distributed AI training thì không.<br />
<br />
Khi hàng trăm hoặc hàng nghìn GPU cùng training một mô hình, chúng phải trao đổi gradient liên tục qua các cơ chế như:<ul><li>AllReduce</li>
<li>Parameter synchronization</li>
<li>RDMA traffic</li>
<li>East-West GPU communication</li>
</ul><br />
Lúc này bottleneck không còn là CPU nữa mà là interconnect fabric.<br />
<br />
Nên lớp này bao gồm:<ul><li>High-speed Ethernet (100G / 400G / 800G)</li>
<li>InfiniBand</li>
<li>RoCEv2</li>
<li>Low-latency switching</li>
<li>Optical transceivers</li>
<li>Silicon (switch ASIC, NIC, DPU, SmartNIC)</li>
</ul><br />
AI infrastructure ngày nay thực chất là bài toán network engineering ở quy mô cực lớn. <hr /> <b>2. Compute and Storage</b><br />
<br />
<br />
Đây là phần mọi người thường nghĩ tới đầu tiên.<br />
<br />
Bao gồm:<br />
<br />
<b>Compute</b><ul><li>CPU servers</li>
<li>GPU clusters</li>
<li>AI accelerators</li>
<li>xPU architectures</li>
</ul><br />
<b>Storage</b><ul><li>Parallel file systems</li>
<li>NVMe-oF</li>
<li>High-throughput distributed storage</li>
<li>Object storage cho model artifacts</li>
</ul><br />
AI workload ngốn tài nguyên cực mạnh:<br />
<br />
Training LLM có thể cần:<ul><li>hàng TB dataset</li>
<li>petabyte-scale storage</li>
<li>GPU memory synchronization</li>
<li>checkpointing liên tục</li>
</ul><br />
Storage chậm = GPU ngồi chờ.<br />
<br />
GPU idle là cực kỳ đắt tiền. <hr /> <b>3. Application Platforms</b><br />
<br />
<br />
Phần này là runtime environment.<br />
<br />
Ví dụ:<ul><li>Kubernetes</li>
<li>OpenShift</li>
<li>Slurm</li>
<li>Ray</li>
<li>Kubeflow</li>
<li>ML orchestration platforms</li>
</ul><br />
Nhiệm vụ:<ul><li>scheduling workloads</li>
<li>cluster orchestration</li>
<li>container lifecycle</li>
<li>model deployment</li>
<li>scaling inference services</li>
</ul><br />
Nếu không có platform layer tốt, AI infra sẽ thành một đống server khó vận hành. <hr /> <b>4. Applications: Traditional vs AI Applications</b><br />
<br />
<br />
Sơ đồ này rất hay ở điểm nó không nói “AI replaces everything.”<br />
<br />
Thay vào đó:<br />
<br />
AI app và traditional app cùng tồn tại.<br />
<br />
Ví dụ:<br />
<br />
Traditional:<ul><li>ERP</li>
<li>CRM</li>
<li>Database apps</li>
<li>Web systems</li>
</ul><br />
AI:<ul><li>LLM chatbot</li>
<li>RAG systems</li>
<li>Vision AI</li>
<li>Agentic workflows</li>
<li>Predictive analytics</li>
</ul><br />
Điều này phản ánh thực tế enterprise hybrid workload. <hr /> <b>5. Models, Frameworks, Tooling</b><br />
<br />
<br />
Lớp trên cùng là AI software ecosystem.<br />
<br />
Bao gồm:<br />
<br />
Models:<ul><li>Llama</li>
<li>Mistral</li>
<li>DeepSeek</li>
<li>GPT-family</li>
<li>custom fine-tuned models</li>
</ul><br />
Frameworks:<ul><li>PyTorch</li>
<li>TensorFlow</li>
<li>JAX</li>
<li>ONNX</li>
</ul><br />
Tooling:<ul><li>Hugging Face</li>
<li>MLflow</li>
<li>LangChain</li>
<li>vLLM</li>
<li>Triton</li>
<li>vector DB</li>
</ul><br />
Đây là phần dev nhìn thấy nhiều nhất.<br />
<br />
Nhưng không phải phần khó nhất. <hr /> <b>Các lớp ngang cực kỳ quan trọng</b><br />
<br />
<b>Security</b><br />
<br />
<br />
AI mở ra attack surface mới:<ul><li>prompt injection</li>
<li>model poisoning</li>
<li>API abuse</li>
<li>data leakage</li>
<li>model theft</li>
<li>insecure plugins/tools</li>
<li>supply chain risks</li>
</ul><br />
AI-ready không thể thiếu AI security. <hr /> <b>Observability</b><br />
<br />
<br />
Traditional monitoring không đủ.<br />
<br />
Cần monitor:<ul><li>GPU utilization</li>
<li>model latency</li>
<li>token throughput</li>
<li>inference errors</li>
<li>hallucination signals</li>
<li>pipeline failures</li>
<li>network congestion</li>
<li>storage bottlenecks</li>
</ul><br />
AIOps + AI observability sẽ là core competency. <hr /> <b>Everything-as-Code</b><br />
<br />
<br />
Đây là tư duy DevOps cho AI infrastructure.<br />
<br />
Không ai muốn build cluster bằng tay.<br />
<br />
Bao gồm:<ul><li>Infrastructure as Code</li>
<li>Network as Code</li>
<li>Policy as Code</li>
<li>Security as Code</li>
<li>AI pipeline as Code</li>
</ul><br />
AI infra càng lớn, automation càng bắt buộc. <hr /> <b>As-a-Service</b><br />
<br />
<br />
Doanh nghiệp không muốn mua cả data center.<br />
<br />
Nên mô hình:<ul><li>GPU-as-a-Service</li>
<li>AI Platform-as-a-Service</li>
<li>Managed inference</li>
<li>Hosted model serving</li>
</ul><br />
đang bùng nổ. <hr /> <b>Sustainability</b><br />
<br />
<br />
AI tiêu thụ điện khủng khiếp.<br />
<br />
Một AI-ready DC phải tính:<ul><li>power density</li>
<li>cooling</li>
<li>liquid cooling</li>
<li>carbon footprint</li>
<li>energy efficiency</li>
</ul><br />
AI giờ là bài toán facilities engineering nữa. <hr /> <b>Deployment location</b><br />
<br />
<br />
Sơ đồ cũng cho thấy AI không chỉ ở data center.<br />
<br />
Có thể ở:<ul><li>On-prem DC</li>
<li>Edge</li>
<li>Colocation</li>
<li>Public cloud</li>
</ul><br />
Hybrid AI là tương lai. <hr /> <b>Góc nhìn cho kỹ sư mạng</b><br />
<br />
<br />
10 năm trước network engineer chỉ lo:<ul><li>VLAN</li>
<li>STP</li>
<li>OSPF</li>
<li>BGP</li>
</ul><br />
Giờ nếu muốn tham gia AI infrastructure:<br />
<br />
cần hiểu thêm:<ul><li>RDMA</li>
<li>DCB/PFC/ECN</li>
<li>RoCEv2</li>
<li>GPU fabric</li>
<li>spine-leaf AI fabrics</li>
<li>telemetry</li>
<li>automation</li>
<li>storage networking</li>
</ul><br />
AI không loại bỏ networking. AI khiến networking trở nên quan trọng hơn bao giờ hết.​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking">Metro, MPLS, Optical Networking, Storage Networking</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440567-ai-ready-data-center</guid>
		</item>
		<item>
			<title>Vì sao mạng Data Center truyền thống không phù hợp cho AI Training Cluster?</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440499-vì-sao-mạng-data-center-truyền-thống-không-phù-hợp-cho-ai-training-cluster</link>
			<pubDate>Wed, 20 May 2026 12:07:44 GMT</pubDate>
			<description>Nhiều doanh nghiệp khi bắt đầu triển khai AI thường có một suy nghĩ rất tự nhiên: “Data Center hiện tại vẫn đang chạy tốt ERP, VM, database, storage…...</description>
			<content:encoded><![CDATA[Nhiều doanh nghiệp khi bắt đầu triển khai AI thường có một suy nghĩ rất tự nhiên: <i>“Data Center hiện tại vẫn đang chạy tốt ERP, VM, database, storage… vậy chỉ cần cắm thêm GPU server vào là xong.”</i><br />
<br />
Nghe hợp lý. Nhưng thực tế, đây là một trong những sai lầm kiến trúc phổ biến nhất khi bước vào AI Infrastructure.<br />
<br />
Slide này mô tả chính xác mô hình đó: <b>Retrofit Network Design</b> — tức là lấy hạ tầng mạng enterprise/data center truyền thống rồi “độ chế” để phục vụ AI workload.<br />
<br />
Thoạt nhìn, cách này có vẻ tiết kiệm. Nhưng nếu nhìn từ góc độ AI networking thực chiến, đây là công thức dẫn đến bottleneck. <hr /> <b>Mô hình retrofit trông như thế nào?</b><br />
<br />
<br />
Kiến trúc trong hình là mô hình rất quen thuộc:<ul><li>Core + Aggregation layer</li>
<li>Top-of-Rack (ToR) / End-of-Row switching</li>
<li>AI Compute Clusters</li>
<li>Storage</li>
</ul><br />
Đây chính là tư duy thiết kế data center cổ điển:<br />
<br />
Application server → Access → Aggregation → Core → Storage / Other services<br />
<br />
Kiến trúc này được sinh ra cho:<ul><li>North-South traffic</li>
<li>Client-server communication</li>
<li>VM workloads</li>
<li>Traditional enterprise applications</li>
</ul><br />
Nhưng AI training không hoạt động như vậy. <hr /> <b>AI workload khác hoàn toàn application truyền thống</b><br />
<br />
<br />
Một AI training cluster không đơn giản là “nhiều server mạnh”.<br />
<br />
Nó là một hệ thống distributed computing cực kỳ nhạy cảm với mạng.<br />
<br />
Ví dụ:<br />
<br />
Huấn luyện một LLM lớn:<ul><li>64 GPU</li>
<li>256 GPU</li>
<li>1000+ GPU</li>
</ul><br />
Các GPU phải liên tục trao đổi tensor, gradients, synchronization state.<br />
<br />
Traffic chủ yếu là:<br />
<br />
<b>East-West traffic</b><br />
<br />
tức server nói chuyện với server.<br />
<br />
Không phải user → app → database.<br />
<br />
Đây là khác biệt cốt lõi. <hr /> <b>Các yêu cầu thật sự của AI network</b><br />
<br />
<b>1. Latency cực thấp</b><br />
<br />
<br />
Slide ghi:<br />
<br />
<b>4.5 microsecond RTT</b><br />
<br />
Đây là mức rất thấp.<br />
<br />
Tại sao?<br />
<br />
Vì distributed training cần collective communication:<ul><li>AllReduce</li>
<li>ReduceScatter</li>
<li>AllGather</li>
<li>Broadcast</li>
</ul><br />
Mỗi lần sync giữa GPU đều phụ thuộc vào latency.<br />
<br />
Chậm vài microsecond có thể nhân lên hàng triệu iteration.<br />
<br />
Kết quả:<br />
<br />
Training time tăng mạnh. <hr /> <b>2. Băng thông cực lớn</b><br />
<br />
<br />
Slide đề cập:<br />
<br />
<b>400G / 800G</b><br />
<br />
AI server hiện đại có thể có:<ul><li>8 GPU</li>
<li>16 GPU</li>
<li>multiple NIC 400G</li>
</ul><br />
Một node có thể dễ dàng saturate line-rate.<br />
<br />
Không phải burst ngắn.<br />
<br />
Mà sustained throughput.<br />
<br />
Khác hoàn toàn application enterprise. <hr /> <b>3. Scale-out cực lớn</b><br />
<br />
<br />
Slide nói:<br />
<br />
<b>10,000 GPU together</b><br />
<br />
Đây là bài toán khác hoàn toàn traditional DC.<br />
<br />
Enterprise network scale bằng:<ul><li>số VLAN</li>
<li>số VM</li>
<li>số endpoint</li>
</ul><br />
AI network scale bằng:<br />
<br />
<b>GPU fabric scale</b><br />
<br />
Ví dụ:<br />
<br />
Tensor parallelism<br />
Pipeline parallelism<br />
Data parallelism<br />
<br />
Mạng trở thành một phần của compute fabric. <hr /> <b>Vấn đề của kiến trúc retrofit</b><br />
<br />
<b>1. Spanning Tree là kẻ thù của AI</b><br />
<br />
<br />
Slide chỉ ra:<br />
<br />
<b>Requires Spanning Tree for loop prevention</b><br />
<br />
Trong enterprise, STP là bình thường.<br />
<br />
Trong AI fabric?<br />
<br />
Rất tệ.<br />
<br />
Vì:<br />
<br />
STP block redundant links.<br />
<br />
Ví dụ bạn có:<br />
<br />
8 uplinks<br />
<br />
STP có thể block một phần lớn.<br />
<br />
Bạn mua bandwidth nhưng không dùng được.<br />
<br />
AI thì cần full bisection bandwidth.<br />
<br />
STP làm điều ngược lại. <hr /> <b>2. Convergence quá chậm</b><br />
<br />
<br />
Slide ghi:<br />
<br />
<b>Slow convergence</b><br />
<br />
Traditional network recovery:<ul><li>STP reconvergence</li>
<li>routing protocol timers</li>
<li>FHRP failover</li>
</ul><br />
Milliseconds đến seconds.<br />
<br />
AI workload thì sao?<br />
<br />
Microseconds matter.<br />
<br />
Một pause nhỏ:<ul><li>timeout</li>
<li>retransmission</li>
<li>collective retry</li>
<li>job slowdown</li>
</ul><br />
Nếu đang train model vài triệu USD GPU-hour:<br />
<br />
đây là disaster. <hr /> <b>3. TCP không phù hợp cho AI fabric</b><br />
<br />
<br />
Slide đề cập:<br />
<br />
<b>TCP Windowing and Slow Start</b><br />
<br />
Đây là điểm rất quan trọng.<br />
<br />
TCP được thiết kế cho internet fairness:<ul><li>packet loss assumed as congestion</li>
<li>slow start</li>
<li>congestion avoidance</li>
<li>retransmission</li>
</ul><br />
AI traffic thì khác:<ul><li>synchronized</li>
<li>elephant flows</li>
<li>latency sensitive</li>
</ul><br />
Một packet loss có thể làm:<br />
<br />
<b>tail latency explosion</b><br />
<br />
Và trong collective training:<br />
<br />
<b>slowest flow determines job completion time</b><br />
<br />
Một GPU chậm → cả cluster chậm. <hr /> <b>4. L2 failure domain quá lớn</b><br />
<br />
<br />
Slide chỉ ra:<br />
<br />
<b>Large broadcast and failure domains</b><br />
<br />
Traditional L2 scale lớn dẫn đến:<ul><li>ARP storms</li>
<li>broadcast traffic</li>
<li>MAC churn</li>
<li>STP instability</li>
</ul><br />
AI cluster không muốn điều này.<br />
<br />
GPU fabric cần deterministic forwarding.<br />
<br />
Không phải Ethernet chaos kiểu cũ. <hr /> <b>5. Quá nhiều protocol</b><br />
<br />
<br />
Slide ghi:<br />
<br />
<b>20+ protocols</b><br />
<br />
Enterprise network thường có:<ul><li>STP</li>
<li>VLAN</li>
<li>HSRP</li>
<li>VRRP</li>
<li>GLBP</li>
<li>OSPF</li>
<li>BGP</li>
<li>MLAG</li>
<li>LACP</li>
<li>QoS</li>
<li>ACL</li>
<li>DHCP relay</li>
<li>IGMP</li>
<li>PIM</li>
</ul><br />
AI cluster không thích complexity.<br />
<br />
Vì complexity = failure surface. <hr /> <b>6. Unique config per device</b><br />
<br />
<br />
Đây là classic enterprise pain.<br />
<br />
Mỗi switch:<br />
<br />
“special snowflake”<br />
<br />
Một chút config khác nhau.<br />
<br />
AI infrastructure scale lớn không thể vận hành kiểu này.<br />
<br />
Cần:<ul><li>repeatable design</li>
<li>automation</li>
<li>deterministic behavior</li>
</ul><hr /> <b>Vậy tại sao người ta vẫn retrofit?</b><br />
<br />
<br />
Vì slide cũng nói đúng về lợi ích. <b>Chi phí thấp</b><br />
<br />
<br />
Reuse thiết bị cũ.<br />
<br />
Không phải mua AI fabric mới.<br />
<br />
CAPEX thấp. <hr /> <b>Ít thay đổi vận hành</b><br />
<br />
<br />
Ops team đã quen:<ul><li>STP</li>
<li>VLAN</li>
<li>OSPF</li>
<li>HSRP</li>
</ul><br />
Không cần học fabric mới. <hr /> <b>Tribal knowledge</b><br />
<br />
<br />
Đội vận hành hiểu hệ thống cũ.<br />
<br />
Đây là comfort zone. <hr /> <b>Nhưng AI không quan tâm comfort zone</b><br />
<br />
<br />
AI workload ép network thay đổi.<br />
<br />
Modern AI fabric thường đi theo hướng:<ul><li>Leaf-Spine</li>
<li>Clos topology</li>
<li>ECMP everywhere</li>
<li>L3 fabric</li>
<li>RoCEv2</li>
<li>PFC</li>
<li>ECN</li>
<li>congestion telemetry</li>
<li>deterministic latency</li>
</ul><br />
Hoặc cao hơn:<ul><li>InfiniBand</li>
<li>NVLink fabric</li>
<li>UEC Ethernet AI fabrics</li>
</ul><br />
Tư duy mới là:<br />
<br />
<b>Network is part of the compute platform</b><br />
<br />
Không còn là “plumbing”. <hr /> <b>Góc nhìn thực chiến</b><br />
<br />
<br />
Nếu doanh nghiệp chỉ:<ul><li>inference nhỏ</li>
<li>vài GPU</li>
<li>PoC AI</li>
</ul><br />
Retrofit có thể chấp nhận được.<br />
<br />
Nếu mục tiêu:<ul><li>LLM training</li>
<li>distributed training</li>
<li>GPU cluster scale</li>
<li>AI factory</li>
</ul><br />
Thì retrofit là technical debt ngay từ ngày đầu. <hr /> <b>Kết luận</b><br />
<br />
<br />
Data Center truyền thống được tối ưu cho application.<br />
<br />
AI cluster được tối ưu cho synchronized distributed compute.<br />
<br />
Hai thế giới này khác nhau từ nền tảng.<br />
<br />
Nên câu hỏi không phải:<br />
<br />
<b>“Có chạy được không?”</b><br />
<br />
Mà là:<br />
<br />
<b>“Chạy được với hiệu suất bao nhiêu, độ ổn định bao nhiêu, và chi phí GPU lãng phí là bao nhiêu?”</b><br />
<br />
Trong AI Infrastructure, mạng chậm không chỉ là vấn đề networking.<br />
<br />
Nó là vấn đề ROI.​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking">Metro, MPLS, Optical Networking, Storage Networking</category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/metro-mpls-optical-networking-storage-networking/440499-vì-sao-mạng-data-center-truyền-thống-không-phù-hợp-cho-ai-training-cluster</guid>
		</item>
		<item>
			<title>Wifi 7</title>
			<link>https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440497-wifi-7</link>
			<pubDate>Wed, 20 May 2026 11:41:49 GMT</pubDate>
			<description>Wi-Fi 7: Không chỉ là Wi-Fi nhanh hơn, mà là một thế hệ mạng không dây mới 
 
 
Nếu Wi-Fi 6 và Wi-Fi 6E tập trung vào việc cải thiện hiệu quả sử dụng...</description>
			<content:encoded><![CDATA[<b>Wi-Fi 7: Không chỉ là Wi-Fi nhanh hơn, mà là một thế hệ mạng không dây mới</b><br />
<br />
<br />
Nếu Wi-Fi 6 và Wi-Fi 6E tập trung vào việc cải thiện hiệu quả sử dụng phổ tần, tối ưu môi trường nhiều người dùng và giảm tình trạng tranh chấp tài nguyên vô tuyến, thì Wi-Fi 7 (IEEE 802.11be) mang tham vọng lớn hơn nhiều. Đây là thế hệ Wi-Fi được thiết kế cho những ứng dụng đòi hỏi băng thông cực cao, độ trễ cực thấp và độ tin cậy tốt hơn, phục vụ các workload hiện đại như AR/VR, cloud gaming, AI edge, cộng tác thời gian thực và các hệ thống công nghiệp.<br />
<br />
Điều khiến Wi-Fi 7 khác biệt không nằm ở một tính năng đơn lẻ, mà ở việc hàng loạt cải tiến được kết hợp để thay đổi cách mạng Wi-Fi vận hành.<br />
<br />
Một trong những nâng cấp dễ thấy nhất là việc hỗ trợ kênh truyền rộng tới <b>320 MHz</b> trong băng tần 6 GHz. Nếu từng làm việc với Wi-Fi 6E, chúng ta biết rằng giới hạn phổ biến là 160 MHz. Wi-Fi 7 gần như nhân đôi con số này. Về bản chất, điều này giống như mở rộng một tuyến cao tốc từ 8 làn thành 16 làn, cho phép nhiều dữ liệu đi qua cùng lúc hơn. Điều này giúp tăng throughput lý thuyết rất mạnh, đặc biệt trong các môi trường có phổ tần sạch.<br />
<br />
Tuy nhiên, góc nhìn thực chiến cho thấy không phải doanh nghiệp nào cũng tận dụng tối đa được lợi ích này. Trong môi trường enterprise mật độ cao, việc dùng channel width quá lớn có thể làm tăng nguy cơ overlap và co-channel interference. Vì vậy, 320 MHz là một tính năng rất mạnh, nhưng không phải lúc nào cũng là lựa chọn triển khai tối ưu.<br />
<br />
Một cải tiến khác là <b>4096-QAM</b>, hay còn gọi là 4K-QAM. Nếu Wi-Fi 6 dừng ở 1024-QAM với khả năng mang 10 bit trên mỗi symbol, thì Wi-Fi 7 nâng lên 12 bit trên mỗi symbol. Điều này mang lại mức tăng throughput PHY khoảng 20%.<br />
<br />
Nghe rất hấp dẫn, nhưng đây là kiểu tính năng chỉ phát huy trong điều kiện RF gần như lý tưởng. 4096-QAM yêu cầu tín hiệu cực sạch, SNR cao và client thường phải ở rất gần access point. Trong môi trường thực tế, đặc biệt là enterprise hoặc khu vực có nhiều nhiễu, cơ chế rate adaptation thường sẽ hạ modulation xuống mức thấp hơn. Vì vậy, đây là một feature mang tính “best case performance” nhiều hơn là lợi ích xuyên suốt mọi tình huống.<br />
<br />
Ở khía cạnh hiệu quả sử dụng phổ tần, Wi-Fi 7 cải tiến mạnh OFDMA bằng tính năng <b>Multi-RU</b>. Wi-Fi 6 đã giới thiệu khái niệm chia channel thành các Resource Unit để phục vụ nhiều client đồng thời. Tuy nhiên, giới hạn của thế hệ trước là một client thường chỉ được gán một RU. Wi-Fi 7 thay đổi điều này bằng cách cho phép một client nhận nhiều RU cùng lúc.<br />
<br />
Điều này tạo ra sự linh hoạt lớn hơn trong scheduling, cải thiện throughput và giảm fragmentation tài nguyên vô tuyến. Trong môi trường có nhiều loại lưu lượng khác nhau như voice, video, telemetry và file transfer chạy song song, Multi-RU giúp access point phân phối tài nguyên hiệu quả hơn rất nhiều.<br />
<br />
Một tính năng cực kỳ thực dụng khác là <b>Preamble Puncturing</b>. Đây là cải tiến mà kỹ sư Wi-Fi sẽ đặc biệt đánh giá cao.<br />
<br />
Hãy tưởng tượng bạn đang dùng channel 320 MHz nhưng có một phần nhỏ, ví dụ 20 hoặc 40 MHz, bị nhiễu bởi một nguồn RF khác. Với cách vận hành truyền thống, có thể toàn bộ channel lớn đó trở nên kém hiệu quả hoặc phải fallback xuống bandwidth nhỏ hơn. Wi-Fi 7 cho phép “bỏ qua” phần phổ tần bị lỗi và tiếp tục dùng phần còn lại.<br />
<br />
Nói cách khác, thay vì bỏ cả con đường vì một đoạn đang kẹt xe, hệ thống chỉ đóng đúng đoạn đó và vẫn cho lưu thông bình thường ở phần còn lại. Trong môi trường RF dày đặc như enterprise campus, đây là tính năng có giá trị thực chiến rất cao.<br />
<br />
Nhưng nếu phải chọn ra tính năng mang tính cách mạng nhất của Wi-Fi 7, đó chắc chắn là <b>Multi-Link Operation (MLO)</b>.<br />
<br />
Từ trước đến nay, client Wi-Fi thường chỉ dùng một liên kết vô tuyến tại một thời điểm. Ví dụ hoặc kết nối 5 GHz, hoặc 6 GHz. Wi-Fi 7 thay đổi hoàn toàn mô hình này bằng cách cho phép thiết bị dùng nhiều liên kết đồng thời.<br />
<br />
Ví dụ, một client có thể truyền dữ liệu qua cả 5 GHz và 6 GHz cùng lúc. Điều này mở ra nhiều khả năng mới. Throughput có thể được cộng gộp từ nhiều link. Nếu một đường truyền đang congested, lưu lượng có thể chuyển qua đường khác. Nếu một link gặp sự cố, phiên kết nối vẫn có thể tiếp tục.<br />
<br />
Nếu nhìn từ góc độ network engineering, MLO giống như sự kết hợp giữa EtherChannel, ECMP và multipath forwarding—but applied to wireless.<br />
<br />
Đây chính là nền tảng khiến Wi-Fi 7 trở nên phù hợp với những ứng dụng yêu cầu độ trễ thấp và độ ổn định cao như XR, điều khiển công nghiệp hay real-time collaboration.<br />
<br />
Wi-Fi 7 cũng cải thiện uplink với cơ chế <b>Triggered UL Optimization</b>. Truyền thống, uplink luôn là điểm yếu của Wi-Fi vì client cạnh tranh quyền truy cập medium, dẫn đến collision và latency khó đoán. Với Wi-Fi 7, access point kiểm soát uplink scheduling hiệu quả hơn, giúp việc truyền dữ liệu từ client lên mạng trở nên có tổ chức hơn.<br />
<br />
Điều này đặc biệt quan trọng trong thời đại mà video meeting, cloud collaboration và telemetry từ thiết bị edge ngày càng phổ biến.<br />
<br />
Ngoài ra còn có <b>Compressed Block Acknowledgment</b>, một cải tiến nhỏ nhưng đáng giá. Khi tốc độ truyền tăng cao, lượng ACK traffic cũng tăng theo, tạo overhead không cần thiết. Wi-Fi 7 tối ưu cơ chế acknowledgment để giảm phần overhead này, từ đó tăng airtime usable cho dữ liệu thực sự và giảm latency tổng thể.<br />
<br />
Về bảo mật, Wi-Fi 7 tiếp tục mở rộng nền tảng WPA3 với các cải tiến như <b>Beacon Protection</b> và <b>Extended Keys for SAE</b>. Beacon Protection giúp giảm nguy cơ giả mạo management frames, trong khi SAE được tăng cường để cải thiện độ an toàn trong quá trình xác thực.<br />
<br />
Dù đây không phải cuộc cách mạng về security như WPA2 lên WPA3, nhưng vẫn là bước tiến hợp lý để tăng độ tin cậy của hạ tầng Wi-Fi hiện đại.<br />
<br />
Tóm lại, Wi-Fi 7 không đơn thuần là phiên bản Wi-Fi nhanh hơn. Đây là sự thay đổi trong cách mạng không dây vận hành. Nếu Wi-Fi 6 tập trung vào efficiency, thì Wi-Fi 7 hướng tới intelligent wireless transport—nơi throughput, latency và reliability đều được tối ưu đồng thời.<br />
<br />
Và nếu chỉ chọn một tính năng để đại diện cho tinh thần của Wi-Fi 7, đó chính là <b>MLO</b>, vì lần đầu tiên Wi-Fi bắt đầu hành xử giống một hệ thống multi-path networking thực thụ.<br />
​]]></content:encoded>
			<category domain="https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility"><![CDATA[Wireless &amp; Mobility]]></category>
			<dc:creator>dangquangminh</dc:creator>
			<guid isPermaLink="true">https://www.forum.vnpro.org/forum/công-nghệ-mạng/wireless-mobility/440497-wifi-7</guid>
		</item>
	</channel>
</rss>
