IETF VoIP Peering BOF: Input on Inter-domain SIP Requirements for VoIP Peering

advertisement
IETF VoIP Peering BOF:
Input on Inter-domain SIP
Requirements for VoIP Peering
Jean-François Mulé
CableLabs
jfm@cablelabs.com
1
Agenda
• Overview of CableLabs® PacketCable™
CMSS* Specification
• Examples of Use Cases
• Lessons learned
2
*CMSS = Call Management Server Signaling Specification
CableLabs PacketCable CMSS Overview
CMSS = IETF SIP + IETF SIP Extensions
•
PacketCable CMSS
– CMSS is the Call Management Server Signaling Specification
– Part of PacketCable 1.5, version I01 available publicly at
http://www.packetcable.com/specifications/specifications15.html
http://www.packetcable.com/downloads/specs/PKT-SP-CMSS1.5-I01-050128.pdf
•
CMSS designed to provide vendor requirements for intra-domain and interdomain SIP signaling for VoIP applications
– CMSS was authored by many vendors involved in IETF based on original service
requirements provided by cable MSOs
•
CMSS comprises IETF Basic-SIP RFC 3261, plus the following IETF SIP
Extensions:
–
SIP Extension requirements to support quality-of-service
•
•
–
Network Resource Reservation pre-conditions
Reliability of Provisional Responses (PRACK)
Extensions to support Regulatory & Billing Requirements (Electronic Surveillance, E911,
malicious call trace)
•
•
•
Asserted Identity in Trusted Networks (P-Asserted-Identity header)
DCS proxy-proxy for event accounting, electronic surveillance, & operator services
Uniform Resource Identifiers for telephone calls
3
CableLabs PacketCable CMSS Overview
•
Extensions to support Feature Control:
– Session parameter updates (UPDATE) for some call features, codec changes,
FAX/modem, …
– SIP REFER and Replaces header for advanced call features; e.g. call transfer,
call park, conference
– SIP SUBSCRIBE/NOTIFY to enable Message Waiting Indication and other “noncall” related features
Administrative Domain 2
Administrative Domain 1
`
`
SIP
MSO A
Zone 1
CMS
CMSS
CMS
MSO B
Zone 3
PSTN
Gateway
SIP
Managed
IP Backbone
CMSS
`
MSO A
Zone 2
PSTN
SIP
SIP
CMS
Servers
CMS
CMSS
PSTN
`
PSTN
Gateway
`
PSTN
Gateway
MSO C
Zone 4
PSTN
Administrative Domain 3
4
PacketCable 1.5 and SIP/CMSS
CableLabs PacketCable CMSS Overview
IETF SIP Extensions – Partial List of RFC requirements
IETF RFC
RFC 3261
RFC 3262
RFC 3265
RFC 3311
RFC 3312
RFC 3323
RFC 3325
RFC 3420
RFC 3603
RFC 3515
RFC 3891
Name
SIP
Reliability of Provisional Responses in SIP (PRACK)
SIP-Specific Event Notification
SIP UPDATE Method
Integration of Resource Management and SIP for IP Telephony
A Privacy Mechanism for the Session Initiation Protocol
Private Extensions to SIP for Asserted Identity within Trusted Networks
Internet Media Types message/sip and message/sipfrag
Private SIP Proxy-to-Proxy Extensions for Supporting the PacketCable DCS
SIP REFER Method
SIP Replaces Header
RFC 2806/3966 URLs for Telephone Calls
Internet-Draft Tel URI to support Number Portability
RFC 3842
A Message Summary and Message Waiting Indication Event Package for SIP
etc…
this list is not exhaustive and will evolve based on service requirements
Nickname
SIP
PRACK
Event Notification
UPDATE
precondition
privacy
p-asserted-ID
sipfrag
DCS
REFER
Replaces
tel URL
tel extensions
mwi
and IETF updates
(note: current CMSS may still point to some IDs that have become RFCs since last publication)
5
Examples of CMSS Use Cases
Why we need PacketCable CMSS [or something like it]
1.
Intra-domain, Inter-zone
One administrative domain with multiple CMSes or SIP servers
–
Scenario-1.1: Flat-rate on-net call
–
Scenario-1.2: Call trace with number privacy
–
Scenario-1.3: Measured rate call
2.
3.
SIP carrier-to-PSTN
One administrative domain, CMS “on-net”  MGC off-net
–
Scenario-2.1: Carrier selection: caller dials CIC
–
Scenario-2.2: Called number ported
–
Scenario-2.3: E911 with Privacy
Inter-SIP carriers (‘trusted’)
Multiple administrative domains
–
Scenario-3.1: Measured rate call
4.
Inter-SIP carriers (‘non-trusted’)
–
–
5.
Scenario-4.1: Caller dials CIC & ported number
Scenario-4.2: E911
SIP Applications
Voicemails, etc.
–
–
Scenario-5.1: Visual MWI
Scenario-5.2: 3-way conference
6
E.g. Scenario-1.2:
Call-Trace with Number Privacy
CMS1
CMS2
MTA-2
MTA-1
Off-hook
[1]INVITE
From: “anonymous” sip:anonymous@anonymous.invalid
P-Asserted-ID: “anonymous” tel:+2125551212
Privacy: id critical
Proxy-Require: Privacy
Remainder of flow same as Scenario-1.1
• Caller ID is masked in the From: field so that it is not
displayed
• Caller ID is stored in the P-Asserted-ID field for routing
purposes (911, call trace), and other call features (block),
etc.
7
Extension Matrix

















Inter-carrier
(trusted)
Inter-carrier Caller dials CIC & ported
(non trusted) number
E911
SIP Apps
Visual MWI
3-way Conference




Visual MWI



Event
Notify




Replaces
Header




REFER



UPDATE
Measured rate call
Carrier Selection – caller
dials CIC
Called number ported
E911 with Privacy
Measured rate call
P-AssertedID


P-DCS


Tel-URI
Flat-rate on-net call
Call-Trace with number
privacy
PRACK
SIP carrierto-PSTN
PreConditions
Intradomain,
Inter-Zone
Extension
Scenario
The choice of
standard, private
and future IETF SIP
extension(s) for
each service
scenario can be
largely debated.
This is just an
example, one view
on how we meet
requirements.
This is where the
difficulties of Interdomain SIP arise in
VoIP peering.





8
Lessons Learned
•
VoIP SIP peering today
•
No common way of addressing basic VoIP SIP requirements among SIP
service providers
•
•
•
•
•
Issues not limited to service provider model and not necessarily due to “walled
garden approach”: end-user model also impacted (SIP UA vendors)
Border elements seen as the current “patching solutions” for SIP ‘protocol
normalization’
Difficult definition of trust boundaries between providers
Various levels of support for common IETF SIP extensions (PRACK, passerted-id, UPDATE, etc.) but IETF SIP private extensions perceived as
industry specific (e.g. RFC3603)
CMSS Specification Enhancements:
SIP Implementers should
•
•
Build standard-based mechanisms for negotiating SIP extensions (Supported,
Allow, Require headers)
Provide configuration means for end-users and/or providers to be capable of
configuring the mandatory/optional SIP extensions advertised in the SIP
signaling and provide means for enforcing SIP signaling “policies”
9
Q&A
Feedback welcome
10
Download