26 Apr 2011 15:37
Late comment on draft-ietf-sippping-sip-offeranswer-14
Elwell, John <john.elwell <at> siemens-enterprise.com>
2011-04-26 13:37:37 GMT
2011-04-26 13:37:37 GMT
I know last call finished already, but the following has just been brought to my attention:
In section 5.2.5
"Changing the o-line,
except version number value, during the session is an error case.
The behavior when receiving such a non-compliant offer/answer SDP
body is implementation dependent. "
I would content this is NOT an error situation, or at least not an error in the case where a NEW session is being signalled.
Consider a 3PCC situation along the lines described in section 7 of RFC 3725. The controlling B2BUA
converts a session between UA A and UA B into a session between UA B and UA C. Prior to this conversion, UA B has
received UA A's SDP (SDP A). As a result of the conversion, UA B receives UA C's SDP (SDP C).
SDP C is likely to be completely different from SDP A. Therefore just a change of version number in the o-line
is insufficient and would probably violate RFC 3264. In particular, if SDP A has 2 m-lines and SDP C has only
one m-line, the change from 2 m-lines to 1 m-line is not permitted according to RFC 3264. So although RFC
3725 talks about the controlling B2BUA adjusting version numbers, that is insufficient in some cases.
The text of 5.2.5 then goes on to say:
"The behavior when receiving such a non-compliant offer/answer SDP
body is implementation dependent."
It is not clear what this fails to comply with. I can find nothing in RFC 3264 that stops you sending a new
o-line if there is a new session. Yes, it would be non-compliant if only modifying an existing session, but
how does the recipient know whether or not it is a new session, and therefore whether or not it is valid?
It then goes on to recommend use of Replaces in this situation (i.e. change of session):
"If a UA needs to negotiate a
'new' SDP session, it should use the INVITE/Replaces method."
But Replaces is not feasible if the UA concerned does not support it (and hence "should", presumably). So
there will still be cases where a controlling B2BUA is forced to change the o-line (not just the version) in
(Continue reading)
RSS Feed