Trong bài báo này, chúng tôi đề xuất thêm một lớp dịch tại các hypervisor sẽ ảo hóa các điều khiển tắc nghẽn. Trong khi các ứng dụng kế thừa của khách-VM sẽ tiếp tục sử dụng triển khai cũ, TCP, hypervisor sẽ dịch di sản này TCP vào một thuật toán điều khiển tắc nghẽn mới hơn dưới mui xe. Kết quả là, các hypervisor có thể cung cấp một tập hợp lớn các lợi ích (ví dụ, nhận thức ECN, ACK Selective, timeout nhỏ hơn, vv) cho tất cả các ứng dụng kế thừa. Nó sẽ đảm bảo rằng tất cả các ứng dụng trung tâm dữ liệu đang dành những lợi ích tương tự, kết quả thực hiện dự kiến tương tự và do đó tăng tính công bằng. Đặc biệt, những đóng góp của chúng tôi như sau: Kỹ thuật. Trong phần 2, chúng ta hãy xem xét một loạt các kỹ thuật mà các hypervisor có thể thực hiện, và thảo luận về sự cân bằng giữa sự phức tạp thực hiện và những lợi ích tiềm năng mà họ có thể cung cấp. Ví dụ, một thuật toán cho phép hypervisor để trực tiếp sửa đổi các bộ nhớ của khách về cơ bản cho phép nó để thay thế toàn bộ stack mạng, nhưng với chi phí của một thực hiện phức tạp. Tương tự như vậy, bằng cách phá vỡ một kết nối TCP thành nhiều tiểu-kết nối, một giao thức TCP proxy-như [19,20] giải pháp có thể thực hiện gần như bất kỳ thuật toán điều khiển tắc nghẽn, nhưng có thể vi phạm TCP end-to-end ngữ nghĩa bằng cách thừa nhận các gói tin mà không được nhận người nhận đích. Chúng tôi cũng đề nghị nhiều phương pháp tiếp cận nhẹ mà cung cấp một tập hợp hạn chế hơn về lợi ích. Ví dụ, nếu các hypervisor có thể cập nhật các trường nhận được cửa sổ trong ACK, sau đó chúng tôi cho thấy rằng nó có thể cung cấp tính ECN giống hoặc DCTCP giống như một
điều khiển tắc nghẽn TCP ECN-không biết. Trong thực tế, trong trường hợp cụ thể, chúng tôi chứng minh rằng nó chính xác có thể thi đua hoặc ECN hay DCTCP. Công bằng trong hỗn hợp các ECN environments.3 Trong phần 3, chúng tôi cho thấy rằng một thiểu số của các dòng di sản phi ECN có thể bị bỏ đói bởi đa số ECN chảy. Đây là một phần vì khi một bộ đệm chuyển đổi trở nên tắc nghẽn, các gói dữ liệu từ các dòng ECN tiếp tục nhập các bộ đệm cho ít nhất một RTT, giữ cho đệm bị ách tắc. Kết quả là, các switch có thể thả chuỗi dài của gói tin không ECN, gây timeout trong dòng chảy không ECN. Chúng tôi sau đó chứng minh rằng sự công bằng có thể đạt được bằng cách sử dụng lớp dịch VCC dựa trên Linux của chúng tôi để làm cho không ECN chảy ECN có khả năng. Ngoài ra để khôi phục lại sự công bằng, chúng tôi cung cấp những lợi ích của ECN đến phi ECN chảy, tức là đạt được sử dụng liên kết cao mà không thả và truyền lại các gói tin.
Động dựa trên hypervisor chia sẻ băng thông TCP. Ở phần 4, chúng tôi trình bày một bằng chứng-of-concept VMware ESXi thực hiện vSwitch của lớp dịch VCC. Chúng tôi thấy rằng lớp VCC này có khả năng tự động throttling giao thông bằng cách sử dụng cửa sổ nhận TCP, và do đó cung cấp ưu đãi đối với một số ứng dụng mà không cần xếp hàng hoặc bỏ các gói tin trong mạng. Thảo luận. Trong phần 5, chúng tôi thảo luận về các rào chắn kiến trúc để thực hiện các giải pháp VCC của chúng tôi trong trung tâm dữ liệu.
đang được dịch, vui lòng đợi..