[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