Notes as Recorded by Steve Donovan for Day 1


Thursday Feb 8th

08:00  Logistics and Agenda Bashing                                   Dean Willis

 

No changes to the agenda.

Observation that many items will not take as long as scheduled but conferencing will eat anything left.

 

08:30  SUBSCRIBE/NOTIFY (split with presence docs, forking)            Adam Roach

 

topics:

 

Goals for meeting

 

Mailing list announcement at yahoo groups

Probably need to move all mailing lists off of yahoo groups

Dynamicsoft has offered to host various lists

 

Discussion topics:

 

Event Agents

 

Jonathan – it is already generalized in the simple drafts.  Types of presence agents - UA, registrar, b2bua.

 

Jonathan drew a picture explaining how we can all know about the presence state of George W.  Concept of a server in foo.com handling all subs in its domain for george w., sending single sub for the domain and propagating the notifies within foo.com.

 

Rohan- should this be a baseline protocol question or defined for each event group.  Jonathan – just define event agent as a logical role to make it part of the baseline spec.

 

Consensus that we should add concept of event agent.  No real change to the protocol. 

 

Issue whether we should support the migration of event agent support.  Comment from Jonathan is this is just something that happens with sip.

Proposal that event package definition should address how migration happens.

 

Topic – forking of subscribe

 

Rohan- question on forking of subscribe, i.e., can I subscribe to sales and get a notify from each of the members of the sales force.

 

Jonathan – there are problems with forking subscribes because of record-route will only take refreshes to the first to respond with a 200 OK.

 

SRD – can be handled with a b2bua.  This fixes record route problem and composition of multiple notifies becomes an application.

 

Adam – What do we do with generic proxy that forks a subscribe.

 

Options

1 - subscriber 481s extra notifies

2 – notifies bring call leg into existence like 200 ok ack

doesn’t work because we can’t refresh subscription to all presentities

 

3 – ignore record route – same as not refreshing subscribes. 

 

another option would be to include request disposition in each subscribe.  This won’t work because there will be proxies that don’t support caller preferences.

 

Roberts proposal is to document 1 as the default behavior and document 3 in a paragraph of the document.

 

Jonathan is concerned that it is presents multiple ways of doing things and will increase complexity.  Also concern if same CallID is used and what proxies will do.

 

Agreement to write up Roberts proposal with an issue as to whether the call-id should be changed for option 3.

 

Topic – out of band subscriptions

 

Definition – receipt of a notify without an explicit subscription.

 

Wording in the draft would be that user agents may accept notifies that have not resulted from use of the subscribe method.  Subscription sessions can start from out of band method.

 

Consensus is that the behavior should be allowed in the spec.

 

Jonathan suggests a security section that addresses dos attack that would try to take advantage of an amplification of subscriptions to get a third party to send notifies to the target of the attack.  This will be added with wording on how to handle this attack.

 

Topic – PINT -

 

Consensus that current wording on PINT is good.

 

Topic – Throttling of Notifications -

 

The ability to control the frequency that notifications are sent.

 

Jonathan – make it event package dependent

 

Adam – likely to need a general purpose mechanism

 

Rohan – have first event package to need it define an extension to the sip events package

 

Consensus is that wording should be added to the draft that event package definition should consider throttling

 

Topic – State fetching  -

 

Sub, 200ok, Notify, 200 ok is needed for doing a fetch.

 

Consensus is that this is good.

 

Topic – process

 

Robert – there are multiple things that are dependent on sip events (refer, simple)

 

Needs to be a part of the overall SIP WG priorities/working process.

 

Prioritization of working group tasks -

 

Rakesh Shah presented his spread sheet showing the drafts that are being worked on.

 

Attempted to identify the dependencies between drafts.

 

General frustration expressed with the general lack of progress.

Pushback has occurred from the IESG on a number of work items.

 

More discussion required.

 

11:00  Call Control Models (3pcc vs. phonectl vs. peer-to-peer 3pcc)   Rohan

 

what is appropriate role of:

 

What are the primitives involved?

Authorization for call control

 

Call blob diagrams

 

For conferencing

 

What’s needed

 

Rohan’s proposal is to add semantics into INVITE messages for things like call center supervisor coaching, operator barge in, etc.

 

Dean – can be done by having the requestURI identify the role that the UA should take.  This is because it is really an application in the phone.  For instance, a user@host is a basic call, coach@host is a supervisor coach call, etc.

 

Jonathan – can we get down to a single 3pcc approach?

 

Question: Should we create a requirements document or extend the CC framework document to reflect Rohan’s discussion?

 

Rohan – do we want to have a method for fully distributed call control (i.e.; doesn’t depend on 3pcc)?

 

Does anyone disagree with peer-to-peer call control for transfer? No one objects

 

Jon – problem is on the extremes

 

Rick Dean – wants to have central control, what do you do in distributed case when end-points disagree/fight? Answer: build the protocol to prevent it from happening.

 

Push back in having SIP group solving complex fully distributed call control problem.

 

Dean – we can solve Rohan’s problem with basic SIP.

 

Jonathan – conferencing draft and refer should handle everything we need.  What other problems need to be addressed?

 

Rohan – conferencing draft is missing primitives

 

Rohan proposed writing a draft to reflect the new primitives he thinks need to be added.

 

13:30  REFER issues                                                    Robert Sparks

 

Reporting the results of the REFER

 

Discussion about information that comes in the notify request.  Should the content of the response be included? Does this expose too much information.  Probably not the entire message but enough of the message to identify the original refer.

 

Ben: issue if there is a NAT/firewall between the referor and referee.  Need to add this risk to the security section.

 

Rick: want to be able to include a SIP message in INVITE and/or BYE messages. 

 

Rick drew scenario on the pad.

 

Discussion of requirements for Rick’s scenario.

 

One of the goals is to be able to have the transfer experience be the same as the current PSTN model.  Need to make sure that in doing so that this does not prevent new or better experiences.

 

Rick wants to decrease the number of messages and decrease the complexity of the code (in the number of states the ua needs to understand).

 

Question is whether or not we should optimize for this failure case.

 

Jonathan: this is not a refer problem but a 3pcc problem that needs to have ringback for an existing session.  A potential solution is to use the RTP DTMF tones approach.

 

Back to Robert

 

Add message body of type message/sip to communicate the results.

 

Other open issues:

 

-          should refer expire? Better stated as should we be able to expire the referred action? Not an issue for the draft.  The expiration of the referred action can be handled by parameters in the refer-to URL.

-          Should refers be accepted with a 202 or a 200? Conclusion was that a 202 is a little more descriptive and is being used in sip events so it will be used here.

 

Discussion of what can be included in the refer-to URL.  Rick – concern that refer is too general and will cause interop problems.  Jonathan – need to put rules around what can be there.  Adam – all implementations have the option of rejecting refers with a 403 if it does not want to process the parameters.

 

Question: what if the triggered request results in more than one 200 ok response.  Proposal is to send a NOTIFY for each.

 

Robert question: should refer be split into two drafts, a normative REFER draft and how to implement transfer.  General response is yes.

 

Question from Tom: need to fix syntax of referred-by signature part is options.

 

Jonathan: need to specify that REFER can be record routed.

 

Need to make sure that contact is mandatory in REFER.

 

Question on specification of tags from Rohan: should bis draft be modified to discuss tags more generally than just for INVITE?  Or should refer draft and others that need tags specify handling?  Probably need to add discussion of this in the extensions draft.  Also some wording in bis saying that no other methods in bis draft have tag handling but extensions might.

 

When do we restart work on join/replaces?  Could stand alone as its own draft.  I think this was the agreed to approach.

 

Should we use bodies to carry headers for the referred action (instead of in the referred-to URL.  Henning: as body would be more of a pain because it would require multipart mime.

 

Jonathan: how do we resolve/reconcile differences between refer and handoff.

 

Rick – escaping complicates and decreases readability of sip.  Also increases the processing required.

 

Doing message body only reduces the number of levels of escaping by one.

 

Differences/issues

 

Consensus to go with refer draft approach.

 

 

Adam – there is nothing forcing anyone to implement the complete scope of the refer draft. 

 

Robert – market pressure will define which pieces of refer will get implemented.

 

 

Jonathan – breaks firewall proxies that need to look for re-invites.

 

Discussion of UA handling a refer when it can only handle one “line” or set of call resources.

 

Proposal: Referee gets a refer when the refer call-id is an existing call leg then the resulting invite should use the same “line”.  Opinion expressed that this is an implementation option. 

 

Robert agreed to add that refer in an existing session is related to the session, refer that is not in an existing session is not related to the existing session.

 

16:30  SIP device configuration                             Rick Dean

 

Goals:

 

 

Issues:

 

SRD: should this be a WG item?

 

Might be worth discussing here but not formally make it a working group item.

 

If we don’t work quickly then we will miss the window of opportunity to have a consistent method for configuring sip phones.

 

Discussion of items to include discussed (from Henning’s draft).  Dan proposes that it be expanded to include thing like firmware upgrades.

 

Rick: items are specific to a phone but not appropriate in dhcp

 

Some parameters are user based on some are phone based.

 

Dan – need to define a framework with common things defined.  Don’t try to define everything.

 

Question: what is the end user allowed to change.

 

Henning: who much to people care about the format?  With NG-NG, we will likely have XML anyway.  As such we may want to consider XML for this.  Appears to be consensus.

 

Discussion continued.  I’m not sure that is important to include detailed notes as this is a discussion between a small group here and my brain has turned to mush.

 

 

17:30  SIP conferencing                               Henning

 

SIP conference modes

 

 

Membership notification

 

Simply a way of knowing who is in the conference, not full conference control.

 

Billy – would be nice to have a call description language that could be used in general way, i.e. not just for conferences but also for 3 way calls, etc.  Henning agreed that this is in essence what he is proposing with the sub/not approach.

 

Transition between conference models

 

 

Conference Identification

 

 

 

Full mesh conferencing

 

Full mess conferencing cases

 

Question about whether this is even a model that should be approved.  Henning, at least useful in text chat scenarios.

 

Deleting members

 

Refer vs. invite

 

General feeling is that refer will not work.