[Xorp-cvs] XORP cvs commit: xorp/ospf

Atanu Ghosh atanu at icir.org
Tue Oct 23 01:59:55 PDT 2007


CVSROOT:	/usr/local/www/data/cvs
Module name:	xorp
Changes by:	atanu at xorpc.icir.org	2007-10-23 08:59:55 UTC

XORP CVS repository


Modified files:
	ospf          peer.cc peer.hh 

Log message:
	The neighbour data structure contained a single timer to handle
	retransmissions the assumption being that only one was required as the
	states transitioned towards the full state. The problem is that if an
	adjacency is in the Exchange or Loading states it is perfectly legal
	for an LSA arriving from another neighbour to be sent to this peer. If
	the router was the master for the database exchange sending a LSA
	cancelled the database exchange timer and replaced it with the LSA
	retransmit (and LSA requests) timer. Leaving the adjacency stuck in
	state Exchange.
	
	The neighbour structure now has two timers one to handle the database
	exchange and another to handle LSA requests and retransmissions.
	
	Bug found by:   Ben Greear <greearb AT candelatech.com>

Revision  Changes                                 Path
1.300     +26 -22;  commitid: 13177471db80a7ea6;  xorp/ospf/peer.cc
1.147     +25 -8;  commitid: 13177471db80a7ea6;   xorp/ospf/peer.hh



More information about the Xorp-cvs mailing list