![Page 1: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/1.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Chapter 10
Internet GroupManagement Protocol
(IGMP)
![Page 2: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/2.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
CONTENTS
• GROUP MANAGEMENT• IGMP MESSAGES• IGMP OPERATION• ENCAPSULATION• IGMP PACKAGE
![Page 3: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/3.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-1
Position of IGMP in the network layer
![Page 4: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/4.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
GROUP MANAGEMENT
10.1
![Page 5: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/5.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
IGMP MESSAGES
10.2
![Page 6: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/6.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
IGMP is a group management protocol. It helps a multicast router
create and update a list of loyal members related to
each router interface.
![Page 7: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/7.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-2
IGMP message types
![Page 8: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/8.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-3
IGMP message format
![Page 9: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/9.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
IGMP OPERATION
10.3
![Page 10: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/10.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-4
IGMP operation
![Page 11: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/11.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-5
Membership report
![Page 12: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/12.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
In IGMP, a membership report is sent twice,
one after the other.
![Page 13: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/13.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-6 Leave report
![Page 14: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/14.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
The general query message does not define a particular group.
![Page 15: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/15.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-7
General query message
![Page 16: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/16.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Example 1
Imagine there are three hosts in anetwork as shown in Figure 10.8 (nextslide).
Imagine there are three hosts in anetwork as shown in Figure 10.8 (nextslide).A query message was received at time0; the random delay time (in tenths ofseconds) for each group is shown nextto the group address. Show thesequence of report messages.
![Page 17: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/17.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-8 Example 1
![Page 18: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/18.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Solution
The events occur in this sequence:
Time 12: The timer for 228.42.0.0 in host Aexpires and a membership report is sent,which is received by the router and every hostincluding host B which cancels its timer for228.42.0.0.
Time 30: The timer for 225.14.0.0 in host Aexpires and a membership report is sent,which is received by the router and every hostincluding host C which cancels its timer for225 14 0 0
![Page 19: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/19.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Solution (Continued)
Time 50: The timer for 251.70.0.0 in host Cexpires and a membership report is sent,which is received by the router and everyhost.
Time 70: The timer for 230.43.0.0 in host Aexpires and a membership report is sent,which is received by the router and every hostincluding host A which cancels its timer for230.43.0.0.Note that if each host had sent a report for everygroup in its list, there would have been seven
![Page 20: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/20.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
ENCAPSULATION
10.4
![Page 21: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/21.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-9
Encapsulation of IGMP packet
![Page 22: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/22.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
The IP packet that carries an IGMP packet has a value of
2in its protocol field.
![Page 23: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/23.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
The IP packet that carries an IGMP packet has a value of
1in its TTL field.
![Page 24: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/24.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-10
Mapping class D to Ethernet physical addres
![Page 25: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/25.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-11
Tunneling
![Page 26: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/26.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
IGMP PACKAGE
10.5
![Page 27: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/27.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-12
IGMP package
![Page 28: Internet Group Management Protocol (IGMP) · IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface](https://reader031.vdocuments.site/reader031/viewer/2022021709/5be65ebe09d3f288458d2fee/html5/thumbnails/28.jpg)
M�G����H��� ©T�� M�G����H��� C��������� I���� 2000
Figure 10-13
State: Free, Delaying, Idle
Reference Count: Number of processes interested
Group table