Jabber, the Real- Time Internet, and You Peter Saint-Andre.

Slides:



Advertisements
Similar presentations
…and a natural peer-to-peer platform!. Jabber as P2P Platform Agenda Why spend time in this session? What is Jabber? Who cares about Jabber? How does.
Advertisements

Jabber and Extensible Messaging and Presence Protocol (XMPP) Presenter: Michael Smith Cisc 856 Dec. 6, 2005.
Tom Behrens Adam Muniz. Overview What is VoIP SIP Sessions H.323 Examples Problems.
Voice over IP Fundamentals
IP Communications Services Redefining Communications Teresa Hastings Director WorldCom SIP Services Conference – April 18-20, 2001.
P2P (Peer To Peer) Used: when applications need to communicate between devices. Examples: – Interactive game of checkers – Instant Messaging P2P can be.
What is the Internet? Internet: The Internet, in simplest terms, is the large group of millions of computers around the world that are all connected to.
OPC WPFHMI.NET.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Application Layer – Lecture.
XMPP (eXtensible Messaging and Presence Protocol ) Reporter : Allen.
Introduction to the Application Layer Computer Networks Computer Networks Spring 2012 Spring 2012.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
SNMP & MIME Rizwan Rehman, CCS, DU. Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
1 NETE4631 Communicating with the Cloud and Using Media and Streaming Lecture Notes #14.
Chapter 2 Application Layer Computer Networking: A Top Down Approach, 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, April A note on the use.
11 SECURING INTERNET MESSAGING Chapter 9. Chapter 9: SECURING INTERNET MESSAGING2 CHAPTER OBJECTIVES  Explain basic concepts of Internet messaging. 
Chapter 2, slide: 1 CS 372 – introduction to computer networks* Monday June 28 Announcements: r Lab 1 is due today r Lab 2 is posted today and is due next.
2: Application Layer1 Chapter 2 Application Layer These slides derived from Computer Networking: A Top Down Approach, 6 th edition. Jim Kurose, Keith Ross.
Publishing and transporting Web Services over XMPP
VoIP security : Not an Afterthought. OVERVIEW What is VoIP? Difference between PSTN and VoIP. Why VoIP? VoIP Security threats Security concerns Design.
Introducing XMPP For real-time communication. Agenda Protocol Market Implementation.
XMPP Extensible Messaging and Presence Protocol. Chat In the beginning there was instant messaging and chat. Lots of binary standards: Unix talk, IRC,
Throughput: Internet scenario
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
Packetizer ® Copyright © 2008 H.325 Beyond Today’s Second Generation Systems Paul E. Jones Rapporteur, ITU-T Q12/16 1.
Network Administration. What is a Systems Administrator?  Person responsible for:  Setting up servers  Configuring the environment for web and other.
Jaringan Komputer Dasar OSI Transport Layer Aurelio Rahmadian.
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
The Internet and World Wide Web By: Shilpa Phanse 10/8/2008.
What makes a network good? Ch 2.1: Principles of Network Apps 2: Application Layer1.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
XMPP – Extensible Messaging and Presence Protocol Vidya Satyanarayanan.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
1 How Streaming Media Works Bilguun Ginjbaatar IT 665 Nov 14, 2006.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
 What is intranet What is intranet  FeaturesFeatures  ArchitectureArchitecture  MeritsMerits  applicationsapplications  What is ExtranetWhat is.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Spring 2007.
I NSTANT M ESSAGING Presented By : Sana Riaz Roll no:F1F12MCOM0185.
Jabber Client Jeevan Varma Anga Distributed Systems(CSC8530) Villanova University.
NSF Middleware Initiative Renee Woodten Frost Assistant Director, Middleware Initiatives Internet2 NSF Middleware Initiative.
Open Source Open Standards Example of OpenSER with OSP
SOA-based Collaborative Authoring Andrew Roczniak Multimedia Research Lab University of Ottawa.
The Internet CSC September 30, History of the Internet Developed for secure military communications Evolved from Advanced Research Projects.
SIP-ify the Base Jon R. Doyle VP Business Development CommuniGate Systems.
Introduction to 學校:大同大學 班級: GI1 學號: 姓名:李奕銳 教師:葉慶隆 Jabber 1.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
1 Securing Network Services. 2 How TCP Works Set up connection between port on source host to port on destination host Each connection consists of sequence.
Presence Networking: XMPP and Jabber Joe Hildebrand Chief Architect Jabber, Inc. Networld+Interop 1 May 2003.
Why need IP telephony? Economic (uses internet, IP routers...) Basic packages run around 10-15$ and don’t include national long distance calling Traditional.
Jabber Technical Overview Presenter: Ming-Wei Lin.
An Analysis of XMPP Security Team “Vision” Chris Nelson Ashwin Kulkarni Nitin Khatri Taulant Haka Yong Chen CMPE 209 Spring 2009.
Copyright © 2002 Pearson Education, Inc. Slide 3-1 Internet II A consortium of more than 180 universities, government agencies, and private businesses.
Encryption protocols Monil Adhikari. What is SSL / TLS? Transport Layer Security protocol, ver 1.0 De facto standard for Internet security “The primary.
15 May 2006 IVOA - Victoria: VOEvent 11 Jabber/XMPP Matthew J. Graham Caltech T HE US N ATIONAL V IRTUAL O BSERVATORY.
INTERNET AND . WHAT IS INTERNET The Internet can be defined as the wired or wireless mode of communication through which one can receive, transmit.
#SummitNow Alfresco Rumors: What is your content saying? 7 Nov 2013 / 15 Nov 2013 Jared Ottley / Alfresco Software.
A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their original slides that accompany the.
Postech DP&NM Lab Session Initiation Protocol (SIP) Date: Seongcheol Hong DP&NM Lab., Dept. of CSE, POSTECH Date: Seongcheol.
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Instructor Materials Chapter 5 Providing Network Services
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Presentation transcript:

Jabber, the Real- Time Internet, and You Peter Saint-Andre

About Me Executive Director, XMPP Standards Foundation Maintainer, Jabber community Editor, XMPP RFCs Author, ~50 XMPP extensions Blogging at

Message + Reply, London to Calcutta 1800: 2 years (sailing ship) 1914: 1 month (steamship) 1950: 1 week (air mail) 1980: 2 days (overnight mail) 1993: 10 minutes (commercial ) 1999: 1 second (instant messaging)

What it Means The half-life of information is shrinking We need to build a more real-time Internet We need to deliver information just-in- time, when and where it is needed We need to know when people, devices, and applications are online (“presence”)

Why Presence? A dial-tone for the real-time Internet A catalyst for communication Basic: network availability Advanced: identity, activity, mood, location, capabilities, etc. Not just people, also devices & applications

What is Jabber? A set of open XML technologies for... Real-time messaging Presence Multimedia negotiation Structured information exchange And more...

Jabber Technologies Extensible: streaming XML over TCP Open: not patent-encumbered, many open-source implementations Standard: formalized via IETF as XMPP (Extensible Messaging & Presence Protocol) Secure: TLS/SSL, SASL authentication, etc. Decentralized: domain-based routing

Jabber History 1999: initial release by Jeremie Miller 2000: stability for core technology 2001: Jabber Software Foundation 2002: XMPP IETF 2004: XMPP RFCs published 2005: Google Talk service

Technology Ecosystem Multiple server codebases IM clients for every platform Code libraries for every language Open, standard protocols No license restrictions (open source, commercial, freeware, shareware, etc.)

Distributed Network Client-server architecture Inter-domain messaging (like ) 50+ million end users 100k+ deployed servers All numbers are approximate -- how many users/servers are there?

Serious Deployment Services: Google Talk, Live Journal, GMX, NTT, Portugal Telecom, BellSouth, etc. Enterprises: HP, EDS, FedEx, Oracle, Sun, most Wall Street banks, etc. Government: DISA approved, SIPRnet, etc. Universities: MIT, Penn, Duke, Wisconsin, etc. Web 2.0: Twitter, Jaiku, Joost, OLPC, etc.

Developer Freedom Run your own server Write your own components Integrate with existing systems Mix and match open-source & commercial Design your own extensions (it’s just XML) Build your own real-time applications

Interoperability? Core protocols defined in RFCs: XML streaming, security, messaging, presence XMPP extensions (XEP series) defined by XMPP Standards Foundation Strong commitment to interoperability and common standards in developer community No vendor lock-in!

What You Get Jabber server = XML router + presence engine Application server for the real-time Internet Much more than just IM Extensibility via XML [insert your XML format here]

Basic Applications IM and group chat Just teen chat, right? Wrong! Trading desks on Wall Street Incident rooms among first responders Chat rooms for military comms Expert support (e.g., qunu.com)

Consumer Applications Shared browsing (e.g., me.dium) Gaming (e.g., ChessPark) Micro-blogging / RSS+Atom notifications (Twitter, Jaiku, etc.) Whiteboarding (Inkscape, etc.) IP TV (Joost)

Enterprise Applications Financial modeling (RSS to spreadsheet cells) Geolocation (e.g., trakm8) Workflow processing / supply chain management (e.g., Reynolds & Reynolds) Energy trading (e.g., Netenergy) Network management (e.g., Oracom) Collaborative data objects

Multimedia Applications Negotiate session parameters via XMPP Exchange media out of band Google Talk / Jingle Nokia 770/800, OLPC, FreeSwitch, etc. Asterisk federation

How It Works Client opens XML stream to server via TCP on port 5222 Client authenticates with server Client sends unlimited number of XML “stanzas” Server may open streams to other servers for dynamic inter-domain federation

Smart Connections HTTP “streaming” method similar to Comet model (no long-lived TCP connection) Link-local messaging via zero- configuration networking (Apple Bonjour, OLPC) Stream compression results in significant bandwidth savings (up to 90%)

Security Transport Layer Security (TLS) for channel encryption Simple Authentication & Security Layer (SASL) for authentication (DIGEST-MD5, Kerberos, X.509 certificates, etc.) Server dialback to discourage address spoofing, server certs for strong identity S/MIME or PGP for end-to-end encryption

Look Ma, No Spam Domain spoofing is difficult Pure XML not friendly to malware XHTML subset (no scripts or images) Preventive measures defined if spam appears Exploring reputation system for servers

Internationalization Full Unicode addresses -- not limited to ASCII All XML traffic is UTF-8 encoded Multiple languages via xml:lang Real-time translation protocol under development (US JFCOM)

Group Chat Chat rooms -- similar to IRC channels Room acts as reflector for message and presence traffic Defined in XEP-0045 Very popular in financial and military deployments Working on distributed rooms

Service Discovery Easy to locate services on the network (XEP-0030) No “crawlers” or directory services yet, but needed Dynamic capabilities discovery and notification via presence (XEP-0115)

Personal Eventing Ability to use IM account as locus for notifications Any XML payload: activity, location, mood, tune, gaming, browsing, blogging, etc. Generalized publish-subscribe services for people, devices, and applications (XEP-0060) Real-time RSS and Atom feeds

Jingle Flexible framework for management of multimedia sessions (XEP-0166) Signalling via XMPP, media out of band Pluggable transports (ICE-UDP, ICE- TCP, direct UDP, etc.) Pluggable media types (voice, video, file sharing, etc.)

Current Focus RFC revisions Finalizing Jingle for VoIP Wide deployment of personal eventing Shared XML editing / whiteboarding Further spam prevention techniques Improved security (end-to-end encryption)

Get Started Download a client Create a free account Run your own server Connect to the network (or not!) Build real-time applications

Why XMPP Matters Freedom of conversation Not proprietary technologies Open IETF/XSF standards Innovate at the edges Build competitive advantage Build the real-time Internet

Join the Conversation Active developer community Lots of open-source projects Developer-friendly standards process Contact me directly