From f3ae23359ae6387d32103e650770e785173e111a Mon Sep 17 00:00:00 2001 From: Roland Hieber Date: Mon, 11 Nov 2013 23:06:11 +0100 Subject: [PATCH 1/1] outline, biblio --- .gitignore | 10 +++ biblio.bib | 176 ++++++++++++++++++++++++++++++++++++++++++++++++++++ outline.tex | 84 +++++++++++++++++++++++++ 3 files changed, 270 insertions(+) create mode 100644 .gitignore create mode 100644 biblio.bib create mode 100644 outline.tex diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..272171e --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +*~* +*.bak +*.sw* +*.toc +*.aux +*.bbl +*.blg +*.fdb* +*.log +*.pdf diff --git a/biblio.bib b/biblio.bib new file mode 100644 index 0000000..f7914ff --- /dev/null +++ b/biblio.bib @@ -0,0 +1,176 @@ +@comment{x-kbibtex-personnameformatting=<%l><, %f>} + +@inproceedings{klauck-kirsche-chattythings, + author = "Klauck, R. and Kirsche, M.", + booktitle = "{Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom), 2012 8th International Conference on}", + keywords = "Internet of Things; client-server systems; computer bootstrapping; human computer interaction; information filtering; man-machine systems; message passing; mobile ad hoc networks; operating systems (computers); transport protocols; Chatty Things; Contiki operating system; DNS service discovery; H2M communication; IDNS-SD service; Internet of Things; XMPP client; XMPP message exchange; XMPP publish-subscribe capabilities; XMPP-based service provisioning sublayer; ad hoc network environments; human-smart object collaboration; human-to-machine communication; loT; mDNS; multicast DNS; resource constrained device integration; smart object acceptance rate enhancement; smart object accessibility; smart object usability; standardized bootstrapping processes; standardized handling processes; topic-based filter mechanism; IEEE 802.15 Standards; Contiki; H2M; Internet of Things; XMPP", + pages = "60--69", + title = "{Chatty things -- Making the Internet of Things readily usable for the masses with XMPP}", + year = "2012" +} + +@misc{xep-0174, + abstract = "This specification defines how to communicate over local or wide-area networks using the principles of zero-configuration networking for endpoint discovery and the syntax of XML streams and XMPP messaging for real-time communication. This method uses DNS-based Service Discovery and Multicast DNS to discover entities that support the protocol, including their IP addresses and preferred ports. Any two entities can then negotiate a serverless connection using XML streams in order to exchange XMPP message and IQ stanzas.", + author = "Saint-Andre, Peter", + howpublished = "http://xmpp.org/extensions/xep-0174.html", + month = nov, + organization = "{XMPP Standards Foundation}", + series = "{XMPP Extension Protocols}", + title = "{XEP-0174: Serverless Messaging}", + year = "2008" +} + +@misc{rfc6762, + author = "Cheshire, S. and Krochmal, M.", + howpublished = "RFC 6762 (Proposed Standard)", + month = feb, + number = "6762", + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Request for Comments}", + title = "{Multicast DNS}", + url = "http://www.ietf.org/rfc/rfc6762.txt", + year = 2013 +} + +@misc{rfc6763, + author = "Cheshire, S. and Krochmal, M.", + howpublished = "RFC 6763 (Proposed Standard)", + month = feb, + number = "6763", + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Request for Comments}", + title = "{DNS-Based Service Discovery}", + url = "http://www.ietf.org/rfc/rfc6763.txt", + year = 2013 +} + +@misc{rfc6120, + author = "Saint-Andre, P.", + howpublished = "RFC 6120 (Proposed Standard)", + month = mar, + number = "6120", + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Request for Comments}", + title = "{Extensible Messaging and Presence Protocol (XMPP): Core}", + url = "http://www.ietf.org/rfc/rfc6120.txt", + year = 2011 +} + +@misc{rfc2782, + author = "Gulbrandsen, A. and Vixie, P. and Esibov, L.", + howpublished = "RFC 2782 (Proposed Standard)", + month = feb, + note = "Updated by RFC 6335", + number = "2782", + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Request for Comments}", + title = "{A DNS RR for specifying the location of services (DNS SRV)}", + url = "http://www.ietf.org/rfc/rfc2782.txt", + year = 2000 +} + +@misc{draft-ietf-core-coap-18, + author = "Shelby, Z. and Hartke, K. and Bormann, C.", + edition = "18", + howpublished = "https://tools.ietf.org/html/draft-ietf-core-coap-18", + month = jun, + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Internet Draft}", + title = "{Constrained Application Protocol (CoAP)}", + year = 2013 +} + +@misc{rfc3927, + author = "Cheshire, S. and Aboba, B. and Guttman, E.", + howpublished = "RFC 3927 (Proposed Standard)", + month = may, + number = "3927", + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Request for Comments}", + title = "{Dynamic Configuration of IPv4 Link-Local Addresses}", + url = "http://www.ietf.org/rfc/rfc3927.txt", + year = 2005 +} + +@misc{rfc4862, + author = "Thomson, S. and Narten, T. and Jinmei, T.", + howpublished = "RFC 4862 (Draft Standard)", + month = sep, + number = "4862", + organization = "Internet Engineering Task Force", + publisher = "IETF", + series = "{Request for Comments}", + title = "{IPv6 Stateless Address Autoconfiguration}", + url = "http://www.ietf.org/rfc/rfc4862.txt", + year = 2007 +} + +@misc{mqtt, + author = "{IBM}", + edition = "{v3.1 Specification}", + howpublished = "http://www.ibm.com/developerworks/webservices/library/ws-mqtt/", + organization = "{IBM}", + title = "{MQ Telemetry Transport}" +} + +@inproceedings{zeeb-moritz-ws4d, + author = "Zeeb, E. and Moritz, G. and Timmermann, D. and Golatowski, F.", + booktitle = "{39th International Conference on Parallel Processing Workshops (ICPPW)}", + doi = "10.1109/ICPPW.2010.11", + issn = "1530-2016", + keywords = "Web services; embedded systems; open systems; protocols; public domain software; IP-based application scenarios; Internet protocol; WS4D; Web services; constrained embedded devices; cross domain interoperability; devices profile; heterogeneous platforms; networked embedded systems; open source WS4D implementations; resource rich server platforms; Generators; IP networks; Protocols; Security; Simple object access protocol; XML", + pages = "1--8", + title = "{WS4D: Toolkits for Networked Embedded Systems Based on the Devices Profile for Web Services}", + year = "2010" +} + +@inproceedings{Klauck:2012:BCC:2352852.2352881, + acmid = "2352881", + address = "Berlin, Heidelberg", + author = "Klauck, Ronny and Kirsche, Michael", + booktitle = "{Proceedings of the 11th international conference on Ad-hoc, Mobile, and Wireless Networks}", + doi = "10.1007/978-3-642-31638-8_24", + isbn = "978-3-642-31637-1", + keywords = "Contiki; discovery; internet of things; mDNS/DNS-SD", + location = "Belgrade, Serbia", + numpages = "14", + pages = "316--329", + publisher = "Springer-Verlag", + series = "{ADHOC-NOW'12}", + title = "{Bonjour contiki: a case study of a DNS-based discovery service for the internet of things}", + url = "http://dx.doi.org/10.1007/978-3-642-31638-8_24", + x-fetchedfrom = "ACM Digital Library", + year = "2012" +} + +@misc{xep-0060, + abstract = " + +This specification defines an XMPP protocol extension for generic publish-subscribe functionality. The protocol enables XMPP entities to create nodes (topics) at a pubsub service and publish information at those nodes; an event notification (with or without payload) is then broadcasted to all entities that have subscribed to the node. Pubsub therefore adheres to the classic Observer design pattern and can serve as the foundation for a wide variety of applications, including news feeds, content syndication, rich presence, geolocation, workflow systems, network management systems, and any other application that requires event notifications. +", + author = "Millard, Peter and Saint-Andre, Peter and Meijer, Ralph", + howpublished = "http://xmpp.org/extensions/xep-0060.html", + month = jul, + organization = "{XMPP Standards Foundation}", + series = "{XMPP Extension Protocols}", + title = "{XEP-0060: Publish-Subscribe}", + year = "2010" +} + +@misc{xep-0045, + abstract = "This specification defines an XMPP protocol extension for multi-user text chat, whereby multiple XMPP users can exchange messages in the context of a room or channel, similar to Internet Relay Chat (IRC). In addition to standard chatroom features such as room topics and invitations, the protocol defines a strong room control model, including the ability to kick and ban users, to name room moderators and administrators, to require membership or passwords in order to join the room, etc.", + author = "Saint-Andre, Peter", + howpublished = "http://xmpp.org/extensions/xep-0045.html", + month = feb, + organization = "{XMPP Standards Foundation}", + series = "{XMPP Extension Protocols}", + title = "{XEP-0045: Multi-User Chat}", + year = "2012" +} + diff --git a/outline.tex b/outline.tex new file mode 100644 index 0000000..f0eb019 --- /dev/null +++ b/outline.tex @@ -0,0 +1,84 @@ +\documentclass[a4paper,11pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} +\usepackage{ae} + +\newcommand{\pages}[1]{\marginpar{#1 pages}} + +\title{Chatty Things -- Making the Internet of Things Readily Usable for the +Masses with XMPP} +\author{Roland Hieber} +\date{Outline for Seminar Paper \\ + Seminar Communications and Multimedia, TU~Braunschweig \\ \today} + +\begin{document} +\maketitle + +\section{Introduction} +\pages{0-1} +short overview, not too long: what do we want, what are we +going to do + +\section{Prerequisites} +overview to the techniques used in the paper by Klauk and Kirsche +\cite{klauck-kirsche-chattythings} + +\subsection{Address allocation} +automatic address configuration via Zeroconf/APIPA (IPv4, \cite{rfc3927}) or +IPv6 stateless auto-configuration \cite{rfc4862} + +\pages{1} + +\subsection{DNS-Based Service Discovery} +\cite{rfc6763} +\begin{itemize} + \item allows flexible mapping of available services to ports + \item utilization of SRV \cite{rfc2782}, TXT and PTR records + \item case study for IoT in \cite{Klauck:2012:BCC:2352852.2352881} +\end{itemize} + +\pages{1} + +\subsection{XMPP} +\cite{rfc6120} +\begin{itemize} + \item architecture: client-server, use of DNS-SD + \item addressing: JIDs, resources + \item XML-based communication primitives, stanzas and streams + \item presence + \item publish/subscribe \cite{xep-0060}, roster + \item multi-user chats \cite{xep-0045} +\end{itemize} + +\pages{3-4} + +\subsection{Multicast DNS} +\cite{rfc6762} \pages{1} + +\subsection{XMPP Serverless Messaging} +\cite{xep-0174} \pages{1} + +\section{System Architecture of Chatty Things} +\pages{3} +\subsection{Service Provisioning Sublayer} +\subsection{Bootstrapping} +\subsection{Presence Subscription} + +\section{Related Approaches} +\pages{3} +Middleware, Application protocol gateways: +\begin{itemize} + \item Constrained Application Protocol \cite{draft-ietf-core-coap-18} + \item MQ Telemetry Transport \cite{mqtt} + \item Devices Profile for Web Services \cite{zeeb-moritz-ws4d} +\end{itemize} + +\section{Discussion} +comparison of mentioned approaches + +\pages{1-2} + +\bibliographystyle{plain} +\bibliography{biblio} + +\end{document} -- 2.20.1