scalable node addressing scalable node addre and message
play

Scalable node addressing Scalable node addre and message routing - PowerPoint PPT Presentation

Scalable node addressing Scalable node addre and message routing for global computing lobal computing Peer-to-peer (P2P) Global computing


  1. ������ ������ (1) ������ ������ IP address p ����������� �� k � key ��� Join( k,p ) ���������� ���������� � 1. k ������������������� ����� 2. Routing table ����������� NewNode ( k, 0 ,p ) ������������� 3.

  2. ������ ������ (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. �

  3. ������ ������ ( � ������ ������ � � � ) ��� x � d 4 � Join ( k,p ) ��� d 4

  4. ������ ������ ( � ������ ������ � � � ) ��� x � d 4 � Join ( k,p ) ��� d 4 x

  5. ������ ������ ( � ������ ������ � � � ) ��� x � d 4 � NewNode ( k, 0 ,p ) ��� d 4 x

  6. ������ ������ ( � ������ ������ � � � ) ��� x � d 4 � NewNode ( k, 0 ,p ) ��� NewNode d 4 x

  7. ������ ������ ( � ������ ������ � � � ) d 4 � k ����� Level 1 � subcluser �������� NewNeighbor ��� d 4 x

  8. ������ ������ ( � ������ ������ � � � ) d 4 � k ����� Level 1 � subcluser �������� NewNeighbor ��� a 2 d 4 x a 3 a 4

  9. ������ ������ ( � ������ ������ � � � ) d 4 � k ����� Level 1 � subcluser �������� NewNeighbor ��� a 2 NewNeigbor d 4 x NewNeigbor NewNeigbor a 3 a 4

  10. ������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� a 2 d 4 x a 3 a 4

  11. ������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� IP address a 2 d 4 x IP address IP address a 3 a 4

  12. ������ ������ ( � ������ ������ � � � ) d 4 � k ���� Level 1 � subcluser �������� NewNode ��� a 2 d 4 x a 3 a 4

  13. ������ ������ ( � ������ ������ � � � ) d 4 � k ���� Level 1 � subcluser �������� NewNode ��� a 2 b 1 d 4 x a 3 a 4

  14. ������ ������ ( � ������ ������ � � � ) d 4 � k ���� Level 1 � subcluser �������� NewNode ��� a 2 NewNode b 1 d 4 x a 3 a 4

  15. ������ ������ ( � ������ ������ � � � ) b 1 � k ����� Level 2 � subcluser �������� NewNeighbor ��� a 2 b 1 d 4 x a 3 a 4

  16. ������ ������ ( � ������ ������ � � � ) b 1 � k ����� Level 2 � subcluser �������� NewNeighbor ��� a 2 b 1 d 4 x b 4 b 3 a 3 a 4

  17. ������ ������ ( � ������ ������ � � � ) 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

  18. ������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� a 2 b 1 d 4 x b 4 b 3 a 3 a 4

  19. ������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� a 2 IP address b 1 d 4 x IP address IP address b 4 b 3 a 3 a 4

  20. ������ ������ ( � ������ ������ � � � ) b 1 � k ���� Level 2 � subcluser �������� NewNode ��� a 2 b 1 d 4 x b 4 b 3 a 3 a 4

  21. ������ ������ ( � ������ ������ � � � ) b 1 � k ���� Level 2 � subcluser �������� NewNode ��� c 2 a 2 b 1 d 4 x b 4 b 3 a 3 a 4

  22. ������ ( � ������ ������ ������ � � � ) 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

  23. ������ ������ ( � ������ ������ � � � ) c 2 � k ����� Level 3 � subcluser �������� NewNeighbor ��� c 2 a 2 b 1 d 4 x b 4 b 3 a 3 a 4

  24. ������ ������ ( � ������ ������ � � � ) 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

  25. ������ ( � ������ ������ ������ � � � ) 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

  26. ������ ������ ( � ������ ������ � � � ) NewNeighbor ���������� IP address ���� c 1 c 2 a 2 b 1 c 3 d 4 x b 4 b 3 a 3 a 4

  27. ������ ( � ������ ������ ������ � � � ) 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

  28. ������ ������ ( � ������ ������ � � � ) 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

  29. ������ ������ ( � ������ ������ � � � ) 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

  30. ������ ������ ( � ������ ������ � � � ) 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

  31. ������ ������ ( � ������ ������ � � � ) 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

  32. ������ ������ ( � ������ ������ � � � ) 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

  33. ������ ������ ( � ������ ������ � � � ) 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

  34. ������ ������ ( � ������ ������ � � � ) 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

  35. ������ ������ ( � ������ ������ � � � ) 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

  36. ������ ������ ( � ������ ������ � � � ) 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

  37. ������ ������ ( � ������ ������ � � � ) 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

  38. ������ ������ ������ ������ � ��������� [ a , b ] �� level i ��� � ��������� level i - 1 � cluster �� �� [ � , � ] ��� � ������������������� �������� � a – 1 � [ � , � ] �� , a - 1 � ������ , � - 1

  39. ������ ������ ( � ������ ������ � � � ) 0 16 32 48 64 a 1 a 2 b 1 b 2 b 3 b 4 a 4

  40. ������ ������ ( � ������ ������ � � � ) b 2 ��� 0 16 32 48 64 a 1 a 2 b 1 b 2 b 3 b 4 a 4

  41. ������ ������ ( � ������ ������ � � � ) 0 16 32 48 64 a 1 a 2 b 1 b 3 b 4 a 4

  42. ������ ������ ( � ������ ������ � � � ) b 1 ��� 0 16 32 48 64 a 1 a 2 b 1 b 3 b 4 a 4

  43. ������ ������ ( � ������ ������ � � � ) 0 16 32 48 64 a 1 a 2 b 4 b 3 b 4 a 4

  44. ������ ������ ( � ������ ������ � � � ) a 4 ��� 0 16 32 48 64 a 1 a 2 b 4 b 3 b 4 a 4

  45. ������ ������ ( � ������ ������ � � � ) 0 16 32 64 a 1 a 2 b 4 b 3 b 4

  46. ������ ������ ( � ������ ������ � � � ) b 3 ��� 0 16 32 64 a 1 a 2 b 4 b 3 b 4

  47. ������ ������ ( � ������ ������ � � � ) 0 16 32 64 a 1 a 2 b 4

  48. Fault tolerance � Fail �� channel � routing table ������� ������� k ���� k �������� � Network failure �� channel ��������� � ��� � Node failure

  49. ���� ���� ���� ���� � 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