Internet DRAFT - draft-kaplan-drinks-lrf-requirements
draft-kaplan-drinks-lrf-requirements
DRINKS Working Group H. Kaplan
Internet Draft Acme Packet
Intended status: Standards Track
Expires: January 4, 2008 July 4, 2008
Location Routing Function Requirements
draft-kaplan-drinks-lrf-requirements-00
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/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 January 4, 2008.
Copyright Notice
Copyright (C) The IETF Trust (2008).
Kaplan Expires January 4, 2007 [Page 1]
LRF Protocol Requirements July 2008
Abstract
This document describes the requirements for a Location Routing
Function Protocol, for inter and intra-domain SIP session routing.
Table of Contents
1. Introduction..........................................2
2. Terminology...........................................3
3. Applicability.........................................3
4. Definitions...........................................4
5. Requirements..........................................4
6. Security Considerations...............................6
7. IANA Considerations...................................6
8. Acknowledgements......................................6
9. References............................................6
9.1. Normative References..................................6
9.2. Informative References................................6
Author's Address.............................................6
Intellectual Property Statement..............................7
Full Copyright Statement.....................................7
Acknowledgment...............................................7
1. Introduction
As defined in [SPEERMINT-Architecture], there are generally two
sets of problems when routing SIP requests through SIP Service
Providers (SSP's): determining the final terminating SSP or domain
which "owns" or provides service for the target identity, and
determining how to reach that terminating SSP domain. The first
problem, determining the terminating domain, is resolved by the
"Look-Up Function" (LUF). The second problem is resolving the
Session Establishment Data (SED) information necessary to actually
route the request to the terminating domain resolved by the LUF,
which is the role of the "Location Routing Function" (LRF).
The LUF function may be performed, for example, by a Public ENUM
resolution process, or a query to a Registry database, or a query
to a private database which learns its data through such protocols
as [ESPP] or SS7, or the terminating domain may even be indicated
in the SIP Request to begin with.
Regardless of how the LUF function is performed, and the identity
of the terminating domain be determined, there is no reason to
think that the local SSP has a direct SIP connection to the
ultimate terminating domain. Indeed, such relationships are bound
by business and legal restrictions, rather than IP reachability,
Kaplan Expires - January 2008 [Page 2]
LRF Protocol Requirements July 2008
and thus direct SIP reachability is highly unlikely. (for an
excellent discussion on this topic, see [draft-lendl-background])
In addition, over the course of the past few years, the size and
complexity of SIP Service Provider (SSP) networks have increased
dramatically. The number of SIP nodes in the network, as well as
the number of SIP peering connections, has increased to the point
where static provisioning of SIP routing data is beginning to
cause issues; issues in terms of the time required to add new
routes, complexity in determining alternate or multi-path routes,
and increasing errors in route paths due to human error. As more
SSP nodes are added, more Enterprise SIP Trunks connected, and
inter-SSP peering connections increased, the burden on SSP
administrators will continue to increase, or the rate of new
connections will decrease.
Lastly, while a vast majority of current SIP use is comprised of
E.164 numbers as the URI target identifiers, market forces are
expected to drive the need for generic user@domain target URI
addressing. Whether such use will continue to rely on SSPs for
request routing is unknown, but it clearly represents an LRF issue
if [RFC3263] direct-routing is not used.
These issues are driving the need for a dynamic location routing
protocol for SIP - one such protocol is Session Location Routing
Protocol (SLRP), which is introduced in [SLRP]. This document
identifies the requirements for such a protocol to perform the LRF
function.
2. Terminology
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 RFC 2119.
The terminology in this document conforms to RFC 2828, "Internet
Security Glossary".
3. Applicability
This draft applies to [RFC3261] SIP request routing, in the
context of SPEERMINT-defined SSP architectures.
Kaplan Expires - January 2008 [Page 3]
LRF Protocol Requirements July 2008
4. Definitions
SSP: SIP Service Provider, the administrative entity providing SIP
services utilizing SIP. Note that an SSP may be a
traditional Service Provider, an Enterprise, or any
administrative domain context.
LUF: Look-Up Function, the functional step(s) necessary to
determine for a given SIP request, which terminating domain
it should be sent to.
LRF: Location Routing Function, the functional step(s) necessary
to determine for a given SIP request's terminating domain,
the path to follow to reach the terminating domain.
Routing: In the context of this document, it is forwarding of an
out-of-dialog SIP request.
SED: Session Establishment Data, the LUF and LRF data needed and
used to route a SIP request to the next-hop(s) associated
with reaching the terminating domain.
SBE: Signaling-path Border Element, the SIP node that represents
the logical boundaries between SSP domains (a.k.a., the
signaling portion of an SBC, I-BCF, etc.).
5. Requirements
R1: The LRF mechanism MUST provide a set of possible SIP next-hops
and/or neighbor SSPs to route a SIP request through at a SIP
layer, in order to reach the terminating domain. Note that
this path may or may not follow the least-cost IGP and best
BGP paths - they are orthogonal planes.
R2: The LRF mechanism MUST support arbitrary connection topologies
of SIP forwarding nodes and SSPs.
R3: The LRF mechanism MUST support the ability to prevent loops,
such that SIP requests routed using the LRF mechanism do not
get pathologically routed back through the same forwarding
path they previously traversed.
R4: The LRF mechanism MUST provide reasonable scale, for an order
of N SSP's (N is TBD).
R5: The LRF mechanism MUST dynamically discover failures, and
provide alternate routes around failures if such routes
exist.
Kaplan Expires - January 2008 [Page 4]
LRF Protocol Requirements July 2008
R6: The LRF mechanism MUST support restricting the originating
domains which can use or learn routes.
R7: The LRF mechanism MUST allow a SSP to select routes to use
based on its own selection preference criteria, which may or
may not be the same criteria other SSPs use.
R8: The LRF mechanism MUST support discriminating among multiple
route choices based on flexible attributes. Flexible in the
sense that future attributes may be defined in a backwards-
compatible fashion.
R9: The LRF mechanism MUST support SED routing data
authentication, at least on a hop-by-hop or SSP-by-SSP basis.
R10: The LRF protocol MUST support the ability to encrypt the SED
routing data being exchanged.
R11: The LRF mechanism MUST support flexible route target
identifier types. Route target identifier types are the form
of the key to the LRF lookup process. For example, a domain
name is one type, an SSP identifier may be another, or an
E.164 routing number may be a third. They should be flexible
in the sense that future route target identifier types can be
defined.
R12: The LRF protocol MUST NOT impose any limitations with respect
to physical implementation. Multiple instances of the
protocol MUST be supportable on a single physical platform.
R13: The LRF mechanism MUST NOT require an SSP to reveal internal
SIP topology information to external SSPs.
R14: The LRF mechanism MUST NOT prevent migration to or co-
existence with [RFC3263] direct-routing.
R15: The LRF mechanism SHOULD be resilient to transient node and
path failures, such that they are protected against while not
causing significant protocol churn.
R16: The LRF mechanism SHOULD allow an administrator to choose
whether to store the LRF data in one or more centralized
database nodes, or distribute some or all of the data to SIP
forwarding entities.
Kaplan Expires - January 2008 [Page 5]
LRF Protocol Requirements July 2008
6. Security Considerations
This document does not define an actual mechanism - only
requirements for one. Security requirements are contained within
the Requirements section.
7. IANA Considerations
This document makes no request of Internet Assigned Numbers
Authority (IANA).
8. Acknowledgements
Thanks to Don Troshynski, Rhys Arkins, Peter Commerford, Jeff
Gibson, and Paul Erkkila for their input.
9. References
9.1. Normative References
[RFC3261] Rosenberg, J., Schulzrinne, H., Camarillo, G.,
Johnston, A., Peterson, J., Sparks, R., Handley, M., and E.
Schooler, "SIP: Session Initiation Protocol", RFC 3261,
June 2002.
[RFC3263] Rosenberg, J., Schulzrinne, H., "Session Initiation
Protocol (SIP): Locating SIP Servers", RFC 3263, June 2002.
9.2. Informative References
[SPEERMINT-Architecture] Penno, R., et al, "SPEERMINT Peering
Architecture", draft-ietf-speermint-architecture-06.txt, May
2008.
[ESPP] Cartwright, K., et al, "A Provisioning Protocol for ENUM-
SIP Addressing Servers", draft-mule-peppermint-espp-
protocol-00.txt, February 2008.
[SLRP] Kaplan, H., "Session Location Routing Protocol (SLRP)
Overview", work in progress.
Author's Address
Hadriel Kaplan
Acme Packet
71 Third Ave.
Burlington, MA 01803, USA
Email: hkaplan@acmepacket.com
Kaplan Expires - January 2008 [Page 6]
LRF Protocol Requirements July 2008
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.
Full Copyright Statement
Copyright (C) The IETF Trust (2008).
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.
Acknowledgment
Funding for the RFC Editor function is provided by the IETF
Administrative Support Activity (IASA).
Kaplan Expires - January 2008 [Page 7]