Age | Commit message (Collapse) | Author |
|
|
|
Without this multiple networks on one interface could not be distinguished.
OK norby@
|
|
|
|
|
|
Send all possible nexthops to the parent process and correctly sync
the RIB, FIB and kernel routing table. Based on initial work by pyr@.
OK pyr@ norby@
PS: don't forget that you need to enable multipath support via a sysctl
|
|
is turned on or off the E-bit needs to be toggled accordingly else the
AS-external LSA are ignored by the other OSPF routers.
OK norby@
|
|
from the target back and trying to figure the nexthop out, the link is searched
in the interface list and the info from the matiching interface is used.
This should solve the nexthop issues with setups having multiple point-to-point
links between two routers as reported on misc@ some time ago.
tested and OK norby@
|
|
tech@ by Jung.
|
|
Most complex part was "redistribute 10/8" which need special handling.
With and OK deraadt@, OK norby@
|
|
|
|
|
|
Hooray! claudio@
|
|
return from the inner loop if the outer loop is not finished -- just break
the inner loop and continue the outside one. In rt_update() nexthops should
not be cleared and freed if the new route is better. This resulted in reset
RIB timers after any calculation run. Instead just mark the nexthop invalid
and go on. Tested and OK pyr@
|
|
and hides the real cause of the termination.
OK norby@, reyk@, pyr@
|
|
this does not change imsg_compose's behavior but allows the message's
buffer to grow and will avoid sending a ton of small messages when
unrolling lists between two processes.
this is needed for sending multiple routes at once when updating the
fib with multipath routes.
discussed and ok claudio@
|
|
ok claudio@
|
|
|
|
manpage bits from jmc@
ok norby@ claudio@
|
|
children like in bgpd so that ``pkill -1 ospfd'' works as expected.
ok claudio@
|
|
|
|
With this the RDE no longer crashes on shutdown.
|
|
nois ratio on the routing socket. OK norby@ reyk@
|
|
with d_type DT_NET. Without this directly connected DT_RTRs use the wrong
nexthop and fail to install the as_ext route because the nexthop is not
directly reachable.
|
|
the ospfd on the other side is dropping the packets because the sanity check
fails.
|
|
|
|
|
|
|
|
interfaces and areas. With this carp setups using ospfd are more reliable
because we can fail over if the OSPF connectivity is (partially) lost.
OK norby@
|
|
code which is very similar and especially include RTM_NEWADDR in
dispatch_rtmsg(). With this newly created interfaces will no longer cause
config reload problems.
OK norby@
|
|
|
|
structure. This gives greater flexibility and solves an upcoming problem
with multipath routes. OK norby@
|
|
the metric to the highest and least preferred possible value else no routes
are redistributed. OK norby@
|
|
so there is no need to loop over the nexthops and we no longer need to
pass the rt_nexthop to the summary LSA generation (a flag is enough).
OK norby@ pyr@
|
|
aware. Both the SPF and RIB trees need additional structures to store the
multiple nexthops to the destination but only the first active nexthop is
passed to the parent process and used for routing. This is the next thing
that needs to be modified. Tested and OK pyr@
|
|
ok claudio@
|
|
ASBR router ID. Using the avertising router for this only works for intra-
area routes but fails horribly for inter-area ones. Luckily RIB router entries
use the router ID as prefix so just use that instead -- this simplifies the
code nicly. Figured out the hardway by pyr@. Tested and OK pyr@
|
|
Inter-area routes are already comming from the backbone so readding them
is wrong.
OK norby@
|
|
|
|
|
|
|
|
Change kroute.c code so that it correctly tracks multipath routes.
Route redistribution is way more complex in a mulitpath environment.
It is not possible to redistribute multiple pathes and only a part of the
multipath routes may be redistributable. So a route is redistributed as soon
as one of the multipath routes is redistributable.
Tested and OK norby@ and pyr@ -- at least we see no regression
|
|
the router LSA so that the change propagates instantly. Call orig_rtr_lsa()
in merge_config() if a interface in an area changes. Do it as late as possible
to reduce the amount of updates generated by a config reload.
Found and tested by Stuart Henderson. OK norby@
|
|
a valid config file again.
|
|
"router" needs to be added before "router-dead-time".
Figured out by Stuart Henderson
|
|
|
|
switch to "stub router yes" if the forwarding sysctl is set to something
differently than 1. This can be overruled by a later "stub router no"
in ospfd.conf. More work is needed here.
OK norby@
|
|
Also modify the fib-update block a bit because "fib-update no" implies
"stub router yes".
OK norby@
|
|
This allows ospfd to announce networks without the need to transit traffic.
stub router is enabled if the fib is not coupled, net.inet.ip.forwarding is
not 1 or if the stub router global config option is set to yes.
OK norby@
|
|
signal "connection closed" upstream.
spotted by Valentin Kozamernik <tin@komna.com>
|
|
some time ago. The simple password needs to be nul extended and is allowed
to fill the full buffer the perfect job for stncpy().
Found and tested by Jon Morby.
|