Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

*: PBR - netlink interaction and basic definitions #1

Closed
wants to merge 402 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
402 commits
Select commit Hold shift + click to select a range
1ad057a
bgpd: handle argv_find_and_parse_afi return value
rzalamena Dec 14, 2017
b9bd264
Merge pull request #1550 from opensourcerouting/missing-lintian-file
donaldsharp Dec 14, 2017
fe15e7a
Merge pull request #1554 from opensourcerouting/cover-fix1
donaldsharp Dec 14, 2017
b7cfce9
zebra, lib: zebra changes for symmetric routing support
mkanjari Oct 8, 2017
29c5392
bgpd: Bgpevpn tenant vrf association
mkanjari Oct 8, 2017
fe1dc5a
bgpd: l3vni/rmac association with bgp vrf
mkanjari Oct 9, 2017
c581d8b
bgpd: import/export rt for BGP vrf
mkanjari Oct 9, 2017
b80320d
zebra: don't get rmac in remote macip add
Oct 9, 2017
6a8657d
bgpd: link l2vnis(bgpevpn) to l3vni(vrf)
mkanjari Oct 9, 2017
6d8c58b
bgpd: bgpevpn APIs to get l3vni/rmac and import/export RT list
mkanjari Oct 9, 2017
7a3e76f
bgpd: add VRF export RTs to mac-ip routes
mkanjari Oct 9, 2017
f1f8b53
bgpd: handle export rt change for vrf
mkanjari Oct 9, 2017
23a06e1
zebra: don't get rmac in remote macip delete
Oct 9, 2017
bc59a67
bgpd: rmac ext comm
mkanjari Oct 9, 2017
10ebe1a
bgpd: import rt to vrf mapping
mkanjari Oct 10, 2017
d3135ba
bgpd: program mac-ip routes in matching vrfs
mkanjari Oct 11, 2017
2dbad57
bgpd: program nh/rmac entries
mkanjari Oct 13, 2017
5ba238b
bgpd: import/unimport vrf routes upon l3vni change
Oct 13, 2017
19a847a
bgpd: set evpn rvtep nexthops as active by default
Oct 13, 2017
1eb8800
bgpd: use bgp_process while processing evpn routes in vrf
Oct 14, 2017
30a30f5
bgpd: only install mac_ip routes in vrf
Oct 15, 2017
a89b49c
bgpd: do not send label to zebra route add for evpn routes
Oct 16, 2017
6134fd8
zebra: proper refcounting for rmac/nh entries
mkanjari Oct 16, 2017
9aa741e
zebra: show commands for specific rmac/nh entries
Oct 16, 2017
01740ff
bgpd: set type-2 route flag if necessary in bgp_zebra_witgdraw
Oct 17, 2017
55aabf6
zebra: free host_list while deleting rmac/nh entry
Oct 17, 2017
181c08c
bgpd: json support for show bgp l2vpn evpn vrf-import-rt
Oct 17, 2017
ceb9a92
bgpd: json support for show bgp vrf <> l3vni info
Oct 17, 2017
35be554
zebra: json support for show vrf vni command
Oct 17, 2017
51d8de8
zebra: json support for show evpn l3vni
Oct 17, 2017
b2ee5a1
zebra: json support for show evpn l3vni vni command
Oct 17, 2017
3279896
zebra: json support for show evpn next-hop vni all
Oct 17, 2017
9187f60
zebra: json support for show evpn next-hop l3vni <vni>
Oct 17, 2017
c0e519d
zebra: json support for show evpn specific next-hop command
Oct 17, 2017
c0b4eaa
zebra: json support for show evpn rmac command
Oct 17, 2017
75223c9
zebra: json support for show evpn rmac vni command
Oct 17, 2017
316f4ca
zebra: json support for show evpn rmac specific mac command
Oct 17, 2017
5e06422
bgpd: uninstall all nh/rmac when l3vni is deleted
Oct 18, 2017
e92bd2a
bgpd: update all routes when vrf changes on a VNI
Oct 19, 2017
41d6d60
bgpd: write vrf import/export RT config to frr.conf
Oct 19, 2017
8c9b80b
zebra: re-install remote next-hop neigh entries upon age out
Oct 22, 2017
9ccae64
zebra: only write vni config under vrf if the vni is valid
Oct 22, 2017
964ec88
zebra: remove l3vni/rmac from gw macip APIs
Oct 23, 2017
6be9a20
bgpd: adjust show bgp l2vpn evpn vni command to avoid sanity breakages
Nov 2, 2017
bb7a24a
zebra: use list_delete_and_null instead of list_delete
mkanjari Nov 7, 2017
3bcbba1
zebra: Reinstall remote VTEP next hop when it becomes stale
vivek-cumulus Nov 9, 2017
7ec156a
bgpd: do not advertise ipv6 host routes with l3-vni related ext-comm
Nov 10, 2017
df399d1
bgpd: move vrf RT command under address-family l2vpn evpn
Nov 11, 2017
c4edf70
bgpd: properly initialize ret variable
Nov 13, 2017
0b5131c
bgpd: handle different sequence of bgp vrf create/delete
Nov 10, 2017
90384b2
zebra: vrf to vni mapping command is only valid under vrf submode
Nov 15, 2017
e9eb5f6
bgpd: move rd id bitfield to bgp_master
mkanjari Oct 25, 2017
676f83b
bgpd: RD derivation for VRF
mkanjari Oct 25, 2017
b67a60d
bgpd: set vrf originator ip to kernels local-ip
mkanjari Oct 30, 2017
342dd0c
bgpd: advertise/withdraw type-5 routes upon user config
mkanjari Oct 27, 2017
80b140a
bgpd: update type-5 routes when RD changes
Nov 2, 2017
94c2f69
bgpd: evpn enabled should only be checked for default instance
Nov 2, 2017
06d2e8f
bgpd: update/withdraw type-5 routes upon l3-vni add/del
Nov 3, 2017
4992b4a
bgpd: update type-5 routes upon vrf export-rt change
Nov 3, 2017
053905d
bgpd: follow AFI/SAFI style for advertising/withdrawing type-5 routes
Nov 5, 2017
6ee8638
bgpd: write advertise <ipv4|ipv6> unicast under bgp vrf config
Nov 5, 2017
408b00c
bgpd: only advertise valid subnet routes as evpn type-5 routes
Nov 6, 2017
e9fc284
bgpd: distinguish between frr prefixlen and packet prefixlen for EVPN…
Nov 6, 2017
90264d6
bgpd: process evpn type-5 routes received from peers
Nov 7, 2017
5424b7b
bgpd: advertise/withdraw new added/deleted type-5 routes
Nov 9, 2017
bf48830
bgpd: move vrf rd command under address-family l2vpn evpn
Nov 11, 2017
42cb44f
bgpd: uninstall type-5 routes from vrf
Nov 13, 2017
655b04d
zebra/bgpd: cleanup l3vni on no advertise-all-vni
Nov 14, 2017
c3004bc
bgpd: resolve memory leak in bm_master_init
mkanjari Dec 13, 2017
c05a738
zebra: NUD_STALE is only valid in GNU linux
mkanjari Dec 13, 2017
3f02fba
zebra: pass ERR_STR_SZ in zebra_vxlan_process_vrf_vni_cmd
mkanjari Dec 13, 2017
0412988
zebra: only show vrf matched to a l3-vni in show vrf vni
mkanjari Dec 13, 2017
37a333f
bgpd: fix configuration of 0 for coalesce-time
qlyoung Dec 14, 2017
6f3a200
zebra: pass instance to zebra_find_client
Dec 15, 2017
877702e
bgpd: solve SA issue in bgp_evpn_unconfigure_export_rt_for_vrf
Dec 15, 2017
62b0598
Merge pull request #1535 from qlyoung/fix-coalesce-time-display
rzalamena Dec 15, 2017
8253e0a
Merge pull request #1549 from lucize/cross
donaldsharp Dec 15, 2017
c383080
bgpd: solve valgrind issues in bgp_evpn_cleanup
Dec 15, 2017
acf43be
Merge pull request #1547 from donaldsharp/sa_from_clang
rzalamena Dec 15, 2017
3d57c99
bgpd: rd_idspace should be freed in bgp_exit
Dec 15, 2017
12386e8
Revert "isisd: bpf: ETHER_HDR_LEN -> ETH_ALEN"
rzalamena Dec 18, 2017
fb8f41e
bgpd: fixed '-Werror=maybe-uninitialized' warnings
rburkholder Dec 17, 2017
449feb8
bgpd: Fix double free
donaldsharp Dec 19, 2017
97c772b
Merge pull request #1543 from donaldsharp/pim_sg_rpt
Jafaral Dec 19, 2017
75d1899
Merge pull request #1533 from donaldsharp/REALMS
Jafaral Dec 19, 2017
fb6f7c2
Merge pull request #1515 from donaldsharp/selected_to_front1
rwestphal Dec 19, 2017
1de0576
Merge pull request #1567 from donaldsharp/json_fixes
rwestphal Dec 19, 2017
e492e66
Merge pull request #1553 from donaldsharp/bgp_json_routes
rzalamena Dec 19, 2017
2cef518
Merge pull request #1563 from opensourcerouting/isis-bpf-hlen
donaldsharp Dec 19, 2017
ff99c5b
Merge pull request #1551 from LabNConsulting/working/master/minor-perf
donaldsharp Dec 19, 2017
5318d89
lib: add ring buffer
qlyoung Dec 19, 2017
e2a86ad
bgpd: convert network statements from DEFUN to DEFPY
dslicenc Dec 18, 2017
a508062
lib: add ringbuf_peek()
qlyoung Dec 26, 2017
05ba78e
ospfd: Set filter to unbound debug logs
chiragshah6 Dec 26, 2017
523cafc
bgpd, lib, zebra: fix style problems
mkanjari Dec 27, 2017
c600ce4
ospf6d: Fix ospf6 redist with route-map
chiragshah6 Dec 28, 2017
18e1d11
debianpkg: fix indentation and variable name
rburkholder Dec 17, 2017
c930697
Merge pull request #1583 from donaldsharp/1558-more
riw777 Jan 2, 2018
eae3872
Merge pull request #1582 from chiragshah6/mdev1
riw777 Jan 2, 2018
e980cd4
Merge pull request #1580 from chiragshah6/mdev
riw777 Jan 2, 2018
d87c580
Merge pull request #1572 from dslicenc/bgpd-network-defpy-cm16860
riw777 Jan 2, 2018
607425e
zebra: Fix dest dereference
donaldsharp Jan 2, 2018
82b9bf3
Merge pull request #1569 from qlyoung/ringbuf
riw777 Jan 2, 2018
baa68bc
Merge pull request #1584 from donaldsharp/1575_fix
riw777 Jan 2, 2018
064d435
ospf6d: Fix External routes ECMP
chiragshah6 Dec 7, 2017
01841ed
pimd: Add finer grain return codes for configuration
donaldsharp Jan 3, 2018
e3e0481
ospfd: return non-zero for configuration failures
lihongguang Jan 3, 2018
9bc82f1
Merge pull request #1589 from lihongguang/master
donaldsharp Jan 3, 2018
e033027
bgpd: Fix peer uptime display in milliseconds
donaldsharp Jan 2, 2018
d3c7efe
bgpd: Allow for deprecation of json bgpTimerUp
donaldsharp Jan 2, 2018
cb94eae
lib: add ringbuf_copy()
qlyoung Jan 2, 2018
74e4a32
lib: fix a few bugs in ring buffers
qlyoung Jan 3, 2018
74ffbfe
bgpd: use ring buffer for network input
qlyoung Jan 2, 2018
1505b53
lib: Fix no interface cmd vrf parsing
chiragshah6 Jan 3, 2018
ca19319
ospfd: fix [no] area authentication command
lihongguang Jan 3, 2018
3cace9d
Merge pull request #1592 from lihongguang/master
donaldsharp Jan 4, 2018
8356e9b
bgpd: fix failing to compile on 32 bit systems
donaldsharp Jan 4, 2018
a21bd7a
bgpd: add PMSI_TUNNEL_ATTRIBUTE to EVPN IMET routes
dwiesner Jan 4, 2018
9f465cc
Merge pull request #1594 from donaldsharp/32_bit_fuckery
pguibert6WIND Jan 4, 2018
7bfe377
ldpd: Add privs to label manager
Nov 13, 2017
bdb6f26
Merge pull request #1595 from dwiesner/pmsi-tunnel
donaldsharp Jan 5, 2018
b2140cb
lib: Add pthread_yield
donaldsharp Jan 6, 2018
88b24de
bgpd: Ensure that io thread is running after start
donaldsharp Jan 6, 2018
1882323
Merge pull request #1600 from donaldsharp/more_thread_yield
louberger Jan 6, 2018
3abeaef
Merge pull request #1606 from bingen/lm_privs
donaldsharp Jan 8, 2018
9a0dfa3
ospfd: Fix no passive interface command parsing
chiragshah6 Jan 6, 2018
e741a61
Merge pull request #1590 from chiragshah6/pim_dev
Jafaral Jan 8, 2018
76724ed
Merge pull request #1588 from donaldsharp/msdp_return
Jafaral Jan 8, 2018
4060fcc
Merge pull request #1599 from chiragshah6/mdev
Jafaral Jan 8, 2018
23f1c68
pimd: Allow use-source to return more subtle error codes
donaldsharp Jan 8, 2018
2b0a905
ospfd: do not complain if same area is reconfigured
Jan 8, 2018
08ee8e2
vtysh: optimize printout routine
qlyoung Jan 8, 2018
0bbb9e7
lib: add MTYPE for synchronization primitives
qlyoung Jan 9, 2018
f09a656
bgpd: improve bgp thread startup characteristics
qlyoung Jan 9, 2018
0112e9e
bgpd: use atomic_* ops on _Atomic variables
qlyoung Jan 9, 2018
d215f9a
Merge pull request #1615 from qlyoung/fix-bgpd-atomic-usage
louberger Jan 9, 2018
1de8dd9
sharpd: add .gitignore
qlyoung Jan 9, 2018
f42ebe8
bgpd: move startup sync lock around
qlyoung Jan 10, 2018
95077ab
bgpd: 'summary' to show NoNeg if peer did not negotiate afi/safi
Aug 31, 2017
d1df0ee
Merge pull request #1608 from donaldsharp/use_source
Jafaral Jan 10, 2018
48c74f8
bgpd: fix updating redist bitmask when vrf_id changes
dslicenc Jan 10, 2018
bb46988
Merge pull request #1586 from donaldsharp/1585_fix
riw777 Jan 11, 2018
2ed7e4c
Merge pull request #1591 from qlyoung/bgpd-ringbuf
riw777 Jan 11, 2018
3a92d53
Merge pull request #1620 from dslicenc/bgpd-vrf-redist
riw777 Jan 11, 2018
d29715c
Merge pull request #1619 from donaldsharp/bgp_debugging
riw777 Jan 11, 2018
51f682b
Merge pull request #1616 from qlyoung/sharpd-gitignore
riw777 Jan 11, 2018
c124004
Merge pull request #1609 from dwalton76/ospf-reconfigure-area
riw777 Jan 11, 2018
dc7b3ca
zebra: Add one-shot thread to recheck speed
donaldsharp Jan 11, 2018
09f6d01
lib, bgpd: fixup use of of CMD_ARGC_MAX
qlyoung Jan 11, 2018
9bb77a5
Merge branch 'master' into evpn-symmetric-routing
mkanjari Jan 11, 2018
4781461
Merge branch 'master' into evpn-symmetric-routing
mkanjari Jan 11, 2018
89898ce
bgpd: preserve admin shutdown on peer-group add
qlyoung Jan 11, 2018
9b73cd8
bgp: don't show vnc response-lifetime config line when set to default…
louberger Jan 11, 2018
48442c0
Merge pull request #1624 from qlyoung/fix-cmd-argc-max-usage
rwestphal Jan 12, 2018
8eac481
Merge pull request #1455 from mkanjari/evpn-symmetric-routing
pguibert6WIND Jan 12, 2018
0136788
bgpd: fix summary line reporting routes with RDs (no json case)
louberger Jan 12, 2018
b782607
Merge pull request #1626 from LabNConsulting/working/master/vnc-config
donaldsharp Jan 12, 2018
0cb76b9
lib: Add notice of when we can remove some deprecated code.
donaldsharp Jan 8, 2018
14fcc65
lib: Allow interface lookup by VRF_UNKNOWN
donaldsharp Jan 5, 2018
8f43b4d
zebra: Add nh_vrf_id to 'struct route_entry`
donaldsharp Jan 12, 2018
99b9d96
zebra: Use the correct vrf id to lookup the ifp pointer
donaldsharp Jan 8, 2018
8795f90
zebra: Add nh_vrf_id to rib_add
donaldsharp Jan 8, 2018
007dbee
zebra: When handling nexthops use the correct vrf
donaldsharp Jan 8, 2018
2793a09
zebra: When displaying nexthop information show correct vrf
donaldsharp Jan 8, 2018
d5b2119
*: Send/receive the nexthop vrf_id
donaldsharp Jan 8, 2018
9ceac4c
lib: Increment zapi version number
donaldsharp Jan 8, 2018
f84fc2c
zebra: Move NS/VRF initialization earlier
donaldsharp Jan 9, 2018
2f03bc8
zebra: Add zebra_static_route_leak function
donaldsharp Jan 9, 2018
cbb0dbf
zebra: Add the zvrf pointer to the 'struct static_route'
donaldsharp Jan 9, 2018
ab32921
zebra: Cleanup vrf_config_write
donaldsharp Jan 10, 2018
b2ffa06
zebra: Add vrf level 'ip route ...' commands
donaldsharp Jan 10, 2018
3772804
zebra: Move `ip route ...` generation to vrf control
donaldsharp Jan 10, 2018
5e21052
zebra: Encode the ifindex over netlink
donaldsharp Jan 11, 2018
5bdd34d
zebra: Allow static non interface based routes to leak
donaldsharp Jan 11, 2018
6140853
zebra: Add ability for default vrf to route-leak
donaldsharp Jan 11, 2018
c436891
BGP "allowas-in" should accept AS paths with "local-as"
Jan 12, 2018
193a5a9
vtysh: add ability to output to file
qlyoung Jan 12, 2018
a174be6
bgpd: disallow invalid config at cli layer
qlyoung Jan 12, 2018
f26845f
bgpd: add neighbor autoshutdown
qlyoung Jan 11, 2018
b40c506
bgpd: fix handling of nhp_ary when exporting vrf routes to zebra
louberger Jan 14, 2018
3cd878d
Merge pull request #1623 from donaldsharp/zebra_interface_one_shot
rwestphal Jan 15, 2018
43855e3
ospf6d: Add protocol stats and show command
chiragshah6 Jan 9, 2018
1406159
ospfd: Speed up show ip ospf [vrf all] route json
chiragshah6 Jan 16, 2018
dab1b55
Merge pull request #1612 from chiragshah6/mdev
rwestphal Jan 16, 2018
9d57c91
Merge pull request #1635 from qlyoung/bgpd-remove-options-directly-co…
rwestphal Jan 16, 2018
21f8f34
Merge pull request #1638 from LabNConsulting/working/master/vnc2zebra
rwestphal Jan 16, 2018
23b6084
Merge pull request #1642 from chiragshah6/mdev1
odd22 Jan 16, 2018
49323fd
Merge pull request #1614 from qlyoung/imp-bgpd-pthread-startup-sync
louberger Jan 16, 2018
df294c8
Merge pull request #1632 from dwalton76/bgpd-localas-allowasin
riw777 Jan 16, 2018
04057a9
Merge pull request #1611 from qlyoung/fix-vtysh-perf
rwestphal Jan 16, 2018
4e7b328
Merge pull request #1625 from qlyoung/fix-peer-group-admin-shutdown-o…
rwestphal Jan 16, 2018
42d7453
lib: avoid crash when cancelling invalid rw job
qlyoung Dec 1, 2017
7256280
Merge pull request #1627 from qlyoung/bgp-autoshutdown
riw777 Jan 16, 2018
7c0c85a
Merge pull request #1634 from qlyoung/vtysh-output-file
riw777 Jan 16, 2018
7dab10c
ospfd: show ip ospf interface json output format
chiragshah6 Dec 30, 2017
91437c6
frr: update README
qlyoung Jan 16, 2018
9d877af
tools: frr-reload 'vni' keyword does not always create a sub-context
Jan 17, 2018
044506e
ospfd: LSDB_LOOP treat it as a loop.
donaldsharp Jan 17, 2018
48a67e2
bgpd: Remove peer->hash as that it is unused
donaldsharp Jan 17, 2018
a23df59
Merge pull request #1649 from donaldsharp/ospfd_lsdb_loop
rwestphal Jan 17, 2018
a80281d
Merge pull request #1650 from donaldsharp/hash_it_fucker
rwestphal Jan 17, 2018
84b05ca
redhat: Build with FPM
donaldsharp Jan 18, 2018
677f704
zebra: Add some more debug information on read issues in FPM
donaldsharp Jan 18, 2018
f5b366f
Merge pull request #1646 from qlyoung/update-readme
Jafaral Jan 18, 2018
81dadac
Merge pull request #1648 from dwalton76/frr-reload
Jafaral Jan 18, 2018
9ee9eb8
Merge pull request #1645 from qlyoung/fix-cancel-invalid-rw
Jafaral Jan 18, 2018
0c6a8fb
Merge pull request #1566 from chiragshah6/ospfv3_dev
Jafaral Jan 18, 2018
7bcc8da
bgp: small fix for write to 'address-family l2vpn evpn' configuration
Jan 19, 2018
0071178
Merge pull request #1630 from LabNConsulting/working/master/pr1629-no…
donaldsharp Jan 19, 2018
ee65c55
Doc: Update OSPF-TE and ISIS-TE example
odd22 Jan 19, 2018
4ff9eb7
Merge pull request #1647 from chiragshah6/ospf_vrf_dev
odd22 Jan 19, 2018
4030583
zebra: Install connected routes during VRF change only if interface i…
vivek-cumulus Jan 20, 2018
c228c75
Merge pull request #1661 from donaldsharp/connected
rwestphal Jan 22, 2018
a9ff90c
lib: increase vrf_id from 16 bit to 32 bit identifier
pguibert6WIND Dec 14, 2017
3bd7475
lib: vrf_bitmap_groups increased from 8 to 1024
pguibert6WIND Jan 4, 2018
3eca551
lib: ns_id_t changed to 32 bit
pguibert6WIND Jan 10, 2018
fe3da9e
ospfd: fix compilation issue with ospfd
pguibert6WIND Dec 18, 2017
a8bf7d9
bgpd: fix compilation issue with bgpd
pguibert6WIND Dec 18, 2017
87ad28f
pim: fix compilation issue with pim
pguibert6WIND Dec 18, 2017
2fcdb1b
bgpd: bgp_redist_lookup param handles instances, not vrfs
pguibert6WIND Jan 11, 2018
90ac32c
zebra: replace 0 value on zebra with VRF_DEFAULT
pguibert6WIND Jan 22, 2018
f1abb72
zebra: replace 0 value on zebra with NS_DEFAULT
pguibert6WIND Jan 22, 2018
4b1e01b
Merge pull request #1587 from pguibert6WIND/issue_385_step23
riw777 Jan 22, 2018
f8f7e9c
Merge pull request #1658 from Orange-OpenSource/TE
riw777 Jan 22, 2018
8602ad3
Merge pull request #1651 from donaldsharp/redhat_build_fpm
riw777 Jan 22, 2018
8ecdb26
lib, zebra: Rename and place appropriately the label stack
donaldsharp Jan 21, 2018
7cf15b2
zebra: use zclient_create_header
donaldsharp Jan 22, 2018
f674dfe
zebra: implement recursive MPLS labels
rwestphal Sep 20, 2017
75869e4
Merge pull request #1656 from ak503/bgp
rwestphal Jan 22, 2018
c192736
Merge pull request #1663 from donaldsharp/mpls
rwestphal Jan 22, 2018
eb2277c
bgpd: update last_update whenever obuf sent
louberger Jan 7, 2018
5c65809
Merge pull request #1655 from LabNConsulting/working/master/consisten…
qlyoung Jan 22, 2018
d6fed38
Merge pull request #1618 from donaldsharp/zebra_startup_ordering
pguibert6WIND Jan 23, 2018
b922918
pbrd: Add PBR shell to compile and startup daemon
donaldsharp Jan 23, 2018
75ed06d
vtysh: Add PBR as a viable option
donaldsharp Jan 24, 2018
9318d95
pbrd: Add infrastructure for pbr_vty
donaldsharp Jan 24, 2018
fa82188
lib, zebra: Move nh_resolve_via_default to appropriate header
donaldsharp Jan 24, 2018
2bedd4e
pbrd, vtysh: Add initial cli to allow some thought about the issue
donaldsharp Jan 26, 2018
59b0897
pbrd: Add pbr_map.[ch] code to compilation
donaldsharp Jan 26, 2018
cb0b378
pbrd: Add .gitignore file
donaldsharp Jan 26, 2018
c2ab99c
pbrd: Add a RB Tree infrastructure to hold the pbr_maps
donaldsharp Jan 26, 2018
68b282c
pbrd: Add ability to build from inside pbrd directory
donaldsharp Jan 26, 2018
9cb844a
zebra: Modify `struct route_entry` to use nexthop_groups
donaldsharp Jan 25, 2018
e33dc68
lib, zebra: Move ALL_NEXTHOPS loop to nexthop_group.h
donaldsharp Jan 25, 2018
6306963
lib: Isolate nexthop_group functions to nexthop_group.c
donaldsharp Jan 26, 2018
5741b99
lib, pbrd, vtysh: Start cli for nexthop-group
donaldsharp Jan 26, 2018
34f29a9
zebra: Fix broken compile for some configure options.
donaldsharp Jan 31, 2018
65862e5
lib: Add missing NH_GROUP_NODE to a switch statement
donaldsharp Jan 31, 2018
3ba52be
lib, vtysh: Add nexthop-group NODE to config
donaldsharp Jan 31, 2018
7a15f54
*: PBR - netlink interaction and basic definitions
vivek-cumulus Feb 4, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .clang-format
Original file line number Diff line number Diff line change
Expand Up @@ -57,3 +57,5 @@ ForEachMacros:
- SUBGRP_FOREACH_ADJ_SAFE
- AF_FOREACH
- FOREACH_AFI_SAFI
# ospfd
- LSDB_LOOP
10 changes: 10 additions & 0 deletions COMMUNITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,16 @@ Italicized lists are private.
| _Security_ | [email protected] |
| _Technical Steering Committee_ | [email protected] |

The Development list is used to discuss and document general issues
related to project development and governance. The public Slack
instance, frrouting.slack.com, and weekly technical meetings provide a
higher bandwidth channel for discussions. The results of such
discussions must be reflected in updates, as appropriate, to code (i.e.,
merges), [github](https://github.com/FRRouting/frr/issues) tracked
issues, and for governance or process changes, updates to the
Development list and either this file or information posted at
[https://frrouting.org/](https://frrouting.org/).


### Changelog

Expand Down
1 change: 1 addition & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ include babeld/subdir.am
include eigrpd/subdir.am
include sharpd/subdir.am
include pimd/subdir.am
include pbrd/subdir.am

SUBDIRS = . @LIBRFP@ @RFPTEST@ \
@BGPD@ \
Expand Down
12 changes: 7 additions & 5 deletions README
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
FRRouting is free software that manages various IPv4 and IPv6 routing
protocols.
FRRouting is free software that implements and manages various IPv4 and IPv6
routing protocols.

Currently FRRouting supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1,
RIPv2, RIPng, PIM-SM/MSDP and LDP as well as very early support for IS-IS,
EIGRP and NHRP.
Currently FRRouting supports BGP4, BGP4+, OSPFv2, OSPFv3, RIPv1, RIPv2, RIPng,
IS-IS, PIM-SM/MSDP, LDP and Babel as well as very early support for EIGRP and
NHRP.

See the file REPORTING-BUGS to report bugs.

See COMMUNITY.md for information on contributing.

Free RRRouting is free software. See the file COPYING for copying conditions.

Public email discussion can be found at https://lists.frrouting.org/listinfo
Expand Down
4 changes: 2 additions & 2 deletions babeld/babeld.c
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ babel_get_myid(void)
int ifindex = if_nametoindex(ifp->name);
if(ifindex > 0) {
unsigned char eui[8];
rc = if_eui64(ifp->name, ifindex, eui);
rc = if_eui64(ifindex, eui);
if(rc < 0)
continue;
memcpy(myid, eui, 8);
Expand All @@ -245,7 +245,7 @@ babel_get_myid(void)
ifname = if_indextoname(i, buf);
if(ifname == NULL)
continue;
rc = if_eui64(ifname, i, eui);
rc = if_eui64(i, eui);
if(rc < 0)
continue;
memcpy(myid, eui, 8);
Expand Down
3 changes: 2 additions & 1 deletion babeld/kernel.c
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,7 @@ zebra_route(int add, int family, const unsigned char *pref, unsigned short plen,
api.type = ZEBRA_ROUTE_BABEL;
api.safi = SAFI_UNICAST;
api.vrf_id = VRF_DEFAULT;
api.nh_vrf_id = VRF_DEFAULT;
api.prefix = quagga_prefix;

if(metric >= KERNEL_INFINITY) {
Expand Down Expand Up @@ -203,7 +204,7 @@ zebra_route(int add, int family, const unsigned char *pref, unsigned short plen,
}

int
if_eui64(char *ifname, int ifindex, unsigned char *eui)
if_eui64(int ifindex, unsigned char *eui)
{
struct interface *ifp = if_lookup_by_index(ifindex, VRF_DEFAULT);
if (ifp == NULL) {
Expand Down
2 changes: 1 addition & 1 deletion babeld/kernel.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ int kernel_route(int operation, const unsigned char *dest, unsigned short plen,
const unsigned char *gate, int ifindex, unsigned int metric,
const unsigned char *newgate, int newifindex,
unsigned int newmetric);
int if_eui64(char *ifname, int ifindex, unsigned char *eui);
int if_eui64(int ifindex, unsigned char *eui);
int gettime(struct timeval *tv);
int read_random_bytes(void *buf, size_t len);

Expand Down
7 changes: 5 additions & 2 deletions bgpd/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,8 @@ libbgp_a_SOURCES = \
bgp_damp.c bgp_table.c bgp_advertise.c bgp_vty.c bgp_mpath.c \
bgp_nht.c bgp_updgrp.c bgp_updgrp_packet.c bgp_updgrp_adv.c bgp_bfd.c \
bgp_encap_tlv.c $(BGP_VNC_RFAPI_SRC) bgp_attr_evpn.c \
bgp_evpn.c bgp_evpn_vty.c bgp_vpn.c bgp_label.c bgp_rd.c
bgp_evpn.c bgp_evpn_vty.c bgp_vpn.c bgp_label.c bgp_rd.c \
bgp_keepalives.c bgp_io.c

noinst_HEADERS = \
bgp_memory.h \
Expand All @@ -97,7 +98,8 @@ noinst_HEADERS = \
bgp_advertise.h bgp_vty.h bgp_mpath.h bgp_nht.h \
bgp_updgrp.h bgp_bfd.h bgp_encap_tlv.h bgp_encap_types.h \
$(BGP_VNC_RFAPI_HD) bgp_attr_evpn.h bgp_evpn.h bgp_evpn_vty.h \
bgp_vpn.h bgp_label.h bgp_rd.h bgp_evpn_private.h
bgp_vpn.h bgp_label.h bgp_rd.h bgp_evpn_private.h bgp_keepalives.h \
bgp_io.h

bgpd_SOURCES = bgp_main.c
bgpd_LDADD = libbgp.a $(BGP_VNC_RFP_LIB) ../lib/libfrr.la @LIBCAP@ @LIBM@
Expand Down Expand Up @@ -131,6 +133,7 @@ dist_examples_DATA = bgpd.conf.sample bgpd.conf.sample2 \
bgpd.conf.vnc.sample

bgp_vty.o: bgp_vty_clippy.c
bgp_route.o: bgp_route_clippy.c

EXTRA_DIST = BGP4-MIB.txt

6 changes: 0 additions & 6 deletions bgpd/bgp_advertise.c
Original file line number Diff line number Diff line change
Expand Up @@ -246,8 +246,6 @@ void bgp_sync_init(struct peer *peer)
BGP_ADV_FIFO_INIT(&sync->withdraw);
BGP_ADV_FIFO_INIT(&sync->withdraw_low);
peer->sync[afi][safi] = sync;
peer->hash[afi][safi] = hash_create(baa_hash_key, baa_hash_cmp,
"BGP Sync Hash");
}
}

Expand All @@ -260,9 +258,5 @@ void bgp_sync_delete(struct peer *peer)
if (peer->sync[afi][safi])
XFREE(MTYPE_BGP_SYNCHRONISE, peer->sync[afi][safi]);
peer->sync[afi][safi] = NULL;

if (peer->hash[afi][safi])
hash_free(peer->hash[afi][safi]);
peer->hash[afi][safi] = NULL;
}
}
Loading