Hi, Concerning the 408, I assume that a transaction stateful middle box generated it upon re-INVITE transaction timeout (or similar issue) hitting the "best response" behavior of RFC 3261 section 16.7.
> -----Original Message----- > From: sip-implementors-boun...@lists.cs.columbia.edu [mailto:sip- > implementors-boun...@lists.cs.columbia.edu] On Behalf Of Paul Kyzivat > Sent: Wednesday, July 22, 2015 1:52 PM > To: sip-implementors@lists.cs.columbia.edu > Subject: Re: [Sip-implementors] No Session Expire Header in 200 OK > > I generally agree with what Tarun is saying, but have one clarification > > On 7/22/15 1:39 PM, Tarun2 Gupta wrote: > > Hi > > > > Please refer Section 7.2 of RFC 4028. > > > > If the UAS did not include a SE header in 200 OK response, it means that it > does not want / support session expiration. In this case, UAC can perform > refreshes but for its own benefit only. UAC should behave as if the 200 OK > response contained refresher as 'UAC'. > > > > However, UAC can also choose not to send any season refresh requests. > > > > Ideally the ReInvite sent by UAC should be processed as any ordinary > ReInvite. If the version number in the 'o' line in SDP did not change, the > UAS can effectively treat the ReInvite as a no-operation. > > There is *no* difference between reinvites triggered by session expiration > and other reinvites. They are all processed exactly the same way. The only > point of negotiating session timer is to ensure that a reinvite (or update) > will be sent. > > *Every* reinvite or update acts as a session timer refresh or a session timer > cancellation. > > > Not sure why the UAS is sending 408 in this case. Is the UAC sending BYE on > receipt of 408 for ReInvite? > > The 408 indicates that the UAS has no knowledge of the dialog. Normally a BYE > should have been sent in one direction or the other when terminating the > dialog. While it is possible that a BYE was sent and lost, it would then have > been retried several times. So it might be a sign of a bad network - lots of > loss. Or, it could be that the UAS rebooted and forgot its state. > > If none of those, then it points to bug in one end or the other: UAS could > have dropped dialog without sending BYE, or UAC could have a corrupted dialog > id. > > Thanks, > Paul > > > Regards > > Tarun Gupta > > > > On Wed, Jul 22, 2015 at 10:37 pm, NK <nitinkapo...@gmail.com> wrote: > > Dear All, > > > > I need your help to understand a logic behind the session expires. > > > > My doubt is. > > > > --> Invite have "session-expire" header in Invite (from UAC to UAS) > > --> UAS did not included "session-expire" header in 200 OK to the > > correspondence of initial invite. > > > > 1) So in this case what we should assume, they accepted the sent value > > or not? > > > > 2) If that UAS accepted the value we forwarded (1800 seconds) to them > > in invite, however they did not reply whereas in invite our switch > > sent the "refresher = uas" so in that case do our switch will send the > > re-invite to them before timer expires or there is no need to send > > re-invite for target refresh. > > > > > > --> In our case we sent the invite with session expire to vendor but > > --> vendor > > did not include any session expire value, and before time expire our > > switch sent the re-invite to them despite knowing the fact that we > > never received session expire in 200 OK from them (means there is no > > expiration is for this session), but vendor replied with sip 408. > > > > --> When we tried to explain them this problem they said we never > > --> agreed on > > session expire in 200 OK so BYE is not legal. > > > > Please help on this. Thank you in advance. > > > > Regards, > > Nitin Kapoor _______________________________________________ Sip-implementors mailing list Sip-implementors@lists.cs.columbia.edu https://lists.cs.columbia.edu/mailman/listinfo/sip-implementors