Một số thuật toán [3]

Một phần của tài liệu Vấn đề QoS trong mạng NGN- áp dụng trong mạng NGN-VNPTI (Trang 49)

FIFO

Thuật toán lập lịch đơn giản nhất là FIFỌ Trong thuật toán này bộ lập lịch sẽ đưa ra lệnh để truyền các gói đến tại đầu vào của hàng đợi và loại bỏ các gói đến nếu hàng đợi đầỵ Dù sao thì bộ lập lịch cũng không thể sử dụng gì khác, vì thế nó không thể cấp phát một cách rõ ràng cho những người sử dụng có độ trễ thấp hơn những người khác. Hơn nữa, jitt r có khuynh hướng tăng lên một cách đột ngột tuỳ theo số lượng các Hop, khi độ trễ hàng đợi tại của các gói tại các Hop khác nhau một khoảng .

FIFƠ là một quá trình thử để gây ra sự phân chia các hàng FIFO (tất cả những người sử dụng trong cùng một lớp có độ jitter là ngang nhau) qua tất cả các Hop theo các đường có jitter tối thiểụ Với mỗi Hop chúng ta đo độ trễ trung bình cho các gói trong mỗi lớp tại nod đó. Sau đó chúng ta tính toán cho mỗi gói khác nhau với độ trễ ngoại lệ của chúng và tính trung bình của lớp. Chúng ta cộng “hoặc trừ” giá trị khác nhau này vào một trường trong tiêu đề góị Sau đó tính tổng cho các gói này từ giá trị trung bình của lớp. Trường này cho phép mỗi nod tính toán khi các gói đã đến.

Bộ lập lịch tập hợp các khả năng phân chia kết nối và lập bộ đệm đầu vào cho mỗi người sử dụng các dịch vụ đó. Chúng ta gói đó là phân phối phần chia hợp lý lớn nhất và nhỏ nhất-max-min fair share nếu giá trị lớn nhất và nhỏ nhất phân chia của một người sử dụng yêu cầu vẫn chưa đủ làm thoả mãn. Hàng đợi FIFO(bao gồm cả FIFƠ) không thể cung cấp một sự phân chia hợp lý hay là không cung cấp “giấy thông hành”. Giấy thông hành có nghĩa là một cách cư xử xấu của một người sử dụng (bằng việc gửi đi các gói tại một tốc độ cao hơn phần phân chia hợp lý của nó) có thể không ảnh hưởng tới việc nhận của những người khác. Với hàng đợi FIFO trễ chính của người sử dụng có thể tăng lên nếu tổng các tốc độ đến của tất cả những người sử dụng tăng lên. Th o đó, chúng ta có thể đưa ra một số biện pháp lập lịch mà nó có thể cung cấp cả hai giá trị hợp lý và “giấy thông hành”.

Leaky Buckets (Thuật toán gáo rò)

Tốc độ phân chia đạt được bằng việc thường xuyên hạn chế khi mỗi lần hàng đợi được phục vụ và bộ lập lịch không làm gì cả. Nếu một gói đến với một khoảng thời gian ngắn hơn thời gian cho phép của bộ lập lịch, chúng được xếp hàng vào một ngưỡng có thể gây tràn. Hình vẽ 3. 2 cho thấy một bộ lập lịch không bao giờ thử cho hàng đợi đầu thường đến với mỗi T giây, điều này không quan trọng nếu các gói đến được bó chặt lại, chúng sẽ xuất phát sau khoảng T giâỵ

Hình 2.8. Sự phân chia yêu cầu lập lịch thời gian cho các hàng đợi

Hình 3. 2. đề cập đến các hàng đợi chưa biết khác, việc phân chia không nhất thiết là phải lập lịch phân chia chung. Việc phân chia cũng có thể kết hợp với một hàng đợi độc lập với các hàng đợi khác trong hệ thống. Dù sao, nếu việc phân chia được dự định là bắt buộc tốc độ bit trung bình qua hàng đợi, thời gian phục vụ cần biến đổi linh hoạt, nó phụ thuộc vào số bytes truyền dẫn, độ dài gói tiếp theo trong hàng đợi và tốc độ bit trung bình.

Round-Robin(RR)

Trong thuật toán lập lịch RR, gói tin sẽ được tới xếp hàng trước bởi người sử dụng. Người phục vụ cắt mỗi hàng trong vòng và phục vụ gói tin từ một hàng không rỗng bất kì. Một sự cư xử không đúng đắn sẽ làm đầy hàng của nó, và người sử dụng khác sẽ không bị ảnh hưởng. Vì thế, RR có thể cung cấp một sự bảo hộ. RR là một cố gắng để đối xử với tất cả mọi người sử dụng như nhau và cung cấp cho họ một sự chia sẻ như nhau về các liên kết. Nó thực hiện một cách hợp lý khi tất cả mọi người sử dụng có cùng khối lượng tin và tất cả các gói tin có cùng kích cỡ (như là những tế bào trong mạng ATM). Nếu người sử dụng có khối lượng tin khác nhau thì trọng số của RR (WRR) phục vụ một người sử dụng tương ứng với khối lượng tin của anh tạ Xét một RR có hai người sử dụng A và B có khối lượng tin WA=3, WB=7 tế bào đối với từng người, hệ thống sắp xếp sẽ đưa ra 30 % [=WA/ WA+ WB] sự chia sẻ kết nối cho người A và 70 % [=WB/ WA+ WB] sự chia sẻ kết nối cho người B. Một tế bào đầu ra liên tục trong một vòng có thể là AAABBBBBB. Một sự tiến hành tốt hơn của WRR một cách hiệu quả đồng bộ tới cấu trúc hệ thống và đưa ra AABBABBBBB. Như thế, người sử dụng A không cần 7 đơn vị thời gian trước khi có tín hiệu gửi đị

DRR(Deficit RR)-vòng RR hụt có thể sửa đổi WRR để cho phép biến đổi kích cỡ gói tin theo một kiểu hợp lý. Ý tưởng cơ sở là sử dụng RR với một mức phục vụ ấn định cho mỗi hàng. Sự khác biệt duy nhất với RR truyền thống là: nếu một hàng không thể gửi một gói tin vào vòng trước vì kích cỡ của gói tin quá lớn (rộng), thì phần còn

Schedule

Cổng M

Ít nhất Tgiây giữa hai lần Hàngđợi(khác)

Hàng(được phân chia lớp)

T Gói đi 1 2 3 4 Phân loại 1 2 3 4 Gói đến Các gói đến đã được bó

lại ở mức trước được cộng vào mức của vòng kế tiếp. Vì vậy, sự thiếu hụt được ghi lại chi tiết trong thuật toán.

Giả sử rằng mỗi luồng i cấp cho Qi bít trong mỗi vòng; sẽ có một sự kết hợp thay đổi trạng thái DCi ghi nhớ những sự thiếu hụt. Mỗi vòng là 1 RR ảnh hưởng qua lại lẫn nhau dưới hàng chưa thực hiện được. Để triệt tiêu những hàng rỗng, một bảng phụ lục Activ được giữ và gồm có không những chỉ số của hàng mà bao gồm cả những phần tối thiểu của một gói tin.

Gói tin đến từ đường truyền khác nhau thì sẽ được để ở các hàng khác nhaụ Để số byte của đầu đường truyền (HDL) gói tin vào 1 hàng i trong vòng k bởi byte (k). Bất cứ lúc nào 1 gói tin đến hàng vòng i một cách nhanh chóng, i sẽ cộng tới cuối của thuật toán trong phép toán:

DCi DCi + Qi, gửi ra hàng ngoài HOL

Tuy nhiên DRR chỉ sử dụng hợp lý khi thời gian kéo dài hơn thời gian vòng. Ở thời gian ngắn hơn, một vài người sử dụng có thể có thêm hình thức phục vụ (chọn giới hạn bít được gửi) hơn người khác.

Stop-And-Go

Stop-And-Go sử dụng một cấu trúc mang tính chiến lược ở mỗi chiến lược, trục thời gian là đường chia trong cấu trúc đó là một khoảng dài không đổi T. Stop-And-Go định rõ sự khởi hành và đến đích cho mỗi liên kết. Tại mỗi chuyển mạch, khung chứa các gói của tuyến liên kết đến được sắp xếp lại để các khung của tuyến kết nối đầu ra xuất phát bằng cách thiết lập một giá trị trễ là ∂ với

0≤ ∂< T. Việc truyền dẫn của mỗi gói có đến được trên mỗi kết nối một trong một khung f luôn được trì hoãn cho tới khi khung tiếp theo bắt đầụ

Stop-And-Go bảo đảm rằng các gói tin trên cùng một thứ tự ở nguồn sẽ được ở cùng một thứ tự trong mạng. Nếu hàm lưu lượng ở nguồn là (r;T) độ êm (nghĩa là, không thể hơn r. T bit được thay đổi trong suốt thứ tự T ). Nó đáp ứng những gói tin có cùng đặc điểm lưu thông trên mạng.

T3 Frame of level 4 Frame of level 1 Frame of level 2 Frame of level 3 T4 T1 T2 Hình 2. 9. Mức khung G với G = 4, f1 = 3, f2 = 2, f3 = 2

với thứ tự có kích cỡ phức tạp được đưa ra các thứ bậc cấu trúc. Cho level-G với thứ tự cỡ T1, …, TG chúng ta có Tg =fgtg ( với g = 1, …, G) Như sự mô tả ở hình 3. 3. Gói tin ở level-g- kết nối cần phải được giám sát bởi các qui tắc của “Stop and Go” với cỡ frame, Tg, ị e, gói tin cấp g có thể đến đầu ra của liên kết trong suốt 1 khoảng thời gian sẽ không trở nên thích hợp cho quá trình truyền nữa, cho đến khi khởi động thứ tự Tg tiếp th ọ Cũng như vậy đối với 2 gói tin có cỡ thứ tự khác nhau, gói tin có cỡ thứ tự nhỏ hơn sẽ không được ưu tiên trước gói tin có cỡ thứ tự lớn hơn.

Đặc biệt, ở mỗi mắt xích, bất cứ một cấp g nào đến đầu vào liên kết i sẽ được sắp đặt tới một cấp g ở đầu ra của liên kết j bởi sự đưa ra giữ chậm liên tục như được thể hiện ở hình 2. 10. Kết Nối 1 Kết Nối 2 Kết Nối Đầu Ra J ĐIỂM CHUYỂN MẠCH Kết Nối 2 Kết 1

Kết Nối Đầu Vào 1

Frame ĐỘ DÀI Tg

Hình 2. 10. Trễ khung ghép tại một node chuyển mạch (adsbygoogle = window.adsbygoogle || []).push({});

Kết quả là, nếu luồng lưu lượng của một kết nối mô tả đặc điểm của nguồn như (r, Tg )- độ êm smoth, nó sẽ đáp ứng cả những dữ liệu có cùng đặc điểm thông suốt trên mạng. Thời gian trễ của cấp g ở nút vòng, có thể được giới hạn trong khoảng

Tg trạng thái trễ <2Tg

Hơn nữa, thời trễ trong mỗi cấu trúc của gói tin ở nút vòng có thể hạn trong khoảng Tg . Vì vậy, thời gian trễ của gói tin có thể giới hạn

0 < Tế bào giữ chậm<3Tg

Để có kết quả, bộ đệm cần phải được cung cấp một (r, Tg)- độ êm smooth có thể được đưa ra bởi qui luật Litl được tính bằng 3Tg. r.

Với vòng tổ hợp Stop-And-Go, nó có thể cung cấp một thời gian trễ giới han thấp cho một vài kênh bằng cách cho chúng vào khung với thời gian khung hẹp hơn. Và để cung cấp băng thông đều đặn tới kênh khác bằng cách đưa chúng vào các mức với khung thời gian rộng hơn. Tuy nhiên sự liên quan giữa trễ và băng thông ấn định đều đặn vấn sẽ tồn tại trong mỗi khung.

Vòng Robin có thứ bậc

HRR giống với Stop-And-Go ở điểm, nó chỉ sử dụng những cấp chiến lược phức tạp. Một nấc ở một cấp có thể được phục vụ quay vòng trong suốt cấu trúc và những

gói tin phục vụ và phù hợp với phần của nấc. Nếu người phục vụ xoay vòng trong suốt một nấc xác định của một kết nối, một gói tin từ kết nối ấy được chuyển đi; Nếu nó xoay vòng trong suốt một nấc xác định tới cấp thấp hơn, nó phục vụ một nấc từ cấp thấp vào cùng một cấp.

Giống như Stop-And-Go, HRR chỉ duy trì lưu thông một cách trôi chảy trong mạng. Tuy nhiên có những khác biệt quan trọng giữa HRR và Stop-And-Go . Ví dụ như ta giả sử nguồn trong cùng một Framẹ Ở Stop-And-Go, các gói tin dược truyền đi trong cùng một frame ở cổng vào tới mạng sẽ được truyền đi trong cùng một frame ở tất cả các liên kết truyền tải bởi tin nào từ nguồn tới người phục vụ bất kỳ được giới hạn bởi T khoảng thời gian. Ở HRR, gói tin được truyền đi trong cùng một frame ở đầu vào tới mạng không cần thiết ở lại trong cùng một frame ở mạng, tuy nhiên về chi tiết không có gì hơn 3 gói tin từ kết nối được truyền trong suốt khoảng thời gian được giữ xuyên suốt mạng.

Từ khi HRR sử dụng cấp chiến lược nó chỉ có vấn đề về sự liên kết giữa trễ và băng thông ấn định đều đặn.

EĐ Phí sớm nhất của ngày

Ở lớp lập lịch EĐ có thời gian chúng ta phân chia mỗi gói tin một đường giới hạn và lập lịch phục vụ các gói tin trong lệnh của nó ở dòng giới hạn. Nếu thời hạn vượt quá sự cho phép thì một vài gói tin sẽ lạc mất đường giới hạn của nó. Hiển nhiên là, với EĐ, gói tin đã được phân chia đường trễ nhỏ hơn so với những gói tin phân chia theo giới hạn hơn từ thời gian đến của chúng.

Trễ EĐ là một sự mở rộng của EĐ với quá trình đặc biệt là thời hạn phân chia đường giới hạn tới ở một tốc độ cao nhất. Lập lịch được thiết lập tại đường giới hạn của một gói tin có thể được gửi đi vì nó nhận được không nhanh hơn là tốc độ đỉnh của nó. Vì vậy mỗi gói từ một phiên bắt buộc phải tuân theo tốc độ đỉnh có giới hạn trễ mà nó độc lập với băng thông dành riêng, nhưng ở giá trị của việc sử dụng tốc độ đỉnh cung cấp sẽ loại bỏ thời gian thống kê lợi ích đa dạng.

Jitt r EĐ đưa ra trễ EĐ để cung cấp giới hạn trễ Jitter (một giới hạn trên thời gian trễ lớn nhất khác biệt giữa 2 gói tin). Jitter EĐ kết hợp chặt chẽ với một trễ EĐ có thời hạn trước bởi một máy điều chỉnh trễ Jitter. Sau khi một gói tin được phục vụ bởi một người phục vụ, khoảng trống trong nó được đánh dấu với sự khác biệt giữa đường giới hạn của nó và thời gian kết thúc thực. Một máy điều chỉnh ở đầu vào của người phục vụ kế tiếp nắm lấy gói tin cho giai đoạn trước khi nó được làm cho tương thích với thời hạn.

Một thời hạn thực hiện trễ jitt r được điều chỉnh có thể gỡ bỏ kết quả hàng trễ biến đổi ở nút trước vì vậy phải tránh sự phá vỡ cấu trúc của mạng chính xác hơn, nếu akn và kn là quá trình đến và sự thích hợp về thời gian cho K của gói tin ở nút thứ n, tính riêng từng cái thì :

eko=aok (2. 1)

dn là giới hạn giữ chậm của nút trước và ln, n+1 là liên kết với giữ chậm với giữ chậm truyền lại giữa nút n và nút n+1. Gói tin thứ k thích hợp cho việc phục vụ ở nút sau nó chỉ thích hợp cho việc phục vụ sau khi một khoảng thời gian ấn định dài dn+ ln, n+1, - là khoảng thời gian giữ chậm dài nhất có thể ở nút trước và liên kết phía trước.

Vì vậy, nếu một gói tin được phục vụ trước giới hạn trễ của nó ở nút trước, máy điều khiển trễ jitter ở nút dòng dưói sẽ cộng đủ trễ để chuyển đổi gói tin này thành trễ dài nhất có thể. Bởi thế cho nên, một mạng của lập lịch jitter EĐ có thời hạn có thể đưa ra băng thông nd-to-end, trễ, và giới hạn trễ jitter. Tuy nhiên, máy trễ jitter rất khó để thực hiện. Không chỉ nó đòi hỏi trễ trên mỗi liên kết, mà nó còn đòi hỏi mạng phải bảo vệ thời gian đồng bộ ở nút liền kề trong tất cả thời gian. Từ đó ở thế giới thực, đồng hồ thời gian trôi ra ngoài sự đồng bộ ngoại trừ chính xác, trễ jitter điều chỉnh bao hàm cả hệ thống của máy móc thực hiện được.

RCSP ưu tiên tốc độ điều khiển cố định

Khi thuật toán EĐ có thể cung cấp linh hoạt giới hạn trễ và băng thông cung cấp, nó dựa trên một hạng cơ cấu ưu tiên mà không đi với một phần cứng cơ khí, rất khó để thực hiện mạng tốc độ caọ RCSP là mục đích để đạt được sự linh hoạt trong cung cấp thời gian trễ và băng rộng tốt đẹp như việc thực hiện một việc đơn giản.

Như mô tả ở hình 2.10. một RCSP phục vụ bao gồm tốc độ điều khiển và ưu tiên thời hạn cố định một cách lôgíc, một tốc độ điều khiển phù hợp với mỗi phục vụ. Khi gói tin đến người phục vụ, một thời gian thích hợp được tính toán để gắn vào gói tin bởi máy điều chỉnh (máyđc).

Hình 2. 11. Một bộ điều chỉnh với N đường truyền

GPS (Generalized Processor Sharing): Phân chia bộ xử lý chung

Một phần của tài liệu Vấn đề QoS trong mạng NGN- áp dụng trong mạng NGN-VNPTI (Trang 49)