b) MLDv2×é²¥ÕìÌý±¨¸æ
MLDv2×é²¥ÕìÌý±¨¸æÊÇIP½Úµã·¢Ë͵ģ¬Ëü¿ÉÒÔÓÃÀ´ÏòÁÚ¾Ó±¨¸æµ±Ç°µÄÕìÌý״̬ºÍÒÔÉí¸Ä±ä½Ó¿ÚÉϵÄ×é²¥ÕìÌý״̬¡£ÏûÏ¢¸ñʽÈçͼ2-28Ëùʾ:
ͼ2-28MLDv2×é²¥ÕìÌý±¨¸æ±¨ÎÄ
×鵨ַ¼Ç¼µÄÏûÏ¢¸ñʽÈçͼ2-29Ëùʾ£º
ͼ2-29 ×鵨ַ¼Ç¼µÄÏûÏ¢¸ñʽ
(1) ÀàÐÍ×ֶΣ¬ÔÚMLDv2ÕìÌý±¨¸æÖÃΪ143¡£ (2) Ô¤Áô£¬±»·¢ËÍÕß³õʼ»¯Îª0£¬±»½ÓÊÕÕߺöÂÔ¡£ (3) УÑéºÍ
±ê×¼µÄICMPv6УÑéºÍ;ËüÐèÒª¼ÆËãÕû¸öÏûÏ¢£¬°üÀ¨IPv6µÄαÔ챨ͷ¡£ÎªÁ˼ÆËãËü£¬Ê×ÏȰÑËüÉèÖÃΪ0¡£ÊÕµ½°üºó£¬ÒªÏÈÑéÖ¤ºó´¦Àí¡£ (4) ×é²¥µØÖ·¼Ç¼¸öÊý(M)
×é²¥µØÖ·¼Ç¼¸öÊý(M)Ö¸³öÔÚµ±Ç°ÕìÌý±¨¸æÖеÄ×é²¥µØÖ·Ò»¼Ç¼µÄ¸öÊý¡£ (5) ×é²¥µØÖ·¼Ç¼
×é²¥µØÖ·¼Ç¼ÊÇÓÉÀ´×Ô±¨¸æ·¢Ë͵Ľӿڵķ¢ËÍÕßÕìÌýÿ¸ö×é²¥µØÖ·µÄÐÅÏ¢×é³É¡£¾ßÌå¼Ç¼ÈçÏÂ: ¢Ù ¼Ç¼ÀàÐÍ
µ±Ç°×´Ì¬±¨¸æÊÇÓÃÀ´ÔÚÊÕµ½²éѯÏûÏ¢µÄ½Ó¿ÚÉϽڵ㷢³öµÄÏûÏ¢¡£Ëü±¨¸æ½Ó¿Ú¶ÔÓÚÿһ¸ö×鵨ַµÄµ±Ç°µÄÕìÌý״̬¡£ÒÔÏÂÁ½À࣬Èç±í2-2Ëùʾ
±í2-2 µ±Ç°×´Ì¬±¨¸æÀàÐÍ
Öµ Ãû×Ö ×÷Óà 1 °üÀ¨Ö¸Ã÷ÔÚµ±Ç°µÄ½Ó¿ÚÉ϶ÔÓÚÌØ¶¨µÄ×鵨ַµÄ¹ýÂËģʽÊǰüÀ¨Ä£Ê½µÄ¡£ÏàÓ¦µÄÔ´µØÖ·ÓòÊǶÔģʽ ÓÚÌØ¶¨µÄ×鵨ַµÄÁÐ±í±ØÐëΪ·Ç¿Õ¡£ ÅųýÖ¸Ã÷ÔÚµ±Ç°µÄ½Ó¿ÚÉ϶ÔÓÚÌØ¶¨µÄ×鵨ַµÄ¹ýÂËģʽÊÇÅųýģʽµÄ¡£Èç¹û×鵨ַÁбíΪ·Çģʽ ¿Õ£¬Ôò×鵨ַÓò°üº¬½Ó¿ÚµÄ¶ÔÓÚÌØ¶¨×鵨ַµÄÔ´ÁÐ±í¡£ 2
¹ýÂËģʽ±ä»¯±¨¸æÊǽӵãÔÚ±¾µØµÄ½Ó¿Ú²ã¶ÔÓÚÌØÊâµÄ×éµØÖ·×´Ì¬±ä»¯Ê±ÒýÆðµÄIPv6 Multicast ListenÇëÇó¶ø·¢³öµÄ±¨¸æ£¬ÕâÖÖ±¨¸æÎÞÂÛÔ´µØÖ·ÊÇ·ñ·¢Éú±ä»¯¶¼Òª·¢ËÍ¡£Ö»ÓÐ״̬±ä»¯µÄ½Ó¿Ú²Å·¢ËÍÕâÀàµÄ±¨¸æ¡£ÒÔÏÂÁ½À࣬Èç±í2-3Ëùʾ£º ±í2-3 ¹ýÂËģʽ±ä»¯±¨¸æ
Öµ Ãû×Ö 3 ×÷Óà ±äΪ°üÖ¸Ã÷ÔÚµ±Ç°µÄ½Ó¿ÚÉ϶ÔÓÚÌØ¶¨µÄ×鵨ַµÄ¹ýÂËģʽת±äΪ°üÀ¨Ä£Ê½µÄ¡£Èç¹û×鵨ַÁÐÀ¨Ä£Ê½ ±íΪ·Ç¿Õ£¬Ôò×鵨ַÓò°üº¬½Ó¿ÚµÄ¶ÔÓÚÌØ¶¨×鵨ַµÄеÄÔ´ÁÐ±í¡£ ±äΪÅÅ Ö¸Ã÷ÔÚµ±Ç°µÄ½Ó¿ÚÉ϶ÔÓÚÌØ¶¨µÄ×鵨ַµÄ¹ýÂËģʽת±äΪÅųýģʽµÄ¡£Èç¹û×鵨ַ³ýģʽ ÁбíΪ·Ç¿Õ£¬Ôò×鵨ַÓò°üº¬½Ó¿ÚµÄ¶ÔÓÚÌØ¶¨×鵨ַµÄеÄÔ´ÁÐ±í¡£ 4
Ô´Áбí¸Ä±ä±¨¸æÊǽڵ㷢³öµÄ£¬µ±Ô´Áбí¸Ä±ä£¬¹ýÂËģʽºÍ×鵨ַ²»¸Ä±äʱ»á´¥·¢·¢ËÍ´ËÏûÏ¢¡£ÒÔÏÂÁ½À࣬Èç±í2-4ʾ
±í2-4 Ô´Áбí¸Ä±ä±¨¸æ
Öµ Ãû×Ö 5 ×÷Óà ÔÊÐíРָÃ÷ÔÚµ±Ç°×鵨ַ¼Ç¼ÖеÄÔ´µØÖ·ÓòÐèÒªÔö¼ÓеÄÔ´¡£ÈôÊÇÔÚ°üº¬Ä£Ê½Ï£¬Ôò°ÑÕâЩµÄÔ´ Ô´¼ÓÈëµ½ÁбíÖС£ÈôÊÇÔÚÅųýģʽÏ£¬Ôò°ÑÕâЩԴ´ÓÁбíÖÐɾ³ý¡£ 6 ×èÖ¹¾ÉÖ¸Ã÷ÔÚµ±Ç°×鵨ַ¼Ç¼ÖеÄÔ´µØÖ·ÓòÐèҪɾ³ý¾ÉµÄÔ´¡£ÈôÊÇÔÚ°üº¬Ä£Ê½Ï£¬Ôò°ÑÕâЩԴµÄÔ´ ɾ³ýµ½ÁбíÖС£ÈôÊÇÔÚÅųýģʽÏ£¬Ôò°ÑÕâЩԴ´ÓÁбíÖÐɾ³ý¼ÓÈë¡£ ¢Ú ¸½¼ÓÊý¾Ý³¤¶È ¸½¼ÓÊý¾Ý³¤¶ÈÓò°üº¬ÔÚµ±Ç°ÔÚÕìÌý±¨¸æÖеĸ½¼ÓÊý¾Ý³¤¶È£¬µ¥Î»ÊÇ×Ö(32bits)¡£Èç¹ûΪ0£¬Ôò±íʾûÓи½¼ÓÊý¾Ý¡£ ¢Û Ô´¸öÊý(N) Ô´¸öÊý(N)Ö¸³öÔÚµ±Ç°ÔÚÕìÌý±¨¸æÖеÄÔ´µØÖ·¼Ç¼µÄ¸öÊý¡£ ¢Ü ×é²¥µØÖ· ×é²¥µØÖ·Óò°üº¬×é²¥ÕìÌý±¨¸æÖÐÓеÄ×é²¥µØÖ·¡£ ¢Ý Ô´µØÖ·[i]
Ô´µØÖ·[i]ÓòÊÇÖ¸ÏònµÄµ¥²¥µØÖ·£¬n¼ÈÊÇÔ´¸öÊýÓòÖеÄÖµ¡£ ¢Þ ¸¨ÖúÊý¾ÝÇø
Èç¹û´æÔÚ¸¨ÖúÊý¾ÝÇø£¬ÄÇôËüÊÇÓÃÀ´²¹³ä˵Ã÷×é²¥µØÖ·±¨¸æµÄ¡£ÔÚMLDv2ÐÒéÖÐûÓж¨Òå¼ä½ÓѰַÊý¾Ý£¬ËùÒÔ²»ÐèÒª°üÀ¨¸¨ÖúÊý¾ÝÇø¡£Òò´ËÉèÖø¨ÖúÊý¾ÝÇøÎª0£¬ÊÕµ½Ê±Ò²ºöÂÔ¡£Áô³öÕâÑùÒ»²¿·Ö¸¨ÖúÊý¾ÝÇøÊÇΪÁËÒÔºóÄܹ»À©Õ¹MLD¡£
MLDv2×é²¥ÕìÌý±¨¸æ±¨ÎÄÔÚÍøÂçÖд«ÊäÍêÕûµÄ±¨ÎĸñʽÈçͼ2-30£º
ͼ2-30 ÔÚÍøÂçÖд«ÊäµÄMLDv2×é²¥ÕìÌý±¨¸æ±¨ÎÄ
2.2.3 MLDv2¹¤×÷¹ý³Ì
MLDv2µÄ¹¤×÷¹ý³Ì¿ÉÒÔ·Ö³ÉÈý²¿·Ö£ºÒ»ÊÇÕìÌýÕ߶˽¨Á¢¡°×é²¥ÕìÌý״̬¡±£»¶þÊÇÕìÌýÕ߶˺Í·ÓÉÆ÷¶ËÖ®¼ä½»»»¸÷ÖÖ±¨ÎÄ£»ÈýÊÇ·ÓÉÆ÷¶Ë½¨Á¢ÕìÌýÕß״̬ÁÐ±í¡£ a) ½¨Á¢ÕìÌý״̬
ÕìÌýÕ߸ù¾Ý×ÔÉíµÄÐèÒªÖ¸¶¨ËüËù¸ÐÐËȤµÄ×é²¥×éºÍ×éµÄÔ´µØÖ·£¬½¨Á¢×ÔÉíµÄÕìÌý״̬£¬¼´¼ÓÈëÁбí»òÅųýÁÐ±í£¬È»ºóÖ÷¶¯»ò±»¶¯Í¨ÖªÁÚ¾Ó×鲥·ÓÉÆ÷ËüµÄÕìÌý״̬¡£
ÕìÌýÕßÖ´ÐÐMLDv2ÐÒéµÄ¡°ÕìÌý²¿·Ö¡±µÄ¹¦ÄÜ¡£ÎÞÂÛ½ÚµãÉϵĽӿÚÊÇ·ñÔÚͬһÁ´Â·ÉÏ.ÿ¸ö½Ó¿ÚÉ϶¼»áÖ´ÐÐÕìÌýÕß¹¦ÄÜ¡£ÔËÐÐÔÚÕìÌý½ÚµãÉϲãµÄÐÒé»òÕßÓ¦ÓÃͨ¹ý¡°Ì×½Ó×Ö×鲥״̬¡±º¯ÊýIPv6 Multicast Listen¸æÖª½Ó¿ÚÆôÓûò½ûÓÃ×é²¥¹¦ÄÜ¡£ IPv6Muhieast ListenµÄ¸ñʽÈçÏ£º
IPv6 MulticastListen(Ì×½Ó¿Ú£¬½Ó¿Ú£¬IPv6×é²¥µØÖ·£¬¹ýÂËģʽ£¬Ô´Áбí)
Ì×½Ó¿Ú£ºÓÃÀ´Çø·Ö½ÚµãÄÚ²»Í¬µÄ×é²¥ÇëÇóʵÌå(Èç½ø³ÌÓóÌÐòµÈ)¡£ ½Ó¿Ú£º±íʾһ¸ö±¾µØÍøÂç½Ó¿Ú.ͨ¹ý¸Ã½Ó¿Ú¿ÉÒÔÆôÓûò½ûÓÃ×é²¥¹¦ÄÜ¡£
IPv6×é²¥µØÖ·£º±íʾÇëÇó¼ÓÈëµÄ×é²¥µØÖ·¡£Èç¹ûÒ»¸ö½Ó¿Ú½ÓÊÕ¶àÓÚÒ»¸ö×é²¥µÄ·Ö×飬IPv6Multicast Listen¾Í»á±»Ã¿¸ö×é²¥µ¥¶Àµ÷Óá£
¹ýÂËģʽ£º¹ýÂËģʽ·ÖΪ¡°INCLUDEMODE¡±(°üº¬Ä£Ê½)ºÍ¡°EXCLUDEMODE¡±(Åųýģʽ)Á½ÖÖ¡£ Ô´ÁÐ±í£ºÒ»¸öÎÞÐòµÄµØÖ·ÁÐ±í£¬¿ÉÒÔΪ¿Õ¡£
³ýÁË¡°Ì×½Ó×Ö×鲥״̬¡±Ö®Í⣬½Úµã±ØÐëά»¤»ò¼ÆËã³öÿ¸ö½Ó¿ÚµÄ×é²¥ÕìÌý״̬£¬³ÆÎª¡°½Ó¿Ú×鲥״̬¡±£¬±íʾΪ(IPv6×é²¥µØÖ·£¬¹ýÂËģʽ£¬Ô´Áбí)¡£¡°½Ó¿Ú×鲥״̬¡±´Ó¡°Ì×½Ó×Ö×鲥״̬¡±ÍƵ¼³öÀ´¡£´Ó¡°Ì×½Ó×Ö×鲥״̬¡±µ¼³ö¡°½Ó¿Ú×鲥״̬¡±µÄÒ»°ã¹æÂÉÈçÏ£º¸ù¾Ý¾ßÓÐÏàͬ½Ó¿Ú(IPv6×é²¥µØÖ·)µÄ¡°Ì×½Ó×Ö×鲥״̬¡±¼Ç¼£¬ÍƵ¼³öÒ»¸ö¡°½Ó¿Ú×鲥״̬¡±¡£
(1)ÈôÓС°Ì×½Ó×Ö×鲥״̬¡±¼Ç¼´¦ÓÚÅųýģʽ£¬ÄÇô¡°½Ó¿Ú×鲥״̬¡±µÄ¹ýÂËģʽ¾ÍÊÇ¡°Åųýģʽ¡±£¬ÇÒ¡°Ô´µØÖ·ÁÐ±í¡±µÈÓÚËùÓС°Åųýģʽ¡±¡°Ì×½Ó×Ö×鲥״̬¡±¼Ç¼ÖеÄÔ´µØÖ·ÁбíµÄ½»¼¯£¬¼õÈ¥ËùÓС°°üº¬Ä£Ê½¡±¡°Ì×½Ó×Ö×鲥״̬¡±¼Ç¼ÖеÄÔ´µØÖ·ÁÐ±í¡£
(2)ÈôËùÓС°Ì×½Ó×Ö×鲥״̬¡±¼Ç¼¶¼ÊÇ¡°°üº¬Ä£Ê½¡±£¬ÄÇô¡°½Ó¿Ú×鲥״̬¡±¾ÍÊÇ¡°°üº¬Ä£Ê½¡±£¬ÇÒ¡°Ô´µØÖ·ÁÐ±í¡±µÈÓÚËùÓС°Ì×½Ó×Ö×鲥״̬¡±¼Ç¼ÖÐÔ´µØÖ·ÁбíµÄ²¢¼¯¡£
ÕìÌýÕßͨ¹ýÉÏÊöËã·¨¿ÉÒÔ½¨Á¢Æð×Ô¼ºµÄ¡°½Ó¿Ú×鲥״̬¡±¡£µ±½Ó¿ÚÊÕµ½×é²¥·Ö×éÖ®ºó£¬¾Í»á¸ù¾ÝÓ¦ÓûòÕß½ø³ÌµÄ¡°Ì×½Ó×Ö×鲥״̬¡±ÅжÏÊÇ·ñ½«Êý¾Ý·Ö×é´«¸øÉϲ㡣MLDv2±¨ÎIJ»ÊÜÔ´µØÖ·¹ýÂËÓ°Ï죬Äܹ»±»ËùÓеÄÖ÷»ú»ò·ÓÉÆ÷´¦Àí¡£ b) ½»»»¸÷ÖÖ±¨ÎÄ
ÕìÌýÕ߶˺Í·ÓÉÆ÷¶ËÖ®¼ä½»»»¸÷ÖÖ±¨ÎÄÊÇÐÒéµÄÖØÒª²¿·Ö£¬Ôڴ˹ý³ÌÖмÆÊ±Æ÷»á±£³Ö¸÷¸ö¹¦ÄÜʵÌåµÄ¿ÉÓÃÐÔ£¬Èô¼ÆÊ±Æ÷µ½ÆÚ»áÖØÐÂÑ¡¾ÙеÄÕìÌýÕߺͲéѯÆ÷¡£
ͬһ×ÓÍøÄÚµÄÔËÐÐMLDv2ÐÒéµÄ·ÓÉÆ÷Ê×ÏÈͨ¹ý1PµØÖ·×îСµÄ½Ó¿ÚΪ²éѯ½Ó¿ÚµÄ¡°²éѯÆ÷Ñ¡¾Ù»úÖÆ¡±Ñ¡¾Ù³öһ̨¡°²éѯÆ÷¡±(Querierrouter)£¬ÆäÓàµÄ·ÓÉ×ÔÈ»³ÉΪ·Ç²éѯ·ÓÉÆ÷(Non-Querier router)¡£±»µ±Ñ¡Îª¡°²éѯÆ÷¡±µÄ½Ó¿ÚÖÜÆÚÐÔµÄÔÚ×ÓÍøÄÚ·¢²¼Ò»°ã²éѯ±¨ÎÄ£¬´¥·¢ÐԵط¢²¼Ìض¨×é²¥µØÖ·²éѯ±¨ÎĺÍÌØ¶¨×é²¥µØÖ·ºÍÔ´²éѯ±¨ÎÄ£¬²éѯÁÚ¾Ó½Ó¿ÚµÄ×é²¥ÕìÌýÕß·¢³öµÄ×é²¥ÕìÌý״̬·ÓÉÆ÷ÖÜÆÚÐԵط¢ËÍÒ»°ã²éѯ±¨ÎÄ£¬ÒÔ²éѯ¸ÃÁ´Â·ÉÏÊÇ·ñ´æÔÚij×é²¥µØÖ·µÄ×é³ÉÔ±¡£
ÔÚ½ÓÊÕµ½ÊÕµ½Â·ÓÉÆ÷·¢Ë͵ÄÒ»°ã²éѯ±¨Îĺ󣬽ڵ㾹ý[0£¬×î´óÏìӦʱ¼ä¡³Ö®¼äµÄËæ»úʱÑÓºó·¢³ö×é²¥ÕìÌý±¨¸æ£¬Í¨¹ý¡°µ±Ç°×´Ì¬±¨¸æ¡±±¨¸æ×Ô¼ºµÄ¡°½Ó¿Ú×鲥״̬¡±¡£¾¹ýËæ»úʱÑÓÊÇΪÁË·ÀÖ¹ËùÓеĽڵ㶼ÔÚͬһʱ¼ä·¢³ö±¨¸æ·Ö×飬´Ó¶ø±ÜÃâÍøÂçµÄÍ»·¢ÐÔ×èÈû¡£µ±ÕìÌýÕ߶˸ıä×Ô¼ºµÄ½Ó¿Ú×鲥״̬ʱ£¬ÈçÏëÒª¼ÓÈëij¸ö×é²¥×éʱ»ò¸Ä±ä¶Ôij¸öÔ´µÄ½ÓÊÕ״̬£¬¾Í¿ÉÒÔ²»±ØµÈ´ý·ÓÉÆ÷µÄ²éѯ±¨ÎÄ£¬¶øÊÇÖ±½ÓÏò·ÓÉÆ÷·¢Ëͱ¨¸æ±¨ÎÄ¡£Èç¹û½Úµã״̬·¢Éú±ä»¯£¬»áÁ¢¿Ì·¢ËͲ¢ÖØ´«¡°×´Ì¬±ä»¯±¨¸æ¡±¡£Ôھɵġ°×´Ì¬±ä»¯±¨¸æ¡±ÖØ´«¹ý³ÌÖÐ.Èç¹ûÓÖÓÐеÄ״̬±ä»¯·¢Éú£¬Õâ¸öеÄ״̬±ä»¯¾Í»áºÍÔÀ´µÄ״̬±ä»¯ºÏ²¢£¬È»ºó×é³Éеġ°×´Ì¬±ä»¯±¨¸æ¡±ÖØÐ·¢ËÍ£¬Í¬Ê±ÖØÖá°ÖØ´«´ÎÊý¡±¡£½ÚµãоÉ״̬µÄ±ä»¯ÒýÆðµÄ״̬±ä»¯±¨¸æËã·¨±íÈç±í2-5Ëùʾ£º