Dan Wing | 1 Mar 2008 01:35
Picon
Favicon

Re: nit in draft-wing-sip-e164-rrc-01


> -----Original Message-----
> From: sip-bounces <at> ietf.org [mailto:sip-bounces <at> ietf.org] On 
> Behalf Of David Schwartz
> Sent: Tuesday, February 26, 2008 2:31 PM
> To: dwing <at> cisco.com
> Cc: sip <at> ietf.org
> Subject: [Sip] nit in draft-wing-sip-e164-rrc-01
> 
> 
> Hi Dan
> 
> a quick comment on this draft...
> 
> There is no discussion of what happens when there is a 
> validation failure. While obvious, you should probably 
> reference 4474 processing upon validation failure (i.e. 
> respond with 438 'Invalid Identity Header'). And while on the 
> topic in your second example where the cert comparison test 
> fails your diagram still shows the call proceeding to its 
> destination (hence the earlier comment).

I'm not sure we want to fail a call if validation fails; 
rather, we may want to allow it to complete and tell the
user 'unauthenticated caller' (similar to what the PSTN 
does today by displaying "unidentified call" when caller
ID failed).

-d

(Continue reading)

Francois Audet | 1 Mar 2008 02:12
Favicon

draft-ietf-sip-outbound-12: Flow Timer


When I went through the list of comments relating to draft-ietf-sip-outbound-11
in preparation for draft-ietf-sip-outbound-12, there was one item I agreed
with Rohan and Cullen that I would bring to the list. 

There were some questions raised about the usefulness of the Flow-Timer
parameter. Interestingly enough, it appears that this originally came from... myself.

While I remember why I originally tought it would be useful, I no longuer believe 
that it is useful.

My suggestion would therefore to remove the Flow-Timer parameter altogether.
(I will note that previous versions of the draft didn't have it).

Comments?
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

Cullen Jennings | 1 Mar 2008 02:40
Picon
Favicon
Gravatar

Re: draft-ietf-sip-outbound-12: Flow Timer


On Feb 29, 2008, at 5:12 PM, Francois Audet wrote:

>
> When I went through the list of comments relating to draft-ietf-sip- 
> outbound-11
> in preparation for draft-ietf-sip-outbound-12, there was one item I  
> agreed
> with Rohan and Cullen that I would bring to the list.
>
> There were some questions raised about the usefulness of the Flow- 
> Timer
> parameter. Interestingly enough, it appears that this originally  
> came from... myself.
>
> While I remember why I originally tought it would be useful, I no  
> longuer believe
> that it is useful.
>

When you first suggested it, I was not in favor of it. But you  
convinced me over time that it was great. Now I love it.

Seriously, I don't feel strongly one way or the other. If no one wants  
it and is going to use it, I think we should remove it in the name of  
simplifying the draft.

Cullen <in my individual contributor role>
>
>
(Continue reading)

Dale.Worley | 1 Mar 2008 04:08
Picon

Re: WGLC for draft-ietf-sip-subnot-etags-01

I agree that the point we're discussing is largely a matter of
providing a "beware" statement, except with the exception of a
possible *solution* to the problem which I will mention at the bottom.
But in any case, I don't see the need for agenda time at the metting
to discuss this.

   From: Aki Niemi <aki.niemi <at> nokia.com>

   > The notifier cannot know what routing is in front of it, because it
   > cannot know what URIs might route to it.

   Then that's bad. How does the notifier then know which PIDF to pick in
   presence subscriptions?

Especially if it's not a presence subscription.  But seriously, is
this proposal confined to presence events?  I see no such text.

In general, a SUBSCRIBE will fork, and the subscriber presumably knows
how it wants to integrate the events it will receive from the various
subscriptions, based on the semantics of its situation.

   I agree this kind of setup presents a problem. But I also think that
   what we're dealing with here is not that different from the web world.
   There are a lot of load balancing schemes that can be used with HTTP,
   which result in a GET ending up in different data centers in different
   parts of the world at different times.

   What's important to note there is that if the service that is accessed
   via this GET needs sessions and gives out cookies, then the backend
   system needs to be synchronized. Otherwise, the servers will be unaware
(Continue reading)

Dale.Worley | 1 Mar 2008 04:11
Picon

Re: WGLC for draft-ietf-sip-subnot-etags-01

   From: Aki Niemi <aki.niemi <at> nokia.com>

   In any case, this text would probably end up being non-normative,
   which means it's not critical to flesh out in detail for a
   publication request.

I originally expected any text to be non-normative (since it was a
warning about an unavoidable danger), but after the random hashes came
up, it seems that it would be conceivable to specify a minimum
randomness content for entity-tags.  (We already have a randomness
requirement for to/from-tags.)

Dale
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

Dale.Worley | 1 Mar 2008 04:26
Picon

Re: Contact header in 1xx responses/updates remote target or not?

   From: Paul Kyzivat <pkyzivat <at> cisco.com>

   A 1xx that establishes an early dialog must contain a contact or else 
   you really don't have a dialog. I think it is ambiguous whether:

   - the first 1xx with a particular to-tag *does* establish an early
      dialog and so *must* contain a contact,

   - OR a 1xx with a new to-tag, but without a contact, simply doesn't
      establish a dialog, but is legal.

   I would split the difference and say that the UAS MUST include a contact 
   in the first 1xx it returns with a particular to-tag, but a UAC should 
   accept a 1xx with new to-tag and without a contact and simply treat it 
   as not establishing an early dialog. (Don't establish the dialog until 
   you get enough info to do so.)

I'd say that it does create a dialog, but it's an anomalous dialog in
that you can't send any requests to it.  (Though it's unlikely that
you'd want to.)  But you might well get a final response from the
dialog, and you could get media from it.

I think it's the fact that the UAC is unlikely to send a request until
the dialog becomes confirmed is why we haven't worried about this case
much.

Dale
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
(Continue reading)

Andrew Allen | 1 Mar 2008 18:35
Favicon

draft-ietf-sip-session-policy-framework-02

 

 

Firstly I apologize for the very late comments on this draft which has already completed WGLC.

 

I recently reviewed draft-ietf-sip-session-policy-framework-02 with a view to its utilization in 3GPP IMS particularly with regard to its application in mobile networks. After reading the draft I have some concern that the Subscribe/Notify mechanism for the Policy channel is too heavy for use in Cellular and other narrow band networks. The session establishment times for cellular using SIP are already too long. Adding an additional SUBSCRIBE, 200 OK, NOTIFY, 200 OK per UA to that to go fetch the local session-specific policy will not be acceptable. It seems there could be other more efficient means available in certain networks to obtain the session-specific Policy.

 

While the Subscribe/Notify mechanism may be the best general purpose mechanism it seems to me that the mechanism ought to be extensible to allow additional Policy channel mechanisms to be defined in the future which probably means extensibility to support URIs other than just SIP/SIPS URIs in the Policy-Contact header.

 

The draft anticipates that non SIP means might be used to obtain the session-independent policies so why not also anticipate the possibility that non SIP means might in the future be used to obtain session-specific policies?

 

I have had some discussion with Volker already on this issue and it seems it would be possible to modify the Policy-Contact header to optionally allow multiple URIs of different types for the same Policy Document from the same domain with inclusion of a SIP or SIPS URI being mandatory.

 

 

e.g

 

 Policy-Contact: sip:policy-doc <at> domainA; sips:policy-doc <at> domainA;

 http:policy-doc <at> domainA; https:policy-doc <at> domainA,

 sip:policy-doc <at> domainB; sips:policy-doc <at> domainB;

 http:policy-doc <at> domainB; https:policy-doc <at> domainB

 

 

Support of SIP or SIPS URI schemes and the Subscribe/Notify mechanism for the Policy Channel would continue to be mandatory for interoperability but the possibility to include additional URI schemes for obtaining the session-specific policy document would be added.

 

This seems like a relatively straight forward change to make even though it is a very late proposal.

 

Since one of the original primary drivers for the session policy work originated from 3GPP requirements it would be a shame if the solution wasn’t sufficiently extensible to allow 3GPP in the future to use it.

 

 

Andrew Allen

Manager Standards

Research In Motion Ltd

Office +1 847-793-0861 x20824

BlackBerry Mobile +1 847 809 8636

http://www.rim.com/

 

---------------------------------------------------------------------
This transmission (including any attachments) may contain confidential information, privileged material (including material protected by the solicitor-client or other applicable privileges), or constitute non-public information. Any use of this information by anyone other than the intended recipient is prohibited. If you have received this transmission in error, please immediately reply to the sender and delete this information from your system. Use, dissemination, distribution, or reproduction of this transmission by unintended recipients is not authorized and may be unlawful.
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip
Cullen Jennings | 2 Mar 2008 01:27
Picon
Favicon
Gravatar

Individual draft with implications for draft-ietf-sip-location-conveyance


The draft-peterson-geopriv-retransmission draft is being discussed on  
the geopriv list. This is just an individual 00 draft at this point  
but if the geopriv group decided they had consensus for this something  
along the lines of this draft, it would imply changes to draft-ietf- 
sip-location-conveyance. If you are interested, please send comments  
about the raft-peterson-geopriv-retransmission draft to the geopriv  
list.

Cullen

_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

Aki Niemi | 2 Mar 2008 14:42
Picon

Re: WGLC for draft-ietf-sip-subnot-etags-01


On pe, 2008-02-29 at 22:08 -0500, ext sip-bounces <at> ietf.org wrote:
>    Then that's bad. How does the notifier then know which PIDF to pick in
>    presence subscriptions?
> 
> Especially if it's not a presence subscription.  But seriously, is
> this proposal confined to presence events?  I see no such text.

Of course it is not. But clearly presence won't work correctly, if the
notifier doesn't know which URIs route to it, i.e., which resources it
is responsible for. I assume this to be the case for most applications
of SIP events. Can you give an example of a currently specified event
package that doesn't require this?

> In general, a SUBSCRIBE will fork, and the subscriber presumably knows
> how it wants to integrate the events it will receive from the various
> subscriptions, based on the semantics of its situation.

Then presumably the semantics of the situation will also describe how
entity-tags are handled? Especially if they are not all of the same
value in the different dialogs.

>    I agree this kind of setup presents a problem. But I also think that
>    what we're dealing with here is not that different from the web world.
>    There are a lot of load balancing schemes that can be used with HTTP,
>    which result in a GET ending up in different data centers in different
>    parts of the world at different times.
> 
>    What's important to note there is that if the service that is accessed
>    via this GET needs sessions and gives out cookies, then the backend
>    system needs to be synchronized. Otherwise, the servers will be unaware
>    of each others cookies, and the service won't work correctly.
> 
>    Similarly, the backend to the SIP notifiers needs a synchronized
>    backend, otherwise, subnot-etags won't work.  Naturally, the etags just
>    like cookies can be constructed in such a way that they contain the
>    necessary state.
> 
> There's a hidden philosophical problem:  People think of SIP routing
> as being like PSTN routing, where the caller sends the call to a
> number which designates one destination, or at least, a single device
> which has total knowledge of a small number of possible destinations.
> The caller knows the globally-recongized *name* of the
> destination-group, and every destination knows of and is coordinated
> with *every other possible destination*.
> 
> Your HTTP model is similar; you assume the request will reach one of a
> set of servers that are co-adminstered.
> 
> But the reality is that SIP routing can be like sending e-mail to a
> mailing list -- the sender doesn't know what the possible destinations
> are, and each destination doesn't know what all the destinations are
> either, because some of the routing can be done by agents that are not
> co-administered with either the sender or the destination.

What you are saying is similar to having sip <at> ietf.org route to multiple
mailman instances, each of which has a different set of subscribed email
addresses. But that's not how mailing lists work either.

> Now I think the first case is more common, but if we are going to
> design a general mechanism, it should not fail badly in practice in
> the second case.

Can you give an example event package that would fail badly with
clashing entity-tags and (uncontrolled) forking?

> Getting back to possible solutions:
> 
> Looking at section 6.1, I see '[An entity-tag] can have any value,
> except for "*".'  (Let's correct that to 'An entity-tag can be any
> token, except for "*".')  We can dodge the problem of uncoordinated
> notifiers by demanding that entity-tags have some minimum amount of
> randomness.  E.g., if any group of coordinated notifiers picks a
> 64-bit random value, and the entity-tag is generated by making a
> 64-bit hash of that value with the event information, the chances of
> an etag-value collision in any single instance is 2^-64.

Your application of SIP events certainly can implement as much
randomness it wants. But it's hardly appropriate to require that of all
implementations of conditional notification.

For MWI, a timestamp seems sufficient; for conference events, a
monotonically increasing counter would probably work just fine. 

> One can easily encode a 64-bit value in 11 token characters using
> (modified) base64.  Compare that to the 5-character values used as
> examples in the I-D.  Though if we used 6 base64 characters, we would
> still have a 36-bit hash, which is probably good enough.

Were we to design some mandatory-to-implement entity-tag generation
algorithm, I'd much rather suggest salting the hash with appropriately
unique information, like the server IP address and a timestamp, rather
than just "randomness". But since we aren't, this (among many, many
others) is a valid way to generate entity-tags.

Cheers,
Aki

> Dale
> _______________________________________________
> Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
> This list is for NEW development of the core SIP Protocol
> Use sip-implementors <at> cs.columbia.edu for questions on current sip
> Use sipping <at> ietf.org for new developments on the application of sip

_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip

DRAGE, Keith (Keith | 3 Mar 2008 08:43
Favicon

Re: nit in draft-wing-sip-e164-rrc-01

In the PSTN you get both options - 

Allow the call to complete

Call automatically rejected with a specific ISUP cause value anonymous
call rejection (which now has a SIP equivalent).

Regards

Keith

> -----Original Message-----
> From: sip-bounces <at> ietf.org [mailto:sip-bounces <at> ietf.org] On 
> Behalf Of Dan Wing
> Sent: Saturday, March 01, 2008 12:36 AM
> To: 'David Schwartz'
> Cc: sip <at> ietf.org
> Subject: Re: [Sip] nit in draft-wing-sip-e164-rrc-01
> 
>  
> 
> > -----Original Message-----
> > From: sip-bounces <at> ietf.org [mailto:sip-bounces <at> ietf.org] On 
> Behalf Of 
> > David Schwartz
> > Sent: Tuesday, February 26, 2008 2:31 PM
> > To: dwing <at> cisco.com
> > Cc: sip <at> ietf.org
> > Subject: [Sip] nit in draft-wing-sip-e164-rrc-01
> > 
> > 
> > Hi Dan
> > 
> > a quick comment on this draft...
> > 
> > There is no discussion of what happens when there is a validation 
> > failure. While obvious, you should probably reference 4474 
> processing 
> > upon validation failure (i.e.
> > respond with 438 'Invalid Identity Header'). And while on 
> the topic in 
> > your second example where the cert comparison test fails 
> your diagram 
> > still shows the call proceeding to its destination (hence 
> the earlier 
> > comment).
> 
> I'm not sure we want to fail a call if validation fails; 
> rather, we may want to allow it to complete and tell the user 
> 'unauthenticated caller' (similar to what the PSTN does today 
> by displaying "unidentified call" when caller ID failed).
> 
> -d
> 
> _______________________________________________
> Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
> This list is for NEW development of the core SIP Protocol Use 
> sip-implementors <at> cs.columbia.edu for questions on current sip 
> Use sipping <at> ietf.org for new developments on the application of sip
> 
_______________________________________________
Sip mailing list  https://www.ietf.org/mailman/listinfo/sip
This list is for NEW development of the core SIP Protocol
Use sip-implementors <at> cs.columbia.edu for questions on current sip
Use sipping <at> ietf.org for new developments on the application of sip


Gmane