Network Working Group D. Wing Request for Comments: 4961 Cisco Systems BCP: 131 July 2007 Category: Best Current PracticeSymmetric RTP / RTP Control Protocol (RTCP)
Wing Best Current Practice [Page 1]
RFC 4961 Symmetric RTP and RTCP July 2007 1. IntroductionTCP [RFC0793], which is inherently bidirectional, transmits and receives data using the same local port. That is, when a TCP connection is established from host A with source TCP port "a" to a remote host, the remote host sends packets back to host A's source TCP port "a".
2. Conventions Used in this Document
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].
Wing Best Current Practice [Page 2]
RFC 4961 Symmetric RTP and RTCP July 2007 3. Definition of Symmetric RTP and Symmetric RTCPA device supports symmetric RTP if it selects, communicates, and uses IP addresses and port numbers such that, when receiving a bidirectional RTP media stream on UDP port "A" and IP address "a", it also transmits RTP media for that stream from the same source UDP port "A" and IP address "a". That is, it uses the same UDP port to transmit and receive one RTP stream.
4. Recommended Usage
There are two specific instances where symmetric RTP and symmetric RTCP are REQUIRED:
Wing Best Current Practice [Page 3]
RFC 4961 Symmetric RTP and RTCP July 2007
There are no known cases where symmetric RTP or symmetric RTCP are harmful.
5. Security Considerations
If an attacker learns the source and destination UDP ports of a symmetric RTP or symmetric RTCP flow, the attacker can send RTP or RTCP packets to that host. This differs from asymmetric RTP and asymmetric RTCP, where an attacker has to learn the UDP source and destination ports used for the reverse traffic, before it can send packets to that host. Thus, if a host uses symmetric RTP or symmetric RTCP, an attacker need only see one RTP or RTCP packet in order to attack either RTP endpoint. Note that this attack is similar to that of other UDP-based protocols that use one UDP port pair (e.g., DNS [RFC1035]).
6. Acknowledgments
The author thanks Francois Audet, Sunil Bhargo, Lars Eggert, Francois Le Faucheur, Cullen Jennings, Benny Rodrig, Robert Sparks, and Joe Stone for their assistance with this document.7. References 7.1. Normative References[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate
7.2. Informative References
[RFC3550] Schulzrinne, H., Casner, S., Frederick, R., and V.
Wing Best Current Practice [Page 4]
RFC 4961 Symmetric RTP and RTCP July 2007
[RFC3022] Srisuresh, P. and K. Egevang, "Traditional IP Network
Wing Best Current Practice [Page 5]
RFC 4961 Symmetric RTP and RTCP July 2007
Full Copyright Statement