Internet DRAFT - draft-houri-speermint-presence-im-requirements
draft-houri-speermint-presence-im-requirements
SPEERMINT WG A. Houri
Internet-Draft IBM
Intended status: Standards Track E. Aoki
Expires: November 16, 2007 AOL LLC
S. Parameswar
Microsoft Corporation
May 15, 2007
Presence & IM Requirements
draft-houri-speermint-presence-im-requirements-00.txt
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 16, 2007.
Copyright Notice
Copyright (C) The IETF Trust (2007).
Houri, et al. Expires November 16, 2007 [Page 1]
Internet-Draft Presence & IM Requirements May 2007
Abstract
The document lists requirements for peering between two or more
service providers that provide none VOIP based collaboration services
and presence and IM in particular. These service providers create a
peering relationship between themselves thus enabling their users to
collaborate with users on other communities..
Table of Contents
1. Requirements notation . . . . . . . . . . . . . . . . . . . . 3
2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . 4
3. Requirements . . . . . . . . . . . . . . . . . . . . . . . . . 5
4. Security Considerations . . . . . . . . . . . . . . . . . . . 8
5. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 9
6. References . . . . . . . . . . . . . . . . . . . . . . . . . . 10
6.1. Normative References . . . . . . . . . . . . . . . . . . . 10
6.2. Informative References . . . . . . . . . . . . . . . . . . 10
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . . 11
Intellectual Property and Copyright Statements . . . . . . . . . . 12
Houri, et al. Expires November 16, 2007 [Page 2]
Internet-Draft Presence & IM Requirements May 2007
1. Requirements notation
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 [1].
Houri, et al. Expires November 16, 2007 [Page 3]
Internet-Draft Presence & IM Requirements May 2007
2. Introduction
Real Time Collaboration (RTC) services are becoming as prevalent and
essential for users on the Internet as email. While RTC services
can, like email, be implemented directly by users in a point-to-point
fashion, they are often provided for or on behalf of a community of
users within an administrative domain. As the use of these services
grows, users increasingly have the need to communicate with users not
only within their own community but with those in other communities
as well. In practice, each community is controlled by some
authority, and so there is a need to provide for easier establishment
of connectivity between communities, and the management of the inter-
community link. This document contains a set of requirements for
none VOIP RTC services. The requirements are based on the use cases
draft [3].
This document will use the terminology as defined in [2] unless
otherwise is stated.
Houri, et al. Expires November 16, 2007 [Page 4]
Internet-Draft Presence & IM Requirements May 2007
3. Requirements
The use cases described in [3] may seem simple. However, in reality
it is not so. The following is an initial list of describes issues
that need to be solved in order to enable the creation of the use
cases without the need to negotiate each peer network relationship
separately and manually.
o PRES-IM-REQ-001: Connectivity - A peer network needs a mechanism
to learn the connectivity setting of the other peer network.
Examples of connectivity parameters may be list of domains that
the peer network is representing, firewall and NAT settings and
more.
o PRES-IM-REQ-002: Security - The peer network or the federation
that is being connected to may require certain level of security
in order to accept connections from another peer network. For
example, peer network B may require that only TLS will be used and
it can also specifies the type and level of certificates that
should be used. Community A will need a way to discover and use
these parameters.
o PRES-IM-REQ-003: Simple Subscription - It should be possible for
users of one community to subscribe to a presentity served by
another community via their local community.
o PRES-IM-REQ-004: Public List Subscription - It should be possible
for users of one community to subscribe to a public list of
presentities served by another community via their local
community.
o PRES-IM-REQ-005: Private List Subscription - It should be possible
for users of one community to subscribe to a private (personal)
list presentities served by another community via their local
community.
o PRES-IM-REQ-006: Sending One Time Message - It should be possible
for a users of one community to send a one time message to users
in the other community via their local community.
o PRES-IM-REQ-007: Creating Message Sessions - It should be possible
for a users of one community to create a session based messaging
with users in the other community via their local community
server.
o PRES-IM-REQ-008: Participate in N-Way Chat - It should be possible
for users from multiple communities to participate in a chat room
where there will be use res from other communities.
Houri, et al. Expires November 16, 2007 [Page 5]
Internet-Draft Presence & IM Requirements May 2007
o PRES-IM-REQ-009: Transfer Files - It should be possible for users
from one community to send files to users in another community via
their local community server.
o PRES-IM-REQ-010: Federation - It should be possible for several
communities to federate together so users of each community will
be able to collaborate with users of other community or
communities. It should be possible for each federating community
to find the list of other communities in the federation.
o PRES-IM-REQ-011: Federation Privacy - It should be possible for a
community in a federation to specify which other communities
should be able to connect with it via the federation.
o PRES-IM-REQ-012: Privacy Sharing - In order to enable sending less
notifications between communities, there should be a mechanism
that will enable sharing privacy information of users between the
communities. This will enable sending a single notification per
presentity that will be sent to the appropriate watchers on the
other community according to the presentity's privacy information.
o PRES-IM-REQ-013: Privacy Sharing Security - The privacy sharing
mechanism must be done in a way that will enable getting the
consent of the user whose privacy will be sent to the other
community prior to sending the privacy information. if user
consent is not give, it should not be possible to this
optimization. In addition to getting the consent of users
regarding privacy sharing, the privacy data must be sent only via
secure channels between communities.
o PRES-IM-REQ-014: Multiple Recipients - It should be possible to
send a presence document with a list of watchers on the other
community that should receive the presence document notification.
This will enable sending less presence document notifications
between the communities while avoiding the need to share privacy
information of presentities from one community to the other.
o PRES-IM-REQ-015: Services Discovery - When two or more peer
networks are peering for real time collaboration services, each
peer network has to have an understanding regarding the services
that are provided by the other peer network. This may/should
include: A) The list of services that are provided by the peer
network or the federation. B) Parameters for each services that
may be different between peer networks. For example if the peer
network provides for page mode IMs or session based IMs or both.
Is presence filtering or partial notification is supported. Are
subscription to resource lists [4] are supported. Etc.
Houri, et al. Expires November 16, 2007 [Page 6]
Internet-Draft Presence & IM Requirements May 2007
o PRES-IM-REQ-016: Mappings - A lot of the early deployments of SIP
based presence and IM gateways are deployed in front of legacy
proprietary systems that use different names for different
properties that exist in PIDF. For example "Do Not Disturb" may
be translated to "Busy" in another system. In order to make sure
that the meaning of the status is preserved, there is a need that
either each system will translate its internal statuses to
standard PIDF based statuses of a translation table of proprietary
statuses to standard based PIDF statuses will be provided from one
system to the other.
o PRES-IM_REQ-017: Good Citizenship - presence and IM have many
network and processing demands both from the point of view of
number of messages and the point of view of processing time. In
order to enable peer networks connecting to each other without
overloading each other, each peer network should be able to learn
what is the expected behavior by the connected to peer network or
federation and act accordingly.
Houri, et al. Expires November 16, 2007 [Page 7]
Internet-Draft Presence & IM Requirements May 2007
4. Security Considerations
This document discusses requirements for none VOIP real time
collaboration peering between communities. Some of the requirements
touch on privacy of users and other security sensitive data. The
realization of these requirements in protocols will certainly have
implications on security and will have take security into
consideration. The requirements also require explicitly that any
sharing of privacy settings of users between communities must be done
with the given consent of the users whose privacy is shared and in a
secure channel.
Houri, et al. Expires November 16, 2007 [Page 8]
Internet-Draft Presence & IM Requirements May 2007
5. Acknowledgments
We would like to thank Jonathan Rosenberg and Roahn Mahy for their
input.
Houri, et al. Expires November 16, 2007 [Page 9]
Internet-Draft Presence & IM Requirements May 2007
6. References
6.1. Normative References
[1] Bradner, S., "Key words for use in RFCs to Indicate Requirement
Levels", BCP 14, RFC 2119, March 1997.
6.2. Informative References
[2] Meyer, D., "SPEERMINT Terminology",
draft-ietf-speermint-terminology-06 (work in progress),
September 2006.
[3] Houri, A., "Presence & IM Use Cases",
draft-ietf-speermint-consolidated-presence-im-usecases-00 (work
in progress), February 2007.
[4] Roach, A., Campbell, B., and J. Rosenberg, "A Session Initiation
Protocol (SIP) Event Notification Extension for Resource Lists",
RFC 4662, August 2006.
Houri, et al. Expires November 16, 2007 [Page 10]
Internet-Draft Presence & IM Requirements May 2007
Authors' Addresses
Avshalom Houri
IBM
Science Park Building 18/D
Rehovot,
Israel
Email: avshalom@il.ibm.com
Edwin Aoki
AOL LLC
360 W. Caribbean Drive
Sunnyvale, CA 94089
USA
Email: aoki@aol.net
Sriram Parameswar
Microsoft Corporation
One Microsoft Way
Redmond, WA 98052
USA
Email: Sriram.Parameswar@microsoft.com
Houri, et al. Expires November 16, 2007 [Page 11]
Internet-Draft Presence & IM Requirements May 2007
Full Copyright Statement
Copyright (C) The IETF Trust (2007).
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.
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, THE IETF TRUST 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.
Intellectual Property
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.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Houri, et al. Expires November 16, 2007 [Page 12]