SlideShare une entreprise Scribd logo
1  sur  27
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
MỤC LỤC
M C L CỤ Ụ .....................................................................................................................................................1
]Ch ng 1: T ng quan v m ng ngang hàng P2Pươ ổ ề ạ .......................................................................................3
1.1.Gi i thi uớ ệ ...........................................................................................................................................3
1.2.Đ nh nghĩa P2Pị ...................................................................................................................................3
1.3.So sánh mô hình P2P v i mô hình Client/Server:ớ ...............................................................................4
1.5.2. M ng ngang hàng thu n túy (Pure Peer-to-peer System)ạ ầ ........................................................9
1.5.3 Ki n trúc siêu ngang hàng (Super-peer Architecture)ế ..............................................................10
1.5.4 M ng ngang hàng có c u trúc (Structured)ạ ấ ............................................................................12
Ch ng 2 : Đ nh tuy n trong các h th ng P2P th h m iươ ị ế ệ ố ế ệ ớ ......................................................................16
2.1 T ng quan đ nh tuy nổ ị ế ......................................................................................................................16
2.1.1. Khái ni mệ ................................................................................................................................16
2.1.2. Nguyên t cắ ...............................................................................................................................16
2.1.3. Đ nh tuy n tĩnh và đ nh tuy n đ ngị ế ị ế ộ ........................................................................................16
2.2 Đ nh tuy n trong m ng ngang hang P2Pị ế ạ .........................................................................................17
2.2.1 T ng quanổ .................................................................................................................................17
2.2.2. Đ nh tuy n d a vào ti n t (Prefix routing)ị ế ự ề ố ............................................................................18
2.2.3. Thu t toán Plaxon et alậ ..........................................................................................................18
2.2.4. Thu t toán Tapetryậ ................................................................................................................19
2.2.5. Thu t toán Pastryậ ...................................................................................................................21
2.2.6. Thu t toán Chordậ ....................................................................................................................22
2.2.6.3. Đ c Đi m H Th ng Chordặ ể ệ ố ...................................................................................................24
2.3. M t s nh n xét v đ nh tuy n trong m ng ngang hàng có c u trúcộ ố ậ ề ị ế ạ ấ ............................................25
Tài li u tham kh oệ ả .....................................................................................................................................26
Trang 1
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Trang 2
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
]Chương 1: Tổng quan về mạng ngang hàng P2P
1.1. Giới thiệu
Mạng ngang hàng (Peer-to-Peer – P2P) bắt đầu xuất hiện từ 1999 và đã thu hút sự
quan tâm của giới CNTT trong những năm gần đây. Đặc biệt việc áp dụng các mô hình
P2P trong việc xây dựng những ứng dụng chia sẻ file (file sharing), điện thoại trên nền
Internet (Internet-based telephony) đã đạt được nhiều thành công.
Hiện nay các ứng dụng P2P chiếm khoảng 50% (thậm chí 75%) băng thông trên
Internet.
Các ứng dụng của kiểu mạng này như là: Napster, Skype, BitTorrent, FlashGet,
Sopcast, ICQ...vv..
1.2. Định nghĩa P2P
“Mạng ngang hàng là một kiểu mạng được thiết kế cho các thiết bị trong đó có chức
năng và khả năng của các thiết bị đó là như nhau”
Mạng P2P không có khái niệm máy trạm (client) hay máy chủ (server), mà chỉ có
khái niệm các nốt (peers) đóng vai trò như cả client và server.
Trang 3
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 1. Kiến trúc mạng ngang hang Peer-to-Peer
Mạng ngang hàng là một hệ thống phân tán đặc biệt trong tầng ứng dụng, ở đó
mỗi cặp điểm nút có thể giao tiếp với nhau thông qua giao thức định tuyến trọng các tầng
mạng ngang hàng. Mỗi điểm nút giữ 1 đối tượng dữ liệu nào đó có thể là nhạc, ảnh, tài
liệu,..vv... Mỗi điểm nút có thể truy vấn tới đối tượng nó cần từ các điểm nút khác thông
qua kết nối logic trong tầng mạng ngang hàng.
Overlay network: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 nodes trong mạng overlay được xem là nối với nhau bằng liên kết ảo (logical
links), mỗi liên kết ảo có thể bao gồm rất nhiều các liên kết vật lí của mạng nền.
Rất nhiều các mạng P2P được gọi là overlay networks vì nó được xây dựng và hoạt
động trên nền của Internet. VD: Gnutella, Freenet, DHTs ….
Dial-up Internet cũng là một overlay network trên nền telephone network.
1.3. So sánh mô hình P2P với mô hình Client/Server:
P2P Client/Server
- Một mạng ngang hàng cho phép các
node (PCs) đóng góp, chia sẻ nguồn tài
nguyên với nhau. Tài nguyên riêng rẽ
của các node (ổ cứng, CD-ROM,
máy in …. Các nguồn tài nguyên này
có thể được truy cập từ bất cứ node nào
trong mạng.
- Dữ liệu được lưu trữ ở một Server
trung tâm, tốc độ cao (Tốc độ truy cập
thường lớn hơn so với mạng P2P).
- Khi một máy client yêu cầu lấy thông
tin về thời gian nó sẽ phải gửi một yêu
cầu theo một tiêu chuẩn do server định
1.4. Ưu, nhược điểm của mạng P2P, Client/Server:
P2P Client/Server
Trang 4
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
+ Ưu điểm:
- Không cần server riêng, các client
chia sẻ tài nguyên. Khi mạng càng
được mở rộng thì khả năng hoạt
động của hệ thống càng tốt.
- Rẻ.
+ Ưu điểm:
- Tốc độ truy cập nhanh.
- Khả năng mở rộng cao.
- Hoạt động với bất kì loại ứng dụng
nào.
+ Nhược
điểm:
- Chậm.
- Không tốt cho các ứng dụng CSDL.
+ Nhược
điểm:
- Cần server riêng (nghẽn cổ chai).
- Đắt.
Trang 5
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 1.2. Tổng quan đặc tính mạng P2P và mạng Client-Server
1.5. Phân loại mạng ngang hàng
Hai tiêu chí cơ bản để phân loại mạng ngang hàng:
Theo mục đích sử dụng:
 Chia sẻ file (file sharing)
 Điện thoại VoIP (telephony)
 Đa phương tiện media streaming (audio, video)
Trang 6
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
 Diễn đàn thảo luận (Discussion forums)
Tiêu chí này thường được các nhà phát triển ứng dụng quan tâm. Theo đó các
ứng dụng với đặc điểm riêng sẽ được phân loại và áp dụng theo những mô hình sẵn
có, chuyên biệt.
− Theo topo của mạng ở tầng vật lý và mạng phủ.
Đây là tiêu chí được phát triển qua từng thời kỳ và được xem xét nghiên cứu
để tìm ra những giải pháp tốt nhất, xây dựng nền tảng vững chắc cho các ứng dụng
sau này.
1.5.1. Hệ thống ngang hàng lai (Hybrid Peer to Peer System)
Đây là mạng ngang hàng thế hệ thứ nhất, đặc điểm là vẫn còn dựa trên một
máy chủ tìm kiếm trung tâm - đặc điểm của mô hình khách chủ, chính vì vậy nó còn
được gọi là mạng ngang hàng lai hay mạng tập trung (centralized Peer-to-Peer
networks). Cấu trúc Overlay của mạng ngang hàng lai có thể được mô tả như một
mạng hình sao.
Nguyên tắc hoạt động:
 Mỗi client lưu trữ files định chia sẻ với các nút khác trong mạng.
 Một bảng lưu trữ thông tin kết nối của người dùng đăng kí (IP address,
connection bandwidth…).
 Một bảng liệt kê danh sách các files mà mỗi người dùng định chia
sẻ (tên file, dung lượng, thời gian tạo file…).
 Mọi máy tính tham gia mạng được kết nối với máy chủ tìm kiếm trung
tâm, các yêu cầu tìm kiếm được gửi tới máy chủ trung tâm phân tích, nếu
yêu cầu được giải quyết máy chủ sẽ gửi trả lại địa chỉ IP của máy chứa
tài nguyên trong mạng và quá trình truyền file được thực hiện theo đúng
cơ chế của mạng ngang hàng, giữa các host với nhau mà không cần quan
máy chủ trung tâm.
Trang 7
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 1.3. Mô hình mạng lai ngang hang(Hibrid P2P)

Hình 1.3 Mô hình mạng Hibrid P2P cụ thể
Trang 8
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Ưu điểm:
 Dễ xây dựng.
 Tìm kiếm file nhanh và hiệu quả.
Nhược điểm:
 Vấn đề luật pháp, bản quyền.
 Dễ bị tấn công.
 Cần quản trị (central server).
Napster là mạng ngang hàng đặc trưng cho hệ thống mạng ngang hàng của thế hệ
thứ nhất, chúng được dùng cho việc chia sẻ các file giữa các người dùng Internet, được
sử dụng rộng rãi, tuy nhiên nhanh chóng bị mất thị trường bởi yếu tố về luật pháp. Khái
niệm và kiến trúc của Napster vẫn còn được sử dụng trong các ứng dụng khác như:
Audiogalaxy, WinMX.
Với Napster, việc tìm kiếm file bị thất bại khi bảng tìm kiếm trên máy chủ vì lý do
nào đó không thực hiện được. Chỉ có các file truy vấn và việc lưu trữ được phân tán, vì
vậy máy chủ đóng vai trò là một nút cổ chai. Khả năng tính toán và lưu trữ của máy chủ
tìm kiếm phải tương xứng với số nút mạng trong hệ thống, do đó khả năng mở rộng mạng
bị hạn chế rất nhiều.
1.5.2. Mạng ngang hàng thuần túy (Pure Peer-to-peer System)
Mạng ngang hàng thuần túy là một dạng khác của thế hệ thứ nhất trong hệ
thống các mạng ngang hàng. Không còn máy chủ tìm kiếm tập trung như trong
mạng Napster, nó khắc phục được vấn đề nút cổ chai trong mô hình tập trung. Tuy
nhiên vấn đề tìm kiếm trong mạng ngang hàng thuần túy lại sử dụng cơ chế
Flooding, yêu cầu tìm kiếm được gửi cho tất cả các nút mạng là láng giềng với nó,
điều này làm tăng đáng kể lưu lượng trong mạng. Đây là một yếu điểm của các
mạng ngang hàng thuần túy. Các phần mềm tiêu biểu cho mạng ngang hàng dạng
này là Gnutella 0.4, FreeNet.
Trang 9
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình1. 4. Mạng ngang hàng thuần túy (Gnutella 0.4, FreeNet)
Ưu điểm:
 Dễ xây dựng.
 Đảm bảo tính phân tán hoàn toàn cho các nút tham gia mạng, các nút
tham gia và rời khỏi mạng một cách tùy ý mà không ảnh hưởng đến cấu
trúc của mạng.
Nhược điểm:
 Tốn băng thông.
 Phức tạp trong tìm kiếm.
 Các nút có khả năng khác nhau (CPU power, bandwidth, storage) đều có
thể phải chịu tải (load) như nhau.
1.5.3 Kiến trúc siêu ngang hàng (Super-peer Architecture)
Để khắc phục nhược điểm của mạng ngang hàng thuần túy, một mô hình mang
ngang hàng mới được phát triển với tên gọi là mạng siêu ngang hàng. Đây được gọi
là mạng ngang hàng thế hệ 2. Phần mềm tiêu biểu cho mạng ngang hàng kiểu này
là Gnutella 0.6 và JXTA (Juxtapose). JXTA được bắt đầu phát triển bởi SUN từ
Trang 10
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
2001 (Đây là giao thức P2P mã nguồn mở). JXTA được sử dụng cho PCs,
mainframes, cell phones, PDAs - để giao tiếp theo cách không tập trung. Skype
cũng được xây dựng dựa trên cấu trúc này.
Hình 1.5. Kiến trúc siêu ngang hàng(Gnutella 0.6, JXTA)
Nguyên tắc hoạt động:
 Trong mô hình mạng siêu ngang hàng tồn tại một trật tự phân cấp bằng
việc định nghĩa các Super-peers.
 Các Super-peer tạo thành một mạng không cấu trúc, có sự khác nhau
giữa Super-peers và Client-peers trong mạng, mỗi Super-peer có nhiều
kết nối đến các Client-peers.
 Mỗi Supper-peer chứa một danh sách các file được cung cấp bởi các
Client-peer và địa chỉ IP của chúng vì vậy nó có thể trả lời ngay lập tức
các yêu cầu truy vấn từ các Client-peer gửi tới.
Ưu điểm:
Trang 11
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
 Hạn chế việc Flooding các query, làm giảm lưu lượng trong mạng,
nhưng vẫn tránh được hiện tượng nút cổ chai (do có nhiều Super-peers).
 Khắc phục được nhược điểm về sự khác nhau về CPU power,
bandwidth… ở mạng ngang hàng thuần túy, các Super-peer sẽ chịu tải
chính, các nút khác chịu tải nhẹ.
Nhược điểm:
 Mỗi điểm Super-peer trở thành điểm gây lỗi cho nhóm siêu ngang hàng
tương ứng trong trường hợp số lượng Client trong nhóm là rất lớn (tuy
nhiên, nhược điểm này đã được giải quyết bằng việc cải tiến mạng siêu
ngang hàng thông thường, đưa ra khái niệm siêu ngang hàng dư cấp k).
1.5.4 Mạng ngang hàng có cấu trúc (Structured)
Hệ thống mạng ngang hàng không cấu trúc thể hiện nhược điểm: không có gì
đảm bảo tìm kiếm sẽ thành công. Đối với tìm kiếm các dữ liệu phổ biến được chia
sẻ trên nhiều máy, tỉ lệ thành công là khá cao, ngược lại, nếu dữ liệu chỉ được chia
sẻ trên một vài máy thì xác suất tìm thấy là khá nhỏ. Tính chất này là hiển nhiên vì
trong mạng ngang hàng không cấu trúc, không có bất kì mối tương quan nào giữa
một máy và dữ liệu nó quản lý trong mạng, do đó yêu cầu tìm kiếm được chuyển
một cách ngẫu nhiên đến một số máy trong mạng. Số lượng máy trong mạng càng
lớn thì khả năng tìm thấy thông tin càng nhỏ. Một nhược điểm khác của hệ thống
này là do không có định hướng, một yêu cầu tìm kiếm thường được chuyển cho một
số lượng lớn máy trong mạng làm tiêu tốn một lượng lớn băng thông của mạng, dẫn
đến hiệu quả tìm kiếm chung của mạng thấp.
Mạng ngang hàng có cấu trúc khắc phục nhược điểm của mạng không cấu trúc
bằng cách sử dụng hệ thống DHT (Distributed Hash Table - Bảng Băm Phân Tán).
Hệ thống này định nghĩa liên kết giữa các nút mạng trong mạng phủ theo một thuật
toán cụ thể, đồng thời xác định chặt chẽ mỗi nút mạng sẽ chịu trách nhiệm đối với
một phần dữ liệu chia sẻ trong mạng. Với cấu trúc này, khi một máy cần tìm một dữ
Trang 12
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
liệu, nó chỉ cần áp dụng một giao thức chung để xác định nút mạng nào chịu trách
nhiệm cho dữ liệu đó và sau đó liên lạc trực tiếp đến nút mạng đó để lấy kết quả.
Nguyên tắc hoạt động:
 Topo mạng được kiểm soát chặt chẽ.
 Files (hoặc con trỏ trỏ tới files) được đặt ở một vị trí xác định.
 Điều quan trọng đối với những hệ thống có cấu trúc là cung cấp sự liên
kết (mapping) giữa nội dung (ví dụ: id của file) và vị trí nút (ví dụ: địa
chỉ nút). Việc này thường dựa trên một cấu trúc dữ liệu bảng băm phân
tán (Distributed Hash Table).
Hình 1. 6. Cơ chế của bảng băm phân tán (DHT)
Dựa trên cấu trúc bảng băm phân tán đã có nhiều nghiên cứu và đề xuất ra các
mô hình mạng ngang hàng có cấu trúc, điển hình là cấu trúc dạng vòng (như
trong hình vẽ mô tả): Chord, Pastry…, và cấu trúc không gian đa chiều: CAN,
Viceroy.
Ưu điểm:
 Khả năng mở rộng được nâng cao rõ rệt do không có điểm tập trung
gây ra hiện tượng thắt nút cổ chai tại những điểm này.
 Các truy vấn tìm kiếm được phát đi theo một thuật toán cụ thể, hạn chế
tối đa lượng truy vấn hay kỹ thuật flooding, tiết kiệm băng thông mạng.
Trang 13
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Nhược điểm:
 Việc quản lí cấu trúc của topo mạng gặp khó khăn, đặc biệt trong trong
trường hợp tỷ lệ vào/ra mạng của các nút cao.
 Vấn đề cân bằng tải trong mạng.
Sự khác biệt về topology trên mạng overlay và mạng liên kết vật lý dẫn đến thời gian trễ
truy vấn trung bình cao.
1.6. Tìm thong tin quảng bá qua mạng P2P
1 Peer có thể có được 1 bản tin quảng bá bằng 1 trong 3 cách
Không có tin discovery
Discovery trực tiếp
Discovery gián tiếp
Hình 1.7.Peer discovery thong qua catched quảng bá
Trang 14
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 1.8.Discover trực tiếp
Hình 1.9 Discovery gián tiếp
Trang 15
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Chương 2 : Định tuyến trong các hệ thống P2P thế hệ mới
2.1 Tổng quan định tuyến
2.1.1. Khái niệm
- Định tuyến là 1 quá trình chọn lựa các đường đi trên một mạng máy tính để gửi dữ liệu
qua đó.
- Định tuyến chỉ ra hướng và đường đi tốt nhất từ nguồn đến đích của các gói tin
(packer) thông qua các node trung gian là router.
2.1.2. Nguyên tắc
- Trong hoạt động định tuyến , người ta chia làm hai loại là định tuyến trực tiếp và định
tuyến gián tiếp. Định tuyến trực tiếp là định tuyến giữa hai máy tính nối với nhau vào
một mạng vật lý. Định tuyến gián tiếp là định tuyến giữa hai máy tính ở xa các mạng vật
lý khác nhau nên chúng phải thực hiện thông qua cac Gateway.
- Để kiểm tra xem máy đích có năm trên cùng một mạng vật lý với máy nguồn hay
không thì người gửi phải tách lấy địa chỉ mạng của máy đích trong phần tiêu đề của gói
dữ liệu và so sánh với phần địa chỉ mạng trong phần địa chỉ IP của nó. Nêu trùng thì gói
tin sẽ được truyền trực tiếp nếu không cần phải xác định Gateway để truyền các gói này
thông qua nó để ra mạng ngoài thích hợp.
2.1.3. Định tuyến tĩnh và định tuyến động
- Định tuyến là quá trình mà router thực hiện để chuyển gói dữ liệu tới mạng đích. Tất cả
các router dọc theo đường đi đều dựa vào địa chỉ IP đích của gói dữ liệu để chuyển gói
theo đúng hướng đến đích cuối cùng .Để thực hiện được điều này, router phải học thông
tin về đường đi tới các mạng khác .Nếu router chạy định tuyến động thì router tự động
Trang 16
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
học những thông tin này từ các router khác .Còn nếu router chạy định tuyến tĩnh thì
người quản trị mạng phải cấu hình các thông tin đến các mạng khác cho router .
- Đối với định tuyến tĩnh ,các thông tin về đường đi phải do người quản trị mạng nhập
cho router . Khi cấu trúc mạng có bất kỳ thay đổi nào thì chính người quản trị mạng phải
xoá hoặc thêm các thông tin về đường đi cho router . Những loại đường đi như vậy gọi là
đường đi cố địn. Đối với hệ thống mạng lớn thì công việc bảo trì mạng định tuyến cho
router như trên tốn rất nhiều thời gian .Còn đối với hệ thống mạng nhỏ ,ít có thay đổi thì
công việc này đỡ mất công hơn . Chính vì định tuyến tĩnh đòi hỏi người quản trị mạng
phải cấu hình mọi thông tin về đường đi cho router nên nó không có được tính linh hoạt
như định tuyến động .Trong những hệ thống mạng lớn , định tuyến tĩnh thường được sử
dụng kết hợp với giao thức định tuyến động cho một mục đích đặc biệt.
2.2 Định tuyến trong mạng ngang hang P2P
2.2.1 Tổng quan
Các hệ thống chia sẻ dữ liệu peer-to-peer (P2P) hiện là một trong những ứng
dụng Internet phổ biến nhất và đang trở thành nguồn lưu lượng Internet chính. Do vậy,
việc mở rộng quy mô cho các hệ thống này là cực kỳ quan trọng. Tuy nhiên, các thiết kế
ban đầu cho các hệ thống P2P không phù hợp với các mạng có quy mô lớn, ví dụ như
Napster và Gnutella. Nhằm đáp ứng các vấn đề mở rộng quy mô, thế hệ mới các hệ
thống P2P hỗ trợ tính năng bảng hàm băm phân tán (DHT), trong số đó là Tapestry,
Pastry, Chord và CAN (Content-Addressable Networks). Trong các hệ thống này (còn
gọi là các hệ thống DHT), các file được ràng buộc với các khoá (key).
Hầu như các thuật toán hiện tại ứng dụng trong mạng ngang hàng thế hệ mới
(mạng có cấu trúc) đều định tuyến dựa trên key. Nó nhận một key, và để hồi đáp, chúng
định tuyến một bản tin tới node có trách nhiệm với key ấy. Các key là các chuỗi số có
một độ dài nào đấy. Cácnode là các bộ nhận dạng, lấy từ cùng không gian với các key (có
nghĩa là cùng số lượngdigits). Mỗi node lưu giữ một bảng định tuyến bao gồm một tập
Trang 17
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
nhỏ các node trong hệ thống.Các thuật toán định tuyến đều cố gắng định tuyến tới node
có key phù hợp và qua ít số hop nhất. Dưới đây là một số thuật toán định tuyến hiện tại:
2.2.2. Định tuyến dựa vào tiền tố (Prefix routing)
Định tuyến dựa vào tiền tố (Prefix routing) - PRR: đây là thuật toán đầu tiên cho
việc tìm kiếm và định tuyến của mạng ngang hàng. Bằng cách ánh xạ nhận dạng
đối tượng thành không gian địa chỉ của các peers, PRR định tuyến dựa trên key và có
thể trợ giúp các thao tác: đọc, chèn và xóa đối tượng lưu trữ trong mạng chồng phủ.
Nguyên lý của thuật toán này là nền tảng cho các thiết kế DHT sau này. PRR là định
tuyến dựa trên hậu tố, là trường hợp đối xứng của định tuyến tiền tố. Định tuyến hậu
tố và tiền tố đều dựa trên sự giống nhau để tăng vị trí của địa chỉ đích tại mỗi hop dọc
theo đường cho đến khi đích đạt tới. Thiết kế PPR dựa trên tập các node tĩnh; không
quan tâm tới thành viên là các node động, không có kỹ thuật cập nhật bảng định tuyến
khi node ra nhập hoặc rời mạng. Phiên bản đơn giản của PRR được gọi là SPRR được
đưa ra bởi Li and Paxton. Một số các thuật toán Tapestry, Pastry, P-Grid, Cycloid,
and Z-Grid. Plaxton, Rajaraman đều dựa trên PRR.
2.2.3. Thuật toán Plaxon et al
Plaxon et al: Plaxon et al là một phiên bản của PRR, đây là thuật toán đầu tiên
được sử dụng trên quy mô lớn bởi các DHT, nhưng không cung cấp việc định tuyến tìm
kiếm hiệu quả. Thuật toán của Plaxton ban đầu được tạo ra để định tuyến các truy vấn
Web tới các cache lân cận, và nó ảnh hưởng đến thiết kế của Pastry, Tapestry và
Chord. Phương pháp Plaxton có độ phức tạp tham gia/rời bỏ theo hàm loga. Plaxton
đảm bảo các truy vấn không bao giờ đi xa hơn trong khoảng cách mạng so với peer
mà lưu giữ key. Tuy nhiên, Plaxton cũng có một số nhược điểm: yêu cầu hiểu biết
toàn bộ để xây dựng mạng chồng; peer gốc của đối tượng là điểm lỗi đơn; không có
sự chèn thêm hoặc xoá bỏ peer; không có sự tránh các điểm tắc nghẽn nóng. Đối với
một hệ thống n node, mỗi node có O(log n) lân cận, độ dài đường định tuyến O(log
n) bước nhảy
Trang 18
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
2.2.4. Thuật toán Tapetry
Palaxon et al b
H0:=0x67452301
H1:=0xEFCDAB89
H2:=0x98BADCFE
H3:=0x10325476
H4:=0xC3D2E1F0
Hình 2.1. Độ dài thông điệp gốc của khối 512 bít
Trang 19
MMMM 1111 0…00…00…00…0
mm
1 bit1 bit
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
•
• w[i]=(w[i-3]⊕ w[i-8] ⊕ w[i-14] ⊕ w[i-16]) <<< 1 với 16 ≤ i < 80
• A= h0, B= h1, C= h2, D= h3, E= h4
• 80 chu kỳ xử lý
• h0+=A, h1+=B, h2+=C, h3+=D, h4+=E
• Kết quả:= h0 | h1 | h2 | h3 | h4
⊕:
• t là số thứ tự của chu kỳ
• A, B, C, D, E là 5 word (32 bit) của trạng thái
• F là hàm phi tuyến (thay đổi tùy theo chu kỳ)
• <<< n là phép quay trái n vị trí
• ⊞ phép cộng modulo 232
.
• Kt là hằng số .
• X∧
• X∨
• X ⊕
•
Trang 20
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
[ ]( )
( ) ( )( )
( ) ( ) ( )







≤≤⊕⊕
≤≤∧∨∧∨∧
≤≤⊕⊕
≤≤∧¬∨∧
=
7960,
5940,
3920,
190,
,,
tZYX
tZYZXYX
tZYX
tZXYX
ZYXtF







≤≤
≤≤
≤≤
≤≤
=
7960,
5940,
3920,
190,
t
t
t
t
Kt
0xca62c1d6
0x8f1bbcdc
0x6ed9eba1
0x5a827999
b b ⇒42**⇒422*⇒ b b b
2.2.5. Thuật toán Pastry
Trong Pastry việc định tuyến bao gồm việc chuyển truy vấn tới node lân cận có
tiền tố được chia sẻ dài nhất với key (và, trong trường hợp chặt chẽ, thì tới node có bộ
Trang 21
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
nhận dạng gần nhất về số đối với key). Pastry có O(log n) lân cận và định tuyến trong
vòng O (log n) bước nhảy .
2.2.6. Thuật toán Chord
Hệ thống và các ứng dụng peer-to-peer là các hệ thông phân tán không cần bộ xử lý trung
tâm, các phần mềm được chạy trên các node và thực hiện các chức năng của nó. Các đặc
điểm của ứng dụng peer-2-peer như : lưu trữ bản dự phòng, lâu dài, lựa chọn điểm gần, tìm
kiếm, xác thực, phân cấp tên.Thực tế với nhiều đặc điểm tốt, lõi (core)của hầu hết các hệ
thống peer-2-peer đều dựa trên xác định vị trí dữ liệu.
2.2.6.1. Giao thức Chord
Giao thức Chord được thiết kế giống như giao thức định tuyến DHT nhằm mục đích phát
triển một cách phân tán dữ liệu tốt nhất, các node được phân phối IDs và Keys với nhiều đặc
trưng như Scalability(đánh giá), Complete Decentralization(phân quyền), Efficient Load
Blancing(cân bằng tải), và Simplicity( đơn giản). Chord coi các khóa Key là các điểm trên
một đường tròn. Không gian khóa đường tròn được chia thành các cung liên tiếp mà điểm
cuối của cung này là các định danh ID của các node. Mỗi node lưu trữ thông tin định tuyến
tới các node khác trong một bảng định tuyến được gọi là Finger Table.
Trang 22
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 2.3. Bảng Finger table và cấp key cho từng node 0,1,3 và keys 1,2,6
Giao thức Chord hỗ trợ duy nhất một hoạt động : đưa ra 1 key, nó sẽ ánh xạ key đó vào
1 node.Tùy thuộc vào ứng dụng sử dụng Chord ( văn bản, hình ảnh, media..), node đó sẽ lưu
trữ một giá trị kết hợp với key. Chord sử dụng kí thuật consistent hashing để cấp key cho các
node.Consistent hashing dùng để cần bằng tải, mỗi node sẽ nhận được số lượng key gần
ngang nhau, vào làm cả việc chuyển số lượng key khi có node tham gia hay rời khỏi hệ
thống. Kĩ thuật consistent hashing đầu tiên sẽ nhận biết các node trong hệ thống, tạo ra sự
cân chỉnh về số lượng các node. Mỗi node trong Chord cần được "routing" để biết thông tin
về một vài node khác. Vì bảng định tuyến là phân tán, 1 node sẽ sử dụng hàm băm để giao
tiếp với các node khác. Khi mạng được thiết lập, 1 hệ thống gồm N-node, trong đó mỗi node
chứa thống tin về O(log N) node xung quanh nó, và tìm kiếm các node khác thông qua O(log
N) thông điệp tới các node đó. Chord duy trì thông tin định tuyến khi các node tham gia/rời
khỏi hệ thống. Với một hệ thống có tần suất cao, một node cũng chỉ cần gửi không quá
O(log2 N) thông điệp để định tuyến.
2.2.6.2. Ánh xạ khóa vào một nút trong Chord
Chord ánh xạ các khóa vào các nút, thường sẽ là một cặp key và value. Một value có thể là 1
address, 1 văn bản, hoặc 1 mục dữ liệu. Chord có thể thực hiện chức năng này bằng cách lưu
các cặp key/value ở các nút mà key được ánh xạ. Một nút sẽ chịu trách nhiệm lưu giữ một
khóa k nếu nút đó là nút có định danh id nhỏ nhất và lớn hơn k. Một nút khi lưu giữ khóa k
cũng sẽ được gọi là Successor(k).
Trang 23
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 2.4. Lưu giữ key trong mạng Chord
2.2.6.3. Đặc Điểm Hệ Thống Chord
Chord được thiết kế dựa trên các vấn đề sau :
- Load Balance ( phân tải) : Chord sử dụng bảng băm phân tán, phân tải trên các node, một
node sẽ không chứa quá nhiều kay.
- Decẻntralization (phân quyền): Chord là phân tán hoàn toàn, không node nào quan trọng
hơn node nào, việc này cải thiện được sự vững chắc của hệ thống.
- Scalability ( đánh giá) : giá của việc tìm kiếm tăng lên theo Log của số node : Log(n)
- Availability (tiện dụng) : Chord tự điều chỉnh các bảng định tuyến khi có node tham gia và
rời khỏi mạng Flexible naming ( định nghĩa tên linh hoạt) : Chord không ràng buộc về cấu
trúc của key mà nó tìm kiếm, không gian key là phẳng bằng việc gán cho key một cái tên và
tìm kiếm. ( ví dụ phẳng tức là đưa tất cả các loại key về thành 1 kiểu như id , khi tìm thì chỉ
cần tìm id của key) Phần mềm Chord tạo ra một liên kết giữa client và server của ứng dụng.
Ứng dụng tương tác với Chord qua 2 đường :
- Chord cung cấp các thuật toán lookup(key)
Trang 24
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
Hình 2.5.Tương tác với chord qua 2 đường
Chord nhận biết sự thay đổi của key khi node phản ứng ( ví dụ khi có 1 node tham gia
vào mạng, nó sẽ được node bên cạnh chuyển cho một số lượng key lưu giữ)
2.3. Một số nhận xét về định tuyến trong mạng ngang hàng có cấu trúc
Mạng có cấu trúc, thường gọi là các mạng P2P thế hệ mới, thường sử dụng mô
hình định tuyến dựa trên bảng băm phân tán DHT để làm giảm chi phí định tuyến và
cung cấp một giớihạn cho số bước nhảy được yêu cầu trong việc tìm kiếm một mục dữ
liệu. Các hệ thống như vậy có các ưu điểm như: tính phân tán, khả năng mở rộng, tính
sẵn sàng, khoảng cách định tuyến ngắn, sức chịu đựng lỗi. Định tuyến DHT dựa trên khái
niệm định tuyến trên cơ sở tiền tố, ban đầu được giới thiệu bởi Plaxton để hỗ trợ sự tham
gia/ rời bỏ động của các peer và để cung cấp các cơ chế khôi phục khi gặp lỗi. Nói cách
khác, các mạng P2P có cấu trúc có nghĩa là tô pô mạng P2P được điều khiển chặt chẽ và
các các đối tượng dữ liệu được đặt tại các vị trí cụ thể sao cho đạt được hiệu năng truy
vấn tốt hơn. Ví dụ cho các mạng như vậy là Plaxton,Pastry, Tapestry, Chord và CAN,
đang triển khai các thuật toán định tuyến DHT khác nhau.Các đặc tính lý thuyết đồ thị
được sử dụng để xác định và để cải thiện hiệu năng của cáchệ thống như vậy. Thông
thường, các đồ thị như thế thường có đường kính Θ(log n ) vàΘ(log n ) mức tại mỗi node,
n là số peers trong hệ thống.Một vấn đề quan trọng của các hệ thống có cấu trúc liên quan
Trang 25
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
đến tính ổn định (churn) nó ảnh hưởng nghiêm trọng đến hiệu năng mạng. Các nhược
điểm khác là mào đầu cao, thiếu hỗ trợ cho truy tìm keyword và các truy vấn phức tạp.
Tuy nhiên, các nỗ lực gần đây hướng đến việc phát triển của một nền tảng thống nhất cho
các hệ thống DHT khác nhau, đó là làm cho các mạng có cấu trúc ngày càng hấp dẫn
hơn. Một nền tảng như vậy được mong đợi là sẽ cung cấp một API trên cơ sở KBR (Định
tuyến trên cơ sở Key), kết hợp với một mô hình dịch vụDHT cơ bản để triển khai các ứng
dụng DHT một cách dễ dàng.
Một vấn đề quan trọng khác là các kỹ thuật định tuyến tìm kiếm sử dụng trong các hệ
thống P2P và các cách tối ưu chúng. Một kỹ thuật định tuyến đảm bảo tính hiệu quả và
QOS từ đầu vào người dùng. Thách thức đặt ra là việc phát triển các mô hình định tuyến
tối ưu mới chocác mạng lớn từ vài nghìn đến vài chục nghìn server và hàng triệu khách
hàng.
Tiêu chuẩn cơ bản cho việc phát triển các thuật toán định tuyến DHT hiệu quả là cung
cấptradeoff tốt nhất với một tập các tham số như: hiệu quả định tuyến, độ đàn hồi với
node lỗi,định tuyến các điểm nóng và hiệu năng trên cơ sở đồ thị. Các tham số khác như
tiêu tốn tài nguyên ít nhất cũng quan trọng không kém, đặc biệt là trong trường hợp các
mạng Ad-hoc di động.
Tài liệu tham khảo
Trang 26
Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)
1. Ralf Steinmetz and Klaus Wehrle “Peer-to-Peer Systems and Applications “
2. Juniper Network’s doccuments “System Basics Configuration Guide”
www.juniper.net.
3. Morgan.Kaufmann.P2P.Networking.and.Applications.Dec.2008.
4. Juniper Network’s doccuments “ERX Command Reference Guide”
www.juniper.net.
5. Juniper Network’s doccuments “M320 – Hwguide ” www.juniper.net.
6. Andy Oram. “Peer to Peer: Harnessing the Power of Disruptive
Technologies”. OReilly Publishing, first edition March 2001. Page 9,page 19.
Chapter 8.
Trang 27

Contenu connexe

Tendances

Trac nghiem dap an
Trac nghiem dap anTrac nghiem dap an
Trac nghiem dap anTrí Ibanez
 
Báo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpBáo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpLe Trung Hieu
 
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...ThíckThọ Thì ThêThảm
 
Trắc nghiệm
Trắc nghiệmTrắc nghiệm
Trắc nghiệmnh0xpooh
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnhTùng Trần
 
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: MentorThe Nguyen Manh
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử líHong Phuoc Nguyen
 
Tieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracerTieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracerDuc Nguyen
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tínhMai Điệp
 
Báo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạngBáo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạngjackjohn45
 
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMĐồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMTeemo Hành Gia
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetLập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetXuân Thủy Nguyễn
 
Bài giảng Lập trình mạng
Bài giảng Lập trình mạngBài giảng Lập trình mạng
Bài giảng Lập trình mạngctrl man
 
đề Cương xử lý âm thanh hình ảnh
đề Cương xử lý âm thanh hình ảnhđề Cương xử lý âm thanh hình ảnh
đề Cương xử lý âm thanh hình ảnhHải Dương
 
Báo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên Android
Báo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên AndroidBáo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên Android
Báo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên AndroidDlinh Truong
 
Kiến Trúc Luân Phiên
Kiến Trúc Luân PhiênKiến Trúc Luân Phiên
Kiến Trúc Luân PhiênThieu Mao
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhJojo Kim
 

Tendances (20)

Trac nghiem dap an
Trac nghiem dap anTrac nghiem dap an
Trac nghiem dap an
 
Báo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệpBáo cáo t hiết kế mạng doanh nghiệp
Báo cáo t hiết kế mạng doanh nghiệp
 
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
Thiết kế mạng lan cho tòa nhà 3 tầng - luận văn, đồ án, đề tài tốt nghiệp (Đặ...
 
Trắc nghiệm
Trắc nghiệmTrắc nghiệm
Trắc nghiệm
 
Đề tài: Tiêu chuẩn IEEE 802.11 và công nghệ Wifi, HAY
Đề tài: Tiêu chuẩn IEEE 802.11 và công nghệ Wifi, HAYĐề tài: Tiêu chuẩn IEEE 802.11 và công nghệ Wifi, HAY
Đề tài: Tiêu chuẩn IEEE 802.11 và công nghệ Wifi, HAY
 
Đề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOT
Đề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOTĐề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOT
Đề tài: Hệ thống giao thông thông minh và ứng dụng của nó, HOT
 
Giáo trình xử lý ảnh
Giáo trình xử lý ảnhGiáo trình xử lý ảnh
Giáo trình xử lý ảnh
 
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
[Báo cáo] Bài tập lớn Tổ chức quy hoạch mạng viễn thông: Mentor
 
[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí[Cntt] bài giảng kĩ thuật vi xử lí
[Cntt] bài giảng kĩ thuật vi xử lí
 
Tieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracerTieu Luan - Mang may tinh voi Packet tracer
Tieu Luan - Mang may tinh voi Packet tracer
 
Mạng máy tính
Mạng máy tínhMạng máy tính
Mạng máy tính
 
Báo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạngBáo cáo phân tích thiết kế mạng
Báo cáo phân tích thiết kế mạng
 
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCMĐồ Án Thiết Kế Mạng ĐHCNTPHCM
Đồ Án Thiết Kế Mạng ĐHCNTPHCM
 
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinetLập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
Lập trình PLC S7 1200 tiếng Việt-Chuong 6 profinet
 
He thong truyen dan PDH va SDH
He thong truyen dan PDH va SDHHe thong truyen dan PDH va SDH
He thong truyen dan PDH va SDH
 
Bài giảng Lập trình mạng
Bài giảng Lập trình mạngBài giảng Lập trình mạng
Bài giảng Lập trình mạng
 
đề Cương xử lý âm thanh hình ảnh
đề Cương xử lý âm thanh hình ảnhđề Cương xử lý âm thanh hình ảnh
đề Cương xử lý âm thanh hình ảnh
 
Báo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên Android
Báo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên AndroidBáo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên Android
Báo Cáo Đề Tài Xây Dựng Phần Mềm Quản Lí Khách Hàng Trên Android
 
Kiến Trúc Luân Phiên
Kiến Trúc Luân PhiênKiến Trúc Luân Phiên
Kiến Trúc Luân Phiên
 
Tài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tínhTài liệu tổng kểt môn mạng máy tính
Tài liệu tổng kểt môn mạng máy tính
 

En vedette

Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02
Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02
Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02Anh Quoc
 
3Com 3C35002-RE
3Com 3C35002-RE3Com 3C35002-RE
3Com 3C35002-REsavomir
 
Exposicion a los soldados sobre curso antidrogas
Exposicion a los soldados sobre curso antidrogasExposicion a los soldados sobre curso antidrogas
Exposicion a los soldados sobre curso antidrogasfradia perez
 
Son 기술 개발 2차
Son 기술 개발 2차Son 기술 개발 2차
Son 기술 개발 2차Young Hwan Kim
 
11. entristecer y resistir al espíritu
11. entristecer y resistir al espíritu11. entristecer y resistir al espíritu
11. entristecer y resistir al espírituA L
 
Hanta vīrusa infekcija
Hanta vīrusa infekcijaHanta vīrusa infekcija
Hanta vīrusa infekcijaIv Vi
 
Philosophical ethics and business
Philosophical ethics and businessPhilosophical ethics and business
Philosophical ethics and businessAhmad Marzuki
 
Ch07 economic dev_pt_i
Ch07 economic dev_pt_iCh07 economic dev_pt_i
Ch07 economic dev_pt_iSusan White
 
UDELAS - Herramientas 2.0 - Daniel A. Dominguez
UDELAS - Herramientas 2.0 - Daniel A. DominguezUDELAS - Herramientas 2.0 - Daniel A. Dominguez
UDELAS - Herramientas 2.0 - Daniel A. DominguezUDELAS
 

En vedette (18)

Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02
Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02
Bai giang-an-toan-va-bao-mat-he-thong-thong-tin-lxt-121219110644-phpapp02
 
3Com 3C35002-RE
3Com 3C35002-RE3Com 3C35002-RE
3Com 3C35002-RE
 
Exposicion a los soldados sobre curso antidrogas
Exposicion a los soldados sobre curso antidrogasExposicion a los soldados sobre curso antidrogas
Exposicion a los soldados sobre curso antidrogas
 
Sesión IV.Naturaleza de la teología
Sesión IV.Naturaleza de la teologíaSesión IV.Naturaleza de la teología
Sesión IV.Naturaleza de la teología
 
Son 기술 개발 2차
Son 기술 개발 2차Son 기술 개발 2차
Son 기술 개발 2차
 
11. entristecer y resistir al espíritu
11. entristecer y resistir al espíritu11. entristecer y resistir al espíritu
11. entristecer y resistir al espíritu
 
Q1
Q1Q1
Q1
 
09 express, moooore
09 express, moooore09 express, moooore
09 express, moooore
 
Proyectos i idea y relato
Proyectos   i idea y relatoProyectos   i idea y relato
Proyectos i idea y relato
 
Trabajos incluidos en el blog Luis
Trabajos incluidos en el blog Luis Trabajos incluidos en el blog Luis
Trabajos incluidos en el blog Luis
 
Snia giraldo
Snia giraldoSnia giraldo
Snia giraldo
 
Palestra SIPAT - PDE
Palestra SIPAT - PDE Palestra SIPAT - PDE
Palestra SIPAT - PDE
 
Hanta vīrusa infekcija
Hanta vīrusa infekcijaHanta vīrusa infekcija
Hanta vīrusa infekcija
 
Philosophical ethics and business
Philosophical ethics and businessPhilosophical ethics and business
Philosophical ethics and business
 
Ch07 economic dev_pt_i
Ch07 economic dev_pt_iCh07 economic dev_pt_i
Ch07 economic dev_pt_i
 
Evidencias comunicacion
Evidencias comunicacionEvidencias comunicacion
Evidencias comunicacion
 
AperiNostrum
AperiNostrumAperiNostrum
AperiNostrum
 
UDELAS - Herramientas 2.0 - Daniel A. Dominguez
UDELAS - Herramientas 2.0 - Daniel A. DominguezUDELAS - Herramientas 2.0 - Daniel A. Dominguez
UDELAS - Herramientas 2.0 - Daniel A. Dominguez
 

Similaire à Peer to peer

Seminar peer to_peer
Seminar peer to_peerSeminar peer to_peer
Seminar peer to_peerduytankchy
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdfLuanvan84
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITNguynMinh294
 
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]bookbooming1
 
Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanHate To Love
 
Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045ssuser6f354d
 
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc19849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1Theduyet Pham
 
Thiết kế cài đặt mạng
Thiết kế cài đặt mạngThiết kế cài đặt mạng
Thiết kế cài đặt mạngHuu Phan
 
635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0danhquang2008
 
Thiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vnThiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vnHeo Gòm
 
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...jackjohn45
 
Điện toán đám mây
Điện toán đám mâyĐiện toán đám mây
Điện toán đám mâyviettruong865
 

Similaire à Peer to peer (20)

Seminar peer to_peer
Seminar peer to_peerSeminar peer to_peer
Seminar peer to_peer
 
Giao trinh mang can ban
Giao trinh mang can banGiao trinh mang can ban
Giao trinh mang can ban
 
bctntlvn (50).pdf
bctntlvn (50).pdfbctntlvn (50).pdf
bctntlvn (50).pdf
 
Mang mt
Mang mtMang mt
Mang mt
 
Mmt
MmtMmt
Mmt
 
Công nghệ mạng
Công nghệ mạng Công nghệ mạng
Công nghệ mạng
 
Giáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTITGiáo trình mạng máy tính PTIT
Giáo trình mạng máy tính PTIT
 
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]Bcvt.đttx.sách hướng dẫn học tập mạng máy tính   phạm thế quế[bookbooming.com]
Bcvt.đttx.sách hướng dẫn học tập mạng máy tính phạm thế quế[bookbooming.com]
 
Phuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lanPhuong phap lua_chon_thiet_ke_mang_lan
Phuong phap lua_chon_thiet_ke_mang_lan
 
Giaotrinh mang
Giaotrinh mangGiaotrinh mang
Giaotrinh mang
 
Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045Bai giang mon_mang_may_tinh_can_ban_7045
Bai giang mon_mang_may_tinh_can_ban_7045
 
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc19849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
9849ed58 0205-4740-8040-8c6f33761cb3 computernetworkc1
 
Thiết kế cài đặt mạng
Thiết kế cài đặt mạngThiết kế cài đặt mạng
Thiết kế cài đặt mạng
 
635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0635 thiet kecaidatmang-v_1.0
635 thiet kecaidatmang-v_1.0
 
Thiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vnThiet kecaidatmang tech24_vn
Thiet kecaidatmang tech24_vn
 
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
Khoa công nghệ thông tin và truyền thông báo cáo đồ án cơ sở 4đề tài nghiên c...
 
Mạng Máy tính
Mạng Máy tínhMạng Máy tính
Mạng Máy tính
 
Điện toán đám mây
Điện toán đám mâyĐiện toán đám mây
Điện toán đám mây
 
Thiet kecaidatmang
Thiet kecaidatmangThiet kecaidatmang
Thiet kecaidatmang
 
Chương 1.pdf
Chương 1.pdfChương 1.pdf
Chương 1.pdf
 

Dernier

Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...hoangtuansinh1
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdfltbdieu
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...Nguyen Thanh Tu Collection
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxTrnHiYn5
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfXem Số Mệnh
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạowindcances
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàNguyen Thi Trang Nhung
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngYhoccongdong.com
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhdangdinhkien2k4
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...Nguyen Thanh Tu Collection
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhdtlnnm
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiNgocNguyen591215
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnpmtiendhti14a5hn
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...Nguyen Thanh Tu Collection
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfXem Số Mệnh
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoidnghia2002
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phươnghazzthuan
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxDungxPeach
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfXem Số Mệnh
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...ChuThNgnFEFPLHN
 

Dernier (20)

Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
Danh sách sinh viên tốt nghiệp Đại học - Cao đẳng Trường Đại học Phú Yên năm ...
 
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
26 Truyện Ngắn Sơn Nam (Sơn Nam) thuviensach.vn.pdf
 
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
TUYỂN TẬP ĐỀ THI GIỮA KÌ, CUỐI KÌ 2 MÔN VẬT LÍ LỚP 11 THEO HÌNH THỨC THI MỚI ...
 
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docxbài thi bảo vệ nền tảng tư tưởng của Đảng.docx
bài thi bảo vệ nền tảng tư tưởng của Đảng.docx
 
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdfxemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
xemsomenh.com-Vòng Lộc Tồn - Vòng Bác Sĩ và Cách An Trong Vòng Lộc Tồn.pdf
 
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng TạoĐề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
Đề thi tin học HK2 lớp 3 Chân Trời Sáng Tạo
 
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhàBài học phòng cháy chữa cháy - PCCC tại tòa nhà
Bài học phòng cháy chữa cháy - PCCC tại tòa nhà
 
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng ĐồngGiới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
Giới thiệu Dự án Sản Phụ Khoa - Y Học Cộng Đồng
 
bài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hànhbài tập lớn môn kiến trúc máy tính và hệ điều hành
bài tập lớn môn kiến trúc máy tính và hệ điều hành
 
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
TÀI LIỆU BỒI DƯỠNG HỌC SINH GIỎI LÝ LUẬN VĂN HỌC NĂM HỌC 2023-2024 - MÔN NGỮ ...
 
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhhkinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
kinh tế chính trị mác lênin chương hai và hàng hoá và sxxhh
 
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hộiTrắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
Trắc nghiệm CHƯƠNG 5 môn Chủ nghĩa xã hội
 
Bài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiệnBài giảng môn Truyền thông đa phương tiện
Bài giảng môn Truyền thông đa phương tiện
 
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
TUYỂN TẬP 50 ĐỀ LUYỆN THI TUYỂN SINH LỚP 10 THPT MÔN TOÁN NĂM 2024 CÓ LỜI GIẢ...
 
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdfxemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
xemsomenh.com-Vòng Tràng Sinh - Cách An 12 Sao Và Ý Nghĩa Từng Sao.pdf
 
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoiC6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
C6. Van de dan toc va ton giao ....pdf . Chu nghia xa hoi
 
Giáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình PhươngGiáo trình nhập môn lập trình - Đặng Bình Phương
Giáo trình nhập môn lập trình - Đặng Bình Phương
 
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptxBài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
Bài tập nhóm Kỹ Năng Gỉai Quyết Tranh Chấp Lao Động (1).pptx
 
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdfxemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
xemsomenh.com-Vòng Thái Tuế và Ý Nghĩa Các Sao Tại Cung Mệnh.pdf
 
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
SD-05_Xây dựng website bán váy Lolita Alice - Phùng Thị Thúy Hiền PH 2 7 8 6 ...
 

Peer to peer

  • 1. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) MỤC LỤC M C L CỤ Ụ .....................................................................................................................................................1 ]Ch ng 1: T ng quan v m ng ngang hàng P2Pươ ổ ề ạ .......................................................................................3 1.1.Gi i thi uớ ệ ...........................................................................................................................................3 1.2.Đ nh nghĩa P2Pị ...................................................................................................................................3 1.3.So sánh mô hình P2P v i mô hình Client/Server:ớ ...............................................................................4 1.5.2. M ng ngang hàng thu n túy (Pure Peer-to-peer System)ạ ầ ........................................................9 1.5.3 Ki n trúc siêu ngang hàng (Super-peer Architecture)ế ..............................................................10 1.5.4 M ng ngang hàng có c u trúc (Structured)ạ ấ ............................................................................12 Ch ng 2 : Đ nh tuy n trong các h th ng P2P th h m iươ ị ế ệ ố ế ệ ớ ......................................................................16 2.1 T ng quan đ nh tuy nổ ị ế ......................................................................................................................16 2.1.1. Khái ni mệ ................................................................................................................................16 2.1.2. Nguyên t cắ ...............................................................................................................................16 2.1.3. Đ nh tuy n tĩnh và đ nh tuy n đ ngị ế ị ế ộ ........................................................................................16 2.2 Đ nh tuy n trong m ng ngang hang P2Pị ế ạ .........................................................................................17 2.2.1 T ng quanổ .................................................................................................................................17 2.2.2. Đ nh tuy n d a vào ti n t (Prefix routing)ị ế ự ề ố ............................................................................18 2.2.3. Thu t toán Plaxon et alậ ..........................................................................................................18 2.2.4. Thu t toán Tapetryậ ................................................................................................................19 2.2.5. Thu t toán Pastryậ ...................................................................................................................21 2.2.6. Thu t toán Chordậ ....................................................................................................................22 2.2.6.3. Đ c Đi m H Th ng Chordặ ể ệ ố ...................................................................................................24 2.3. M t s nh n xét v đ nh tuy n trong m ng ngang hàng có c u trúcộ ố ậ ề ị ế ạ ấ ............................................25 Tài li u tham kh oệ ả .....................................................................................................................................26 Trang 1
  • 2. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Trang 2
  • 3. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) ]Chương 1: Tổng quan về mạng ngang hàng P2P 1.1. Giới thiệu Mạng ngang hàng (Peer-to-Peer – P2P) bắt đầu xuất hiện từ 1999 và đã thu hút sự quan tâm của giới CNTT trong những năm gần đây. Đặc biệt việc áp dụng các mô hình P2P trong việc xây dựng những ứng dụng chia sẻ file (file sharing), điện thoại trên nền Internet (Internet-based telephony) đã đạt được nhiều thành công. Hiện nay các ứng dụng P2P chiếm khoảng 50% (thậm chí 75%) băng thông trên Internet. Các ứng dụng của kiểu mạng này như là: Napster, Skype, BitTorrent, FlashGet, Sopcast, ICQ...vv.. 1.2. Định nghĩa P2P “Mạng ngang hàng là một kiểu mạng được thiết kế cho các thiết bị trong đó có chức năng và khả năng của các thiết bị đó là như nhau” Mạng P2P không có khái niệm máy trạm (client) hay máy chủ (server), mà chỉ có khái niệm các nốt (peers) đóng vai trò như cả client và server. Trang 3
  • 4. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 1. Kiến trúc mạng ngang hang Peer-to-Peer Mạng ngang hàng là một hệ thống phân tán đặc biệt trong tầng ứng dụng, ở đó mỗi cặp điểm nút có thể giao tiếp với nhau thông qua giao thức định tuyến trọng các tầng mạng ngang hàng. Mỗi điểm nút giữ 1 đối tượng dữ liệu nào đó có thể là nhạc, ảnh, tài liệu,..vv... Mỗi điểm nút có thể truy vấn tới đối tượng nó cần từ các điểm nút khác thông qua kết nối logic trong tầng mạng ngang hàng. Overlay network: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 nodes trong mạng overlay được xem là nối với nhau bằng liên kết ảo (logical links), mỗi liên kết ảo có thể bao gồm rất nhiều các liên kết vật lí của mạng nền. Rất nhiều các mạng P2P được gọi là overlay networks vì nó được xây dựng và hoạt động trên nền của Internet. VD: Gnutella, Freenet, DHTs …. Dial-up Internet cũng là một overlay network trên nền telephone network. 1.3. So sánh mô hình P2P với mô hình Client/Server: P2P Client/Server - Một mạng ngang hàng cho phép các node (PCs) đóng góp, chia sẻ nguồn tài nguyên với nhau. Tài nguyên riêng rẽ của các node (ổ cứng, CD-ROM, máy in …. Các nguồn tài nguyên này có thể được truy cập từ bất cứ node nào trong mạng. - Dữ liệu được lưu trữ ở một Server trung tâm, tốc độ cao (Tốc độ truy cập thường lớn hơn so với mạng P2P). - Khi một máy client yêu cầu lấy thông tin về thời gian nó sẽ phải gửi một yêu cầu theo một tiêu chuẩn do server định 1.4. Ưu, nhược điểm của mạng P2P, Client/Server: P2P Client/Server Trang 4
  • 5. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) + Ưu điểm: - Không cần server riêng, các client chia sẻ tài nguyên. Khi mạng càng được mở rộng thì khả năng hoạt động của hệ thống càng tốt. - Rẻ. + Ưu điểm: - Tốc độ truy cập nhanh. - Khả năng mở rộng cao. - Hoạt động với bất kì loại ứng dụng nào. + Nhược điểm: - Chậm. - Không tốt cho các ứng dụng CSDL. + Nhược điểm: - Cần server riêng (nghẽn cổ chai). - Đắt. Trang 5
  • 6. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 1.2. Tổng quan đặc tính mạng P2P và mạng Client-Server 1.5. Phân loại mạng ngang hàng Hai tiêu chí cơ bản để phân loại mạng ngang hàng: Theo mục đích sử dụng:  Chia sẻ file (file sharing)  Điện thoại VoIP (telephony)  Đa phương tiện media streaming (audio, video) Trang 6
  • 7. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)  Diễn đàn thảo luận (Discussion forums) Tiêu chí này thường được các nhà phát triển ứng dụng quan tâm. Theo đó các ứng dụng với đặc điểm riêng sẽ được phân loại và áp dụng theo những mô hình sẵn có, chuyên biệt. − Theo topo của mạng ở tầng vật lý và mạng phủ. Đây là tiêu chí được phát triển qua từng thời kỳ và được xem xét nghiên cứu để tìm ra những giải pháp tốt nhất, xây dựng nền tảng vững chắc cho các ứng dụng sau này. 1.5.1. Hệ thống ngang hàng lai (Hybrid Peer to Peer System) Đây là mạng ngang hàng thế hệ thứ nhất, đặc điểm là vẫn còn dựa trên một máy chủ tìm kiếm trung tâm - đặc điểm của mô hình khách chủ, chính vì vậy nó còn được gọi là mạng ngang hàng lai hay mạng tập trung (centralized Peer-to-Peer networks). Cấu trúc Overlay của mạng ngang hàng lai có thể được mô tả như một mạng hình sao. Nguyên tắc hoạt động:  Mỗi client lưu trữ files định chia sẻ với các nút khác trong mạng.  Một bảng lưu trữ thông tin kết nối của người dùng đăng kí (IP address, connection bandwidth…).  Một bảng liệt kê danh sách các files mà mỗi người dùng định chia sẻ (tên file, dung lượng, thời gian tạo file…).  Mọi máy tính tham gia mạng được kết nối với máy chủ tìm kiếm trung tâm, các yêu cầu tìm kiếm được gửi tới máy chủ trung tâm phân tích, nếu yêu cầu được giải quyết máy chủ sẽ gửi trả lại địa chỉ IP của máy chứa tài nguyên trong mạng và quá trình truyền file được thực hiện theo đúng cơ chế của mạng ngang hàng, giữa các host với nhau mà không cần quan máy chủ trung tâm. Trang 7
  • 8. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 1.3. Mô hình mạng lai ngang hang(Hibrid P2P) Hình 1.3 Mô hình mạng Hibrid P2P cụ thể Trang 8
  • 9. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Ưu điểm:  Dễ xây dựng.  Tìm kiếm file nhanh và hiệu quả. Nhược điểm:  Vấn đề luật pháp, bản quyền.  Dễ bị tấn công.  Cần quản trị (central server). Napster là mạng ngang hàng đặc trưng cho hệ thống mạng ngang hàng của thế hệ thứ nhất, chúng được dùng cho việc chia sẻ các file giữa các người dùng Internet, được sử dụng rộng rãi, tuy nhiên nhanh chóng bị mất thị trường bởi yếu tố về luật pháp. Khái niệm và kiến trúc của Napster vẫn còn được sử dụng trong các ứng dụng khác như: Audiogalaxy, WinMX. Với Napster, việc tìm kiếm file bị thất bại khi bảng tìm kiếm trên máy chủ vì lý do nào đó không thực hiện được. Chỉ có các file truy vấn và việc lưu trữ được phân tán, vì vậy máy chủ đóng vai trò là một nút cổ chai. Khả năng tính toán và lưu trữ của máy chủ tìm kiếm phải tương xứng với số nút mạng trong hệ thống, do đó khả năng mở rộng mạng bị hạn chế rất nhiều. 1.5.2. Mạng ngang hàng thuần túy (Pure Peer-to-peer System) Mạng ngang hàng thuần túy là một dạng khác của thế hệ thứ nhất trong hệ thống các mạng ngang hàng. Không còn máy chủ tìm kiếm tập trung như trong mạng Napster, nó khắc phục được vấn đề nút cổ chai trong mô hình tập trung. Tuy nhiên vấn đề tìm kiếm trong mạng ngang hàng thuần túy lại sử dụng cơ chế Flooding, yêu cầu tìm kiếm được gửi cho tất cả các nút mạng là láng giềng với nó, điều này làm tăng đáng kể lưu lượng trong mạng. Đây là một yếu điểm của các mạng ngang hàng thuần túy. Các phần mềm tiêu biểu cho mạng ngang hàng dạng này là Gnutella 0.4, FreeNet. Trang 9
  • 10. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình1. 4. Mạng ngang hàng thuần túy (Gnutella 0.4, FreeNet) Ưu điểm:  Dễ xây dựng.  Đảm bảo tính phân tán hoàn toàn cho các nút tham gia mạng, các nút tham gia và rời khỏi mạng một cách tùy ý mà không ảnh hưởng đến cấu trúc của mạng. Nhược điểm:  Tốn băng thông.  Phức tạp trong tìm kiếm.  Các nút có khả năng khác nhau (CPU power, bandwidth, storage) đều có thể phải chịu tải (load) như nhau. 1.5.3 Kiến trúc siêu ngang hàng (Super-peer Architecture) Để khắc phục nhược điểm của mạng ngang hàng thuần túy, một mô hình mang ngang hàng mới được phát triển với tên gọi là mạng siêu ngang hàng. Đây được gọi là mạng ngang hàng thế hệ 2. Phần mềm tiêu biểu cho mạng ngang hàng kiểu này là Gnutella 0.6 và JXTA (Juxtapose). JXTA được bắt đầu phát triển bởi SUN từ Trang 10
  • 11. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) 2001 (Đây là giao thức P2P mã nguồn mở). JXTA được sử dụng cho PCs, mainframes, cell phones, PDAs - để giao tiếp theo cách không tập trung. Skype cũng được xây dựng dựa trên cấu trúc này. Hình 1.5. Kiến trúc siêu ngang hàng(Gnutella 0.6, JXTA) Nguyên tắc hoạt động:  Trong mô hình mạng siêu ngang hàng tồn tại một trật tự phân cấp bằng việc định nghĩa các Super-peers.  Các Super-peer tạo thành một mạng không cấu trúc, có sự khác nhau giữa Super-peers và Client-peers trong mạng, mỗi Super-peer có nhiều kết nối đến các Client-peers.  Mỗi Supper-peer chứa một danh sách các file được cung cấp bởi các Client-peer và địa chỉ IP của chúng vì vậy nó có thể trả lời ngay lập tức các yêu cầu truy vấn từ các Client-peer gửi tới. Ưu điểm: Trang 11
  • 12. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P)  Hạn chế việc Flooding các query, làm giảm lưu lượng trong mạng, nhưng vẫn tránh được hiện tượng nút cổ chai (do có nhiều Super-peers).  Khắc phục được nhược điểm về sự khác nhau về CPU power, bandwidth… ở mạng ngang hàng thuần túy, các Super-peer sẽ chịu tải chính, các nút khác chịu tải nhẹ. Nhược điểm:  Mỗi điểm Super-peer trở thành điểm gây lỗi cho nhóm siêu ngang hàng tương ứng trong trường hợp số lượng Client trong nhóm là rất lớn (tuy nhiên, nhược điểm này đã được giải quyết bằng việc cải tiến mạng siêu ngang hàng thông thường, đưa ra khái niệm siêu ngang hàng dư cấp k). 1.5.4 Mạng ngang hàng có cấu trúc (Structured) Hệ thống mạng ngang hàng không cấu trúc thể hiện nhược điểm: không có gì đảm bảo tìm kiếm sẽ thành công. Đối với tìm kiếm các dữ liệu phổ biến được chia sẻ trên nhiều máy, tỉ lệ thành công là khá cao, ngược lại, nếu dữ liệu chỉ được chia sẻ trên một vài máy thì xác suất tìm thấy là khá nhỏ. Tính chất này là hiển nhiên vì trong mạng ngang hàng không cấu trúc, không có bất kì mối tương quan nào giữa một máy và dữ liệu nó quản lý trong mạng, do đó yêu cầu tìm kiếm được chuyển một cách ngẫu nhiên đến một số máy trong mạng. Số lượng máy trong mạng càng lớn thì khả năng tìm thấy thông tin càng nhỏ. Một nhược điểm khác của hệ thống này là do không có định hướng, một yêu cầu tìm kiếm thường được chuyển cho một số lượng lớn máy trong mạng làm tiêu tốn một lượng lớn băng thông của mạng, dẫn đến hiệu quả tìm kiếm chung của mạng thấp. Mạng ngang hàng có cấu trúc khắc phục nhược điểm của mạng không cấu trúc bằng cách sử dụng hệ thống DHT (Distributed Hash Table - Bảng Băm Phân Tán). Hệ thống này định nghĩa liên kết giữa các nút mạng trong mạng phủ theo một thuật toán cụ thể, đồng thời xác định chặt chẽ mỗi nút mạng sẽ chịu trách nhiệm đối với một phần dữ liệu chia sẻ trong mạng. Với cấu trúc này, khi một máy cần tìm một dữ Trang 12
  • 13. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) liệu, nó chỉ cần áp dụng một giao thức chung để xác định nút mạng nào chịu trách nhiệm cho dữ liệu đó và sau đó liên lạc trực tiếp đến nút mạng đó để lấy kết quả. Nguyên tắc hoạt động:  Topo mạng được kiểm soát chặt chẽ.  Files (hoặc con trỏ trỏ tới files) được đặt ở một vị trí xác định.  Điều quan trọng đối với những hệ thống có cấu trúc là cung cấp sự liên kết (mapping) giữa nội dung (ví dụ: id của file) và vị trí nút (ví dụ: địa chỉ nút). Việc này thường dựa trên một cấu trúc dữ liệu bảng băm phân tán (Distributed Hash Table). Hình 1. 6. Cơ chế của bảng băm phân tán (DHT) Dựa trên cấu trúc bảng băm phân tán đã có nhiều nghiên cứu và đề xuất ra các mô hình mạng ngang hàng có cấu trúc, điển hình là cấu trúc dạng vòng (như trong hình vẽ mô tả): Chord, Pastry…, và cấu trúc không gian đa chiều: CAN, Viceroy. Ưu điểm:  Khả năng mở rộng được nâng cao rõ rệt do không có điểm tập trung gây ra hiện tượng thắt nút cổ chai tại những điểm này.  Các truy vấn tìm kiếm được phát đi theo một thuật toán cụ thể, hạn chế tối đa lượng truy vấn hay kỹ thuật flooding, tiết kiệm băng thông mạng. Trang 13
  • 14. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Nhược điểm:  Việc quản lí cấu trúc của topo mạng gặp khó khăn, đặc biệt trong trong trường hợp tỷ lệ vào/ra mạng của các nút cao.  Vấn đề cân bằng tải trong mạng. Sự khác biệt về topology trên mạng overlay và mạng liên kết vật lý dẫn đến thời gian trễ truy vấn trung bình cao. 1.6. Tìm thong tin quảng bá qua mạng P2P 1 Peer có thể có được 1 bản tin quảng bá bằng 1 trong 3 cách Không có tin discovery Discovery trực tiếp Discovery gián tiếp Hình 1.7.Peer discovery thong qua catched quảng bá Trang 14
  • 15. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 1.8.Discover trực tiếp Hình 1.9 Discovery gián tiếp Trang 15
  • 16. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Chương 2 : Định tuyến trong các hệ thống P2P thế hệ mới 2.1 Tổng quan định tuyến 2.1.1. Khái niệm - Định tuyến là 1 quá trình chọn lựa các đường đi trên một mạng máy tính để gửi dữ liệu qua đó. - Định tuyến chỉ ra hướng và đường đi tốt nhất từ nguồn đến đích của các gói tin (packer) thông qua các node trung gian là router. 2.1.2. Nguyên tắc - Trong hoạt động định tuyến , người ta chia làm hai loại là định tuyến trực tiếp và định tuyến gián tiếp. Định tuyến trực tiếp là định tuyến giữa hai máy tính nối với nhau vào một mạng vật lý. Định tuyến gián tiếp là định tuyến giữa hai máy tính ở xa các mạng vật lý khác nhau nên chúng phải thực hiện thông qua cac Gateway. - Để kiểm tra xem máy đích có năm trên cùng một mạng vật lý với máy nguồn hay không thì người gửi phải tách lấy địa chỉ mạng của máy đích trong phần tiêu đề của gói dữ liệu và so sánh với phần địa chỉ mạng trong phần địa chỉ IP của nó. Nêu trùng thì gói tin sẽ được truyền trực tiếp nếu không cần phải xác định Gateway để truyền các gói này thông qua nó để ra mạng ngoài thích hợp. 2.1.3. Định tuyến tĩnh và định tuyến động - Định tuyến là quá trình mà router thực hiện để chuyển gói dữ liệu tới mạng đích. Tất cả các router dọc theo đường đi đều dựa vào địa chỉ IP đích của gói dữ liệu để chuyển gói theo đúng hướng đến đích cuối cùng .Để thực hiện được điều này, router phải học thông tin về đường đi tới các mạng khác .Nếu router chạy định tuyến động thì router tự động Trang 16
  • 17. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) học những thông tin này từ các router khác .Còn nếu router chạy định tuyến tĩnh thì người quản trị mạng phải cấu hình các thông tin đến các mạng khác cho router . - Đối với định tuyến tĩnh ,các thông tin về đường đi phải do người quản trị mạng nhập cho router . Khi cấu trúc mạng có bất kỳ thay đổi nào thì chính người quản trị mạng phải xoá hoặc thêm các thông tin về đường đi cho router . Những loại đường đi như vậy gọi là đường đi cố địn. Đối với hệ thống mạng lớn thì công việc bảo trì mạng định tuyến cho router như trên tốn rất nhiều thời gian .Còn đối với hệ thống mạng nhỏ ,ít có thay đổi thì công việc này đỡ mất công hơn . Chính vì định tuyến tĩnh đòi hỏi người quản trị mạng phải cấu hình mọi thông tin về đường đi cho router nên nó không có được tính linh hoạt như định tuyến động .Trong những hệ thống mạng lớn , định tuyến tĩnh thường được sử dụng kết hợp với giao thức định tuyến động cho một mục đích đặc biệt. 2.2 Định tuyến trong mạng ngang hang P2P 2.2.1 Tổng quan Các hệ thống chia sẻ dữ liệu peer-to-peer (P2P) hiện là một trong những ứng dụng Internet phổ biến nhất và đang trở thành nguồn lưu lượng Internet chính. Do vậy, việc mở rộng quy mô cho các hệ thống này là cực kỳ quan trọng. Tuy nhiên, các thiết kế ban đầu cho các hệ thống P2P không phù hợp với các mạng có quy mô lớn, ví dụ như Napster và Gnutella. Nhằm đáp ứng các vấn đề mở rộng quy mô, thế hệ mới các hệ thống P2P hỗ trợ tính năng bảng hàm băm phân tán (DHT), trong số đó là Tapestry, Pastry, Chord và CAN (Content-Addressable Networks). Trong các hệ thống này (còn gọi là các hệ thống DHT), các file được ràng buộc với các khoá (key). Hầu như các thuật toán hiện tại ứng dụng trong mạng ngang hàng thế hệ mới (mạng có cấu trúc) đều định tuyến dựa trên key. Nó nhận một key, và để hồi đáp, chúng định tuyến một bản tin tới node có trách nhiệm với key ấy. Các key là các chuỗi số có một độ dài nào đấy. Cácnode là các bộ nhận dạng, lấy từ cùng không gian với các key (có nghĩa là cùng số lượngdigits). Mỗi node lưu giữ một bảng định tuyến bao gồm một tập Trang 17
  • 18. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) nhỏ các node trong hệ thống.Các thuật toán định tuyến đều cố gắng định tuyến tới node có key phù hợp và qua ít số hop nhất. Dưới đây là một số thuật toán định tuyến hiện tại: 2.2.2. Định tuyến dựa vào tiền tố (Prefix routing) Định tuyến dựa vào tiền tố (Prefix routing) - PRR: đây là thuật toán đầu tiên cho việc tìm kiếm và định tuyến của mạng ngang hàng. Bằng cách ánh xạ nhận dạng đối tượng thành không gian địa chỉ của các peers, PRR định tuyến dựa trên key và có thể trợ giúp các thao tác: đọc, chèn và xóa đối tượng lưu trữ trong mạng chồng phủ. Nguyên lý của thuật toán này là nền tảng cho các thiết kế DHT sau này. PRR là định tuyến dựa trên hậu tố, là trường hợp đối xứng của định tuyến tiền tố. Định tuyến hậu tố và tiền tố đều dựa trên sự giống nhau để tăng vị trí của địa chỉ đích tại mỗi hop dọc theo đường cho đến khi đích đạt tới. Thiết kế PPR dựa trên tập các node tĩnh; không quan tâm tới thành viên là các node động, không có kỹ thuật cập nhật bảng định tuyến khi node ra nhập hoặc rời mạng. Phiên bản đơn giản của PRR được gọi là SPRR được đưa ra bởi Li and Paxton. Một số các thuật toán Tapestry, Pastry, P-Grid, Cycloid, and Z-Grid. Plaxton, Rajaraman đều dựa trên PRR. 2.2.3. Thuật toán Plaxon et al Plaxon et al: Plaxon et al là một phiên bản của PRR, đây là thuật toán đầu tiên được sử dụng trên quy mô lớn bởi các DHT, nhưng không cung cấp việc định tuyến tìm kiếm hiệu quả. Thuật toán của Plaxton ban đầu được tạo ra để định tuyến các truy vấn Web tới các cache lân cận, và nó ảnh hưởng đến thiết kế của Pastry, Tapestry và Chord. Phương pháp Plaxton có độ phức tạp tham gia/rời bỏ theo hàm loga. Plaxton đảm bảo các truy vấn không bao giờ đi xa hơn trong khoảng cách mạng so với peer mà lưu giữ key. Tuy nhiên, Plaxton cũng có một số nhược điểm: yêu cầu hiểu biết toàn bộ để xây dựng mạng chồng; peer gốc của đối tượng là điểm lỗi đơn; không có sự chèn thêm hoặc xoá bỏ peer; không có sự tránh các điểm tắc nghẽn nóng. Đối với một hệ thống n node, mỗi node có O(log n) lân cận, độ dài đường định tuyến O(log n) bước nhảy Trang 18
  • 19. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) 2.2.4. Thuật toán Tapetry Palaxon et al b H0:=0x67452301 H1:=0xEFCDAB89 H2:=0x98BADCFE H3:=0x10325476 H4:=0xC3D2E1F0 Hình 2.1. Độ dài thông điệp gốc của khối 512 bít Trang 19 MMMM 1111 0…00…00…00…0 mm 1 bit1 bit
  • 20. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) • • w[i]=(w[i-3]⊕ w[i-8] ⊕ w[i-14] ⊕ w[i-16]) <<< 1 với 16 ≤ i < 80 • A= h0, B= h1, C= h2, D= h3, E= h4 • 80 chu kỳ xử lý • h0+=A, h1+=B, h2+=C, h3+=D, h4+=E • Kết quả:= h0 | h1 | h2 | h3 | h4 ⊕: • t là số thứ tự của chu kỳ • A, B, C, D, E là 5 word (32 bit) của trạng thái • F là hàm phi tuyến (thay đổi tùy theo chu kỳ) • <<< n là phép quay trái n vị trí • ⊞ phép cộng modulo 232 . • Kt là hằng số . • X∧ • X∨ • X ⊕ • Trang 20
  • 21. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) [ ]( ) ( ) ( )( ) ( ) ( ) ( )        ≤≤⊕⊕ ≤≤∧∨∧∨∧ ≤≤⊕⊕ ≤≤∧¬∨∧ = 7960, 5940, 3920, 190, ,, tZYX tZYZXYX tZYX tZXYX ZYXtF        ≤≤ ≤≤ ≤≤ ≤≤ = 7960, 5940, 3920, 190, t t t t Kt 0xca62c1d6 0x8f1bbcdc 0x6ed9eba1 0x5a827999 b b ⇒42**⇒422*⇒ b b b 2.2.5. Thuật toán Pastry Trong Pastry việc định tuyến bao gồm việc chuyển truy vấn tới node lân cận có tiền tố được chia sẻ dài nhất với key (và, trong trường hợp chặt chẽ, thì tới node có bộ Trang 21
  • 22. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) nhận dạng gần nhất về số đối với key). Pastry có O(log n) lân cận và định tuyến trong vòng O (log n) bước nhảy . 2.2.6. Thuật toán Chord Hệ thống và các ứng dụng peer-to-peer là các hệ thông phân tán không cần bộ xử lý trung tâm, các phần mềm được chạy trên các node và thực hiện các chức năng của nó. Các đặc điểm của ứng dụng peer-2-peer như : lưu trữ bản dự phòng, lâu dài, lựa chọn điểm gần, tìm kiếm, xác thực, phân cấp tên.Thực tế với nhiều đặc điểm tốt, lõi (core)của hầu hết các hệ thống peer-2-peer đều dựa trên xác định vị trí dữ liệu. 2.2.6.1. Giao thức Chord Giao thức Chord được thiết kế giống như giao thức định tuyến DHT nhằm mục đích phát triển một cách phân tán dữ liệu tốt nhất, các node được phân phối IDs và Keys với nhiều đặc trưng như Scalability(đánh giá), Complete Decentralization(phân quyền), Efficient Load Blancing(cân bằng tải), và Simplicity( đơn giản). Chord coi các khóa Key là các điểm trên một đường tròn. Không gian khóa đường tròn được chia thành các cung liên tiếp mà điểm cuối của cung này là các định danh ID của các node. Mỗi node lưu trữ thông tin định tuyến tới các node khác trong một bảng định tuyến được gọi là Finger Table. Trang 22
  • 23. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 2.3. Bảng Finger table và cấp key cho từng node 0,1,3 và keys 1,2,6 Giao thức Chord hỗ trợ duy nhất một hoạt động : đưa ra 1 key, nó sẽ ánh xạ key đó vào 1 node.Tùy thuộc vào ứng dụng sử dụng Chord ( văn bản, hình ảnh, media..), node đó sẽ lưu trữ một giá trị kết hợp với key. Chord sử dụng kí thuật consistent hashing để cấp key cho các node.Consistent hashing dùng để cần bằng tải, mỗi node sẽ nhận được số lượng key gần ngang nhau, vào làm cả việc chuyển số lượng key khi có node tham gia hay rời khỏi hệ thống. Kĩ thuật consistent hashing đầu tiên sẽ nhận biết các node trong hệ thống, tạo ra sự cân chỉnh về số lượng các node. Mỗi node trong Chord cần được "routing" để biết thông tin về một vài node khác. Vì bảng định tuyến là phân tán, 1 node sẽ sử dụng hàm băm để giao tiếp với các node khác. Khi mạng được thiết lập, 1 hệ thống gồm N-node, trong đó mỗi node chứa thống tin về O(log N) node xung quanh nó, và tìm kiếm các node khác thông qua O(log N) thông điệp tới các node đó. Chord duy trì thông tin định tuyến khi các node tham gia/rời khỏi hệ thống. Với một hệ thống có tần suất cao, một node cũng chỉ cần gửi không quá O(log2 N) thông điệp để định tuyến. 2.2.6.2. Ánh xạ khóa vào một nút trong Chord Chord ánh xạ các khóa vào các nút, thường sẽ là một cặp key và value. Một value có thể là 1 address, 1 văn bản, hoặc 1 mục dữ liệu. Chord có thể thực hiện chức năng này bằng cách lưu các cặp key/value ở các nút mà key được ánh xạ. Một nút sẽ chịu trách nhiệm lưu giữ một khóa k nếu nút đó là nút có định danh id nhỏ nhất và lớn hơn k. Một nút khi lưu giữ khóa k cũng sẽ được gọi là Successor(k). Trang 23
  • 24. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 2.4. Lưu giữ key trong mạng Chord 2.2.6.3. Đặc Điểm Hệ Thống Chord Chord được thiết kế dựa trên các vấn đề sau : - Load Balance ( phân tải) : Chord sử dụng bảng băm phân tán, phân tải trên các node, một node sẽ không chứa quá nhiều kay. - Decẻntralization (phân quyền): Chord là phân tán hoàn toàn, không node nào quan trọng hơn node nào, việc này cải thiện được sự vững chắc của hệ thống. - Scalability ( đánh giá) : giá của việc tìm kiếm tăng lên theo Log của số node : Log(n) - Availability (tiện dụng) : Chord tự điều chỉnh các bảng định tuyến khi có node tham gia và rời khỏi mạng Flexible naming ( định nghĩa tên linh hoạt) : Chord không ràng buộc về cấu trúc của key mà nó tìm kiếm, không gian key là phẳng bằng việc gán cho key một cái tên và tìm kiếm. ( ví dụ phẳng tức là đưa tất cả các loại key về thành 1 kiểu như id , khi tìm thì chỉ cần tìm id của key) Phần mềm Chord tạo ra một liên kết giữa client và server của ứng dụng. Ứng dụng tương tác với Chord qua 2 đường : - Chord cung cấp các thuật toán lookup(key) Trang 24
  • 25. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) Hình 2.5.Tương tác với chord qua 2 đường Chord nhận biết sự thay đổi của key khi node phản ứng ( ví dụ khi có 1 node tham gia vào mạng, nó sẽ được node bên cạnh chuyển cho một số lượng key lưu giữ) 2.3. Một số nhận xét về định tuyến trong mạng ngang hàng có cấu trúc Mạng có cấu trúc, thường gọi là các mạng P2P thế hệ mới, thường sử dụng mô hình định tuyến dựa trên bảng băm phân tán DHT để làm giảm chi phí định tuyến và cung cấp một giớihạn cho số bước nhảy được yêu cầu trong việc tìm kiếm một mục dữ liệu. Các hệ thống như vậy có các ưu điểm như: tính phân tán, khả năng mở rộng, tính sẵn sàng, khoảng cách định tuyến ngắn, sức chịu đựng lỗi. Định tuyến DHT dựa trên khái niệm định tuyến trên cơ sở tiền tố, ban đầu được giới thiệu bởi Plaxton để hỗ trợ sự tham gia/ rời bỏ động của các peer và để cung cấp các cơ chế khôi phục khi gặp lỗi. Nói cách khác, các mạng P2P có cấu trúc có nghĩa là tô pô mạng P2P được điều khiển chặt chẽ và các các đối tượng dữ liệu được đặt tại các vị trí cụ thể sao cho đạt được hiệu năng truy vấn tốt hơn. Ví dụ cho các mạng như vậy là Plaxton,Pastry, Tapestry, Chord và CAN, đang triển khai các thuật toán định tuyến DHT khác nhau.Các đặc tính lý thuyết đồ thị được sử dụng để xác định và để cải thiện hiệu năng của cáchệ thống như vậy. Thông thường, các đồ thị như thế thường có đường kính Θ(log n ) vàΘ(log n ) mức tại mỗi node, n là số peers trong hệ thống.Một vấn đề quan trọng của các hệ thống có cấu trúc liên quan Trang 25
  • 26. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) đến tính ổn định (churn) nó ảnh hưởng nghiêm trọng đến hiệu năng mạng. Các nhược điểm khác là mào đầu cao, thiếu hỗ trợ cho truy tìm keyword và các truy vấn phức tạp. Tuy nhiên, các nỗ lực gần đây hướng đến việc phát triển của một nền tảng thống nhất cho các hệ thống DHT khác nhau, đó là làm cho các mạng có cấu trúc ngày càng hấp dẫn hơn. Một nền tảng như vậy được mong đợi là sẽ cung cấp một API trên cơ sở KBR (Định tuyến trên cơ sở Key), kết hợp với một mô hình dịch vụDHT cơ bản để triển khai các ứng dụng DHT một cách dễ dàng. Một vấn đề quan trọng khác là các kỹ thuật định tuyến tìm kiếm sử dụng trong các hệ thống P2P và các cách tối ưu chúng. Một kỹ thuật định tuyến đảm bảo tính hiệu quả và QOS từ đầu vào người dùng. Thách thức đặt ra là việc phát triển các mô hình định tuyến tối ưu mới chocác mạng lớn từ vài nghìn đến vài chục nghìn server và hàng triệu khách hàng. Tiêu chuẩn cơ bản cho việc phát triển các thuật toán định tuyến DHT hiệu quả là cung cấptradeoff tốt nhất với một tập các tham số như: hiệu quả định tuyến, độ đàn hồi với node lỗi,định tuyến các điểm nóng và hiệu năng trên cơ sở đồ thị. Các tham số khác như tiêu tốn tài nguyên ít nhất cũng quan trọng không kém, đặc biệt là trong trường hợp các mạng Ad-hoc di động. Tài liệu tham khảo Trang 26
  • 27. Mạng ngang hàng và định tuyến trong mạng ngang hàng (P2P) 1. Ralf Steinmetz and Klaus Wehrle “Peer-to-Peer Systems and Applications “ 2. Juniper Network’s doccuments “System Basics Configuration Guide” www.juniper.net. 3. Morgan.Kaufmann.P2P.Networking.and.Applications.Dec.2008. 4. Juniper Network’s doccuments “ERX Command Reference Guide” www.juniper.net. 5. Juniper Network’s doccuments “M320 – Hwguide ” www.juniper.net. 6. Andy Oram. “Peer to Peer: Harnessing the Power of Disruptive Technologies”. OReilly Publishing, first edition March 2001. Page 9,page 19. Chapter 8. Trang 27