Application areas of Application areas of
Scalable Adaptive Multicast Scalable Adaptive Multicast
Nobuo Kawaguchi Nobuo Kawaguchi Nagoya University / WIDE Project Nagoya University / WIDE Project
Application areas of Application areas of Scalable Adaptive - - PowerPoint PPT Presentation
Application areas of Application areas of Scalable Adaptive Multicast Scalable Adaptive Multicast Nobuo Kawaguchi Nobuo Kawaguchi Nagoya University / WIDE Project Nagoya University / WIDE Project What is SAM? What is SAM? Issues
Nobuo Kawaguchi Nobuo Kawaguchi Nagoya University / WIDE Project Nagoya University / WIDE Project
Large Number Number of Groups
Group Membership Management Membership Management
member = 3 ~ Huge
Network Topology Topology
Mesh / Tree / DHT / Tree / DHT
Network Resource Constraints Constraints
Bandwidth, Latency, Error rate
Higher Level Requirements Requirements
Congestion Control, Reliability, Security
Kind of Networks
Adhoc Networks
Sensor Networks
Home Networks
Office/ Building Networks
Kind of Content
Video / Audio
Information Sharing ( Whiteboard / Display )
Sensing data
Applicat ion is KEY f or deployment
Human Human Machine Machine
Source Destination Voice/ Video Conferencing, Streaming Home Networks Communication based grouping of Application Areas Sensor Systems Building Systems Skype, Kontiki, Sharecast …
Context Aware Systems
P2P Audio/ Video Conferencing
SkypeCast
Audio Conferencing for 100 people
P2P radio streaming
http: / / www.streamerp2p.com/
http: / / www.scast.tv (Japanese) (Japanese)
eXplicit multi multi-
Unicast
VIC and RAT is currently used.
Video: http: / / www.cogma.org/ press/ video/ xcast_e_1000k.wmv
http: / / www.cogma.org/ press/ video/ xcast_e_1000k.wmv
In reality more than 30peoples can join the same group
Tour de France:
July 1 st
st ,Strasbourg ~ July 23
,Strasbourg ~ July 23 rd
rd ,Paris
,Paris
http: / / demo.nautilus6.org/ demos/ 200607-
tourdefrance.php
Communication between Bicycles Bicycles ⇔ ⇔ Crew Crew ⇔ ⇔ Supporter Supporter
XCAST6 is used for audio/ video ideo communication communication among the rider/ crews. among the rider/ crews.
XCAST6 is working with NEMO (Network Mobility) (Network Mobility)
Several researches… …
Apparently SAM is required in Adhoc but not yet solved. not yet solved.
Multicast over AODV (MAODV)
http: / / architecture.mit.edu/ house_n architecture.mit.edu/ house_n/ /
Sensor networks for Home environment
… …
… …
Large Large No No D H T ( C A N ) D H T ( C A N ) CAN CAN-
mcast Large Large No No Mesh Mesh Overcast Overcast Large Large No No Mesh Mesh Scattercast Scattercast Small Small No No Mesh Mesh Narada Narada Large Large No No D H T ( P a s t r y D H T ( P a s t r y ) ) Scribe Scribe Large Large No No D H T ( T a p e s t r y D H T ( T a p e s t r y ) ) Bayeux Bayeux Large Large No No T r e e T r e e OMNI OMNI Middle Middle No No Tree Tree Peercast Peercast Middle Middle No No Tree Tree RelayCast RelayCast Small Small No No Tree Tree XCAST XCAST Small Small Yes Yes Mesh Mesh ALMI ALMI
Number of Number of Members Members C e n t r a l S e r v e r C e n t r a l S e r v e r Type of Network Type of Network
Under Construction….
Define the API for SAM applications
Scribe (Pastry based P2P mcast mcast ) )
create(credentials, , groupId groupId) )
join(credentials, , groupId groupId, , messageHandler messageHandler) )
leave(credentials, , groupId groupId) )
multicast(credentials, , groupId groupId, message) , message)
Application Level
RalayCast
Using Proxy based API (Using kind of port forwarding)
Not requiring changes for Applications
Stoica, I.: Towards a Common API for Structured Peer-to- Peer Overlays, Proc. IPTPS’03 (2003).
Hiromori, K. Yasumoto, T. , K. Yasumoto, T. Higashino and K. Taniguchi, "On Designing End Higashino and K. Taniguchi, "On Designing End-
user Multicast for Multiple Video Sources," ICME2003. Multicast for Multiple Video Sources," ICME2003.
"Functional Unit Oriented Middleware for Application-Level Multicast Services,“ IEICE Transactions on Communications, IEICE/ IEEE Joint Special Section on Autonomous Decentralized Systems, vol. E88-B, no. 12,
p2psim
Supports Chord, Accordion, Chord, Accordion, Koorde Koorde, , Kelips Kelips, Tapestry, , Tapestry, and and Kademlia Kademlia. .
MACE
A domain-
specific C+ + like language to describe a distributed system's. distributed system's.
Overlay Weaver
Java based imp. of Chord, Tapestry, Kademlia Kademlia
Visualizer of P2P network
http: / / overlayweaver.sourceforge.net
/
http: / / overlayweaver.sourceforge.net
/
Sample of API McastConfiguration config = McastFactory.getDefaultConfiguration(); Mcast mcast = McastFactory.getMcast(config); mcast.joinOverlay(String hostAndPort); mcast.joinGroup(ID groupID); mcast.multicast(ID groupID, Serializable content);
SAM has a lot of Applicat ion Areas
API St andardizat ion is one of t he KEY
Several examples. (Rout ing, Applicat ion level)
There are several t ools we can use.
p2psim, MACE , Overlay Weaver
Sharing I nf ormat ion is I mport ant
Too many researches are working… …
Building a t axonomy is a good work f or RG.