| < draft-ash-avt-ecrtp-over-mpls-reqs-00.txt | draft-ash-avt-ecrtp-over-mpls-reqs-01.txt > | |||
|---|---|---|---|---|
| Network Working Group Jerry Ash | Network Working Group Jerry Ash | |||
| Internet Draft Bur Goode | Internet Draft Bur Goode | |||
| <draft-ash-avt-ecrtp-over-mpls-reqs-00.txt> Jim Hand | <draft-ash-avt-ecrtp-over-mpls-reqs-01.txt> Jim Hand | |||
| Expiration Date: July 2004 AT&T | Expiration Date: July 2004 AT&T | |||
| Raymond Zhang | Raymond Zhang | |||
| Infonet Services Corporation | Infonet Services Corporation | |||
| January, 2004 | January, 2004 | |||
| Requirements for ECRTP over MPLS | Requirements for ECRTP over MPLS | |||
| <draft-ash-avt-ecrtp-over-mpls-reqs-00.txt> | <draft-ash-avt-ecrtp-over-mpls-reqs-01.txt> | |||
| Status of this Memo | Status of this Memo | |||
| This document is an Internet-Draft and is in full conformance with | This document is an Internet-Draft and is in full conformance with | |||
| all provisions of Section 10 of RFC2026. | all provisions of Section 10 of RFC2026. | |||
| Internet-Drafts are working documents of the Internet Engineering | Internet-Drafts are working documents of the Internet Engineering | |||
| Task Force (IETF), its areas, and its working groups. Note that other | Task Force (IETF), its areas, and its working groups. Note that other | |||
| groups may also distribute working documents as Internet-Drafts. | groups may also distribute working documents as Internet-Drafts. | |||
| skipping to change at line 42 ¶ | skipping to change at line 42 ¶ | |||
| The list of Internet-Draft Shadow Directories can be accessed at | The list of Internet-Draft Shadow Directories can be accessed at | |||
| http://www.ietf.org/shadow.html. | http://www.ietf.org/shadow.html. | |||
| ABSTRACT: | ABSTRACT: | |||
| VoIP typically uses the encapsulation voice/RTP/UDP/IP. When MPLS | VoIP typically uses the encapsulation voice/RTP/UDP/IP. When MPLS | |||
| labels are added, this becomes voice/RTP/UDP/IP/MPLS-labels. For an | labels are added, this becomes voice/RTP/UDP/IP/MPLS-labels. For an | |||
| MPLS VPN, the packet header is at least 48 bytes, while the voice | MPLS VPN, the packet header is at least 48 bytes, while the voice | |||
| payload is often no more than 30 bytes, for example. VoIP header | payload is often no more than 30 bytes, for example. VoIP header | |||
| compression can significantly reduce the VoIP overhead through various | compression can significantly reduce the VoIP overhead through various | |||
| compression mechanisms, such as enhanced compressed RTP (ECRTP). This | compression mechanisms, such as enhanced compressed RTP (ECRTP). We | |||
| is important on access links where bandwidth is scarce, and can be | consider using MPLS to route ECRTP compressed packets over an MPLS LSP | |||
| important on backbone facilities, especially where costs are high (e.g., | without compression/decompression cycles at each router. Such an ECRTP | |||
| some global cross-sections). We consider using MPLS to route ECRTP | over MPLS capability can increase the bandwidth efficiency as well as | |||
| compressed packets over multiple router hops without | ||||
| compression/decompression cycles at each router. Such an ECRTP over | ||||
| MPLS capability can increase the bandwidth efficiency as well as | ||||
| processing scalability of the maximum number of simultaneous VoIP flows | processing scalability of the maximum number of simultaneous VoIP flows | |||
| which use header compression at each router. This draft gives a problem | that use header compression at each router. | |||
| statement, goals, requirements, and an example scenario for ECRTP over | ||||
| MPLS. | ||||
| Table of Contents | Table of Contents | |||
| 1. Introduction | 1. Introduction | |||
| 2. Problem Statement | 2. Problem Statement | |||
| 3. Goals & Requirements | 3. Goals & Requirements | |||
| 4. Example Scenario | 4. Example Scenario | |||
| 5. Security Considerations | 5. Security Considerations | |||
| 6. References | 6. IANA Considerations | |||
| 7. Authors' Addresses | 7. References | |||
| 8. Full Copyright Statement | 8. Intellectual Property Statement | |||
| 9. Authors' Addresses | ||||
| 10. Full Copyright Statement | ||||
| Specification of Requirements | ||||
| 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]. | ||||
| 1. Introduction | 1. Introduction | |||
| Voice over IP (VoIP) typically uses the encapsulation voice/RTP/UDP/IP. | Voice over IP (VoIP) typically uses the encapsulation voice/RTP/UDP/IP. | |||
| When MPLS labels are added, this becomes voice/RTP/UDP/IP/MPLS-labels. | When MPLS labels [MPLS-ARCH] are added, this becomes | |||
| For an MPLS VPN (e.g., [MPLS-VPN], the packet header is at least 48 | voice/RTP/UDP/IP/MPLS-labels. For an MPLS VPN (e.g., [MPLS-VPN], the | |||
| bytes, while the voice payload is often no more than 30 bytes, for | packet header is at least 48 bytes, while the voice payload is often no | |||
| example. The interest in VoIP header compression is to exploit the | more than 30 bytes, for example. The interest in VoIP header | |||
| possibility of significantly reducing the VoIP overhead through various | compression is to exploit the possibility of significantly reducing the | |||
| compression mechanisms, such as with enhanced compressed RTP [ECRTP], | VoIP overhead through various compression mechanisms, such as with | |||
| and also to increase scalability of VoIP header compression. We consider | enhanced compressed RTP [ECRTP], and also to increase scalability of | |||
| using MPLS to route ECRTP compressed packets over multiple router hops | VoIP header compression. We consider using MPLS to route ECRTP | |||
| without compression/decompression cycles at each router. Such an ECRTP | compressed packets over an MPLS LSP (label switched path) without | |||
| over MPLS capability can increase bandwidth efficiency as well as the | compression/decompression cycles at each router. Such an ECRTP over | |||
| MPLS capability can increase bandwidth efficiency as well as the | ||||
| processing scalability of the maximum number of simultaneous VoIP flows | processing scalability of the maximum number of simultaneous VoIP flows | |||
| which use header compression at each router. | which use header compression at each router. | |||
| To implement ECRTP over MPLS, the ingress router/gateway would have to | To implement ECRTP over MPLS, the ingress router/gateway would have to | |||
| apply the ECRTP algorithm to the IP packet, the compressed packet routed | apply the ECRTP algorithm to the IP packet, the compressed packet routed | |||
| over multiple hops on an MPLS label switched path (LSP) using MPLS | on an MPLS LSP using MPLS labels, and the compressed header would be | |||
| labels, and the compressed header would be decompressed at the egress | decompressed at the egress router/gateway where the ECRTP session | |||
| router/gateway where the ECRTP session terminates. Figure 1 illustrates | terminates. Figure 1 illustrates an ECRTP over MPLS session established | |||
| an ECRTP over MPLS session established on an LSP that crosses several | on an LSP that crosses several routers, from R1/HC --> R2 --> R3 --> | |||
| routers, from R1/HC --> R2 --> R3 --> R4/HD, where R1/HC is the ingress | R4/HD, where R1/HC is the ingress router where header compression (HC) | |||
| router where header compression (HC) is performed, and R4/HD is the | is performed, and R4/HD is the egress router where header decompression | |||
| egress router where header decompression (HD) is done. ECRTP | (HD) is done. ECRTP compression of the RTP/UDP/IP header is performed | |||
| compression of the RTP/UDP/IP header is performed at R1/HC, and the | at R1/HC, and the compressed packets are routed using MPLS labels from | |||
| compressed packets are routed using MPLS labels from R1/HC to R2, to R3, | R1/HC to R2, to R3, and finally to R4/HD, without further | |||
| and finally to R4/HD, without further decompression/recompression | decompression/recompression cycles. The RTP/UDP/IP header is | |||
| cycles. The RTP/UDP/IP header is decompressed at R4/HD and can be | decompressed at R4/HD and can be forwarded to other routers, as needed. | |||
| forwarded to other routers, as needed. | ||||
| _____ | _____ | |||
| | | | | | | |||
| |R1/HC| ECRTP Header Compression (HC) Performed | |R1/HC| ECRTP Header Compression (HC) Performed | |||
| |_____| | |_____| | |||
| | | | | |||
| | voice/ECRTP/MPLS-labels | | voice/ECRTP/MPLS-labels | |||
| V | V | |||
| _____ | _____ | |||
| | | | | | | |||
| | R2 | | | R2 | | |||
| skipping to change at line 129 ¶ | skipping to change at line 132 ¶ | |||
| |_____| | |_____| | |||
| Figure 1. Example of ECRTP over MPLS over Routers R1 --> R4 | Figure 1. Example of ECRTP over MPLS over Routers R1 --> R4 | |||
| In the example scenario, ECRTP header compression therefore takes place | In the example scenario, ECRTP header compression therefore takes place | |||
| between R1 and R4, and the MPLS path transports voice/ECRTP/MPLS-labels | between R1 and R4, and the MPLS path transports voice/ECRTP/MPLS-labels | |||
| instead of voice/RTP/UDP/IP/MPLS-labels, saving 36 octets per packet. | instead of voice/RTP/UDP/IP/MPLS-labels, saving 36 octets per packet. | |||
| The MPLS label stack and link-layer headers are not compressed. A method | The MPLS label stack and link-layer headers are not compressed. A method | |||
| is needed to set up a correspondence between the header compression | is needed to set up a correspondence between the header compression | |||
| tables at the ingress and egress routers of the ECRTP over MPLS session. | tables at the ingress and egress routers of the ECRTP over MPLS session. | |||
| Therefore additional signaling is needed to map the context for the | Therefore additional signaling is needed to map the context for the | |||
| compressed packets. | compressed packets. | |||
| In Section 2 we give a problem statement, in Section 3 we give goals and | In Section 2 we give a problem statement, in Section 3 we give goals and | |||
| requirements, and in Section 4 we give an example scenario. | requirements, and in Section 4 we give an example scenario. | |||
| 2. Problem Statement | 2. Problem Statement | |||
| As described in the introduction, ECRTP over MPLS can significantly | As described in the introduction, ECRTP over MPLS can significantly | |||
| reduce the VoIP header overhead through compression mechanisms. The | reduce the VoIP header overhead through compression mechanisms. The | |||
| need for compression may be important on access links where bandwidth is | need for compression may be important on low-speed links where bandwidth | |||
| more scarce, but it could also be important on backbone facilities, | is more scarce, but it could also be important on backbone facilities, | |||
| especially where costs are high (e.g., some global cross-sections). | especially where costs are high (e.g., some global cross-sections). | |||
| VoIP typically will use voice compression mechanisms (e.g., G.729) on | VoIP typically will use voice compression mechanisms (e.g., G.729) on | |||
| access and international routes, in order to conserve bandwidth. With | low-speed and international routes, in order to conserve bandwidth. With | |||
| VoIP header compression, significantly more bandwidth could be saved. | VoIP header compression, significantly more bandwidth could be saved. | |||
| For example, carrying VoIP headers for the entire voice load of a large | For example, carrying VoIP headers for the entire voice load of a large | |||
| domestic network with 300 million or more calls per day could consume on | domestic network with 300 million or more calls per day could consume on | |||
| the order of about 20-40 gigabits-per-second on the backbone network for | the order of about 20-40 gigabits-per-second on the backbone network for | |||
| headers alone. This overhead could translate into considerable bandwidth | headers alone. This overhead could translate into considerable bandwidth | |||
| capacity. | capacity. | |||
| The claim is often made that once fiber is in place, increasing the | The claim is often made that once fiber is in place, increasing the | |||
| bandwidth capacity is inexpensive, nearly 'free'. This may be true in | bandwidth capacity is inexpensive, nearly 'free'. This may be true in | |||
| some cases, however, on some international cross-sections, especially, | some cases, however, on some international cross-sections, especially, | |||
| facility/transport costs are very high and saving bandwidth on such | facility/transport costs are very high and saving bandwidth on such | |||
| backbone links is very worthwhile. Decreasing the backbone bandwidth is | backbone links is very worthwhile. Decreasing the backbone bandwidth is | |||
| needed in some areas of the world where bandwidth is very expensive. It | needed in some areas of the world where bandwidth is very expensive. It | |||
| is also important in almost all locations to decrease the access | is also important in almost all locations to decrease the bandwidth | |||
| bandwidth. While ECRTP over MPLS clearly helps decrease bandwidth | consumption on low-speed links. So although bandwidth is getting | |||
| requirements, it also avoids compression-decompression cycles at every | cheaper, the value of compression does not go away. It should be | |||
| router hop. So although bandwidth is getting cheaper, the value of | further noted that IPv6 will increase the size of headers, and therefore | |||
| compression does not go away. In addition, IPv6 will increase the size | increase the importance of header compression for VoIP flows. | |||
| of headers and therefore increase the importance of header compression | ||||
| for VoIP flows. | ||||
| In principle, we could use existing header compression techniques, such | While hop-by-hop header compression could be applied to decrease | |||
| as those described in [ECRTP, cRTP], together with MPLS labels to make | bandwidth requirements, that implies a processing requirement for | |||
| compression-decompression cycles at every router hop, which does not | ||||
| scale well for large voice traffic loads. The maximum number of cRTP | ||||
| flows is about 30-50 for a typical customer premise router, depending | ||||
| upon its uplink speed and processing power, while the need may exceed | ||||
| 300-500 for a high-end case. Therefore, ECRTP over MPLS seems to be a | ||||
| viable alternative to get the compression benefits without introducing | ||||
| costly processing demands on the intermediate nodes. By using ECRTP | ||||
| over MPLS, routers merely forward compressed packets without doing a | ||||
| decompression/recompression cycle, thereby increasing the maximum number | ||||
| of simultaneous VoIP compressed flows that routers can handle. | ||||
| Therefore the proposal is to use existing header compression techniques, | ||||
| such as those described in [ECRTP], together with MPLS labels, to make | ||||
| the transport of the RTP/UDP/IP headers more efficient over an MPLS | the transport of the RTP/UDP/IP headers more efficient over an MPLS | |||
| network. However, at this time, there are no standards for ECRTP over | network. However, at this time, there are no standards for ECRTP over | |||
| MPLS, and vendors have not implemented such techniques. | MPLS, and vendors have not implemented such techniques. | |||
| [cRTP] header compression is often used on access links to conserve | ||||
| bandwidth. However, cRTP header compression must be implemented on a | ||||
| hop-by-hop basis, and does not scale well for large voice traffic loads. | ||||
| The maximum number of cRTP flows is about 30-50 for a typical customer | ||||
| premise router, depending upon its uplink speed and processing power. | ||||
| However, the need, for example, can exceed 300-500 for a high-end case. | ||||
| By using ECRTP over MPLS, routers merely forward compressed packets | ||||
| without doing a decompression/recompression cycle, thereby increasing | ||||
| the maximum number of simultaneous VoIP compressed flows that routers | ||||
| can handle. | ||||
| 3. Goals & Requirements | 3. Goals & Requirements | |||
| The goals of ECRTP over MPLS are as follows: | The goals of ECRTP over MPLS are as follows: | |||
| a. provide more efficient voice transport, | a. provide more efficient voice transport over MPLS networks, | |||
| b. increase the scalability of VoIP header compression to a large number | b. increase the scalability of VoIP header compression to a large number | |||
| of flows, and | of flows, and | |||
| c. not significantly degrade packet delay, delay variation, or loss | c. not significantly increase packet delay, delay variation, or loss | |||
| probability. | probability. | |||
| Therefore the requirements for ECRTP over MPLS are that it: | Therefore the requirements for ECRTP over MPLS are that it must: | |||
| a. MUST allow ECRTP over MPLS, and thereby avoid hop-by-hop | a. Use existing protocols such as ECRTP and/or ROHC to compress | |||
| RTP/UDP/IP headers, in order to provide for efficient voice transport, | ||||
| tolerance to packet loss, and resistance to loss of session context. | ||||
| b. Allow ECRTP over an MPLS LSP, and thereby avoid hop-by-hop | ||||
| compression/decompression cycles [e.g., VoMPLS]. | compression/decompression cycles [e.g., VoMPLS]. | |||
| b. SHOULD use [ECRTP] to compress RTP/UDP/IP headers, in order to | c. Minimize incremental performance degradation due to increased delay, | |||
| provide for efficient voice transport, tolerance to packet loss, and | packet loss, and jitter. | |||
| resistance to loss of session context. | d. Use standard protocols to signal context identification and control | |||
| c. MUST minimize incremental performance degradation due to increased | information (e.g., [RSVP], [RSVP-TE], [LDP]). | |||
| delay, packet loss, and jitter. | ||||
| d. SHOULD allow use of standard protocols to signal context | [ECRTP] should be used to make ECRTP over MPLS more tolerant of packet | |||
| identification and control information (e.g., [RSVP], [RSVP-TE], [LDP]). | loss, to guard against frequent resynchronizations, and to minimize the | |||
| need for error recovery. [ROHC] can also be considered, however [ROHC] | ||||
| does not accommodate packet reordering to protect against | ||||
| out-of-sequence packets, which can occur on MPLS LSPs. | ||||
| Protocol extensions may be required for [ECRTP] in that a packet type | Protocol extensions may be required for [ECRTP] in that a packet type | |||
| field is needed to identify FULL_HEADER, CONTEXT_STATE, and compressed | field is needed to identify FULL_HEADER, CONTEXT_STATE, and compressed | |||
| packets. New objects need to be defined for [RSVP-TE]. It is also | packets. For example, [cRTP-ENCAP] specifies a separate link-layer | |||
| desirable to signal ECRTP over MPLS tunnels with the label distribution | packet type defined for header compression. Using a separate link-layer | |||
| protocol [LDP], since many RFC2547 VPN [MPLS-VPN] implementations use | packet type for every packet type used in header compression avoids the | |||
| LDP as the underlying LSP signaling mechanism, and LDP is very scalable. | need to add extra bits to the compression header to identify the packet | |||
| However, extensions to LDP may be needed to signal ECRTP over MPLS. | type. However, this practice does not extend well to MPLS encapsulation | |||
| These protocol extensions need coordination with other working groups | conventions [MPLS-ENCAP], in which a separate link-layer packet type | |||
| (e.g., MPLS). | translates into a separate LSP for each packet type. In order to extend | |||
| ECRTP to ECRTP over MPLS, each packet type defined in [ECRTP] would need | ||||
| to be identified in an appended packet type field in the ECRTP header. | ||||
| Extensions to MPLS signaling are needed to signal the session context | ||||
| IDs (SCIDs) between the ingress and egress routers on the MPLS LSP. For | ||||
| example, new objects need to be defined for [RSVP-TE] to signal the | ||||
| SCIDs between the ingress and egress routers, and [ECRTP] used to | ||||
| determine the FULL_HEADER packets for the context identification; these | ||||
| FULL HEADER packets then contain the SCID identified by using the | ||||
| RSVP-TE objects. It is also desirable to signal ECRTP over MPLS tunnels | ||||
| with the label distribution protocol [LDP], since many RFC2547 VPN | ||||
| [MPLS-VPN] implementations use LDP as the underlying LSP signaling | ||||
| mechanism, and LDP is very scalable. However, extensions to LDP would | ||||
| be needed to signal SCIDs between ingress and egress routers on ECRTP | ||||
| over MPLS LSPs. For example, 'targeted LDP sessions' might be | ||||
| established for signaling SCIDs, or perhaps methods described in | ||||
| [LDP-PWE3] and [GVPLS] to signal pseudo-wires and multipoint-to-point | ||||
| LSPs might be extended to support signaling of SCIDs for ECRTP over MPLS | ||||
| LSPs. These protocol extensions need coordination with other working | ||||
| groups (e.g., MPLS). | ||||
| Resynchronization and performance of ECRTP over MPLS needs to be | Resynchronization and performance of ECRTP over MPLS needs to be | |||
| considered. cRTP performs best with very low packet error rates on all | considered. cRTP performs best with very low packet error rates on all | |||
| hops of the path. Tunneling a cRTP session through multiple hops will | hops of the path. Tunneling a cRTP session over an MPLS LSP with | |||
| increase the round trip delay and the chance of packet loss, and cRTP | multiple routers in the path will increase the round trip delay and the | |||
| contexts are invalidated due to packet loss. The cRTP error recovery | chance of packet loss, and cRTP contexts are invalidated due to packet | |||
| mechanism using CONTEXT_STATE packets can compound the problem when long | loss. The cRTP error recovery mechanism using CONTEXT_STATE packets can | |||
| round trip delays are involved. When the cRTP decompressor context state | compound the problem when long round trip delays are involved. When the | |||
| gets out of synch with the compressor, it will drop packets associated | cRTP decompressor context state gets out of synch with the compressor, | |||
| with the context until the two states are resynchronized. To | it will drop packets associated with the context until the two states | |||
| resynchronize context state at the two ends, the decompressor transmits | are resynchronized. To resynchronize context state at the two ends, the | |||
| the CONTEXT_STATE packet to the compressor, and the compressor transmits | decompressor transmits the CONTEXT_STATE packet to the compressor, and | |||
| a FULL_HEADER packet to the decompressor. [ECRTP] minimizes feedback | the compressor transmits a FULL_HEADER packet to the decompressor. | |||
| based error recovery using CONTEXT_STATE packets to make cRTP more | [ECRTP] minimizes feedback based error recovery using CONTEXT_STATE | |||
| tolerant of packet loss, and minimize the need to use the cRTP error | packets to make cRTP more tolerant of packet loss, and minimize the need | |||
| recovery mechanism. [ECRTP] should be used to make cRTP more tolerant of | to use the cRTP error recovery mechanism. [ECRTP] should be used to make | |||
| packet loss and to guard against frequent resynchronizations. | ECRTP over MPLS more tolerant of packet loss and to guard against | |||
| frequent resynchronizations. | ||||
| Scalability of ECRTP over MPLS needs to be considered. This may require | Scalability of ECRTP over MPLS needs to be considered. This may require | |||
| that LSPs be established with RSVP-TE between many router pairs, raising | that LSPs be established with RSVP-TE between many router pairs, raising | |||
| possible scalability issues. RSVP-TE has advantages in that it allows | possible scalability issues. RSVP-TE has advantages in that it allows | |||
| VoIP bandwidth assignment on LSPs and has QoS mechanisms. LDP is more | VoIP bandwidth assignment on LSPs and has QoS mechanisms. LDP is more | |||
| scalable, but lacks QoS mechanisms. | scalable, but lacks QoS mechanisms. | |||
| 4. Example Scenario | 4. Example Scenario | |||
| As illustrated in Figure 2, many VoIP flows are originated from customer | As illustrated in Figure 2, many VoIP flows are originated from customer | |||
| sites such as R1, R2, and R3 to several large customer call centers | sites such as R1, R2, and R3 to several large customer call centers | |||
| served by R4, which include R5, R6, and R7. It is essential that the | served by R4, which include R5, R6, and R7. It is essential that the | |||
| R4-R5, R4-R6, and R4-R7 access links all use header compression to allow | R4-R5, R4-R6, and R4-R7 low-speed links all use header compression to | |||
| a maximum number of simultaneous VoIP flows. To allow processing at R4 | allow a maximum number of simultaneous VoIP flows. To allow processing | |||
| to handle the volume of simultaneous VoIP flows, it is desired to use | at R4 to handle the volume of simultaneous VoIP flows, it is desired to | |||
| ECRTP over MPLS for these flows. With ECRTP over MPLS, R4 does not need | use ECRTP over MPLS for these flows. With ECRTP over MPLS, R4 does not | |||
| to do header compression/decompression for the flows to the call | need to do header compression/decompression for the flows to the call | |||
| centers, enabling more scalability of the number of simultaneous VoIP | centers, enabling more scalability of the number of simultaneous VoIP | |||
| flows with header compression at R4. | flows with header compression at R4. | |||
| voice/ECRTP/MPLS-labels ______ voice/ECRTP/MPLS-labels | voice/ECRTP/MPLS-labels ______ voice/ECRTP/MPLS-labels | |||
| R1/HC---------------------->| |-----------------------> R5/HD | R1/HC---------------------->| |-----------------------> R5/HD | |||
| | | | | | | |||
| voice/ECRTP/MPLS-labels| |voice/ECRTP/MPLS-labels | voice/ECRTP/MPLS-labels| |voice/ECRTP/MPLS-labels | |||
| R2/HC---------------------->| R4 |-----------------------> R6/HD | R2/HC---------------------->| R4 |-----------------------> R6/HD | |||
| | | | | | | |||
| voice/ECRTP/MPLS-labels| |voice/ECRTP/MPLS-labels | voice/ECRTP/MPLS-labels| |voice/ECRTP/MPLS-labels | |||
| R3/HC---------------------->|______|-----------------------> R7/HD | R3/HC---------------------->|______|-----------------------> R7/HD | |||
| [Note: HC 3D header compression; HD 3D header decompression] | ||||
| Figure 2. Example Scenario for Application of ECRTP over MPLS | Figure 2. Example Scenario for Application of ECRTP over MPLS | |||
| 5. Security Considerations | 5. Security Considerations | |||
| No new requirements. | The high processing load of header compression makes header compression | |||
| a target for denial-of-service attacks. For example, an attacker could | ||||
| send a high bandwidth data stream through a network, with the headers in | ||||
| the data stream marked appropriately to cause header compression to be | ||||
| applied. This would use large amounts of processing resources on the | ||||
| routers performing compression and decompression, and these processing | ||||
| resources might then be unavailable for other important functions on the | ||||
| router. This threat is not a new threat for cRTP/ECRTP header | ||||
| compression, but is addressed and mitigated by ECRTP over MPLS. That | ||||
| is, by reducing the need for performing compression and decompression | ||||
| cycles, as proposed in this draft, the risk of this type of | ||||
| denial-of-service attack is reduced. | ||||
| 6. References | 6. IANA Considerations | |||
| No IANA actions are required. | ||||
| 7. References | ||||
| [cRTP] Casner, S., Jacobsen, V., "Compressing IP/UDP/RTP Headers for | [cRTP] Casner, S., Jacobsen, V., "Compressing IP/UDP/RTP Headers for | |||
| Low-Speed Serial Links", RFC 2508, February 1999. | Low-Speed Serial Links", RFC 2508, February 1999. | |||
| [VoMPLS] Ash, G., Goode, B., Hand, J., "End-to-End VoIP over MPLS Header | [cRTP-ENCAP] Engan, M., Casner, S., Bormann, C., "IP Header Compression | |||
| Compression", work in progress. | over PPP", RFC 2509, February 1999. | |||
| [ECRTP] Koren, T., et. al., "Compressing IP/UDP/RTP Headers on Links | [ECRTP] Koren, T., et. al., "Compressing IP/UDP/RTP Headers on Links | |||
| with High Delay, Packet Loss, and Reordering," RFC 3545, July 2003. | with High Delay, Packet Loss, and Reordering," RFC 3545, July 2003. | |||
| [GVPLS] Radoaca, V., et. al., "GVPLS/LPE - Generalized VPLS Solution | ||||
| based on LPE Framework," work in progress. | ||||
| [KEY] Bradner, S., "Key words for use in RFCs to Indicate Requirement | [KEY] Bradner, S., "Key words for use in RFCs to Indicate Requirement | |||
| Levels", RFC 2119, March 1997. | Levels", RFC 2119, March 1997. | |||
| [LDP] Andersson, L., et. al., "LDP Specification", RFC 3036, January | [LDP] Andersson, L., et. al., "LDP Specification", RFC 3036, January | |||
| 2001. | 2001. | |||
| [LDP-PWE3] Martini, L., et. al., "Pseudowire Setup and Maintenance using | ||||
| LDP", work in progress. | ||||
| [MPLS-ARCH] Rosen, E., et. al., "Multiprotocol Label Switching | ||||
| Architecture," RFC 3031, January 2001. | ||||
| [MPLS-ENCAP] Rosen, E., et. al., "MPLS Label Stack Encoding", RFC 3032, | ||||
| January 2001. | ||||
| [MPLS-VPN] Rosen, E., Rekhter, Y., "BGP/MPLS VPNs", RFC 2547, March | [MPLS-VPN] Rosen, E., Rekhter, Y., "BGP/MPLS VPNs", RFC 2547, March | |||
| 1999. | 1999. | |||
| [ROHC] Bormann, C., et. al., "Robust Header Compression (ROHC)," RFC | ||||
| 3091, July 2001. | ||||
| [RSVP] Braden, R. et al., "Resource ReSerVation Protocol (RSVP) -- | [RSVP] Braden, R. et al., "Resource ReSerVation Protocol (RSVP) -- | |||
| Version 1, Functional Specification", RFC 2205, September 1997. | Version 1, Functional Specification", RFC 2205, September 1997. | |||
| [RSVP-TE] Awduche, D., et. al., "RSVP-TE: Extensions to RSVP for LSP | [RSVP-TE] Awduche, D., et. al., "RSVP-TE: Extensions to RSVP for LSP | |||
| Tunnels", RFC 3209, December 2001. | Tunnels", RFC 3209, December 2001. | |||
| 7. Authors' Addresses | [VoMPLS] Ash, G., Goode, B., Hand, J., "End-to-End VoIP over MPLS Header | |||
| Compression", work in progress. | ||||
| 8. Intellectual Property Statement | ||||
| The IETF takes no position regarding the validity or scope of any | ||||
| intellectual property 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; neither does it represent that it | ||||
| has made any effort to identify any such rights. Information on the | ||||
| IETF's procedures with respect to rights in standards-track and | ||||
| standards-related documentation can be found in RFC 2028. Copies of | ||||
| claims of rights made available for publication 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 implementors or users of this specification can | ||||
| be obtained from the IETF Secretariat. | ||||
| The IETF invites any interested party to bring to its attention any | ||||
| copyrights, patents or patent applications, or other proprietary | ||||
| rights which may cover technology that may be required to practice | ||||
| this standard. Please address the information to the IETF Executive | ||||
| Director. | ||||
| 9. Authors' Addresses | ||||
| Jerry Ash | Jerry Ash | |||
| AT&T | AT&T | |||
| Room MT D5-2A01 | Room MT D5-2A01 | |||
| 200 Laurel Avenue | 200 Laurel Avenue | |||
| Middletown, NJ 07748, USA | Middletown, NJ 07748, USA | |||
| Phone: +1 732-420-4578 | Phone: +1 732-420-4578 | |||
| Email: gash@att.com | Email: gash@att.com | |||
| Bur Goode | Bur Goode | |||
| AT&T | AT&T | |||
| Phone: + 1 203-341-8705 | Phone: + 1 203-341-8705 | |||
| E-mail: bgoode@att.com | E-mail: bgoode@att.com | |||
| Jim Hand | Jim Hand | |||
| AT&T | AT&T | |||
| Room MT A2-4F36 | E-mail: hand17@earthlink.net | |||
| 200 Laurel Avenue | ||||
| Middletown, NJ 07748, USA | ||||
| Phone: +1 732-420-6179 | ||||
| E-mail: jameshand@att.com | ||||
| Raymond Zhang | Raymond Zhang | |||
| Infonet Services Corporation | Infonet Services Corporation | |||
| 2160 E. Grand Ave. El Segundo, CA 90025 USA | 2160 E. Grand Ave. El Segundo, CA 90025 USA | |||
| Email: raymond_zhangr@info.net | Email: raymond_zhangr@info.net | |||
| 8. Full Copyright Statement | 10. Full Copyright Statement | |||
| Copyright (C) The Internet Society (2004). All Rights Reserved. | Copyright (C) The Internet Society (2004). All Rights Reserved. | |||
| This document and translations of it may be copied and furnished to | This document and translations of it may be copied and furnished to | |||
| others, and derivative works that comment on or otherwise explain it or | others, and derivative works that comment on or otherwise explain it or | |||
| assist in its implementation may be prepared, copied, published and | assist in its implementation may be prepared, copied, published and | |||
| distributed, in whole or in part, without restriction of any kind, | distributed, in whole or in part, without restriction of any kind, | |||
| provided that the above copyright notice and this paragraph are included | provided that the above copyright notice and this paragraph are included | |||
| on all such copies and derivative works. | on all such copies and derivative works. | |||
| End of changes. 31 change blocks. | ||||
| 109 lines changed or deleted | 192 lines changed or added | |||
This html diff was produced by rfcdiff 1.48. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ | ||||