Extends multipath support for OSPF.
Fixes cases where the same network or external route are propagated byseveral OSPF routes and some other corner cases in next hop constructionand ECMP. Allows to specify whether external routes should be merged.
Thanks to Peter Christensen for the original patch.
Fixes a bug in (mainly) IPv6 BGP.
Stack variable may be used unitialized and that would lead to spuriousrta_free(), which may cause crash. The bug was introduced in 1.4.1 frommerging add-path branch.
Thanks to Peter Andreev for reporting it and Alexander V. Chernikov for...
Fixes missing line in BFD context help.
Fixes nasty bug in BFD.
When a BFD session is removed while being scheduled for notification,the session stays in notify list and is removed twice, which leads toa strange crash after a while.
Check validity of interface definitions.
Thanks to Aleksey Berezin for the bugreport.
Fixes a bug in graceful restart.
Merge branch 'bgp-grace'
Fixes some minor issues in graceful restart.
Documentation (and minor fixes) for BGP graceful restart.
BGP graceful restart support.
Also significant core protocol state changes needed for that,global graceful restart recovery state and kernel proto supportfor recovery.
Fixes issues with static protocol reconfiguration.
The old static route was not removed when the nexthop changed and thenew one was not viable (no neighbor).
Thanks to Pierluigi Rolando for the original patch.
Merge branch 'add-path'
Fixes crash when state of disabled OSPF protocol is queried.
Thanks to Ondrej Caletka for the bugreport.
Silence this annoying warning.
Many changes in I/O and OSPF sockets and packet handling.
I/O: - BSD: specify src addr on IP sockets by IP_HDRINCL - BSD: specify src addr on UDP sockets by IP_SENDSRCADDR - Linux: specify src addr on IP/UDP sockets by IP_PKTINFO - IPv6: specify src addr on IP/UDP sockets by IPV6_PKTINFO...
Fixes problem with source address selection in BGP and BFD.
Fixes some bugs and uses generic hash implementation.
Merge branch 'master' into add-path
Fixes a reply code.
OSPF ifaces on loopback should be stub.
Enables multihop mode for IBGP by default.
This is more consistent with common usage and also with the behavior ofother implementations (Cisco, Juniper).
Also changes the default for gw mode to be based solely ondirect/multihop.
filter/filter.c nest/proto.c nest/rt-table.c proto/bgp/bgp.h proto/bgp/config.Y
Changes identifiers to avoid use of reserved ones.
Adds check for buffer size in OSPF LSA flood.
Merge commit 'origin/bfd'
BFD protocol, ready for release.
Supports OSPF and BGP and also statically configured sessions.
Accepts a change of OSPFv3 neighbor's IP address.
Thanks to Pierre Pfister for the patch.
Implements 'allow local as' option.
Similar to allowas-in option on other routers.
Fixes some BFD bugs and makes logging thread-safe.
Fixes build issues without BGP.
Thanks to Sergey Popovich for the patch.
BFD work in progress.
Now it compiles and mostly works.
Fixes problem with OSPF neighbor router ID change. Thanx to Alexander V. Chernikov
OSPF state machine fix - thanx to Alexander V. Chernikov
Initial BFD commit, work in progress.
Fixes a bug related to mixed up neighbor events in BGP.
Neighbor events related to received route next hops got mixed up withsticky neighbor node for an IP of the BGP peer. If a neighbor for a nexthop disappears, BGP session is shut down.
Implements RFC 6608 Subcodes for BGP FSM Error.
Fixes socket error hook for radv protocol.
Fixes stuck connection during BGP session shutdown.
If TX buffers were full during BGP session shutdownthen a protocol waited indefinitely to be able tosend notification packet to close the session.
Some fixes for TTL security.
Implements TTL security for OSPF and RIP.
Interfaces for OSPF and RIP could be configured to use (and request)TTL 255 for traffic to direct neighbors.
Thanks to Simon Dickhoven for the original patch for RIPng.
Better packet priority and traffic class handling.
Implements support for IPv6 traffic class, sets higher priority for OSPFand RIP outgoing packets by default and allows to configure ToS/DS/TClassIP header field and the local priority of outgoing packets.
Implements OSPF stub router option (RFC 3137).
Also fixes OSPFv3 routing table calculcation w.r.t.errata 2078 to RFC 5340.
Fixes crash with vlinks.
Fixes a problem with BGP neighbors, link-local addresses and locking.
Thanks to Fritz Grimpen for the bugfix.
Fixes a crash when mrtdump is enabled and interface goes away.
Thanks to Peter Christensen for the bugfix.
Fixes a compatibility issue in OSPFv2 PtP links.
BIRD used zero netmask in hello packets on all PtP links, not just onunnumbered ones. This patch fixes it and adds option 'ptp netmask'for overriding the default behavior.
Thanks to Alexander V. Chernikov for the original patch.
Fixes a bug in IPv6 BGP next hop processing.
BGP next hop attributes with empty link-local IPv6 addresses were nothandled properly.
Thanks to Sergey Popovich for the bugfix.
Implements 'next hop keep' option for BGP.
This option allows to keep the received next hop even in cases whenthe route is sent to an interface with a different subnet.
Better handling of global addresses as configured NBMA neighbors in OSPFv3.
Configured NBMA neighbors in OSPFv3 should be link-local addresses, oldbehavior was to silently ignore global ones. The patch allows BIRD toaccept global ones, but adds a warning and a documentation notice....
Small typos fixed.
Redundant lines removed.
Allow 1 sec RIP update.
Use BIRD's ASSERT instead of assert.h
Hotfix to solve an issue with delaying timers reported by Aleksey Chudov.
A few semicolons added to decrease a number of warnings.
Fixes handling of iface routes in static proto during reconfiguration.
During reconfiguration, iface routes were installed even when iface was down.
Implements router advertisements activated by received routes.
The RAdv protocol could be configured to change its behavior based onavailability of routes, e.g., do not announce router lifetime when adefault route is not available.
Separate import and receive limits.
They have different behavior w.r.t. filtered routes that are kept.
Implements interface masks for choosing router id.
Router ID could be automatically determined based of subset ofifaces/addresses specified by 'router id from' option. The patch alsodoes some minor changes related to router ID reconfiguration.
Thanks to Alexander V. Chernikov for most of the work.
Changes static route targets drop/reject to blackhole/unreachable.
To be consistent with rest of BIRD and Linux. Old names are alsoallowed for compatibility.
Change unnamed ptp link description on OSPFv2.
Although it is a slight deviation from the standard, it has no illconsequences for OSPFv2 and the change fixes a compatibility issuewith some broken implementations.
Changes 'rejected' to 'filtered' in one of the last patches.
AS# in bgp.agreggator was a signed integer - fixed.
Fixes OSPF reconfigure w.r.t. downed ifaces.
Peer address of stub iface should be announced in OSPF Router LSA.
Allows rejected routes to be kept and examined.
When 'import keep rejected' protocol option is activated, routesrejected by the import filter are kept in the routing table, but theyare hidden and not propagated to other protocols. It is possible toexamine them using 'show route rejected'.
Fixes another bug in OSPFv3 vlinks.
Fixes sorting in OSPF show state.
Fixes several bugs related to OSPFv3 vlinks.
Implements ADD-PATH extension for BGP.
Allows to send and receive multiple routes for one network by one BGPsession. Also contains necessary core changes to support this (routingtables accepting several routes for one network from one protocol).It needs some more cleanup before merging to the master branch.
Some minor fixes.
Fixes BGP subcode during global shutdown.
Fixes default route in OSPF multiple area setting.
Merge branch 'rt-accepted'
nest/config.Y nest/rt-table.c proto/bgp/bgp.c
Finalize RA_ACCEPTED handling.
Implements RDNSS and DNSSL support for RAdv.
Real broadcast mode for OSPFv2.
Allows to set instance ID for OSPFv3 interfaces.
Implements generalized export limits.
And also fixes some minor bugs in limits.
Fixes in generalized import limits.
Implements generalized import hooks.
Merge branch 'master' into rt-accepted
Fix static protocol w.r.t. some recent changes in protocol ahooks.
Implement RA_ACCEPTED mode of route propagation.
Merge branch 'soon'
NEWS and version update.
Some minor changes to CLI.
Fixes broken vlinks in OSPF.
Adds filtering to 'show ospf lsadb' command.
Thanks Alexander V. Chernikov for the original patch.
Adds warning for mismatch MTU in OSPF packets.
Fixes TTL for multicast OSPF packets.
Thanks Alexander V. Chernikov for the suggestion.
Fixes RIPng compatibility.
Also probably breaks compatibility with older BIRDs, but RIPng notreally worked here.
Thanks to Goesta Smekal for the original patch.
Fixes RIPng socket and neighbor handling.
RIPng did not really work because of link-local addresses.
Thanks to Roman Hoog Antink for some notes.
Better support for multitable protocols.
The nest-protocol interaction is changed to better handle multitableprotocols. Multitable protocols now declare that by 'multitable' field,which tells nest that a protocol handles things related to proto-rtableinteraction (table locking, announce hook adding, reconfiguration of...
Assign default protocol preference via proto_config_new().
The patch from Alexander V. Chernikov.
Some more verbose warnings.