This section provides a friendly introduction to serverless messaging. The examples show usage on a local link using dynamically configured link-local addresses as described in &rfc3927; (see the Wide-Area Networks section of this document regarding non-local usage).
-Imagine that you are a Shakespearean character named Juliet. You are are using your laptop computer (a machine named "pronto") at a wifi hotspot in downtown Verona and you want to find other people to chat with on an ad-hoc basis (i.e., not people in your normal XMPP roster). Therefore your chat client advertises a serverless address of "juliet@pronto" so that other people can dynamically find you at the hotspot. Your client does this by invoking a daemon on your machine that supports DNS-based Service Discovery ("DNS-SD") as defined in &dnssd; and Multicast DNS ("mDNS") as defined in &mdns;. As a result, the daemon (1) publishes the following DNS records to the multicast DNS address 224.0.0.251 (or FF02::FB for IPv6) and (2) listens for multicast DNS queries requesting these records:
+Imagine that you are a Shakespearean character named Juliet. You are are using your laptop computer (a machine named "pronto") at a wifi hotspot in downtown Verona and you want to find other people to chat with on an ad-hoc basis (i.e., not people in your normal XMPP roster). Therefore your chat client advertises a serverless address of "juliet@pronto" so that other people can dynamically find you at the hotspot. Your client does this by invoking a daemon on your machine that supports DNS-based Service Discovery ("DNS-SD") as defined in &rfc6763; and Multicast DNS ("mDNS") as defined in &rfc6762;. As a result, the daemon (1) publishes the following DNS records to the multicast DNS address 224.0.0.251 (or FF02::FB for IPv6) and (2) listens for multicast DNS queries requesting these records:
RFC 6455 RFC 6455: The WebSocket Protocol <http://tools.ietf.org/html/rfc6455>. " >
RFC 6473 RFC 6473: vCard KIND:application <http://tools.ietf.org/html/rfc6351>. " >
RFC 6648 RFC 6648: Deprecating the X- Prefix and Similar Constructs in Application Protocols <http://tools.ietf.org/html/rfc6648>. " >
-RFC 6716 RFC 6716: Definition of the Opus Audio Codec <http://tools.ietf.org/html/rfc716>. " >
+RFC 6716 RFC 6716: Definition of the Opus Audio Codec <http://tools.ietf.org/html/rfc6716>. " >
+RFC 6762 RFC 6762: Multicast DNS <http://tools.ietf.org/html/rfc6762>. " >
+RFC 6763 RFC 6763: DNS-Based Service Discovery <http://tools.ietf.org/html/rfc6763>. " >
@@ -630,13 +632,11 @@ THE SOFTWARE.
AtomSub Atomsub: Transporting Atom Notifications over the Publish-Subscribe Extension to the Extensible Messaging and Presence Protocol (XMPP) <http://xmpp.org/internet-drafts/draft-saintandre-atompub-notify-07.html>. Work in progress. " >
draft-miller-xmpp-dnssec-prooftype Using DNS Security Extensions (DNSSEC) and DNS-based Authentication of Named Entities (DANE) as a Prooftype for XMPP Domain Name Associations <http://datatracker.ietf.org/doc/draft-miller-xmpp-dnssec-prooftype/>. Work in progress. " >
draft-saintandre-xmpp-dna Domain Name Associations (DNA) in the Extensible Messaging and Presence Protocol (XMPP) <http://datatracker.ietf.org/doc/draft-saintandre-xmpp-dna/>. Work in progress. " >
-DNS-Based Service Discovery DNS-Based Service Discovery <http://tools.ietf.org/html/draft-cheshire-dnsext-dns-sd>. Work in progress. " >
DTLS-SRTP Datagram Transport Layer Security (DTLS) Extension to Establish Keys for Secure Real-time Transport Protocol (SRTP) <http://tools.ietf.org/html/draft-ietf-avt-dtls-srtp>. Work in progress. " >
Geopriv Policy Geopriv Policy <http://tools.ietf.org/html/draft-ietf-geopriv-policy>. Work in progress. " >
IAX IAX: Inter-Asterisk eXchange Version 2 <http://tools.ietf.org/html/draft-ietf-guy-iax>. Work in progress. " >
RFC 5245 RFC 5245: Interactive Connectivity Establishment (ICE) <http://tools.ietf.org/html/rfc5245>. " >
TCP Candidates with Interactive Connectivity Establishment (ICE) TCP Candidates with Interactive Connectivity Establishment (ICE) <http://tools.ietf.org/html/draft-ietf-mmusic-ice-tcp>. Work in progress. " >
-Multicast DNS Multicast DNS <http://tools.ietf.org/html/draft-cheshire-dnsext-multicastdns>. Work in progress. " >
Guidelines for Defining Extensions to IODEF Guidelines for Defining Extensions to IODEF <http://tools.ietf.org/html/draft-ietf-mile-template>. Work in progress. " >
RTP Payload Format and File Storage Format for Opus Speech and Audio Codec RTP Payload Format and File Storage Format for Opus Speech and Audio Codec <http://tools.ietf.org/html/draft-spittka-payload-rtp-opus>. Work in progress. " >
Presence Information Data Format (PIDF) RFC 3863: Presence Information Data Format (PIDF) <http://tools.ietf.org/html/rfc3863>. " >
@@ -1099,7 +1099,7 @@ IANA Service Location Protocol, Version 2 (SLPv2) Templates
CAPTCHA Forms XEP-0158: CAPTCHA Forms <http://xmpp.org/extensions/xep-0158.html>. " >
SPIM-Blocking Control XEP-0159: SPIM-Blocking Control <http://xmpp.org/extensions/xep-0159.html>. " >
Best Practices for Handling Offline Messages XEP-0160: Best Practices for Handling Offline Messages <http://xmpp.org/extensions/xep-0160.html>. " >
-SPIM Reporting XEP-0161: SPIM Reporting <http://xmpp.org/extensions/xep-0161.html>. " >
+Abuse Reporting XEP-0161: Abuse Reporting <http://xmpp.org/extensions/xep-0161.html>. " >
Best Practices for Roster and Subscription Management XEP-0162: Best Practices for Roster and Subscription Management <http://xmpp.org/extensions/xep-0162.html>. " >
Personal Eventing Protocol XEP-0163: Personal Eventing Protocol <http://xmpp.org/extensions/xep-0163.html>. " >
vCard Filtering XEP-0164: vCard Filtering <http://xmpp.org/extensions/xep-0164.html>. " >
@@ -1254,3 +1254,5 @@ IANA Service Location Protocol, Version 2 (SLPv2) Templates
Message Archive Management XEP-0313: Message Archive Management <http://xmpp.org/extensions/xep-0313.html>. " >
Security Labels in PubSub XEP-0314: Security Labels in PubSub <http://xmpp.org/extensions/xep-0314.html>. " >
Data Forms XML Media Element XEP-0315: Data Forms XML Media Element <http://xmpp.org/extensions/xep-0315.html>. " >
+MUC Eventing Protocol XEP-0316: MUC Eventing Protocol <http://xmpp.org/extensions/xep-0316.html>. " >
+Hats XEP-0317: Hats <http://xmpp.org/extensions/xep-0317.html>. " >