Multicast Protocols and Applications
Computer Engineering: 240-575
Lecture 1:
- Introduction to the course
- Group Communications
- Motivation for Multicast
Lecture 2:
- Example multicast applications
- Demands and requirements
- General requirements
- Multicast vs Unicast
- Similarities and differences
- Scaling
Lecture 3:
- Multicast Links
- Ethernet Multicast
- Joining an Ethernet Multicast Group
- Point to Point Multicast
- Multipoint Links
- Multicast ATM
Lecture 4:
- Network Multicast
- Multicast Router
- Multicast Forwarding
- Multicast Groups
- Multicast Join
- IGMP v1 & v2
Lecture 5:
- IGMP v3
- Host Requirements
- IGMP v3 and control of senders (sources)
- IPv6 Multicast
- MLD v1 & v2
Lecture 6:
- Multicast Addresses
- -- IPv4
- Multicast Group Distribution (scopes)
- TTL Scope Control
- Administrative scopes - address based scoping
- IPv6 Multicast Addresses
- From multicast Network address -> Link Level address
- Multicast IP over Ethernet
- -- IPv4
- -- IPv6
Lecture 7:
- IPv6 Multicast Address assignment schemes
- Ethernet switches & multicast
- - IGMP (MLD) snooping
- Routers and Joins (the incomplete story)
- Multicast Forwarding
Lecture 8:
- Multicast Forwarding - forward when?
- Available data for decision
- Reverse Path Forwarding
Lecture 9:
- Multicast Routing
- Routers and Joins (the real story)
- The requirements for routing
- DVMRP
- -- Distance Vector Unicast routing calculation
- Flooding (with RPF) to reach destination(s)
- Prune - dropping unwanted traffic
- Graft - getting traffic back again
- DVMRP soft state - deliberately discarded
- Avoiding duplicates on final LAN
Lecture 10:
- Multicast OSPF
- Intra area MOSPF routing
- Differences from DVMRP
- Inter area MOSPF routing
Lecture 11:
- Protocol Independent Multicast
- Advantages & DIsadvantages of no extra routing
- Dense and Sparse mode PIM
- -- state requirements
- Sparse mode Rendezvous Poits
- Core Based Trees
- Inter Domain Multicast
- -- MSDP
- -- BGMP
Lecture 12:
- Multicast Address Allocation Architecture
- (MALLOC)
- Requirements of Address Allocation Protocol
- Static/Dynamic Multicast Addresses
- -- Scope Relative
- Muilticast Address Allocation Protocols
- MAAS - generic address allocation server
- MADCAP
Lecture 13:
- Session Announcement Protocol (SAP)
- Nature of protocol
- Bandwidth conservation
- Transmit timer calculation
- Received announcement cache
- Packet format
- Session Description Protocol (SDP)
- Purpose of SDP
- SDP data
Lecture 14:
- Multicast Transport Protocols
- Requirements
- Practical Considerations
- UDP
- -- underlying transport for everything
- XTP (Express Transport/Transfer Protocol)
- MTP (Multicast Transport Protocol)
- RMP (Reliable Multicast Protocol)
- LBRM (Log Based Reliable Multicast)
Lecture 15:
- SRM (Scalable Reliable Multicast)
- SRM offering
- SRM Scalability
- -- uses multicast everywhere
- SRM Error Recovery (Repair)
- Randomly delayed NAK
- Randomly delayed repair
- SRM Problems
- -- duplicates
- -- crying baby
Lecture 16:
- Possible solutions to SRM problems
- -- TTL based NAK/repair
- -- Dynamic repair group creation
- RTP (Real-Time Transport Protocol)
- RTP & RTCP
- RTP packet formats
- -- data type identification
- RTCP packet types
- -- Receiver Reports
- -- Sender Reports
- -- Source Description
Lecture 17:
- Multicast & QoS
- Multicast & Security
- -- Authentication
- -- Privacy
- -- Key distribution problems
- -- Public Key ??
- Multicast Applications
- -- No limits
- Driving applications
- -- real time high bandwidth multi-recipient
- -- cannot be easily simulated using unicast
- Example Unix applications
Lecture 18:
- Course Summary
- Examination information