Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-03-15 | Better support for multitable protocols. | Ondrej Zajicek | |
The nest-protocol interaction is changed to better handle multitable protocols. Multitable protocols now declare that by 'multitable' field, which tells nest that a protocol handles things related to proto-rtable interaction (table locking, announce hook adding, reconfiguration of filters) itself. Filters and stats are moved to announce hooks, a protocol could have different filters and stats to different tables. The patch is based on one from Alexander V. Chernikov, thanks. | |||
2012-01-24 | Assign default protocol preference via proto_config_new(). | Ondrej Zajicek | |
The patch from Alexander V. Chernikov. | |||
2012-01-08 | Implements support for link-local addresses in BGP. | Ondrej Zajicek | |
Thanks Matthias Schiffer for the original patch. | |||
2012-01-01 | Allows sticky link-local neighbors. | Ondrej Zajicek | |
Allows using NEF_STICKY neighbors with link-local addresses. This is used for static route nexthops, they can be specified like fe80::1%eth0 . | |||
2011-12-22 | Implements deterministic MED handling. | Ondrej Zajicek | |
Thanks to Alexander V. Chernikov for many suggestions. | |||
2011-11-07 | Implements protocol templates. | Ondrej Zajicek | |
Based on the patch from Alexander V. Chernikov. Extended to support almost all protocols. Uses 'protocol bgp NAME from TEMPLATE { ... }' syntax. | |||
2011-09-04 | Minor changes in BGP protocol info. | Ondrej Zajicek | |
Shows neighbor IP and ASN even if protocol is down. | |||
2011-08-16 | The generalized TTL security mechanism (RFC 5082) support. | Ondrej Zajicek | |
Thanks to Alexander V. Chernikov for the patch. | |||
2011-06-25 | Fixes output of BGP timers in 'show protocols all'. | Ondrej Zajicek | |
2011-04-01 | Fixes a problem with BGP protocols and implicit router IDs. | Ondrej Zajicek | |
2010-11-03 | Change default for BGP IPv6 socket to V6ONLY. | Ondrej Zajicek | |
Also add a new option 'dual' for the old behavior. | |||
2010-08-13 | Change default for handling missing link-local addresses on route servers. | Ondrej Zajicek | |
2010-07-13 | Adds some options and documentation related to recursive next hops. | Ondrej Zajicek | |
2010-07-12 | Implements proper multihop BGP. | Ondrej Zajicek | |
Also does some incompatible changes to config file syntax, like removing 'via IP' from multihop option. | |||
2010-07-05 | Implements hostcache and recursive next hops. | Ondrej Zajicek | |
Hostcache is a structure for monitoring changes in a routing table that is used for routes with dynamic/recursive next hops. This is needed for proper iBGP next hop handling. | |||
2010-05-31 | Disable BGP protocol when cannot open listening socket. | Ondrej Zajicek | |
2010-05-14 | Handle EPIPE as a common connection close event. | Ondrej Zajicek | |
2010-04-07 | Implements BGP 'show protocols' info details. | Ondrej Zajicek | |
2010-02-21 | Fix configure to enable warnings and fix most of them. | Ondrej Zajicek | |
2010-02-11 | Moves errno.h include. | Ondrej Zajicek | |
2010-02-11 | Fixes a crash caused by missing error hook on BGP listening socket. | Ondrej Zajicek | |
Error happened when too many BGP connections arrived in one moment (ECONNABORTED). | |||
2010-01-03 | Implements MRTdump feature. | Ondrej Zajicek | |
2009-12-14 | Remove bgp_as4_support variable. | Ondrej Zajicek | |
2009-11-26 | Implements BGP route refresh. | Ondrej Zajicek | |
2009-11-18 | Implements option that controls IPv6 BGP next hops when lladdr is missing. | Ondrej Zajicek | |
2009-10-12 | Implements protocol-specific router id and updates documentation. | Ondrej Zajicek | |
2009-10-11 | Workaround for stupid callback scheduler. | Ondrej Zajicek | |
There is no reak callback scheduler and previous behavior causes bad things during hard congestion (like BGP hold timeouts). Smart callback scheduler is still missing, but main loop was changed such that it first processes all tx callbacks (which are fast enough) (but max 4* per socket) + rx callbacks for CLI, and in the second phase it processes one rx callback per socket up to four sockets (as rx callback can be slow when there are too many protocols, because route redistribution is done synchronously inside rx callback). If there is event callback ready, second phase is skipped in 90% of iterations (to speed up CLI during congestion). | |||
2009-09-24 | Passive option. | Ondrej Zajicek | |
2009-07-09 | Fixed bug related to reconfiguration of BGP with MD5 passwords. | Ondrej Zajicek | |
2009-06-23 | Replace 'bind' option with 'listen' option. | Ondrej Zajicek | |
To be consistent with other daemons. | |||
2009-06-18 | Implements option that changes BGP listening socket parametres. | Ondrej Zajicek | |
2009-06-07 | Minor BGP changes related to error wait time. | Ondrej Zajicek | |
2009-06-06 | Fixes bug related to startup delay change. | Ondrej Zajicek | |
2009-06-06 | Differentiate between error delay and connect/reconnect delay. | Ondrej Zajicek | |
The difference is here to reject incoming connections in the first case. | |||
2009-06-04 | Implements import route limits. | Ondrej Zajicek | |
2009-05-31 | Changes pipes to transfer all routes between routing table, not just optimal ↵ | Ondrej Zajicek | |
routes. | |||
2009-04-29 | Fixes BGP IPv6 link local next hop handling. | Ondrej Zajicek | |
When sending 'third party' BGP update, Bird used bogus link local addresses instead of addresses it received before. | |||
2009-04-28 | Fixes handling of 'next hop self' and 'source address' configuration | Ondrej Zajicek | |
options. | |||
2009-03-18 | Better handling of AS4 optional attribute errors | Ondrej Zajicek | |
AS4 optional attribute errors were handled by session drop (according to BGP RFC). This patch implements error handling according to new BGP AS4 draft (*) - ignoring invalid AS4 optional attributes. (*) http://www.ietf.org/internet-drafts/draft-chen-rfc4893bis-02.txt | |||
2009-03-13 | Update capability handshake options | Ondrej Zajicek | |
Add 'capabilities' option, change default behavior to advertise ipv4, add some checks and ignore incoming capabilities when capabilities are disabled. | |||
2008-12-24 | Adds support for fallback to capabilityless BGP connect | Ondrej Zajicek | |
When capability related error is received, next connect will be without capabilities. Also cease error subcodes descriptions (according to [RFC4486]) are added. | |||
2008-12-24 | Fixes bug related to reconfiguration of BGP. | Ondrej Zajicek | |
BGP keeps its copy of configuration ptr and didn't update it during reconfiguration. But old configuration is freed during reconfiguration. That leads to unnecessary reset of BGP connection during reconfiguration (old conf is corrupted and therefore different) and possibly other strange behavior. | |||
2008-12-19 | Major changes to BGP | Ondrej Zajicek | |
Fixes two race conditions causing crash of Bird, several unhandled cases during BGP initialization, and some other bugs. Also changes handling of startup delay to be more useful and implement reporting of last error in 'show protocols' command. | |||
2008-11-01 | Multihop BGP was completely broken, because listening socket has always | Ondrej Zajicek | |
ttl 1. | |||
2008-11-01 | Implementation of route server. | Ondrej Zajicek | |
2008-10-26 | Implementation of an option for disabling AS4 support per BGP instance. | Ondrej Zajicek | |
2008-10-26 | Implementation of route reflection for BGP | Ondrej Zajicek | |
2008-10-26 | Implementation of MD5 authentication of BGP sessions. | Ondrej Zajicek | |
2008-10-26 | Implementation of 4B ASN support for BGP | Ondrej Zajicek | |
2004-06-05 | Staticized lots of local functions. | Martin Mares | |