Summary:ASTERISK-21742: SIP Session-Expires: Set timer to correctly expire at (~2/3) of the expiry interval when not the refresher.
Reporter:Alec Davis (alecdavis)Labels:
Date Opened:2013-05-01 04:54:22Date Closed:2013-05-02 03:04:38
Versions:Frequency of
is related toASTERISK-22551 Session timer : UAS (Asterisk) starts counting at Invite, UAC starts counting at 200 OK.
Environment:SVN-branch-11-r386878M Attachments:( 0) session_timer_expires.diff.txt
Description:RFC 4028 Section 10

  if the side not performing refreshes does not receive a
  session refresh request before the session expiration, it SHOULD send
  a BYE to terminate the session, slightly before the session
  expiration.  The minimum of 32 seconds and one third of the session
  interval is RECOMMENDED.


asterisk to phone.
Phone's Session-Expires: 120

[Apr 30 22:49:20] NOTICE[12686][C-00000000]: chan_sip.c:29006 start_session_timer: Session timer started: 104 - 50a7397219b8f47e192f74e81f3b125e@192.168.x.y:5060 88000ms
<<<<<  pull ethernet on phone >>
<<<<<  88 seconds later       >>
[Apr 30 22:50:48] WARNING[12686]: chan_sip.c:29042 proc_session_timer: Session-Timer expired - 50a7397219b8f47e192f74e81f3b125e@192.168.x.y:5060

Phone to Asterisk, No Session-Expires
Asterisk's Session-Expires: 300
[Apr 30 23:47:02] NOTICE[12857][C-00000001]: chan_sip.c:29006 start_session_timer: Session timer started: 99 - 7160947918a9977c@ 150000ms
Comments:By: Alec Davis (alecdavis) 2013-05-01 04:55:11.834-0500

Attached session_timer_expires.diff.txt