SlideShare une entreprise Scribd logo
1  sur  33
Chapter 10 
Internet Group 
Management Protocol 
Objectives 
Upon completion you will be able to: 
• Know the purpose of IGMP 
• Know the types of IGMP messages 
• Understand how a member joins a group and leaves a group 
• Understand membership monitoring 
• Understand how an IGMP message is encapsulated 
• Understand the interactions of the modules of an IGMP package 
TCP/IP Protocol Suite 1
Figure 10.1 Position of IGMP in the network layer 
TCP/IP Protocol Suite 2
10.1 GROUP MANAGEMENT 
IGMP is a protocol that manages group membership. The IGMP 
protocol gives the multicast routers information about the membership 
status of hosts (routers) connected to the network. . 
TCP/IP Protocol Suite 3
Note: 
IGMP is a group management 
protocol. It helps a multicast router 
create and update a list of loyal 
members related to each router 
interface. 
TCP/IP Protocol Suite 4
10.2 IGMP MESSAGES 
IGMP has three types of messages: the query, the membership report, 
and the leave report. There are two types of query messages, general and 
special. 
The topics discussed in this section include: 
Message Format 
TCP/IP Protocol Suite 5
Figure 10.2 IGMP message types 
TCP/IP Protocol Suite 6
Figure 10.3 IGMP message format 
TCP/IP Protocol Suite 7
Table 10.1 IGMP type field 
TCP/IP Protocol Suite 8
10.3 IGMP OPERATION 
A multicast router connected to a network has a list of multicast 
addresses of the groups with at least one loyal member in that network. 
For each group, there is one router that has the duty of distributing the 
multicast packets destined for that group. 
The topics discussed in this section include: 
Joining a Group 
Leaving a Group 
Monitoring Membership 
TCP/IP Protocol Suite 9
Figure 10.4 IGMP operation 
TCP/IP Protocol Suite 10
Figure 10.5 Membership report 
TCP/IP Protocol Suite 11
Note: 
In IGMP, a membership report is sent 
twice, one after the other. 
TCP/IP Protocol Suite 12
Figure 10.6 Leave report 
TCP/IP Protocol Suite 13
Note: 
The general query message does not 
define a particular group. 
TCP/IP Protocol Suite 14
Figure 10.7 General query message 
TCP/IP Protocol Suite 15
Example 1 
Imagine there are three hosts in a network as shown in Figure 
10.8. 
A query message was received at time 0; the random delay time 
(in tenths of seconds) for each group is shown next to the 
group address. Show the sequence of report messages. 
See Next Slide 
TCP/IP Protocol Suite 16
Figure 10.8 Example 1 
TCP/IP Protocol Suite 17
Solution 
Example 1 (Continued) 
The events occur in this sequence: 
a. Time 12: The timer for 228.42.0.0 in host A expires and a 
membership report is sent, which is received by the router and every 
host including host B which cancels its timer for 228.42.0.0. 
b. Time 30: The timer for 225.14.0.0 in host A expires and a 
membership report is sent, which is received by the router and every 
host including host C which cancels its timer for 225.14.0.0. 
c. Time 50: The timer for 238.71.0.0 in host B expires and a 
membership report is sent, which is received by the router and every 
host. 
See Next Slide 
TCP/IP Protocol Suite 18
Example 1 (Continued) 
d. Time 70: The timer for 230.43.0.0 in host C expires and a 
membership report is sent, which is received by the router and every 
host including host A which cancels its timerfor 230.43.0.0. 
Note that if each host had sent a report for every group in its 
list, there would have been seven reports; with this strategy 
only four reports are sent. 
TCP/IP Protocol Suite 19
10.4 ENCAPSULATION 
The IGMP message is encapsulated in an IP datagram, which is itself 
encapsulated in a frame. 
The topics discussed in this section include: 
IP Layer 
Data Link Layer 
Netstat Utility 
TCP/IP Protocol Suite 20
Figure 10.9 Encapsulation of IGMP packet 
TCP/IP Protocol Suite 21
Note: 
The IP packet that carries an IGMP 
packet has a value of 2 in its 
protocol field. 
TCP/IP Protocol Suite 22
Note: 
The IP packet that carries an IGMP 
packet has a value of 1 in its 
TTL field. 
TCP/IP Protocol Suite 23
Table 10.2 Destination IP addresses 
TCP/IP Protocol Suite 24
Figure 10.10 Mapping class D to Ethernet physical address 
TCP/IP Protocol Suite 25
Note: 
An Ethernet multicast physical 
address is in the range 
01:00:5E:00:00:00 
to 
01:00:5E:7F:FF:FF. 
TCP/IP Protocol Suite 26
Example 2 
Change the multicast IP address 230.43.14.7 to an Ethernet 
multicast physical 
Solution 
We can do this in two steps: 
a. We write the rightmost 23 bits of the IP address in hexadecimal. 
This can be done by changing the rightmost 3 bytes to hexadecimal 
and then subtracting 8 from the leftmost digit if it is greater than or 
equal to 8. In our example, the result is 2B:0E:07. 
b. We add the result of part a to the starting Ethernet multicast 
address, which is (01:00:5E:00:00:00). The result is 
01:00:5E:2B:0E:07 
TCP/IP Protocol Suite 27
Example 3 
Change the multicast IP address 238.212.24.9 to an Ethernet 
multicast address. 
Solution 
a. The right-most three bytes in hexadecimal are D4:18:09. We need 
to subtract 8 from the leftmost digit, resulting in 54:18:09.. 
b. We add the result of part a to the Ethernet multicast starting 
address. The result is 
01:00:5E:54:18:09 
TCP/IP Protocol Suite 28
Figure 10.11 Tunneling 
TCP/IP Protocol Suite 29
Example 4 
We use netstat with three options, -n, -r, and -a. The -n option gives the 
numeric versions of IP addresses, the -r option gives the routing table, and 
the -a option gives all addresses (unicast and multicast). Note that we show 
only the fields relative to our discussion. 
$ netstat -nra 
Kernel IP routing table 
Destination Gateway Mask Flags Iface 
153.18.16.0 0.0.0.0 255.255.240.0 U eth0 
169.254.0.0 0.0.0.0 255.255.0.0 U eth0 
127.0.0.0 0.0.0.0 255.0.0.0 U lo 
224.0.0.0 0.0.0.0 224.0.0.0 U eth0 
0.0.0.0 153.18.31.254 0.0.0.0 UG eth0 
Any packet with a multicast address from 224.0.0.0 to 239.255.255.255 is 
masked and delivered to the Ethernet interface. 
TCP/IP Protocol Suite 30
10.5 IGMP PACKAGE 
We can show how IGMP can handle the sending and receiving of IGMP 
packets through our simplified version of an IGMP package. In our 
design an IGMP package involves a group table, a set of timers, and four 
software modules. 
The topics discussed in this section include: 
Group Table 
Timers 
Group-Joining Module 
Group-Leaving Module 
Input Module 
Output Module 
TCP/IP Protocol Suite 31
Figure 10.12 IGMP package 
TCP/IP Protocol Suite 32
Figure 10.13 Group table 
TCP/IP Protocol Suite 33

Contenu connexe

Tendances (20)

Icmp
IcmpIcmp
Icmp
 
ipv6 ppt
ipv6 pptipv6 ppt
ipv6 ppt
 
Ip address and subnetting
Ip address and subnettingIp address and subnetting
Ip address and subnetting
 
IPv4 Addressing
 IPv4 Addressing   IPv4 Addressing
IPv4 Addressing
 
Ip addressing
Ip addressingIp addressing
Ip addressing
 
Subnetting Presentation
Subnetting PresentationSubnetting Presentation
Subnetting Presentation
 
Ipv4
Ipv4Ipv4
Ipv4
 
IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6IP Address - IPv4 & IPv6
IP Address - IPv4 & IPv6
 
Network layer logical addressing
Network layer logical addressingNetwork layer logical addressing
Network layer logical addressing
 
Subnetting
SubnettingSubnetting
Subnetting
 
Point To Point Protocol
Point To Point ProtocolPoint To Point Protocol
Point To Point Protocol
 
DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)DHCP (dynamic host configuration protocol)
DHCP (dynamic host configuration protocol)
 
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
TCP & UDP ( Transmission Control Protocol and User Datagram Protocol)
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocol
 
Ipv4 and Ipv6
Ipv4 and Ipv6Ipv4 and Ipv6
Ipv4 and Ipv6
 
Dynamic routing
Dynamic routingDynamic routing
Dynamic routing
 
Ip addressing
Ip addressingIp addressing
Ip addressing
 
Flow control and error control
Flow control and error controlFlow control and error control
Flow control and error control
 
IPv6 header
IPv6 headerIPv6 header
IPv6 header
 
5. icmp
5. icmp5. icmp
5. icmp
 

En vedette (20)

Introduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV NetworksIntroduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV Networks
 
Ch10
Ch10Ch10
Ch10
 
Ip multicast
Ip multicastIp multicast
Ip multicast
 
Igmp
IgmpIgmp
Igmp
 
Chap 11 udp
Chap 11 udpChap 11 udp
Chap 11 udp
 
Chap 09 icmp
Chap 09 icmpChap 09 icmp
Chap 09 icmp
 
Chap 28 security
Chap 28 securityChap 28 security
Chap 28 security
 
Chap2. ipv4-arp-icmp
Chap2. ipv4-arp-icmpChap2. ipv4-arp-icmp
Chap2. ipv4-arp-icmp
 
Icmp
IcmpIcmp
Icmp
 
Icmp V4 And Icmp V6
Icmp V4 And Icmp V6Icmp V4 And Icmp V6
Icmp V4 And Icmp V6
 
Chapter 1 1 vi
Chapter 1 1 viChapter 1 1 vi
Chapter 1 1 vi
 
Aon vs pon 2
Aon vs pon 2Aon vs pon 2
Aon vs pon 2
 
ICMP
ICMPICMP
ICMP
 
Ch21
Ch21Ch21
Ch21
 
Ch09
Ch09Ch09
Ch09
 
Nguyen tac thiet ke trien khai mang ftth moi tai lieu noi bo
Nguyen tac thiet ke trien khai mang ftth moi   tai lieu noi boNguyen tac thiet ke trien khai mang ftth moi   tai lieu noi bo
Nguyen tac thiet ke trien khai mang ftth moi tai lieu noi bo
 
Nexus 1000v part ii
Nexus 1000v part iiNexus 1000v part ii
Nexus 1000v part ii
 
FTTH-GPON
FTTH-GPONFTTH-GPON
FTTH-GPON
 
Chap 08 ip
Chap 08 ipChap 08 ip
Chap 08 ip
 
Chap 14 rip, ospf
Chap 14 rip, ospfChap 14 rip, ospf
Chap 14 rip, ospf
 

Similaire à Chap 10 igmp (20)

IGMP.ppt
IGMP.pptIGMP.ppt
IGMP.ppt
 
Chapter 21
Chapter 21Chapter 21
Chapter 21
 
Chap 02 osi model
Chap 02 osi modelChap 02 osi model
Chap 02 osi model
 
Chap-13.ppt
Chap-13.pptChap-13.ppt
Chap-13.ppt
 
TransportLayerServices.ppt
TransportLayerServices.pptTransportLayerServices.ppt
TransportLayerServices.ppt
 
Icmp
IcmpIcmp
Icmp
 
IPHEADER_IPV4_IPV6_4.pdf
IPHEADER_IPV4_IPV6_4.pdfIPHEADER_IPV4_IPV6_4.pdf
IPHEADER_IPV4_IPV6_4.pdf
 
Transportlayer.ppt
Transportlayer.pptTransportlayer.ppt
Transportlayer.ppt
 
Chap 13
Chap 13Chap 13
Chap 13
 
Chap 11
Chap 11Chap 11
Chap 11
 
icmp protocol.ppt
icmp protocol.ppticmp protocol.ppt
icmp protocol.ppt
 
Multicasting and multicast routing protocols
Multicasting and multicast routing protocolsMulticasting and multicast routing protocols
Multicasting and multicast routing protocols
 
Multicasting and multicast routing protocols
Multicasting and multicast routing protocolsMulticasting and multicast routing protocols
Multicasting and multicast routing protocols
 
Chap 14
Chap 14Chap 14
Chap 14
 
Chap 12 tcp
Chap 12 tcpChap 12 tcp
Chap 12 tcp
 
Chap 12 tcp
Chap 12 tcpChap 12 tcp
Chap 12 tcp
 
Transport layer
Transport layer   Transport layer
Transport layer
 
Chap 04 ip addresses classful
Chap 04 ip addresses classfulChap 04 ip addresses classful
Chap 04 ip addresses classful
 
CCNA Dec, 2015 Questions
CCNA Dec, 2015 QuestionsCCNA Dec, 2015 Questions
CCNA Dec, 2015 Questions
 
chapter 3.2 TCP.pptx
chapter 3.2 TCP.pptxchapter 3.2 TCP.pptx
chapter 3.2 TCP.pptx
 

Plus de Noctorous Jamal

Plus de Noctorous Jamal (20)

Chap 27 next generation i pv6
Chap 27 next generation i pv6Chap 27 next generation i pv6
Chap 27 next generation i pv6
 
Chap 26 vpn
Chap 26 vpnChap 26 vpn
Chap 26 vpn
 
Chap 25 multimedia
Chap 25 multimediaChap 25 multimedia
Chap 25 multimedia
 
Chap 24 mobile ip
Chap 24 mobile ipChap 24 mobile ip
Chap 24 mobile ip
 
Chap 23 ip over atm
Chap 23 ip over atmChap 23 ip over atm
Chap 23 ip over atm
 
Chap 22 www http
Chap 22 www httpChap 22 www http
Chap 22 www http
 
Chap 21 snmp
Chap 21 snmpChap 21 snmp
Chap 21 snmp
 
Chap 20 smtp, pop, imap
Chap 20 smtp, pop, imapChap 20 smtp, pop, imap
Chap 20 smtp, pop, imap
 
Chap 19 ftp & tftp
Chap 19 ftp & tftpChap 19 ftp & tftp
Chap 19 ftp & tftp
 
Chap 18 telnet
Chap 18 telnetChap 18 telnet
Chap 18 telnet
 
Chap 17 dns
Chap 17 dnsChap 17 dns
Chap 17 dns
 
Chap 16 bootp & dhcp
Chap 16 bootp & dhcpChap 16 bootp & dhcp
Chap 16 bootp & dhcp
 
Chap 15 multicasting
Chap 15 multicastingChap 15 multicasting
Chap 15 multicasting
 
Chap 13 stream control transmission protocol
Chap 13 stream control transmission protocolChap 13 stream control transmission protocol
Chap 13 stream control transmission protocol
 
Chap 07 arp & rarp
Chap 07 arp & rarpChap 07 arp & rarp
Chap 07 arp & rarp
 
Chap 06 delivery and routing of ip packets
Chap 06 delivery and routing of ip packetsChap 06 delivery and routing of ip packets
Chap 06 delivery and routing of ip packets
 
Chap 05 ip addresses classfless
Chap 05 ip addresses classflessChap 05 ip addresses classfless
Chap 05 ip addresses classfless
 
Chap 03 underlying technology
Chap 03 underlying technologyChap 03 underlying technology
Chap 03 underlying technology
 
Chap 01 intro
Chap 01 introChap 01 intro
Chap 01 intro
 
Lecture 8 The Communication System Finalterm Slides
Lecture 8  The Communication System Finalterm SlidesLecture 8  The Communication System Finalterm Slides
Lecture 8 The Communication System Finalterm Slides
 

Dernier

Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINESIVASHANKAR N
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)Suman Mia
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...Call Girls in Nagpur High Profile
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )Tsuyoshi Horigome
 

Dernier (20)

Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINEMANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
MANUFACTURING PROCESS-II UNIT-2 LATHE MACHINE
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)Software Development Life Cycle By  Team Orange (Dept. of Pharmacy)
Software Development Life Cycle By Team Orange (Dept. of Pharmacy)
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
High Profile Call Girls Nashik Megha 7001305949 Independent Escort Service Na...
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )SPICE PARK APR2024 ( 6,793 SPICE Models )
SPICE PARK APR2024 ( 6,793 SPICE Models )
 

Chap 10 igmp

  • 1. Chapter 10 Internet Group Management Protocol Objectives Upon completion you will be able to: • Know the purpose of IGMP • Know the types of IGMP messages • Understand how a member joins a group and leaves a group • Understand membership monitoring • Understand how an IGMP message is encapsulated • Understand the interactions of the modules of an IGMP package TCP/IP Protocol Suite 1
  • 2. Figure 10.1 Position of IGMP in the network layer TCP/IP Protocol Suite 2
  • 3. 10.1 GROUP MANAGEMENT IGMP is a protocol that manages group membership. The IGMP protocol gives the multicast routers information about the membership status of hosts (routers) connected to the network. . TCP/IP Protocol Suite 3
  • 4. Note: IGMP is a group management protocol. It helps a multicast router create and update a list of loyal members related to each router interface. TCP/IP Protocol Suite 4
  • 5. 10.2 IGMP MESSAGES IGMP has three types of messages: the query, the membership report, and the leave report. There are two types of query messages, general and special. The topics discussed in this section include: Message Format TCP/IP Protocol Suite 5
  • 6. Figure 10.2 IGMP message types TCP/IP Protocol Suite 6
  • 7. Figure 10.3 IGMP message format TCP/IP Protocol Suite 7
  • 8. Table 10.1 IGMP type field TCP/IP Protocol Suite 8
  • 9. 10.3 IGMP OPERATION A multicast router connected to a network has a list of multicast addresses of the groups with at least one loyal member in that network. For each group, there is one router that has the duty of distributing the multicast packets destined for that group. The topics discussed in this section include: Joining a Group Leaving a Group Monitoring Membership TCP/IP Protocol Suite 9
  • 10. Figure 10.4 IGMP operation TCP/IP Protocol Suite 10
  • 11. Figure 10.5 Membership report TCP/IP Protocol Suite 11
  • 12. Note: In IGMP, a membership report is sent twice, one after the other. TCP/IP Protocol Suite 12
  • 13. Figure 10.6 Leave report TCP/IP Protocol Suite 13
  • 14. Note: The general query message does not define a particular group. TCP/IP Protocol Suite 14
  • 15. Figure 10.7 General query message TCP/IP Protocol Suite 15
  • 16. Example 1 Imagine there are three hosts in a network as shown in Figure 10.8. A query message was received at time 0; the random delay time (in tenths of seconds) for each group is shown next to the group address. Show the sequence of report messages. See Next Slide TCP/IP Protocol Suite 16
  • 17. Figure 10.8 Example 1 TCP/IP Protocol Suite 17
  • 18. Solution Example 1 (Continued) The events occur in this sequence: a. Time 12: The timer for 228.42.0.0 in host A expires and a membership report is sent, which is received by the router and every host including host B which cancels its timer for 228.42.0.0. b. Time 30: The timer for 225.14.0.0 in host A expires and a membership report is sent, which is received by the router and every host including host C which cancels its timer for 225.14.0.0. c. Time 50: The timer for 238.71.0.0 in host B expires and a membership report is sent, which is received by the router and every host. See Next Slide TCP/IP Protocol Suite 18
  • 19. Example 1 (Continued) d. Time 70: The timer for 230.43.0.0 in host C expires and a membership report is sent, which is received by the router and every host including host A which cancels its timerfor 230.43.0.0. Note that if each host had sent a report for every group in its list, there would have been seven reports; with this strategy only four reports are sent. TCP/IP Protocol Suite 19
  • 20. 10.4 ENCAPSULATION The IGMP message is encapsulated in an IP datagram, which is itself encapsulated in a frame. The topics discussed in this section include: IP Layer Data Link Layer Netstat Utility TCP/IP Protocol Suite 20
  • 21. Figure 10.9 Encapsulation of IGMP packet TCP/IP Protocol Suite 21
  • 22. Note: The IP packet that carries an IGMP packet has a value of 2 in its protocol field. TCP/IP Protocol Suite 22
  • 23. Note: The IP packet that carries an IGMP packet has a value of 1 in its TTL field. TCP/IP Protocol Suite 23
  • 24. Table 10.2 Destination IP addresses TCP/IP Protocol Suite 24
  • 25. Figure 10.10 Mapping class D to Ethernet physical address TCP/IP Protocol Suite 25
  • 26. Note: An Ethernet multicast physical address is in the range 01:00:5E:00:00:00 to 01:00:5E:7F:FF:FF. TCP/IP Protocol Suite 26
  • 27. Example 2 Change the multicast IP address 230.43.14.7 to an Ethernet multicast physical Solution We can do this in two steps: a. We write the rightmost 23 bits of the IP address in hexadecimal. This can be done by changing the rightmost 3 bytes to hexadecimal and then subtracting 8 from the leftmost digit if it is greater than or equal to 8. In our example, the result is 2B:0E:07. b. We add the result of part a to the starting Ethernet multicast address, which is (01:00:5E:00:00:00). The result is 01:00:5E:2B:0E:07 TCP/IP Protocol Suite 27
  • 28. Example 3 Change the multicast IP address 238.212.24.9 to an Ethernet multicast address. Solution a. The right-most three bytes in hexadecimal are D4:18:09. We need to subtract 8 from the leftmost digit, resulting in 54:18:09.. b. We add the result of part a to the Ethernet multicast starting address. The result is 01:00:5E:54:18:09 TCP/IP Protocol Suite 28
  • 29. Figure 10.11 Tunneling TCP/IP Protocol Suite 29
  • 30. Example 4 We use netstat with three options, -n, -r, and -a. The -n option gives the numeric versions of IP addresses, the -r option gives the routing table, and the -a option gives all addresses (unicast and multicast). Note that we show only the fields relative to our discussion. $ netstat -nra Kernel IP routing table Destination Gateway Mask Flags Iface 153.18.16.0 0.0.0.0 255.255.240.0 U eth0 169.254.0.0 0.0.0.0 255.255.0.0 U eth0 127.0.0.0 0.0.0.0 255.0.0.0 U lo 224.0.0.0 0.0.0.0 224.0.0.0 U eth0 0.0.0.0 153.18.31.254 0.0.0.0 UG eth0 Any packet with a multicast address from 224.0.0.0 to 239.255.255.255 is masked and delivered to the Ethernet interface. TCP/IP Protocol Suite 30
  • 31. 10.5 IGMP PACKAGE We can show how IGMP can handle the sending and receiving of IGMP packets through our simplified version of an IGMP package. In our design an IGMP package involves a group table, a set of timers, and four software modules. The topics discussed in this section include: Group Table Timers Group-Joining Module Group-Leaving Module Input Module Output Module TCP/IP Protocol Suite 31
  • 32. Figure 10.12 IGMP package TCP/IP Protocol Suite 32
  • 33. Figure 10.13 Group table TCP/IP Protocol Suite 33