Internet DRAFT - draft-ietf-lemonade-notification-protocol
draft-ietf-lemonade-notification-protocol
<Lemonade Notification Protocol> June 2006
Lemonade
Internet Draft: Lemonade Notifications and S. H. Maes
Filters
Document: draft-ietf-lemonade-notification-
protocol-00.txt
Expires: December 2006 June 2006
Lemonade Notification protocol
Status of this Memo
By submitting this Internet-Draft, each author represents that any
applicable patent or other IPR claims of which he or she is aware
have been or will be disclosed, and any of which he or she becomes
aware will be disclosed, in accordance with Section 6 of BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF), its areas, and its working groups. Note that
other groups may also distribute working documents as Internet-
Drafts.
Internet-Drafts are draft documents valid for a maximum of six months
and may be updated, replaced, or obsoleted by other documents at any
time. It is inappropriate to use Internet-Drafts as reference
material or to cite them other than as "work in progress."
The list of current Internet-Drafts can be accessed at
http://www.ietf.org/ietf/1id-abstracts.txt.
The list of Internet-Draft Shadow Directories can be accessed at
http://www.ietf.org/shadow.html.
This Internet-Draft will expire on November 30, 2006.
Copyright Notice
Copyright (C) The Internet Society (2006).
Abstract
This document introduces a notification protocol as a specified
particular case of the notification mechanisms used by the Lemonade
profile [LEMONADEPROFILEBIS] in [NOTIFICATIONS].
This document also discusses the use of Lemonade notifications to
implement server to server notifications.
Conventions used in this document
Maes Expires December 2006 [Page 1]
<Lemonade Notification Protocol> June 2006
In examples, "C:" and "S:" indicate lines sent by the client and
server respectively.
The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
"SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
document are to be interpreted as described in [RFC2119].
An implementation is not compliant if it fails to satisfy one or more
of the MUST or REQUIRED level requirements for the protocol(s) it
implements. An implementation that satisfies all the MUST or REQUIRED
level and all the SHOULD level requirements for a protocol is said to
be "unconditionally compliant" to that protocol; one that satisfies
all the MUST level requirements but not all the SHOULD level
requirements is said to be "conditionally compliant." When
describing the general syntax, some definitions are omitted as they
are defined in [RFC3501].
Table of Contents
Status of this Memo...............................................1
Copyright Notice..................................................1
Abstract..........................................................1
Conventions used in this document.................................1
Table of Contents.................................................2
1. Introduction...................................................2
2. Usage Model....................................................3
2.1. Notification protocol in Lemonade Profile Bis.............3
2.2. Notification protocol for generic server to server
notifications..................................................4
3. Notification protocol..........................................5
3.1. Protocol details and guidelines...........................6
Security Considerations...........................................6
References........................................................6
Future Work.......................................................6
Acknowledgments...................................................6
Authors Addresses.................................................7
Intellectual Property Statement...................................7
Disclaimer of Validity............................................7
Copyright Statement...............................................8
Acknowledgement...................................................8
1.
Introduction
This draft provides a notification protocols for [NOTIFICATIONS] and
the Lemonade profile.
Maes Expires December 2006 [Page 2]
<Lemonade Notification Protocol> June 2006
2.
Usage Model
2.1.
Notification protocol in Lemonade Profile Bis
The target logical architectures involving the LEMONADE Profile and
notifications are discussed in [LEMONADEPROFILEBIS].
Figure 1 illustrates how notification and filtering can be introduced
in the context of LEMONADE profile bis.
+--------------+_____________
Maes Expires December 2006 [Page 3]
<Lemonade Notification Protocol> June 2006
| |
+---------| Notification |
| | Mechanism |
| +----------^---+
|Notif. |
|Protocol -------\ +|-+_
| ______| +---\>|NF|----+____
| | | +--+ | +-----+ _____
__v__| IMAP +--+_LEMONADE +---+__ESMTP +--+ |
+-----+<-------->|VF| IMAP |DF |<--------|AF| MTA |
| MUA |\ ME-2a +--+ Store +-^-+ +--+_____|
|_____| \ +-------------+ | +-----+
+-----+--\---------------|-------+
\ |URLAUTH
\SUBMIT |
\ +----v-----+_____
\ | | +-----+ _____
\ | LEMONADE | ESMTP | |
---->| Submit |--------------->| MTA |
ME-2b | Server | |_____|
|__________| +-----+
+----------+
Figure 1: Filtering mechanism defined in LEMONADE Profile bis
architecture.
In Figure 1, the notification protocol MAY be used between NF in the
Lemonade IMAP Store and a compliant Notification mechanism.
Note that in general [LEMONADEPROFILEBIS] does not mandate the use of
the present notification protocol. It is also possible that NF
interacts with the notification mechanisms via protocols specific to
each of the notification mechanisms. The present draft solely
provides a generic protocol to do so that the notification mechanism
MAY support.
2.2.
Notification protocol for generic server to server
notifications
As discussed in [NOTIFICATIONS], with server to server notifications,
a messaging system (e.g. email server, voice mail system, etc.)
submits alerts, which describe potential notification events,
regarding an end user mailbox status change (e.g. new message has
arrived, mailbox is full, etc.).
These alerts are sent to a notification mechanisms, which may, in
turn, generate an end user alert notification.
Maes Expires December 2006 [Page 4]
<Lemonade Notification Protocol> June 2006
The present notification protocol MAY be used as a generic way to
interface with each server to server notification mechanisms.
As described in {NOTIFICATIONS], it is also possible to interact with
the notification mechanisms via protocols specific to each of the
notification mechanism. The present draft solely provides a generic
protocol to do so that the notification mechanism MAY support.
The figure 2 depicts the server to server notification scope:
+--------+ +--------+
New | | | SMS |
Message | Email | \ |Gateway |
-------> |Server 1| \ _ | |
+--------+ \ /| +--------+
^ \ /
| \ / ^
| \ +--------------+ / | +--------+
+--------+ | _|+-------------|+ / | | MWI |
Read | Voice | | || |/ | |Gateway |
Message | Mail |-------->| Notification |------->| |
-------> | Server | | ^ _ +| Mechanisms |\ ^ | +--------+
+--------+ | | /| +--------------- \ | |
| |/ \ \| |
| / ^ \ ^ \ |
|/| | \ | |\|
+--------+ / | | \ | | \ +--------+
Mailbox | | /| | | \| | |\ | Wap |
Full | Email |/ | | | ^ \ | |_|| Push |
-------> |Server 2| | | | | |\| | |Gateway |
+--------+ | | | | | \ | +--------+
| | | | | |\|
| | | | | | \
| | | | | | |\
| | | | | | |_|+--------+
| | | | | | | | IM |
| | | | | | | |Gateway |
| | | | | | | | |
| | | | | | | +--------+
| | | | | | |
Server to OTHER
Server PROTOCOLS
Notifications
Figure 2: Scope of server to server notifications
3.
Notification protocol
Maes Expires December 2006 [Page 5]
<Lemonade Notification Protocol> June 2006
The notification protocol MUST follow the [PARLAYXMULTIMEDIA]
protocol (over SOAP).
3.1.
Protocol details and guidelines
<Editors note: To be Done
Security Considerations
Notifications must be secured (when useful information is sent) and
integrity should be checkable.
It should be possible to authenticate sender and prevent Denial of
Service attack via notifications.
References
[LEMONADEPROFILE] Maes, S.H. and Melnikov A., "Lemonade Profile",
draft-ietf-lemonade-profile-XX.txt, (work in progress).
[LEMONADEPROFILEBIS] Maes, S.H., Melnikov A. and D. Cridland, "
LEMONADE profile bis", draft-ietf-lemonade-profile-bis-xx.txt,
(work in progress).
[NOTIFICATIONS] Maes, S.H. and all, "Lemonade Notifications and
Filtering", draft-maes-lemonade-notifications-server-to-client-
XX.txt, (work in progress).
[PARLAYXMULTIMEDIA] ETSI, Open Service Access (OSA); Parlay X Web
Services; Part 5: Multimedia Messaging - ETSI ES 202 391-5 V1.1.1
(2005-03), URL:
http://www.parlay.org/en/specifications/docs/es_20239105v010101p.z
ip
Future Work
[1] Determine WG views.
[2] Detail usage model and guidelines
[3] Clean up draft with respect to [NOTIFICATIONS]
Acknowledgments
Maes Expires December 2006 [Page 6]
<Lemonade Notification Protocol> June 2006
The authors want to thank the authors of the original work on Server
To Server Notification Protocol Requirements (draft-ietf-lemonade-
notify-s2s-00) whose material has been incorporated in the present
document, in particular: Gev Decktor.
Authors Addresses
Stephane H. Maes
Oracle Corporation
500 Oracle Parkway
M/S 4op634
Redwood Shores, CA 94065
USA
Phone: +1-650-607-6296
Email: stephane.maes@oracle.com
Intellectual Property Statement
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in BCP 78 and BCP 79.
Copies of IPR disclosures made to the IETF Secretariat and any
assurances of licenses to be made available, or the result of an
attempt made to obtain a general license or permission for the use of
such proprietary rights by implementers or users of this
specification can be obtained from the IETF on-line IPR repository at
http://www.ietf.org/ipr.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at ietf-
ipr@ietf.org.
Disclaimer of Validity
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET
ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED
WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
Maes Expires December 2006 [Page 7]
<Lemonade Notification Protocol> June 2006
Copyright Statement
Copyright (C) The Internet Society (2006). This document is subject
to the rights, licenses and restrictions contained in BCP 78, and
except as set forth therein, the authors retain all their rights.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Maes Expires December 2006 [Page 8]