Académique Documents
Professionnel Documents
Culture Documents
2
EXPRESS
Focus
Provide explicit support for large-scale multicast applications by
extending the IP Multicast service model to support multicast
channels
IP Multicast Channels
• A multicast channel is a datagram delivery service identified
by a tuple (S, E) where S is the sender’s source address
and E is a channel destination address.
3
Channel vs. Group Addressing
S S’
(S,E)
4
Single-source IP Multicast Addresses
224 class D addresses allocated
by IANA
IP Multicast Single-source
addresses multicast
Receivers have to inform their
Addresses (232.*.*.*) routers they want to join (S,E)
(more on this later)
5
Is it a channel or a group?
Is a multicast packet received addressed to a group
(regular IP multicast) or an IP channel?
• Look at the destination
6
EXPRESS “Counting” Messages
There are three message types
• CountQuery(chanel,countId,timeout)
• Count(chanel,countId,count,[K(S;E)])
• CountResponse(chanel,countId,status)
Counts may be initiated by a source or an intermediate router
• Initiator sends a CountQuery to all its children, which
propagates down the tree
• Receiving hosts respond with a Count message
• Router acknowledges (or rejects) the Count message of a
child with a CountResponse
• Once a router receives a Count from all children, it sends a
count to its parent.
7
EXPRESS Service Interface Extensions
Source service interface
• Count = CountQuery(channel, countId, timeout)
• channelKey(channel, K(S, E) )
8
Advantages
Source
• 224 channels per source
• Address management is simplified
• Authenticated subscription option
• CountQuery mechanism (number of subscribers or
subscriber vote)
Subscriber
• Receives traffic only from the source it designates
• Ability to provide feedback
ISP
• Provides basis for charging
• Counting facility increases revenue
• EXPRESS is relatively simple to implement and manage
9
EXPRESS Count Management Protocol
A single common management protocol
Maintains the distribution tree and supports source-directed counting
and voting
RPF is used to route subscriptions and unsubscriptions towards the
source
Generic Counting Operation
• CountQuery (propagates from source to leaves)
• Count (response of child to parent’s CountQuery)
• CountResponse (parent accepts/rejects child’s count message)
• A router can initiate a query without source co-operation
Distribution Tree Maintenance
• New subscription
• Unsubsciption
• Router can use either TCP or UDP mode for ECMP
10
ECMP (Contd.)
Neighbor/host discovery/refresh
• Periodic CountQuery message
• countId:
• neighbors: all express routers reply
• all-channels: all hosts reply with a count message
EXPRESS Packet Forwarding
• Forwarding Information Base entries at each router
• Forwarding procedure is nearly identical to IP Multicast
Authenticated ECMP and End-to-end Encryption
• Authentication provides restricted access while encryption provides
confidentiality
Advantages
• Simple integrated protocol
• Supports subscription, multicast channel maintenance and counting
• No change in host OS if it supports IP Multicast (?)
• Multicast traffic travel only along paths from source to subscribers
11
Multi-source Multicast Applications
Multiple channels, one per
source
• Applicable when new
source is going to transmit
for extended period of time
12
EXPRESS Conclusions
13