110 likes | 268 Views
Data for Reachability of Inter/tra-NetworK SIP (drinks). DRINKS WG draft-mule-drinks-proto-02 77 th IETF – Anaheim March 24, 2010. S. Ali, K. Cartwright, D. Guyton, A. Mayrhofer, J-F. Mulé. Agenda. Changes in draft-02 Discussion on open issues & list comments LUF-only vs. LUF+LRF
E N D
Data for Reachability of Inter/tra-NetworK SIP (drinks) DRINKS WGdraft-mule-drinks-proto-0277th IETF – AnaheimMarch 24, 2010 S. Ali, K. Cartwright, D. Guyton, A. Mayrhofer, J-F. Mulé
Agenda • Changes in draft-02 • Discussion on open issues & list comments • LUF-only vs. LUF+LRF • Route Object • Target domain • Protocol operations • PSTN related use cases • Next Steps
Scope of protocol document Session Peering Provisioning Protocol (SPPP) *-------------* 1. Provision SED | | -----------------------> | Registry <--> 3. Registry-to-Registry Session Peering | | Data Exchanges Provisioning Protocol *-------------* / \ / 2.Distribute \ / SED \ V “Distribution V Protocols” +----------+ +----------+ |Local Data| |Local Data| |Repository| |Repository| +----------+ +----------+ SED = Session Establishment Data Terminology used in this presentation is from the Speermint WG (LUF, LRF, SF, SED) See RFC 5486
Other Changes in draft-02 • Added explicit support for LUF-resolution:Target Domain data element • Changed Route Group for LRF-resolution to be independent from resolution protocol • URI • DNS RRs TXT, NAPTR, NS • Removed NAPTR and NS objects • Everything else is pretty much unchanged from draft-01 (see IETF#75 slides for overview)
LUF vs. LUF+LRF Resolutionusing data provisioned via SPPP • List comments that the protocol must accommodate entities that use these types of Registries for • LUF-only resolution: public identifier -> Target Domain • LUF+LRF resolution: public identifier -> Target Domain and Route • Draft-02 provides “simplified views” of the data model for LUF and LUF+LRF • Draft-02 introduces a Target Domain
Target Domain data element • What is it? • FQDN that points to the entity that has a Signaling Function (SF) for the public identifier • It is not a Service Provider ID (PSTN SPID) • Where should it belong in the data model? • Public Identifier, Destination Group or Route Group? • Current choice is Route Group to accommodate responses that can vary based on who asks (source-based LUF or LUF+LRF resolution)
Examples LUF LUF + LRF <?xml version="1.0" encoding="UTF-8"?> <addRteGrpsRqst […] <basicRqst> [… same as on left side] </basicRqst> <rteGrp> <base> [… same as on left side] </base> <rteGrpName>route_grp_1</rteGrpName> <targetDomain>ssp1.example.com</targetDomain> <isInSvc>true</isInSvc> <rteRec xsi:type="NAPTRType" ttl="1000" priority="200"> <order>10</order> <pref>100</pref> <flags>u</flags> <svcs>E2U+sip</svcs> <regx> <ere>^(.*)$</ere> <repl>sip:\1;npdi@sbe34-ssp1.example.com;</repl> </regx> </rteRec> <isInSvc>true</isInSvc> </rteGrp> </addRteGrpsRqst> <?xml version="1.0" encoding="UTF-8"?> <addRteGrpsRqst [… ] <basicRqst> <clientTransId>id-12317123</clientTransId> <minorVer>20</minorVer> </basicRqst> <rteGrp> <base> <rantId>registrantID123</rantId> <rarId>registrarId0</rarId> <activDate>2010-05-04T18:13:51.0Z</activDate> <delDate>2010-05-04T18:13:51.0Z</delDate> </base> <rteGrpName>route_grp_1</rteGrpName> <targetDomain>ssp1.example.com</targetDomain> <isInSvc>true</isInSvc> </rteGrp> </addRteGrpsRqst>
Open Issue: Modify operations • Current document has support for add, delete, and get operations • Modify operations are done via add commands • Idea: the SPPP client does a get to get operation and then an add with modified values • The server does not have to check if an object instance exists, it overwrites things • Comments?
Open issues • Protocol Operations • Do we need to add simple LUF-only provisioning operations? • What other operations (add/get/delete) do we need to add to cover 90% of the needs? • What is core protocol vs. features that can be defined later with Schema extensions? • Activation, Deletion dates? • Data Recipient Groups: design team currently reviewing the value of this concept
Open Issue: PSTN related issues • “Carrier-of-record” • Issue: how to represent in the data model the notion of carrier-of-record or who is authoritative for a public identifier? • “SPID” or Service Provider ID • Some want the LUF query to return a SPID so that this protocol can be used with their existing systems • Local Number Portability Use Cases • A new set of use cases are about to be contributed • Need to address these in the protocol
Next Steps • Stabilize the use cases • Get WG feedback on the basic protocol concepts • Goal • Have a protocol document that addresses use cases in April before interim meeting • Review protocol @ interim and then get a stable version by mid-June