| rfc9607.original | rfc9607.txt | |||
|---|---|---|---|---|
| Payload Working Group D. Hanson | Internet Engineering Task Force (IETF) D. Hanson | |||
| Internet-Draft M. Faller | Request for Comments: 9607 M. Faller | |||
| Intended status: Standards Track K. Maver | Category: Standards Track K. Maver | |||
| Expires: 16 August 2024 General Dynamics Mission Systems, Inc. | ISSN: 2070-1721 General Dynamics Mission Systems, Inc. | |||
| 13 February 2024 | July 2024 | |||
| RTP Payload Format for the Secure Communication Interoperability | RTP Payload Format for the Secure Communication Interoperability | |||
| Protocol (SCIP) Codec | Protocol (SCIP) Codec | |||
| draft-ietf-avtcore-rtp-scip-09 | ||||
| Abstract | Abstract | |||
| This document describes the RTP payload format of the Secure | This document describes the RTP payload format of the Secure | |||
| Communication Interoperability Protocol (SCIP). SCIP is an | Communication Interoperability Protocol (SCIP). SCIP is an | |||
| application layer protocol that provides end-to-end capability | application-layer protocol that provides end-to-end session | |||
| exchange, packetization/de-packetization of media, reliable | establishment, payload encryption, packetization and de-packetization | |||
| transport, and payload encryption. | of media, and reliable transport. This document provides a globally | |||
| available reference that can be used for the development of network | ||||
| SCIP handles packetization/de-packetization of the encrypted media | equipment and procurement of services that support SCIP traffic. The | |||
| and acts as a tunneling protocol, treating SCIP payloads as opaque | intended audience is network security policymakers; network | |||
| octets to be encapsulated within RTP payloads prior to transmission | administrators, architects, and original equipment manufacturers | |||
| or decapsulated on reception. SCIP payloads are sized to fit within | (OEMs); procurement personnel; and government agency and commercial | |||
| the maximum transmission unit (MTU) when transported over RTP thereby | industry representatives. | |||
| avoiding fragmentation. | ||||
| SCIP transmits encrypted traffic and does not require the use of | IESG Note | |||
| Secure RTP (SRTP) for payload protection. SCIP also provides for | ||||
| reliable transport at the application layer, so it is not necessary | ||||
| to negotiate RTCP retransmission capabilities. | ||||
| To establish reliable communications using SCIP over RTP, it is | This IETF specification depends upon a second technical specification | |||
| important that middle boxes avoid parsing or modifying SCIP payloads. | that is not available publicly, namely [SCIP210]. The IETF was | |||
| Because SCIP payloads are confidentiality and integrity protected and | therefore unable to conduct a security review of that specification, | |||
| are only decipherable by the originating and receiving SCIP devices, | independently or when carried inside Audio/Video Transport (AVT). | |||
| modification of the payload by middle boxes would be detected as an | Implementers need to be aware that the IETF hence cannot verify any | |||
| integrity failure in SCIP devices, resulting in retransmission and/or | of the security claims contained in this document. | |||
| communication failure. Middle boxes do not need to parse the SCIP | ||||
| payloads to correctly transport them. Not only is parsing | ||||
| unnecessary to tunnel/detunnel SCIP within RTP, but the parsing and | ||||
| filtering of SCIP payloads by middle boxes would likely lead to | ||||
| ossification of the evolving SCIP protocol. | ||||
| Status of This Memo | Status of This Memo | |||
| This Internet-Draft is submitted in full conformance with the | This is an Internet Standards Track document. | |||
| 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 https://datatracker.ietf.org/drafts/current/. | ||||
| Internet-Drafts are draft documents valid for a maximum of six months | This document is a product of the Internet Engineering Task Force | |||
| and may be updated, replaced, or obsoleted by other documents at any | (IETF). It represents the consensus of the IETF community. It has | |||
| time. It is inappropriate to use Internet-Drafts as reference | received public review and has been approved for publication by the | |||
| material or to cite them other than as "work in progress." | Internet Engineering Steering Group (IESG). Further information on | |||
| Internet Standards is available in Section 2 of RFC 7841. | ||||
| This Internet-Draft will expire on 16 August 2024. | Information about the current status of this document, any errata, | |||
| and how to provide feedback on it may be obtained at | ||||
| https://www.rfc-editor.org/info/rfc9607. | ||||
| Copyright Notice | Copyright Notice | |||
| Copyright (c) 2024 IETF Trust and the persons identified as the | Copyright (c) 2024 IETF Trust and the persons identified as the | |||
| document authors. All rights reserved. | document authors. All rights reserved. | |||
| This document is subject to BCP 78 and the IETF Trust's Legal | This document is subject to BCP 78 and the IETF Trust's Legal | |||
| Provisions Relating to IETF Documents (https://trustee.ietf.org/ | Provisions Relating to IETF Documents | |||
| license-info) in effect on the date of publication of this document. | (https://trustee.ietf.org/license-info) in effect on the date of | |||
| Please review these documents carefully, as they describe your rights | publication of this document. Please review these documents | |||
| and restrictions with respect to this document. Code Components | carefully, as they describe your rights and restrictions with respect | |||
| extracted from this document must include Revised BSD License text as | to this document. Code Components extracted from this document must | |||
| described in Section 4.e of the Trust Legal Provisions and are | include Revised BSD License text as described in Section 4.e of the | |||
| provided without warranty as described in the Revised BSD License. | Trust Legal Provisions and are provided without warranty as described | |||
| in the Revised BSD License. | ||||
| Table of Contents | Table of Contents | |||
| 1. Key Points . . . . . . . . . . . . . . . . . . . . . . . . . 3 | 1. Key Points | |||
| 2. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 3 | 2. Introduction | |||
| 2.1. Conventions . . . . . . . . . . . . . . . . . . . . . . . 4 | 2.1. Conventions | |||
| 2.2. Abbreviations . . . . . . . . . . . . . . . . . . . . . . 5 | 2.2. Abbreviations | |||
| 3. Background . . . . . . . . . . . . . . . . . . . . . . . . . 5 | 3. Background | |||
| 4. Payload Format . . . . . . . . . . . . . . . . . . . . . . . 6 | 4. Payload Format | |||
| 4.1. RTP Header Fields . . . . . . . . . . . . . . . . . . . . 8 | 4.1. RTP Header Fields | |||
| 4.2. Congestion Control Considerations . . . . . . . . . . . . 9 | 4.2. Congestion Control Considerations | |||
| 4.3. Use of Augmented RTP Transport Protocols with SCIP . . . 9 | 4.3. Use of Augmented RTPs with SCIP | |||
| 5. Payload Format Parameters . . . . . . . . . . . . . . . . . . 10 | 5. Payload Format Parameters | |||
| 5.1. Media Subtype "audio/scip" . . . . . . . . . . . . . . . 10 | 5.1. Media Subtype "audio/scip" | |||
| 5.2. Media Subtype "video/scip" . . . . . . . . . . . . . . . 11 | 5.2. Media Subtype "video/scip" | |||
| 5.3. Mapping to SDP . . . . . . . . . . . . . . . . . . . . . 12 | 5.3. Mapping to SDP | |||
| 5.4. SDP Offer/Answer Considerations . . . . . . . . . . . . . 13 | 5.4. SDP Offer/Answer Considerations | |||
| 6. Security Considerations . . . . . . . . . . . . . . . . . . . 14 | 6. Security Considerations | |||
| 7. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 14 | 7. IANA Considerations | |||
| 8. SCIP Contact Information . . . . . . . . . . . . . . . . . . 14 | 8. SCIP Contact Information | |||
| 9. References . . . . . . . . . . . . . . . . . . . . . . . . . 15 | 9. References | |||
| 9.1. Normative References . . . . . . . . . . . . . . . . . . 15 | 9.1. Normative References | |||
| 9.2. Informative References . . . . . . . . . . . . . . . . . 16 | 9.2. Informative References | |||
| Authors' Addresses | ||||
| Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 18 | ||||
| 1. Key Points | 1. Key Points | |||
| * SCIP is an application layer protocol that uses RTP as a | * SCIP is an application-layer protocol that uses RTP as a | |||
| transport. This document defines the SCIP media subtypes to be | transport. This document defines the SCIP media subtypes to be | |||
| listed in the Session Description Protocol (SDP) and only requires | listed in the Session Description Protocol (SDP) and only requires | |||
| a basic RTP transport channel for SCIP payloads. This basic | a basic RTP transport channel for SCIP payloads. This basic | |||
| transport channel is comparable to [RFC4040] Clearmode. | transport channel is comparable to Clearmode as defined by | |||
| [RFC4040]. | ||||
| * SCIP transmits encrypted traffic and does not require the use of | ||||
| Secure RTP (SRTP) for payload protection. SCIP also provides for | ||||
| reliable transport at the application layer, so it is not | ||||
| necessary to negotiate RTCP retransmission capabilities. | ||||
| * SCIP includes built-in mechanisms that negotiate protocol message | ||||
| versions and capabilities. To avoid SCIP protocol ossification | ||||
| (as described in [RFC9170]), it is important for middleboxes to | ||||
| not attempt parsing of the SCIP payload. As described in this | ||||
| document, such parsing serves no useful purpose. | ||||
| * SCIP is designed to be network agnostic. It can operate over any | * SCIP is designed to be network agnostic. It can operate over any | |||
| digital link, including non-IP modem-based PSTN and ISDN. The | digital link, including non-IP modem-based PSTN and ISDN. The | |||
| SCIP media subtypes listed in this document were developed for | SCIP media subtypes listed in this document were developed for | |||
| SCIP to operate over RTP. | SCIP to operate over RTP. | |||
| * SCIP handles packetization/de-packetization of payloads by | * SCIP handles packetization and de-packetization of payloads by | |||
| producing encrypted media packets that are not greater than the | producing encrypted media packets that are not greater than the | |||
| MTU size. The SCIP payload is opaque to the network, therefore, | MTU size. The SCIP payload is opaque to the network, therefore, | |||
| SCIP functions as a tunneling protocol for the encrypted media, | SCIP functions as a tunneling protocol for the encrypted media, | |||
| without the need for middle boxes to parse SCIP payloads. Since | without the need for middleboxes to parse SCIP payloads. Since | |||
| SCIP payloads are integrity protected, modification of the SCIP | SCIP payloads are integrity protected, modification of the SCIP | |||
| payload is detected as an integrity violation by SCIP endpoints | payload is detected as an integrity violation by SCIP endpoints, | |||
| leading to communication failure. | leading to communication failure. | |||
| * SCIP includes built-in mechanisms that negotiate protocol message | ||||
| versions and capabilities. To avoid SCIP protocol ossification | ||||
| (as described in [RFC9170]), it is important for middle boxes to | ||||
| not attempt parsing of the SCIP payload. As described in this | ||||
| document, such parsing serves no useful purpose. | ||||
| 2. Introduction | 2. Introduction | |||
| The purpose of this document is to provide enough information to | This document details usage of the "audio/scip" and "video/scip" | |||
| enable SCIP payloads to be transported through the network without | pseudo-codecs [MediaTypes] as a secure session establishment protocol | |||
| modification or filtering. The document provides a reference for | and media transport protocol over RTP. | |||
| network security policymakers; network equipment OEMs, | ||||
| administrators, and architects; procurement personnel; and government | ||||
| agency and commercial industry representatives. | ||||
| The document details usage of the "audio/scip" and "video/scip" | It discusses how: | |||
| pseudo-codecs [AUDIOSCIP], [VIDEOSCIP] as a secure session | ||||
| establishment protocol and media transport protocol over RTP. It | 1. encrypted audio and video codec payloads are transported over | |||
| discusses (1) how encrypted audio and video codec payloads are | RTP; | |||
| transported over RTP; (2) the IP network layer not implementing SCIP | ||||
| as a protocol since SCIP operates at the application layer in | 2. the IP network layer does not implement SCIP as a protocol since | |||
| endpoints; (3) the IP network layer enabling SCIP traffic to | SCIP operates at the application layer in endpoints; | |||
| transparently pass through the network; (4) network devices not | ||||
| recognizing SCIP, and thus removing the scip codecs from the SDP | 3. the IP network layer enables SCIP traffic to transparently pass | |||
| media payload declaration before forwarding to the next network node; | through the network; | |||
| and finally, (5) SCIP endpoint devices not operating on networks due | ||||
| to the scip media subtype removal from the SDP media payload | 4. some network devices do not recognize SCIP and may remove the | |||
| declaration. | SCIP codecs from the SDP media payload declaration before | |||
| forwarding to the next network node; and finally, | ||||
| 5. SCIP endpoint devices do not operate on networks if the SCIP | ||||
| media subtype is removed from the SDP media payload declaration. | ||||
| The United States, along with its NATO Partners, have implemented | The United States, along with its NATO Partners, have implemented | |||
| SCIP in secure voice, video, and data products operating on | SCIP in secure voice, video, and data products operating on | |||
| commercial, private, and tactical IP networks worldwide using the | commercial, private, and tactical IP networks worldwide using the | |||
| scip media subtype. The SCIP data traversing the network is | scip media subtype. The SCIP data traversing the network is | |||
| encrypted, and network equipment in-line with the session cannot | encrypted, and network equipment in-line with the session cannot | |||
| interpret the traffic stream in any way. SCIP-based RTP traffic is | interpret the traffic stream in any way. SCIP-based RTP traffic is | |||
| opaque and can vary significantly in structure and frequency making | opaque and can vary significantly in structure and frequency, making | |||
| traffic profiling not possible. Also, as the SCIP protocol continues | traffic profiling not possible. Also, as the SCIP protocol continues | |||
| to evolve independently of this document, any network device that | to evolve independently of this document, any network device that | |||
| attempts to filter traffic (e.g., deep packet inspection) may cause | attempts to filter traffic (e.g., deep packet inspection) may cause | |||
| unintended consequences in the future when changes to the SCIP | unintended consequences in the future when changes to the SCIP | |||
| traffic may not be recognized by the network device. | traffic may not be recognized by the network device. | |||
| The SCIP protocol defined in SCIP-210 [SCIP210] includes built-in | The SCIP protocol defined in SCIP-210 [SCIP210] includes built-in | |||
| support for packetization/de-packetization, retransmission, | support for packetization and de-packetization, retransmission, | |||
| capability exchange, version negotiation, and payload encryption. | capability exchange, version negotiation, and payload encryption. | |||
| Since the traffic is encrypted, neither the RTP transport nor middle | Since the traffic is encrypted, neither the RTP transport nor | |||
| boxes can usefully parse or modify SCIP payloads; modifications are | middleboxes can usefully parse or modify SCIP payloads; modifications | |||
| detected as integrity violations resulting in retransmission, and | are detected as integrity violations resulting in retransmission, and | |||
| eventually, communication failure. | eventually, communication failure. | |||
| Because knowledge of the SCIP payload format is not needed to | Because knowledge of the SCIP payload format is not needed to | |||
| transport SCIP signaling or media through middle boxes, SCIP-210 | transport SCIP signaling or media through middleboxes, SCIP-210 | |||
| represents an informative reference. While older versions of the | represents an informative reference. While older versions of the | |||
| SCIP-210 specification are publicly available, the authors strongly | SCIP-210 specification are publicly available, the authors strongly | |||
| encourage network implementers to treat SCIP payloads as opaque | encourage network implementers to treat SCIP payloads as opaque | |||
| octets. When handled correctly, such treatment does not require | octets. When handled correctly, such treatment does not require | |||
| referring to SCIP-210, and any assumptions about the format of SCIP | referring to SCIP-210, and any assumptions about the format of SCIP | |||
| messages defined in SCIP-210 are likely to lead to protocol | messages defined in SCIP-210 are likely to lead to protocol | |||
| ossification and communication failures as the protocol evolves. | ossification and communication failures as the protocol evolves. | |||
| | Note: The IETF has not conducted a security review of SCIP and | | Note: The IETF has not conducted a security review of SCIP and | |||
| | therefore has not verified the claims contained in this | | therefore has not verified the claims contained in this | |||
| | document. | | document. | |||
| 2.1. Conventions | 2.1. Conventions | |||
| The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", | |||
| "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and | |||
| "OPTIONAL" in this document are to be interpreted as described in BCP | "OPTIONAL" in this document are to be interpreted as described in | |||
| 14 [RFC2119] [RFC8174] when, and only when, they appear in all | BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all | |||
| capitals, as shown here. | capitals, as shown here. | |||
| Best current practices for writing an RTP payload format | The best current practices for writing an RTP payload format | |||
| specification were followed [RFC2736] [RFC8088]. | specification, as per [RFC2736] and [RFC8088], were followed. | |||
| When referring to the Secure Communication Interoperability Protocol, | When referring to the Secure Communication Interoperability Protocol, | |||
| the uppercase acronym "SCIP" is used. When referring to the media | the uppercase acronym "SCIP" is used. When referring to the media | |||
| subtype scip, lowercase "scip" is used. | subtype scip, lowercase "scip" is used. | |||
| 2.2. Abbreviations | 2.2. Abbreviations | |||
| The following abbreviations are used in this document. | The following abbreviations are used in this document. | |||
| AVP: Audio/Video Profile | AVP: Audio-Visual Profile | |||
| AVPF: Audio/Video Profile Feedback | ||||
| AVPF: Audio-Visual Profile with Feedback | ||||
| FNBDT: Future Narrowband Digital Terminal | ||||
| ICWG: Interoperability Control Working Group | ICWG: Interoperability Control Working Group | |||
| IICWG: International Interoperability Control Working Group | IICWG: International Interoperability Control Working Group | |||
| MELPe: Mixed Excitation Linear Prediction Enhanced | ||||
| MTU: Maximum Transmission Unit | ||||
| NATO: North Atlantic Treaty Organization | NATO: North Atlantic Treaty Organization | |||
| OEM: Original Equipment Manufacturer | OEM: Original Equipment Manufacturer | |||
| SAVP: Secure Audio/Video Profile | ||||
| SAVPF: Secure Audio/Video Profile Feedback | SAVP: Secure Audio-Visual Profile | |||
| SAVPF: Secure Audio-Visual Profile with Feedback | ||||
| SCIP: Secure Communication Interoperability Protocol | SCIP: Secure Communication Interoperability Protocol | |||
| SDP: Session Description Protocol | SDP: Session Description Protocol | |||
| SRTP: Secure Real-Time Transport Protocol | ||||
| SRTP: Secure Real-time Transport Protocol | ||||
| STANAG: Standardization Agreement | STANAG: Standardization Agreement | |||
| 3. Background | 3. Background | |||
| The Secure Communication Interoperability Protocol (SCIP) allows the | The Secure Communication Interoperability Protocol (SCIP) allows the | |||
| negotiation of several voice, data, and video applications using | negotiation of several voice, data, and video applications using | |||
| various cryptographic suites. SCIP also provides several important | various cryptographic suites. SCIP also provides several important | |||
| characteristics that have led to its broad acceptance as a secure | characteristics that have led to its broad acceptance as a secure | |||
| communications protocol. | communications protocol. | |||
| SCIP began in the United States as the Future Narrowband Digital | SCIP began in the United States as the Future Narrowband Digital | |||
| Terminal (FNBDT) Protocol in the late 1990s. A combined U.S. | Terminal (FNBDT) Protocol in the late 1990s. A combined U.S. | |||
| Department of Defense and vendor consortium formed a governing | Department of Defense and vendor consortium formed a governing | |||
| organization named the Interoperability Control Working Group (ICWG) | organization named the Interoperability Control Working Group (ICWG) | |||
| to manage the protocol. In time, the group expanded to include NATO, | to manage the protocol. In time, the group expanded to include NATO, | |||
| NATO partners and European vendors under the name International | NATO partners, and European vendors under the name International | |||
| Interoperability Control Working Group (IICWG), which was later | Interoperability Control Working Group (IICWG), which was later | |||
| renamed the SCIP Working Group. | renamed the SCIP Working Group. | |||
| First generation SCIP devices operated on circuit-switched networks. | First generation SCIP devices operated on circuit-switched networks. | |||
| SCIP was then expanded to radio and IP networks. The scip media | SCIP was then expanded to radio and IP networks. The scip media | |||
| subtype transports SCIP secure session establishment signaling and | subtype transports SCIP secure session establishment signaling and | |||
| secure application traffic. The built-in negotiation and flexibility | secure application traffic. The built-in negotiation and flexibility | |||
| provided by the SCIP protocols make it a natural choice for many | provided by the SCIP protocols make it a natural choice for many | |||
| scenarios that require various secure applications and associated | scenarios that require various secure applications and associated | |||
| encryption suites. SCIP has been adopted by NATO in STANAG 5068. | encryption suites. SCIP has been adopted by NATO in STANAG 5068. | |||
| SCIP standards are currently available to participating government/ | SCIP standards are currently available to participating government | |||
| military communities and select OEMs of equipment that support SCIP. | and military communities and select OEMs of equipment that support | |||
| SCIP. | ||||
| However, SCIP must operate over global networks (including private | However, SCIP must operate over global networks (including private | |||
| and commercial networks). Without access to necessary information to | and commercial networks). Without access to necessary information to | |||
| support SCIP, some networks may not support the SCIP media subtypes. | support SCIP, some networks may not support the SCIP media subtypes. | |||
| Issues may occur simply because information is not as readily | Issues may occur simply because information is not as readily | |||
| available to OEMs, network administrators, and network architects. | available to OEMs, network administrators, and network architects. | |||
| This document provides essential information about audio/scip and | This document provides essential information about the "audio/scip" | |||
| video/scip media subtypes that enables network equipment | and "video/scip" media subtypes that enable network equipment | |||
| manufacturers to include settings for "scip" as a known audio and | manufacturers to include settings for "scip" as a known audio and | |||
| video media subtype in their equipment. This enables network | video media subtype in their equipment. This enables network | |||
| administrators to define and implement a compatible security policy | administrators to define and implement a compatible security policy | |||
| which includes audio and video media subtypes "audio/scip" and | that includes audio and video media subtypes "audio/scip" and "video/ | |||
| "video/scip", respectively, as permitted codecs on the network. | scip", respectively, as permitted codecs on the network. | |||
| All current IP-based SCIP endpoints implement "scip" as a media | All current IP-based SCIP endpoints implement "scip" as a media | |||
| subtype. Registration of scip as a media subtype provides a common | subtype. Registration of scip as a media subtype provides a common | |||
| reference for network equipment manufacturers to recognize SCIP in an | reference for network equipment manufacturers to recognize SCIP in an | |||
| SDP payload declaration. | SDP payload declaration. | |||
| 4. Payload Format | 4. Payload Format | |||
| The "scip" media subtype indicates support for and identifies SCIP | The "scip" media subtype identifies and indicates support for SCIP | |||
| traffic that is being transported over RTP. Transcoding, lossy | traffic that is being transported over RTP. Transcoding, lossy | |||
| compression, or other data modifications MUST NOT be performed by the | compression, or other data modifications MUST NOT be performed by the | |||
| network on the SCIP RTP payload. The audio/scip and video/scip media | network on the SCIP RTP payload. The "audio/scip" and "video/scip" | |||
| subtype data streams within the network, including the VoIP network, | media subtype data streams within the network, including the VoIP | |||
| MUST be a transparent relay and be treated as "clear-channel data", | network, MUST be a transparent relay and be treated as "clear-channel | |||
| similar to the Clearmode media subtype defined by [RFC4040]. | data", similar to the Clearmode media subtype defined by [RFC4040]. | |||
| RFC 4040 is referenced because Clearmode does not define specific RTP | [RFC4040] is referenced because Clearmode does not define specific | |||
| payload content, packet size, or packet intervals, but rather enables | RTP payload content, packet size, or packet intervals, but rather | |||
| Clearmode devices to signal that they support a compatible mode of | enables Clearmode devices to signal that they support a compatible | |||
| operation and defines a transparent channel on which devices may | mode of operation and defines a transparent channel on which devices | |||
| communicate. This document takes a similar approach. Network | may communicate. This document takes a similar approach. Network | |||
| devices that implement support for SCIP need to enable SCIP endpoints | devices that implement support for SCIP need to enable SCIP endpoints | |||
| to signal that they support SCIP and provide a transparent channel on | to signal that they support SCIP and provide a transparent channel on | |||
| which SCIP endpoints may communicate. | which SCIP endpoints may communicate. | |||
| SCIP is an application layer protocol that is defined in SCIP-210. | SCIP is an application-layer protocol that is defined in SCIP-210. | |||
| The SCIP traffic consists of encrypted SCIP control messages and | The SCIP traffic consists of encrypted SCIP control messages and | |||
| codec data. The payload size and interval will vary considerably | codec data. The payload size and interval will vary considerably | |||
| depending on the state of the SCIP protocol within the SCIP device. | depending on the state of the SCIP protocol within the SCIP device. | |||
| Figure 1 below illustrates the RTP payload format for SCIP. | Figure 1 below illustrates the RTP payload format for SCIP. | |||
| 0 1 2 3 | 0 1 2 3 | |||
| 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| | RTP Header | | | RTP Header | | |||
| +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ | |||
| | | | | | | |||
| | SCIP payload | | | SCIP Payload | | |||
| | | | | | | |||
| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |||
| Figure 1: SCIP RTP Payload Format | Figure 1: SCIP RTP Payload Format | |||
| The SCIP codec produces an encrypted bitstream that is transported | The SCIP codec produces an encrypted bitstream that is transported | |||
| over RTP. Unlike other codecs, SCIP does not have its own upper | over RTP. Unlike other codecs, SCIP does not have its own upper | |||
| layer syntax (e.g., no Network Adaptation Layer (NAL) units), but | layer syntax (e.g., no Network Adaptation Layer (NAL) units), but | |||
| rather encrypts the output of the audio/video codecs that it uses | rather encrypts the output of the audio and video codecs that it uses | |||
| (e.g., G.729D, H.264 [RFC6184], etc.). SCIP achieves this by | (e.g., G.729D, H.264 [RFC6184], etc.). SCIP achieves this by | |||
| encapsulating the encrypted codec output that has been previously | encapsulating the encrypted codec output that has been previously | |||
| formatted according to the relevant RTP payload specification for | formatted according to the relevant RTP payload specification for | |||
| that codec. SCIP endpoints MAY employ mechanisms, such as Inter- | that codec. SCIP endpoints MAY employ mechanisms, such as inter- | |||
| media RTP Synchronization as described in [RFC8088] Section 3.3.4, to | media RTP synchronization as described in [RFC8088], Section 3.3.4, | |||
| synchronize audio/scip and video/scip streams. | to synchronize "audio/scip" and "video/scip" streams. | |||
| Figure 2 below illustrates notionally how codec packets and SCIP | Figure 2 below illustrates notionally how codec packets and SCIP | |||
| control messages are packetized for transmission over RTP. | control messages are packetized for transmission over RTP. | |||
| +-----------+ +-----------------------+ | +-----------+ +-----------------------+ | |||
| | Codec | | SCIP control messages | | | Codec | | SCIP control messages | | |||
| +-----------+ +-----------------------+ | +-----------+ +-----------------------+ | |||
| | | | | | | |||
| | | | | | | |||
| V V | V V | |||
| skipping to change at page 8, line 29 ¶ | skipping to change at line 352 ¶ | |||
| +--------------+ | | +--------------+ | | |||
| | | | | | | |||
| | | | | | | |||
| V V | V V | |||
| +--------------------------------------------------+ | +--------------------------------------------------+ | |||
| | RTP | | | RTP | | |||
| +--------------------------------------------------+ | +--------------------------------------------------+ | |||
| Figure 2: SCIP RTP Architecture | Figure 2: SCIP RTP Architecture | |||
| | * Packetizer: The SCIP application layer will ensure that all | * Packetizer: The SCIP application layer will ensure that all | |||
| | traffic sent to the RTP layer will not exceed the MTU size. | traffic sent to the RTP layer will not exceed the MTU size. The | |||
| | The receiving SCIP RTP layer will handle packet identification, | receiving SCIP RTP layer will handle packet identification, | |||
| | ordering, and reassembly. When required, the SCIP application | ordering, and reassembly. When required, the SCIP application | |||
| | layer handles error detection and retransmission. | layer handles error detection and retransmission. | |||
| As described above, the SCIP RTP payload format is variable and | As described above, the SCIP RTP payload format is variable and | |||
| cannot be described in specificity in this document. Details can be | cannot be described in specificity in this document. Details can be | |||
| found in SCIP-210. SCIP will continue to evolve and as such the SCIP | found in SCIP-210. SCIP will continue to evolve and, as such, the | |||
| RTP traffic MUST NOT be filtered by network devices based upon what | SCIP RTP traffic MUST NOT be filtered by network devices based upon | |||
| currently is observed or documented. The focus of this document is | what currently is observed or documented. The focus of this document | |||
| for network devices to consider the SCIP RTP payload as opaque and | is for network devices to consider the SCIP RTP payload as opaque and | |||
| allow it to traverse the network. Network devices MUST NOT modify | allow it to traverse the network. Network devices MUST NOT modify | |||
| SCIP RTP packets. | SCIP RTP packets. | |||
| 4.1. RTP Header Fields | 4.1. RTP Header Fields | |||
| The SCIP RTP header fields SHALL conform to RFC 3550. | The SCIP RTP header fields SHALL conform to [RFC3550]. | |||
| SCIP traffic may be continuous or discontinuous. The Timestamp field | SCIP traffic may be continuous or discontinuous. The Timestamp field | |||
| MUST increment based on the sampling clock for discontinuous | MUST increment based on the sampling clock for discontinuous | |||
| transmission as described in [RFC3550], Section 5.1. The Timestamp | transmission as described in [RFC3550], Section 5.1. The Timestamp | |||
| field for continuous transmission applications is dependent on the | field for continuous transmission applications is dependent on the | |||
| sampling rate of the media as specified in the media subtype's | sampling rate of the media as specified in the media subtype's | |||
| specification (e.g., MELPe). Note that during a SCIP session, both | specification (e.g., Mixed Excitation Linear Prediction Enhanced | |||
| discontinuous and continuous traffic are highly probable. | (MELPe)). Note that during a SCIP session, both discontinuous and | |||
| continuous traffic are highly probable. | ||||
| The Marker bit SHALL be set to zero for discontinuous traffic. The | The Marker bit SHALL be set to zero for discontinuous traffic. The | |||
| Marker bit for continuous traffic is based on the underlying media | Marker bit for continuous traffic is based on the underlying media | |||
| subtype specification. The underlying media is opaque within SCIP | subtype specification. The underlying media is opaque within SCIP | |||
| RTP packets. | RTP packets. | |||
| 4.2. Congestion Control Considerations | 4.2. Congestion Control Considerations | |||
| The bitrate of SCIP may be adjusted depending on the capability of | The bitrate of SCIP may be adjusted depending on the capability of | |||
| the underlying codec (such as MELPe [RFC8130], G.729D [RFC3551], | the underlying codec (such as MELPe [RFC8130], G.729D [RFC3551], | |||
| skipping to change at page 9, line 40 ¶ | skipping to change at line 407 ¶ | |||
| Techniques (RMCAT) working group [RMCAT] describes the interactions | Techniques (RMCAT) working group [RMCAT] describes the interactions | |||
| and conceptual interfaces necessary between the application | and conceptual interfaces necessary between the application | |||
| components that relate to congestion control, including the RTP | components that relate to congestion control, including the RTP | |||
| layer, the higher-level media codec control layer, and the lower- | layer, the higher-level media codec control layer, and the lower- | |||
| level transport interface, as well as components dedicated to | level transport interface, as well as components dedicated to | |||
| congestion control functions. | congestion control functions. | |||
| Use of the packet loss feedback mechanisms in AVPF [RFC4585] and | Use of the packet loss feedback mechanisms in AVPF [RFC4585] and | |||
| SAVPF [RFC5124] are OPTIONAL because SCIP itself manages | SAVPF [RFC5124] are OPTIONAL because SCIP itself manages | |||
| retransmissions of some errored or lost packets. Specifically, the | retransmissions of some errored or lost packets. Specifically, the | |||
| Payload-Specific Feedback Messages defined in RFC 4585 section 6.3 | payload-specific feedback messages defined in [RFC4585], Section 6.3 | |||
| are OPTIONAL when transporting video data. | are OPTIONAL when transporting video data. | |||
| 4.3. Use of Augmented RTP Transport Protocols with SCIP | 4.3. Use of Augmented RTPs with SCIP | |||
| The SCIP application layer protocol uses RTP as a basic transport for | The SCIP application-layer protocol uses RTP as a basic transport for | |||
| the audio/scip and video/scip payloads. Additional RTP transport | the "audio/scip" and "video/scip" payloads. Additional RTPs that do | |||
| protocols that do not modify the SCIP payload are considered OPTIONAL | not modify the SCIP payload are considered OPTIONAL in this document | |||
| in this document and are discretionary for a SCIP device vendor to | and are discretionary for a SCIP device vendor to implement. Some | |||
| implement. Some examples include but are not limited to: | examples include, but are not limited to: | |||
| * RTP Payload Format for Generic Forward Error Correction [RFC5109] | * "RTP Payload Format for Generic Forward Error Correction" | |||
| * Multiplexing RTP Data and Control Packets on a Single Port | [RFC5109] | |||
| * "Multiplexing RTP Data and Control Packets on a Single Port" | ||||
| [RFC5761] | [RFC5761] | |||
| * Symmetric RTP/RTP Control Protocol (RTCP) [RFC4961] | * "Symmetric RTP / RTP Control Protocol (RTCP)" [RFC4961] | |||
| * Negotiating Media Multiplexing Using the Session Description | * "Negotiating Media Multiplexing Using the Session Description | |||
| Protocol (BUNDLE) [RFC9143] | Protocol (SDP)" a.k.a. BUNDLE [RFC9143] | |||
| 5. Payload Format Parameters | 5. Payload Format Parameters | |||
| The SCIP RTP payload format is identified using the scip media | The SCIP RTP payload format is identified using the scip media | |||
| subtype, which is registered in accordance with [RFC4855] and per the | subtype, which is registered in accordance with [RFC4855] and per the | |||
| media type registration template form [RFC6838]. A clock rate of | media type registration template from [RFC6838]. A clock rate of | |||
| 8000 Hz SHALL be used for "audio/scip". A clock rate of 90000 Hz | 8000 Hz SHALL be used for "audio/scip". A clock rate of 90000 Hz | |||
| SHALL be used for "video/scip". | SHALL be used for "video/scip". | |||
| 5.1. Media Subtype "audio/scip" | 5.1. Media Subtype "audio/scip" | |||
| Media type name: audio | Type name: audio | |||
| Media subtype name: scip | ||||
| Required parameters: N/A | Subtype name: scip | |||
| Optional parameters: N/A | Required parameters: N/A | |||
| Encoding considerations: Binary. This media subtype is only defined | Optional parameters: N/A | |||
| for transfer via RTP. There SHALL be no encoding/decoding | ||||
| (transcoding) of the audio stream as it traverses the network. | ||||
| Security considerations: See Section 7. | Encoding considerations: Binary. This media subtype is only defined | |||
| for transfer via RTP. There SHALL be no transcoding of the audio | ||||
| stream as it traverses the network. | ||||
| Interoperability considerations: N/A | Security considerations: See Section 6. | |||
| Published specifications: [SCIP210] | Interoperability considerations: N/A | |||
| Applications which use this media: N/A | Published specification: [SCIP210] | |||
| Fragment Identifier considerations: none | Applications that use this media type: N/A | |||
| Restrictions on usage: N/A | Fragment identifier considerations: none | |||
| Additional information: | Additional information: | |||
| 1. Deprecated alias names for this type: N/A | Deprecated alias names for this type: N/A | |||
| Magic number(s): N/A | ||||
| 2. Magic number(s): N/A | File extension(s): N/A | |||
| 3. File extension(s): N/A | Macintosh file type code(s): N/A | |||
| 4. Macintosh file type code: N/A | ||||
| 5. Object Identifiers: N/A | ||||
| Person to contact for further information: | ||||
| 1. Name: Michael Faller and Daniel Hanson | ||||
| 2. Email: michael.faller@gd-ms.com and dan.hanson@gd-ms.com | ||||
| Intended usage: Common | ||||
| Authors: | Person & email address to contact for further information: Michael | |||
| Faller (michael.faller@gd-ms.com or MichaelFFaller@gmail.com) and | ||||
| Daniel Hanson (dan.hanson@gd-ms.com) | ||||
| Michael Faller - michael.faller@gd-ms.com | Intended usage: COMMON | |||
| Daniel Hanson - dan.hanson@gd-ms.com | Restrictions on usage: N/A | |||
| Change controller: | Authors: Michael Faller (michael.faller@gd-ms.com or | |||
| MichaelFFaller@gmail.com) and Daniel Hanson (dan.hanson@gd-ms.com) | ||||
| SCIP Working Group - ncia.cis3@ncia.nato.int | Change controller: SCIP Working Group (ncia.cis3@ncia.nato.int) | |||
| 5.2. Media Subtype "video/scip" | 5.2. Media Subtype "video/scip" | |||
| Media type name: video | Type name: video | |||
| Media subtype name: scip | Subtype name: scip | |||
| Required parameters: N/A | Required parameters: N/A | |||
| Optional parameters: N/A | Optional parameters: N/A | |||
| Encoding considerations: Binary. This media subtype is only defined | Encoding considerations: Binary. This media subtype is only defined | |||
| for transfer via RTP. There SHALL be no encoding/decoding | for transfer via RTP. There SHALL be no transcoding of the video | |||
| (transcoding) of the video stream as it traverses the network. | stream as it traverses the network. | |||
| Security considerations: See Section 7. | Security considerations: See Section 6. | |||
| Interoperability considerations: N/A | Interoperability considerations: N/A | |||
| Published specifications: [SCIP210] | Published specification: [SCIP210] | |||
| Applications which use this media: N/A | Applications that use this media type: N/A | |||
| Fragment Identifier considerations: none | Fragment identifier considerations: none | |||
| Restrictions on usage: N/A | ||||
| Additional information: | Additional information: | |||
| 1. Deprecated alias names for this type: N/A | Deprecated alias names for this type: N/A | |||
| Magic number(s): N/A | ||||
| 2. Magic number(s): N/A | File extension(s): N/A | |||
| Macintosh file type code(s): N/A | ||||
| 3. File extension(s): N/A | ||||
| 4. Macintosh file type code: N/A | ||||
| 5. Object Identifiers: N/A | ||||
| Person to contact for further information: | ||||
| 1. Name: Michael Faller and Daniel Hanson | ||||
| 2. Email: michael.faller@gd-ms.com and dan.hanson@gd-ms.com | ||||
| Intended usage: Common | ||||
| Authors: | Person & email address to contact for further information: Michael | |||
| Faller (michael.faller@gd-ms.com or MichaelFFaller@gmail.com) and | ||||
| Daniel Hanson (dan.hanson@gd-ms.com) | ||||
| Michael Faller - michael.faller@gd-ms.com | Intended usage: COMMON | |||
| Daniel Hanson - dan.hanson@gd-ms.com | Restrictions on usage: N/A | |||
| Change controller: | Authors: Michael Faller (michael.faller@gd-ms.com or | |||
| MichaelFFaller@gmail.com) and Daniel Hanson (dan.hanson@gd-ms.com) | ||||
| SCIP Working Group - ncia.cis3@ncia.nato.int | Change controller: SCIP Working Group (ncia.cis3@ncia.nato.int) | |||
| 5.3. Mapping to SDP | 5.3. Mapping to SDP | |||
| The mapping of the above defined payload format media subtype and its | The mapping of the above-defined payload format media subtype and its | |||
| parameters SHALL be implemented according to Section 3 of [RFC4855]. | parameters SHALL be implemented according to Section 3 of [RFC4855]. | |||
| Since SCIP includes its own facilities for capabilities exchange, it | Since SCIP includes its own facilities for capabilities exchange, it | |||
| is only necessary to negotiate the use of SCIP within SDP Offer/ | is only necessary to negotiate the use of SCIP within SDP Offer/ | |||
| Answer; the specific codecs to be encapsulated within SCIP are then | Answer; the specific codecs to be encapsulated within SCIP are then | |||
| negotiated via the exchange of SCIP control messages. | negotiated via the exchange of SCIP control messages. | |||
| The information carried in the media type specification has a | The information carried in the media type specification has a | |||
| specific mapping to fields in the Session Description Protocol (SDP) | specific mapping to fields in the Session Description Protocol (SDP) | |||
| [RFC8866], which is commonly used to describe RTP sessions. When SDP | [RFC8866], which is commonly used to describe RTP sessions. When SDP | |||
| is used to specify sessions employing the SCIP codec, the mapping is | is used to specify sessions employing the SCIP codec, the mapping is | |||
| as follows: | as follows: | |||
| * The media type ("audio") goes in SDP "m=" as the media name for | * The media type ("audio") goes in SDP "m=" as the media name for | |||
| audio/scip, and the media type ("video") goes in SDP "m=" as the | "audio/scip", and the media type ("video") goes in SDP "m=" as the | |||
| media name for video/scip. | media name for "video/scip". | |||
| * The media subtype ("scip") goes in SDP "a=rtpmap" as the encoding | * The media subtype ("scip") goes in SDP "a=rtpmap" as the encoding | |||
| name. The required parameter "rate" also goes in "a=rtpmap" as | name. The required parameter "rate" also goes in "a=rtpmap" as | |||
| the clock rate. | the clock rate. | |||
| * The optional parameters "ptime" and "maxptime" go in the SDP | * The optional parameters "ptime" and "maxptime" go in the SDP | |||
| "a=ptime" and "a=maxptime" attributes, respectively. | "a=ptime" and "a=maxptime" attributes, respectively. | |||
| An example mapping for audio/scip is: | An example mapping for "audio/scip" is: | |||
| m=audio 50000 RTP/AVP 96 | m=audio 50000 RTP/AVP 96 | |||
| a=rtpmap:96 scip/8000 | a=rtpmap:96 scip/8000 | |||
| An example mapping for video/scip is: | An example mapping for "video/scip" is: | |||
| m=video 50002 RTP/AVP 97 | m=video 50002 RTP/AVP 97 | |||
| a=rtpmap:97 scip/90000 | a=rtpmap:97 scip/90000 | |||
| An example mapping for both audio/scip and video/scip is: | An example mapping for both "audio/scip" and "video/scip" is: | |||
| m=audio 50000 RTP/AVP 96 | m=audio 50000 RTP/AVP 96 | |||
| a=rtpmap:96 scip/8000 | a=rtpmap:96 scip/8000 | |||
| m=video 50002 RTP/AVP 97 | m=video 50002 RTP/AVP 97 | |||
| a=rtpmap:97 scip/90000 | a=rtpmap:97 scip/90000 | |||
| 5.4. SDP Offer/Answer Considerations | 5.4. SDP Offer/Answer Considerations | |||
| In accordance with the SDP Offer/Answer model [RFC3264], the SCIP | In accordance with the SDP Offer/Answer model [RFC3264], the SCIP | |||
| device SHALL list the SCIP payload type number in order of preference | device SHALL list the SCIP payload type number in order of preference | |||
| skipping to change at page 14, line 11 ¶ | skipping to change at line 589 ¶ | |||
| a=rtpmap:96 scip/8000 | a=rtpmap:96 scip/8000 | |||
| a=rtpmap:0 PCMU/8000 | a=rtpmap:0 PCMU/8000 | |||
| a=rtpmap:8 PCMA/8000 | a=rtpmap:8 PCMA/8000 | |||
| 6. Security Considerations | 6. Security Considerations | |||
| RTP packets using the payload format defined in this specification | RTP packets using the payload format defined in this specification | |||
| are subject to the security considerations discussed in the RTP | are subject to the security considerations discussed in the RTP | |||
| specification [RFC3550], and in any applicable RTP profile such as | specification [RFC3550], and in any applicable RTP profile such as | |||
| RTP/AVP [RFC3551], RTP/AVPF [RFC4585], RTP/SAVP [RFC3711], or RTP/ | RTP/AVP [RFC3551], RTP/AVPF [RFC4585], RTP/SAVP [RFC3711], or RTP/ | |||
| SAVPF [RFC5124]. However, as "Securing the RTP Protocol Framework: | SAVPF [RFC5124]. However, as "Securing the RTP Framework: Why RTP | |||
| Why RTP Does Not Mandate a Single Media Security Solution" [RFC7202] | Does Not Mandate a Single Media Security Solution" [RFC7202] | |||
| discusses, it is not an RTP payload format's responsibility to | discusses, it is not an RTP payload format's responsibility to | |||
| discuss or mandate what solutions are used to meet the basic security | discuss or mandate what solutions are used to meet the basic security | |||
| goals like confidentiality, integrity, and source authenticity for | goals like confidentiality, integrity, and source authenticity for | |||
| RTP in general. This responsibility lies on anyone using RTP in an | RTP in general. This responsibility lies on anyone using RTP in an | |||
| application. They can find guidance on available security mechanisms | application. They can find guidance on available security mechanisms | |||
| and important considerations in "Options for Securing RTP Sessions" | and important considerations in "Options for Securing RTP Sessions" | |||
| [RFC7201]. Applications SHOULD use one or more appropriate strong | [RFC7201]. Applications SHOULD use one or more appropriate strong | |||
| security mechanisms. The rest of this Security Considerations | security mechanisms. The rest of this Security Considerations | |||
| section discusses the security impacting properties of the payload | section discusses the security impacting properties of the payload | |||
| format itself. | format itself. | |||
| This RTP payload format and its media decoder do not exhibit any | This RTP payload format and its media decoder do not exhibit any | |||
| significant non-uniformity in the receiver-side computational | significant non-uniformity in the receiver-side computational | |||
| complexity for packet processing, and thus do not inherently pose a | complexity for packet processing, and thus do not inherently pose a | |||
| denial-of-service threat due to the receipt of pathological data. | denial-of-service threat due to the receipt of pathological data, nor | |||
| Nor does the RTP payload format contain any active content. | does the RTP payload format contain any active content. | |||
| SCIP only encrypts the contents transported in the RTP payload; it | SCIP only encrypts the contents transported in the RTP payload; it | |||
| does not protect the RTP header or RTCP packets. Applications | does not protect the RTP header or RTCP packets. Applications | |||
| requiring additional RTP header and/or RTCP security might consider | requiring additional RTP headers and/or RTCP security might consider | |||
| mechanisms such as SRTP [RFC3711], however these additional | mechanisms such as SRTP [RFC3711], however these additional | |||
| mechanisms are considered OPTIONAL in this document. | mechanisms are considered OPTIONAL in this document. | |||
| 7. IANA Considerations | 7. IANA Considerations | |||
| The audio/scip and video/scip media subtypes have previously been | The "audio/scip" and "video/scip" media subtypes have previously been | |||
| registered with IANA [AUDIOSCIP] [VIDEOSCIP]. IANA should update | registered in the "Media Types" registry [MediaTypes]. IANA has | |||
| [AUDIOSCIP] and [VIDEOSCIP] to reference this document upon | updated these registrations to reference this document. | |||
| publication. | ||||
| 8. SCIP Contact Information | 8. SCIP Contact Information | |||
| The SCIP protocol is maintained by the SCIP Working Group. The | The SCIP protocol is maintained by the SCIP Working Group. The | |||
| current SCIP-210 specification may be requested from the email | current SCIP-210 specification [SCIP210] may be requested from the | |||
| address below. | email address below. | |||
| SCIP Working Group, CIS3 Partnership | SCIP Working Group, CIS3 Partnership | |||
| NATO Communications and Information Agency | NATO Communications and Information Agency | |||
| Oude Waalsdorperweg 61 | Oude Waalsdorperweg 61 | |||
| 2597 AK The Hague, Netherlands | 2597 AK The Hague, Netherlands | |||
| Email: ncia.cis3@ncia.nato.int | Email: ncia.cis3@ncia.nato.int | |||
| An older public version of the SCIP-210 specification can be | An older public version of the SCIP-210 specification can be | |||
| downloaded from https://www.iad.gov/SecurePhone/index.cfm. | downloaded from https://www.iad.gov/SecurePhone/index.cfm. A U.S. | |||
| Department of Defense Root Certificate should be installed to access | ||||
| this website. | ||||
| 9. References | 9. References | |||
| 9.1. Normative References | 9.1. Normative References | |||
| [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
| Requirement Levels", BCP 14, RFC 2119, | Requirement Levels", BCP 14, RFC 2119, | |||
| DOI 10.17487/RFC2119, March 1997, | DOI 10.17487/RFC2119, March 1997, | |||
| <https://www.rfc-editor.org/info/rfc2119>. | <https://www.rfc-editor.org/info/rfc2119>. | |||
| skipping to change at page 16, line 21 ¶ | skipping to change at line 693 ¶ | |||
| 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, | |||
| May 2017, <https://www.rfc-editor.org/info/rfc8174>. | May 2017, <https://www.rfc-editor.org/info/rfc8174>. | |||
| [RFC8866] Begen, A., Kyzivat, P., Perkins, C., and M. Handley, "SDP: | [RFC8866] Begen, A., Kyzivat, P., Perkins, C., and M. Handley, "SDP: | |||
| Session Description Protocol", RFC 8866, | Session Description Protocol", RFC 8866, | |||
| DOI 10.17487/RFC8866, January 2021, | DOI 10.17487/RFC8866, January 2021, | |||
| <https://www.rfc-editor.org/info/rfc8866>. | <https://www.rfc-editor.org/info/rfc8866>. | |||
| 9.2. Informative References | 9.2. Informative References | |||
| [AUDIOSCIP] | [MediaTypes] | |||
| Faller, M. and D. Hanson, "audio/scip: Internet Assigned | IANA, "Media Types", | |||
| Numbers Authority (IANA)", 28 January 2021, | <https://www.iana.org/assignments/media-types>. | |||
| <https://www.iana.org/assignments/media-types/audio/scip>. | ||||
| [RFC4040] Kreuter, R., "RTP Payload Format for a 64 kbit/s | [RFC4040] Kreuter, R., "RTP Payload Format for a 64 kbit/s | |||
| Transparent Call", RFC 4040, DOI 10.17487/RFC4040, April | Transparent Call", RFC 4040, DOI 10.17487/RFC4040, April | |||
| 2005, <https://www.rfc-editor.org/info/rfc4040>. | 2005, <https://www.rfc-editor.org/info/rfc4040>. | |||
| [RFC4855] Casner, S., "Media Type Registration of RTP Payload | [RFC4855] Casner, S., "Media Type Registration of RTP Payload | |||
| Formats", RFC 4855, DOI 10.17487/RFC4855, February 2007, | Formats", RFC 4855, DOI 10.17487/RFC4855, February 2007, | |||
| <https://www.rfc-editor.org/info/rfc4855>. | <https://www.rfc-editor.org/info/rfc4855>. | |||
| [RFC4961] Wing, D., "Symmetric RTP / RTP Control Protocol (RTCP)", | [RFC4961] Wing, D., "Symmetric RTP / RTP Control Protocol (RTCP)", | |||
| skipping to change at page 17, line 47 ¶ | skipping to change at line 765 ¶ | |||
| [RFC9143] Holmberg, C., Alvestrand, H., and C. Jennings, | [RFC9143] Holmberg, C., Alvestrand, H., and C. Jennings, | |||
| "Negotiating Media Multiplexing Using the Session | "Negotiating Media Multiplexing Using the Session | |||
| Description Protocol (SDP)", RFC 9143, | Description Protocol (SDP)", RFC 9143, | |||
| DOI 10.17487/RFC9143, February 2022, | DOI 10.17487/RFC9143, February 2022, | |||
| <https://www.rfc-editor.org/info/rfc9143>. | <https://www.rfc-editor.org/info/rfc9143>. | |||
| [RFC9170] Thomson, M. and T. Pauly, "Long-Term Viability of Protocol | [RFC9170] Thomson, M. and T. Pauly, "Long-Term Viability of Protocol | |||
| Extension Mechanisms", RFC 9170, DOI 10.17487/RFC9170, | Extension Mechanisms", RFC 9170, DOI 10.17487/RFC9170, | |||
| December 2021, <https://www.rfc-editor.org/info/rfc9170>. | December 2021, <https://www.rfc-editor.org/info/rfc9170>. | |||
| [RMCAT] IETF, "RTP Media Congestion Avoidance Techniques (rmcat) | [RMCAT] IETF, "RTP Media Congestion Avoidance Techniques (rmcat)", | |||
| Working Group", | <https://datatracker.ietf.org/wg/rmcat/about>. | |||
| <https://datatracker.ietf.org/wg/rmcat/about/>. | ||||
| [SCIP210] SCIP Working Group, "SCIP Signaling Plan", SCIP-210, | ||||
| r3.11, September 2023, | ||||
| <https://www.iad.gov/SecurePhone/index.cfm>. | ||||
| [VIDEOSCIP] | [SCIP210] SCIP Working Group, "SCIP Signaling Plan, SCIP-210". | |||
| Faller, M. and D. Hanson, "video/scip: Internet Assigned | Available by request via email to | |||
| Numbers Authority (IANA)", 28 January 2021, | <ncia.cis3@ncia.nato.int>. | |||
| <https://www.iana.org/assignments/media-types/video/scip>. | ||||
| Authors' Addresses | Authors' Addresses | |||
| Daniel Hanson | Daniel Hanson | |||
| General Dynamics Mission Systems, Inc. | General Dynamics Mission Systems, Inc. | |||
| 150 Rustcraft Road | 150 Rustcraft Road | |||
| Dedham, MA 02026 | Dedham, MA 02026 | |||
| United States of America | United States of America | |||
| Email: dan.hanson@gd-ms.com | Email: dan.hanson@gd-ms.com | |||
| Michael Faller | Michael Faller | |||
| General Dynamics Mission Systems, Inc. | General Dynamics Mission Systems, Inc. | |||
| 150 Rustcraft Road | 150 Rustcraft Road | |||
| Dedham, MA 02026 | Dedham, MA 02026 | |||
| United States of America | United States of America | |||
| Email: michael.faller@gd-ms.com | Email: michael.faller@gd-ms.com, MichaelFFaller@gmail.com | |||
| Keith Maver | Keith Maver | |||
| General Dynamics Mission Systems, Inc. | General Dynamics Mission Systems, Inc. | |||
| 150 Rustcraft Road | 150 Rustcraft Road | |||
| Dedham, MA 02026 | Dedham, MA 02026 | |||
| United States of America | United States of America | |||
| Email: keith.maver@gd-ms.com | Email: keith.maver@gd-ms.com | |||
| End of changes. 100 change blocks. | ||||
| 269 lines changed or deleted | 256 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. | ||||