IETF 65 Session Initiation Working Group Session 1


From Notes by Spencer Dawkins, Steve Donovan, and 

Edited by Keith Drage and Dean Willis



Topic: Agenda Bash and Announcements 

Second day is busier, if time permits items may moved to first day.


Certs and End to Middle mechanism stalled in WGLC.


Announced that the chairs are changed. Rohan Mahy is out, Keith Drage is in. 


----------


Topic: Connection Reuse 

Vijay Gurbani presenting

  HYPERLINK "http://www.ietf.org/internet-drafts/draft-ietf-sip-connect-reuse-05.txt" draft-ietf-sip-connect-reuse-05 


Currently still in WGLC.


Document has been revised to -05. Changes included: 

an added statement that this is for peers with direct connection. 

removed stuff that was overlapping with outbound. 

removed section which caused problems with DNS SRV. Reuse done using IP:port as the index. 


Issue 1: Virtual Hosting 1 – Problem with identifying domain of proxy requesting a TLS connection for white list or black list access control logic when a proxy supports multiple domains. Doesn’t feel that there have been sufficient comments to address this cleanly. 


Action: Take to list.


Issue: Virtual Hosting 2 – Problem with the alias being shared. Client 1 connects to a.com, Client 2 connects to b.com. Is this important enough to deal with? 

It was questioned as to whether virtual hosting was a requirement, and is it important enough to deal with. 


Resolution: Need to take a look at virtual hosting before finishing WGLC.


----------


Topic: Outbound 

Cullen Jennings presenting

 HYPERLINK "http://www.ietf.org/internet-drafts/draft-ietf-sip-outbound-02.txt" draft-ietf-sip-outbound-02 


Much improvement since the last IETF because before it had too much content – this is more about simplifying and talking about a small portion. What do the UA and simple proxies need to do? Still allows the other uses to be done, just not described in this document. SUBSCRIBE is now available and supported as a normal usage. Instance ID definition is moved from GRUU to outbound, this flips the dependency. Flow-id replaced with reg-id. 


Issue: Concern with configuration of outbound-proxy-set. This was too hard. Suggestions were SRV based and config framework based solutions. Author wants to leave as is and leave this to other drafts.


Resolution: Consider it out of scope for this document.


Issue: Two algorithms for generating a flow token.


Resolution: Leave it like it is.

 

Issue: NAT keepalives for TCP-based transports


Alternatives: 


SIP PING method – special SIP method, modified SIP processing for performance reasons

Operating System TCP KeepAlive

Double CLRF request and CRLF response 

STUN – requires protocol demuxing on the same port


Discussion: It had been decided in previous meetings to use STUN for UDP as at least one of the options. Stated that if PING is choosen, that can be used for UDP as well.


Use TCP keepalives. Statement about which OS can do this is not true in the draft anymore; it can be done on some OS.


Proposal:

Do STUN for TCP and UDP

Do CRLF for TCP and STUN for UDP

TCP KeepAlive if supported, 1 or 2 otherwise


Resolutions: 

OS TCP KeepAlive should be used if the client supports it.

Need something more because OS TCP KeepAlive is not supported in every client OS.

Consensus to use STUN for UDP

Consensus to use STUN for TCP, with use of OS TCP keep alive above.


----------


Topic: GRUU 

Jonathan Rosenberg presenting 

 HYPERLINK "http://www.jdrosen.net/papers/draft-ietf-sip-gruu-07.txt" draft-ietf-sip-gruu-07 


-07 was submitted by Jonathan but had not shown up on the server. Principle changes between –06 and –07 were to deal with agreed interactions with outbound.


Changes:

removed instance ID, 

added dependence on outbound, but this doesn’t mean you need to have outbound to use it – only if you want multiple contacts for one instance, which is really only needed there

GRUU is now a URI param like lr

removed require for GRUU in 200 (OK) response and associated mess for edge proxies

removed stuff about e2e mid dialog

big change is removing the edge proxy record route stripping. Record route works normally now. Home proxy rewrites and discards path. 


Issue: How do we handle this for multiple contacts? Proxy remembers using record route stuff. Question from floor: why does it matter? Can a client not handle it if it has multiple registrations? Speaker from floor identified a case that breaks this. When the mid dialog requests gets there and we discard the path. If we have two edge procxies and one home proxy, we lose that. JDR: No change as result of discussion.


 Resolution: Ready for working group last call after 

author resubmits –07 version.


Chair action: Poll list to see if WG believes that –07 is done and then send to IESG.


----------


Topic: TLS with SIP

Presenter Vijay Gurbani 

 HYPERLINK "http://www.ietf.org/internet-drafts/draft-gurbani-sip-tls-use-00.txt" draft-gurbani-sip-tls-use 


Goal: explore, look at test cases, compile list of open questions. Presented assumptions. 


Issue: Cert doesn’t say that the sender of the request is authorized to be a SIP proxy for that domain.  Discussion of whether it is even an issue, some say yes and some say no.


Resolution: If a cert is received for a domain, then that is what is used to determine if the sender is authorized to send the request.


Issue: Mutual authentication – can RFC3261 do more on mutual auth?  Using DNS to verify received IP address points to the sending host.  Question of whether using DNS to verify the ip address adds any security.


From floor: This draft is the first one that covers some of these issues that have come up and we should not be dismissive of this draft. From floor, TLS with SIP is unspecified and we need a better specification of SIPS. Not volunteering to write but we need it. Francois Audet indicated that he planned to submit a draft on this subject soon talking about how SIPS should work.


Resolution: Take it to the list.


No time to discuss other issues.


----------


Topic: Location Conveyance

James Polk presenting

 HYPERLINK "http://www.ietf.org/internet-drafts/draft-ietf-sip-location-conveyance-02.txt" draft-ietf-sip-location-conveyance-02


draft hadn’t changed since before Paris. Changes in latest version (42 pages lost):

deprecate the stuff that wasn’t pushing location. 

changed the organization of the requirements. 

removed full SIP message examples. 

completed the ABNF. 

reduced option tags from 7 to 2

deleted call for 425 response. 


A long list of open issues were identified. 


Issue: Meaning of 424 (Bad Location) response.


Resolution: more text on 424 needed


Issue: There was discussion on the meaning of multiple locations, and whether they were allowed. Attention was drawn to the scope of the work of GEOPRIV versus SIP.


Resolution: It is legal to have more then one location indications.  The text will say the what that means is outside the scope of the spec. Meaning (if any) of multiple locations are in scope of GEOPRIV. Lack of correlation between location headers and location bodies is in the scope of this document.





Topic:  Response Identity 

SIP Route Security