Συμμετοχή Πελάτη

Την πρώτη φορά που ένας πελάτης $ C$ επιθυμεί να συνδεθεί στο δίκτυο του LibraRing πρέπει να ακολουθήσει το πρωτόκολλο συμμετοχής. Ο $ C$ πρέπει να βρει την διεύθυνση IP ενός υπερ-κόμβου $ S$ χρησιμοποιώντας πληροφορίες που δεν έχουν σχέση με το δίκτυο (όπως, για παράδειγμα, μέσω ενός ασφαλούς δικτυακού τόπου που περιέχει διευθύνσεις IP για τους υπερ-κόμβους του δικτύου LibraRing που είναι εκείνη τη στιγμή συνδεδεμένοι). Ο $ C$ αποστέλλει στον $ S$ ένα μήνυμα $ NewClient(key(C), ip(C))$ και ο $ S$ προσθέτει τον $ C$ στον πίνακα πελατών (client table - CT), ο οποίος είναι ένας πίνακας κατακερματισμού που χρησιμεύει για την καταχώρηση των ομότιμων κόμβων που χρησιμοποιούν τον $ S$ ως το σημείο πρόσβασής τους. Το $ key(C)$ χρησιμοποιείται ως πεδίο ευρετηριασμού των πελατών στον πίνακα $ CT$ , ενώ κάθε κελί αυτού του πίνακα αποθηκεύει πληροφορίες επικοινωνίας για κάθε πελάτη, όπως την κατάστασή του (συνδεδεμένος / ασύνδετος) και τις αποθηκευμένες ειδοποιήσεις του (βλέπε 3.2.8). Επιπροσθέτως, ο $ S$ αποστέλλει στον $ C$ ένα μήνυμα βεβαίωσης $ AckNewClient(id(S))$ . Άπαξ και ο $ C$ έχει συμμετάσχει στο δίκτυο LibraRing μπορεί να χρησιμοποιήσει το πρωτόκολλο σύνδεσης / αποσύνδεσης για να συνδεθεί ή αποσυνδεθεί από το δίκτυο.



Charalampos Nikolaou 2008-04-02