- May 18, 2020
-
-
Ondřej Zajíček authored
Implement regex-like '+' operator in BGP path masks to match previous path mask item multiple times. This is useful as ASNs may appear multiple times in paths due to path prepending for traffic engineering purposes.
-
- Nov 04, 2019
-
-
Ondřej Zajíček authored
There is a pending draft to make them obsolete
-
- Aug 06, 2019
-
-
Ondřej Zajíček authored
Allow to not only use set literals in path masks, but also existing set constants or set expressions.
-
Ondřej Zajíček authored
-
- Jul 03, 2019
-
-
Maria Matejka authored
-
- Feb 20, 2019
-
-
Maria Matejka authored
-
Maria Matejka authored
This should be revised, there are still ugly things in the filter API.
-
Maria Matejka authored
This is a major change of how the filters are interpreted. If everything works how it should, it should not affect you unless you are hacking the filters themselves. Anyway, this change should make a huge improvement in the filter performance as previous benchmarks showed that our major problem lies in the recursion itself. There are also some changes in nest and protocols, related mostly to spreading const declarations throughout the whole BIRD and also to refactored dynamic attribute definitions. The need of these came up during the whole work and it is too difficult to split out these not-so-related changes.
-
- Sep 18, 2018
-
-
Jan Maria Matejka authored
no more warnings No more warnings over me And while it is being compiled all the log is black and white Release BIRD now and then let it flee (use the melody of well-known Oh Freedom!)
-
- Mar 14, 2018
-
-
Jan Maria Matejka authored
The bgpmask literals can include expressions. This is OK but they have to be interpreted as soon as the code is run, not in the time the code is used as value. This led to strange behavior like rewriting bgpmasks when they shan't be rewritten: function mask_generator(int as) { return [= * as * =]; } function another() bgpmask m1; bgpmask m2; { m1 = mask_generator(10); m2 = mask_generator(20); if (m1 == m2) { print("strange"); # this would happen } } Moreover, sending this to CLI would cause stack overflow and knock down the whole BIRD, as soon as there is at least one route to execute the given filter on. show route filter bgpmask mmm; bgppath ppp; { ppp = +empty+; mmm = [= (ppp ~ mmm) =]; print(mmm); accept; } The magic match operator (~) inside the bgpmask literal would try to resolve mmm, which points to the same bgpmask so it would resolve itself, call the magic match operator and vice versa. After this patch, the bgpmask literal will get resolved as soon as it's assigned to mmm and it also will return a type error as bool is not convertible to ASN in BIRD.
-
- Feb 07, 2018
-
-
Ondřej Zajíček authored
-
- Jan 22, 2017
-
-
Ondřej Zajíček authored
-
- Dec 07, 2016
-
-
Ondřej Zajíček authored
Integrated and extensible BGP with generalized AFI handling, support for IPv4+IPv6 AFI and unicast+multicast SAFI.
-
- Nov 30, 2016
-
-
Pavel Tvrdik authored
-
- Nov 09, 2016
-
-
Ondřej Zajíček authored
- Unit Testing Framework (BirdTest) - Integration of BirdTest into the BIRD build system - Tests for several BIRD modules Based on squashed Pavel Tvrdik's int-test branch, updated for current int-new branch.
-
- Nov 01, 2016
-
-
There are several unresolved -Wmissing-field-initializers on older versions of GCC than 5.1, all of them false positive.
-
- Jun 08, 2016
-
-
Ondřej Filip authored
-
- Feb 16, 2016
-
-
Ondřej Zajíček authored
-
- Jun 08, 2015
-
-
- Oct 21, 2013
-
-
Ondřej Zajíček authored
Similar to allowas-in option on other routers.
-
- Aug 15, 2013
-
-
Ondřej Zajíček authored
-
- Jul 09, 2013
-
-
Ondřej Zajíček authored
-
- Apr 30, 2012
-
-
Ondřej Zajíček authored
Remove support for historic Linux kernels, merge krt-iface, krt-set and krt-scan stub headers.
-
- Feb 21, 2010
-
-
Ondřej Zajíček authored
-
- Dec 14, 2009
-
-
Ondřej Zajíček authored
-
- Oct 12, 2009
-
-
Ondřej Zajíček authored
-
- Aug 27, 2009
-
-
Ondřej Zajíček authored
-
- Aug 25, 2009
-
-
Ondřej Zajíček authored
-
Ondřej Zajíček authored
-
- Jun 01, 2009
-
-
Ondřej Zajíček authored
-
- Apr 17, 2009
-
-
Ondřej Zajíček authored
Old AS path maching supposes thath AS number appears only once in AS path, but that is not true. It also contains some bugs related to AS path sets. New code does not use any assumptions about semantic structure of AS path. It is asymptotically slower than the old code, but on real paths it is not significant. It also allows '?' for matching one arbitrary AS number.
-
- Feb 21, 2009
-
-
Ondřej Zajíček authored
-
- Nov 16, 2008
-
-
Ondřej Zajíček authored
-
- Oct 26, 2008
-
-
Ondřej Zajíček authored
- Old MED handling was completely different from behavior specified in RFCs - for example they havn't been propagated to neighboring areas. - Update tie-breaking according to RFC 4271. - Change default value for 'default bgp_med' configuration option according to RFC 4271.
-
Ondřej Zajíček authored
-
- Nov 13, 2002
-
-
Martin Mareš authored
-
- May 19, 2000
-
-
Martin Mareš authored
-
- May 04, 2000
-
-
Martin Mareš authored
Please try compiling your code with --enable-warnings to see them. (The unused parameter warnings are usually bogus, the unused variable ones are very useful, but gcc is unable to control them separately.)
-
- Apr 27, 2000
-
-
Martin Mareš authored
-
- Apr 26, 2000
-
-
Pavel Machek authored
-