NDN-Android: NDN Networking Stack for Android Platform

Slides:



Advertisements
Similar presentations
Why do current IP semantics cause scaling issues? −Today, “addressing follows topology,” which limits route aggregation compactness −Overloaded IP address.
Advertisements

IPv4 - IPv6 Integration and Coexistence Strategies Warakorn Sae-Tang Network Specialist Professional Service Department A Subsidiary.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Project by: Palak Baid (pb2358) Gaurav Pandey (gip2103) Guided by: Jong Yul Kim.
CCNA2 Module 4. Discovering and Connecting to Neighbors Enable and disable CDP Use the show cdp neighbors command Determine which neighboring devices.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
Chapter 6 Network Address Translation (NAT). Network Address Translation  Modification of source or destination IP address  Needed by networks using.
A Guide to major network components
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
Jadavpur University Centre for Mobile Computing & Communication Implementation of Ad-Hoc Mesh Network Presentation by: Sudipto Das Rajesh Roy.
SSL From Your Smartphone Support for Android Smartphones /
195Eg Ethernet Wired LAN 195Eg. Wireless Ethernet Setting IP Address Using Utility Programs Begin Programming Definition Selection Programming Modes of.
Simulation and Emulation with NCTUns
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
Ad Hoc Networking via Named Data Michael Meisel, Vasileios Pappas, and Lixia Zhang UCLA, IBM Research MobiArch’10, September 24, Shinhaeng.
Common Devices Used In Computer Networks
1 Computer Networks DA Chapter 1-3 Introduction.
COMP1321 Digital Infrastructure Richard Henson February 2014.
VIRTUAL PRIVATE NETWORK By: Tammy Be Khoa Kieu Stephen Tran Michael Tse.
What’s New in Fireware v11.9.5
A powerful network monitoring system
The InetAddress Class Nipat J.. public class InetAddress  This class represents an Internet Protocol (IP) address.  An IP address is either a 32-bit.
CHAPTER 5 TCP/IP PROTOCOLS. P ROTOCOL STANDARDS Protocols are formal rules of behavior When computers communicate, it is necessary to define a set of.
802.11n Sniffer Design Overview Vladislav Mordohovich Igor Shtarev Luba Brouk.
Wireless and Mobile Security
Ryan Rasmussen Maggie Krause Jiajun Yang. Hardware Progress Mechanical assembly complete Received APM case and power module last week Connected wi-fi.
Named Data Networking Writing NDN Applications and Forwarding Strategies 1.
DIYTP Network Basics  How do computers communicate?  Network Interface Card (NIC)  Media Access Control Address (MAC)  Unique to each NIC 
ACT: Audio Conference Tool Over Named Data Networking Zhenkai Zhu, Sen Wang, Xu Yang, Van Jacobson, Lixia Zhang ICN ‘11 August 19 Presenter: Junghwan Song.
Panasonic UC Pro - UC Pro Web Service Basic setup -
Mobile Application Development Kevin Payne & Andi Saputra JWH Group.
Wireless Mesh Networking or Peer to Peer Technology Andre Lukito – Johnsonsu – Wednesday, 9.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
COMP1321 Digital Infrastructure Richard Henson March 2016.
Mobile Packet Sniffer Ofer Borosh Vadim Lanzman Dr. Chen Avin
Atrium Router Project Proposal Subhas Mondal, Manoj Nair, Subhash Singh.
Cisco Study Guide
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 3 Networking with Windows Server 2008.
Selecting the Management Platform Cloud-based Management Standalone Windows Intune No existing Configuration Manager deployment Simplified policy.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
MPLS Virtual Private Networks (VPNs)
Wireless Ethernet Programming
Mobile Device Development
CudaLaunch for Barracuda NG Firewall.
The Story of ChronoShare, or How NDN Brought Distributed File Sharing Back Alex Afanasyev, Zhenkai Zhu, Yingdi Yu, Lijing Wang, Yukai Tu, Lixia Zhang.
Configure Instruction
Always Connected introduces Tigo SMART 3.0 This guide is interactive!
Android.
Design Your Own Android App
On the road: Test automation in practice for a BMW map update service
Reliable Sockets: A Foundation for Mobile Communications
Writing Android applications with Python and Qt Quick
Spyridon (Spyros) Mastorakis University of California, Los Angeles
Meng Cao, Xiangqing Sun, Ziyue Chen May 28th, 2014
nTorrent: Peer-to-Peer File Sharing in Named Data Networking
Running on the Powerful Microsoft Azure Platform,
RestComm Open Source Mobile WebRTC SDKs
Getting Started.
Getting Started.
Google App Engine Ying Zou 01/24/2016.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Always Connected introduces Tigo SMART 3.1 This guide is interactive!
Android Developer Fundamentals V2
CS4470 Computer Networking Protocols
Open Automation Software
Computer Networks DA2402.
Internet Protocol version 6 (IPv6)
Presentation transcript:

NDN-Android: NDN Networking Stack for Android Platform Haitao Zhang, Alex Afanasyev, Lixia Zhang (UCLA) NDNComm 2017 March 23-26, 2017

Motivation Android devices are widely used Android accounts for 88% market share of all smartphones Android is an ideal platform to experiment with NDN’s mobility support Android is open for service extensions Ideal platform to experiment with new networking stack NDN control center is a convenient tool to run and configure NDN on Mac OS. Android is an open platform

What is the difference with IP? Internet Protocol (RFC791): Focused on delivering packets to destination node NDN: Focusing on retrieving data 1.2.3.4 5.6.7.8 Destination address Source address Meaningful static identifier Interest contains desired name Data has unique name Data has to be secured Sign Data with certificate

Example: enable a camera to publish data NDN protocol stack NFD: for network connectivity Routing configuration Discovery of local hub & prefixes Local data prefixes propagation Identity/Certificate Sign Data with the certificate corresponded to identity Packet Packet Global NDN network /camera /

NDN apk : NDN Stack for Android Security Tools NDN Forwarding Daemon Management GUI NDN Tools NDN Certificate Management WiFi Direct Communication

What’s Inside NDN.apk (integrate NFD into apk) Platform-specific native-compiled NFD (-) No “nfd” binary No main() function as a starting point (+) A bundled shared library No starting point libnfd-wrapper.so adds starting point to create NFD thread from Android Java code via JNI interface Runs as Android Service NFD management tools, other tools and UIs are implemented in Java No need to root Android and can be deployed through GooglePlay store Cannot have direct access to hardware TCP, UDP, WebSocket faces 5

Enabling NDN on Android Download and install NDN.apk from Google Play https://play.google.com/store/apps/details?id=net.named_d ata.nfd Or compile from source https://github.com/named-data-mobile/NFD-android Start the app Start NFD + (Auto) Configure name reachability + Enable local or global NDN connectivity + (Auto) Configure security identities

Local NDN Communication Enables NDN communication over WiFi Direct Faces and routes are configured and maintained automatically

Global NDN Communication Create Faces and configure routes automatically (in progress) or manually Face and route configuration recover automatically when network is disconnected and reconnected Discover nearby NDN hub & maintain the connectivity automatically (working in progress) Step Connect to hub Configure routes connectivity lost connectivity recovers automatically NDN Testbed NFD /Qi /Qi /Haitao

Identity Management Every application should have corresponding identity (namespace) and the corresponding certificate for this namespace Applications could to manage sub-identities and their certificates (working in progress) Other device Remote CA Three steps: Get cert from remote CA Issue certs for local apps, other devices Mutual trust with other devices Other device Local CA Other device Local CA Local CA Local APP

Future Work Create GUI versions of other NDN tools Implement NDN over Bluetooth in progress See the demo work to be done

Demo of NFD-Android’s Wifi-Direct module NDN Whiteboard Share a whiteboard among a distributed group of Android devices in real time Without going through an AP or the network Built upon ChronoSync cs217B