Corso di Applicazioni Telematiche

Size: px
Start display at page:

Download "Corso di Applicazioni Telematiche"

Transcription

1 XMPP Extensible Messaging and Presence Protocol Corso di Applicazioni Telematiche A.A Prof. Simon Pietro Romano Università degli Studi di Napoli Federico II Facoltà di Ingegneria

2 XMPP: extensible Messaging and Presence Protocol Formerly known as Jabber Jeremie Miller began the project in 1998 first release in May 2000 The project's main product was jabberd XML-based Extensible to other features Open open standard open source implementations open system

3 XMPP: extensible Messaging and Presence Protocol Standardization IETF XMPP Working Group (2002) RFC 3920: Core features RFC 3921: Instant Messaging and Presence

4 RFC 3920: Overview and Architecture is a protocol for streaming Extensible Markup Language (XML) elements in order to exchange structured information in close to real time between any two network endpoints Architecture s2s XMPP XMPP XMPP XMPP XMPP XMPP servers Client Server Server Manage TCP connections route messages No-XMPP Foreign server-to-server (5269) XMPP messagi Gateway Client ng XMPP XMPP clients network connect to server (5222) multiple resources simultaneously Gateway translates XMPP into the protocol used by a foreign (non-xmpp) messaging system XMPP No-XMPP XMPP Client Foreign Messaging Client

5 RFC 3920: Addressing Scheme All XMPP entities are uniquely addressable JID (Jabber Identifier) [ node "@" ] domain [ "/" resource ] domain identifier: FQDN / address-literal FQDN (Fully Qualified Domain Name ): (sub-domain_1)". (sub- domain) address-literal: IPv4address / IPv6address usually represents servers or gateways (REQUIRED) node identifier a simple string usually represents a client (OPTIONAL) resource identifier usually represents a specific session, connection or object belonging to the entity associated with a node identifier (OPTIONAL).

6 JID: examples domain meetecho.com 6

7 XML example XML-based communication

8 RFC 3920: XML Stream XML Stream container for the exchange of XML Stanzas between any two entities over a network start <stream> tag with appropriate attributes and namespace end </stream> tag the stream enables unidirectional communication qualified by the default namespace for the stream jabber:client (client and server ) jabber:server (server-to-server)

9 Stream example 1. Client initiates stream to server <?xml version='1.0'?> <stream:stream to='example.com' xmlns='jabber:client' xmlns:stream=' version='1.0'> 2. Server responds by sending a stream tag to client <?xml version='1.0'?> <stream:stream from='example.com' id='someid' xmlns='jabber:client' xmlns:stream=' version='1.0'> encryption, authentication, and resource binding 9

10 Encryption: use of TLS Method for securing the stream Transport Layer Security (TLS) protocol "STARTTLS" extension namespace name 'urn:ietf:params:xml:ns:xmpp-tls 3. Server sends the STARTTLS extension to client <stream:features> <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'> <required/> </starttls> <mechanisms xmlns='urn:ietf:params:xml:ns:xmpp-sasl'> <mechanism>digest-md5</mechanism> <mechanism>plain</mechanism> </mechanisms> </stream:features> 10

11 Use of TLS (2) 4. Client sends the STARTTLS command to server <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> 5. Server informs client that it is allowed to proceed <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'/> 6. Client and server attempt to complete TLS negotiation over the existing TCP connection 7. If TLS negotiation is successful, client initiates a new stream to server 8. Server responds by sending a stream header to client along with any available stream features 9. Client continues with SASL negotiation 11

12 RFC 3920: XML Stanza XML Stanza discrete semantic unit of structured information that is sent over an XML stream exists at the direct child level of the root exists at the direct child level of the root <stream> element

13 XMPP stanzas defined stanzas are: <message> entity pushes information to another entity <presence> availaibility information <iq> info/query request-response mechanism qualified by the default namespace for the stream Common Attributes to, from, type, id, xml:lang <message type='chat' <body>art thou not Romeo, and a Montague?</body> </message> 13

14 RFC 3921: Instant Messaging and Presence Describes extensions to and applications of the core features XMPP that provide the basic instant messaging (IM) and presence functionality Requirements Requirements Exchange messages with other users Exchange presence information with other users Manage subscriptions to and from other users Manage items in a contact list (in XMPP this is called a "roster") Block communications to or from specific other users

15 RFC 3921: Message Syntax Possible values of types for Message packets chat: sent in the context of a one-to-one chat groupchat: sent in the context of a multi-user chat Child Elements <subject/> contains the topic of the message <body/> the textual content of the message <thread/> identifier that is used for tracking a conversation thread <message to='romeo@ex.net' from='juliet@exm.com/balcony' type='chat' xml:lang='en'> <subject>the balcony scene!</subject> <subject xml:lang= it'>la scena del balcone!</subject> <body>wherefore art thou, Romeo?</body> <body xml:lang= it'>perché sei tu, Romeo?</body> </message>

16 RFC 3921: Presence Syntax Possible values of types for Presence packets subscribe: the sender wishes to subscribe to the recipient's presence unavailable: signals that the entity is no longer available probe: request for an entity's current presence Child Elements <show/> specifies the particular availability status away, chat, dnd = "Do Not Disturb and xa = "extended Away" <status/> a description of availability status <priority/> the priority level of the resource [-128, +127] <presence xml:lang='en'> <show>dnd</show> <status>wooing Rupert</status> <priority>1</priority> </presence>

17 RFC 3921: IQ Syntax Extended namespace defines all data contained within the child element Possible values of types for IQ packets get set result Use case: retrieving One's Roster on Login 'jabber:iq:roster' namespace <iq type='get' id='roster_1'> <query xmlns='jabber:iq:roster'/> </iq> <iq type='result' id='roster_1'> <query xmlns='jabber:iq:roster'> <item name='romeo subscription='both'> <group>friends</group> </item> </query> </iq>

18 XEP: XMPP Extension Protocol XEP-0166: Jingle Is a pure XMPP signalling protocol Designed to interwork with SIP Initiating and managing media sessions between two XMPP entities negotiation occurs over the XMPP "channel" media is exchanged outside the XMPP using RTP, UDP. How it works: File transfer Romeo Juliet session-initiate ack session-accept ack MEDIA SESSION session-terminate ack

19 XEP: XMPP Extension Protocol XEP-0166: Jingle Is a pure XMPP signalling protocol id='jingle1' to= juliet@shakespeare.lit/castle' Designed to interwork with SIP type='set'> Initiating and managing media sessions between two XMPP entities action='session-initiate' initiator= romeo@shakespeare.lit/castle' negotiation sid='851ba2'> occurs over the XMPP "channel" <content creator='initiator' name='a-file-offer'> <description media is exchanged xmlns='urn:xmpp:tmp:jingle:apps:file-transfer'> outside the XMPP using RTP, UDP. <offer> How it works: File transfer <iq from= romeo@shakespeare.lit/castle' <jingle xmlns='urn:xmpp:tmp:jingle' <file xmlns=' name='test.txt' size='1022' hash='552da c69ae5d2141d3766b1' date=' t02:56:15z'> Romeo <desc>this is a test. If this were a real file...</desc> transfer' </content> </jingle> </iq> Juliet session-initiate ack </file> </offer> </description> <transport xmlns='urn:xmpp:tmp:jingle:transports:bytestreams'/> session-accept ack MEDIA SESSION session-terminate ack

20 XEP: XMPP Extension Protocol XEP-0166: Jingle Is a pure XMPP signalling protocol Designed to interwork with SIP Initiating and managing media sessions between two XMPP entities negotiation occurs over the XMPP "channel" media is exchanged outside the XMPP using RTP, UDP. How it works: File transfer Romeo Juliet session-initiate ack session-accept ack <iq from= juliet@shakespeare.lit/castle' MEDIA SESSION id='jingle1' to= romeo@shakespeare.lit/castle' session-terminate type='result'/> ack

21 XEP-0167: Jingle Audio via RTP This document specifies an application format for negotiating Jingle audio sessions, where the media is exchanged over the Realtime Transport Protocol Mapping to Session Description Protocol m=<media> <port> <transport> <fmt list> In the context of Jingle audio sessions <media> = audio <port> is the preferred port <transport> is whatever profile is negotiated <fmt list> is the payload-type ID static payload-type: dynamic payload-type <payload-type id='96' name='speex' clockrate='16000' ptime='40'> <parameter name='vbr' value='on'/> <parameter name='cng' value='on'/> </payload-type> <payload-type id="13" name="cn"/> m=audio 9999 RTP/AVP 13 m=audio 9999 RTP/AVP 96 a=rtpmap:96 speex/16000

22 Strengths Decentralization anyone can run his own XMPP server there is no central master server Open standards No royalties are required to implement support of these specifications History Multiple implementations of the XMPP standards exist for clients, servers, components, and code libraries Security XMPP servers may be isolated from the public Jabber network (e.g., on a company intranet) Flexibility Custom functionality can be built on top of XMPP

23 Weaknesses Presence data overhead With typically over 70% of XMPP inter-server traffic being presence data, and close to 60% of it being redundantly transmitted No binary data The way XMPP is encoded as a single long XML document makes it impossible to deliver unmodified binary data File transfers are therefore arranged to happen using external protocols like HTTP If unavoidable, XMPP also provides in-band file transfers by encoding all data using base64 Other binary data like encrypted conversations or graphic icons are embedded using the same method.

24 Demo scenario XMPP Client XMPP Client XMPP clienttoserver.xml XMPP Server XMPP Server 24

25 Open source XMPP servers chime (Java) DJabberd (Perl) ejabberd (Erlang) Home page and Community Site jabberd14 (C) jabberd2 (C) Openfire (Wildfire) (Java) OpenIM (Java) Pretzel (Python) psyced (LPC) Tigase (Java) WPJabber (C) xmppd.py (Python)

26 and free clients Bombus J2ME (MIDP2.0)/WinCE Bombusmod J2ME (MIDP2.0) Coccinella Cross-platform Tcl/Tk Exodus Windows Gabber Linux/Unix GTK+ Gajim Cross-platform GTK+ GOIM Cross-platform Eclipse Rich Client Platform Spark Cross-platform Java Gossip Linux/Unix GTK+ Jabbim Cross-platform PyQt Jabbin Cross-platform Qt MCabber Cross-platform (ncurses) Mobber J2ME (MIDP1.0) MOO-XMPP MOO Psi Cross-platform Qt Tapioca Tkabber Cross-platform Tcl/Tk Wija Java

27 References XMPP Working Group Charter RFC 3920 XMPP: Core RFC 3921 XMPP: Instant Messaging and Presence XEP-0166: Jingle

28 Domande? 28

Category: Standards Track October Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence

Category: Standards Track October Extensible Messaging and Presence Protocol (XMPP): Instant Messaging and Presence Network Working Group P. Saint-Andre, Ed. Request for Comments: 3921 Jabber Software Foundation Category: Standards Track October 2004 Status of this Memo Extensible Messaging and Presence Protocol (XMPP):

More information

XMPP Illustrated: Getting to Know XMPP

XMPP Illustrated: Getting to Know XMPP HISTORY XMPP Is A Protocol The extensible Messaging and Presence Protocol (XMPP) is, at its most basic level, a protocol for moving small, structured pieces of data between two places. Like other protocols,

More information

Department of Defense Unified Capabilities (UC) Extensible Messaging and Presence Protocol (XMPP) 2013 (UC XMPP 2013) Errata-1

Department of Defense Unified Capabilities (UC) Extensible Messaging and Presence Protocol (XMPP) 2013 (UC XMPP 2013) Errata-1 Department of Defense Unified Capabilities (UC) Extensible Messaging and Presence Protocol (XMPP) 2013 (UC XMPP 2013) Errata-1 July 2013 The Office of the DoD Chief Information Officer DEPARTMENT OF DEFENSE

More information

Changes to UCR 2008, Change 2, made by Change 3 for Section 5.7, Near-Real-Time, Text-Based Messaging Products

Changes to UCR 2008, Change 2, made by Change 3 for Section 5.7, Near-Real-Time, Text-Based Messaging Products Errata Sheet Changes to UCR 2008, Change 2, made by Change 3 for Section 5.7, Near-Real-Time, Text-Based Messaging Products SECTION CORRECTION EFFECTIVE DATE 5.7.3.3 Defined XMPP System Under Test (SUT)

More information

Expires: October 11, 2004 April 12, Extensible Messaging and Presence Protocol (XMPP): Core draft-ietf-xmpp-core-23. Status of this Memo

Expires: October 11, 2004 April 12, Extensible Messaging and Presence Protocol (XMPP): Core draft-ietf-xmpp-core-23. Status of this Memo XMPP Working Group P. Saint-Andre, Ed. Internet-Draft Jabber Software Foundation Expires: October 11, 2004 April 12, 2004 Extensible Messaging and Presence Protocol (XMPP): Core draft-ietf-xmpp-core-23

More information

XMPP/Jabber introducing the lingua franca of instant messaging

XMPP/Jabber introducing the lingua franca of instant messaging XMPP/Jabber introducing the lingua franca of instant messaging Alexander Neumann 27.12.2004 prerequisites 1 the protocol I would like to talk about has been named XMPP by the IETF working

More information

Part I XMPP Protocol and Architecture COPYRIGHTED MATERIAL. Chapter 1: Getting to Know XMPP. Chapter 2: Designing XMPP Applications

Part I XMPP Protocol and Architecture COPYRIGHTED MATERIAL. Chapter 1: Getting to Know XMPP. Chapter 2: Designing XMPP Applications Part I XMPP Protocol and Architecture Chapter 1: Getting to Know XMPP Chapter 2: Designing XMPP Applications COPYRIGHTED MATERIAL 1 Getting to Know XMPP What s in This Chapter? The history of XMPP XMPP

More information

Tipping the Webscale. with XMPP & WebSockets

Tipping the Webscale. with XMPP & WebSockets Tipping the Webscale with XMPP & WebSockets Sonny Scroggin email/xmpp: sonny@scrogg.in + github/twitter: @scrogson Nashville, TN openstack hosted private cloud // hybrid cloud bluebox.net WHAT WE'LL COVER

More information

SECTION CORRECTION EFFECTIVE DATE

SECTION CORRECTION EFFECTIVE DATE Errata Sheet Changes to UCR 2008, Change 2, Section 5.7, Near-Real-Time, Text-Based Messaging Products NOTE: This Section had no specific errata; it was rewritten in its entirety for UCR 2008, Change 2.

More information

Massive IM Scalability using WebSockets Michał Ślaski

Massive IM Scalability using WebSockets Michał Ślaski Erlang Solutions Ltd. Massive IM Scalability using WebSockets Michał Ślaski What am I chatting about? 1999-2011 Erlang Solutions Ltd. 2 What am I chatting about? Chat features 1999-2011 Erlang Solutions

More information

XEP-0206: XMPP Over BOSH

XEP-0206: XMPP Over BOSH 1 di 15 31/01/2011 19:39 XEP-0206: XMPP Over BOSH Abstract: Authors: Copyright: Status: Type: This specification defines how the Bidirectional-streams Over Synchronous HTTP (BOSH) technology can be used

More information

XEP-0114: Jabber Component Protocol

XEP-0114: Jabber Component Protocol XEP-0114: Jabber Component Protocol Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2012-01-25 Version 1.6 Status Type Short Name Active Historical component This specification

More information

Internet Engineering Task Force (IETF) Request for Comments: 6120 Obsoletes: 3920 March 2011 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 6120 Obsoletes: 3920 March 2011 Category: Standards Track ISSN: Internet Engineering Task Force (IETF) P. Saint-Andre Request for Comments: 6120 Cisco Obsoletes: 3920 March 2011 Category: Standards Track ISSN: 2070-1721 Abstract Extensible Messaging and Presence Protocol

More information

XEP-0166: Jingle. Joe Beda

XEP-0166: Jingle. Joe Beda XEP-0166: Jingle Scott Ludwig mailto:scottlu@google.com xmpp:scottlu@google.com Joe Beda mailto:jbeda@google.com xmpp:jbeda@google.com Robert McQueen mailto:robert.mcqueen@collabora.co.uk xmpp:robert.mcqueen@collabora.co.uk

More information

Kaleidoscope: A Cloud-Based Platform for Real-Time Video-based Interaction. Hu Zhang

Kaleidoscope: A Cloud-Based Platform for Real-Time Video-based Interaction. Hu Zhang Kaleidoscope: A Cloud-Based Platform for Real-Time Video-based Interaction by Hu Zhang A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science Department of Computing

More information

XEP-0290: Encapsulated Digital Signatures in XMPP

XEP-0290: Encapsulated Digital Signatures in XMPP XEP-0290: Encapsulated Digital Signatures in XMPP Kurt Zeilenga mailto:kurt.zeilenga@isode.com xmpp:kurt.zeilenga@isode.com 2011-01-28 Version 0.2 Status Type Short Name Deferred Standards Track N/A This

More information

DEVELOPER GUIDE FOR CISCO UNIFIED CM IM AND PRESENCE 10.5(2)

DEVELOPER GUIDE FOR CISCO UNIFIED CM IM AND PRESENCE 10.5(2) DEVELOPER GUIDE FOR CISCO UNIFIED CM IM AND PRESENCE 10.5(2) Last Updated: 15/12/2014 All contents are Copyright 2014 Cisco Systems, Inc. All rights reserved. Page 1 of 145 Table of Contents Cisco Unified

More information

Internet Engineering Task Force (IETF) Request for Comments: 8048 Obsoletes: 7248 December 2016 Category: Standards Track ISSN:

Internet Engineering Task Force (IETF) Request for Comments: 8048 Obsoletes: 7248 December 2016 Category: Standards Track ISSN: Internet Engineering Task Force (IETF) P. Saint-Andre Request for Comments: 8048 Filament Obsoletes: 7248 December 2016 Category: Standards Track ISSN: 2070-1721 Interworking between the Session Initiation

More information

Themenabend SILC. <<</>> Themenabend SILC: Blick auf Jabber. Blick auf Jabber

Themenabend SILC. <<</>> Themenabend SILC: Blick auf Jabber. Blick auf Jabber Themenabend SILC Blick auf Jabber Instant Messaging!= Chat (1) Presence Instant Messaging!= Chat (2) /query Instant Messaging!= Chat (3) Viele Erweiterungen Globale Adressierung (1) domain Globale Adressierung

More information

XEP-0033: Extended Stanza Addressing

XEP-0033: Extended Stanza Addressing XEP-0033: Extended Stanza Addressing Joe Hildebrand mailto:jhildebr@cisco.com xmpp:hildjj@jabber.org Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2017-01-11 Version

More information

XEP-0363: HTTP File Upload

XEP-0363: HTTP File Upload XEP-0363: HTTP File Upload Daniel Gultsch mailto:daniel@gultsch.de xmpp:daniel@gultsch.de 2018-04-21 Version 0.6.0 Status Type Short Name Proposed Standards Track NOT_YET_ASSIGNED This specification defines

More information

XEP-0280: Message Carbons

XEP-0280: Message Carbons XEP-0280: Message Carbons Joe Hildebrand mailto:jhildebr@cisco.com xmpp:jhildebr@cisco.com Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2017-02-16 Version 0.12.0 Status

More information

LIGHTWEIGHT ACCESS CONTROL FRAMEWORK FOR IOT DEVICES PITSILADI ADAMANTIA. B.A. Technological Institute of Crete, 2013 A THESIS

LIGHTWEIGHT ACCESS CONTROL FRAMEWORK FOR IOT DEVICES PITSILADI ADAMANTIA. B.A. Technological Institute of Crete, 2013 A THESIS LIGHTWEIGHT ACCESS CONTROL FRAMEWORK FOR IOT DEVICES by PITSILADI ADAMANTIA B.A. Technological Institute of Crete, 2013 A THESIS submitted in partial fulfillment of the requirements for the degree MASTER

More information

XEP-0146: Remote Controlling Clients

XEP-0146: Remote Controlling Clients XEP-0146: Remote Controlling Clients Remko Tronçon http://el-tramo.be/ Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2017-11-07 Version 1.1 Status Type Short Name Obsolete

More information

XEP-0293: Jingle RTP Feedback Negotiation

XEP-0293: Jingle RTP Feedback Negotiation XEP-0293: Jingle RTP Feedback Negotiation Olivier Crête mailto:olivier.crete@collabora.co.uk xmpp:olivier.crete@collabora.co.uk 2015-08-11 Version 1.0 Status Type Short Name Draft Standards Track NOT_YET_ASSIGNED

More information

Department of Computer Science. Burapha University 6 SIP (I)

Department of Computer Science. Burapha University 6 SIP (I) Burapha University ก Department of Computer Science 6 SIP (I) Functionalities of SIP Network elements that might be used in the SIP network Structure of Request and Response SIP messages Other important

More information

Internet Engineering Task Force (IETF) Request for Comments: 7395 Category: Standards Track. E. Cestari cstar industries October 2014

Internet Engineering Task Force (IETF) Request for Comments: 7395 Category: Standards Track. E. Cestari cstar industries October 2014 Internet Engineering Task Force (IETF) Request for Comments: 7395 Category: Standards Track ISSN: 2070-1721 L. Stout, Ed. &yet J. Moffitt Mozilla E. Cestari cstar industries October 2014 An Extensible

More information

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009

Request for Comments: 5437 Category: Standards Track Isode Limited January 2009 Network Working Group Request for Comments: 5437 Category: Standards Track P. Saint-Andre Cisco A. Melnikov Isode Limited January 2009 Status of This Memo Sieve Notification Mechanism: Extensible Messaging

More information

A platform to build real-time social applications. Daniel Appelquist props to Laurent Eschenauer, Alard Weisscher and Diana Cheng

A platform to build real-time social applications. Daniel Appelquist props to Laurent Eschenauer, Alard Weisscher and Diana Cheng A platform to build real-time social applications Daniel Appelquist props to Laurent Eschenauer, Alard Weisscher and Diana Cheng Federated Social Web Summit - July 18, 2010 Daniel Appelquist Web & Internet

More information

Interworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP): Instant Messaging

Interworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP): Instant Messaging Internet Engineering Task Force (IETF) Request for Comments: 7572 Category: Standards Track ISSN: 2070-1721 P. Saint-Andre &yet A. Houri IBM J. Hildebrand Cisco Systems, Inc. June 2015 Interworking between

More information

This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett.

This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett. This is a sample chapter of WebRTC: APIs and RTCWEB Protocols of the HTML5 Real-Time Web by Alan B. Johnston and Daniel C. Burnett. For more information or to buy the paperback or ebook editions, visit

More information

Build the realtime web with XMPP and Wave

Build the realtime web with XMPP and Wave Build the realtime web with XMPP and Wave ollaborating in realtime on the web 2010-03-26 - Erlang Factory Mickaël Rémond Building the real time web: Initial problem Realtime web:

More information

Overview of the Session Initiation Protocol

Overview of the Session Initiation Protocol CHAPTER 1 This chapter provides an overview of SIP. It includes the following sections: Introduction to SIP, page 1-1 Components of SIP, page 1-2 How SIP Works, page 1-3 SIP Versus H.323, page 1-8 Introduction

More information

Presence and Awareness Services. Ramiro Liscano Professor, SITE U. Of Ottawa

Presence and Awareness Services. Ramiro Liscano Professor, SITE U. Of Ottawa Presence and Awareness Services Ramiro Liscano Professor, SITE U. Of Ottawa rliscano@site.uottawa.ca Tutorial Outline Introduction to Presence and Awareness The SIP / SIMPLE Protocol Open Source Presence

More information

XEP-0133: Service Administration

XEP-0133: Service Administration XEP-0133: Service Administration Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2017-07-15 Version 1.2 Status Type Short Name Active Informational admin This document

More information

XEP-0140: Shared Groups

XEP-0140: Shared Groups XEP-0140: Shared Groups Peter Saint-Andre mailto:peter@andyetnet xmpp:stpeter@stpeterim https://stpeterim/ 2004-10-27 Version 02 Status Type Short Name Retracted Informational groups This document defines

More information

Session Initiation Protocol (SIP) Overview

Session Initiation Protocol (SIP) Overview Session Initiation Protocol (SIP) Overview T-110.7100 Applications and Services in Internet 6.10.2009 Jouni Mäenpää NomadicLab, Ericsson Contents SIP introduction, history and functionality Key concepts

More information

Simple Jabber - Divide And Conquer XMPP

Simple Jabber - Divide And Conquer XMPP Simple Jabber - Divide And Conquer XMPP Jan Klemkow 30.08.2015 Abstract The Extensible Messaging and Presence Protocol (XMPP) 1 is like the web. It is far too complex to be implemented in one program with

More information

Capability Advertisement Messages

Capability Advertisement Messages Capability Advertisement Messages These sections describe schema definitions for the Capability Advertisement messages. Capability Advertisement Schema, page 1 Components of CCDL, page 2 Schema Definition,

More information

Oracle Communications Instant Messaging Server

Oracle Communications Instant Messaging Server Oracle Communications Instant Messaging Server Installation and Configuration Guide Release 9.0.2 E53651-01 August 2014 Oracle Communications Instant Messaging Server Installation and Configuration Guide,

More information

secure communications

secure communications Jabber security Peter Saint-Andre stpeter@jabber.org secure communications with Jabber Jabber is... open technologies real-time messaging presence multimedia negotiation and more invented by Jeremie Miller

More information

13. Internet Applications 최양희서울대학교컴퓨터공학부

13. Internet Applications 최양희서울대학교컴퓨터공학부 13. Internet Applications 최양희서울대학교컴퓨터공학부 Internet Applications Telnet File Transfer (FTP) E-mail (SMTP) Web (HTTP) Internet Telephony (SIP/SDP) Presence Multimedia (Audio/Video Broadcasting, AoD/VoD) Network

More information

Overview of this Integration

Overview of this Integration CHAPTER 1 June 18, 2013 Basic Federated Network, page 1-1 About SIP Federation with AOL, page 1-4 About Intercluster and Multi-node Deployments, page 1-5 High Availability for SIP Federation, page 1-7

More information

Provide a generic transport capabilities for real-time multimedia applications Supports both conversational and streaming applications

Provide a generic transport capabilities for real-time multimedia applications Supports both conversational and streaming applications Contents: Real-time Transport Protocol (RTP) Purpose Protocol Stack RTP Header Real-time Transport Control Protocol (RTCP) Voice over IP (VoIP) Motivation H.323 SIP VoIP Performance Tests Build-out Delay

More information

Using XMPP as a transport in Intercloud Protocols

Using XMPP as a transport in Intercloud Protocols Using XMPP as a transport in Intercloud Protocols David Bernstein Huawei Technologies, USA dbernstein@huawei.com Deepak Vij Huawei Technologies, USA dvij@huawei.com Abstract Cloud Computing is a term applied

More information

Popular protocols for serving media

Popular protocols for serving media Popular protocols for serving media Network transmission control RTP Realtime Transmission Protocol RTCP Realtime Transmission Control Protocol Session control Real-Time Streaming Protocol (RTSP) Session

More information

Avaya Port Matrix: Avaya Communicator for Microsoft Lync 6.4. Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy.

Avaya Port Matrix: Avaya Communicator for Microsoft Lync 6.4. Avaya Proprietary Use pursuant to the terms of your signed agreement or Avaya policy. Matrix: for Microsoft Lync 6.4 Issue 1 July 28, 2015 Proprietary Use pursuant to the terms of your signed agreement or policy. July 2015 Matrix: for Microsoft Lync 1 ALL INFORMATION IS BELIEVED TO BE CORRECT

More information

Tigase Push Component

Tigase Push Component Tigase Push Component Tigase Push Component Table of Contents... iv 1. Tigase Push Component... 1 Workflow... 1 Enabling notifications... 1 Receiving notifications... 1 2. Configuration... 2 Enabling component...

More information

XEP-0136: Message Archiving

XEP-0136: Message Archiving XEP-0136: Message Archiving Ian Paterson mailto:ian.paterson@clientside.co.uk xmpp:ian@zoofy.com Justin Karneges mailto:justin@affinix.com xmpp:justin@andbit.net Jon Perlow mailto:jonp@google.com xmpp:jonp@google.com

More information

An Online Platform for Real-Time Sensor Data Collection, Visualization, and Sharing

An Online Platform for Real-Time Sensor Data Collection, Visualization, and Sharing An Online Platform for Real-Time Sensor Data Collection, Visualization, and Sharing In Partial Fulfillment of the Requirements for the Degree of Master of Informatics Engineering Presented to the Department

More information

Multimedia Communication

Multimedia Communication Multimedia Communication Session Description Protocol SDP Session Announcement Protocol SAP Realtime Streaming Protocol RTSP Session Initiation Protocol - SIP Dr. Andreas Kassler Slide 1 SDP Slide 2 SDP

More information

SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions Used by CM-IMP. XMPP (extensible Messaging and Presence Protocol) Used by CM-IMP

SIMPLE (SIP for Instant Messaging and Presence Leveraging Extensions Used by CM-IMP. XMPP (extensible Messaging and Presence Protocol) Used by CM-IMP Rev. 20170312.203116 14. IM and Presence c cnac o okbook.com C M - I M P CM-IMP (cisco Communications Manager IM and Presence server) Tightly integrated with CUCM. Extends the presence capabilities native

More information

Partitioned Intradomain Federation for IM and Presence Service on Cisco Unified Communications Manager, Release 11.5(1)SU2

Partitioned Intradomain Federation for IM and Presence Service on Cisco Unified Communications Manager, Release 11.5(1)SU2 Partitioned Intradomain Federation for IM and Presence Service on Cisco Unified Communications Manager, First Published: 2017-01-10 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose,

More information

Mobile Multiplayer Game Interaction With XMPP

Mobile Multiplayer Game Interaction With XMPP Code: Faculty of Engineering and Sustainable Development Mobile Multiplayer Game Interaction With XMPP Olov Nord June 2011 Bachelor Thesis, 15 credits, C Computer Science Creative Computer Graphics Examiner:

More information

TSIN02 - Internetworking

TSIN02 - Internetworking Lecture 8: SIP and H323 Litterature: 2004 Image Coding Group, Linköpings Universitet Lecture 8: SIP and H323 Goals: After this lecture you should Understand the basics of SIP and it's architecture Understand

More information

XEP-0357: Push Notifications

XEP-0357: Push Notifications XEP-0357: Push Notifications Kevin Smith mailto:kevin@kismith.co.uk xmpp:kevin@doomsong.co.uk Lance Stout mailto:lance@andyet.com xmpp:lance@lance.im 2017-08-24 Version 0.3 Status Type Short Name Experimental

More information

XEP-0322: Efficient XML Interchange (EXI) Format

XEP-0322: Efficient XML Interchange (EXI) Format XEP-0322: Efficient XML Interchange (EXI) Format Peter Waher mailto:peterwaher@hotmail.com xmpp:peter.waher@jabber.org http://www.linkedin.com/in/peterwaher Yusuke DOI mailto:yusuke.doi@toshiba.co.jp xmpp:yusuke.doi@gmail.com

More information

SDP Capability Negotiation

SDP Capability Negotiation SDP Capability Negotiation draft-andreasen-mmusic-sdp-capability-negotiation-00.txt IETF 66 July 12, 2006 Flemming Andreasen (fandreas@cisco.com) 1 Background Media stream establishment can be divided

More information

Tutorial (30-Aug-2013, 13:30-2:30pm) XMPP, Big Data, and the Smart Grid

Tutorial (30-Aug-2013, 13:30-2:30pm) XMPP, Big Data, and the Smart Grid IEEE International Conference on Smart Grid Engineering (SEGE 13) 28-30 August, 2013 UOIT, Oshawa, ON (Canada) Sponsored by IEEE Toronto (NPSS & PES) and MITACS Tutorial (30-Aug-2013, 13:30-2:30pm) XMPP,

More information

Session Initiation Protocol (SIP) Overview

Session Initiation Protocol (SIP) Overview Session Initiation Protocol (SIP) Overview T-110.7100 Applications and Services in Internet 5.10.2010 Jouni Mäenpää NomadicLab, Ericsson Research Contents SIP introduction, history and functionality Key

More information

Cloud e Datacenter Networking

Cloud e Datacenter Networking Cloud e Datacenter Networking Università degli Studi di Napoli Federico II Dipartimento di Ingegneria Elettrica e delle Tecnologie dell Informazione DIETI Laurea Magistrale in Ingegneria Informatica Prof.

More information

XEP-0332: HTTP over XMPP transport

XEP-0332: HTTP over XMPP transport XEP-0332: HTTP over XMPP transport Peter Waher mailto:peterwaher@hotmail.com xmpp:peter.waher@jabber.org http://www.linkedin.com/in/peterwaher 2017-09-11 Version 0.5 Status Type Short Name Deferred Standards

More information

APPLICATION LAYER APPLICATION LAYER : DNS, HTTP, , SMTP, Telnet, FTP, Security-PGP-SSH.

APPLICATION LAYER APPLICATION LAYER : DNS, HTTP,  , SMTP, Telnet, FTP, Security-PGP-SSH. APPLICATION LAYER : DNS, HTTP, E-mail, SMTP, Telnet, FTP, Security-PGP-SSH. To identify an entity, the Internet used the IP address, which uniquely identifies the connection of a host to the Internet.

More information

XEP-0313: Message Archive Management

XEP-0313: Message Archive Management XEP-0313: Message Archive Management Matthew Wild mailto:mwild1@gmail.com xmpp:me@matthewwild.co.uk Kevin Smith mailto:kevin@kismith.co.uk xmpp:kevin@doomsong.co.uk 2018-07-16 Version 0.6.3 Status Type

More information

Information About SIP Compliance with RFC 3261

Information About SIP Compliance with RFC 3261 APPENDIX A Information About SIP Compliance with RFC 3261 This appendix describes how the Cisco SIP IP phone complies with the IETF definition of SIP as described in RFC 3261. It has compliance information

More information

Introduction to the Application Layer. Computer Networks Term B14

Introduction to the Application Layer. Computer Networks Term B14 Introduction to the Application Layer Computer Networks Term B14 Intro to Application Layer Outline Current Application Layer Protocols Creating an Application Application Architectures Client-Server P2P

More information

A PROPOSED MAPPING ARCHITECTURE BETWEEN IAX AND JINGLE PROTOCOLS

A PROPOSED MAPPING ARCHITECTURE BETWEEN IAX AND JINGLE PROTOCOLS Advances in Science and Technology Research Journal Volume 10, No. 29, March 2016, pages 141 146 DOI: 10.12913/22998624/61942 Research Article A PROPOSED MAPPING ARCHITECTURE BETWEEN IAX AND JINGLE PROTOCOLS

More information

XEP-0278: Jingle Relay Nodes

XEP-0278: Jingle Relay Nodes XEP-0278: Jingle Relay Nodes Thiago Camargo mailto:thiago@xmppjingle.com xmpp:barata7@gmail.com 2017-09-14 Version 0.3 Status Type Short Name Experimental Standards Track jinglenodes This documents specifies

More information

XEP-0295: JSON Encodings for XMPP

XEP-0295: JSON Encodings for XMPP XEP-0295: JSON Encodings for XMPP Kevin Smith mailto:kevin@kismith.co.uk xmpp:kevin@doomsong.co.uk Matthew Wild mailto:mwild1@gmail.com xmpp:me@matthewwild.co.uk 2011-04-01 Version 1.0 Status Type Short

More information

IP Office Platform R11.0

IP Office Platform R11.0 Issue 03d - (09 October 2018) Contents 8. Remote SIP Deskphones 8.1 Provisioning... the Deskphones 59 8.2 Configuring... Application Rules 61 1.1 Example Schematic... 4 8.3 Configuring... Media Rules 61

More information

XEP-0065: SOCKS5 Bytestreams

XEP-0065: SOCKS5 Bytestreams XEP-0065: SOCKS5 Bytestreams Dave Smith mailto:dizzyd@jabber.org xmpp:dizzyd@jabber.org Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net Justin Karneges mailto:justin@affinix.com

More information

Instant Messaging Compliance for the IM and Presence Service, Release 12.0(1)

Instant Messaging Compliance for the IM and Presence Service, Release 12.0(1) Instant Messaging Compliance for the IM and Presence Service, Release 12.0(1) First Published: 2017-08-17 Last Modified: 2017-11-30 Americas Headquarters Cisco Systems, Inc. 170 West Tasman Drive San Jose,

More information

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2007 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP

More information

Security and Certificates

Security and Certificates Encryption, page 1 Voice and Video Encryption, page 6 Federal Information Processing Standards, page 6 Certificate Validation, page 6 Required Certificates for On-Premises Servers, page 7 Certificate Requirements

More information

Guide to TCP/IP, Third. Chapter 6: Basic TCP/IP Services

Guide to TCP/IP, Third. Chapter 6: Basic TCP/IP Services Guide to TCP/IP, Third Edition Chapter 6: Basic TCP/IP Services Objectives Understand how TCP/IP Application layer protocols and services work Explain the capabilities, message types, and request/reply

More information

XEP-0333: Chat Markers

XEP-0333: Chat Markers XEP-0333: Chat Markers Spencer MacDonald mailto:im@spencermacdonald.com xmpp:im@spencermacdonald.com 2017-09-11 Version 0.3 Status Type Short Name Deferred Standards Track NOT_YET_ASSIGNED This specification

More information

Presence Service. Russ Clark Mobile Applications and Services September 23, 2009

Presence Service. Russ Clark Mobile Applications and Services September 23, 2009 Presence Service Russ Clark Mobile Applications and Services September 23, 2009 What is Presence? A service that indicates the ability and willingness of a user to communicate Supports multiple devices

More information

XEP-0060: Publish-Subscribe

XEP-0060: Publish-Subscribe XEP-0060: Publish-Subscribe Peter Millard Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ 2018-05-14 Version 1.15.2 Ralph Meijer mailto:ralphm@ik.nu xmpp:ralphm@ik.nu Status

More information

SBC Site Survey Questionnaire Forms

SBC Site Survey Questionnaire Forms SBC Site Survey Questionnaire Forms For Design and Deployment of AudioCodes Mediant SBC Product Line This document is intended for the persons responsible for the design and deployment of AudioCodes SBC

More information

ICE / TURN / STUN Tutorial

ICE / TURN / STUN Tutorial BRKCOL-2986 ICE / TURN / STUN Tutorial Kristof Van Coillie, Technical Leader, Services Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session

More information

XEP-0009: Jabber-RPC

XEP-0009: Jabber-RPC XEP-0009: Jabber-RPC DJ Adams mailto:dj.adams@pobox.com xmpp:dj@gnu.mine.nu 2011-11-10 Version 2.2 Status Type Short Name Final Standards Track jabber-rpc This specification defines an XMPP protocol extension

More information

Polling Sucks. So what should we do instead?

Polling Sucks. So what should we do instead? Polling Sucks So what should we do instead? Should we use XMPP? What about AMQP? What about plain old HTTP push? Should it be peerto-peer? Intermediated? Disintermediated? 1 Messaging The answer is banal:

More information

XEP-0361: Zero Handshake Server to Server Protocol

XEP-0361: Zero Handshake Server to Server Protocol XEP-0361: Zero Handshake Server to Server Protocol Steve Kille mailto:steve.kille@isode.com xmpp:steve.kille@isode.com 2017-09-11 Version 0.3 Status Type Short Name Deferred Informational X2X This specification

More information

Integrated Quick Messaging System for Mobile Phones Priya Dingria, Babita Doda, Rohini Temkar VES Institute of Technology, Chembur, Mumbai

Integrated Quick Messaging System for Mobile Phones Priya Dingria, Babita Doda, Rohini Temkar VES Institute of Technology, Chembur, Mumbai Integrated Quick Messaging for Mobile Phones Priya Dingria, Babita Doda, Rohini Temkar VES Institute of Technology, Chembur, Mumbai Abstract - With the rapid advancement of wireless network technologies,

More information

3.9.0 January A. Polycom RealPresence Mobile for Apple iphone

3.9.0 January A. Polycom RealPresence Mobile for Apple iphone USER GUIDE 3.9.0 January 2018 3725-69928-009A Polycom RealPresence Mobile for Apple iphone Contents Polycom RealPresence Mobile Modes of Operation... 3 Getting Started with RealPresence Mobile... 4 Get

More information

XEP-0042: Jabber OOB Broadcast Service (JOBS)

XEP-0042: Jabber OOB Broadcast Service (JOBS) XEP-0042: Jabber OOB Broadcast Service (JOBS) Matthew Miller mailto:linuxwolf@outer-planes.net xmpp:linuxwolf@outer-planes.net 2003-04-11 Version 0.5 Status Type Short Name Retracted Standards Track JOBS

More information

Chat and Instant Messaging

Chat and Instant Messaging In the intranet website book.com of "Palm Tree Publications", as an administrator, you are required to provide an environment for employees to enjoy chatting, instant messaging, mailing, and SMS text messaging

More information

JXTA TM Technology for XML Messaging

JXTA TM Technology for XML Messaging JXTA TM Technology for XML Messaging OASIS Symposium New Orleans, LA 27-April-2004 Richard Manning Senior Software Architect Advanced Technology & Edge Computing Center Sun Microsystems Inc. www.jxta.org

More information

IP Network Enabler. Feature Description. Relationships to Other Features

IP Network Enabler. Feature Description. Relationships to Other Features This chapter describes the StarOS (IPNE) feature. It describes how the feature works, and how to configure and monitor IPNE. Feature, page How it Works, page Configuring the IPNE Feature, page 8 Monitoring

More information

Protocol Buffers, grpc

Protocol Buffers, grpc Protocol Buffers, grpc Szolgáltatásorientált rendszerintegráció Service-Oriented System Integration Dr. Balázs Simon BME, IIT Outline Remote communication application level vs. transport level protocols

More information

CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols

CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols CCNA Exploration1 Chapter 3: Application Layer Functionality and Protocols LOCAL CISCO ACADEMY ELSYS TU INSTRUCTOR: STELA STEFANOVA 1 Objectives Functions of the three upper OSI model layers, network services

More information

XEP-0129: WebDAV File Transfers

XEP-0129: WebDAV File Transfers XEP-0129: WebDAV File Transfers Peter Saint-Andre mailto:xsf@stpeter.im xmpp:peter@jabber.org http://stpeter.im/ Dave Smith mailto:dizzyd@jabber.org xmpp:dizzyd@jabber.org 2007-04-19 Version 0.3 Status

More information

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006

Internet Streaming Media. Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 Internet Streaming Media Reji Mathew NICTA & CSE UNSW COMP9519 Multimedia Systems S2 2006 Multimedia Streaming UDP preferred for streaming System Overview Protocol stack Protocols RTP + RTCP SDP RTSP SIP

More information

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication

Chapter 2. Application Layer. Chapter 2: Application Layer. Application layer - Overview. Some network apps. Creating a network appication Mobile network Chapter 2 The Yanmin Zhu Department of Computer Science and Engineering Global ISP Home network Regional ISP Institutional network CSE Department 1 CSE Department 2 Application layer - Overview

More information

XEP-0171: Language Translation

XEP-0171: Language Translation XEP-0171: Language Translation Boyd Fletcher mailto:boyd.fletcher@us.army.mil Keith Lirette mailto:keith.lirette@tridsys.com Daniel LaPrade mailto:dlaprade@echostorm.net Brian Raymond mailto:braymond@echostorm.net

More information

Lecture 14: Multimedia Communications

Lecture 14: Multimedia Communications Lecture 14: Multimedia Communications Prof. Shervin Shirmohammadi SITE, University of Ottawa Fall 2005 CEG 4183 14-1 Multimedia Characteristics Bandwidth Media has natural bitrate, not very flexible. Packet

More information

N. Cam-Winget, Ed. Intended status: Standards Track. October 8, 2015

N. Cam-Winget, Ed. Intended status: Standards Track. October 8, 2015 MILE Internet-Draft Intended status: Standards Track Expires: April 10, 2016 N. Cam-Winget, Ed. S. Appala S. Pope Cisco Systems October 8, 2015 XMPP Protocol Extensions for Use with IODEF draft-appala-mile-xmpp-grid-00

More information

Ontology Summit 2015 Internet of Things

Ontology Summit 2015 Internet of Things Ontology Summit 2015 Internet of Things ISO/IEC/IEEE P21451-1-4 XMPP Interface for Smart Transducers and the 1 st International Semantic Web 3.0 Standard for the Internet of Things William J. Miller Chairman

More information

2001: First release of Linphone, for GNU/Linux, with minimalist GTK+-1.2 interface - GPLv2 License - Basic audio calls

2001: First release of Linphone, for GNU/Linux, with minimalist GTK+-1.2 interface - GPLv2 License - Basic audio calls May 2018 A bit of history 2001: First release of Linphone, for GNU/Linux, with minimalist GTK+-1.2 interface - GPLv2 License - Basic audio calls 2006: Video calls added, ported to Windows 2010: Creation

More information

VoIP Basics. 2005, NETSETRA Corporation Ltd. All rights reserved.

VoIP Basics. 2005, NETSETRA Corporation Ltd. All rights reserved. VoIP Basics Phone Network Typical SS7 Network Architecture What is VoIP? (or IP Telephony) Voice over IP (VoIP) is the transmission of digitized telephone calls over a packet switched data network (like

More information