2.4.6 Γιατί ένας κόμβος στέλνει μόνο μία αναφορά για κάθε γκρουπ που είναι μέλος;

 Αφού ένας multicast δρομολογητής στείλει μία ερώτηση για γκρουπ, όλοι οι κόμβοι πρέπει να στείλουν τις αναφορές τους αφού έχουν περιμένει για τυχαίο χρονικό διάστημα. Καθώς ένας κόμβος περιμένει μπορεί να δει τι αναφορές στέλνουν οι άλλοι κόμβοι και να τις συγκρίνει με την δική του. Αν η αναφορά ανήκει σε κάποιο γκρουπ στο οποίο ανήκει και αυτός ο κόμβος τότε δεν χρειάζεται να στείλει την αναφορά του και έτσι να γλυτώσει επεξεργαστική ισχύ και χρόνο, μια και ο mrouter χρειάζεται να γνωρίζει την ύπαρξη τουλάχιστον ενός μέλους για κάθε διεύθυνση γκρουπ. Αν οι αναφορές όλων των γκρουπ συγκεντρώνονταν σε μία τότε θα έπρεπε ο κόμβος να κάνει την ανάλυση ολόκληρης της αναφοράς μετά να αναλύσει την δική του και να απορρίψει τα κοινά σημεία και τελικά να ενημερώσει και την δική του αναφορά. Θα ήταν πολύ πιο αποδοτικό και γρήγορο να στέλνεται η κάθε μία αναφορά ανεξάρτητα. Έτσι και ο δρομολογητής θα είχε πολύ πιο εύκολο τρόπο να ανανεώνει την λίστα των μελών. Ένας άλλος λόγος θα ήταν να διατηρηθεί σταθερό το μέγεθος των πακέτων για τις ερωτήσεις, τις αναφορές και για άλλα μηνύματα. Αν όλες οι αναφορές ήταν συγκεντρωμένες σε μία, τότε κάθε αναφορά κόμβου θα ήταν μεταβλητού μήκους.

  Previous Contents Up Next