30 likes | 179 Views
ACT: Audio Conference Tool Over Named Data Networking. Zhenkai Zhu, Sen Wang, Xu Yang, Van Jacobson and Lixia Zhang UCLA-PARC-Tsinghua. Introduction. Motivation. NDN Overview. Provide a conference tool for NDN collaborations Explore the design space of NDN applications
E N D
ACT: Audio Conference Tool Over Named Data Networking Zhenkai Zhu, Sen Wang, Xu Yang, Van Jacobson and Lixia Zhang UCLA-PARC-Tsinghua Introduction Motivation NDN Overview • Provide a conference tool for NDN collaborations • Explore the design space of NDN applications • Migrate existing applications to NDN • Data consumer driven communications • An Interest packet brings back a Data packet • Only one Interest will go to upstream when multiple Interests for the same data are received from the downstream • All Data packets are signed and can be cached to satisfy Interests in the future ACT Overview Separate function modules Distributed Architecture • Conference discovery module • Discover all the scheduled and on-going conferences • Announce conferences the user created • Launch media modules and provide essential information about the conference • Media modules • Distribute media data of a conference • Can be extended with ease • Broadcast based conference and speaker discovery • No central services required • Adapt server-client based audio application • Run a virtualized server on each machine • A client communicate with the virtualized server via traditional IP • Virtualized server exchanges speaker information and voice data over NDN Proposed Solutions Conference Discovery Voice Data Distribution • Broadcast discovery Interest • Users could announce a conference anywhere in a network • Exclude known conferences • Prevent getting duplicated conference data • Long-lived Interest • Fetch conference data as soon as it gets created • Efficient conference data delivery • Speaker discovery is a similar procedure • Topology-dependent data name prefix • Sequential names • Each segment of voice data is named sequentially • Pipelining to handle round trip delay • Natural multicast of voice data • Multicast spanning trees are set up as a result of Interests aggregation Security Considerations (1) (2) • NDN built-in Authenticity and Integrity • Encryption-based Access Control • Organizer encrypts a conference private key using each participants public key • An eligible participant can fetch and decrypt the conference private key • Further conference information are encrypted using conference public key • All voice data are encrypted using session keys (3) (4) Implementation and Future Work Implementation Status Future Work • XMPP Over NDN • Various choices of clients (nearly 100): Gtalk, Adium, iChat, Empathy, etc. • Port XMPP over NDN provides a lot flexibility to both developers and to end users • Basic functions ready • Binaries available in Mac OS X and Debian based Linux systems • http://irl.cs.ucla.edu/~zhenkai/#act • Source code available in github • git://github.com/zhenkai/mumble.git • WebRTC Over NDN • Modify the networking part of WebRTC or build proxies to enable (potentially) various of audio and video conferencing web apps to run directly over NDN