Revert "after bug fix"
This reverts commit 11f535c1032024869a593920e195f29ca3e53a91.
after bug fix
bug fix with the map key
Minor fixes, less log
just personal load is logged
NH changed communication
dynamic update added
memory problem solved
dynamic sharing of AS_load
memory leak probably solved
removed possible causes
bgp bird deamon ready wihtout distributed DPC calculation
mrai jitter configurable
First bug fix for mrai on unreach
No calcolo distribuito della centrlità
Reversed ip on tx bug solved, AS path divisor now is the pipe
stable log v2
stable state with mrai and logs
MRAI destination based working, next steps: refactoring and memory usage evaluation
MRAI destination based semi implemented, (non funziona ancora perfettamente, viene triggerato dai keepalive, bisogna implemetnare dei timer) correct resharing of a destination waiting MRAI (per ora settato a mano e non da file di configurazione)
Destination based MRAI, timestamps implemented
MRAI stable with some preliminary tests
peer-based MRAI implemented
add computation of centrality and packets attributes
BGP: Require explicit import and export policies for EBGP channels
To comply with RFC 8212 requirements.
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.
BGP: Fix unknown attribute handling
BGP: Fix graceful restart timer
Should use remote value, not local value.
Minor fixes for debug mode
BGP: Fix non-transitive ext communities
Lib: Fix macro/keyword collisions
Old code breaks with some versions of bison
Several minor fixes
BGP: Link check just for single-hop
Enable ECMP and Link detection by default
ECMP is not enabled on BSD, where it is not supported by BIRD.
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
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
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
Timers: Show sub-second times in some protocol outputs
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: Split microsecond timers from BFD code to lib
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...
Babel: Interface address irrelevant for interface pattern matching.
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.
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...