STRAW Working Group H. Kaplan
Internet-Draft Oracle
Intended status: Standards Track V. Pascual
Expires: August 14, 2014 Quobis
February 10, 2014
Loop Detection Mechanisms for Session Initiation Protocol (SIP) Back-to-
Back User Agents (B2BUAs)
draft-ietf-straw-b2bua-loop-detection-04
Abstract
SIP Back-to-Back User Agents (B2BUAs) can cause unending SIP request
routing loops because, as User Agent Clients, they can generate SIP
requests with new Max-Forwards values. This document discusses the
difficulties associated with loop detection for B2BUAs, and
requirements for them to prevent infinite loops.
Status of This Memo
This Internet-Draft is submitted in full conformance with the
provisions of BCP 78 and BCP 79.
Internet-Drafts are working documents of the Internet Engineering
Task Force (IETF). Note that other groups may also distribute
working documents as Internet-Drafts. The list of current Internet-
Drafts is at http://datatracker.ietf.org/drafts/current/.
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."
This Internet-Draft will expire on August 14, 2014.
Copyright Notice
Copyright (c) 2014 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
Kaplan & Pascual Expires August 14, 2014 [Page 1]Internet-Draft Loop Detection for B2BUAs February 2014
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 2
2. Conventions . . . . . . . . . . . . . . . . . . . . . . . . . 3
3. Background . . . . . . . . . . . . . . . . . . . . . . . . . 3
4. B2BUA Loop-Detection Behavior . . . . . . . . . . . . . . . . 4
5. B2BUA Max-Forwards Behavior . . . . . . . . . . . . . . . . . 4
6. B2BUA Max-Breadth Behavior . . . . . . . . . . . . . . . . . 4
7. Security Considerations . . . . . . . . . . . . . . . . . . . 4
8. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 5
9. Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . 5
10. References . . . . . . . . . . . . . . . . . . . . . . . . . 5
10.1. Normative References . . . . . . . . . . . . . . . . . . 5
10.2. Informative References . . . . . . . . . . . . . . . . . 5
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 5
1. Introduction
SIP provides a means of preventing infinite request forwarding loops
in [RFC3261], and a means of mitigating parallel forking
amplification floods in [RFC5393]. Neither document normatively
defines specific behavior for B2BUAs, however.
Unbounded SIP request loops have actually occurred in SIP
deployments, numerous times. The cause of loops is usually mis-
configuration, but the reason they have been unbounded/unending is
they crossed B2BUAs that reset the Max-Forwards value in the SIP
requests they generated on their UAC side. Although such behavior is
technically legal per [RFC3261] because a B2BUA is a UAC, the
resulting unbounded loops have caused service outages and make
troubleshooting difficult.
Furthermore, [RFC5393] also provides a mechanism to mitigate the
impact of parallel forking amplification issues, through the use of a
"Max-Breadth" header field. If a B2BUA does not pass on this header
field, parallel forking amplification is not mitigated with the
[RFC5393] mechanism.
This document defines normative requirements for Max-Forwards and
Max-Breadth header field behaviors of B2BUAs, in order to mitigate
the effect of loops and parallel forking amplification.
Kaplan & Pascual Expires August 14, 2014 [Page 2]