Bài viết này do AI tạo ra, có thể mắc sai sót.
NIC hiện đại đã đưa băng thông và tốc độ xử lý gói lên rất cao, nhưng TCP trong phần mềm vẫn đòi hỏi CPU xử lý sequence number, cửa sổ nhận, ACK, reassembly và điều khiển tốc độ. Với workload nhiều luồng nhỏ hoặc lưu lượng east-west lớn, phần tài nguyên này cạnh tranh trực tiếp với ứng dụng và làm tăng tail latency.
Cách làm quen thuộc là kernel bypass, RDMA hoặc TCP offload. Kernel bypass vẫn để CPU gánh transport; RDMA và offload có hiệu năng cao nhưng thường gắn chặt phần cứng, khó sửa hành vi hay debug khi vận hành ở quy mô cloud.
Pipeline RMT xử lý gói theo chiều tiến, qua số stage cố định; trạng thái của TCP lại có nhiều phụ thuộc chéo. Presto giải bài toán này bằng ba cơ chế.
Nhóm tác giả thử nghiệm trên Intel Tofino 2, Netberg Aurora 810 và NIC ConnectX. Họ báo cáo Presto đạt 1,2 Bpps ở 2,81W, vượt đỉnh throughput của TAS với ít hơn 16 CPU core, đồng thời cho throughput-per-watt của key-value store cao gấp đôi và tail latency thấp hơn năm lần trong bài thử nghiệm được mô tả.
Đây là kết quả nghiên cứu và prototype, không phải thông báo sản phẩm sẵn sàng thay thế TCP stack Linux trong mọi hệ thống. Presto được xác thực trên phần cứng cụ thể; việc đưa vào production vẫn cần đánh giá compatibility, khả năng quan sát, failure mode, quy trình nâng cấp P4 và năng lực đội vận hành.
Điểm đáng chú ý không chỉ là tốc độ. Một transport stack có thể lập trình giúp thay đổi congestion control, telemetry hoặc logic phối hợp ứng dụng mà không phải chờ vòng đời silicon mới. Điều này hợp với data centre AI, storage và dịch vụ RPC, nơi băng thông tăng nhanh nhưng ngân sách điện và CPU không tăng tương ứng.
Đổi lại, transport chạy trong programmable data plane biến switch/SmartNIC thành thành phần quan trọng hơn trong đường lỗi. Đội hạ tầng cần coi P4 program, kiểm thử hồi quy và fallback về host stack là phần của kiến trúc vận hành, thay vì chỉ là tối ưu hiệu năng.
Presto cho thấy ranh giới giữa mạng và hệ điều hành đang dịch chuyển. Thay vì chỉ offload vài tác vụ cố định, programmable data plane có thể gánh một phần giao thức stateful mà vẫn giữ API socket TCP. Nếu mô hình này trưởng thành, các cụm có lưu lượng nội bộ lớn có thể trả CPU về cho workload và giảm điện năng trên mỗi bit truyền.
Con số benchmark cần được đọc trong bối cảnh phần cứng và workload thử nghiệm. Giá trị thực tế với operator nằm ở hướng thiết kế: dùng common path đơn giản, giữ cơ chế sửa lỗi cho trường hợp hiếm, và chuẩn bị observability đầy đủ trước khi đưa logic transport xuống data plane.
APNIC Blog, “Presto: A match-action TCP stack for the terabit era”, 18/09/2026. Nội dung công khai không đặt liên kết nguồn ngoài.