Khi có nhiều luồng nhỏ cùng gửi tới một nút nhận thì tại cổng giao tiếp của nút này với switch xảy ra tắc nghẽn. Đặc biệt khi số lƣợng luồng nhỏ rất lớn mà chỉ cần mỗi luồng truyền đi 1 gói tin cũng đủ làm đầy hàng đợi của buffer switch thì không chỉ DCTCP mà bất cứ giải thuật quản lý tắc nghẽn nào cũng khó có thể điều khiển đƣợc lƣu lƣợng mà không làm mất gói.
Một vấn đề nữa xảy ra đối với DCTCP đó là thời gian để một luồng mới đƣợc chia sẻ lƣu lƣợng băng thông với các luồng hiện tại. Bởi vì DCTCP luôn đảm bảo mức chiếm giữ hàng đợi trong một khoảng nhất định (dao động xung quanh ngƣỡng K) nên khi một luồng mới tham gia truyền thì phải mất một thời gian dài hơn thì nó mới duy trì đƣợc tốc độ truyền ổn định so với trong TCP. Tuy nhiên, với đặc thù của môi trƣờng Data Center đó là đa số các luồng nhỏ truyền trong thời gian ngắn và một số ít các luồng lớn truyền trong thời gian dài. Các luồng lớn thì ƣu tiên lƣu
34
lƣợng truyền tải cao hơn nhiều so với thời gian trễ nên khoảng thời gian để gia nhập vào các luồng hiện tại cao hơn không ảnh hƣởng nhiều. Các luồng nhỏ thì số lƣợng gói tin truyền đi ít nên chỉ sau một khoảng thời gian vài RTT thì nó đã hoàn thành quá trình truyền. Mặc dù thời gian truyền của luồng nhỏ cao hơn so với trong TCP nhƣng mà giá trị RTT của môi trƣờng Data Center là nhỏ (< 250µs) [Data Center TCP (DCTCP), SIGCOMM 2010] nên khoảng thời gian trễ hơn không quá vài ms.
2.5 Kết luận
Trong chƣơng 2 ta đã chỉ ra đƣợc các đặc điểm chính của môi trƣờng tính toán trong Data Center, từ đó thấy đƣợc những khác biệt so với môi trƣờng mạng WAN thông thƣờng. Giao thức DCTCP đƣợc trình bày với giải thuật quản lý tắc nghẽn mới dựa trên tính năng ECN hỗ trợ bởi các router/switch hiện đại cho thấy những vƣợt trội hơn so với giao thức TCP trong môi trƣờng Data Center. Trong chƣơng tiếp theo, ta sẽ đƣa ra các phƣơng án cải tiến giao thức DCTCP.
35
CHƢƠNG 3 : GIẢI PHÁP CẢI TIẾN TCP TRONG MÔI TRƢỜNG DATA CENTER