[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Enum] Re: [voipeer] Re: [Geopriv] Re: [Simple] tel URIsin commonpolicy
Stastny Richard wrote:
Jonathan,
I think you made a very important point here for
a BCP coming out for voipeer:
Well, I think a BCP is needed, yes. But as I have said, it is a general
SIP problem and not specific to the peering problem.
INVITE tel:+1973952500 SIP/2.0
Route: sip:<whatever-you-want>@gateway.provider.com
instead of the currently used
sip:tel:+1973952500 @gateway.provider.com;user=phone
I will try to summarize:
1. The user A normally enters a dialstring, which
should be signalled with
a. sip:0114319793321 at userA.provider.com;user=dialstring;phone-context=+1
(luckily there does not exist a global dialling plan, so always
a context can be submitted)
I must say I don't understand the value of the phone context in the dial
string. To me, its completely redundant with the domain in the URI.
Furthermore, I don't know how an endpoint would set the context, since
the whole problem in the first place is that the endpoint doesn't know
how to interpret these digits.
other examples are:
sip:9793321 at userA.provider.com;user=dialstring;phone-context=+431
or
sip:4321 at sip.companyA.com;user=dialstring;phone-context=companyA.com
I'd personally prefer just sip:<dial string>@provider.com.
b. only if the user enters a full E.164 number with + (or the device is
able to convert this by its own, the signalling should be
either with a tel:+4319793321
Yes.
or with sip:+439793321 at userA.provider.com
The preferred way should be recommended
NO.
How can the client KNOW that this number is owned by the domain on the
RHS of the @? Firstly, that right hand side is "userA.provider.com",
which seems to be some kind of user specific thing. That makes no sense
to me; even if the endpoint could determine who owns the number, it
wouldn't be "userA.provider.com".
2. the SIP server of user A provider is now trying
to figure out what to do with the dialstring, e.g. using local mapping
or translate it to an E.164 number
Now the provider either tries to look up ENUM to get a SIP
URI or forward the call to a gateway to the PSTN
by one of the above proposed methods
INVITE tel:+1973952500 SIP/2.0
Route: sip:<whatever-you-want>@gateway.provider.com
or
sip:tel:+1973952500 @gateway.provider.com;user=phone
If the provider can translate the name to a SIP address, the request URI
would be sip:<number>@provider.com;user=phone and that would be in the
request URI.
There is only one issue left out: there is more then dialstrings
which always have local context and full E.164 numbers
it is national numbers and non-E.164 numbers defined
in RFC3966 defining the tel: URI
Things like 411 are easily handled in this model; there is a dialstring,
which is what the user enters:
sip:411 at provider.net;user=dialstring
and this is translated into a URN based on the dial plan:
urn:directory-services
which is then translated to a SIP address if the directory service is
reachable via a SIP address, else goes to a PSTN gateway as above.
-Jonathan R.
--
Jonathan D. Rosenberg, Ph.D. 600 Lanidex Plaza
Director, Service Provider VoIP Architecture Parsippany, NJ 07054-2711
Cisco Systems
jdrosen at cisco.com FAX: (973) 952-5050
http://www.jdrosen.net PHONE: (973) 952-5000
http://www.cisco.com
_______________________________________________
enum mailing list
enum at ietf.org
https://www1.ietf.org/mailman/listinfo/enum