������ ������ (1) ������ ������ IP address p ����������� �� k � key ��� Join( k,p ) ���������� ���������� � 1. k ������������������� ����� 2. Routing table ����������� NewNode ( k, 0 ,p ) ������������� 3.
������ ������ (2) ������ ������ NewNode ����� ����� ����� ����� NewNode ( k , i , p ) � routing ������ Level i + 1 � subcluster ������ k � ���� ���� �� ���� ���� ���������������� l ��� , l � key �� � ������ NewNeighbor ( l , p ) � routing �� 1. Level i + 1 � subcluster ������ k � �� �� ���� �� �� ���������� m �������� NewNode ( m , i +1, p ) � routing �� 2. NewNeighbor ( l , p ) ���������� ����� p ���� IP address ����� ������ NewNeighbor �������� � routing table ����� 1. �
������ ������ ( � ������ ������ � � � ) ��� x � d 4 � Join ( k,p ) ��� d 4
������ ������ ( � ������ ������ � � � ) ��� x � d 4 � Join ( k,p ) ��� d 4 x
������ ������ ( � ������ ������ � � � ) ��� x � d 4 � NewNode ( k, 0 ,p ) ��� d 4 x
������ ������ ( � ������ ������ � � � ) ��� x � d 4 � NewNode ( k, 0 ,p ) ��� NewNode d 4 x
������ ������ ( � ������ ������ � � � ) d 4 � k ����� Level 1 � subcluser �������� NewNeighbor ��� d 4 x
������ ������ ( � ������ ������ � � � ) d 4 � k ����� Level 1 � subcluser �������� NewNeighbor ��� a 2 d 4 x a 3 a 4
������ ������ ( � ������ ������ � � � ) d 4 � k ����� Level 1 � subcluser �������� NewNeighbor ��� a 2 NewNeigbor d 4 x NewNeigbor NewNeigbor a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� a 2 d 4 x a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� IP address a 2 d 4 x IP address IP address a 3 a 4
������ ������ ( � ������ ������ � � � ) d 4 � k ���� Level 1 � subcluser �������� NewNode ��� a 2 d 4 x a 3 a 4
������ ������ ( � ������ ������ � � � ) d 4 � k ���� Level 1 � subcluser �������� NewNode ��� a 2 b 1 d 4 x a 3 a 4
������ ������ ( � ������ ������ � � � ) d 4 � k ���� Level 1 � subcluser �������� NewNode ��� a 2 NewNode b 1 d 4 x a 3 a 4
������ ������ ( � ������ ������ � � � ) b 1 � k ����� Level 2 � subcluser �������� NewNeighbor ��� a 2 b 1 d 4 x a 3 a 4
������ ������ ( � ������ ������ � � � ) b 1 � k ����� Level 2 � subcluser �������� NewNeighbor ��� a 2 b 1 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) b 1 � k ����� Level 2 � subcluser �������� NewNeighbor ��� NewNeighbor a 2 b 1 d 4 x NewNeighbor NewNeighbor b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� a 2 b 1 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� a 2 IP address b 1 d 4 x IP address IP address b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) b 1 � k ���� Level 2 � subcluser �������� NewNode ��� a 2 b 1 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) b 1 � k ���� Level 2 � subcluser �������� NewNode ��� c 2 a 2 b 1 d 4 x b 4 b 3 a 3 a 4
������ ( � ������ ������ ������ � � � ) b 1 � k ���� Level 2 � subcluser �������� NewNode ��� c 2 NewNode a 2 b 1 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) c 2 � k ����� Level 3 � subcluser �������� NewNeighbor ��� c 2 a 2 b 1 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) c 2 � k ����� Level 3 � subcluser �������� NewNeighbor ��� c 1 c 2 a 2 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ( � ������ ������ ������ � � � ) c 2 � k ����� Level 3 � subcluser �������� NewNeighbor ��� NewNeighbor c 1 c 2 NewNeighbor a 2 NewNeighbor b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� c 1 c 2 a 2 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ( � ������ ������ ������ � � � ) NewNeighbor ���������� IP address ���� c 1 c 2 IP address a 2 IP address b 1 c 3 d 4 x IP address b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) c 2 � k ���� Level 3 � subcluser �������� NewNode ��� c 1 c 2 a 2 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) c 2 � k ���� Level 3 � subcluser �������� NewNode ��� c 1 c 2 a 2 d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) c 2 � k ���� Level 3 � subcluser �������� NewNode ��� c 1 c 2 NewNode a 2 d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) d 1 � k ����� Level 4 � subcluser �������� NewNeighbor ��� c 1 c 2 a 2 d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) d 1 � k ����� Level 4 � subcluser �������� NewNeighbor ��� c 1 c 2 NewNeighbor a 2 NewNeighbor d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� c 1 c 2 a 2 d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� c 1 c 2 a 2 IP address d 1 b 1 c 3 d 4 x IP address b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) d 1 � k ���� Level 4 � subcluser �������� NewNode ��� c 1 c 2 a 2 d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) d 1 � k ���� Level 4 � subcluser �������� NewNode ��� c 1 c 2 a 2 NewNode d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ( � ������ ������ � � � ) x ������ IP address ���� routing table � ���� c 1 c 2 a 2 d 1 b 1 c 3 d 4 x b 4 b 3 a 3 a 4
������ ������ ������ ������ � ��������� [ a , b ] �� level i ��� � ��������� level i - 1 � cluster �� �� [ � , � ] ��� � ������������������� �������� � a – 1 � [ � , � ] �� , a - 1 � ������ , � - 1
������ ������ ( � ������ ������ � � � ) 0 16 32 48 64 a 1 a 2 b 1 b 2 b 3 b 4 a 4
������ ������ ( � ������ ������ � � � ) b 2 ��� 0 16 32 48 64 a 1 a 2 b 1 b 2 b 3 b 4 a 4
������ ������ ( � ������ ������ � � � ) 0 16 32 48 64 a 1 a 2 b 1 b 3 b 4 a 4
������ ������ ( � ������ ������ � � � ) b 1 ��� 0 16 32 48 64 a 1 a 2 b 1 b 3 b 4 a 4
������ ������ ( � ������ ������ � � � ) 0 16 32 48 64 a 1 a 2 b 4 b 3 b 4 a 4
������ ������ ( � ������ ������ � � � ) a 4 ��� 0 16 32 48 64 a 1 a 2 b 4 b 3 b 4 a 4
������ ������ ( � ������ ������ � � � ) 0 16 32 64 a 1 a 2 b 4 b 3 b 4
������ ������ ( � ������ ������ � � � ) b 3 ��� 0 16 32 64 a 1 a 2 b 4 b 3 b 4
������ ������ ( � ������ ������ � � � ) 0 16 32 64 a 1 a 2 b 4
Fault tolerance � Fail �� channel � routing table ������� ������� k ���� k �������� � Network failure �� channel ��������� � ��� � Node failure
���� ���� ���� ���� � 128bit ��������� ID ����� � ���������� 128bit � key ������� ID ��� � Pastry [Rowstron et al. ’01] �� routing �� � �� O(log N ) hops � d ������ [0,1] ��� [0,1] ���������� ����� � CAN [Ratnasamy et al. ’01] � ����������������� � �� O( N 1/ d ) hops
Recommend
More recommend