• Khi tính toán phân tán phát triển, một số mục li, a1, li, a2, ... như vậy mà ∀p, li, ap .Dests = ∅ có thể tồn tại trong nhật ký của một nút và một nhà hiền triết bày những thông điệp có thể được thực hiện một số mục oi, a1, oi, a2, ... như vậy mà ∀p, oi, ap .Dests = ∅. Các theo dõi ngầm thứ hai sử dụng một cơ chế để ngăn
ngừa không để người gia tăng của các entry như vậy. Cơ chế này dựa trên những quan sát sau: "Đối với hai multicast Mi, a1, Mi, a2 như vậy mà a1
<a2, nếu li, a2 ∈ LOGj, sau đó li, a1 ∈ LOGj. (Tương tự như vậy đối với bất kỳ tin nhắn.)
"Do đó, nếu li, a1 .Dests trở ∅ tại một nút j, sau đó nó có thể được xóa khỏi LOGj cung cấp ∃ li, a2 ∈ LOGj như vậy mà a1 <a2. Sự hiện diện
của li như vậy, s a1 trong LOGj được tự động ngụ ý bởi sự hiện diện của entry
li, a2 trong LOGj. Như vậy, đối với một Mi multicast, z, nếu li, z không tồn tại trong LOGj, sau đó li, z.Dests = ∅ ngầm tồn tại trong LOGj iff ∃ li, a ∈ LOGj | a> z.
Như một kết quả của các cơ chế theo dõi ngầm thứ hai, một nút không giữ lại (và một tin nhắn không thực hiện) mục của loại li, a.Dests = ∅ trong của nó
log. Tuy nhiên, lưu ý rằng một nút phải luôn luôn giữ ít nhất một entry của loại li, một (một với các dấu thời gian cao nhất) trong nhật ký của mình cho mỗi nút gửi i. Điều tương tự cũng cho tin nhắn.
đang được dịch, vui lòng đợi..
