Tóm tắt Luận án Nghiên cứu tổng quan về mạng P2P, (2) đề xuất các giải pháp cải thiện hiệu năng hệ thống mạng P2P và (3) kiểm chứng các giải pháp đã đề xuất

Chiến lược tìm kiếm trong mạng Chord_SL

Bước 1: p chuyển tiếp truy vấn đến S (supernode) trong nhóm của

mình. Do trong mô hình Chord_SL tất cả các nút nội miền đều chứ a

liên kết đến SN quản lý miền, nên viêc k ̣ ết nối đươc ho ̣ àn thành trong

môt bư ̣ ớ c nhảy, đô ̣dài đường tìm kiếm O(1).

Bước 2: Sau khi tiếp nhận các truy vấn từ các nút nội miền, nút S

(supernode) thực hiện tìm kiếm trong vòng Chord liên miền superlayer

(C,E), miền đích là miền có ID tiền tố của SN gần với khóa nhất, độ dài

đường tìm kiếm 𝑂(𝑙𝑜𝑔4𝐾). Ký hiêụ 𝐹𝑠𝑢𝑝(𝐶) là là đinh danh c ̣ ủa môṭ

SN trong miền C, đinh danh SN trong miền đích ̣ 𝐶𝑑𝑒𝑠𝑡 : 𝐶𝑑𝑒𝑠𝑡 = arg

min 𝑑𝑐𝑙𝑜𝑐𝑘𝑤𝑖𝑠𝑒 (𝐹𝑠𝑢𝑝(𝐶), k ).

Bước 3: Cuối cùng, bằng cách sử dụng tìm kiếm trong nội miền 𝐶𝑑𝑒𝑠𝑡,

siêu nút có đinh danh ̣ 𝐹𝑠𝑢𝑝(𝐶𝑑𝑒𝑠𝑡) chuyển truy vấn tìm kiếm tới nút chịu

trách nhiệm với khóa k

pdf27 trang | Chia sẻ: honganh20 | Ngày: 05/03/2022 | Lượt xem: 341 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Tóm tắt Luận án Nghiên cứu tổng quan về mạng P2P, (2) đề xuất các giải pháp cải thiện hiệu năng hệ thống mạng P2P và (3) kiểm chứng các giải pháp đã đề xuất, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
tiếp cận muc̣ tiêu của luận án. 1.1 Tổng quan về maṇg ngang hàng Mạng chồng phủ ngang hàng là mạng máy tính được xây dựng trên nền của một mạng khác. Các nút trong mạng ngang hàng được kết nối với nhau bằng liên kết logic, mỗi liên kết logic có thể bao gồm rất nhiều các liên kết vật lý của mạng nền tảng (Internet). Hình 1-1. Mô hiǹh maṇg chồng phủ ngang hàng Overlay IP -2- 1.1.1 Kiến trúc maṇg ngang hàng P2P Chia sẻ file, tin nhắn tức thời, luồng video, phân tán, tính toán, Application Layer ( Lớp ứng duṇg) Quản lý nút maṇg phủ, quản lý và tìm kiếm tài nguyên, Overlay Network Layer ( Lớp maṇg chồng phủ) TCP, UDP/IP Underlying Network Layer ( Lớp maṇg nền ) Hình 1-2. Kiến trúc phân lớp điển hiǹh maṇg ngang hàng P2P Dưạ trên cấu trúc và thuâṭ toán điṇh tuyến trong lớp maṇg chồng phủ, kiến trúc maṇg chồng phủ P2P đươc̣ chia thành mô hình tâp̣ trung, phân tán và lai ghép [48], [63]. Mô hình phân tán đươc̣ chia làm hai loaị không cấu trúc, có cấu trúc, phân cấp và không phân cấp. 1.1.2 Thách thức khi nghiên cứu maṇg ngang hàng P2P Bên cạnh các ưu điểm về khả năng mở rộng, khả năng chịu đựng lỗi, dễ dàng triển khai, chính cơ chế truyền thông ngang hàng và các yêu cầu cung cấp chất lươṇg dịch vụ, đã cho thấy một số thách thức mà maṇg P2P cần phải vươṭ qua về mặt hiệu năng: Tính động (Churn rate); Không đồng nhất hiệu năng giữa mạng chồng phủ ngang hàng và mạng nền (Topology Mismatch); Tính bảo mật; Đô ̣ tin câỵ ; Cân bằng tải. 1.2 Tham số hiêụ năng maṇg ngang hàng - Đô ̣dài đường tìm kiếm (Query path length ) - Tỷ lê ̣tìm kiếm thành công (Lookup Success Rate) - Đô ̣dài đường tìm kiếm trung bình (Mean Hop Count) - Trễ (Latency) -3- - Tỷ lê ̣trê ̃dãn cách trung biǹh (Average stretch) Tstretch là tỷ số giữa trễ trung bình tìm kiếm qua mạng chồng phủ P2P và trễ trung bình tìm kiếm qua mạng nền (IP). IPdelay overlaydelay T T   stretchT (1.3) - Băng thông tiêu tốn (bandwidth consumption) 1.3 Các hướng tiếp câṇ nghiên cứu cải thiêṇ hiêụ năng maṇg ngang hàng 1.3.1 Các công trình nghiên cứu trong nước Ở Việt Nam số lượng các kết quả nghiên cứu về các vấn đề liên quan đến hệ thống P2P phân cấp còn rất hạn chế. 1.3.2 Các công trình nghiên cứu trên thếgiới Để có thể triển khai các dic̣h vu ̣ trên quy mô lớn hầu hết nghiên cứu đều tâp̣ trung vào maṇg ngang hàng có cấu trúc. Qua khảo sát hướng nghiên cứu cải thiêṇ hiêụ năng của tác giả trước chủ yếu tập trung vào hai hướng chính: (i) Hướng nghiên cứu thứ nhất: Tối ưu cấu trúc maṇg chồng phủ: các tác giả trước đều tâp̣ trung giải quyết hai vấn đề: Mạng có có độ ổn định thấp và hiệu năng không đồng nhất giữa mạng nền và maṇg chồng phủ. Mô hiǹh phân cấp có hiêụ năng điṇh tuyến tốt hơn so với mô hình không phân cấp [37], [14], [25], [2], [35], [61]. Viêc̣ tính toán kích thước của nhóm trong maṇg phân cấp cũng ảnh hưởng tới đô ̣dài đường tìm kiếm [37]. (ii) Hướng nghiên cứu thứ hai: Cải thiêṇ điṇh tuyến DHTs: Điṇh tuyến bao gồm xây dưṇg cấu trúc bảng điṇh tuyến (Routing Structure) và kỹ thuật điṇh tuyến (Routing Scheme), đây là vấn đề then chốt ảnh hưởng tới hiêụ năng tổng thể maṇg P2P [75]. Hiêṇ nay với các cách -4- tiếp câṇ khác nhau nên DHTs có nhiều kỹ thuâṭ điṇh tuyến đươc̣ đề xuất như Kademlia, Chord, Pastry, Tapestry, CAN,...Tuy nhiên DHTs mới chỉ giải quyết đươc̣ vấn đề mở rôṇg quy mô và hiêụ quả tìm kiếm. Nhưng khi triển khai DHTs trong maṇg không đồng nhất và đô ̣ổn điṇh thấp thì DHTs có nhiều haṇ chế [43], [53], [63], [80], [36], [77], [27], [54]. 1.4 Hướng nghiên cứu của luận án 1.4.1 Nhận xét về công trình nghiên cứu của các tác giả khác Từ những khảo sát và phân tích các nghiên cứu về cải thiêṇ hiêụ năng maṇg ngang hàng đã được đề xuất trước đây, cho thấy các nghiên cứu mới chỉ quan tâm giải quyết được một trong hai vấn đề tính ổn định và tính không đồng nhất. Tuy nhiên cả hai vấn đề trên đều ảnh hưởng tới hiệu năng của hệ thống, để cải thiện hiệu năng của P2P cần phải cân bằng được hai yếu tố giảm chi phí để duy trì mạng và giảm trễ qua mạng chổng phủ. Xuất phát từ các khảo sát và phân tích ở trên luận án đề xuất cải thiện cấu trúc của mạng P2P và cải thiện thuật toán định tuyến, đưa trễ qua mạng IP vào xem xét trong quá trình tìm đường để cân bằng hai yếu tố phân tích ở trên. Trên cơ sở kết quả phân tích các hạn chế của các nghiên cứu liên quan, hướng nghiên cứu được đề xuất trong luận án này là: (1) Cải thiện hiệu năng thuâṭ toán định tuyến Chord trong quá trình tìm đường . (2) Đề xuất mô hình mạng Chord_SL phân cấp cải thiêṇ hiêụ năng định tuyến . (3) Đề xuất hàm giá bầu chọn siêu nút cải thiện hiệu năng trong mô hình phần cấp . -5- 1.5 Kết luận chương 1 Mô hiǹh P2P dưạ trên bảng băm phân tán DHT có khả năng mở rộng, khả năng chịu lỗi, dễ dàng triển khai, đươc̣ coi là giải pháp then chốt của maṇg ngang hàng thế hê ̣ thứ 3. Tuy nhiên DHTs mới chi ̉ giải quyết đươc̣ vấn đề quy mô và hiêụ quả tìm kiếm. Các khó khăn khi triển khai các thuâṭ toán DHTs trên maṇg P2P cũng đươc̣ phân tích trong chương môṭ. Muc̣ cuối của chương 1 đề câp̣ đến các tham số hiêụ năng của các DHTs và phân tích hướng nghiên cứu cải thiêṇ hiêụ năng của P2P. Kết quả nôị dung của chương môṭ đươc̣ thể hiêṇ trong bài báo khoa hoc̣ [V1]. CHƯƠNG 2: PHÂN TÍCH ĐÁNH GIÁ HIÊỤ NĂNG THUÂṬ TOÁN ĐIṆH TUYẾN DHTs Tóm tắt:Các thuâṭ toán điṇh tuyến DHTs đã đươc̣ các nghiên cứu chứng minh là có hiêụ năng tốt như: Cân bằng tải, tìm kiếm vị trí dữ liệu dễ dàng, khả năng chịu đưṇg lỗi, khả năng mở rộng. Chương hai phân tích hoaṭ đôṇg của ba thuâṭ toán điṇh tuyến DHTs: Kademlia, Tapestry và Chord. Việc mô phỏng được thực hiện bằng phần mềm mô phỏng OverSim. Kết quả của việc nghiên cứu đã chỉ ra những điểm mạnh và điểm yếu của các thuâṭ toán DHTs, là tiền đề cho việc cải thiện các thuâṭ toán điṇh tuyến DHTs trong nghiên cứu tiếp theo. 2.1 Bảng băm phân tán – DHT DHT sử duṇg hàm băm nhất quán SHA1 để cung cấp ánh xạ từ khóa/giá tri ̣ (key/value). Nhưng không giống như bảng băm thông thường, các giá trị trong một DHT được lưu trên các nút khác nhau trong mạng chứ không phải lưu trong một cấu trúc dữ liệu cục bộ. -6- Hình 2-1. Tim̀ kiếm và lưu trữ dữ liêụ trong DHT 2.2 Một số thuâṭ toán điṇh tuyến DHTs Ba thuâṭ toán điṇh tuyến DHTs được lựa chọn nghiên cứu: Kademlia, Tapestry và Chord. Cả ba thuâṭ toán điṇh tuyến này được thiết kế nhằm cải thiện hiệu năng tìm kiếm dữ liệu [74], [34], [47]. Tuy nhiên, những thuâṭ toán điṇh tuyến này lại sử dụng các cách tiếp cận khác nhau. Sở dĩ các thuâṭ toán điṇh tuyến DHTs này được luận án chọn để nghiên cứu bởi chúng có những đặc tính tiêu biểu để so sánh với các thuâṭ toán DHTs khác. 2.3 Phân tích, đánh giá hiêụ năng môṭ số thuâṭ toán điṇh tuyến DHTs 2.3.1 Lựa chọn công cụ mô phỏng mạng chồng phủ ngang hàng Qua nghiên cứu và phân tích và khảo sát, luận án đã chọn OverSim để thực hiện mô phỏng thử nghiệm cho các kịch bản trong luận án. 2.3.2 Mô phỏng đánh giá hiệu năng các thuâṭ toán định tuyến DHTs 2.3.2.1 Tham số hiệu năng Tham số hiêụ năng đươc̣ dùng để so sánh hiêụ năng của ba thuâṭ toán điṇh tuyến DHTs là: tỷ lê ̣ tìm kiếm thành công, tỷ lệ trễ dãn cách trung bình Tstretch và băng thông tiêu tốn, thời gian trễ, độ dài đường tìm kiếm (Hop count). -7- 2.3.2 Kết quả mô phỏng và thảo luâṇ Dựa trên kết quả mô phỏng, có thể thấy Tapestry hoạt động tốt khi số nút tăng, băng thông tiêu tốn tăng không đáng kể, tỷ lệ thành công được duy trì trên 99%, Tstretch hầu như không thay đổi. Đối với Kademlia, khi số nút tăng, tỷ lệ tìm kiếm thành công giảm xuống dưới 96%, Tstretch tăng, băng thông tiêu tốn giảm. Điều đó chỉ ra rằng, Kademlia hoạt động tốt với số nút ít hơn nhưng tiêu tốn băng thông nhiều hơn. Đối với Chord, khi số nút tăng, băng thông tiêu tốn tăng không đáng kể, tỷ lệ thành công được duy trì trên 96%. Tuy nhiên khi mạng có độ ổn định thấp có nghĩa là khi thời gian hoạt động trung bình của nút nhỏ thì tỷ lệ tìm kiếm thành công giảm đáng kể. Hơn nữa tỷ lệ trễ dãn cách trung bình giữa đường định tuyến lớp chồng phủ và đường định tuyến của lớp nền tảng quá lớn khoảng gấp ba lần. Điều này dẫn tới trễ tìm kiếm tăng và dẫn tới giảm chất lượng dịch vụ khi triển khai qua mạng P2P. Qua kết quả phân tích và mô phỏng để phù hợp với mục tiêu của luận án, thuật toán Chord sử dụng kỹ thuật tìm kiếm đệ quy đã được chọn vì các tham số hiệu năng của Chord khá ổn định khi triển khai trên mạng diện rộng, đặc biệt chi phí cho việc duy trì ổn định của mạng nhỏ hơn so với các thuật toán khác. Chord tìm kiếm đệ quy còn cải thiện 50% thời gian trễ trung bình so với Chord tìm kiếm lặp. Tuy nhiên Chord cũng còn một số vấn đề cần giải quyết như: đường định tuyến lớp chồng phủ quá xa so với đường định tuyến lớp nền tảng, hiệu năng thấp khi mạng không ổn định. 2.4 Kết luận chương 2 Chương hai phân tích hoaṭ đôṇg của ba thuâṭ toán DHTs, qua kết quả phân tićh lý thuyết và mô phỏng Chord phù hơp̣ với các ứng duṇg -8- quy mô lớn triển khai trên maṇg ngang hàng, với rất nhiều các đăc̣ tińh hấp dẫn như: Đơn giản, phân tán, tư ̣ tổ chức, khả dụng, mở rộng, cân bằng tải,Bên caṇh đó viêc̣ đánh giá hiệu năng của các thuâṭ toán định tuyến DHTs cũng đươc̣ thưc̣ hiêṇ qua phần mềm mô phỏng OverSim, qua kết quả mô phỏng cho thấy các tham số hiêụ năng của thuâṭ toán Chord duy trì ổn định khi maṇg có kích thước lớn và cấu trúc maṇg có “Churn rate” cao. Nội dung của chương là kết quả nghiên cứu được công bố taị [V2]. CHƯƠNG 3: CẢI THIÊṆ HIỆU NĂNG THUÂṬ TOÁN ĐIṆH TUYẾN CHORD Tóm tắt:Chord là môṭ thuâṭ toán điṇh tuyến DHT đươc̣ đánh giá đơn giản, dê ̃triển khai, hiêụ quả tìm kiếm phù hơp̣ với maṇg có kích thước lớn. Chương ba phân tích hoaṭ đôṇg của thuâṭ toán điṇh tuyến Chord, qua đó thấy đươc̣ ưu nhươc̣ điểm của thuâṭ toán; đồng thời phân tích các hướng nghiên cứu cải thiện Chord của các tác giả trước để đưa ra hướng nghiên cứu cải thiêṇ. Chord đaị diêṇ tiêu biểu cho thuâṭ toán điṇh tuyến DHT, đươc̣ phát triển từ lâu và rất thích hơp̣ để triển khai các dic̣h vu ̣trên diêṇ rôṇg. Nôị dung chương phân tích lý do choṇ thuâṭ toán Chord trong nghiên cứu; Các hướng cải thiêṇ thuâṭ toán Chord; Cải thiêṇ thuâṭ toán điṇh tuyến Chord và phân tích đánh giá mô phỏng so sánh với các nghiên cứu cải thiêṇ trước đây. -9- 3.1 Thuâṭ toán điṇh tuyến Chord Hình 3-1. Biểu diễn vòng Chord (M= 6) gồm 10 nút Thuâṭ toán Chord đã được IETF P2PSIP nhóm 79 lựa chọn như môṭ tiêu chuẩn của bô ̣giao thức P2PSIP [76], [77]. Như vậy, tất cả các ứng duṇg thoaị VoIP qua maṇg P2P choṇ Chord như môṭ giao thức nền tảng [2], [25], [54], [77], [75], v.v. Do đó, việc cải thiêṇ hiêụ năng thuâṭ toán điṇh tuyến Chord góp phần cải thiêṇ chất lươṇg dic̣h vu ̣thoaị qua maṇg ngang hàng (P2P VoIP). 3.2 Cải thiêṇ hiêụ năng thuâṭ toán Chord 3.2.1 Phân tích các điểm yếu của thuâṭ toán Chord Chord có rất nhiều ưu điểm, tuy nhiên khi triển khai trên maṇg có đô ̣ ổn điṇh thấp (các nút gia nhập/rời mạng liên tục trong thời gian ngắn) thì Chord đã bộc lộ những những vấn đề sau: Không có sự cập nhập bảng định tuyến tức thời khi có sự thay đổi nút mạng; Chord thiếu các cơ chế nhớ đệm (Cache memory); Trễ định tuyến qua mạng chồng phủ lớn hơn rất nhiều so với trễ định tuyến qua lớp nền; dư thừa dữ liêụ trong bảng finger và không gian tìm kiếm chỉ giới haṇ trong môṭ nửa vòng tròn Chord. -10- 3.2.2 Hướng cải thiêṇ hiêụ năng của thuâṭ toán Chord Để cải thiêṇ hiêụ năng của Chord, chúng tôi đã đưa ra một phương pháp cải thiện thuật toán định tuyến Chord gốc qua việc làm bảng finger mở rộng phạm vi tìm kiếm mà không phải chiếm giữ thêm bất cứ không gian phụ nào. Hơn nữa, để cải thiện trễ và tỷ lệ trễ dãn cách trung bình , tham số điṇh tuyến kết hơp̣ cả khoảng cách định danh ID của Chord truyền thống và trê ̃ toàn tuyến RTT (Round Trip Time) qua lớp nền ( RTT được đo bằng lệnh ping). Chord cải thiêṇ trong luâṇ án đã cải thiêṇ so với các công trình nghiên cứu của các tác giả [60], [86], [11]. Cu ̣ thể bảng điṇh tuyến Chord luâṇ án đa ̃ mở rôṇg không gian định tuyến ra cả vòng tròn Chord, đô ̣dài trung bình đường định tuyến đaṭ đươc̣ giống như nghiên cứu [86], [11], giảm một nửa so với Chord truyền thống [60]. Thuâṭ toán Chord cải thiện đã giảm được 1 2 kích thước bảng định tuyến so với [86], [11]. Để thẩm định và kiểm tra thuâṭ toán Chord cải thiêṇ và đánh giá các đề xuất cải thiêṇ hiệu năng, luâṇ án sử dụng công cụ phân tích và mô phỏng OverSim [6]. Đây là công cụ mô phỏng mạng P2P được sử dụng phổ biến trong các nghiên cứu về P2P. Kết quả mô phỏng cho thấy rằng thuâṭ toán Chord cải thiện có hiệu năng tốt hơn so với các nghiên cứu trước đây. -11- 3.2.3 Cấu trúc mạng Chord cải thiêṇ trong luâṇ án Hình 3-5. Cấu trúc maṇg Chord cải thiêṇ Để giải quyết vấn đề “Topology mismatch” nghiên cứu trong luâṇ án cải tiến bảng định tuyến và cài đăṭ thêm 1 trường vào bảng định tuyến để lưu thời gian trễ qua mạng vật lý, ký hiệu là delay[i]. Để duy trì delay[i] là rất quan trọng, nó được dùng để giảm trễ tìm kiếm. Khi chạy thủ tục ổn điṇh stabilize(), bảng định tuyến của các nút liên quan sẽ được cập nhật và trường delay[i] cũng được cập nhật tại thời điểm này. Vì vậy hoạt động cập nhật delay[i] được cài đăṭ vào thuâṭ toán ổn điṇh stabilize(). Đồng thời việc loại bỏ thông tin dư thừa trong bảng finger được thực hiện mỗi khi cập nhật bảng finger (fix_fingers). Khi cập nhật bảng finger, trước tiên sẽ kiểm tra xem có mục nào dư thừa trong bảng finger không. Nếu có thông tin dư thừa sẽ thay đổi nội dung của con trỏ tại các thực thể trong bảng định tuyến đó bằng địa chỉ của các nút ở nửa còn lại của vòng Chord. Do đó không gian tìm kiếm sẽ mở rộng sang nửa vòng Chord còn lại. ID nút mới được tính theo tỷ số của A và B ( knA M  12 ) và B= (count +1). A cho biết khoảng cách giữa nút nguồn có định danh ID n và nút k có ID lớn nhất trong bảng điṇh tuyến. Và B phản ánh mức độ dư thừa con trỏ trong các mục của bảng finger. Biến đếm count cho biết số con trỏ dư thừa. -12- Bảng 3-4.So sánh hiêụ năng Chord cải thiêṇ Tham số hiêụ năng Chord gốc [60] Chord [86],[11] Chord cải thiêṇ [V3] Đô ̣dài đường tìm kiếm O(logN) O( 1 2 logN) N)log 2 1 O( 4 Kích thước bảng điṇh tuyến O(logN) O(logN2) O(logN) Số yêu cầu xử lý khi một nút gia nhập / rời mạng 2)(log NO 2)log2( NO 2)(log NO Chiến lược tim̀ kiếm của thuâṭ toán Chord cải thiêṇ: Quá triǹh tìm kiếm của thuâṭ toán Chord cải thiêṇ đươc̣ thưc̣ hiêṇ theo các bước như sau: Bước 1: Nút n yêu cầu tìm kiếm nguồn tài nguyên k nếu k nằm giữa n và Successor. Việc tìm kiếm kết thúc và n trả kết quả tìm kiếm về cho Successor. Nếu không chuyển đến bước 2. Bước 2: Dựa vào quy tắc a và b chọn chặng kế tiếp n'. Gửi truy vấn tìm kiếm đến nút n' và lặp lại bước 1. (a)Nếu ) 2 1 ,0(2mod)2( Nnk MM  MN 2 thì chọn nút n' min{delay[i]} (b) Nếu )1, 2 1 (2mod)2(  NNnk MM MN 2 thì choṇ chăṇg kế tiếp n'  )][(max nifingerdclockwise  3.2.4 Mô phỏng đánh giá hiêụ năng thuâṭ toán Chord cải thiêṇ Để kiểm tra đánh giá hiêụ năng thuâṭ toán Chord cải thiêṇ, luận án sử duṇg phần mềm mô phỏng OverSim. Các bước đánh giá nhằm so sánh giữa thuâṭ toán điṇh tuyến Chord gốc [60] với Chord cải thiêṇ. Các tham số hiệu năng được dùng để đánh giá: trễ tìm kiếm, Tstretch, độ -13- dài trung biǹh đường tìm kiếm (Hop count), băng thông tiêu tốn. Kích thước maṇg với số các nút 500 đến 10.000 nút. Kết quả mô phỏng cho thấy hiệu năng của Chord được cải thiện, tuy nhiên do phải tính toán trễ nên độ phức tạp tính toán và chi phí băng thông cho các lệnh ping cũng làm Chord cải tiến có băng thông tiêu tốn tăng so với các nghiên cứu trước. Hình 3-7. So sánh độ dài trung biǹh đường tìm kiếm Hình 3-6. So sánh thời gian trễ tìm kiếm trung bình và kích thước maṇg Hình 3-8. Tỷ lê ̣trê ̃dãn cách trung biǹh Tstretch và số nút Hình 3-9. Băng thông tiêu tốn và thời gian hoạt động trung bình của nút 3.4 Kết luâṇ chương 3 Nôị dung chương ba đưa ra một phương pháp cải thiêṇ hiêụ năng của Chord. Muc̣ tiêu của Chord cải thiêṇ tối ưu trê ̃tim̀ kiếm và đô ̣dài trung biǹh đường tìm kiếm qua maṇg chồng phủ ngang hàng. Chord cải thiêṇ đã cải tiến cấu trúc bảng finger và sửa đổi thuâṭ toán stabilize và fix_finger và cài đăṭ trong OverSim. Qua phân tićh và mô phỏng cho -14- thấy hiệu năng của thuâṭ toán Chord cải thiêṇ tốt hơn thuâṭ toán Chord gốc [60] và Chord của nghiên cứu [86], [11]. Cu ̣thể Chord cải thiêṇ đaṭ đươc̣ hiêụ năng tìm kiếm giống nghiên cứu [86], [11]. Kićh thước bảng điṇh tuyến bằng nghiên cứu [60] và giảm môṭ nửa so với nghiên cứu [86], [11]. Để giải quyết vấn đề “Topology mismatch”, luâṇ án đã đề xuất đưa trễ mạng nền vào xem xét. Trong quá trình định tuyến, thuâṭ toán Chord cải thiêṇ đã dung hòa được giữa khoảng cách ID lớp chồng phủ và trễ mạng nền IP. Hơn nữa, nó không chỉ có thể nhận được các nút tiếp theo gần đến đích, mà còn giải quyết vấn đề đồng nhất hiêụ năng giữa lớp ứng dụng với lớp nền . Kết quả nôị dung chương 3 đươc̣ thể hiêṇ trong bài báo khoa hoc̣ [V3]. CHƯƠNG IV: XÂY DƯṆG MAṆG CHORD_SL PHÂN CẤP CẢI THIÊṆ HIÊỤ NĂNG Tóm tắt : Cùng với sự phát triển nhanh chóng của số lượng người dùng Internet, việc cải thiêṇ hiêụ năng các dịch vụ triển khai trên nền Internet là rất cần thiết. Điển hình dịch vụ thoại IP truyền thống viêc̣ tìm kiếm người dùng dựa trên máy chủ trung tâm, vì vâỵ luôn phải đối mặt với nhiều vấn đề, ví dụ như: Tấn công từ chối dịch vụ, lỗi máy chủ trung tâm và nghẽn máy chủ,Gần đây, công nghệ maṇg P2P được sử dụng rộng rãi trong các ứng dụng chia sẻ file. Tuy nhiên, nó hỗ trợ khá chậm việc tìm kiếm và lựa chọn các file nguồn, không phù hợp cho hệ thống truyền thông thời gian thưc̣. Do đó, một maṇg Chord_SL phân cấp được đề xuất để đạt được yêu cầu tìm kiếm địa chỉ nhanh trong truyền thông thoại P2P. Maṇg Chord_SL được xây dựng dựa trên kiến trúc hai lớp và sử dụng thuật toán Chord cải thiện. Các kết quả phân tích chỉ ra rằng maṇg phân cấp -15- Chord_SL cải thiêṇ hiêụ năng hơn so với các mô hình dic̣h vu ̣triển khai trên maṇg Chord truyền thống và các cấu hình Chord phân cấp của nghiên cứu gần đây. 4.1 Giới thiệu chung Để cải thiện hiệu năng tìm kiếm và thích ứng với mạng không ổn định, các nút không đồng nhất, việc phát triển một maṇg Chord phân cấp P2P là cần thiết [99], [37], [14], [25], [2], [35]. Tuy nhiên các nghiên cứu đều triển khai trên mạng Chord truyền thống, độ phức tạp không gian lưu trữ của các siêu nút là O(𝑙𝑜𝑔2𝐾 + 𝑁/𝐾). Mô hiǹh maṇg phân cấp Chord_SL trong luận án được triển khai trên thuâṭ toán Chord cải thiện [V3]. Ngoài ra để giảm trễ, mô hình đã kết hợp với việc phân cấp dựa trên vị trí, kỹ thuật này đã cải thiện tỷ lê ̣trê ̃dãn cách qua maṇg P2P. 4.2 Mô hiǹh maṇg Chord_SL phân cấp cải thiện hiệu năng 4.2.1 Xây dựng mô hình Mô hình thiết kế dưạ trên 2 vòng tròn Chord cải thiêṇ, hê ̣thống quản lý N nút ký hiệu Chord_SL. Cấu trúc maṇg được chia làm hai lớp: Lớp liên miền (superlayer) quản lý K cụm nội miền và các lớp nội miền (local layer) có KN / . Các nút tham gia vào maṇg Chord của hai lớp và định tuyến theo nguyên tắc đã cải thiện trong nghiên cứu [V3]. -16- Hình 4-1. Mô hình maṇg phân cấp Chord_SL 4.2.2 Gán định danh cho các nút dựa vào địa chỉ IP Để giảm trễ, mô hình Chord_SL phân cấp định danh dựa trên tên miền của định danh ngoài. Một nút muốn lấy thông tin ở một miền khác, nó phải định tuyến truy vấn của mình tới SN trong cụm để từ đó có thể tìm được SN của miền đích. Định danh ID bao gồm 2 phần : tiền tố có chiều dài (D-d) bít và định danh hậu tố có độ dài d bít Hình 4-2. Gán định danh cho nút SN và nút ON [25] -17- 4.2.3 Xây dựng hàm giá bầu chọn siêu nút trong mạng Chord_SL 3 )( )( )( )( on(SN) on(p) .. t t SN p SN p B B P P G  (4.4) Trong đó 𝑡𝑜𝑛(𝑝), 𝑃(𝑝), 𝐵(𝑝) lần lươṭ là thời gian hoạt động trung bình của nút, khả năng xử lý CPU được tính bằng MIPS (Million Instruction Per Second), băng thông của nút của một nút p bất kỳ; 𝑡𝑜𝑛(𝑆𝑁), 𝑃(𝑆𝑁), 𝐵(𝑆𝑁) lần lươṭ là các giá tri ̣ yêu cầu tối thiểu của các tham số đối với môṭ nút SN, giá tri ̣ tham số đươc̣ choṇ tùy theo muc̣ tiêu của từng dic̣h vu ̣triển khai. 4.2.4 Chiến lược tìm kiếm trong mạng Chord_SL Bước 1: p chuyển tiếp truy vấn đến S (supernode) trong nhóm của mình. Do trong mô hình Chord_SL tất cả các nút nội miền đều chứa liên kết đến SN quản lý miền, nên viêc̣ kết nối đươc̣ hoàn thành trong môṭ bước nhảy, đô ̣dài đường tìm kiếm O(1). Bước 2: Sau khi tiếp nhận các truy vấn từ các nút nội miền, nút S (supernode) thực hiện tìm kiếm trong vòng Chord liên miền superlayer (C,E), miền đích là miền có ID tiền tố của SN gần với khóa nhất, độ dài đường tìm kiếm 𝑂(𝑙𝑜𝑔4𝐾). Ký hiêụ 𝐹𝑠𝑢𝑝(𝐶) là là điṇh danh của môṭ SN trong miền C, điṇh danh SN trong miền đích 𝐶𝑑𝑒𝑠𝑡 : 𝐶𝑑𝑒𝑠𝑡 = arg min 𝑑𝑐𝑙𝑜𝑐𝑘𝑤𝑖𝑠𝑒 (𝐹𝑠𝑢𝑝(𝐶), k ). Bước 3: Cuối cùng, bằng cách sử dụng tìm kiếm trong nội miền 𝐶𝑑𝑒𝑠𝑡, siêu nút có điṇh danh 𝐹𝑠𝑢𝑝(𝐶𝑑𝑒𝑠𝑡) chuyển truy vấn tìm kiếm tới nút chịu trách nhiệm với khóa k. 4.3 Phân tích, đánh giá hiêụ năng maṇg Chord_SL Để phân tích, đánh giá hiệu năng của maṇg chord_SL, luận án so -18- sánh mô hình đề xuất với các mô hình Chord không phân cấp Chord_flat , Chord phân cấp Chord_hiearchical. Các tham số hiệu năng được chọn để phân tích: Độ dài đường tìm kiếm, thời gian tìm kiếm trung bình, kích thước bảng định tuyến của nút và tổng chi phí duy trì định tuyến . Qua việc phân tích giải tích cho thấy Chord_SL phân cấp cải thiện hiệu năng hơn so với các mô hình phân cấp của nghiên cứu trước. Cụ thể được thể hiện qua kết quả dưới đây: Do mô hình phân cấp đề xuất trong luận án được triển khai trên thuật toán Chord cải thiện. Bảng định tuyến của các nút ON trong mạng Chord nội miền đều chứa con trỏ chỉ tới SN, vì vậy nút nội miền tìm kiếm SN có độ dài tìm kiếm )1(Ohns  . Độ dài đường tìm kiếm SN trong lớp liên miền là )(log 4KOhss  (theo bổ đề 3.1 ). Tỷ số giữa độ dài đường tìm kiếm nội miền qua mô hình Chord_SL và mô hình Chord không phân cấp: %50%100 )(log )(log 2 4 _  NO K N O h h flat SLChord -19- Nếu truyền thông nội miền thì độ dài đường tìm kiếm của mô hình Chord_SL cải thiện hơn so với mô hình Chord_flat : flatSLChord hh NO K N O   _ 24 )(log)(log  (4.11) Đối với các phiên tìm kiếm liên miền và K/N nhỏ (kích thước của nhóm nội miền nhỏ) thì mô hình Chord_SL cải thiện hơn so với các nghiên cứu trước: flatSLChord hhhNO OKOOKO K N OO   lhiearchica_2 244 )(log )1()(log)1()(log)(log)1(   (4.12) Mô hình Chord_SL và Chord_hiearchical đều chọn các nút có năng lực để làm siêu nút trong lớp liên miền, vì vậy ssT luôn nhỏ hơn ssT của mô hình mạng ngang hàng phẳng. Vì các nút cùng tên miền được sắp xếp trong cùng một lớp nội miền do siêu nút quản lý, nên nsT thường rất nhỏ. Do đó khi NK  thì thời gian tìm kiếm trung bình của Chord_SL được cải thiện đáng kể so với mô hình phẳng và mô hình phân cấp : flatSLChord ssnsss nsnsnsss TTT TNOTOTKO TOT K N OTOTKO    lhiearchica_ 22 44 )(log)1()(log )1()(log)1()(log    (4.13) Theo giải thuật đề xuất trong luận án phần 4.2.3, để lựa chọn được siêu nút phải tiêu tốn băng thông cho các bản tin trao đổi trong các trường hợp : a) Mỗi nút phát quảng bá các tham số của nó tới các nút hàng xóm; b) Các nút có năng lực thấp hơn ( băng thông, khả năng xử lý,) sẽ bầu chọn cho các nút có nă

Các file đính kèm theo tài liệu này:

  • pdftom_tat_luan_an_nghien_cuu_tong_quan_ve_mang_p2p_2_de_xuat_c.pdf
Tài liệu liên quan