<page="1" max="22"/> Jabber Florian Holzhauer Proseminar Uni Ulm, 27. April 2005
Idee, Geschichte Nachrichtentechnik Ausblick, Zukunft <page="2" max="22"/>
<page="3" max="22"/> Gründe / Intention Grosse Messenger Windows (+Mac) only Werbung Closed Source Keine Protokoll-Dokumentation, inoffizielle Clients funktionieren nur durch Protokoll- Reversing Protokolländerungen = Warten.. Single Point of Failure
<page="4" max="22"/> Jabber/XMPP - Geschichte 1998: Entwicklung durch Jeremie Miller Jan 1999: Slashdot März 2000: Jabber, Inc Mai 2000: jabberd 1.0 August 2001: Gründung JSF Jabber Board (3 Personen) Business Affairs Jabber Council (6 Personen) Technical Affairs JSF (~60 Personen) Oktober 2004: RFC 3920-3924
<page="5" max="22"/> Antwort auf bestehende Probleme Abwärtskompatibel mit beliebigem Inhalt erweiterbar Dezentral Dokumentiert und Standardisiert Datenschutz sehr wichtig Clients für nahezu jede Plattform extensible Messaging and Presence Protocol Dynamisches Netz s2s wird nach Bedarf aufgebaut
<page="6" max="22"/> Probleme Relativ jung Techniker programmieren: Unverständlich, Featureoverkill, staubig Schlecht und spärlich dokumentiert Semiprofessionelle Server DynIP-Server Protokolle nicht immer verstanden Kein Client kann alles
<page="7" max="22"/> Neuerungen Contact List Serverseitig gespeichert Filter auf Serverseite möglich Einfach und schnell scriptbar Mehrere Clients parallel Mailadresse = Jabber-Id Sehr gut für Unternehmen/Gruppen shared/dynamic Roster Management GPG, OTR und Co (End2End Verschlüsselung) Do it yourself
<page="8" max="22"/> Technik: Jid Jabber-ID (jid) fh@zwoop.de/somewhere fh: Benutzer zwoop.de: Server somewhere: Resource Benutzer und Resource sind nicht immer angegeben Zusätzlich: Priority Wichtigkeit des Clients Meist dargestellt als fh@zwoop.de/somewhere (5)
Idee, Geschichte Nachrichtentechnik Ausblick, Zukunft <page="9" max="22"/>
<page="10" max="22"/> Jid Interpretation fh@zwoop.de/home (5) to= fh@zwoop.de to= fh@zwoop.de/home to= zwoop.de/echo fh@zwoop.de/laptop (9)
<page="11" max="22"/> Serverübergreifend bla@jabber.i-pobox.net jabber.i-pobox.net zwoop.de to= bla@jabber.i-pobox.net to= someuser@amessage.info amessage.info someuser@amessage.info
<page="12" max="22"/> Server-Kommunikation Verbindungsaufbau nicht statisch, sondern dynamisch und bei Bedarf (vgl. Email) TLS-Support bei neuen Serverversionen Load-Balancing einfach möglich Drei-Wege Handshake
<page="13" max="22"/> Servertechnik dns sessions some.jabberd.com Port 5269 s2s *@zwoop.de router Andere Netze AIM/ICQ/MSN/Yahoo SMS/eMail/IRC/RSS... fh@zwoop.de c2s Ports 5222 und 5223 transports
<page="14" max="22"/> Transports? Umsetzung beliebiger Dienste nach Jabber ICQ-Uin wird zu 12345@icq.zwoop.de Transparent für Jabberclients Oft auch Gateways oder Dienst genannt Gateways anderer Server nutzbar user@zwoop.de kann icq.amessage.de nutzen Gateways zu ICQ/MSN/AIM/Y! gern überlastet
<page="15" max="22"/> Dienste Registrierung und Bedienung über Service Discovery
Alle Protokollauszüge stammen aus den XMPP-RFCs <page="16" max="22"/> XMPP extensible Messaging and Presence Protocol Streaming XML XML-Pakete eingebettet in einem <stream /> -------------------- <stream> -------------------- <presence> <show/> </presence> -------------------- <message to='foo'> <body/> </message> -------------------- <iq to='bar'> <query/> </iq> --------------------... -------------------- </stream> --------------------
Idee, Geschichte Nachrichtentechnik Ausblick, Zukunft <page="17" max="22"/>
<page="18" max="22"/> Ausblick: Pubsub Publish Subscribe für nahezu Beliebigen Content User subscribed eine Element Wenn sich das Element ändert, bekommt User eine Nachricht Vergleich: RSS Bandbreitenfreundlicher Schneller Beliebiger Content
<page="19" max="22"/> Lluna Collaborative Browsing Kommunikation mit anderen Besuchern der gleichen Website über Avatare Idee: Beratung/Support im Browser
<page="20" max="22"/> Trakm8 Monitoring von Fahrzeugbewegungen über GSM/GPS Flottenmanagement Mietwagenüberwachung Infrastruktur Jabber Trackingsoftware, SMS-Alerts,...
<page="21" max="22"/> Zusammenfassung Einfach & durch jeden erweiterbar Weit mehr als Instant Messaging Relativ jung, stark am wachsen Offene Standards Privatsphäre wichtig
Stand: 27.4.2005 <page="22" max="22"/> Fragen? jid: fh@jabber.ccc.de mail: fh-jabber@fholzhauer.de