Khi một nút là thất bại hoặc ra đi mà không thông báo, các nút hậu duệ của nó trong cây con và các nút của nó mà được kéo
dữ liệu từ nó sẽ bị thiếu dữ liệu. Chúng ta đối phó với vấn đề này bằng một cơ chế phục hồi nhanh chóng.
Thứ nhất, mỗi nút sẽ giữ một danh sách các nút tổ tiên của nó
trong cây con của nó, bắt đầu từ nút nguồn. Để làm điều đó,
nút nguồn sẽ gửi một tin nhắn thông báo cho con mình
hạch định kỳ. Các nút con thêm thông tin của họ
để các tin nhắn và chuyển tiếp các thông điệp đến con em mình
nút. Quá trình này được lặp đi lặp lại cho đến khi thông báo tin nhắn đến các nút lá và tất cả các nút trong mạng đã học
về các nút tổ tiên của họ.
Thứ hai, mỗi nút sẽ giữ một danh sách các nút lá đó
là các nút ứng cử viên để thay thế nút con của nó trong trường hợp
các nút con của họ lại mạng. Những nút lá được
lựa chọn dựa trên băng thông của họ và thời gian sống của họ. Như
lý thuyết trình bày trong [30-31], các nút đã được trong các
mạng trong một thời gian dài hơn sẽ có khả năng ở lại trong mạng
lâu hơn nữa. Thông tin của các nút lá ứng cử viên được chuyển giao theo định kỳ theo hướng ngược lại với tin nhắn thông báo của tổ tiên. Một node sẽ chọn ứng cử viên của mình lá
nút và gửi các thông tin của các nút con của nó đến
nút cha. Sau khi nhận được một danh sách các nút lá của nó từ
nút con, các nút cha sẽ lựa chọn các nút lá cho bản thân
và gửi thông tin của các nút lá được lựa chọn của mình cho cha mẹ của nó
node. Quá trình này được thực hiện liên tục cho đến khi nút nguồn
kết thúc việc lựa chọn danh sách của mình.
Một nút sẽ phát hiện sự thất bại của nút tổ tiên của mình tại của nó
phụ cây nếu nó không nhận được bất kỳ gói dữ liệu mới từ mẹ
nút sau một thời gian chờ. Trong trường hợp đó, nó sẽ ping của
nút cha để xem nếu nút cha của nó còn sống hay không. Nếu nó
nút cha vẫn còn sống, nó sẽ chờ đợi cho nút cha của nó để
sửa chữa những thất bại. Nếu nút cha của nó không còn sống, nó sẽ gửi
một thông điệp phục hồi thất bại đến node ông bà của nó (tức là
nút cha của nút cha của nó). Các nút ông bà sẽ
chọn một nút trong danh sách các ứng cử viên các nút lá và gửi một
yêu cầu đến nút này để thay thế nút con của nó đã để lại.
Các nút ông bà cũng nhận thấy các nút cháu về
nút thay thế. Cơ chế của nút thay thế sẽ
làm giảm thời gian phục hồi thất bại kể từ khi cây là không cần thiết
phải tổ chức lại. Trong trường hợp cả hai cha mẹ và ông bà
hạch lại cùng một lúc, một nút có thể yêu cầu một tổ tiên
nút để sửa chữa các cây vì nó có một danh sách của tất cả các tổ tiên
nút.
Một nút mà không nhận được kéo dữ liệu trong một thời gian chờ
khoảng thời gian cũng ping nút nó đang kéo. Nếu nó không nhận được
thư trả lời, nó sẽ xem xét rằng các nút là không thành công và nó sẽ thiết lập lại kết nối kéo bằng cách liên hệ một nút khỏi
danh sách các nút ứng cử viên.
đang được dịch, vui lòng đợi..