41
TCP/IP Protocol Suite 1 Chapter 15 Chapter 15 Upon completion you will be able to: Multicasting and Multicasting and Multicast Routing Protocols Multicast Routing Protocols Differentiate between a unicast, multicast, and broadcast message Know the many applications of multicasting Understand multicast link state routing and MOSPF Understand multicast link state routing and DVMRP Understand the Core-Based Tree Protocol Understand the Protocol Independent Multicast Protocols Understand the MBONE concept Objectives

Chap 15 multicasting

Embed Size (px)

DESCRIPTION

TCP-IP BY FOROUZAN

Citation preview

Page 1: Chap 15 multicasting

TCP/IP Protocol Suite 1

Chapter 15Chapter 15

Upon completion you will be able to:

Multicasting andMulticasting andMulticast Routing ProtocolsMulticast Routing Protocols

• Differentiate between a unicast, multicast, and broadcast message• Know the many applications of multicasting• Understand multicast link state routing and MOSPF• Understand multicast link state routing and DVMRP• Understand the Core-Based Tree Protocol• Understand the Protocol Independent Multicast Protocols• Understand the MBONE concept

Objectives

Page 2: Chap 15 multicasting

TCP/IP Protocol Suite 2

15.1 UNICAST, MULTICAST, AND BROADCAST

A message can be unicast, multicast, or broadcast. Let us clarify these A message can be unicast, multicast, or broadcast. Let us clarify these terms as they relate to the Internet.terms as they relate to the Internet.

The topics discussed in this section include:The topics discussed in this section include:

Unicasting Unicasting Multicasting Multicasting Broadcasting Broadcasting Multicasting versus Multiple Unicasting Multicasting versus Multiple Unicasting

Page 3: Chap 15 multicasting

TCP/IP Protocol Suite 3

Figure 15.1 Unicasting

Page 4: Chap 15 multicasting

TCP/IP Protocol Suite 4

In unicasting, the router forwards the received packet through only

one of its interfaces.

Note:Note:

Page 5: Chap 15 multicasting

TCP/IP Protocol Suite 5

Figure 15.2 Multicasting

Page 6: Chap 15 multicasting

TCP/IP Protocol Suite 6

In multicasting, the router may forward the received packet

through several of its interfaces.

Note:Note:

Page 7: Chap 15 multicasting

TCP/IP Protocol Suite 7

Figure 15.3 Multicasting versus multiple unicasting

Page 8: Chap 15 multicasting

TCP/IP Protocol Suite 8

Emulation of multicasting through multiple unicasting is not efficient and

may create long delays, particularly with a large group.

Note:Note:

Page 9: Chap 15 multicasting

TCP/IP Protocol Suite 9

15.2 MULTICAST APPLICATIONS

Multicasting has many applications today such as access to distributed Multicasting has many applications today such as access to distributed databases, information dissemination, teleconferencing, and distance databases, information dissemination, teleconferencing, and distance learning.learning.

The topics discussed in this section include:The topics discussed in this section include:

Access to Distributed Databases Access to Distributed Databases Information Dissemination Information Dissemination Dissemination of News Dissemination of News Teleconferencing Teleconferencing Distance Learning Distance Learning

Page 10: Chap 15 multicasting

TCP/IP Protocol Suite 10

15.3 MULTICAST ROUTING

In this section, we first discuss the idea of optimal routing, common in In this section, we first discuss the idea of optimal routing, common in all multicast protocols. We then give an overview of multicast routing all multicast protocols. We then give an overview of multicast routing protocols. protocols.

The topics discussed in this section include:The topics discussed in this section include:

Optimal Routing: Shortest Path Trees Optimal Routing: Shortest Path Trees Routing Protocols Routing Protocols

Page 11: Chap 15 multicasting

TCP/IP Protocol Suite 11

In unicast routing, each router in the domain has a table that defines a

shortest path tree to possible destinations.

Note:Note:

Page 12: Chap 15 multicasting

TCP/IP Protocol Suite 12

Figure 15.4 Shortest path tree in unicast routing

Page 13: Chap 15 multicasting

TCP/IP Protocol Suite 13

In multicast routing, each involved router needs to construct a shortest

path tree for each group.

Note:Note:

Page 14: Chap 15 multicasting

TCP/IP Protocol Suite 14

In the source-based tree approach, each router needs to have one shortest

path tree for each group.

Note:Note:

Page 15: Chap 15 multicasting

TCP/IP Protocol Suite 15

Figure 15.5 Source-based tree approach

Page 16: Chap 15 multicasting

TCP/IP Protocol Suite 16

Figure 15.6 Group-shared tree approach

Page 17: Chap 15 multicasting

TCP/IP Protocol Suite 17

In the group-shared tree approach, only the core router, which has a

shortest path tree for each group, is involved in multicasting.

Note:Note:

Page 18: Chap 15 multicasting

TCP/IP Protocol Suite 18

Figure 15.7 Taxonomy of common multicast protocols

Page 19: Chap 15 multicasting

TCP/IP Protocol Suite 19

15.4 MULTICAST LINK STATE ROUTING: MOSPF

In this section, we briefly discuss multicast link state routing and its In this section, we briefly discuss multicast link state routing and its implementation in the Internet, MOSPF. implementation in the Internet, MOSPF.

The topics discussed in this section include:The topics discussed in this section include:

Multicast Link State Routing Multicast Link State Routing MOSPF MOSPF

Page 20: Chap 15 multicasting

TCP/IP Protocol Suite 20

Multicast link state routing uses the source-based tree approach.

Note:Note:

Page 21: Chap 15 multicasting

TCP/IP Protocol Suite 21

15.5 MULTICAST DISTANCE VECTOR: DVMRP

In this section, we briefly discuss multicast distance vector routing and In this section, we briefly discuss multicast distance vector routing and its implementation in the Internet, DVMRP. its implementation in the Internet, DVMRP.

The topics discussed in this section include:The topics discussed in this section include:

Multicast Distance Vector Routing Multicast Distance Vector Routing DVMRPDVMRP

Page 22: Chap 15 multicasting

TCP/IP Protocol Suite 22

Flooding broadcasts packets, but creates loops in the systems.

Note:Note:

Page 23: Chap 15 multicasting

TCP/IP Protocol Suite 23

RPF eliminates the loop in the flooding process.

Note:Note:

Page 24: Chap 15 multicasting

TCP/IP Protocol Suite 24

Figure 15.8 RPF

Page 25: Chap 15 multicasting

TCP/IP Protocol Suite 25

Figure 15.9 Problem with RPF

Page 26: Chap 15 multicasting

TCP/IP Protocol Suite 26

Figure 15.10 RPF versus RPB

Page 27: Chap 15 multicasting

TCP/IP Protocol Suite 27

RPB creates a shortest path broadcast tree from the source to each destination.

It guarantees that each destination receives one and only one

copy of the packet.

Note:Note:

Page 28: Chap 15 multicasting

TCP/IP Protocol Suite 28

Figure 15.11 RPF, RPB, and RPM

Page 29: Chap 15 multicasting

TCP/IP Protocol Suite 29

RPM adds pruning and grafting to RPB to create a multicast shortest path

tree that supports dynamic membership changes.

Note:Note:

Page 30: Chap 15 multicasting

TCP/IP Protocol Suite 30

15.6 CBT

The Core-Based Tree (CBT) protocol is a group-shared protocol that The Core-Based Tree (CBT) protocol is a group-shared protocol that uses a core as the root of the tree. The autonomous system is divided into uses a core as the root of the tree. The autonomous system is divided into regions and a core (center router or rendezvous router) is chosen for regions and a core (center router or rendezvous router) is chosen for each region. each region.

The topics discussed in this section include:The topics discussed in this section include:

Formation of the Tree Formation of the Tree Sending Multicast Packets Sending Multicast Packets Selecting the Rendezvous Router Selecting the Rendezvous Router

Page 31: Chap 15 multicasting

TCP/IP Protocol Suite 31

Figure 15.12 Group-shared tree with rendezvous router

Page 32: Chap 15 multicasting

TCP/IP Protocol Suite 32

Figure 15.13 Sending a multicast packet to the rendezvous router

Page 33: Chap 15 multicasting

TCP/IP Protocol Suite 33

In CBT, the source sends the multicast packet (encapsulated in a unicast packet)

to the core router.

The core router decapsulates the packet and forwards it to all interested

interfaces.

Note:Note:

Page 34: Chap 15 multicasting

TCP/IP Protocol Suite 34

15.7 PIM

Protocol Independent Multicast (PIM) is the name given to two Protocol Independent Multicast (PIM) is the name given to two independent multicast routing protocols: Protocol Independent independent multicast routing protocols: Protocol Independent Multicast, Dense Mode (PIM-DM) and Protocol Independent Multicast, Multicast, Dense Mode (PIM-DM) and Protocol Independent Multicast, Sparse Mode (PIM-SM). Sparse Mode (PIM-SM).

The topics discussed in this section include:The topics discussed in this section include:

PIM-DM PIM-DM PIM-SM PIM-SM

Page 35: Chap 15 multicasting

TCP/IP Protocol Suite 35

PIM-DM is used in a dense multicast environment, such as a LAN.

Note:Note:

Page 36: Chap 15 multicasting

TCP/IP Protocol Suite 36

PIM-DM uses RPF and pruning/grafting strategies to handle

multicasting.

However, it is independent from the underlying unicast protocol.

Note:Note:

Page 37: Chap 15 multicasting

TCP/IP Protocol Suite 37

PIM-SM is used in a sparse multicast environment such as a WAN.

Note:Note:

Page 38: Chap 15 multicasting

TCP/IP Protocol Suite 38

PIM-SM is similar to CBT but uses a simpler procedure.

Note:Note:

Page 39: Chap 15 multicasting

TCP/IP Protocol Suite 39

15.8 MBONE

A multicast router may not find another multicast router in the A multicast router may not find another multicast router in the neighborhood to forward the multicast packet. A solution for this neighborhood to forward the multicast packet. A solution for this problem is tunneling. We make a multicast backbone (MBONE) out of problem is tunneling. We make a multicast backbone (MBONE) out of these isolated routers using the concept of tunneling.these isolated routers using the concept of tunneling.

Page 40: Chap 15 multicasting

TCP/IP Protocol Suite 40

Figure 15.14 Logical tunneling

Page 41: Chap 15 multicasting

TCP/IP Protocol Suite 41

Figure 15.15 MBONE