Age | Commit message (Collapse) | Author | |
---|---|---|---|
2017-02-22 | Merge branch 'int-new' into nexthop-merged | Jan Moskyto Matejka | |
2017-02-20 | BGP: Update RFC references | Ondrej Zajicek (work) | |
2017-02-20 | Several minor fixes | Ondrej Zajicek (work) | |
2017-02-08 | Merge branch 'master' into int-new | Ondrej Zajicek (work) | |
2017-02-07 | BGP: Minor cleanups | Ondrej Zajicek (work) | |
2017-01-24 | Filter: Fix missing case for !~ operator | Ondrej Zajicek (work) | |
Thanks to Vincent Bernat for the patch. | |||
2017-01-24 | BGP: Partial support for IPv4 routes with IPv6 next hop (RFC 5549) | Ondrej Zajicek (work) | |
Mostly capability signalling | |||
2017-01-22 | BGP: Support for AS confederations (RFC 5065) | Ondrej Zajicek (work) | |
2017-01-17 | Fix IP_HDRINCL usage on FreeBSD 11 | Ondrej Zajicek (work) | |
FreeBSD 11 changed endianity of ip_len field from host order to network order. Also DragonFly BSD allegedly expects network order here. Thanks to Olivier Cochard-Labbé for the patch. | |||
2017-01-03 | Minor cleanups | Ondrej Zajicek (work) | |
2016-12-22 | VPN4 and VPN6 literals | Jan Moskyto Matejka | |
From now on, protocol static accepts VPN4 and VPN6 addressess. With some concerns about VPN6 Route Distinguishers, I finally chose to have the same format as for VPN4 (where it is defined by RFC 4364). | |||
2016-12-22 | MPLS: Label stack concatenation for recursive routes | Jan Moskyto Matejka | |
2016-12-22 | Netlink: MPLS routes in kernel | Jan Moskyto Matejka | |
Anyway, Bird is now capable to insert both MPLS routes and MPLS encap routes into kernel. It was (among others) needed to define platform-specific AF_MPLS to 28 as this constant has been assigned in the linux kernel. No support for BSD now, it may be added in the future. | |||
2016-12-22 | Static: Protocol rework wrt. struct nexthop changes; MPLS label support | Jan Moskyto Matejka | |
2016-12-22 | MPLS: added net_addr_mpls variant of net_addr | Jan Moskyto Matejka | |
2016-12-22 | Nexthop: Support for label stack in nest | Jan Moskyto Matejka | |
2016-12-22 | Removing (struct rta)->cast. Never used. | Jan Moskyto Matejka | |
2016-12-22 | Merged multipath and single-path data structures. | Jan Moskyto Matejka | |
Dropped struct mpnh and mpnh_*() Now struct nexthop exists, nexthop_*(), and also included struct nexthop into struct rta. Also converted RTD_DEVICE and RTD_ROUTER to RTD_UNICAST. If it is needed to distinguish between these two cases, RTD_DEVICE is equivalent to IPA_ZERO(a->nh.gw), RTD_ROUTER is then IPA_NONZERO(a->nh.gw). From now on, we also explicitely want C99 compatible compiler. We assume that this 20-year norm should be known almost everywhere. | |||
2016-12-21 | NEWS and version updatev1.6.3 | Ondrej Zajicek (work) | |
2016-12-20 | Netlink: fix occasional netlink hangs on busy machines | Jan Moskyto Matejka | |
2016-12-20 | BGP: Report capabilities in show protocols all | Ondrej Zajicek (work) | |
2016-12-15 | OSPF: Fix ECMP external merging | Ondrej Zajicek (work) | |
The variable nfa is not cleaned before each loop iteration and can have a wrong value of nfa.nhs_reuse from the previous step. Thanks to Bernardo Figueiredo for the bugreport and analysis. | |||
2016-12-13 | Minor cleanups | Ondrej Zajicek (work) | |
2016-12-13 | OSPF: Fix net-summary origination combined with stubnet option | Ondrej Zajicek (work) | |
Stubnet nodes in OSPF FIB were removed during rt_sync(), but the pointer remained in top_hash_entry.nf, so net-summary LSA origination was confused, reported 'LSA ID collision' and net-summary LSAs were not originated properly. Thanks to Naveen Chowdary Yerramneni for bugreport and analysis. | |||
2016-12-10 | Babel: Update to integrated branch | Ondrej Zajicek (work) | |
2016-12-07 | Documentation build system fixv2.0.0-pre0 | Ondrej Filip | |
2016-12-07 | NEWS and version update | Ondrej Zajicek (work) | |
2016-12-07 | Doc: Add MP-BGP example config file | Ondrej Zajicek (work) | |
2016-12-07 | BGP: Add support for flowspec (RFC 5575) | Ondrej Zajicek (work) | |
2016-12-07 | Doc: Example simple config | Jan Moskyto Matejka | |
2016-12-07 | Tests: Fix build | Ondrej Zajicek (work) | |
2016-12-07 | Client: No need for birdlib functions | Ondrej Zajicek (work) | |
2016-12-07 | Basic flow specification support (RFC 5575) | Ondrej Zajicek (work) | |
Add flow4/flow6 network and rt-table type and operations, config grammar and static protocol support. Squashed flowspec branch from Pavel Tvrdik. | |||
2016-12-07 | RPKI: fixed some of the extended warnings | Jan Moskyto Matejka | |
2016-12-07 | Merge branch 'int-new-rpki-squashed' (early part) into int-new | Jan Moskyto Matejka | |
2016-12-07 | BGP redesign | Ondrej Zajicek (work) | |
Integrated and extensible BGP with generalized AFI handling, support for IPv4+IPv6 AFI and unicast+multicast SAFI. | |||
2016-12-07 | LibSSH may be switched off together with RPKI | Jan Moskyto Matejka | |
2016-12-07 | SSH: Commented quirk based on undocumented behavior of LibSSH | Jan Moskyto Matejka | |
2016-12-07 | Make: upgrade Babel makefiles | Jan Moskyto Matejka | |
2016-12-07 | filter/test.conf: add ROA check and operator tests | Pavel Tvrdik | |
2016-12-07 | Add `.maxlen' operator to all ROA prefixes in filters | Pavel Tvrdik | |
Example: bird> eval (1.2.0.0/16 max 20 as 1234).maxlen 20 Todo: Should be described in user docs | |||
2016-12-07 | Add `.asn' operator to all ROA prefixes in filters | Pavel Tvrdik | |
Example: bird> eval (1.2.0.0/16 max 20 as 1234).asn 1234 Todo: Should be described in user docs | |||
2016-12-07 | Check table type at `show route for ...' | Pavel Tvrdik | |
2016-12-07 | RPKI protocol with one cache server per protocol | Pavel Tvrdík | |
The RPKI protocol (RFC 6810) using the RTRLib (http://rpki.realmv6.org/) that is integrated inside the BIRD's code. Implemeted transports are: - unprotected transport over TCP - secure transport over SSHv2 Example configuration of bird.conf: ... roa4 table r4; roa6 table r6; protocol rpki { debug all; # Import both IPv4 and IPv6 ROAs roa4 { table r4; }; roa6 { table r6; }; # Set cache server (validator) address, # overwrite default port 323 remote "rpki-validator.realmv6.org" port 8282; # Overwrite default time intervals retry 10; # Default 600 seconds refresh 60; # Default 3600 seconds expire 600; # Default 7200 seconds } protocol rpki { debug all; # Import only IPv4 routes roa4 { table r4; }; # Set cache server address to localhost, # use default ports tcp => 323 or ssh => 22 remote 127.0.0.1; # Use SSH transport instead of unprotected transport over TCP ssh encryption { bird private key "/home/birdgeek/.ssh/id_rsa"; remote public key "/home/birdgeek/.ssh/known_hosts"; user "birdgeek"; }; } ... | |||
2016-12-07 | Client: Includes stdlib.h for malloc() | Pavel Tvrdik | |
2016-11-30 | filter/test.conf: Minor changes in order of calls | Pavel Tvrdik | |
2016-11-30 | nest/a-path.c: Fix description of BS constant (block size) | Pavel Tvrdik | |
2016-11-30 | conf/conf.h: Fix a description of a variable in a structure | Pavel Tvrdik | |
2016-11-30 | conf/conf.c: Revert some includes removing | Pavel Tvrdik | |
2016-11-30 | Remove filter/test_bgp_filtering.conf file | Pavel Tvrdik | |
It was an example filtering configuration from BIRD's wiki. |