Điều chỉnh tiết lưu băng thông qua QoS (Phần 4)
Cho đến phn này, chúngi đã giới thiu cho các bạn về QoS và cách nó có
thđược sử dụng để điu tiết luồng lưu lượng trong một mạng nào đó như
thế nào. Mỗi mt phn trong loạt bài này đều đã giới thiệu đến QoS từ phối
cảnh ca lưu lượng nhạy cảm thời gian, chẳng hn như lưu lượng video
giọng nói trên một mạng chất lượng cao. Trong phn này chúngi muốn
tập trung vào các cách trong đó QoS được sử dụng để điều tiết lưu lượng
trên các liên kết tốc độ thp hoặc khôngkhả năng tin cậy.
QoS và Modem
Trong thời đạing thông phổ dụng sẵnngày nay, đề cập đến các modem
dường như là một điều k lạ. Mặc dù vậy, vẫnrất nhiều doanh nghiệp
nhỏ và người dùng gia đình sử dụng các modem để kết ni Internet. Ví dụ
như gn đây, chúng tôi còn thấy một số tập đoàn ln sử dụng modem để kết
nối với các văn phòng vệ tinh được đặt tại vùng ở xa, nơi không có sự bao
phủ băng thông.
Rõ ràng vn đề ln nhất vi việc sử dụng các modem là số lượng băng tần
hạn chế mà chúng cung cấp.m rõ ràng hơn nhưng cũng khá quan trọng
đó là người dùng không thay đổi hành vi online ca họ khi sử dụng một liên
kết modem. Chúng ta có thể quả quyết rằng, một người dùng nào đó có thể
sẽ không download một file lớn khi kết nối với Internet thông qua modem,
nhưng phnn lại trong số đó thường duy thực hin download các file ln
như vy khi họ sử dụng kết nối băng thông rộng.
Một cách điển hình, người dùng không hề nghĩ vviệc mMicrosoft
Outlook liên tục cùng vi đó là lướt Internet trong khi họ download một file
nào đó ở chế độ background. Một số người dùng thm chí có thmở kèm cả
IM (instant messaging). Vấn đề gây ra đối với hành vi này là mỗi một ứng
dụng hoặc nhim vụ này đều tiêu tốn đến một số lượng đáng kể băng tần
Internet.
Để xem QoS có thể giúp ích như thế nào, chúng ta hãy xem xét những gì xảy
ra trong điu kiện thông thường khi QoS không được sử dụng. Thông
thường, ứng dụng đầu tiên truy cập Internet đều được chấp nhận sử dụng độc
quyền kết ni. Điều này không có nghĩa là không có ứng dụng nào khác có
thsử dụng kết nối Internet nữa mà đúng hơn là Windows thừa nhn rằng
không ứng dụng nào khác sẽ sử dụng kết nối.
Khi kết ni đã được thiết lập, Windows sẽ bắt đầu việc điu chỉnh động kích
thước cửa sổ nhận TCP. Kích thước cửa sổ nhận TCP dựa vào số lượng dữ
liuthể được gửi trước khi đợi xác nhn rằng dữ liệu đã được nhận. Kích
thước cửa sổ này càng ln t càng nhiu gói dữ liu một người gửi có th
truyền tải trước khi phải đợi tín hiệu pc đáp báo đã nhận thành công.
Kích thước cửa sổ nhn này phải được điều chỉnh một cách cẩn thận. Nếu
cửa sổ nhn TCP được thiết lập quá nhỏ t hiu quả sẽ bịnh hưởng xu vì
TCP sẽ yêu cầu các tín hiệu phúc đáp thường xuyên xác nhn gửi thành
công. Nếu kích thước cửa sổ lại quá lớn thì máy tính sẽ phi truyn đi rất
nhiu dữ liu trước khi biết rằng có vn đề nào đó xuất hin trong khi truyn.
Điều này cũng gây ra phải truyền li mt số lượng ln dữ liệu, cũng ảnh
hưởng xu đến hiệu quả.
Khi ứng dụng nào đó bắt đầu sử dụng một kết nốt dial-up, Windows sẽ điều
chỉnh động đối với kích thước cửa sổ nhận TCP khi các gói đã được gửi.
Mục đích của Windows ở đây là đạt được một trạng thái ổn định trong đó
ch thước cửa sổ nhận TCP được thiết lập một cách tối ưu.
Lúc này, hãy giả d rằng một người dùng nào đó mmột ứng dụng thhai
cũng yêu cầu đến kết ni Internet. Khi thực hiện điu đó, Windows sẽ khởi
tạo một thuật toán có trách nhiệm điu chỉnh kích thước cửa sổ nhận TCP để
đạt giá trị tối ưu. Tuy nhiên vấn đề ở đây là TCP đang được sử dụng bởi ứng
dụng đã chy sẽ ảnh hưởng đến ứng dụng thứ hai ở hai vn đề. Đầu tiên, ứng
dụng thứ hai sẽ mất nhiều thi gian hơn để đạt được ch thước cửa sổ nhận
TCP tối ưu. Thứ hai là tốc độ truyn tải dữ liệu của ứng dụng thứ hai sẽ luôn
chậm hơn so với ứng dụng đã được mở trước đó.
Tuy nhiên bạn có thể khắc phục vn đề này trong Windows XP và Windows
Server 2003 bằng cách kích hoạt bộ lịch trình gói QoS (QOS packet
scheduler). Khi thực hin điều đó, QOS packet scheduler sẽ tự động sử dụng
Deficit Round Robin để Windows có thể phát hin ra liên kết chậm.
Deficit Round Robin làm việc bằng cách tạo động mt hàng đợi phân biệt
cho mỗi ứng dụng có yêu cầu đến kết nối Internet. Windows sẽ bảo trợ cho
các hàng đợi này theo kiu Robin vòng, cách thức tạo cải thiện đáng kể hiu
quả của tất cả các ứng dụng cần truy cập Internet. Trong trường hợp này,
bạn sẽ phân vân rằng tại sao Deficit Round Robin cũng có trong Windows
2000 Server nhưng li không được kích hoạt một cách tự động.
Chia sẻ kết nối Internet
Trong Windows XP và Windows Server 2003, QoS cũng hỗ trợ chia sẻ kết
nối Internet. Có lẽ các bạn đều biết, chia sẻ kết nối Internet là một cách thức
đơn giản trong việc tạo một bộ định tuyến dựa trên NAT. Máy tính được kết
nối vật lý sẽ đóng vai trò như một router và máy chủ DHCP cho các máy
tính khác trên mạng, vì thế cho phép chúng truy cập Internet thông qua host
đó. Kết nối Internet chia sẻ đin hình được sử dụng chỉ trong các mạng nhỏ,
ngang hàng, các mạng này không có cơ sở hạ tầng domain một cách đúng
nghĩa. Các mng lớn hơn thường sử dụng router phần cứng hoặc các dịch vụ
định tuyến hay truy cập từ xa.
Trong phần trên, chúng tôi đã giải tch về cách Windows điều chỉnh động
ch thước cửa sổ nhận TCP như thế nào. Sự điu chỉnh động này đôi khi có
thđem li hiu quả ngược như mong đợi khi việc chia sẻ kết nối Internet
được sử dụng. Lý do cho vấn đề này là kết ni giữa các máy tính trong cùng
mng nội bộ đều rất nhanhthể lên đến 100 Mb Ethernet.
Máy khách cần truyền thông trên Internet, nhưng nó không thể thực hin
việc truyền thông một cách trực tiếp, mà thay vào đó là sử dụng kết nối
Internet chia sẻ cấu hình như một sự ủy quyền. Khi Windows tính toán kích
thước cửa sổ nhận TCP tối ưu, nó chỉ dựa vào tốc độ liên kết giữa máy nội
bộ và máy chia sẻ kết nối Internet. Sự khác biệt giữa số lượng dữ liệu mà
máy nội bộ có thể nhn từ Internet và số lượng dữ liu máy có thnhận dựa
vào tốc độ kết nối vi máy cấu hình chia sẻ kết ni Internet có thể gây ra
nhiu vấn đề. Đặc biệt, có nhiều sự khác nhau trong tốc độ liên kết có th
làm cho dữ liu dồn ứ trong hàng đợi đã kết nối vi liên kết chm.
Đây chính là chỗ QoS thhiện được vai trò ca nó. Nếu bạn cài đặt QoS