Luận Văn: Tối Ưu Topology Multicast Ứng Dụng Dựa Trên DHT

Tối ưu topology multicast dựa trên DHT giúp tăng hiệu quả truyền dữ liệu. Tìm hiểu các phương pháp và kỹ thuật để cải thiện hiệu suất mạng multicast.

Chuyên ngành

Information Technology

Người đăng

Ẩn danh

Thể loại

Thesis

2012

54
1
0

Phí lưu trữ

30 Point

Mục lục chi tiết

Abstract

1. Chapter 1: Introduction

1.1. Motivation

1.2. Objectives

1.3. Contributions

1.4. Thesis structure

2. Chapter 2: Background

2.1. Introduction

2.2. Multicast

2.2.1. IP Multicast

2.3. Application Layer Multicast

2.4. Application layer multicast protocols

2.5. DHT-based multicast

2.6. Introduction of P2P Networks

2.6.1. Unstructured P2P Network model

2.6.2. Hybrid P2P Network model

2.6.3. Structured P2P Network model

2.7. DHT-based structure P2P networks

2.8. Content Adressable Network

2.9. DHT-based multicast

2.9.1. CAN-based multicast

2.9.2. Chord-based multicast

2.10. Topology optimization issues for DHT-based multicast

2.11. Related works on topology optimization for DHT-based multicast

2.11.1. Capacity Aware Multicast based on Overlay Network - CAM- Chord

2.11.2. DHT-based lightweight broadcast algorithms in large-scale com- puting infrastructures

3. Chapter 3: Bandwidth Adaptive Multicast over Chord : BAM Chord

4. Chapter 4: Simulations and Evaluations

4.1. The depth of multicast tree

5. Chapter 5: Conclusions

Tóm tắt

I. Tổng Quan Tối Ưu Topology Multicast Dựa Trên DHT Giới Thiệu

Trong bối cảnh Internet phát triển nhanh chóng, nhu cầu truyền tải dữ liệu lớn đến nhiều đích đồng thời trở nên cấp thiết. Multicast nổi lên như một giải pháp hiệu quả để giải quyết vấn đề băng thông. Tuy nhiên, triển khai IP Multicast gặp nhiều khó khăn. Application Layer Multicast (ALM) xuất hiện như một giải pháp thay thế, xây dựng dựa trên mạng ngang hàng (P2P) có cấu trúc, đặc biệt là Distributed Hash Table (DHT). DHT mang lại nhiều ưu điểm như phi tập trung, khả năng mở rộng, chịu lỗi, cân bằng tải và hiệu năng cao. Điều này làm cho DHT trở nên lý tưởng cho việc triển khai các dịch vụ multicast ở lớp ứng dụng. Các mạng dựa trên DHT như CAN, Chord, Pastry, Tapestry đã được sử dụng để triển khai multicast lớp ứng dụng trên quy mô Internet. Tuy nhiên, các hệ thống multicast dựa trên DHT ban đầu còn nhiều hạn chế, đặc biệt là trong việc xử lý dung lượng nút không đồng nhất, multicast quy mô lớn và thành viên động. Một vấn đề quan trọng là khi một nút tham gia vào hệ thống một cách tùy ý, các yếu tố như băng thông nút, vị trí nút trên mạng DHT không được xem xét đầy đủ, dẫn đến việc xây dựng cây multicast không hiệu quả và mất cân bằng. Giải pháp gán số lượng nút con phù hợp cho mỗi nút vẫn còn xa so với tối ưu về băng thông: Nếu số lượng nút con quá cao, nút có dung lượng thấp sẽ bị quá tải, làm chậm toàn bộ phiên multicast. Nếu số lượng nút con quá thấp, các nút có dung lượng cao sẽ không được sử dụng hiệu quả. Bài viết này nghiên cứu phương pháp tối ưu topology cho multicast dựa trên DHT, đề xuất một hệ thống multicast thích ứng băng thông dựa trên DHT tập trung vào tính không đồng nhất của máy chủ, khả năng mở rộng và khả năng chịu lỗi. Hệ thống sẽ xem xét băng thông của các nút để xác định cấp độ của nút và tính toán ID nút tương ứng. Cấp độ của nút được sử dụng để xác định số lượng nút con tối đa của nó. Kết quả là, mỗi nút được gán một số lượng nút con tối ưu để chuyển tiếp dữ liệu multicast. Điều này giúp cân bằng giữa độ sâu của cây multicast và băng thông của mọi nút, đồng thời tận dụng lợi thế của DHT trong việc duy trì cây multicast trong môi trường thay đổi liên tục. Hệ thống được chọn để triển khai và đánh giá là Chord, một đại diện tiêu biểu của DHT.

1.1. Ưu Điểm Của DHT Trong Triển Khai Multicast Lớp Ứng Dụng

DHT mang lại nhiều ưu điểm khi triển khai multicast lớp ứng dụng, đặc biệt là decentralization (phi tập trung), scalability (khả năng mở rộng), fault tolerance (khả năng chịu lỗi), load balancing (cân bằng tải), data integrity (tính toàn vẹn dữ liệu)performance (hiệu năng). Các thuộc tính này khiến DHT trở nên đặc biệt phù hợp để xây dựng các hệ thống multicast linh hoạt và mạnh mẽ. Khả năng tự tổ chức và phục hồi của DHT cũng giúp giảm thiểu chi phí quản lý và bảo trì hệ thống. Việc thiếu một điểm kiểm soát trung tâm cũng làm giảm nguy cơ bị tấn công và tăng cường khả năng phục hồi sau sự cố.

1.2. Các Hạn Chế Của Hệ Thống Multicast Dựa Trên DHT Ban Đầu

Mặc dù có nhiều ưu điểm, các hệ thống multicast dựa trên DHT ban đầu vẫn còn nhiều hạn chế cần khắc phục. Đặc biệt, các hệ thống này thường không xem xét đến heterogeneous node capacity (dung lượng nút không đồng nhất). Một nút có băng thông thấp có thể trở thành nút thắt cổ chai nếu nó là một nút trung gian trong cây multicast. Ngược lại, một nút có băng thông cao có thể bị lãng phí nếu nó là một nút lá. Hơn nữa, việc xử lý large-scale multicast (multicast quy mô lớn)dynamic membership (thành viên động) cũng là những thách thức đáng kể.

II. Vấn Đề Topology Multicast Thách Thức Về Băng Thông Thành Viên

Một trong những vấn đề quan trọng trong topology multicast dựa trên DHT là việc tối ưu hóa sử dụng băng thông và xử lý các nút tham gia và rời khỏi mạng một cách động. Các giải pháp trước đây thường không xem xét đến băng thông của các nút khi xây dựng cây multicast, dẫn đến tình trạng các nút có băng thông thấp bị quá tải, trong khi các nút có băng thông cao lại không được sử dụng hiệu quả. Ngoài ra, khi các nút tham gia hoặc rời khỏi mạng, cây multicast cần được tái cấu trúc để duy trì hiệu suất, điều này đòi hỏi các thuật toán phức tạp và tốn kém về tài nguyên. M. Castro đã đề xuất SplitStream để giới hạn tải multicast trên một nút, Bharambe đã chỉ ra rằng vấn đề không đồng nhất chưa được giải quyết với SplitStream. CAM-Chord và CAM-Koorde giải quyết vấn đề này bằng cách cho phép nút thay đổi bậc ra theo dung lượng của nó, nhưng không mô tả cách duy trì topology khi giới hạn bậc ra. Do đó, vấn đề không đồng nhất vẫn còn bỏ ngỏ và cần được giải quyết trước khi triển khai DHT cho các ứng dụng multicast băng thông cao.

2.1. Sử Dụng Băng Thông Không Hiệu Quả Trong Multicast DHT Truyền Thống

Một vấn đề lớn trong các hệ thống multicast DHT truyền thống là việc sử dụng băng thông không hiệu quả. Các thuật toán DHT thường không xem xét đến băng thông của các nút khi xây dựng cây multicast. Điều này dẫn đến việc một số nút bị quá tải, trong khi các nút khác lại không được sử dụng hết tiềm năng. Đặc biệt, các nút có băng thông thấp có thể trở thành bottleneck (nút thắt cổ chai), làm chậm toàn bộ quá trình truyền dữ liệu multicast.

2.2. Khó Khăn Trong Việc Xử Lý Thành Viên Động Trong Mạng Multicast

Một thách thức khác là việc xử lý thành viên động trong mạng multicast. Khi các nút tham gia hoặc rời khỏi mạng, cây multicast cần được tái cấu trúc để duy trì hiệu suất. Việc này đòi hỏi các thuật toán phức tạp và tốn kém về tài nguyên. Các hệ thống multicast DHT truyền thống thường gặp khó khăn trong việc xử lý churn (sự thay đổi thành viên) một cách hiệu quả.

2.3. Giới Hạn Độ Sâu Của Cây Multicast Trong Các Hệ Thống DHT

Các hệ thống multicast, kể cả những hệ thống dựa trên DHT, thường không có cơ chế để giới hạn độ sâu của cây multicast. Điều này có thể dẫn đến việc đường dẫn dữ liệu đến các nút nằm sâu trong cây trở nên quá dài, gây ra độ trễ cao. Điều này đặc biệt nghiêm trọng trong các môi trường không đồng nhất và động, nơi mà độ trễ có thể ảnh hưởng lớn đến trải nghiệm người dùng.

III. BAM Chord Giải Pháp Tối Ưu Topology Multicast Thích Ứng

BAM-Chord là một hệ thống multicast thích ứng băng thông dựa trên DHT, được xây dựng trên nền tảng Chord. Hệ thống này tập trung vào việc giải quyết các vấn đề về dung lượng nút không đồng nhất, khả năng mở rộng và khả năng chịu lỗi. BAM-Chord xem xét băng thông của các nút để xác định cấp độ của nút và tính toán ID nút tương ứng. Cấp độ của nút được sử dụng để xác định số lượng nút con tối đa của nó. Kết quả là, mỗi nút được gán một số lượng nút con tối ưu để chuyển tiếp dữ liệu multicast. Điều này giúp cân bằng giữa độ sâu của cây multicast và băng thông của mọi nút, đồng thời tận dụng lợi thế của DHT trong việc duy trì cây multicast trong môi trường thay đổi liên tục. Mục tiêu của hệ thống là xây dựng một cây multicast rộng và cân bằng dựa trên cấu trúc của mạng Chord, ngay cả khi các nút tham gia hoặc rời đi bất kỳ lúc nào và băng thông của các nút không đồng nhất.

3.1. Nguyên Tắc Hoạt Động Của Mô Hình BAM Chord Trong Mạng DHT

Mô hình BAM-Chord hoạt động dựa trên nguyên tắc xây dựng một cây multicast ảo trên mạng Chord. Các nút trong cây ảo này được gán ID dựa trên cấu trúc cây và các nút thực tế sẽ được gán vào các vị trí này. Số lượng nút con của mỗi nút ảo được xác định dựa trên băng thông của nút tương ứng, đảm bảo sử dụng hiệu quả tài nguyên. Các nút mới tham gia sẽ chọn ID từ danh sách các ID ứng viên, dựa trên băng thông của chúng, để tránh tạo ra các nút thắt cổ chai.

3.2. Cơ Chế Gán ID Nút Trong BAM Chord Để Tối Ưu Băng Thông

Trong BAM-Chord, việc gán ID nút không còn ngẫu nhiên mà phụ thuộc vào băng thông của nút. Các nút có băng thông cao hơn sẽ được gán vào các vị trí cao hơn trong cây multicast, cho phép chúng chuyển tiếp dữ liệu đến nhiều nút con hơn. Các nút có băng thông thấp hơn sẽ được gán vào các vị trí thấp hơn, giảm tải cho chúng và tránh tạo ra các nút thắt cổ chai. Cơ chế này giúp tối ưu hóa việc sử dụng băng thông và cải thiện hiệu suất tổng thể của hệ thống.

3.3. Ưu Điểm Của BAM Chord So Với Các Giải Pháp Multicast DHT Khác

BAM-Chord có nhiều ưu điểm so với các giải pháp multicast DHT khác. Thứ nhất, nó tối ưu hóa việc sử dụng băng thông bằng cách xem xét băng thông của các nút khi xây dựng cây multicast. Thứ hai, nó có khả năng xử lý thành viên động một cách hiệu quả. Thứ ba, nó xây dựng một cây multicast cân bằng, giảm độ trễ và cải thiện hiệu suất tổng thể. Cuối cùng, nó hoàn toàn phi tập trung, tránh tạo ra các điểm lỗi đơn lẻ.

IV. Thiết Kế Bảng Định Tuyến Finger Table Thích Ứng Trong BAM Chord

Bảng định tuyến (finger table) đóng vai trò quan trọng trong BAM-Chord, vừa dùng để định tuyến tin nhắn đến nút đích, vừa để xác định các nút thuộc phạm vi multicast của nút hiện tại, từ đó chuyển tiếp tin nhắn multicast. Trong BAM-Chord, liên kết giữa các nút được tạo ra cho cả mục đích định tuyến và multicast. Do mỗi nút tham gia vào một vị trí tương ứng với một nút trong cây multicast ảo, cần tạo liên kết từ nút đó đến các nút tương ứng với các nút con trong cây ảo. Tuy nhiên, không phải tất cả các nút trong cây ảo đều được liên kết với các nút thực, vì có các nút tham gia/rời đi và phương pháp tham gia của chúng ta được thực hiện một cách phi tập trung. Do đó, các liên kết dự phòng cũng được thêm vào bảng định tuyến của mỗi nút.

4.1. Cấu Trúc Bảng Định Tuyến Trong BAM Chord Liên Kết Tới Nút Con

Trong BAM-Chord, mỗi nút sẽ duy trì các liên kết đến các nút con của nó trong cây multicast. Điều này cho phép nút chuyển tiếp dữ liệu multicast một cách hiệu quả đến các nút con. Cấu trúc bảng định tuyến được thiết kế để đảm bảo rằng mỗi nút có thể dễ dàng tìm thấy các nút con của nó.

4.2. Thêm Liên Kết Dự Phòng Vào Bảng Định Tuyến Để Tăng Khả Năng Chịu Lỗi

Để tăng khả năng chịu lỗi, BAM-Chord thêm các liên kết dự phòng vào bảng định tuyến của mỗi nút. Các liên kết dự phòng này cho phép nút chuyển tiếp dữ liệu multicast ngay cả khi một số nút con bị lỗi. Số lượng liên kết dự phòng được xác định dựa trên độ tin cậy của các nút con.

4.3. Vai Trò Của Bảng Định Tuyến Trong Định Tuyến Tin Nhắn Và Multicast

Bảng định tuyến đóng vai trò kép trong BAM-Chord. Đầu tiên, nó được sử dụng để định tuyến tin nhắn đến nút đích. Thứ hai, nó được sử dụng để xác định các nút thuộc phạm vi multicast của nút hiện tại, từ đó cho phép nút chuyển tiếp tin nhắn multicast đến các nút con và các nút khác trong phạm vi multicast.

V. Xây Dựng Mạng BAM Chord Quy Trình Tham Gia Mạng Cấu Hình

Khi một nút nguồn muốn gửi dữ liệu multicast, nó sẽ tạo một cây multicast ảo như đã mô tả ở trên. Khi một nút x muốn nhận dữ liệu multicast từ một nút nguồn, nó sẽ liên hệ với một nút bootstrap để nhận thông tin về nút nguồn. Sau đó, nó liên hệ với nút nguồn để lấy thông tin liên quan đến tốc độ bit stream br và cây multicast ảo, bao gồm tập hợp các bậc ra của các nút trong cây l0, l1, ... Giả sử băng thông đầu ra của nút là bw, thì nút nên tham gia vào một vị trí mà cấp độ nút t có bậc ra lt ≤ t và lt ≤ bw/br. Nó tính toán một số ID ứng viên ở các cấp độ khác nhau và chọn một ID từ các ID ứng viên.

5.1. Quy Trình Tham Gia Mạng BAM Chord Cho Nút Mới

Khi một nút mới muốn tham gia mạng BAM-Chord, nó cần phải thực hiện một số bước. Đầu tiên, nó liên hệ với một nút bootstrap để lấy thông tin về mạng. Sau đó, nó liên hệ với nút nguồn để lấy thông tin về cây multicast. Cuối cùng, nó chọn một ID và tham gia vào cây multicast.

5.2. Chọn ID Ứng Viên Dựa Trên Băng Thông Của Nút

Việc chọn ID ứng viên là một bước quan trọng trong quy trình tham gia mạng BAM-Chord. Nút cần chọn một ID sao cho nó không gây ra tình trạng quá tải cho mạng. ID được chọn dựa trên băng thông của nút và cấu trúc cây multicast.

5.3. Xử Lý Trường Hợp ID Ứng Viên Đã Được Sử Dụng

Trong trường hợp ID ứng viên đã được sử dụng bởi một nút khác, nút mới cần phải chọn một ID khác. Nó có thể thử chọn một ID ở một cấp độ khác trong cây multicast hoặc chọn một ID ngẫu nhiên.

VI. Phương Pháp Multicast Trong BAM Chord Phân Vùng Và Chuyển Tiếp

Trong hệ thống BAM-Chord, khi một nút nguồn gửi tin nhắn multicast đến các nút trong nhóm multicast được cấu trúc như một vòng Chord, nó sẽ tra cứu bảng định tuyến của mình và chỉ định phạm vi multicast mà mỗi nút trong bảng định tuyến sẽ chịu trách nhiệm. Nếu ID của các nút cần gửi được sắp xếp theo thứ tự kim đồng hồ là ID0, ID1, ID2, ...IDk, phạm vi multicast mà nút có ID là IDi, 0 ≤ i ≤ k - 1, chịu trách nhiệm sẽ là từ IDi của nó đến ID của nút tiếp theo trừ đi một (ví dụ: It sau đó gửi tin nhắn multicast với phạm vi multicast chịu trách nhiệm cho mỗi nút trong bảng định tuyến.

6.1. Chuyển Tiếp Multicast Dựa Trên Bảng Định Tuyến

Phương pháp multicast trong BAM-Chord sử dụng bảng định tuyến để chuyển tiếp tin nhắn multicast đến các nút trong phạm vi multicast. Bằng cách tra cứu bảng định tuyến, nút có thể xác định các nút cần gửi tin nhắn multicast.

6.2. Phân Chia Phạm Vi Multicast Giữa Các Nút

Nút nguồn sẽ phân chia phạm vi multicast giữa các nút trong bảng định tuyến. Mỗi nút sẽ chịu trách nhiệm cho một phạm vi multicast cụ thể. Điều này giúp giảm tải cho nút nguồn và cải thiện hiệu suất tổng thể của hệ thống.

6.3. Điều Chỉnh Số Lượng Nút Chuyển Tiếp Dựa Trên Bậc Ra

Số lượng nút được chọn để chuyển tiếp tin nhắn multicast phải nhỏ hơn hoặc bằng bậc ra của nút. Điều này giúp đảm bảo rằng nút không bị quá tải và có thể chuyển tiếp tin nhắn multicast một cách hiệu quả.

24/09/2025

Trích đoạn nội dung tài liệu

Topology Optimization For DHT - based Application Layer Multicast Nguyen Ngoc Anh Faculty of Information Technology Hanoi University of Engineering and Technology Vietnam National University, Hanoi Supervised by Doctor Nguyen Hoai Son A thesis submitted in fulfillment of the requirements for the degree of Master of Information Technology June, 2012 TIEU LUAN MOI download : skknchat@gmail.com 2 TIEU LUAN MOI download : skknchat@gmail.com ORIGINALITY STATEMENT ’I hereby declare that this submission is my own work and to the best of my knowledge it contains no materials previously published or written by another person, or substantial proportions of material which have been accepted for the award of any other degree or diploma at Coltech or any other educational insti- tution, except where due acknowledgment is made in the thesis. I also declare that the intellectual content of this thesis is the product of my own work. i TIEU LUAN MOI download : skknchat@gmail.com Abstract In recent years, Distributed Hash Table (DHT) becomes active and ongoing area of research at a lot of universities and labs. DHT has many advantages: Decentraliza- tion, scalability, fault tolerance, load balancing, data integrity, and performance,.

Those properties make DHTs are very suitable for deploying multicast services at application layer and in fact, DHT-based network such as CAN, Chord, Pastry, Tapestry, etc can be used to implement Internet-scale application layer multicast. However, early DHT-based multicast systems are insufficient in addressing all of these issues: Heterogeneous node capacity, large- scale multicast and dynamic membership. Moreover, in those system, when one node joins into system through an arbitrary way, some factors are not considered: nodes bandwidth, nodes positon on DHT network (i.e node identifiers), thus, the multicast tree can be built inefficiently and not balance in structure. The solution for assigning an appropriate number of child nodes to each node is far from optimal in term of bandwidth: If the number of child nodes is too high, low capacity node will be overloaded, therefore slows the entire session multicast down.

If the number of child nodes is too low, high capacity nodes will be used inefficiently. In this thesis, we study the method to optimize topology for DHT-based multi- cast. We propose a DHT- based bandwidth adaptive multicast system that forcus on host heterogeneity, scalibility, fault tolerate. In our system, nodes bandwidth is firstly considered, result of this process is the basis for determining the level of the node and correlatively caculating nodes identify.

Level of a node is used to define maximum number of its child nodes. As a result, in our model, each node is assigned an optimal numbers of child nodes to forward multicast data. Thus, our method can make tradeoff between depth of the multicast tree and bandwidth of every node and take advandtages of DHTs in maintaining multicast tree in churn overlay. System chosen for implementation and avaluation is Chord.

This model is called Bandwidth Adaptive Multicast over Chord: BAM-Chord. ii TIEU LUAN MOI download : skknchat@gmail. I would like to express my great gratitude to my supervisor, Dr. Nguyen Hoai Son, in the Department of Communication and Networking at Hanoi University of Engineering and Technology of Vietnam National University, for his encouragement, support, patience, guidance and advice.

Without his constant invaluable direction and tolerance, I could not have become a better researcher. My thanks also go to Dr. Le Anh Cuong, Dr. Pham Bao Son, Dr.

Nguyen Ha Nam, who provided valuable guidance to my ideas in the writing of the thesis. I would also like to respect to my lecturers who has taught me educational subjects at Hanoi University of Engineering and Technology of Vietnam National University I owe all friends and colleagues a huge thank for their encouragement and friend- ship. They have provided great mental support to me when I got stressful at times. Last but not least, thank to my wife Nguyen Bao Tram for her sympathy and love during the past years.

I heartily thank my parents, parents-in-law and my sisters for their encouragement and the many years of support during my studies. Again, I owe my success in life as I am today to my parent’ unconditional love, hard work, and sacrifices To all, I thank you. iii TIEU LUAN MOI download : skknchat@gmail.com Table of Contents Abstract 1 Acknowledgements iii Abstract 1 1 Introduction 2 1.2 Application Layer Multicast .2 Application layer multicast protocols .2 DHT-based multicast .1 Introduction of P2P Networks .1 Unstructured P2P Network model .2 Hybrid P2P Network model .3 Structured P2P Network model .2 DHT-based structure P2P networks. 16 iv TIEU LUAN MOI download : skknchat@gmail.com TABLE OF CONTENTS v 2.2 Content Adressable Network .3 DHT-based multicast .1 CAN-based multicast .2 Chord-based multicast .4 Topology optimization issues for DHT-based multicast .3 Related works on topology optimization for DHT-based multicast .2 Capacity Aware Multicast based on Overlay Network - CAM- Chord .3 DHT-based lightweight broadcast algorithms in large-scale com- puting infrastructures.

28 3 Bandwidth Adaptive Multicast over Chord : BAM Chord 31 3. 36 4 Simulations and Evaluations 38 4.1 The depth of multicast tree. 40 5 Conclusions 42 TIEU LUAN MOI download : skknchat@gmail.com List of Figures 2.1 Type of transmissions .3 A Comparison between IP multicast and application-layer multicast .5 A unstructured P2P Network with a server .7 An example of Hybrid P2P Model .8 Scheme of a classic Hash Table .9 Scheme of a Distributed Hash Table (DHT) .10 A Chord ring with 6 bit identifier. Notice how the finger table is organized and how K54 is looked up following Chord’s algorithm .11 Example of Chord Finger table .12 Example of Content Addressable Network .13 Smart multicast in CAN.

The dot represents the starting node .14 An example of Chord-based multicast method. In this example, Node 1 sends messages to all nodes in the Chord ring.15 A simple example illustrating the basic approach of SplitStream. Original content is split into two stripes and correlatively, an inde- pendent multicast tree is built for each stripes. A node is a leaf in one tree and a interior in the other .16 An example of CAM- Chord, neighbors of x.17 Balanced Distributed broadcast tree construction using token in 16- node Chord .18 Balanced Distributed broadcast tree construction using partition in an 11-node Chord .1 An example of CAM- Chord, neighbors of x.

33 vi TIEU LUAN MOI download : skknchat@gmail.com LIST OF FIGURES vii 3.2 An example of CAM- Chord, neighbors of x.3 An example of CAM- Chord, neighbors of x.1 Average path length .2 Maximum path length .3 Average path length in Chord, CAM-Chord and BAM-Chord after 32 time steps .4 Average link number per node in Chord .5 Average link in Chord, CAM-Chord and BAM-Chord after 32 time steps. 41 TIEU LUAN MOI download : skknchat@gmail.com List of Tables 2.1 Definition of variables for node n, using m-bit identifiers. 19 viii TIEU LUAN MOI download : skknchat@gmail.com Abstract In recent years, Distributed Hash Table (DHT) becomes active and ongoing area of research at a lot of universities and labs. DHT has many advantages: Decentraliza- tion, scalability, fault tolerance, load balancing, data integrity, and performance,.

Those properties make DHTs are very suitable for deploying multicast services at application layer and in fact, DHT-based network such as CAN, Chord, Pastry, Tapestry, etc can be used to implement Internet-scale application layer multicast. However, early DHT-based multicast systems are insufficient in addressing all of these issues: Heterogeneous node capacity, large- scale multicast and dynamic membership. Moreover, in those system, when one node joins into system through an arbitrary way, some factors are not considered: nodes bandwidth, nodes positon on DHT network (i.e node identifiers), thus, the multicast tree can be built inefficiently and not balance in structure. The solution for assigning an appropriate number of child nodes to each node is far from optimal in term of bandwidth: If the number of child nodes is too high, low capacity node will be overloaded, therefore slows the entire session multicast down.

If the number of child nodes is too low, high capacity nodes will be used inefficiently. In this thesis, we study the method to optimize topology for DHT-based multi- cast. We propose a DHT- based bandwidth adaptive multicast system that forcus on host heterogeneity, scalibility, fault tolerate. In our system, nodes bandwidth is firstly considered, result of this process is the basis for determining the level of the node and correlatively caculating nodes identify.

Level of a node is used to define maximum number of its child nodes. As a result, in our model, each node is assigned an optimal numbers of child nodes to forward multicast data. Thus, our method can make tradeoff between depth of the multicast tree and bandwidth of every node and take advandtages of DHTs in maintaining multicast tree in churn overlay. System chosen for implementation and avaluation is Chord.

This model is called Bandwidth Adaptive Multicast over Chord: BAM-Chord. 1 TIEU LUAN MOI download : skknchat@gmail.com Chapter 1 Introduction 1.1 Motivation Today, Internet continues to grow rapidly, many communication requirements that we must deal with. Cause of the explosion in data communications, demand on transferring large volumes of data to many destination quickly increases. To solve bandwidth problems, multicast is a effective solution.

As the most cost-effective way of delivering the same data to a multiple receivers at the same time, multicast is suited to a large number of applications as mobile Internet, e-commerce, content rich applications, and multi-media services: television broadcast, video conferencing. The word ”multicast” is typically used to refer to network layer multicast - IP multicast and was proposed about some decades ago. However, IP multicast still has not been widely deployed because of various technical and administrational reasons. The disadvantages of implementing multicast at the IP level has led to an interesting application-level multicast.

Application layer multicast refers to the implementation of multicast capability at the application layer instead of network layer. A number of application-level multicast systems have been proposed that are built using structured peer-to-peer (p2p) overlays. Originally, distribute hash table (DHTs) were developed with applications like peer-to-peer file sharing. Recent years, there has been considerable interest in ap- plying DHTs to overlay multicast applications since it has many advantages: Decen- tralization, Scalability, Fault tolerance, Load balancing, and performance,.Those properties make DHTs are very suitable for deploying multicast services at applica- tion layer and in fact, DHT-based network such as CAN, Chord, Pastry, Tapestry, 2 TIEU LUAN MOI download : skknchat@gmail.

Motivation 3 etc has been already used to implement Internet -scale applicastion layer muticast. However, early DHT-based multicast systems are insufficient in addressing a number of technical issues: • Heterogeneous output bandwidth of Node: Since the number of child nodes of a node in a multicast tree is decided based on the DHT algorithm without consideration of nodes bandwidth capacity, a node with low bandwidth may become a bottleneck if it is an internal node of a multicast tree • Effective bandwidth utilization: If a node with high bandwidth is a leaf node, the system can not utilize the bandwidth capacity of the node to deliver mul- ticast messages. • Dynamic membership: The optimization of multicast trees must be achieved even when member nodes join or leave at anytime. To limit the multicasting load on a node, M.

Castro, el al. propose a solution in SplitStream (M.Castro, ), where one node informs its out-degree. When it re- ceives a futher join requests, it pushdown this request to its children. Nevertheless, Bharambe, et al.

explored and found heterogeneity issue is not address with Split- Stream (Feb, February 24 25 2005). With CAM CAM-Chord and CAM-Koorde designs in (6-1, 6 10 June 2005), heterogeneity is tackled by allowing node to al- ter out-degree according to its capacity. However, they did not describe how to maintain topology when the out-degree limits. Therefore, heterogeneity issue re- mains open, and should be addressed before deploying DHTs for high-bandwidth multicasting applications.

Shenker proposed CAN-based multicast (S. Ratnasamy & Shenker, Nov 7 9 2001).

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ