5. Cấu trúc của luận văn
2.3.2. Giai đoạn khởi động chậm
Theo phương trình (1), Vegas tính toán các dữ liệu thêm (Δ) và tăng gấp đôi cửa sổ tắc nghẽn của mỗi RTT khác. Khi lượng Δ > γ (thường được thiết lập là 1), Vegas bắt đầu giai đoạn khởi động chậm. Vấn đề cơ bản là khi cửa sổ tắc nghẽn nên được tăng gấp đôi, Vegas gửi hai gói back-to-back bất cứ khi nào nó nhận được một ACK. Điều này dẫn đến số lượng các gói tin được gửi tăng gấp đôi trong một khoảng thời gian ngắn. Sự truyền hàng loạt có thể gây ra biến thiên Δ. Kết quả là, Vegas bắt đầu giai đoạn khởi động chậm quá sớm và hiệu suất kém đi.
Hình 2.5: Điều khiển cửa sổ của TCP Vegas
Bảng 2.1: Kích thước cửa sổ tắc nghẽn cho Vegas và Quick Vegas ở mỗi vòng RTT
Hình 2.5 [6] mô tả các cửa sổ tắc nghẽn quá trình truyền tin của một kết nối Vegas là 5 Mb BDP (50 Mb / s × 100 ms). Giai đoạn khởi động chậm dừng lại ở 1,2 giây với kích thước cửa sổ tắc nghẽn là 64 gói tin. Rõ ràng, Vegas sớm ngăn chặn theo cấp số nhân-giai đoạn tăng bắt đầu chậm bước vào giai đoạn chống nghẽn mạng chậm hơn. Cuối cùng nó đạt đến kích thước cửa sổ trạng thái cân bằng (630 gói) tại 59 giây.
Một thực hiện đơn giản của việc truyền là trạm nguồn truyền gói tin TCP liên tiếp trong một khoảng thời gian liên tục, thu được bằng cách chia các cửa sổ tắc nghẽn bởi RTT hiện hành. Trong thực tế, điều này sẽ đòi hỏi một giờ với một độ phân giải rất cao khi TCP truyền trong một liên kết băng thông lớn.
Hai sự thay đổi đơn giản đã được thực hiện trong cơ chế khởi động chậm của QuickVegas:
+ Trạm phát sẽ gửi ra một gói tin mở rộng bất cứ khi nào nó nhận được hai ACK.
+ Các cửa sổ tắc nghẽn được điều chỉnh RTT
- Việc sửa đổi thứ nhất làm cho việc truyền tải ít truyền hàng loạt khi các cửa sổ tắc nghẽn phải được tăng lên và do đó làm giảm bớt sự biến thiên của Δ.
- Việc sửa đổi thứ hai cho phép một trạm phát nhanh chóng nằm trong băng thông có sẵn.
Bảng 1 cho thấy giá trị của cửa sổ tắc nghẽn cho Vegas và Quick Vegas ở mỗi vòng RTT nếu Δ < γ.
Kết quả mô phỏng của cửa sổ tắc nghẽn quá trình tiến hóa của Vegas và Quick Vegas trong giai đoạn khởi động chậm được thể hiện trong Hình 2.6 [6]. Đối với thiết lập γ (γ = 1), Quick Vegas 1/2 CWnd mỗi RTT trong khi Vegas tăng gấp 2 CWnd của nó mỗi RTT khác. Rõ ràng là Quick Vegas có một kích thước cửa sổ giới hạn cao hơn (kích thước cửa sổ tắc nghẽn tại sau khi rời khỏi giai đoạn chậm khởi động) so với các Vegas.
Hình 2.6: Diễn biến cửa sổ tắc nghẽn của Vegas và Quick Vegas trong giai đoạn khởi động chậm