Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications.

Slides:



Advertisements
Similar presentations
Universal Plug and Play protocol (UPnP)
Advertisements

TU/e Service Discovery Mechanisms: two case studies / IC2002 Service Discovery Mechanisms: Two case studies Control point Device UPnP Terminal Domain Host.
NAT, firewalls and IPv6 Christian Huitema Architect, Windows Networking Microsoft Corporation.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
Helper Protocols Protocols that either make it easier for IP to do its job, or extend the capabilities of the network layer.
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5.
Nassau Community College
Module 4: Configuring Network Connectivity
Linux+ Guide to Linux Certification, Second Edition Chapter 14 Network Configuration.
Layer 7- Application Layer
Understanding Networks. Objectives Compare client and network operating systems Learn about local area network technologies, including Ethernet, Token.
Subnetting.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Chapter 23: ARP, ICMP, DHCP IS333 Spring 2015.
Universal Plug and Play (UPnP) Presented by: Kamal Kamal Kamal Kamal Mohammad Atieh Mohammad Atieh.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
COS 420 DAY 22. Agenda Assignment 4 Corrected 2 B’s Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due.
Section 461.  ARP  Ghostbusters  Grew up in Lexington, KY  Enjoy stargazing, cycling, and mushroom hunting  Met Mario once (long time ago)
Network Services Lesson 6. Objectives Skills/ConceptsObjective Domain Description Objective Domain Number Setting up common networking services Understanding.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
Windows Internet Connection Sharing Dave Eitelbach Program Manager Networking And Communications Microsoft Corporation.
IT 210 The Internet & World Wide Web introduction.
Module 7: Configuring TCP/IP Addressing and Name Resolution.
Windows ® Home Networking Strategy And Architecture Peter S. Ford Architect Windows Networking And Communications Microsoft Corporation.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Addressing Networking for Home and Small Businesses – Chapter 5.
DHCP Dynamic Host Configuration Protocol Information management 2 Groep T Leuven – Information department 2/18 Agenda Introduction BOOTP.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Exploring How IP Address Protocols Work INTRO v2.0—4-1.
Chapter 10 Intro to Routing & Switching.  Upon completion of this chapter, you should be able to:  Explain how the functions of the application layer,
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Connecting to the Network Networking for Home and Small Businesses.
Microsoft Active Directory(AD) A presentation by Robert, Jasmine, Val and Scott IMT546 December 11, 2004.
Enabling Embedded Systems to access Internet Resources.
Mobile Networking Challenges1 5.6 Mobile Ad Hoc Networks  Ad hoc network does not have any preexisting centralized server nodes to perform packet routing,
Doc.: IEEE /0961r0 Submission July 2012 Alex Ashley, NDS LtdSlide 1 Layer 2 Service Discovery Protocols Date: Authors:
© 2007 Cisco Systems, Inc. All rights reserved. 1 Network Addressing Networking for Home and Small Businesses – Chapter 5 Darren Shaver – Modified Fall.
GNUTELLA PEER-TO-PEER NETWORKING. GNUTELLA n What is Gnutella n Relation to the World Wide Web n How it Works n Sites / Links / Information.
Wireless Networks of Devices (WIND) Hari Balakrishnan and John Guttag MIT Lab for Computer Science NTT-MIT Meeting, January 2000.
Networking Colin Alworth May 26, Quick Review IP address: four octets Broadcast addresses –IP addresses use all 1’s for the host bits, and whatever.
 An Internet Protocol address (IP address) is a numerical label assigned to each device (e.g., computer, printer) participating in a computer network.
Linux+ Guide to Linux Certification, Second Edition Chapter 14 Network Configuration.
“Windows Networking” ITL. © Hans Kruse & Shawn Ostermann, Ohio University 2 Overview Networking under Windows Mixture of applications and protocols.
Networking in Windows NT Layered Network Architecture Network Interface Card Network Adapter Card Drivers NDIS InterfaceStreams Transport Protocols.
CES 99 Craig Mundie Senior Vice President Consumer Strategy Microsoft Corporation.
INTERNET AND ADHOC SERVICE DISCOVERY BY: NEHA CHAUDHARY.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
DHCP Meha Modi. “Dynamic Host Configuration Protocol” Automatically assigns IP addresses to devices (I.e. hosts) on your network. -Prevents to enter data.
Chapter 23: ARP, ICMP, DHCP CS332, IS333 Spring 2014.
TCP/IP (Transmission Control Protocol / Internet Protocol)
ECMM6018 Enterprise Networking for Electronic Commerce Tutorial 7 Dynamic Host Protocol.
Service Discovery Protocols Mobile Computing - CNT Dr. Sumi Helal Professor Computer & Information Science & Engineering Department University.
12/6/2015CST Computer Networks1 Reverse Address Resolution CST 415.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Connecting to the Network Introduction to Networking Concepts.
Allocating IP Addressing by Using Dynamic Host Configuration Protocol.
Cisco Discovery Semester 1 Chapter 6 JEOPADY RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands RouterModesWANEncapsulationWANServicesRouterBasicsRouterCommands.
Chapter 38 Initialization & Configuration. Bootstrapping occurs during boot up to obtain boot program which may then load operating system may use network.
Active Directory. Computers in organizations Computers are linked together for communication and sharing of resources There is always a need to administer.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 9: Dynamic Host Configuration Protocol (DHCP)
TCP/IP Protocol Suite ©Richard L. Goldman September 25, 2002.
The OSI Model. Understanding the OSI Model In early 1980s, manufacturers began to standardize networking so that networks from different manufacturers.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
COMP1321 Digital Infrastructure Richard Henson March 2016.
1 K. Salah Module 5.1: Internet Protocol TCP/IP Suite IP Addressing ARP RARP DHCP.
Preview of Universal Plug and Play RTLAB 배대호
© 2003, Cisco Systems, Inc. All rights reserved.
Application layer tcp/ip
Chapter 21 Address Mapping
Module 8: Networking Services
ARP and RARP Objectives Chapter 7 Upon completion you will be able to:
Presentation transcript:

Implementing Universal Plug And Play In Smart Objects And Intelligent Appliances Bengt Christensson CTO Axis Communications

Session Overview  Technology trends  Challenges and requirements  Solutions to date and the Universal Plug and Play Way  Implementation  Demo  Call to action

Technology Trends  Focus shifting from connectivity to services  More devices/services will be networked  Use your time efficiently  Ubiquitous communications  Anywhere, anything and intuitive, too  Useful bandwidth available  Home networking

Services Technologies converge, devices don’t Devices, PCs And Services Interconnect

Challenges  Simplicity  Robustness - “always on”  Scalability- ad hoc/configured  Interoperability, manageability, security  Lightweight cost-effective technology  Building networking applications  Wide range of different devices and services...

Protocol Requirements  “Automatic networking”  Address assignment, naming, discovery, and service identification  Scalability  Work in serverless environments and leverage directory services, if available  Dynamic ad hoc environments  Flexibility  Support device and service individuality  Open standards-based  Internet RFCs, public source

Solutions To Date  Ad hoc (serverless, peer-to-peer)  Manual IP address assignment, ARP  No intuitive naming  SLP, SMB, Salutation, “flood-ping”  Configured (server-based)  DHCP, BOOTP, RARP  DNS, WINS  Directory (LDAP, NDS, SLP, Salutation)

The Universal Plug And Play Way  Works in both ad hoc and configured environments  XML and XSL style sheets in the device define service and interaction

NIC TCP/IP stack NDIS XML Simple Service Discovery Universal Plug and Play provider WINSOCK LDAP Applications ADSI Client Components

Physical media Device functions HTTP (~20k) Simple Discovery (~4k) XML, XSL schema TCP/IP stack (~40k) TCP/IP stack (~40k) DHCPAutoNet Smart Object Components

1. DHCP broadcast (Timeout) 2. Assign AutoNet address 3. DNS name multicast 4. Announce service (Timeout - wait for requests) 5. Discover service 7. Response to discover 8. GetXMLschema 9. XML schema Universal Plug And Play In Action - Ad Hoc

1. DHCP broadcast 2. Address from DHCP server 3. Name unicast to DNS server 4. Announce service to listener 6. Directory updated by listener 5. Listener Get_HTTP XML 8. LDAP query directory 7. Device-specific negotiation Server Universal Plug And Play In Action - Configured

Packet Examples Announce  HTTP packet data example ANNOUNCE * HTTP/1.1 HOST: * Location: description.xml Object-Class: printer  Multicast UDP packet

Packet Examples Discover and response  Discover DISCOVER (objectClass=printer) HTTP/1.1 HOST: 172.*.*.* Request-ID: 54  Response to discover HTTP/ Found Request-ID: 54 Location: Object-Class: printer

Axis Camera Example  Implementation  Network-attached surveillance camera  Self-contained with TCP/IP and HTTP support  UPnP with XML/XSL description  Approx. 40 k bytes for UPnP needed

XML Schema Axis Camera  Key elements  Name spaces definitions  Device description and functionality  Support and purchasing information  References to XSL style sheets for UI  Refer to white paper for sample code, XML schema and XSL style sheets UpnP.doc

‘Device Browser’ Example 1Client runs Device Browser application, based on Internet Explorer 5.0 2Discover device 3Fetch description.xml from device 4Parse XML data to extract information 5Present device in view 6User selects device 7Present UI links referred by description.xml 8User selects UI 9Fetch and view the UI (style sheet)

Live Demo  Showing UPnP  Device discovery - ‘Device Browser’  Device interaction - XSL Style Sheets CameraPrinterCD tower PC Ethernet

Documentation  Simple Service Discovery Protocol  cai-ssdp-v1-00.txt cai-ssdp-v1-00.txt cai-ssdp-v1-00.txt  Automatic Private IP Addressing  ietf-dhc-ipv4-autoconfig-03.txt ietf-dhc-ipv4-autoconfig-03.txt ietf-dhc-ipv4-autoconfig-03.txt  Multicast DNS (name resolution)  manning-multicast-dns-01.txt manning-multicast-dns-01.txt manning-multicast-dns-01.txt

Documentation  White paper  ation/UpnP.doc ation/UpnP.doc ation/UpnP.doc  Home Networking & Universal Plug and Play web sites  

Call to Action  UPnP is work in progress!  Review your business opportunities with respect to UPnP  Get to understand the principles and general requirements  Study released documentation  Keep an eye on  More great news to come!