CS641 Advanced Computer Networks Lecture 22 Bhaskaran Raman - - PowerPoint PPT Presentation

cs641 advanced computer networks lecture 22
SMART_READER_LITE
LIVE PREVIEW

CS641 Advanced Computer Networks Lecture 22 Bhaskaran Raman - - PowerPoint PPT Presentation

CS641 Advanced Computer Networks Lecture 22 Bhaskaran Raman Department of CSE, IIT Bombay http://www.cse.iitb.ac.in/~br/ http://www.cse.iitb.ac.in/synerg/doku.php?id=public:courses:cs641-autumn10:start Outline for Today Next designated


slide-1
SLIDE 1

CS641 Advanced Computer Networks Lecture 22

Bhaskaran Raman Department of CSE, IIT Bombay

http://www.cse.iitb.ac.in/~br/ http://www.cse.iitb.ac.in/synerg/doku.php?id=public:courses:cs641-autumn10:start

slide-2
SLIDE 2

Outline for Today

  • Next designated reading:

– Due Mon 27 Sep 2010: [CSZ92] David D. Clark,

Scott Shenker, and Lixia Zhang, “Supporting Real-Time Applications in an Integrated Services Packet Network: Architecture and Mechanism”, ACM SIGCOMM, Aug 1992, pp. 14-26.

  • Core-Based Trees (CBT)
  • Protocol Independent Multicast (PIM)
slide-3
SLIDE 3

Multicast Routing Issues

  • Protocols considered so far:

– Distance Vector Multicast Routing Protocol

(DVMRP)

– Link-State based Protocol

  • Issues:

– Per (group X source) information in routers – Dependent on underlying unicast routing protocol

slide-4
SLIDE 4

Algorithm Specific Issues

  • DVMRP:

– Routers charged for not being in multicast tree – Should determine child and leaf links

  • Each time next-hop to source changes
  • Each time distance to source changes for a router on

a link

  • Link-State:

– All routers learn about all groups! – Flooding after any group membership change – Re-computation after any topology change or

group membership change

slide-5
SLIDE 5

Core-Based Trees (CBT) [BFC93]

  • Key idea:

– Have a single tree for all sources – One tree per group – Tree is rooted at core node – Simplicity and scalability will compensate for

additional data latency (hopefully)

  • Advantages:

– Scalability: only O(num. groups) state at routers – Routers exchange control messages using any

underlying unicast protocol

– Tree creation is receiver-based (only relevant

routers involved)

slide-6
SLIDE 6

CBT Protocol Details

  • Core and group identification:

– Each core router has an id (its unicast address) – Group-id's are per core-id – Group has a name; can be resolved (using DNS)

  • Issues to be resolved:

– How is core router identified? – How is the tree formed? – How is data forwarding done?

slide-7
SLIDE 7

Data Forwarding

  • Assume that core has been identified and

tree has been created

  • Source sends with core-id as destination

– Group id is given in IP option – Data packet travels towards core – On arriving at an on-tree router, change

destination address to group-id

  • Important advantage: can have CBT

unaware routers in-between

slide-8
SLIDE 8

Tree Formation

  • Receiver sends JOIN-REQ towards core

– Forward using unicast – Until we hit an already on-tree router – On-tree router sends JOIN-ACK – This effectively extends the tree

  • Similarly, QUIT-REQ to leave a group
  • On path failure, rejoin the tree
  • How to avoid loops due to transient unicast

loops?

slide-9
SLIDE 9

Choice of the Core

  • Can choose at or near source, if there is only
  • ne source
  • Otherwise, choice is unclear
  • In any case, we need multiple core nodes

– For fault-tolerance – Two choices:

  • Determine backup dynamically
  • Or, have a routing protocol constantly running between

the set of core routers

slide-10
SLIDE 10

Upcoming Topics

  • QoS: RSVP, IntServ, DiffServ