Addressing Record-Route Issues in the Session Initiation Protocol
RFC 5658, “Addressing Record-Route Issues in the Session Initiation Protocol”, is a Proposed Standard document published in October 2009 by T. Froment, C. Lebel, B. Bonnaerens. The canonical text is published by the RFC Editor.
Abstract
A typical function of a Session Initiation Protocol (SIP) Proxy is to insert a Record-Route header into initial, dialog-creating requests in order to make subsequent, in-dialog requests pass through it. This header contains a SIP Uniform Resource Identifier (URI) or SIPS (secure SIP) URI indicating where and how the subsequent requests should be sent to reach the proxy. These SIP or SIPS URIs can contain IPv4 or IPv6 addresses and URI parameters that could influence the routing such as the transport parameter (for example, transport=tcp), or a compression indication like "comp=sigcomp". When a proxy has to change some of those parameters between its incoming and outgoing interfaces (multi-homed proxies, transport protocol switching, or IPv4 to IPv6 scenarios, etc.), the question arises on what should be put in Record-Route header(s). It is not possible to make one header have the characteristics of both interfaces at the same time. This document aims to clarify these scenarios and fix bugs already identified on this topic; it formally recommends the use of the double Record-Route technique as an alternative to the current RFC 3261 text, which describes only a Record-Route rewriting solution. [STANDARDS-TRACK]
What “Proposed Standard” means
An entry-level standards-track specification: stable, peer-reviewed and a solid basis for implementation, though it may still evolve before becoming an Internet Standard.
The canonical text of RFC 5658 is hosted at rfc-editor.org. Available in TXT,HTML.
- RFC 5657 Guidance on Interoperation and Implementation Reports for Advancement to Draft Standard
- RFC 5659 An Architecture for Multi-Segment Pseudowire Emulation Edge-to-Edge
- RFC 5656 Elliptic Curve Algorithm Integration in the Secure Shell Transport Layer
- RFC 5660 IPsec Channels: Connection Latching
- RFC 5655 Specification of the IP Flow Information Export File Format
- RFC 5654 Requirements of an MPLS Transport Profile
- RFC 5653 Generic Security Service API Version 2: Java Bindings Update
- RFC 5652 Cryptographic Message Syntax