Distributed Shortcut Netwotk (DSN)

Một phần của tài liệu Nghiên cứu thuật toán định tuyến trên mạng và công cụ mô phỏng (Trang 52)

4.1.1.Tổng quan ý tƣởng

Trong lịch sử nghiên cứu, các mạng liên kết sử dụng hiệu ứng ―thế giới nhỏ‖ (small-world) được đề xuất áp dụng cho các kiến trúc mạng quy mô lớn (large-scale network)[18]. Hiệu ứng thế giới nhỏ nhìn chung thể hiện một mạng có đường kính nhỏ, bậc đỉnh thấp và hỗ trợ định tuyến phân tán (distributed routing), nghĩa là tìm đường chỉ sử dụng thông tin cục bộ. Trong các trình bày của mình về phân tích, đánh giá hiệu ứng thế giới nhỏ [19], Kleinberg chỉ ra rằng nếu thêm chọn lọc một vài các liên kết xa có độ dài ngẫu nhiên (random long-range links), không những có thể giảm đường kính của mạng liên kết mà còn có thể hỗ trợ định tuyến phân tán. Dựa trên quan điểm quan trọng này, chúng tôi hướng tới thiết kế một cấu hình mạng bậc đỉnh thấp có hiệu năng cao áp dụng hiệu ứng thế giới nhỏ.

DLN-x (Distributed Loop Network) với x là số bậc của là một cấu hình mạng áp dụng hiệu ứng thế giới nhỏ. Mạng liên kết bao gồm n đỉnh được sắp xếp trong một mạng hình tròn (ring) với các liên kết gọi là shortcuts. Shortcut nối một đỉnh i bất kì với đỉnh j = i + ⌈ ⌉ mod n với k nhận giá trị từ 1 đến x−2. Mạng liên kết này có dường kính là logarit của số đỉnh n trong trường hợp bậc x=logn (đường kính logarit).

Koibuchi và các đồng nghiệp giới thiệu một cấu hình mạng gọi là DLN-x-y [2] ở đó y

là số liên kết ngẫu nhiên được thêm vào trong mỗi nút mạng của DLN-x. Loại đồ thị mới này có bậc của đỉnh là hằng số (constant degree) và đường kính logarit. Mặc dù vậy, cả DLN-x và DLN-x-y đều tồn tại một vài hạn chế. DLN-logn có đường kính logarit nhưng bậc của đỉnh cũng bằng logn. Giá trị đỉnh này là khá lớn so với kì vọng và làm cho chi phí thiết bị (sử dụng các bộ chuyển mạch có nhiều cổng kết nối) tăng cao. DLN-x-y có đường kính logarit và bậc là hằng số nhưng lại cần các thông tin về toàn bộ mạng liên kết trong giải thuật định tuyến. Hơn nữa, mạng liên kết này lại sử dụng tổng độ dài cáp mạng lớn khi cài đặt Do đó DLN-x-y khó có thể áp dụng trong thực tế.

Tìm hiểu và đánh giá về các mạng liên kết trên, chúng tôi đề xuất một ý tưởng trong đó sử dụng cùng một kiểu liên kết shortcut như trong DLN-logn nhưng tối ưu chúng theo một cách thông minh hơn, có hiệu quả kinh tế hơn (giống như cách làm trong đề xuất của Kleinberg [19]). Trong DLN-logn, mỗi nút mạng u có một shortcuts đi được một đoạn đường dài n/2 (khoảng cách xét trên vòng tròn các nút mạng). Giả thiết này khiến cho số lượng liên kết dài quá nhiều, làm tăng tổng độ dài của dây cáp mạng. Chúng tôi khắc phục điều này bằng ý tưởng nhóm các nút mạng lại với nhau. Ở đó, một nhóm các nút mạng dùng chung một liên kết dài shortcut xuất phát từ một nút mạng trong nhóm đó. Ý tuởng này có thể làm tăng đường kính của mạng liên kết lên một vài đơn vị nhưng có thể làm giảm bậc của đỉnh và tổng độ dài cáp mạng một cách rõ rệt.

Chúng tôi đặt tên cho mạng liên kết mới này DSN (Distributed Shortcuts Networks). Một cách tổng quát, mạng liên kết gồm n nút mạng liên kết dưới dạng mạng hình tròn. Các nút mạng này được nhóm thành logn các nhóm nút mạng kề nhau. Mỗi nhóm nút mạng (còn gọi là super-node) có một tập gồm logn shortcuts với khoảng cách nà n/2k với k = 1…logn. DSN kế thừa được tính chất bậc đỉnh thấp (low degree)

và đường kính logarit cũng như một phương pháp định tuyến tìm đường đơn giản, hiệu quả. Thiết kế trong DSN cũng giúp làm giảm tổng độ dài dây cáp mạng.

4.1.2.Mạng liên kết DSN và giải thuật định tuyến

Trước hết, chúng tôi trình bày chi tiết phương pháp xây dựng mạng liên kết DSN-x- n. với n là số nút mạng. Trong các trường hợp không có sự nhập nhằng, chúng tôi kí hiệu mạng liên kết này là DSN-x. Ở đó x là biến đầu vào nhận giá trị 1 ≤ x ≤ ⌈ ⌉-1 biểu diễn số lượng shortcut tối đa của một super-node.

o N nút mạng được sắp xếp theo mạng hình tròn (ring). Các nút mạng được xác định bằng một số ID từ 0 cho đến n-1. Mỗi một nút mạng i liên kết với hai nút mạng hàng xóm (i-1) mod n và (i+1) mod n được gọi là Pred hay Succ.

o Mỗi nút mạng cũng đuợc dán nhãn từ 1 đến p=⌈ ⌉ được gọi là level của nút mạng đó. Level l được dán nhãn cho các nút mạng có ID k x p + l -1 với k = 0,1,2,…, ⌊ ⌋.

o Một nút mạng i có level lx có một liên kết dài shortcut nối tới nút mạng j có level

l+1 và có khoảng cách tới nút i ít nhất bằng ⌊ ⌋. Chúng tôi gọi shortcut này là level-l shortcut (shortcut có độ dài ngắn nhất là n/2l).

Hình 16: Minh họa level và ID trên DSN

Hình 16 và Hình 17 minh họa chi tiết phương pháp xây dựng cấu hình mạng DSN. Trước hết Hình 16 mô tả cách thức đánh chỉ số ID và dán nhãn trên mạng gồm n nút mạng sắp xếp theo hình tròn. Hình 17 mô tả chi tiết mạng liên kết DSN với n = 32 nút

mạng và x = 4. Trong mạng liên kết này, log(32) = 5 nút mạng liền kề đuợc nhóm lại với nhau thành một super-node. Mỗi super-node có 4 shortcuts đến các nút mạng khác. Nút mạng ID = 0, level = 1 có 2 liên kết Pred và Succ đến hai nút mạng 31 và 1. Ngoài ra nút mạng ID = 0 cũng có một shortcut có độ dài nối tới nút mạng 16 có level = 2 và khoảng cách d(0,16) ≥ 32/ 21 = 16.

Hình 17: Minh họa mạng liên kết DSN-4-32

Để đơn giản, chúng tôi hình dung DSN-x là mạng liên kết DLN-x của các super- node bậc x+2. Giải thuật định tuyến trên mạng liên kết DSN được xây dựng một cách tự nhiên dựa trên phương pháp định tuyến của mạng DLN-x nêu trên. Trong mạng DLN-x của các supernode, quá trình định tuyến từ một nút nguồn U đến một nút đích

V được thực hiện bằng cách lựa chọn định tuyến dựa vào 1 shortcut thích hợp trong x

shortcuts của nút U. Shortcut được lựa chọn có độ dài lớn hơn một nửa quãng đường từ

UV. Bước này được lặp lại p lần để gói tin đến được nút đích. Tương tự như vậy, định tuyến trong mạng DSN cũng dựa vào việc truyền tin trên các shortcut thích hợp từ super-node chứa nút mạng nguồn u đến super-node chứa nút mạng nguồn v cộng thêm

Chi tiết hơn, giả sử chúng ta cần phải thực hiện quá trình định tuyến từ một nút nguồn s đến nút đích t. Không làm mất tính tổng quát, giả sử 0 ≤ s˂ t < n d = t-s là khoảng cách giữa hai nút mạng. Gọi l = ⌊ ⌋ +1 ở đó n/2l < dn/2l-1. Bảng 7 mô tả chi tiết giải thuật định tuyến trên mạng liên kết DSN. Giải thuật được chia ra làm 3 bước: (i) PRE-WORK là quá trình định tuyến để nút nguồn s tìm thấy nút v trong nhóm các nút liền kề có có shortcut thích hợp. (ii) MAIN-PROCESS là quá trình lặp lại liên tục các bước nhảy rút ngắn khoảng cách từ nút hiện tại tới nguồn đi 1 nửa quảng đường. và (iii) FINISH là quá trình đến đuợc nút đích t dựa vào các liên kết bên trong nhóm nút liền kề của t.

DSN-Routing Algorithm Pseudo-code

1: procedure DSN-ROUTING(s, t) 2: u ← s

3: l ← ⌊log (n/dut )⌋+1 ››i.e. n/2l ≤ dutn/2l-1

›› PRE-WORK Phase —————— 4: while lu > l do ›› lu− level of u

5: u ← u.Pred 6: l ← ⌊log (n/dut )⌋+1 7: end while ›› MAIN-PROCESS Phase ———— 8: repeat 9: if lu = l then 10: u ← u.Shortcut 11: else 12: u ← u.Succ 13: end if 14: l ← ⌊log (n/dut )⌋+1 15: until lu= x+1 or dut ≤ p or overshooting t ›› FINISH Phase ——————— 16: repeat 17: u ← u.Succ or u ← u.Pred 18: until u = t 19: end procedure

Bảng 7: Giải thuật định tuyến trên mạng DSN

Trong bước đầu tiên PRE-WORK, nút nguồn s luôn luôn phải tìm nút gần nhất u có level l. Nếu nút s có level lớn l, chúng ta cần phải định tuyến gói tin theo chiều tăng dần của độ cao (bằng p + 1 – l) hoặc giảm dần của level và ngược lại.

Bước thứ hai MAIN-PROCESS là một vòng lặp. Trong bước này, gói tin sẽ đi dựa vào các shortcut với chiều giảm dần của độ cao. MAIN-PROCESS chỉ dừng lại khi không thể tiếp tục định tuyến bằng shortcut đuợc nữa (khi mà nút hiện tại u đủ gần so với nút đích t). Tại đó, gói tin được định tuyến tới nút t dựa vào các liên kết trong super-node chứa t.

4.1.3.Các kết quả đạt đƣợc

4.1.3.1. Đánh giá bằng lý thuyết đồ thị

Dựa vào phương pháp đồ thị, các chứng minh trong [3] đã chỉ ra kết quả sau về tính chất của DSN:

o Trong mạng liên kết DSN, bậc của đỉnh hầu hết là 4 nhưng có p nút mạng có bậc lớn nhất bằng 5

o Trong trường hợp x > p−log p

o Đường kính của mạng liên kết nhận giá trị lớn nhất là 2.5p + r với r = n

mod p

o Đường kính định tuyến (routing diameter) hay giá trị lớn nhất của một đường đi trong quá trình định tuyến không quá 3p+ r.

o Với cặp nguồn st được chọn ngẫu nhiên từ tập n nút mạng, giá trị trung bình của đường đi dựa trên giải thuật định tuyến nêu trên là ≤ 2p trong khi giá trị của đường đi nhỏ nhất ≤ 1.5p.

o Độ dài trung bình của shortcuts trong mạng liên kết DSN ≤ n/p. Do đó tổng độ dài cáp mạng ≤ n2/p + 2n. Đánh giá tương tự với DLN-2-2 (mạng có bậc trung bình

bằng với DSN), độ dài trung bình của shortcut là n/3. Theo đó tổng độ dài cáp mạng của DSN nhỏ hơn DLN-2-2 một khoảng là p/3.

4.1.3.2. Đƣờng kính và giá trị trung bình của đƣờng đi ngắn nhất

Chúng tôi so sánh đường kính và giá trị trung bình của đường đi ngắn nhất (average shortest path length) của mạng liên kết DSN với các mạng liên kết có cùng số đỉnh và số cạnh (cùng bậc của đỉnh). Chúng tôi lựa chọn so sánh DSN với một mạng không sử dụng tính ngẫu nhiên là 2D-Torus, mạng sử dụng tính chất ngẫu nhiên là DLN-2-2. Trong các kết quả, chúng tôi đặt tên các mạng liên kết này lần lượt là DSN, TORUS và RANDOM (cho DLN-2-2).

(a) (b)

Hình 18: Đường kính và trung bình đường đi ngăn nhất vs kích thước mạng DSN

Hình 18 biểu diễn đường kính (hình a) và độ dài đường đi ngắn nhất (hình b) của mỗi mạng liên kết dựa trên kích thước mạng. Trong quá trình so sánh, giá trị nhỏ hơn được đánh giá là tốt hơn (độ trễ truyền tin nhỏ hơn)

Trong hầu hết các kích thước mạng, mạng liên kết RANDOM có đường kính và độ dài đường đi ngắn nhất là nhỏ nhất. Khi so sánh với Torus, DSN có đường kình và độ dài đường đi ngắn nhất tốt hơn lần lượt 67% và 55%. Các giá trị này của DSN cũng tiếp cận RANDOM. Theo đó, chúng tôi đánh giá DSN có cùng tính chất so với RANDOM. Khi kích thước của mạng liên kết lớn hơn, cả RANDOM và DSN đều đảm

bảo được độ dài đường đi là ngắn hơn Torus. Dựa vào đó, chúng tôi nói rằng RANDOM và DSN có khả năng mở rộng, co giãn tốt (goog scalability)

4.1.3.3. Trung bình độ dài cáp mạng

Chúng tôi đánh giá độ dài cáp mạng dựa vào phương pháp được trình bày trong mục 3.1.1 Độ dài cáp mạng trung bình được tính toán và thể hiện trong Hình 19. Giá trị nhỏ hơn của độ dài cáp mạng trung bình được đánh giá là tốt hơn. Đố với mạng liên kết RANDOM, độ dài cáp mạng tăng một cách nhanh chóng theo sự tăng dần của kích thước mạng. Ngược lại, mạng liên kết DSN có các đặc tính (i) Độ dài cáp mạng trung bình tương đương với Torus và (ii) ngắn hơn nhiều khi so sánh với RANDOM. Dựa trên cách tính toán chi phí cài đặt và vận hành mạng liên kết đã trình bày, chúng tôi đánh giá DSN có hiệu quả kinh tế cao khi tiết kiệm chi phí cài đặt so với RANDOM.

Hình 19: Độ dài cáp mạng theo kích thước mạng của DSN

4.1.3.4. Đánh giá hiệu năng bằng phƣơng pháp giả lập

Chúng tôi sử dụng phương pháp đánh giá giả lập nêu trong mục 3.3 để giả lập và đánh giá hiệu năng của mạng liên kết DSN. Ở đó, tất cả các bộ chuyển mạch (switch) đều được cấu hình để sử dụng chuyển mạch gói (virtual cut-through switching). Switch delay được đặt giá trị 100ns, injection dealy và link dealy đều được nhận giá trị 20ns.

Các mạng liên kết được đánh giá sử dụng 4 kênh truyền ảo (virtual channel) trên mạng có kích thước gồm 64 switches. Mỗi switch sử dụng 4 cổng phục vụ mạng liên kết và 4 cổng để kết nối với các thiết bị đầu cuối, các nút tính toán.

Chúng tôi đánh giá hiệu năng của mạng liên kết thông qua hai độ đo là độ trễ (latency) và thông lượng (throughput hay accepted traffic) biểu diễn dưới dạng đồ thị BNF. Chúng tôi cũng đánh giá các độ đo này với ba loại mẫu trao đổi thông tin (traffic pattern) được dùng phổ biến để đánh giá hiệu năng mạng liên kết là uniform traffic, bit reversal traffic, và neighboring traffic.

Hình 20: Độ trễ và thông lượng của mạng liên kết DSN

Hình 20 biểu diễn kết quả trên đồ thị của hiệu năng của mạng liên kết DSN khi so sánh với RANDOM và Torus. Các cấu trúc mạng có cùng thông lượng (tương đương

nhau). Tuy nhiên độ trễ là khác nhau trong trường hợp tải thấp (low-traffic load). Dựa trên đánh giá về đuờng kính và trung bình độ dài đường đi ngắn nhất trong mục 4.1.3.2 cho mạng có kích thước 64 nút, DSN có độ trễ nhỏ hơn Torus và tương đương với RANDOM. Traffic pattern cũng có ảnh hưởng đến độ trễ. So với Torus, DSN giảm độ trễ 4.3% với bit reversal traffic và 15% đối với uniform traffic.

4.2. DSN-α và giải thuật định tuyến hiệu quả

DSN được xây dựng và thiết kế với mục đích tối ưu chi phí cài đặt mạng liên kết (thông qua tối thiểu tổng chiều dài cáp mạng). Dựa trên phương pháp luận của quá trình thiết kế và thử nghiệm DSN, chúng tôi tiếp tục phát triển mạng liên kết sử dụng hiệu ứng thế giới nhỏ này nhằm mục đích tạo ra một cơ chế định tuyến hiệu quả (độ trễ nhỏ) và ổn định. Chúng tôi đưa ra những thay đổi nhỏ trong DSN và đề xuất ra mạng liên kết gọi là DSN-α như là một biến thể mở rộng của DSN với giải thuật định tuyến mới. DSN-α được trình bày chi tiết trong [20]. Trong phần này, người viết sẽ mô tả sơ lược thiết kế và các kết quả đạt được. Trong đó, người viết sẽ làm nổi bật lên phần nội dung có sự đóng góp của mình trong quá trình thực hiện đồ án.

4.2.1.Mạng liên kết DSN-α

Phương pháp xây dựng mạng liên kết DSN-α vẫn bao gồm các bước trong DSN:

o N nút mạng được sắp xếp theo mạng hình tròn (ring). Các nút mạng được xác định bằng một số ID từ 0 cho đến n-1. Mỗi một nút mạng i liên kết với hai nút mạng hàng xóm (i-1) mod n và (i+1) mod n được gọi là Pred hay Succ.

o Mỗi nút mạng cũng đuợc dán nhãn từ 1 đến p=⌈ ⌉ được gọi là level của nút mạng đó. Level l được dán nhãn cho các nút mạng có ID k x p + l -1 với k = 0,1,2,…, ⌊ ⌋

o Mỗi nút mạng có level lp − ⌊log p⌋ có một liên kết dài Shortcut nối đến nút j có level l+1 có khoảng cách tới nút i ít nhất bằng ⌊ ⌋. Chúng tôi gọi shortcut này là level-l shortcut (shortcut có độ dài ngắn nhất là n/2l).

Bên cạnh đó, chúng tôi thêm vào một số liên kết mới nhằm phục vụ mục đích cụ thể.

o Up links: Mỗi nút mạng có level l > 1 có một liên kết đến nút mạng gần nhất có level l-1 theo chiều kim đồng hồ trên mạng hình tròn.

o Walk links: Gọi q = ⌊log p⌋, x = ⌈p/q⌉. Với mỗi một nhóm gồm p nút mạng liên tiếp, chúng tôi thêm q ―Walk‖ link giữa nút kp−1+ixkp−1+(i+1)x với i = 0, . . . , (q−1) and k = 0, 1, . . . , ⌊n/p⌋.

Một phần của tài liệu Nghiên cứu thuật toán định tuyến trên mạng và công cụ mô phỏng (Trang 52)