summaryrefslogtreecommitdiff
path: root/proto
AgeCommit message (Collapse)Author
2019-11-15Wireguard: Add struct tunnel_encapold/wireguard-bpMikael Magnusson
2019-11-15Wireguard: Generalize tunnel encapsulationMikael Magnusson
2019-11-15Wireguard: Refactor tunnel encaps decodingMikael Magnusson
2019-11-15Wireguard: Refactor unix socket implementationMikael Magnusson
Move unix socket implementation for wireguard-go to sysdep/unix/.
2019-11-15Wireguard: Remove bgp includeMikael Magnusson
2019-11-15Wireguard: Fix wg_channel_reconfigure signatureMikael Magnusson
2019-11-15Wireguard: Fix discarded const qualifiersMikael Magnusson
2019-11-15Wireguard: Rename remote endpoint to tunnel endpointMikael Magnusson
Adopt to draft-ietf-idr-tunnel-encaps-13.txt by renaming emote endpoint to tunnel endpoint.
2019-11-15Wireguard: Add tunnel_type config parameterMikael Magnusson
Use 51820 (default wireguard port) as default tunnel type.
2019-11-15Wireguard: FixesMikael Magnusson
2019-11-15Wireguard: Implement copy_configMikael Magnusson
2019-11-15Wireguard: Add channel hooksMikael Magnusson
2019-11-15Wireguard: Reinit wg device at shutdownMikael Magnusson
2019-11-15Wireguard: Add user space supportMikael Magnusson
2019-11-15Wireguard: Use recursive tunnel encapsMikael Magnusson
2019-11-15Wireguard: Move key conversionMikael Magnusson
2019-11-15Wireguard: Add peer listMikael Magnusson
2019-11-15Wireguard: Set up wireguard deviceMikael Magnusson
Add private key and listen port items.
2019-11-15Wireguard: Add peer config settingsMikael Magnusson
2019-11-15Wireguard: Allow multiple channelsMikael Magnusson
2019-11-15Wireguard: Fix color decodingMikael Magnusson
2019-11-15Wireguard: Extended color communityMikael Magnusson
2019-11-15Wireguard: Clean up config.YMikael Magnusson
2019-11-15Wireguard: FixesMikael Magnusson
2019-11-15Wireguard: Refactor into peer and allowed ips functionsMikael Magnusson
2019-11-15Wireguard: Add remote endpointMikael Magnusson
2019-11-15Wireguard: Implement tunnel encode decodeMikael Magnusson
2019-11-15Wireguard: DebugMikael Magnusson
2019-11-15Wireguard: Initial commitMikael Magnusson
2019-11-15BGP: Tunnel Encapsulation attributeMikael Magnusson
Refer to draft-ietf-idr-tunnel-encaps-13
2019-11-10BGP: Add option to enforce first AS in AS_PATHOndrej Zajicek (work)
This is optional check described in RFC 4271. Although this can be also done by filters, it is widely implemented option in BGP implementations. Thanks to Eugene Bogomazov for the original patch.
2019-11-04BGP: Add option to reject AS_SETsOndrej Zajicek (work)
There is a pending draft to make them obsolete
2019-10-26BGP: RFC 8654 got releasedOndrej Zajicek (work)
2019-10-24BGP: Fix handling of transitive extended communitiesOndrej Zajicek (work)
Transitive extended communities should be removed on external sessions, the old code them in all cases. Thanks to Jean-Daniel Pauget for the original patch.
2019-10-19RPKI: Fix handling of IPv6 cache addressesOndrej Zajicek (work)
The old code used just sizeof(struct sockaddr) bytes of IP address.
2019-10-10BGP: Fix reconfiguration with import tableOndrej Zajicek (work)
Change of some options requires route refresh, but when import table is active, channel reload is done from it instead of doing full route refresh. So in this case we request it internally.
2019-10-09BGP: AIGP metric support (RFC 7311)Ondrej Zajicek (work)
2019-10-09Lib: Support for 64-bit numbers in bvsnprintf()Ondrej Zajicek (work)
Use 'l' for s64/u64 instead of for long/ulong, as that is much more useful. Also make number() correct with regard to signed/unsigned typecasts.
2019-10-09Perf: allow testing with cached route attributes.Maria Matejka
2019-09-30BFD: Fix reconfiguration of neighborsOndrej Zajicek (work)
The bfd_reconfigure_neighbors() returned after first reconfigured neighbor instead of continuing with the next one. Thanks to Winston Chen for the bugreport and a patch.
2019-09-17BGP: Fix setup with multiple dynamic BGP rangesOndrej Zajicek (work)
Based on a patch from Liam Nattrass, thanks.
2019-09-09BGP: Fix handling of bgp_aggregator atttributeOndrej Zajicek (work)
The attribute should not be modifiable by filters as we do not support its type.
2019-09-09BGP: Fix bugs in handling of shutdown messagesOndrej Zajicek (work)
There is an improper check for valid message size, which may lead to stack overflow and buffer leaks to log when a large message is received. Thanks to Daniel McCarney for bugreport and analysis.
2019-08-29OSPF: Fix 'show ospf lsadb' cmd without proto argOndrej Zajicek (work)
It crashed when used without protocol argument. Thanks to Alexander for the bugreport.
2019-08-21BGP: Use reallocation for capability structureOndrej Zajicek (work)
Instead of having large stack buffer for max amount of AFI/SAFI pairs. The old code is not correct w.r.t. extendeded option length, as more AFI/SAFI pairs may fit into the capability option.
2019-08-20BGP: Implement extended optional parameters lengthOndrej Zajicek (work)
Extends BGP options/capabilities data length to 16bit, to avoid issues with too many capabilities. See draft-ietf-idr-ext-opt-param-07
2019-08-14BGP: implement Adj-RIB-OutOndrej Zajicek (work)
The patch implements optional internal export table to a channel and hooks it to BGP so it can be used as Adj-RIB-Out. When enabled, all exported (post-filtered) routes are stored there. An export table can be examined using e.g. 'show route export table bgp1.ipv4'.
2019-08-12RAdv: Allow solicited RAs to be sent as unicastOndrej Zajicek (work)
Add option to send solicited router advertisements as unicast directly to soliciting nodes instead of as multicast to all-nodes group.
2019-08-06BGP: Improve reconfigurationOndrej Zajicek (work)
Several BGP channel options (including 'next hop self') could be reconfigured without session reset, with just route refeed/refresh. The patch improves reconfiguration code to do it that way.
2019-08-06BGP: Fix 'deterministic med' to work with 'merge paths'Ondrej Zajicek (work)
The 'deterministic med' option is implemented by suppressing other than best-in-group routes (grouped by ASN) from best route selection. This interferes with 'merge paths' as supressed routes are no longer mergable with best route. This is fixed by suppressing only those routes that are not mergable with best-in-group route.