Age | Commit message (Collapse) | Author |
|
Needed for reload support. OK norby@
|
|
|
|
Switch them to void functions and check if evtimer_add/del fails -- in which
case we fatal() as there is no useful way to recover in such an event.
OK norby@
|
|
Stuff that is only used in ospfd debug messages is simplified.
OK norby@
|
|
Displayed in "ospfctl show neighbor".
ok claudio@
|
|
ok claudio@
|
|
are present on it.
ok claudio@
|
|
ok claudio@
|
|
and do not remove a element twice in iface_del(). OK norby@
|
|
|
|
DEFAULT_NBR_TMOUT. Makes it easy to see since when a peer is dead.
OK norby@ some time ago
|
|
into one if (old_state != nbr->state) { block.
OK norby@
|
|
full, originate a new router LSA.
ok claudio@
|
|
|
|
|
|
ok claudio@
|
|
|
|
router LSA. To do that correctly we need to track the number of active
neighbors for each area. If the routers ABR status changes all router LSA
need to be updated via orig_rtr_lsa_all().
OK norby@
|
|
|
|
With "redistribute (static|connected|default|none)" it is possible to
tell ospfd which external routes should be announced.
Connected routes will be announced only if there is no corresponding
interface configured, in that case the prefix is not external.
Adding and removing of announced prefixes are done automaticaly.
OK norby@
|
|
ok and input claudio@
|
|
ok claudio@
|
|
needs to be handled specially because the backup DR does not send acks and
so his retransmission queue fills up and does not get cleared.
Also implement the retransmission timeout correctly.
OK henning@ norby@ deraadt@
|
|
packets comming from the net are looped through the RDE and may get
delayed because of this. The result is that the neighbor FSM ends in
state FULL instead of LOADING and so the LSDB is not correctly
synchronized. Issue found by norby@ OK norby@
|
|
use the correct enum instead of 0 in the nbr_fsm_tbl.
|
|
is rewritten to use the dynamic buffer api introduced lately.
Add missing parts in the RDE to merge these LSA originated from the OE into
the LSDB with correct seq_num, etc.
Add hooks to the neighbor and interface fsm so that the LSA get updated if
needed. This is not perfect, still many things are missing. OK norby@
|
|
The idea is to print DR, BDR or DROther dependent on the type of the
neighbor. This is only done for multicast capable networks.
|
|
From norby@
|
|
to state NBR_STA_XSTRT and issue a new initial DB description packet or go
to NBR_STA_2_WAY respectivly. OK norby@
|
|
ospfctl show nei.
|
|
|
|
OK claudio@
|
|
do with this software, just happend to be my only valid email address at
the time.
|
|
started by Esben Norby some time ago by using the imsg/three process framework
of bgpd. He implemented the basic concept plus the ospf finite state machines.
Later I joined and helped him cleanup, debug and extend his work.
Right now it is not particularly useful, major parts are still missing but is
imported to allow more people to work on it.
status:
The basic protocol works for broadcast networks and the LS database is
synchronized and updated. It is not possible to be DR or BDR on a network
and other interface types like point-to-point are not yet supported.
The shortest path tree is not calculated and so no routing information is
exchanged with the kernel FIB.
Not yet connected to the builds.
OK henning@
|