Pha bắt đầu chậm (Slow-start)

Một phần của tài liệu đồ án cải tiến tính năng điều khiển tắc nghiễn của giao thức sctp (Trang 31)

Việc bắt đầu truyền tin vào một mạng mà chưa rõ điều kiện của mạng yêu cầu SCTP thăm dò trước mạng để xác định được khả năng đáp ứng của mạng. Thuật toán bắt đầu chậm được sử dụng cho mục đích này tại thời điểm bắt đầu của việc truyền tải, hoặc sau khi phục hồi từ một lỗi nào đó.

 Cửa sổ điều khiển tắc nghẽn Cwnd lúc bắt đầu trước khi truyền dữ liệu phải được thiết lập giá trị bằng với Min (4*MTU, max (2*MTU, 4380 bytes)).

 Sau mỗi lần truyền tải bị lỗi, giá trị cwnd phải được thiết lập lại có giá trị không quá 1*MTU.

 Giá trị bắt đầu của ngưỡng bắt đầu chậm Ssthresh có thể cao tùy ý (Ssthresh thường được thiết lập bằng với giá trị kích cỡ cửa sổ bên nhận Rwnd)

 Khi Cwnd của một giao diện kết nối lớn hơn 0, thiết bị đầu cuối sẽ cho phép một lượng dữ liệu có kích thước bằng với cwnd được gửi đi từ giao diện đó.

 Khi giá trị cwnd nhỏ hơn hoặc bằng giá trị ssthresh, một thiết bị đầu cuối SCTP phải sử dụng thuật toán slow-start để tăng kích thước cwnd chỉ khi cửa sổ điều khiển tắc nghẽn hiện thời đã được sử dụng hết, và giá trị SACK được gửi đến vượt quá giá trị Cumulative TSN Ack, và bên gửi đang không ở trong trạng thái Fast Recovery. Chỉ khi 3 điều kiện này được đáp ứng thì giá trị cwnd mới được phép tăng lên. Cwnd sẽ tăng lên với giá trị nhỏ hơn trong 2 giá trị sau: 1) tổng kích thước của các chunk DATA đã được biên nhận, hoặc 2) giá trị MTU của đường truyền.

 Khi thiết bị đầu cuối không truyền dữ liệu trên một giao diện kết nối, thì cwnd của giao diện đó sẽ được điều chỉnh bằng max (cwnd/2, 4*MTU) cho mỗi lần vượt quá thời gian đợi RTO (Retranmission Timeout).

Một phần của tài liệu đồ án cải tiến tính năng điều khiển tắc nghiễn của giao thức sctp (Trang 31)