[reSIProcate] 200/ACK retransmission Question
    Scott Godin 
    slgodin at icescape.com
       
    Thu Nov  3 08:32:41 CST 2005
    
    
  
On reception of a 200/invite right now the Invite session code will
first check to see if it has already sent an ACK for this CSeq (the ACK
map is maintained for 32s).
-          if we have sent an ACK before, then it just retransmit the
ACK
-          if it can't find an ack in the map, then we don't consider
this as a retransmission and we handle via Invite Session states and
will end up sending an ACK using the CSEq from the last Invite request
sent out.
 
Question:
1.	Should we be verifying the CSeq in the 200 matches the last
invite request sent out.   I'm sure the answer is yes.  :-)
2.	If it doesn't (and it wasn't in the ACK map) - should we try to
generate a new ACK, or just drop the 200?  Note:  If we try to generate
a new ACK, then it will not be able to contain the Authorization headers
- since we only store the last invite attempt.
 
Scott
 
PS.  I'm sure this is a known issue - but to completely fix all of this
200 retrans stuff, we also need to make a change that causes a Dialog to
stay active for at least 32s after it has sent an invite - even if it
sends or receives a BYE.  Does that make sense?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.resiprocate.org/pipermail/resiprocate-devel/attachments/20051103/1d8a91a0/attachment.htm>
    
    
More information about the resiprocate-devel
mailing list