SlideShare a Scribd company logo
1 of 19
IP Multicast Routing
The actual way multicast routing is made !
Part One
Things we should talk about..
• Internet Multicast Backbone
• Multicast Addressing and
Mapping

• Most used protocols in
multicast routing
• DVMRP
• MOSPF
• PIM

• Most famous algorithms used
in the protocols explained
above
• RPB
• RPM
• …

• IGMP
Multicast 101
• Basic Notions
• Must know about everyone who’s receiving info from multicast groups
• In order to accomplish that build a tree ! (Spanning Tree)

• Multicast Groups are out of network’s scope
• Destination Hosts can be in different networks
• Inside same network someone might not want to receive info from a group.
Why multicast addresses are reserved
• Problem:
• Multicast address have a limit
• If the way we reserve addresses is not scalable the entire process of routing will be
harder

• Solution:
• Use addresses that were reserved dynamically

• Process is hierarchical which means is scalable
An example of usage
Different terms
• Multicast Address Set Claim (MASC)
Protocol used to reserve multicast addresses given to domains.

• Address Allocation Protocol (AAP)
Protocol that also reserves multicast addresses but this time inside the domains

• Multicast DHCP
Protocol used by any terminal that whishes to have a multicast address.
Why Multicast Routing ?
• Let’s imagine for a second an application that can communicate with 100
hosts. Now, if the app sends every message using Unicast datagrams would
have to do it one by one ! It’s everything but efficient !

• If it was done by using Broadcast that would imply that everyone would
receive the message and process it and after that discard it because it might
be one of those hosts that dont want to listen to a group.

• So if we use Multicast we will have only those willing to listen to a specific
group getting the messages sent by the application.
Reduced Network Overload
• Using Multicast is the right way to do it. It’s efficient and at the same time
reduces network overload.

• We will see that a big part of the efficient side of this is made by the way a
datagram travels till it reaches the host (Multicast Delivery Tree).

• There is also a tiny field in the IP header (yes, IP is involved in this business)
called TTL which stands for “Time To Live”. This field basically tell the
datagram that he can only travel inside the LAN.
Just so you know what a “group” is..
• We have seen the word “group” quite a few time already right ? Well, that’s
because we are talking about multicast that by itself it already defines the
meaning of the word “group” in this context.

• We have said that a multicast message is only received by a host that has an
actual interest in receiving it, so that defines the meaning of “group”.

• Group is a bunch (or even just one) of hosts that have showed interest in
receiving messages from a specific address.
Multicast Routing (2)
• The way messages get distributed is based in a concept called Reverse Path
Forwarding. It basically says that a multicast message must never be sent trough the
interface which was received.

• From this concept of never having cycles, we can choose how to distribute the
messages. It can be done by having a Source Rooted Tree or a Shared Tree.

• The first one gives us minimal delay from origin to destination while the second one
gives a bigger delay. Although both have a set of disadvantages and advantages.
Final step to clarify things
Group Membership Protocols + Multicast Routing Protocols
=
IP Multicast Routing
• Group Membership Protocols:

Implemented by the router, it gives knowledge about the members connected to groups.

• Multicast Routing Protocols:

Multicast Routers execute one of this so they can define paths to send datagrams across and
by that accomplish the routing process successfully.
Internet Multicast Backbone
• It is basically a group of sub-networks connected between each other in
order to support the IP Multicast Routing. Involves a very important idea
called Tunneling.
Some math incoming !
• IP multicast group is identified by a Class D address and to send a multicast
packet we will use an Class D address. Is it that simple ? No.

• Just so you know we are located in the
“IP zone”. IP addresses are 32bits(IPv4)
Ethernet addresses are 48bits long.
So we need to perform some sort of
mapping between both types.
Mapping between types
• The next image explain everything you need to know about how to perform
mapping between both types of addresses.

• If you still have some questions, please
look at this document :
http://www.cisco.com/en/US/docs/ios/
solutions_docs/ip_multicast/
White_papers/mcst_ovr.html
IGMP means group management and ..
IGMP means much more than just group management as you will see.
Because of this protocol Multicast Routing protocols are really efficient.
It gives the possibility to a host of sending messages to tell a router that he
wants to listen to what a specific group has to say.
It has 3 versions as we will see and each one is better and more efficient than
the other before.
IGMP v1
• It defines 2 different message types:
• Membership Queries
This type determine if exists any members inside a group on a directly attached
network.

• Membership Reports
Host replies to a Membership Query sending a Membership Report. One for each
group to which it belongs.
IGMP v2 and v3
• Both versions are just improvements made to version 1 of IGMP.
• New features in IGMP v2 are:
• Election of an entity called “Querier” (1 per LAN)
• Group-Specific Query – Queries are now made for a specific group instead of every group.
• Leave Group Message – Host can now say “I want to leave this group!”.

• New features in IGMP v3 are:
• Support for Group-Source Messages. Inclusion GS Messages give the possibility of specifying the IP
address from information will come from and Exclusion GS Messages do exactly the opposite.

• With this support features version 3 is more conservative in terms of bandwidth usage.
Multicast Forwarding Algorithms
• IGMP is the last step in terms of performing a fully functional multicast
routing. Although IGMP only cares about the multicast forwarding from the
local router to the members of a group directly attached. Those who care
about shipping packets from router to router are called multicast routing
protocols.

• Some well-known are DVMRP, MOSPF and PIM.
• They don’t “work” alone. Along side them are techniques that improve all
the functionalities they provide.
First technique – Flooding
• Perhaps the most simple one. It just send a packet to every router inside a
internetwork.

• If it is the first reception of a certain packet the router sends it from all
interfaces except the one it was received. If its not the packet is just
discarded.

• Does not maintain a routing table but since it uses all the paths is very
inefficient. Although every router needs to maintain a table to save records
of the most recent packets just received.

More Related Content

What's hot

On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolSenthil Kanth
 
MULTICAST BY SAIKIRAN PANJALA
MULTICAST BY SAIKIRAN PANJALAMULTICAST BY SAIKIRAN PANJALA
MULTICAST BY SAIKIRAN PANJALASaikiran Panjala
 
Multicast Routing Protocols
Multicast Routing ProtocolsMulticast Routing Protocols
Multicast Routing ProtocolsRam Dutt Shukla
 
Unicast multicast & broadcast
Unicast multicast & broadcastUnicast multicast & broadcast
Unicast multicast & broadcastNetProtocol Xpert
 
Multicast routing protocols in adhoc networks
Multicast routing protocols in adhoc networksMulticast routing protocols in adhoc networks
Multicast routing protocols in adhoc networksPradeep Kumar TS
 
Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...
Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...
Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...Editor IJMTER
 
Introduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV NetworksIntroduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV NetworksJohnson Liu
 
IP Multicasting - An Overview
IP Multicasting - An OverviewIP Multicasting - An Overview
IP Multicasting - An Overviewh_marvin
 
Basics of multicasting and its implementation on ethernet networks
Basics of multicasting and its implementation on ethernet networksBasics of multicasting and its implementation on ethernet networks
Basics of multicasting and its implementation on ethernet networksReliance Comm
 
Basicsofmulticastinganditsimplementationonethernetnetworks
Basicsofmulticastinganditsimplementationonethernetnetworks Basicsofmulticastinganditsimplementationonethernetnetworks
Basicsofmulticastinganditsimplementationonethernetnetworks Sasank Chaitanya
 
Internet standard routing protocols
Internet standard routing protocolsInternet standard routing protocols
Internet standard routing protocolsOnline
 
Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Abdullaziz Tagawy
 
Raj Jain The Ohio State University
Raj Jain The Ohio State UniversityRaj Jain The Ohio State University
Raj Jain The Ohio State UniversityVideoguy
 
Implementing multicast communication system making use of an existing data ne...
Implementing multicast communication system making use of an existing data ne...Implementing multicast communication system making use of an existing data ne...
Implementing multicast communication system making use of an existing data ne...iosrjce
 

What's hot (19)

IP Multicasting
IP MulticastingIP Multicasting
IP Multicasting
 
On-Demand Multicast Routing Protocol
On-Demand Multicast Routing ProtocolOn-Demand Multicast Routing Protocol
On-Demand Multicast Routing Protocol
 
Ppt multicast routing
Ppt multicast routingPpt multicast routing
Ppt multicast routing
 
IP multicast
IP multicastIP multicast
IP multicast
 
MULTICAST BY SAIKIRAN PANJALA
MULTICAST BY SAIKIRAN PANJALAMULTICAST BY SAIKIRAN PANJALA
MULTICAST BY SAIKIRAN PANJALA
 
Multicast Routing Protocols
Multicast Routing ProtocolsMulticast Routing Protocols
Multicast Routing Protocols
 
IP Multicasting
IP MulticastingIP Multicasting
IP Multicasting
 
Unicast multicast & broadcast
Unicast multicast & broadcastUnicast multicast & broadcast
Unicast multicast & broadcast
 
Multicast routing protocols in adhoc networks
Multicast routing protocols in adhoc networksMulticast routing protocols in adhoc networks
Multicast routing protocols in adhoc networks
 
Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...
Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...
Comparison of Various Unicast-Multicast Routing Protocols for Mobile Ad-Hoc N...
 
Multicast routing
Multicast routingMulticast routing
Multicast routing
 
Introduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV NetworksIntroduction to IGMP for IPTV Networks
Introduction to IGMP for IPTV Networks
 
IP Multicasting - An Overview
IP Multicasting - An OverviewIP Multicasting - An Overview
IP Multicasting - An Overview
 
Basics of multicasting and its implementation on ethernet networks
Basics of multicasting and its implementation on ethernet networksBasics of multicasting and its implementation on ethernet networks
Basics of multicasting and its implementation on ethernet networks
 
Basicsofmulticastinganditsimplementationonethernetnetworks
Basicsofmulticastinganditsimplementationonethernetnetworks Basicsofmulticastinganditsimplementationonethernetnetworks
Basicsofmulticastinganditsimplementationonethernetnetworks
 
Internet standard routing protocols
Internet standard routing protocolsInternet standard routing protocols
Internet standard routing protocols
 
Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm Solving QoS multicast routing problem using aco algorithm
Solving QoS multicast routing problem using aco algorithm
 
Raj Jain The Ohio State University
Raj Jain The Ohio State UniversityRaj Jain The Ohio State University
Raj Jain The Ohio State University
 
Implementing multicast communication system making use of an existing data ne...
Implementing multicast communication system making use of an existing data ne...Implementing multicast communication system making use of an existing data ne...
Implementing multicast communication system making use of an existing data ne...
 

Similar to IP Multicast Routing Protocols and Concepts Explained

Funtions of i pv6
Funtions of i pv6Funtions of i pv6
Funtions of i pv6thanhthat1
 
Transport Layer, Network layer.pptx
Transport Layer, Network layer.pptxTransport Layer, Network layer.pptx
Transport Layer, Network layer.pptxMuhammadMoosaPanhwar
 
Final Presentation on the Network layer
Final Presentation on the Network layerFinal Presentation on the Network layer
Final Presentation on the Network layerZee Haak
 
MTU (maximum transmission unit) & MRU (maximum receive unit)
MTU (maximum transmission unit) & MRU (maximum receive unit)MTU (maximum transmission unit) & MRU (maximum receive unit)
MTU (maximum transmission unit) & MRU (maximum receive unit)NetProtocol Xpert
 
DS Unit-4-Communication .pdf
DS Unit-4-Communication .pdfDS Unit-4-Communication .pdf
DS Unit-4-Communication .pdfSantoshUpreti6
 
Overview of IP traceback mechanism
Overview of IP traceback mechanismOverview of IP traceback mechanism
Overview of IP traceback mechanismibnu mubarok
 
Network protocol
Network protocolNetwork protocol
Network protocolOnline
 
Multicast Basics
Multicast BasicsMulticast Basics
Multicast BasicsVideoguy
 
Distance Vector Multicast Routing Protocol (DVMRP) : Presentation
Distance Vector Multicast Routing Protocol (DVMRP) : PresentationDistance Vector Multicast Routing Protocol (DVMRP) : Presentation
Distance Vector Multicast Routing Protocol (DVMRP) : PresentationSubhajit Sahu
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicastinghamsa nandhini
 
Internet architecture protocol
Internet architecture protocolInternet architecture protocol
Internet architecture protocolGLIM Digital
 
Understanding i pv6 2
Understanding i pv6 2Understanding i pv6 2
Understanding i pv6 2srmanjuskp
 
Network architecure (3).pptx
Network architecure (3).pptxNetwork architecure (3).pptx
Network architecure (3).pptxKaythry P
 
19 Network Layer Protocols
19 Network Layer Protocols19 Network Layer Protocols
19 Network Layer ProtocolsMeenakshi Paul
 

Similar to IP Multicast Routing Protocols and Concepts Explained (20)

Funtions of i pv6
Funtions of i pv6Funtions of i pv6
Funtions of i pv6
 
Transport Layer, Network layer.pptx
Transport Layer, Network layer.pptxTransport Layer, Network layer.pptx
Transport Layer, Network layer.pptx
 
Final Presentation on the Network layer
Final Presentation on the Network layerFinal Presentation on the Network layer
Final Presentation on the Network layer
 
MTU (maximum transmission unit) & MRU (maximum receive unit)
MTU (maximum transmission unit) & MRU (maximum receive unit)MTU (maximum transmission unit) & MRU (maximum receive unit)
MTU (maximum transmission unit) & MRU (maximum receive unit)
 
DS Unit-4-Communication .pdf
DS Unit-4-Communication .pdfDS Unit-4-Communication .pdf
DS Unit-4-Communication .pdf
 
Multicast eng
Multicast engMulticast eng
Multicast eng
 
Overview of IP traceback mechanism
Overview of IP traceback mechanismOverview of IP traceback mechanism
Overview of IP traceback mechanism
 
Network layer
Network layerNetwork layer
Network layer
 
J017246677
J017246677J017246677
J017246677
 
Network protocol
Network protocolNetwork protocol
Network protocol
 
Multicast Basics
Multicast BasicsMulticast Basics
Multicast Basics
 
Distance Vector Multicast Routing Protocol (DVMRP) : Presentation
Distance Vector Multicast Routing Protocol (DVMRP) : PresentationDistance Vector Multicast Routing Protocol (DVMRP) : Presentation
Distance Vector Multicast Routing Protocol (DVMRP) : Presentation
 
NETWORKING
NETWORKINGNETWORKING
NETWORKING
 
Introduction to MPLS - NANOG 61
Introduction to MPLS - NANOG 61Introduction to MPLS - NANOG 61
Introduction to MPLS - NANOG 61
 
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet MulticastingNP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
NP - Unit 4 - Routing - RIP, OSPF and Internet Multicasting
 
Computer networks
Computer networksComputer networks
Computer networks
 
Internet architecture protocol
Internet architecture protocolInternet architecture protocol
Internet architecture protocol
 
Understanding i pv6 2
Understanding i pv6 2Understanding i pv6 2
Understanding i pv6 2
 
Network architecure (3).pptx
Network architecure (3).pptxNetwork architecure (3).pptx
Network architecure (3).pptx
 
19 Network Layer Protocols
19 Network Layer Protocols19 Network Layer Protocols
19 Network Layer Protocols
 

More from Pedro De Almeida

Java memory model primary ref. - faq
Java memory model   primary ref. - faqJava memory model   primary ref. - faq
Java memory model primary ref. - faqPedro De Almeida
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
XSD Incomplete Overview Draft
XSD Incomplete Overview DraftXSD Incomplete Overview Draft
XSD Incomplete Overview DraftPedro De Almeida
 
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1Pedro De Almeida
 
Validation of a credit card number
Validation of a credit card numberValidation of a credit card number
Validation of a credit card numberPedro De Almeida
 
Sessão 10 Códigos Cíclicos
Sessão 10 Códigos CíclicosSessão 10 Códigos Cíclicos
Sessão 10 Códigos CíclicosPedro De Almeida
 
Sessao 9 Capacidade de canal e Introdução a Codificação de canal
Sessao 9 Capacidade de canal e Introdução a Codificação de canalSessao 9 Capacidade de canal e Introdução a Codificação de canal
Sessao 9 Capacidade de canal e Introdução a Codificação de canalPedro De Almeida
 
Sessão 8 Codificação Lempel-Ziv
Sessão 8 Codificação Lempel-ZivSessão 8 Codificação Lempel-Ziv
Sessão 8 Codificação Lempel-ZivPedro De Almeida
 
Sessao 7 Fontes com memória e codificação aritmética
Sessao 7 Fontes com memória e codificação aritméticaSessao 7 Fontes com memória e codificação aritmética
Sessao 7 Fontes com memória e codificação aritméticaPedro De Almeida
 
Sessao 5 Redundância e introdução à codificação de fonte
Sessao 5 Redundância e introdução à codificação de fonteSessao 5 Redundância e introdução à codificação de fonte
Sessao 5 Redundância e introdução à codificação de fontePedro De Almeida
 
Sessão 6 codificadores estatísticos
Sessão 6 codificadores estatísticosSessão 6 codificadores estatísticos
Sessão 6 codificadores estatísticosPedro De Almeida
 
Sessao 4 - Chaves espúrias e distância de unicidade
Sessao 4 - Chaves espúrias e distância de unicidadeSessao 4 - Chaves espúrias e distância de unicidade
Sessao 4 - Chaves espúrias e distância de unicidadePedro De Almeida
 
Sessao 3 Informação mútua e equívocos
Sessao 3 Informação mútua e equívocosSessao 3 Informação mútua e equívocos
Sessao 3 Informação mútua e equívocosPedro De Almeida
 
Sessao 2 Introdução à T.I e Entropias
Sessao 2 Introdução à T.I e EntropiasSessao 2 Introdução à T.I e Entropias
Sessao 2 Introdução à T.I e EntropiasPedro De Almeida
 
Cripto - Introdução, probabilidades e Conceito de Segurança
Cripto - Introdução, probabilidades e Conceito de SegurançaCripto - Introdução, probabilidades e Conceito de Segurança
Cripto - Introdução, probabilidades e Conceito de SegurançaPedro De Almeida
 

More from Pedro De Almeida (20)

APM Model in .NET - PT-pt
APM Model in .NET - PT-ptAPM Model in .NET - PT-pt
APM Model in .NET - PT-pt
 
Java memory model primary ref. - faq
Java memory model   primary ref. - faqJava memory model   primary ref. - faq
Java memory model primary ref. - faq
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
XSD Incomplete Overview Draft
XSD Incomplete Overview DraftXSD Incomplete Overview Draft
XSD Incomplete Overview Draft
 
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
O Projecto, Gestão de Projectos e o Gestor de Projectos - Parte 1
 
Validation of a credit card number
Validation of a credit card numberValidation of a credit card number
Validation of a credit card number
 
Classes e Objectos JAVA
Classes e Objectos JAVAClasses e Objectos JAVA
Classes e Objectos JAVA
 
Ficheiros em JAVA
Ficheiros em JAVAFicheiros em JAVA
Ficheiros em JAVA
 
Excepções JAVA
Excepções JAVAExcepções JAVA
Excepções JAVA
 
Sessão 10 Códigos Cíclicos
Sessão 10 Códigos CíclicosSessão 10 Códigos Cíclicos
Sessão 10 Códigos Cíclicos
 
Sessao 9 Capacidade de canal e Introdução a Codificação de canal
Sessao 9 Capacidade de canal e Introdução a Codificação de canalSessao 9 Capacidade de canal e Introdução a Codificação de canal
Sessao 9 Capacidade de canal e Introdução a Codificação de canal
 
Sessão 8 Codificação Lempel-Ziv
Sessão 8 Codificação Lempel-ZivSessão 8 Codificação Lempel-Ziv
Sessão 8 Codificação Lempel-Ziv
 
Sessao 7 Fontes com memória e codificação aritmética
Sessao 7 Fontes com memória e codificação aritméticaSessao 7 Fontes com memória e codificação aritmética
Sessao 7 Fontes com memória e codificação aritmética
 
Sessao 5 Redundância e introdução à codificação de fonte
Sessao 5 Redundância e introdução à codificação de fonteSessao 5 Redundância e introdução à codificação de fonte
Sessao 5 Redundância e introdução à codificação de fonte
 
Sessão 6 codificadores estatísticos
Sessão 6 codificadores estatísticosSessão 6 codificadores estatísticos
Sessão 6 codificadores estatísticos
 
Sessao 4 - Chaves espúrias e distância de unicidade
Sessao 4 - Chaves espúrias e distância de unicidadeSessao 4 - Chaves espúrias e distância de unicidade
Sessao 4 - Chaves espúrias e distância de unicidade
 
Sessao 3 Informação mútua e equívocos
Sessao 3 Informação mútua e equívocosSessao 3 Informação mútua e equívocos
Sessao 3 Informação mútua e equívocos
 
Sessao 2 Introdução à T.I e Entropias
Sessao 2 Introdução à T.I e EntropiasSessao 2 Introdução à T.I e Entropias
Sessao 2 Introdução à T.I e Entropias
 
Cripto - Introdução, probabilidades e Conceito de Segurança
Cripto - Introdução, probabilidades e Conceito de SegurançaCripto - Introdução, probabilidades e Conceito de Segurança
Cripto - Introdução, probabilidades e Conceito de Segurança
 
Basic java tutorial
Basic java tutorialBasic java tutorial
Basic java tutorial
 

Recently uploaded

Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsanshu789521
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAssociation for Project Management
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application ) Sakshi Ghasle
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting DataJhengPantaleon
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon AUnboundStockton
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Recently uploaded (20)

TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
Presiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha electionsPresiding Officer Training module 2024 lok sabha elections
Presiding Officer Training module 2024 lok sabha elections
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
Hybridoma Technology ( Production , Purification , and Application )
Hybridoma Technology  ( Production , Purification , and Application  ) Hybridoma Technology  ( Production , Purification , and Application  )
Hybridoma Technology ( Production , Purification , and Application )
 
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data_Math 4-Q4 Week 5.pptx Steps in Collecting Data
_Math 4-Q4 Week 5.pptx Steps in Collecting Data
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Crayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon ACrayon Activity Handout For the Crayon A
Crayon Activity Handout For the Crayon A
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

IP Multicast Routing Protocols and Concepts Explained

  • 1. IP Multicast Routing The actual way multicast routing is made ! Part One
  • 2. Things we should talk about.. • Internet Multicast Backbone • Multicast Addressing and Mapping • Most used protocols in multicast routing • DVMRP • MOSPF • PIM • Most famous algorithms used in the protocols explained above • RPB • RPM • … • IGMP
  • 3. Multicast 101 • Basic Notions • Must know about everyone who’s receiving info from multicast groups • In order to accomplish that build a tree ! (Spanning Tree) • Multicast Groups are out of network’s scope • Destination Hosts can be in different networks • Inside same network someone might not want to receive info from a group.
  • 4. Why multicast addresses are reserved • Problem: • Multicast address have a limit • If the way we reserve addresses is not scalable the entire process of routing will be harder • Solution: • Use addresses that were reserved dynamically • Process is hierarchical which means is scalable
  • 6. Different terms • Multicast Address Set Claim (MASC) Protocol used to reserve multicast addresses given to domains. • Address Allocation Protocol (AAP) Protocol that also reserves multicast addresses but this time inside the domains • Multicast DHCP Protocol used by any terminal that whishes to have a multicast address.
  • 7. Why Multicast Routing ? • Let’s imagine for a second an application that can communicate with 100 hosts. Now, if the app sends every message using Unicast datagrams would have to do it one by one ! It’s everything but efficient ! • If it was done by using Broadcast that would imply that everyone would receive the message and process it and after that discard it because it might be one of those hosts that dont want to listen to a group. • So if we use Multicast we will have only those willing to listen to a specific group getting the messages sent by the application.
  • 8. Reduced Network Overload • Using Multicast is the right way to do it. It’s efficient and at the same time reduces network overload. • We will see that a big part of the efficient side of this is made by the way a datagram travels till it reaches the host (Multicast Delivery Tree). • There is also a tiny field in the IP header (yes, IP is involved in this business) called TTL which stands for “Time To Live”. This field basically tell the datagram that he can only travel inside the LAN.
  • 9. Just so you know what a “group” is.. • We have seen the word “group” quite a few time already right ? Well, that’s because we are talking about multicast that by itself it already defines the meaning of the word “group” in this context. • We have said that a multicast message is only received by a host that has an actual interest in receiving it, so that defines the meaning of “group”. • Group is a bunch (or even just one) of hosts that have showed interest in receiving messages from a specific address.
  • 10. Multicast Routing (2) • The way messages get distributed is based in a concept called Reverse Path Forwarding. It basically says that a multicast message must never be sent trough the interface which was received. • From this concept of never having cycles, we can choose how to distribute the messages. It can be done by having a Source Rooted Tree or a Shared Tree. • The first one gives us minimal delay from origin to destination while the second one gives a bigger delay. Although both have a set of disadvantages and advantages.
  • 11. Final step to clarify things Group Membership Protocols + Multicast Routing Protocols = IP Multicast Routing • Group Membership Protocols: Implemented by the router, it gives knowledge about the members connected to groups. • Multicast Routing Protocols: Multicast Routers execute one of this so they can define paths to send datagrams across and by that accomplish the routing process successfully.
  • 12. Internet Multicast Backbone • It is basically a group of sub-networks connected between each other in order to support the IP Multicast Routing. Involves a very important idea called Tunneling.
  • 13. Some math incoming ! • IP multicast group is identified by a Class D address and to send a multicast packet we will use an Class D address. Is it that simple ? No. • Just so you know we are located in the “IP zone”. IP addresses are 32bits(IPv4) Ethernet addresses are 48bits long. So we need to perform some sort of mapping between both types.
  • 14. Mapping between types • The next image explain everything you need to know about how to perform mapping between both types of addresses. • If you still have some questions, please look at this document : http://www.cisco.com/en/US/docs/ios/ solutions_docs/ip_multicast/ White_papers/mcst_ovr.html
  • 15. IGMP means group management and .. IGMP means much more than just group management as you will see. Because of this protocol Multicast Routing protocols are really efficient. It gives the possibility to a host of sending messages to tell a router that he wants to listen to what a specific group has to say. It has 3 versions as we will see and each one is better and more efficient than the other before.
  • 16. IGMP v1 • It defines 2 different message types: • Membership Queries This type determine if exists any members inside a group on a directly attached network. • Membership Reports Host replies to a Membership Query sending a Membership Report. One for each group to which it belongs.
  • 17. IGMP v2 and v3 • Both versions are just improvements made to version 1 of IGMP. • New features in IGMP v2 are: • Election of an entity called “Querier” (1 per LAN) • Group-Specific Query – Queries are now made for a specific group instead of every group. • Leave Group Message – Host can now say “I want to leave this group!”. • New features in IGMP v3 are: • Support for Group-Source Messages. Inclusion GS Messages give the possibility of specifying the IP address from information will come from and Exclusion GS Messages do exactly the opposite. • With this support features version 3 is more conservative in terms of bandwidth usage.
  • 18. Multicast Forwarding Algorithms • IGMP is the last step in terms of performing a fully functional multicast routing. Although IGMP only cares about the multicast forwarding from the local router to the members of a group directly attached. Those who care about shipping packets from router to router are called multicast routing protocols. • Some well-known are DVMRP, MOSPF and PIM. • They don’t “work” alone. Along side them are techniques that improve all the functionalities they provide.
  • 19. First technique – Flooding • Perhaps the most simple one. It just send a packet to every router inside a internetwork. • If it is the first reception of a certain packet the router sends it from all interfaces except the one it was received. If its not the packet is just discarded. • Does not maintain a routing table but since it uses all the paths is very inefficient. Although every router needs to maintain a table to save records of the most recent packets just received.