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)

IPV6 ADDRESS
IPV6 ADDRESSIPV6 ADDRESS
IPV6 ADDRESS
 
Link state routing protocol
Link state routing protocolLink state routing protocol
Link state routing protocol
 
Ospf
 Ospf Ospf
Ospf
 
IPv6 header
IPv6 headerIPv6 header
IPv6 header
 
Ch 20 UNICAST ROUTING SECTION 2
Ch 20   UNICAST ROUTING  SECTION  2Ch 20   UNICAST ROUTING  SECTION  2
Ch 20 UNICAST ROUTING SECTION 2
 
Rip presentation
Rip presentationRip presentation
Rip presentation
 
Network address translation
Network address translationNetwork address translation
Network address translation
 
Arp and rarp
Arp and rarpArp and rarp
Arp and rarp
 
OPEN SHORTEST PATH FIRST (OSPF)
OPEN SHORTEST PATH FIRST (OSPF)OPEN SHORTEST PATH FIRST (OSPF)
OPEN SHORTEST PATH FIRST (OSPF)
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
IPv4 Addressing
 IPv4 Addressing   IPv4 Addressing
IPv4 Addressing
 
Transport Layer
Transport LayerTransport Layer
Transport Layer
 
Open shortest path first (ospf)
Open shortest path first (ospf)Open shortest path first (ospf)
Open shortest path first (ospf)
 
HSRP ccna
HSRP ccna HSRP ccna
HSRP ccna
 
Is is
Is isIs is
Is is
 
RIP Routing Information Protocol Extreme Networks
RIP Routing Information Protocol Extreme NetworksRIP Routing Information Protocol Extreme Networks
RIP Routing Information Protocol Extreme Networks
 
RTP.ppt
RTP.pptRTP.ppt
RTP.ppt
 
Address resolution protocol
Address resolution protocolAddress resolution protocol
Address resolution protocol
 
Open Shortest Path First
Open Shortest Path FirstOpen Shortest Path First
Open Shortest Path First
 
Network Layer
Network LayerNetwork Layer
Network Layer
 

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
 
Internet control message protocol
Internet control message protocolInternet control message protocol
Internet control message protocol
 
Igmp
IgmpIgmp
Igmp
 
Chap 11 udp
Chap 11 udpChap 11 udp
Chap 11 udp
 
5. icmp
5. icmp5. icmp
5. icmp
 
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
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
 

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
 
User datagram protocol
User datagram protocolUser datagram protocol
User datagram protocol
 
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
 
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 14 rip, ospf
Chap 14 rip, ospfChap 14 rip, ospf
Chap 14 rip, ospf
 
Chap 13 stream control transmission protocol
Chap 13 stream control transmission protocolChap 13 stream control transmission protocol
Chap 13 stream control transmission protocol
 
Chap 08 ip
Chap 08 ipChap 08 ip
Chap 08 ip
 
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
 

Dernier

Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmDeepika Walanjkar
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...Erbil Polytechnic University
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organizationchnrketan
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Communityprachaibot
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Sumanth A
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSneha Padhiar
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfDrew Moseley
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxStephen Sitton
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfShreyas Pandit
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptNoman khan
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONjhunlian
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptJohnWilliam111370
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating SystemRashmi Bhat
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Romil Mishra
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProRay Yuan Liu
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESkarthi keyan
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxRomil Mishra
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTSneha Padhiar
 

Dernier (20)

Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithmComputer Graphics Introduction, Open GL, Line and Circle drawing algorithm
Computer Graphics Introduction, Open GL, Line and Circle drawing algorithm
 
"Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ..."Exploring the Essential Functions and Design Considerations of Spillways in ...
"Exploring the Essential Functions and Design Considerations of Spillways in ...
 
priority interrupt computer organization
priority interrupt computer organizationpriority interrupt computer organization
priority interrupt computer organization
 
Prach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism CommunityPrach: A Feature-Rich Platform Empowering the Autism Community
Prach: A Feature-Rich Platform Empowering the Autism Community
 
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
Robotics-Asimov's Laws, Mechanical Subsystems, Robot Kinematics, Robot Dynami...
 
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATIONSOFTWARE ESTIMATION COCOMO AND FP CALCULATION
SOFTWARE ESTIMATION COCOMO AND FP CALCULATION
 
Immutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdfImmutable Image-Based Operating Systems - EW2024.pdf
Immutable Image-Based Operating Systems - EW2024.pdf
 
Turn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptxTurn leadership mistakes into a better future.pptx
Turn leadership mistakes into a better future.pptx
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Theory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdfTheory of Machine Notes / Lecture Material .pdf
Theory of Machine Notes / Lecture Material .pdf
 
Forming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).pptForming section troubleshooting checklist for improving wire life (1).ppt
Forming section troubleshooting checklist for improving wire life (1).ppt
 
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTIONTHE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
THE SENDAI FRAMEWORK FOR DISASTER RISK REDUCTION
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.pptROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
ROBOETHICS-CCS345 ETHICS AND ARTIFICIAL INTELLIGENCE.ppt
 
Input Output Management in Operating System
Input Output Management in Operating SystemInput Output Management in Operating System
Input Output Management in Operating System
 
Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________Gravity concentration_MI20612MI_________
Gravity concentration_MI20612MI_________
 
A brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision ProA brief look at visionOS - How to develop app on Apple's Vision Pro
A brief look at visionOS - How to develop app on Apple's Vision Pro
 
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTESCME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
CME 397 - SURFACE ENGINEERING - UNIT 1 FULL NOTES
 
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptxCurve setting (Basic Mine Surveying)_MI10412MI.pptx
Curve setting (Basic Mine Surveying)_MI10412MI.pptx
 
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENTFUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
FUNCTIONAL AND NON FUNCTIONAL REQUIREMENT
 

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