Transcript PPT Version

End-to-End VoMPLS Header Compression
(draft-ash-e2e-vompls-hdr-compress-00.txt)
End-to-End VoIP Header Compression Using cRTP
(draft-ash-e2e-crtp-hdr-compress-00.txt)
Jerry Ash
AT&T
[email protected]
Jim Hand
AT&T
[email protected]
Bur Goode
AT&T
[email protected]
1
Outline
(draft-ash-e2e-vompls-hdr-compress-00.txt)
(draft-ash-e2e-crtp-hdr-compress-00.txt)
 motivation/requirements for VoIP over MPLS (VoMPLS)
 brief review of proposals
 ‘you read the drafts’
 issues
 PWE3 WG charter extension
 protocol extensions for cRTP, RSVP-TE, RFC2547 VPNs
 resynchronization, performance, & applicability of cRTP/'simple'
mechanisms
 scalability of E2E VoMPLS applied CE-CE
 LDP application as the underlying LSP signaling mechanism
2
Motivation/Requirements for
End-to-End VoMPLS Header Compression
 motivation
 carriers evolving to converged MPLS/IP backbone with VoIP services
– enterprise VPN services with VoIP
– legacy voice migration to VoIP
 requirements
 need mechanism for end-to-end VoIP over MPLS CE --> CE header compression
– e.g., from CE1 --> PE1 --> P --> PE2 --> CE2
– prior work in MPLS WG by Swallow/Berger on ‘simple’ mechanism (I-D expired)
 for efficient voice transport
– support encapsulation of voice/RTP/UDP/IP/MPLS
– header (uncompressed) = typically 40-48 bytes
– voice = typically < 30 bytes
– ~60% overhead, 10s of gigabits-per-second for headers alone
 support voice encoding (G.729, G.723.1, etc.)
 compress/decompress header using cRTP (RFC 2508) and/or ‘simple’ algorithm
– ~90% header compression with cRTP
– ~50% header compression with ‘simple’
 operate in RFC2547 VPN context
 scalable to very large number of CE --> CE flows
3
Brief Review of Proposals
End-to-End VoMPLS Header Compression
(draft-ash-e2e-vompls-hdr-compress-00.txt)
 steps
 use RSVP to establish LSPs between CE1-CE2
 use cRTP (or simple HC) to compress header at CE1, decompress at CE2
 CE1 requests SCIDs from CE2
 CE1 appends CE2 label to compressed header
 header compression context routed from CE1 --> PE1 --> P --> PE2 -->
CE2
 route compressed packets with MPLS labels CE1 --> CE2
 packet decompressed at CE2 using cRTP (or simple HC) algorithm
 advantages
 minimizes PE requirements (has to route HC context)
 disadvantages
 CE’s need to run RSVP, possible scalability issue
4
Brief Review of Proposals
End-to-End VoIP Header Compression Using cRTP
(draft-ash-e2e-crtp-hdr-compress-00.txt)
 steps
 use RSVP to establish LSPs between PE1-PE2
 use cRTP to compress header at CE1, decompress at CE2
 CE1 requests SCIDs from CE2
 header compression context routed from CE1 --> PE1 --> P --> PE2 -->
CE2
 PE1 & PE2 create ‘SCID routing tables’ & perform ‘SCID switching’ for
compressed packets (SCID --> MPLS labels’)
 route compressed packets with MPLS labels PE1 --> PE2
 packet decompressed at CE2 using cRTP algorithm
 advantages
 minimizes CE requirements (has to route HC context)
 disadvantages
 additional PE requirements (need to create ‘SCID routing tables’)
5
Issue 1 - PWE3 WG Charter Extension
 VoMPLS header compression not within current charter of the PWE3 WG (or
any WG)
 why PWE3?
 seems the best fit
 header compression historically a transport item (PWE3 in transport area)
 header compression more a function of application than "base MPLS
technology”
 current charter mentions work on header compression with RTP:
“Specify methods with RTP (and possibly using header compression
where needed) to ensure in-order final PDU delivery, perform clock recovery
inband emulation and maintenance functions across the PSN, where
required.”
 what extension needed?
 PWE3 not chartered to do work related to signaling PE-PE tunnel (PW
signaling/maintenance in scope)
 proposals in I-Ds require extensions to RSVP-TE to create tunnels
– charter extension needed
6
Issue 2 - Protocol Extensions
for cRTP, RSVP-TE, RFC2547 VPNs
 extensions proposed to [cRTP] and [cRTP-ENHANCE]
 new packet type field to identify FULL_HEADER,
CONTEXT_STATE, etc. packets
 new objects defined for [RSVP-TE]
 extensions proposed to RFC2547 VPNs
 create 'SCID routing tables' to allow routing based on the session
context ID (SCID)
 extensions need coordination with other WGs (MPLS, CCAMP, AVT,
ROHC, PPVPN, etc.)
7
Issue 3 - Resynchronization, Performance, &
Applicability of cRTP/’simple' Mechanisms
 E2E VoMPLS using cRTP header compression might not perform well
with frequent resynchronizations
 applicability & performance need to be addressed
 'simple' header compression avoids need for resynchronization
 cRTP header compression achieves greater efficiency than ‘simple’
(90% vs. 50% header compression)
8
Issue 4 - Scalability of E2E VoMPLS
Applied CE-CE
 E2E VoMPLS applied CE-CE would require a large number of LSPs to
be created
 concern for CE/PE/P ability to do necessary processing & architecture
scalability
 processing & label binding at every MPLS node on path between
each GW-GW pair
 processing every time resource reservation is modified (e.g., to
adjust to varying number of calls on a GW-GW pair)
 core router load from thousands of LSPs, setup commands, refresh
messages
9
Issue 5 - LDP Application as Underlying LSP
Signaling Mechanism
 desirable to signal VoMPLS tunnels with LDP
 many RFC2547 VPN implementations use LDP as underlying LSP
signaling mechanism
 may require substantial extensions to LDP
 2 I-D's propose ways for LDP to signal 'VC' (outer) labels for PWs
– http://ietf.org/internet-drafts/draft-ietf-pwe3-control-protocol01.txt
– http://www.ietf.org/internet-drafts/draft-rosen-ppvpn-l2signaling-02.txt
 Rosen's I-D suggests ways to do auto-discovery
 this together with LDP capability to distribute inner labels might
support CE-CE VoMPLS LSPs (within the context of RFC 2547)
 other LDP issues
 no bandwidth associated with LSPs.
 QoS mechanisms limited
10
Issue 4/5 - LDP vs. RSVP-TE for MPLS LSPs
 no solution perfect
 LDP
– lack of TE, no bandwidth associated with LSPs
– QoS mechanisms limited
– perhaps too many bytes for an ATM packet
 RSVP-TE
– lack of scalability
 however
 LDP
– used in many RFC 2547 VPNs
– scalable
 RSVP-TE
– TE allows bandwidth assignment to LSPs
– QoS mechanisms
11
Next Steps
 propose Charter extension to PWE3 to include VoMPLS
 propose I-D’s be accepted as PWE3 WG documents
12
Backup Slides
13
VoIP/VoMPLS Control Plane
 call control
 establishes, modifies, and releases telephone calls
– e.g., SIP or H.323
– in distributed VoIP architecture, Call Agents control gateways using
MGCP or MEGACO/H.248
 arranges for media gateway to obtain address of terminating GW
 determines, through negotiation if necessary, what processing functions the
media GW must apply to the media stream
– e.g., codec choice, echo cancellation, etc.
 connection/bearer control
 establishes, modifies, & releases logical connections between gateways
 provide fairness in sharing of LSPs
 TE provides low-delay, low jitter routes for VoIP
 QoS guarantees for existing connections should be unaffected by new voice
calls
– new calls should be rejected at network edge if insufficient resources
are available
– network should be resilient to mass calling events
14
VoIP/VoMPLS Control Plane
 interaction between call/connection control needed
 BW reservation must occur before called party alerting
 new sessions routed to use network efficiently
 architecture to accommodate multimedia as well as VoIP
15
Call Setup with RSVP
Originating Gateway/
Ingress LSR
Terminating Gateway/
Egress LSR
|
|
|----------------(1) INVITE----------------->|
|
|
|<--------(2) 183_SESSION_PROGRESS ----------|
|
|
|<---------------(3) PATH -------------------|
|
|
|----------------(4) PATH ------------------>|
|
|
|<---------------(5) RESV -------------------|
|
|
|----------------(6) RESV ------------------>|
|
|
|----------(7) RESV_CONFIRMATION------------>|
|
|
|<------------(8) 180_RINGING----------------|
|
|
|<--------------(9) 200_OK-------------------|
|
|
|----------------(10) BYE------------------->|
|
|
|-------------(11) PATH_TEAR---------------->|
|
|
|<------------(12) RESV_TEAR-----------------|
|
|
|<------------(13) PATH_TEAR-----------------|
|
|
|-------------(14) RESV_TEAR---------------->|
16