Andreas Byström wrote:
> Hi all!
>  
> I have a question regarding how a B2BUA should handle session timer. The
> current case is that a call between A and B goes via a B2BUA, the B2BUA uses
> session timers to be able to have somewhat secure billing,

There is no reason for a UA to *request* session timer. If UA (including 
a B2BUA) wants to verify the sip signaling path periodically it is free 
to do so without the use of session timer.

(OTOH, it is good for the UA/B2BUA to *support* session timer, in case 
some proxy along the path needs it. But it needn't propose the use.)

> but A and B does
> not support Session Timer. So what will happen is that after time x is that
> B2BUA must refresh the session timer towards B (I consider it enough to have
> session timer on one call leg). The problem is how to handle SDP data.

If you don't use session timer, then after time x (any x you choose) you 
can send any convenient message to A and/or to B. It doesn't have to be 
reINVITE. For instance OPTIONS comes to mind. It will check continuity 
just as well as reINVITE without the offer/answer issues.

OTOH, if you insist on using session timer...

> 1) Only reInvite and Update is allowed to be used to refresh session timers
> (as according to RFC4028), right?

Yes.

> If B2BUA would use reInvite, if it send a reInvite to B without any SDP
> data, B migth add a SDP offer in the 200 OK response

There is no *might*. B MUST include offer in the first reliable response.

> which means I have to
> have a SDP response in the ACK... and I cant really do this without
> including A... which I dont want to do (cant send the 200 OK to A to get SDP
> response since A did not trigger reInvite)

You send a reINVITE to A with the offer from B. Wait for the answer from 
A and send that in the ACK to B. This is the standard 3pcc ploy. It 
works fine as long as it is only *re*INVITEs and they are responded 
promptly. (No alerting for the reinvite.)

> 2) Is there some way to send an reInvite, and indicate to the recipent (in
> this case B), that B should not insert a SDP offer in the 200 OK?

No. The offer is required.

> The other option would be for B2BUA to refreash the session by generating an
> Update to B when timer x triggers.
> 3) Is it allowed to send an UPDATE request without a SDP body?

Yes. This is ideal for session timers, when they are needed. But it only 
works if the peer supports UPDATE.

> Since there
> is no ACK to 200 OK of a Update I guess it is not valid for B to add a SDP
> offer in 200 OK, which will prevent me from having the same problems as in
> 2)...

That is true.

> 4) What would be the expected behavior of a UA that receives an update
> without a SDP body? Just to keep the current voice/video session as usuall?

Yup.

        Paul

> Thanks in advance!
> // Andreas
> _______________________________________________
> Sip-implementors mailing list
> [email protected]
> https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors
> 
_______________________________________________
Sip-implementors mailing list
[email protected]
https://lists.cs.columbia.edu/cucslists/listinfo/sip-implementors

Reply via email to