You are on page 1of 12

Giao thức . . .

GIAO THỨC TCP VEGAS

Lê Minh Tuấn*

TÓM TẮT
Ngày nay, các dịch vụ trên mạng Internet không ngừng được cải tiến để đáp ứng nhu cầu ngày
càng tăng của người sử dụng. Do đó chúng ta cần xây dựng một giao thức phù hợp để đảm bảo
chất lượng mạng. Trong các giao thức thì giao thức TCP là giao thức truyền thông được sử dụng
phổ biến nhất trong mạng Internet. Trong phần lớn lưu lượng trên mạng Internet, lưu lượng TCP/
IP đóng góp một phần đáng kể vì phần lớn ứng dụng trên mạng Internet. Do vậy, có thể thấy rằng
hiệu năng của TCP/IP sẽ có ảnh hưởng lớn đến hiệu năng của mạng và trực tiếp ảnh hưởng đến
chất lượng dịch vụ của mạng. Tuy nhiên số lượng người tham gia vào mạng ngày càng tăng và có
ngày càng nhiều dịch vụ hỗ trợ điều này đòi hỏi chúng ta phải không ngừng cải tiến và nâng cao
hiệu năng giao thứcTCP/IP. Từ khi ra đời đến nay giao thức TCP đã có nhiều phiên bản cải tiến.
Trong khuôn khổ bài báo này, chúng tôi chỉ trình bày phiên bản cải tiến của TCP Reno. Việc nghiên
cứu giao thức TCP Vegas để cải tiến độ tin cậy, tắc nghẽn, định tuyến lại một cách rõ ràng hơn.

1. MỞ ĐẦU Các phiên bản cải tiến TCP nhằm vào điều
1.1. Giới thiệu khiển kích thước cửa sổ nhưng có các chiến
Bộ giao thức TCP/IP gắn liền với mạng thuật khác nhau được đề xuất là TCP Reno
Internet, với tính mở, không phụ thuộc vào và TCP Vegas. Trong đó, TCP Reno được sử
phần cứng và hệ điều hành. Từ khi ra đời dụng nhiều cho TCP hiện nay.
TCP/IP đã được chào đón và sử dụng rộng TCP_Reno là cải tiến tiếp của TCP_Tahoe.
rãi. Ngày nay phần lớn các hệ điều hành đều So với TCP_Tahoe, TCP_Reno cải thiện đáng
tích hợp giao thức TCP/IP. Điều đó nói lên kể hiệu năng về thông lượng nếu chỉ có nhiều
rằng nếu máy tính với hệ điều hành có trang nhất là 1 gói dữ liệu bị loại trong các gói dữ
bị bộ giao thức TCP/IP thì có thể kết nối, liệu của một cửa sổ. Tuy nhiên, hiệu năng của
tham gia truyền thông trên mạng Internet. TCP_Reno sẽ giảm trầm trọng nếu trong một
Có rất nhiều phương pháp cải tiến TCP. cửa sổ có trên một gói dữ liệu bị loại. TCP_
Cải tiến giao thức TCP như TCP_Tahoe, NewReno là cải tiến tiếp của TCP_Reno để
TCP_Reno, TCP_SACK dựa trên các thuật cải thiện hiệu năng trong trường hợp cửa sổ có
toán bắt đầu chậm và tránh tắc nghẽn, thuật trên một gói dữ liệu bị loại.
toán phát và phục hồi nhanh được áp dụng Năm 1994, Brakmo đã đề xuất phiên
trên mạng bất đối xứng hay trên các liên kết bản mới của TCP và được đặt tên là TCP
vệ tinh, nơi có tỷ lệ lỗi cao, độ tin cậy thấp. Vegas, với một chiến lược tránh tắc nghẽn

* ThS, Giảng viên Khoa Kỹ thuật - Công nghệ, Trường Đại học Kinh tế - Kỹ thuật Bình Dương

51
Taïp chí Kinh teá - Kyõ thuaät

khác với TCP Reno và có thể đạt thông lượng việc kết nối các TCP Vegas có thể ước lượng
cao hơn hơn 37 đến 71% so với TCP Reno, sự chính xác. Việc định tuyến đường đi có thể
phát lại các segments của nó chỉ bằng từ 1/5 thay đổi độ trễ đường truyền của kết nối, và
đến 1/2 của TCP Reno. TCP Vegas được giới điều này thực tế có thể làm giảm thông lượng.
thiệu như là một sự thay thế cho việc điều Một thành quả quan trọng khác là sự ổn định
khiển tắc nghẽn trên internet. của TCP vegas. Mỗi kết nối TCP vegas cố
Một vấn đề quan trọng ảnh hưởng rất giữ vài gói trong mạng, khi việc đánh giá độ
lớn TCP Vegas là thực hiện định tuyến. TCP trễ đường truyền của nó tắt hẳn, điều này có
vegas sử dụng việc đánh giá độ trễ của việc thể vô tình dẫn đến kết nối giữ nhiều gói hơn
truyền dựa trên thông số baseRTT để điều trong mạng và là nguyên nhân gây ra việc tắc
chỉnh kích thước cửa sổ, nó rất quan trọng cho nghẽn liên tục.

Đề xuất mô hình mạng

Mô hình được thiết lập như sau:


- 20 nút nguồn
- Băng thông: 100mb/s
- Độ trễ: 10 ms (11→12)
- Thời gian mô phỏng là 5s

1.2. Giao thức TCP Vegas được thông lượng cao, giảm sự phát lại và
Năm 1994 Lawren S. Brakmo và đồng thời gian trung bình của RTT ngắn hơn TCP
sự là Larry L. Peterson ở trường Đại học Reno, bởi vì TCP Vegas giữ dữ liệu ít trên
Arizona đề xuất một thuật toán cải tiến mới mạng. Cùng thời gian đó một số nhà nghiên
cho TCP gọi là TCP Vegas. Nó là một phiên cứu chú ý sự thực thi của TCP Vegas với hàng
bản cải tiến của TCP Reno. đợi RED trên Gateway. Họ báo cáo rằng TCP
Trong báo cáo, họ cho rằng TCP Vegas Vegas sử dụng hàng đợi RED có kết quả tốt
có thể đạt được thông lượng cao hơn từ 37% hơn hàng đợp Droptail. Trong khoảng thời
đến 71% so với TCP Reno trên Internet. Sự gian hơn 10 năm trở lại đây có nhiều nghiên
phát lại các segments của nó chỉ bằng từ 1/5 cứu về TCP Vegas. Trong các tài liệu của
đến 1/2 của TCP Reno và cho rằng sự cải tiến mình, các tác giả đều chỉ ra những ưu điểm
thông lượng trên đường truyền là làm sao và các khuyết điểm của TCP Vegas. Khuyết
giảm được các gói tin bị mất và giảm sự phát điểm lớn nhất của TCP Vegas là nếu có sự
lại các gói tin. Năm 1995 Ahn và các đồng sự cạnh tranh trên đường truyền giữa TCP Vegas
đã kiểm nghiệm TCP Vegas trên SunOS 4.1.3 và các phiên bản TCP khác thì TCP Vegas tỏ
và cho chúng cạnh tranh trên mạng diện rộng ra kém cạnh tranh, từ đó họ đưa ra các cải tiến
và trên internet .Họ tuyên bố TCP Vegas đạt để khắc phục các nhược điểm của nó.

52
Giao thức . . .

Hiện nay TCP Vegas vẫn chưa được sử α và β là các trị hằng
dụng rộng rãi trên Internet, vì vẫn còn một t và (t+1) là thời gian thực hiện.
số hạn chế nhất định trong việc xác định các
w(t ) w(t )
tham số ảnh hưởng trong từng thời điểm nhất Đặt: diff = −
d D
định, để tăng hiệu quả đường truyền, đây là
vấn đề mở mà các nhà nghiên cứu rất quan Thuật toán điều khiển của TCP Vegas :
tâm.
2. Thuật toán điều khiển của TCP Vegas
2.1. Ý tưởng
Ý tưởng then chốt của TCP Vegas là
ngăn ngừa các segment bị mất trong quá
trình truyền thông và tránh tắc nghẽn mạng.
TCP Vegas điều khiển kích thước cửa sổ tắc Trong pha bắt đầu chậm TCP Vegas ước
nghẽn bằng cách theo dõi các RTT (Round tính diff và so sánh nó với 1 ngưỡng γ (thường
Trip Time). RTT là thời gian được tính từ khi chọn bằng 1) nếu diff < γ thì cửa sổ tắc nghẽn
một segment được gửi đi từ trạm phát đến sẽ được tăng gấp đôi trong mỗi lần nhận được
trạm nhận, cho đến khi trạm phát nhận được ACK hồi đáp. Sau pha bắt đầu chậm TCP
segment hồi đáp ACK, chứa thông tin về Vegas thực hiện pha tránh tắc nghẽn. Khi
segment đó đã được nhận thành công. Nếu TCP Vegas nhận 3 ACK trùng lặp số hiệu nó
thời gian của các RTT được theo dõi tăng, thì thực hiện cơ chế phát lại nhanh và phục hồi
TCP Vegas nhận biết mạng sắp bị tắc nghẽn nhanh, tuy nhiên trong pha này TCP Vegas có
và thực hiện cơ chế tránh tắc nghẽn. Nếu thời cải tiến là nó đặt cửa sổ xuống còn 3/4 cửa sổ
gian của các RTT giảm thì TCP Vegas nhận hiện hành trong khi TCP Reno đặt là 1/2. Khi
biết mạng được khai thông và TCP Vegas phát hiện có segment bị Time Out TCP Vegas
thực hiện cơ chế tăng kích thước cửa sổ để thực hiện giống TCP Reno.
tận dụng thông lượng của đường truyền. 2.2. Ước lượng băng thông
Trong quá trình điều khiển truyền thông, Hiện nay, cơ chế này sử dụng trong TCP
TCP Vegas sử dụng các cơ chế : Cơ chế cửa sổ Vegas để ước lượng băng thông có giá trị là
trượt, cơ chế bắt đầu chậm, tránh tắc nghẽn, khác cơ bản so với TCP Reno, và chủ định
phát lại nhanh, phục hồi nhanh và cơ chế điều không phải là nguyên nhân của việc mất gói
khiển truyền thông của nó. Cơ chế bắt đầu tin. Do đó cơ chế này sẽ xoá bỏ trạng thái
chậm được TCP Vegas sử dụng khi bắt đầu không ổn định từ TCP Vegas, và TCP Vegas
một kết nối. Cơ chế phát lại nhanh và phục đạt thông lượng và hiệu quả trung bình cao
hồi nhanh được thực hiện khi nó nhận được 1 hơn. Ngoài ra, mỗi kết nối chỉ giữ một vài gói
hoặc 3 segment ACK trùng lặp số hiệu. Thuật trong bộ đệm switch.
toán TCP Vegas thực hiện như sau: 2.3. Cơ chế truyền lại
Ký hiệu: Một cải tiến khác được bổ sung thêm
D: là thời gian RTT được theo dõi trong TCP Vegas hơn TCP Reno là cơ chế
d: là giá trị nhỏ nhất của các RTT được truyền lại. Trong TCP Reno, bộ đếm thời
theo dõi gian kém hơn được sử dụng ước lượng RTT

53
Taïp chí Kinh teá - Kyõ thuaät

và sự thay đổi, kết quả là việc ước lượng sơ (Do thời gian chờ của các segment trên hàng
sài. TCP Vegas mở rộng cơ chế truyền lại của đợi tăng) thì khả năng tăng kích thước cửa sổ
TCP Reno như sau: như đã đề cặp trước, TCP
d
Vegas sẽ ghi lại đồng hồ hệ thống mỗi lần rất khó xảy ra vì khi đó α ≤ ( w − w) ≤ β
D
mỗi gói được gửi. Khi 1 ACK được nhận,
d
TCP Vegas sẽ tính RTT và sử dụng ước lượng Nếu ( w − w) lớn hơn β TCP Vegas sẽ giảm
D
chính xác hơn này để quyết định truyền lại kích thước cửa sổ xuống 1. Điều này cho thấy
trong 2 tình huống sau đây: TCP Vegas tăng hoặc giảm kích thước cửa sổ
yy Khi nó nhận 1 bản sao ACK, TCP Vegas linh hoạt, dựa vào sự quan sát độ trễ của các
kiểm tra để xem nếu RTT lớn hơn thời gian RTT và cách thiết lập trị số cho các hằng α, β.
timeout. Nếu đúng thì nó sẽ lặp tức truyền lại Trong trường hợp dung lượng đường truyền
gói mà không chờ ACK bản sao thứ 3. nhỏ, độ trễ của đường truyền cao, chiều dài
yy Khi nó không nhận được bản sao ACK hàng đợi hạn chế, khả năng xử lý tại hàng đợi
nào, nếu nó là ACK thứ nhất hoặc thứ hai chậm, khả năng nghẽn mạng có thể xảy ra.
sau việc truyền lại, TCP Vegas kiểm tra lại Nếu mạng chỉ sử dụng giao thức TCP Vegas
để xem nếu RTT lớn hơn thời gian timeout. thì thông lượng đường truyền được nâng cao
Nếu là đúng như vậy, TCP Vegas sẽ truyền rõ rệt nhờ kích thước cửa sổ luôn được giữ
lại gói tin. ở mức cao. Rõ ràng TCP Vegas ra đời nhằm
2.4. Ảnh hưởng của các tham số trong đáp ứng những hạn chế về tài nguyên phần
thuật toán TCP Vegas cứng của mạng.
TCP Vegas dựa vào sự quan sát các RTT TCP Reno tăng kích thước cửa sổ cho đến
để điều khiển truyền thông. Các tham số như: khi phát hiện sự mất các segment, bất chấp
độ trễ d, độ trễ D của các RTT và việc thiết RTT có tăng hay không. Với cơ chế như vậy
lập các giá trị α, β. Các tham số trên có ảnh nên khi TCP Vegas tham gia truyền thông
hưởng lớn đến việc điều khiển truyền thông cùng với TCP Reno thì khả năng chiếm giữ
của TCP Vegas trên mạng. đường truyền và hàng đợi của TCP Reno
Trong một mạng chỉ dùng TCP Vegas thì nhiều hơn. TCP Vegas khó có cơ hội tăng kích
thông lượng tăng, khả năng tránh tắc nghẽn thước cửa sổ, do độ trễ trên hàng đợi tăng, trị
tốt, tỷ lệ mất gói tin giảm, nhưng khi mạng có số của α, β thiết lập nhỏ, làm số lượng các
sự tham gia của TCP Reno thì khả năng cạnh segment trên mạng của TCP Vegas giảm.
tranh của nó tỏ ra kém hơn TCP Reno . Dễ Để tạo sự công bằng và tăng thông lượng
thấy điều này qua thuật toán của nó. trên mạng người ta có thể tăng năng lực phần
Các hằng số α, β thường được chọn là 1 cứng như: tăng bộ đệm tại các router và tăng
và 3 (hoặc là 2 và 4). TCP Vegas tăng kích tốc độ xử lý tại các routers, hoặc cải tiến thuật
toán của TCP Vegas. Người ta thường cải tiến
thước cửa sổ lên 1 khi ( w(t ) − d w(t ) < α . Tỷ thuật toán kết hợp với việc cải tiến cách quản
D
lý hàng đợi để giảm bớt segment bị mất và
d
số luôn dương và thường nhỏ hơn 1. Do giảm thời gian chi phí cho việc xử lý, hoặc
D
vậy khi cửa sổ của nó đủ lớn, lưu lượng trên thiết lập giá trị các hằng số α, β một cách phù
đường truyền cao, độ trễ của các RTT tăng hợp. Giá trị ban đầu của α, β ảnh hưởng rất

54
Giao thức . . .

lớn đến sự cạnh tranh của TCP Vegas. Nếu (segments), dung lượng của đường truyền là
các giá trị này được thiết lập đủ lớn một µ (segments/giây), độ trễ của đường truyền là
cách phù hợp, sao cho khi TCP Reno tăng d lớn hơn kích thước hàng đợi (µd>B). Các
kích thước cửa sổ thì TCP Vegas cũng tăng giả định trong mô hình :
kích thước cửa sổ, cho đến giới hạn của sự Nếu các nguồn nhận được 3 ACK trùng
cạnh tranh, có thể làm tăng thông lượng trên lắp số liệu thì sử dụng cơ chế phát lại nhanh
đường truyền và tăng sức cạnh tranh của TCP và phục hồi nhanh.
Vegas trên mạng. Nếu các nguồn phát hiện sự mất segment
Một số nghiên cứu đã chỉ ra các thiếu sót bằng Timeout thì sử dụng cơ chế tránh tắc
của TCP Vegas. Từ đó đã có một số cải tiến nghẽn.
TCP Vegas nhằm khắc phục các thiếu sót, Bộ đệm trên đường truyền là rỗng tại thời
tăng năng lực cạnh tranh của TCP Vegas và điểm bắt đầu của pha tránh tắc nghẽn.
nâng cao chất lượng truyền thông. Các cải Sự mất segment xảy ra đồng thời trên cả
tiến của TCP Vegas đều nhằm vào việc cải hai nguồn.
tiến cách quản lý hàng đợi sao cho có thời Với mô hình mạng và các giả định như
gian D là nhỏ nhất trên đường truyền và thiết trên ta có thể biễu diện một chu kỳ của pha
lập các giá trị α, β. tráng tắc nghẽn như sau :
3. Một số cải tiến của TCP Vegas
3.1 Giới thiệu
Một số nghiên cứu đã chỉ ra các thiếu sót
của TCP Vegas. Từ đó có một số cải tiến TCP
Vegas nhằm khắc phục các thiếu sót, tăng
năng lực cạnh tranh của TCP Vegas và nâng
cao chất lượng truyền thông. Các cải tiến của
TCP Vegas đều nhằm vào việc cải tiến cách
quản lý hàng đợi sao cho có thời gian D là
nhỏ nhất trên đường truyền và thiết lập các 3.2. Ảnh hưởng của tham số α và β
giá trị α và β. Trong thuật toán TCP Vegas độ trễ của
Ví dụ : Mô hình mạng được sử dụng : các RTT được sử dụng để điều khiển truyền
thông, tuy nhiên việc thiết lập các giá trị đầu
tiên cho α và β có ảnh hưởng lớn đến việc
cạnh tranh của TCP Vegas với TCP Reno
trong mạng. Trong các phiên bản cải tiến
của TCP Vegas các giá trị ban đầu của α và β
thường được thiết lập là 1 và 3.
Trong trường hợp mạng có thông lượng
đường truyền lớn, hàng đợi tại các router
Trong đó : hai nguồn TCP Vegas và TCP nhỏ, nếu một nguồn TCP Vegas tham gia
Reno cùng chia xẻ Router và đường truyền, truyền thông vào lúc đường truyền đã tồn tại
hàng đợi trên đường truyền có kích thước B các segment của các nguồn khác, thì cơ hội

55
Taïp chí Kinh teá - Kyõ thuaät

để các segment của nguồn này tham gia vào


hàng đợi là rất nhỏ. Hơn nữa gía trị của d
được lấy là giá trị nhỏ nhất của độ trễ RTT
trước đó. Nếu giá trị này được lấy rất nhỏ so

d
với RTT hiện tại thì tỷ số rất nhỏ, do vậy
D
d
hiệu số w(t ) − w(t ) lớn, có thể lớn hơn β,
D
do đó Vegas sẽ giảm kích thước cửa sổ trong Trong mô hình có n nguồn phát liên kết
lúc nó cần phải tăng, để tận dụng thông lượng với router 1 qua đường truyền hoặc vô tuyến,
đường truyền. router 1 liên kết với router 2, n nguồn thu liên
Trong trường hợp đường truyền đã đạt kết với router 2 qua đường truyền Mỗi nguồn
mức bão hòa nếu trị số α, β được thiết lập phát truyền tin cho 1 nguồn thu nhất định.
quá lớn thì nó sẽ tăng kích thước cửa sổ trong Các đường truyền đều sử dụng loại đường
lúc nó cần phải giảm để tránh nguy cơ nghẽn truyền song công. Hàng đợi sử dụng trong
mạng. mô hình là DropTail, RED.
Khi trong mạng có sự cạnh tranh giữa Mô hình mạng như trên thuận lợi cho việc
TCP Vegas và TCP Reno, giá trị ban đầu của kiểm thử, tính toán các tham số, điều khiển
α, β ảnh hưởng rất lớn đến năng lực cạnh kịch bản trong mô phỏng hoạt động của các
tranh của TCP Vegas. TCP Reno tăng kích giao thức TCP, TCP Reno và TCP Vegas, từ
thước cửa sổ bất chấp độ trễ của RTT có tăng đó có được các kết quả và rút ra được những
hay không, do vậy tỷ lệ thông lượng trên kết luận tin cậy.
đường truyền và trong hàng đợi của nó cao 4.2. Thiết kế mô hình mạng
hơn so với TCP Vegas. Nếu giá trị ban đầu  Mô hình mạng sử dụng 1 loại giao
của α, β đủ lớn một cách phù hợp, TCP Vegas thức:
có thể tăng kích thước cửa sổ trong pha tránh Mô hình mạng như hình 3.1 được sử
tắc nghẽn để cạnh tranh tốt với TCP Reno. dụng để mô phỏng, chứng minh TCP Vegas
4. Một số cài đặt mô phỏng của giao điều khiển truyền thông tốt nhất. Trong mỗi
thức TCP Vegas trên NS2 lần thực hiện mô phỏng tất cả các nguồn phát
Sau khi nghiên cứu các sơ đồ thiết kế của đều được cài đặt cùng 1 loại giao thức. Các
mạng sử dụng giao thức TCP Vegas trên cơ sở giao thức được cài đặt là TCP, TCP Reno và
toán học, chúng tôi sử dụng phương pháp mô TCP Vegas.
phỏng để chứng minh những ảnh hưởng của  Mô hình mạng sử dụng nhiều loại
các tham số α, β trong quá trình điều khiển giao thức:
truyền thông của TCP Vegas. Trong trường hợp so sánh sự cạnh tranh
4.1 Mô hình chung giữa các giao thức, mô hình mạng như hình
Mô hình mạng tổng quát được sử dụng để 3.2 được sử dụng. Đường truyền sử dụng là
mô phỏng. đường truyền song công, hàng đợi DropTail.
Mô hình có 32 nút mạng. Gồm 2 router; 15
nút là nguồn phát (trong đó: 5 nút cài đặt giao

56
Giao thức . . .

thức TCP; 5 nút cài đặt giao thức TCP Reno; 30.000000ms; Hàng đợi RED, chiều dài hàng
5 nút cài đặt giao thức TCP Vegas); 15 nút là đợi 20 segment, Đường truyền song hàng đợi
các nguồn thu. Các nguồn phát và thu truyền có dung lượng 10.000000Mb độ trễ đường
tin cho nhau qua các router. truyền là 20.000000ms; Thời gian gửi bắt
đầu 0s, thời gian kết thúc gửi 10s; Thời gian
mô phỏng 10s. Hình 4.1 Mô hình mạng khi
chương trình mô phỏng hoạt động.

Hình 3.2: Mô hình mạng sử dụng


nhiều gia thức Hình 4.1: Mô hình mạng khi
chương trình hoạt động

4.3. Thiết kế chương trình và phân tích


kết quả Các nguồn đều sử dụng cùng 1 giao thức
4.3.1. Thiết kế chương trình: trong 1 lần mô phỏng. Các giao thức lần lượt
Trong tất cả các mô phỏng thực hiện được sử dụng là: TCP, TCP Reno, TCP Vegas.
trong tiểu luận đều được thực hiện trên hệ Kết quả của mỗi lần mô phỏng được lưu lại
mô phỏng NS-2 với hệ điều hành Window ở file lưu vết. Từ việc phân tích kết quả mô
XP. Mô hình mạng đã trình bày ở phần trước phỏng trên file lưu vết chúng ta có được số
được sử dụng để mô phỏng 3 trường hợp sau: liệu như bảng 4.1.
yy Trường hợp 1: Mô hình mạng chứng Bảng 4.1: Kết quả mô phỏng trường hợp 1
minh TCP Vegas hoạt động tốt hơn so với Số gói bị
hoạt động của các TCP khác. Giao thức Số gói đánh rơi Số gói bị
yy Trường hợp 2: Mô hình mạng so sánh sử dụng gửi trên hàng mất
đợi
sự cạnh tranh giữa giao thức TCP Vegas với
TCP 16648 35 198
các giao thức khác khi các hằng số α, β, γ
thay đổi TCP Reno 16696 45 213
4.3.2. Kết quả mô phỏng ở trường hợp 1: TCP Vegas 16332 25 198
Trường hợp 1 chứng minh giao thức TCP
Vegas điều khiển truyền thông tốt hơn những Khi sử dụng phần mềm TraceGraph hỗ
giao thức khác. trợ, đồ thị biểu diễn thông lượng của các TCP
Trong trường hợp này mô hình mạng được như hình 4.2.
thiết lập gồm: 15 nguồn phát, 15 nguồn thu,
2 router. Đường truyền song công có dung
lượng 20.000000MB, độ trễ đường truyền là

57
Taïp chí Kinh teá - Kyõ thuaät
Thông lượng gói tin (gói thời gian) và số segment bị mất (loss) trên đường truyền
rất nhỏ so với TCP, TCP Reno. Thông lượng
Thông lượng gói tổng quát trên đường truyền rất ổn định.
Tuy TCP Vegas có nhiều ưu điểm như vậy
nhưng với sự đa dạng của mạng Internet, các
giao thức được sử dụng trên mạng rất phong
phú. Khi TCP Vegas tham gia vào mạng có sự
cạnh tranh nó tỏ ra không đáp ứng được nhu
Thời gian mô phỏng(s) cầu thực tế.
Hình 4.2: Đường biểu diễn thông lượng 4.3.3. Kết quả mô phỏng ở trường hợp 2:
của giao thức TCP Mô hình mạng so sánh sự cạnh tranh của
Thời gian mô phỏng(s)
TCP Vegas (với giá trị α, β thay đổi) với các
TCP khác
Thông lượng gói tổng quát Trong trường hợp này mô hình mạng như
hình 3.2 được sử dụng để mô phỏng. Trong
đó có 15 nguồn phát, 2 router, 15 nguồn thu.
Đường truyền có dung lượng 20.000000MB,
độ trễ 30.000000ms, Hàng đợi DropTail
có chiều dài 20 segment; Đường truyền có
dung lượng của hàng đợi: 10.000000Mb
Thời gian mô phỏng(s) 20.000000ms DropTail. Hàng đợi Red có
Hình 4.3: Đường biểu diễn thông lượng của chiều dài 20 segment; Đường truyền có
giao thức TCP Reno dung lượng của hàng đợi: 10.000000Mb
15.000000ms DropTail.Thời gian gửi bắt đầu
Thông lượng gói tin(gói thời gian)
0s, thời gian kết thúc gửi 10s; Thời gian mô
Thông lượng gói tổng quát
phỏng 10s.
Trong trường hợp sử dụng hàng đợi
DropTail:

Thời gian mô phỏng(s)


Hình 4.4: Đường biểu diễn thông lượng
của giao thức TCP Vegas

Từ kết quả ở bảng thống kê ta thấy nếu Hình 4.5: Mô hình mạng khi hoạt động
mạng chỉ sử dụng giao thức TCP Vegas thì
thông lượng trên mạng tăng 1 cách đáng kể,
số segment bị đánh rơi (Drop) trên hàng đợi

58
Giao thức . . .

Ta có bảng kết quả mô phỏng thu được ở bảng sau.(Sử dụng hàng đợi DropTail)
Số segment
Hằng số TCP TCP Reno TCP Vegas
TT trên mạng
α b Tổng số Rơi Gửi Rơi Gửi Rơi Gửi Rơi
1 1 3 23509 28 16527 45 16696 45 16731 33
2 2 4 23569 30 15122 43 16597 34 16605 21
3 3 5 23394 28 15122 43 16597 34 16605 21
4 4 6 23394 28 14726 88 15880 56 16320 22
5 5 7 23102 28 13257 99 14470 67 16605 21
6 6 8 23102 28 13257 99 14470 67 16605 21
7 7 9 23102 28 13007 57 14377 68 16590 22

Hình 4.6: Bảng Kết quả mô phỏng với hằng số α,


β thay đổi, γ =1((Sử dụng hàng đợi DropTail)

Ta có bảng kết quả mô phỏng với hằng số α, β thay đổi, γ =1((Sử dụng hàng đợi Red)
Số segment
Hằng số TCP TCP Reno TCP Vegas
TT trên mạng
α b Tổng số Rơi Gửi Rơi Gửi Rơi Gửi Rơi
1 1 3 23515 51 16648 35 16696 45 16832 18
2 2 4 24523 24 16648 35 16648 35 16695 20
3 3 5 23778 23 15122 43 16597 34 16605 21
4 4 6 23305 55 15122 43 16597 34 16605 21
5 5 7 23428 68 13257 99 14470 67 16605 21
6 6 8 23757 22 13257 99 14470 67 16605 21
7 7 9 23778 23 13257 99 14470 67 16605 21
Hình 4.6: Bảng Kết quả mô phỏng với hằng số α, β thay đổi, γ =1((Sử dụng hàng đợi Red)

59
Taïp chí Kinh teá - Kyõ thuaät

Biểu đồ trên biểu diễn sự tăng hoặc giảm Các kết quả mô phỏng của trường hợp 2
thông lượng trên mạng của các nguồn sử chứng tỏ khi TCP Vegas (với α=1, β=3), tham
dụng các giao thức TCP, TCP Reno khi cạnh gia truyền thông cùng với các TCP khác, thì
tranh với giao thức TCP Vegas khi các hằng thông lượng của nó đạt được trên mạng nhỏ
số α, β thay đổi hơn rất nhiều so với các TCP khác. Nhưng
Rõ ràng khi tăng trị số các hằng số α, β nếu giá trị của các hằng số α, β đủ lớn thì
thì giao thức TCP Vegas tăng sức cạnh tranh không những sức cạnh tranh của TCP Vegas
trên mạng và thông lượng trên toàn mạng tăng mà thông lượng của toàn mạng cũng
cũng được tăng lên. Như vậy việc thiết lập được tăng lên.
giá trị cho α, β của TCP Vegas không những Trong trường hợp 2, với đặc trưng của
ảnh hưởng đến việc cạnh tranh mà còn ảnh mạng hữu tuyến là độ trễ đường truyền, tỷ lệ
hưởng đến thông lượng của toàn mạng. Điều mất gói và lỗi bit thấp. Khi α=1, β=3 thì thông
này cũng phù hợp với thuật toán của TCP lượng của TCP Vegas chỉ bằng 70% so với
Vegas, bởi vì nếu thiết lập các giá trị α, β TCP Reno. Điều này chứng tỏ với trị số của
quá nhỏ, thì trong pha tránh tắc nghẽn, có thể các hằng số α, β quá nhỏ thì trong pha tránh
tắc nghẽn, nó không thể tăng kích thước cửa
d
hiệu số ( w(t ) − w(t ) >β, kích thước cửa sổ sổ phát như TCP và TCP Reno đã làm. Thuật
D
giảm, làm thông lượng của TCP Vegas giảm toán của TCP và TCP Reno trong pha bắt đầu
trên đường truyền. Trong khi TCP và TCP chậm và tránh tắc nghẽn luôn tăng kích thước
Reno trong pha này tăng kích thước cửa sổ, cửa sổ khi nhận được segment hồi đáp ACK.
bất chấp thời gian của các RTT có tăng hay Trong khi TCP Vegas có thể không tăng kích
không. Nếu α, β đủ lớn thì TCP Vegas vẫn thước cửa sổ (thậm chí phải giảm) nếu nhận
tăng kích thước cửa sổ để cạnh tranh cùng được hồi đáp ACK với thời gian RTT của nó
với các TCP khác trong pha tránh tắc nghẽn. lớn. Khi α, β đủ lớn thì thông lượng của TCP
Kết quả của mô phỏng cho thấy khi α có Vegas cao gấp 2,24 lần (224%) so với TCP
trị số bằng 8 và β có trị số bằng 10 thì TCP Reno. Thông lượng trong mạng cũng tăng
Vegas đạt được sự cạnh tranh và thông lượng lên. Sự tăng thông lượng của TCP Vegas là do
tốt nhất trên đường truyền. hằng số α, β có giá trị lớn cho nên trong pha
4.3.4. So sánh và đánh giá kết quả thu bắt đầu chậm và tránh tắc nghẽn kích thước
được cửa sổ phát của nó vẫn tăng khi nhận được
Tiêu chí điều khiển truyền thông của TCP segment hồi đáp ACK có thời gian RTT lớn.
Vegas là đạt đến trạng thái cân bằng, giảm sự Trong trường hợp 2 với đặc trưng của
mất các segment trong mạng, tận dụng đường mạng là độ trễ đường truyền, tỷ lệ mất
truyền, tăng hiệu năng của mạng. segment và lỗi bit cao. Khi α=1, β=3 thông
Trong trường hợp mạng hữu tuyến số lượng của TCP Vegas chỉ bằng 15% so với
segment lưu thông trên mạng của TCP Vegas các TCP khác. Kết quả như vậy là hoàn toàn
tăng hơn so với TCP Reno là 106%, số phù hợp với thuật toán điều khiển tắc nghẽn
segment bị mất trên mạng giảm 6,4 lần. của các TCP. Tỷ lệ mất gói và lỗi bit cao
Các kết quả trên cho thấy TCP Vegas điều khiến các TCP luôn phải đặt kích thước cửa
khiển truyền thông tốt hơn các TCP khác. sổ phát của mình về 1 và khởi động pha bắt

60
Giao thức . . .

đầu chậm. Với độ trễ trên đường truyền trong WindowSize


Actual =
mạng (Bao gồm độ trễ đường truyền và độ trễ Rtt
trên hàng đợi) làm kéo dài thời gian khứ hồi
của các RTT. - Sau đó, Vegas so sánh Actual và
Trường hợp mô phỏng 3 chỉ ra rằng sự Expected và tính sự khác nhau Diff (Diff >=
thay đổi của gamma có một hiệu ứng lớn 0) dùng để điều chỉnh kích thước cửa sổ.
trong kết quả đầu ra. Như có thể nhìn thấy từ
tăng gamma, số lượng các gói tin gửi từ các Diff = Expected - Actual,
nguồn Vegas cũng tăng. Kết quả trên một lần
nữa chứng minh sự cần thiết phải thiết lập các Với 2 ngưỡng 0 ≤ α < β được định nghĩa
giá trị của hằng số α, β,gama đủ lớn để tăng trước:
sức cạnh tranh của TCP Vegas. ŒŒ Diff < α: Vegas tăng kích thước cửa sổ
5. Kết luận: một cách tuyến tính trong suốt RTT kế tiếp.
Đánh giá tắc nghẽn WindowSize = WindowSize + 1
TCP Vegas sử dụng sự khác biệt giữa ŒŒ Diff < β: Vegas giảm cửa sổ trong suốt
thông lượng được ước lượng và thông lượng RTT kế tiếp.
tiểu chuẩn để đánh giá trạng thái tắc nghẽn WindowSize = WindowSize - 1
của mạng. Thuật toán được mô tả ngắn gọn ŒŒ Trường hơp khác: thì kích thước cửa sổ
như sau: không đổi.
- Trước hết: Vegas thiêt lặp BaseRTT là WindowSize = WindowSize
RTT chuẩn nhỏ nhất, và tính thông lượng lý Những gì TCP Vegas sẽ cố làm như sau:
tưởng Expected theo: - Nếu thông lượng thật (Actual) là quá
WindowSize nhỏ hơn so với thông lượng lý tưởng (Expect
Expected = , throughput) thì có thể mạng bị tắc nghẽn. Vì
BaseRtt
vậy, nguồn sẽ giảm tốc độ luồng.
Trong đó: WindowSize là kích thước cửa - Nếu thông lượng thật (Actual throughput)
sổ hiện tại. là quá gần sát thông lượng lý tưởng (Expect
- Thứ hai: Vegas sẽ tính thông lượng thật throughput), thì kết nối có thể không sử dụng
Actual hiện tại như sau: tốc độ luồng có sẵn, và kể từ đây sẽ tăng tốc
ŒŒ Với mỗi gói được gửi đi, Vegas sẽ ghi độ luồng.
lại thời gian của các gói tin gửi đi bằng việc Vì vậy, mục tiêu của TCP Vegas là giữ
kiểm tra đồng hồ hệ thống(System clock) và chút ít số gói tin hoặc số byte trong hàng đợi
tính toán RTT bằng cách tính thời gian đã trôi của mạng. Ngưỡng giá trị α và β, có thể được
qua trước khi ACK trở lại. Rồi nó tính thông xác định trong điều kiện số gói lớn hơn tốc
lượng thật Actual bằng việc sử dụng RTT độ luồng./.
được ước lượng theo công thức:

61
Taïp chí Kinh teá - Kyõ thuaät

TÀI LIỆU THAM KHẢO


[1] J. Ahn, P. Danzig, Z. Liu, and L. Yan, \Evaluation of TCP Vegas: emulation and experimen”,
Computer Communication Review, Vol. 25, No. 4, pp. 185-95, Oct. 1995.
[2] L.S. Brakmo, S. O’Malley, and L.L. Peterson. “TCP Vegas: New techniques for congestion
detection and avoidance”, Computer Communication Review, Vol. 24, No. 4, pp. 24-35, Oct.
1994.
[3] L.S. Brakmo and L.L. Peterson. “TCP Vegas: end to end congestion avoidance on a global
internet”, IEEE Journal on Selected Areas in Communications, Vol. 13, No. 8, pp. 1465-80,
Oct. 1995.
[4] S. Floyd and V. Jacobson, “Random Early Detection Gateways for Congestion Avoidance”,
IEEE/ACM Transactions on Networking, Vol. 1, No, 4, pp. 397-413, August 1993.
[5] V. Jacobson, “Congestion avoidance and control.”, Computer Communication Review, Vol. 18,
No. 4, pp. 314-29, August 1988.
[6] J. Mo, R.J. La, V. Anantharam, and J. Walrand, “Analysis and Comparison of TCP Vegas.”,
Available at http://www.path.berkeley.edu/ hyongla, June 1998.

62

You might also like