Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						5ffb62dd03 
					 
					
						
						
							
							Nest: Allow iface-only neighbors  
						
						
						
						
							
						
					 
					
						2017-03-09 13:47:00 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						039a65d0e4 
					 
					
						
						
							
							Nexthop: Fixed hostentry  
						
						
						
						
							
						
					 
					
						2017-02-24 14:05:11 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						93f50ca317 
					 
					
						
						
							
							Nest: names for nhu_state values  
						
						... 
						
						
						
						It took too much time to analyze what's the meaning of nhu_state values
so I spent less than the same amount of time documenting it. 
						
						
							
						
					 
					
						2017-02-22 14:11:01 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						b2b84359ab 
					 
					
						
						
							
							Babel post-merge fixes  
						
						
						
						
							
						
					 
					
						2017-02-22 12:02:28 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						c609d03986 
					 
					
						
						
							
							Merge branch 'int-new' into nexthop-merged  
						
						
						
						
							
						
					 
					
						2017-02-22 11:58:04 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						2be9218a3b 
					 
					
						
						
							
							BGP: Update RFC references  
						
						
						
						
							
						
					 
					
						2017-02-20 02:28:04 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						62e64905b7 
					 
					
						
						
							
							Several minor fixes  
						
						
						
						
							
						
					 
					
						2017-02-20 02:26:45 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						c259669fa3 
					 
					
						
						
							
							Merge branch 'master' into int-new  
						
						
						
						
							
						
					 
					
						2017-02-08 14:34:48 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						82f42ea091 
					 
					
						
						
							
							BGP: Minor cleanups  
						
						
						
						
							
						
					 
					
						2017-02-07 15:55:51 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						da65a3d898 
					 
					
						
						
							
							Filter: Fix missing case for !~ operator  
						
						... 
						
						
						
						Thanks to Vincent Bernat for the patch. 
						
						
							
						
					 
					
						2017-01-24 15:35:38 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						d8022d26fc 
					 
					
						
						
							
							BGP: Partial support for IPv4 routes with IPv6 next hop (RFC 5549)  
						
						... 
						
						
						
						Mostly capability signalling 
						
						
							
						
					 
					
						2017-01-24 02:00:35 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						5509e17d0c 
					 
					
						
						
							
							BGP: Support for AS confederations (RFC 5065)  
						
						
						
						
							
						
					 
					
						2017-01-22 16:32:42 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						f6e6c3b5a5 
					 
					
						
						
							
							Fix IP_HDRINCL usage on FreeBSD 11  
						
						... 
						
						
						
						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-17 13:21:25 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						f8aad5d5b7 
					 
					
						
						
							
							Minor cleanups  
						
						
						
						
							
						
					 
					
						2017-01-03 16:30:27 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						d311368bc5 
					 
					
						
						
							
							VPN4 and VPN6 literals  
						
						... 
						
						
						
						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 21:38:33 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						d47c3d64b2 
					 
					
						
						
							
							MPLS: Label stack concatenation for recursive routes  
						
						
						
						
							
						
					 
					
						2016-12-22 21:38:33 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						d14f8c3c45 
					 
					
						
						
							
							Netlink: MPLS routes in kernel  
						
						... 
						
						
						
						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 21:38:33 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						f2010f9c65 
					 
					
						
						
							
							Static: Protocol rework wrt. struct nexthop changes; MPLS label support  
						
						
						
						
							
						
					 
					
						2016-12-22 21:38:33 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						33ad6e0188 
					 
					
						
						
							
							MPLS: added net_addr_mpls variant of net_addr  
						
						
						
						
							
						
					 
					
						2016-12-22 13:35:16 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						ec5e5d23fa 
					 
					
						
						
							
							Nexthop: Support for label stack in nest  
						
						
						
						
							
						
					 
					
						2016-12-22 13:23:52 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						5b208e296f 
					 
					
						
						
							
							Removing (struct rta)->cast. Never used.  
						
						
						
						
							
						
					 
					
						2016-12-22 13:09:59 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						4e276a8920 
					 
					
						
						
							
							Merged multipath and single-path data structures.  
						
						... 
						
						
						
						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-22 13:01:06 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						017da76b72 
					 
					
						
						
							
							NEWS and version update  
						
						
						
						
							
 
						
					 
					
						2016-12-21 16:46:47 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						2c33da5070 
					 
					
						
						
							
							Netlink: fix occasional netlink hangs on busy machines  
						
						
						
						
							
						
					 
					
						2016-12-20 20:36:56 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						256cc8ee08 
					 
					
						
						
							
							BGP: Report capabilities in show protocols all  
						
						
						
						
							
						
					 
					
						2016-12-20 17:39:59 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						7d95c44572 
					 
					
						
						
							
							OSPF: Fix ECMP external merging  
						
						... 
						
						
						
						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-15 15:37:27 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						eeba61ccd5 
					 
					
						
						
							
							Minor cleanups  
						
						
						
						
							
						
					 
					
						2016-12-13 20:18:11 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						9e7d3a7810 
					 
					
						
						
							
							OSPF: Fix net-summary origination combined with stubnet option  
						
						... 
						
						
						
						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-13 17:34:42 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						5e8df049fb 
					 
					
						
						
							
							Babel: Update to integrated branch  
						
						
						
						
							
						
					 
					
						2016-12-10 00:44:13 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Filip 
							
						 
					 
					
						
						
							
						
						2119ae74c2 
					 
					
						
						
							
							Documentation build system fix  
						
						
						
						
							
 
						
					 
					
						2016-12-07 20:31:12 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						5546aad260 
					 
					
						
						
							
							NEWS and version update  
						
						
						
						
							
						
					 
					
						2016-12-07 19:56:42 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						66e5dc157a 
					 
					
						
						
							
							Doc: Add MP-BGP example config file  
						
						
						
						
							
						
					 
					
						2016-12-07 19:20:09 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						ac3ad139f6 
					 
					
						
						
							
							BGP: Add support for flowspec (RFC 5575)  
						
						
						
						
							
						
					 
					
						2016-12-07 18:29:34 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						b7605d5c95 
					 
					
						
						
							
							Doc: Example simple config  
						
						
						
						
							
						
					 
					
						2016-12-07 17:17:04 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						c42ecaab8d 
					 
					
						
						
							
							Tests: Fix build  
						
						
						
						
							
						
					 
					
						2016-12-07 16:27:12 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						a7848dd880 
					 
					
						
						
							
							Client: No need for birdlib functions  
						
						
						
						
							
						
					 
					
						2016-12-07 16:20:38 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						77234bbbde 
					 
					
						
						
							
							Basic flow specification support (RFC 5575)  
						
						... 
						
						
						
						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 15:54:19 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						b94e5e58db 
					 
					
						
						
							
							RPKI: fixed some of the extended warnings  
						
						
						
						
							
						
					 
					
						2016-12-07 15:35:35 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						ad88b94bca 
					 
					
						
						
							
							Merge branch 'int-new-rpki-squashed' (early part) into int-new  
						
						
						
						
							
						
					 
					
						2016-12-07 15:30:46 +01:00 
						 
				 
			
				
					
						
							
							
								Ondrej Zajicek (work) 
							
						 
					 
					
						
						
							
						
						d15b0b0a1b 
					 
					
						
						
							
							BGP redesign  
						
						... 
						
						
						
						Integrated and extensible BGP with generalized AFI handling,
support for IPv4+IPv6 AFI and unicast+multicast SAFI. 
						
						
							
						
					 
					
						2016-12-07 14:20:52 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						af62c0f9f1 
					 
					
						
						
							
							LibSSH may be switched off together with RPKI  
						
						
						
						
							
						
					 
					
						2016-12-07 14:15:35 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						cdbe1defa4 
					 
					
						
						
							
							SSH: Commented quirk based on undocumented behavior of LibSSH  
						
						
						
						
							
						
					 
					
						2016-12-07 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Jan Moskyto Matejka 
							
						 
					 
					
						
						
							
						
						f7f70bed8f 
					 
					
						
						
							
							Make: upgrade Babel makefiles  
						
						
						
						
							
						
					 
					
						2016-12-07 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdik 
							
						 
					 
					
						
						
							
						
						cd6ca9b1f6 
					 
					
						
						
							
							filter/test.conf: add ROA check and operator tests  
						
						
						
						
							
						
					 
					
						2016-12-07 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdik 
							
						 
					 
					
						
						
							
						
						e58f8c28d2 
					 
					
						
						
							
							Add `.maxlen' operator to all ROA prefixes in filters  
						
						... 
						
						
						
						Example:
  bird> eval (1.2.0.0/16 max 20 as 1234).maxlen
  20
Todo: Should be described in user docs 
						
						
							
						
					 
					
						2016-12-07 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdik 
							
						 
					 
					
						
						
							
						
						69ae578450 
					 
					
						
						
							
							Add `.asn' operator to all ROA prefixes in filters  
						
						... 
						
						
						
						Example:
  bird> eval (1.2.0.0/16 max 20 as 1234).asn
  1234
Todo: Should be described in user docs 
						
						
							
						
					 
					
						2016-12-07 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdik 
							
						 
					 
					
						
						
							
						
						f6e8e141df 
					 
					
						
						
							
							Check table type at `show route for ...'  
						
						
						
						
							
						
					 
					
						2016-12-07 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdík 
							
						 
					 
					
						
						
							
						
						65d2a88dd2 
					 
					
						
						
							
							RPKI protocol with one cache server per protocol  
						
						... 
						
						
						
						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 09:35:24 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdik 
							
						 
					 
					
						
						
							
						
						2706747f66 
					 
					
						
						
							
							Client: Includes stdlib.h for malloc()  
						
						
						
						
							
						
					 
					
						2016-12-07 09:23:45 +01:00 
						 
				 
			
				
					
						
							
							
								Pavel Tvrdik 
							
						 
					 
					
						
						
							
						
						5df4073c81 
					 
					
						
						
							
							filter/test.conf: Minor changes in order of calls  
						
						
						
						
							
						
					 
					
						2016-11-30 11:57:35 +01:00