add computation of centrality and packets attributes
Error in version guessing
Add note to NEWS
Notice about RFC 8212 added
BGP: Require explicit import and export policies for EBGP channels
To comply with RFC 8212 requirements.
NEWS and version update
KRT: Fix direct routes for BSD
Old way to set direct routes is to use local IP as gateway, but that doesnot work properly on newer FreeBSDs. Now we use sockaddr_dl containinginterface index as gateway.
Use non-fatal asserts even for regular build
Nest: Allow modification of channels inherited from templates
Multiple definitions of same channels are forbidden, but inheritedchannel can be redefined. In such case channel options are merged.
Moved freebsd cflags and ldflags to configure
Nest: Fix filter reconfiguration
Function filter_same() must be called with arguments in proper order,otherwise it breaks the new filter, causing crash during routeprocessing.
Filter: Handle undefined BGP paths as empty
The same is already done for clists. Also fixes defined() to workproperly for paths and clists.
Merge branch 'master' into int-new
BGP: Fix unknown attribute handling
BGP: Fix graceful restart timer
Should use remote value, not local value.
Remove libhistory check
According to GNU Readline developers, if we link with libreadline thenthere is no need to link with libhistory at all.
Minor fix in documentation
Fix build without limited protocol set
Minor fixes for debug mode
Netlink: Fix memory leak
Use git describe for BIRD version
Based on patch from Pavel Tvrdik
BGP: Fix non-transitive ext communities
Netlink: Use linpool instead of static buffer
Lib: Minor fix
Merge branch 'int-new' of gitlab.labs.nic.cz:labs/bird into int-new
Doc: Fixed misc sgml bugs, no content change
Lib: Save/restore state for linpools
Also change linpool.current ptr to really point to thr current chunk.
Fix some minor issues
Minor CI tweak
Removed '--enable-ipv6' reference.
Revive FIB and kernel MPLS code
Changes to be able to build 2.0.0
KRT: Fix bug in multipath handling
Doc: Documentation update
Switchoff for MPLS in kernel.
Lib: Check size of nets
Lib: Fix macro/keyword collisions
Old code breaks with some versions of bison
Several minor fixes
Filter: Remove old BGP path mask syntax from tests
BGP: Link check just for single-hop
Docs: Update to v2.0
Enable ECMP and Link detection by default
ECMP is not enabled on BSD, where it is not supported by BIRD.
Nest: Minor formatting changes
BGP: Fix IPv6 MPLS/VPN multicast SAFI
BGP: Autoconfigure BGP next hops from preferred addresses
Merge commit '1e8721e2aeccfbc3f533e8b8abc07582cee77e9a' into int-new
Merge commit '7b2c5f3d2826e3175bf31b1c36056c9efc587a2b' into int-new
Merge commit '98bb80a243b58c43453e9be69d19d0350286549c' into int-new
BSD: Fix in the last commit
Timers: Revert temporary names and remove old timer.h
Timers: Fix TBF and some last remains
Babel: More changes and bugfixes
Several changes and bugfixes in Babel, namely:
- Exported route parameters stored directly in route table entry- Exported non-babel routes no longer stored in per-entry route list- Route update, selection and retraction simplified and fixed...
Babel: Fix handling of seqno requests
Old behavior has several deficiencies compared to standard behavior(no triggered updates for replies, no retransmissions, ...).
Babel: Fix handling of IPv4 retractions
Babel TLV parsing code rejected IPv4 retractions without next-hop,although next-hop is needed just for regular updates.
Babel: Remove babel_proto ptr from babel_entry
Babel: Fix hello timeout for short hello intervals
Babel: Revamp cost computation and run route selection when cost change
Also fix several minor bugs and add 'limit' option for k-out-of-jlink sensing strategy. Change default from 8-of-16 to 12-of-16.Change IHU expiry factor from 1.5 to 3.5 (as in RFC 6126).
Babel: Fix unicast seqno requests
Babel: Avoid batch seqno updates
Babel: Fix Hello and IHU expiration
Babel: Update to new timers
Sysdep: Remove old timer code
Nest: Update to new timers
BGP: Update to new timers
OSPF: Update to new timers
Note that recurrent timers are currently limited to ~1 hour.
Timers: Add typecast to unit-converting macros
RIP: Update to new timers
RAdv: Update to new timers
RPKI: Update to new timers
Kernel: Update to new timers
Timers: Show sub-second times in some protocol outputs
Timers: Fix tests after timer change
Printf: Add support for microsecond times
Use '%t' in bsnprintf() for microsecond times (in btime) with variablesub-second precision.
Timers: Parse and format functions for microsecond times
Date/time output (e.g. in logs, show commands) can use %f to specifysubsecond time. By default, millisecond precision is used in output.
Timers: Replace old timers with microsecond timers
The old timer interface is still kept, but implemented by new timers. Theplan is to switch from the old inteface to the new interface, then cleanit up.
Timers: Integrate microsecond timers to the main loop
Timers: Split microsecond timers from BFD code to lib
BSD: Minor fix of penultimate commit
KRT: Minor fix of last commit
Nest: Maintain separate IPv4, IPv6 and LLv6 preferred addresses
Also redesign preferred address selection and update protocols to useappropriate preferred address.
Based on a previous work by Jan Maria Matejka.
Babel: Parse flags in Hello TLV
RFC6126bis introduces a flags field for the Hello TLV, and adds a unicast flagthat is used to signify that a hello was sent as unicast. This adds parsing ofthe flags field and ignores such unicast hellos, which preserves compatibility...
Filter test: typo fix
Babel: Interface address irrelevant for interface pattern matching.
Iface address debug dump fix
OSPF: Add option to disable OSPFv3-AF
OSPF: Fix minor issue in TTL check
The TTL check must be done after instance ID dispatch to avoid warningswhen a physical iface is shared by multiple instances and some use TTLsecurity and some not.
OSPF: Fix next hop calculation for PtP links in IPv4 OSPFv3-AF
In such case, next hop has to be taken from Link-LSA like in broadcastcase, not from neighbor source address like in other PtP cases.
Also add some checks, comments and code cleanup.
OSPF: Support of address families in OSPFv3
OSPFv3-AF can handle multiple topologies of diferent address families(IPv4, IPv6, both unicast and multicast) using separate instancesdistinguished by instance ID ranges.
Doc: Update sgml2* tools
The old ones do not work on current Debian.
Doc: Fix reference
RAdv: Documentation for more specific routes
RAdv: Change specific route options to be per-interface
And change default values of specific route options to be consistent withvalues of default router options.
RAdv: Support for more specific routes (RFC 4191)
The patch implements Default Router Preferences and More-Specific Routes(RFC 4191) for RAdv protocol, allowing to announce router preference andmore specific routes in router advertisements. Routes can be exported to...
filter: Allow assigning enums into extended attributes
They are internally ints, but they got refused as a wrong type. Thisfixes setting of the BGP origin and is also needed for RA.
BGP: Shutdown communication (RFC 8203)
The patch implements BGP Administrative Shutdown Communication (RFC 8203)allowing BGP operators to pass messages related to BGP sessionadministrative shutdown/restart. It handles both transmit and receive ofshutdown messages. Messages are logged and may be displayed by show...
Docs: FIB iteration macros
Doc: Document 'empty' operator
Thanks to Alexander Zubkov for the notification.