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

Pbrd nht refcount #22

Closed
wants to merge 385 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
385 commits
Select commit Hold shift + click to select a range
be41eb6
bgpd: Attach PMSI to only type-3 routes and rmac to only type-2 routes
Feb 23, 2018
3f230b3
bgpd: remove show bgp l2vpn evpn route vrf cmd
mkanjari Feb 25, 2018
ac3133a
Merge pull request #1736 from mkanjari/type5-with-asymm
pguibert6WIND Feb 27, 2018
23e386a
Merge branch 'master' into type5-default-originate
mkanjari Feb 27, 2018
83ea2eb
Merge branch 'master' into evpn-bugs
mkanjari Feb 27, 2018
78dd30b
zebra: add a runtime flag to enable vrf with netns
pguibert6WIND Jan 22, 2018
b95c188
zebra: copy logical-router-command under vrf subnode
pguibert6WIND Dec 6, 2017
c17d483
lib: netns vty command not available when vrf backend is vrf lite
pguibert6WIND Jan 10, 2018
fe533c5
zebra: socket operations stick to namespace if necessary
pguibert6WIND Dec 8, 2017
9a76375
zebra: route configuration fix for vrf when applied to namespaces
pguibert6WIND Dec 11, 2017
5895d33
zebra: ipv6 operations stick to namespace
pguibert6WIND Dec 19, 2017
2c7d402
zebra: fix static analysis issue with zvrf_id
pguibert6WIND Jan 22, 2018
fbb65ff
zebra: zns context is filled in when vrf is enabled
pguibert6WIND Dec 22, 2017
697d3ec
lib: externalise vrf and ns creation
pguibert6WIND Dec 13, 2017
3347430
zebra: add the registration mechanism for netns
pguibert6WIND Dec 7, 2017
ff705b1
zebra: handle the zns init/destroy
pguibert6WIND Dec 8, 2017
81c9005
zebra: enhance show vrf for netns and fixing
pguibert6WIND Dec 7, 2017
4691b65
lib: add namespace name structure in zebra message
pguibert6WIND Dec 22, 2017
ce1be36
lib: provide an API to switch from one netns to an other
pguibert6WIND Dec 20, 2017
05895ad
zebra: upon NS creation, collect the NSID via netlink
pguibert6WIND Dec 7, 2017
e27dec3
zebra: collect and get netnamespaces information
pguibert6WIND Dec 13, 2017
ec31f30
zebra: upon startup, a NSID is assigned to default netns
pguibert6WIND Jan 16, 2018
0439cb9
zebra: fix initialised vrf_id value never read
pguibert6WIND Jan 22, 2018
e9e9b11
lib: create interface even if name is the same
pguibert6WIND Dec 19, 2017
7d20603
ospfd: fix static analysis with variable initialised never read
pguibert6WIND Jan 22, 2018
4028993
zebra: fix assert mpls when terminating zebra
pguibert6WIND Jan 24, 2018
2e0d2b3
lib: add two APIs to handle socket operations with VRF NETNS
pguibert6WIND Jan 26, 2018
61cf4b3
bgpd: bgp support for netns
pguibert6WIND Dec 20, 2017
e5619c2
bgpd: server socket is created for all enabled VRF
pguibert6WIND Jan 26, 2018
f62abc7
bgpd: do not start BGP VRF peer connection, if VRF not unknown
pguibert6WIND Jan 30, 2018
0268f30
zebra: speed ioctl read() with interfaces from various NETNS
pguibert6WIND Jan 29, 2018
4db2161
zebra: handle some ioctl operations for VRF
pguibert6WIND Feb 22, 2018
822160d
doc: add vrfwnetns keyword for zebra in doc
pguibert6WIND Feb 1, 2018
e26aedb
lib: split logicalrouter and vrf netns feature
pguibert6WIND Feb 5, 2018
736d41a
zebra: adapt the vrf and logical router initialisation
pguibert6WIND Feb 5, 2018
f5d20fd
vtysh: change logical router node name
pguibert6WIND Feb 5, 2018
9dab51a
bgpd: no need to initialise netns directly
pguibert6WIND Feb 5, 2018
516d759
lib: add vrf_ioctl API
pguibert6WIND Feb 5, 2018
0f4977c
lib: add vrf-lite bind capability to vrf APIs
pguibert6WIND Feb 5, 2018
97896a9
bgpd: make bgpd rely on vrf_bind() API usage
pguibert6WIND Feb 5, 2018
3c0eb8f
ospfd: basic support for VRF NETNS backend
pguibert6WIND Jan 29, 2018
a2c999f
lib: add debug guard for ns informational traces
pguibert6WIND Feb 12, 2018
c485b14
lib: netns checkstyle fix
pguibert6WIND Feb 13, 2018
281da0a
lib: do not use ENOSYS errno when returning from ns
pguibert6WIND Feb 26, 2018
009f8ad
zebra: retrieve zns context from zvrf when netlink discovery
pguibert6WIND Feb 13, 2018
b7b816d
zebra: prevent from discovering a NS with same NSID as previous one
pguibert6WIND Feb 16, 2018
2c29b18
bgpd: reassign the flags in struct bgp af_flags to avoid conflict
mkanjari Feb 27, 2018
00cbfad
Merge branch 'master' into evpn-bug-fixes
mkanjari Feb 27, 2018
11d3c0c
pimd: added mtrace caveat
msablic Feb 27, 2018
f9159fb
Merge pull request #1804 from msablic/pim_mtrace_doc
donaldsharp Feb 27, 2018
7bcf946
Merge pull request #1711 from pguibert6WIND/issue_385_step5
rwestphal Feb 27, 2018
7a68456
Merge pull request #1802 from dwalton76/bgpd-multipath-same-link-local
riw777 Feb 27, 2018
8bc92a3
Merge pull request #1799 from donaldsharp/route_notify_owner
riw777 Feb 27, 2018
aa1a7fc
Merge pull request #1798 from donaldsharp/centos_systemd
riw777 Feb 27, 2018
5cfb017
Merge pull request #1776 from dslicenc/static-inactive-cm19675
riw777 Feb 27, 2018
3c5aa37
Merge pull request #1772 from qlyoung/fix-keepalive-sentinel
riw777 Feb 27, 2018
b92aee6
Merge pull request #1770 from qlyoung/random-tools
riw777 Feb 27, 2018
3eef1b2
Merge pull request #1764 from Orange-OpenSource/SR-dev
riw777 Feb 27, 2018
1753f72
vtysh: pass route-map & prefix-list commands to isisd and sharpd
cfra Feb 26, 2018
546067d
vtysh: Fix missing \n at end of desc string
cfra Feb 26, 2018
02fe0f3
Merge pull request #1801 from opensourcerouting/vtysh-isis-fixes
donaldsharp Feb 27, 2018
f894c3b
Merge pull request #1788 from mkanjari/evpn-bugs
riw777 Feb 27, 2018
7666589
ospfd: Add json output for Segment Routing
odd22 Feb 9, 2018
58f9e4d
Merge branch 'master' into type5-default-originate
mkanjari Feb 27, 2018
8512150
Merge pull request #1805 from donaldsharp/recursion
riw777 Feb 27, 2018
1ec3130
*: EVPN symmetric routing for IPv6 tenant routes
vivek-cumulus Feb 28, 2018
f765d42
lib: add atomic bitwise OR, AND
qlyoung Feb 28, 2018
4ca997a
lib: Use STREAM_GET
donaldsharp Feb 28, 2018
c7bacff
zebra: Use the passed in nexthops vrf
donaldsharp Feb 28, 2018
1374aec
bgpd: Cleanup api_nh in bgpd a bit
donaldsharp Mar 1, 2018
f56ee10
ospfd: Add vrf to nhlfe route add
donaldsharp Mar 1, 2018
c98f4d8
Merge pull request #1784 from donaldsharp/documentation
mwinter-osr Mar 1, 2018
05dd5aa
lib, zebra: Add type and instance to nexthop update message
donaldsharp Mar 1, 2018
3b7c729
doc: Create infodir before writing to it and prefix with DESTDIR
mwinter-osr Feb 23, 2018
351c566
debianpkg: disable pdf build by default
qlyoung Mar 1, 2018
07b37f9
ospf6d: ECMP for external routes
chiragshah6 Feb 15, 2018
a975744
Merge branch 'master' into docuser
qlyoung Mar 1, 2018
6caf40e
debianpkg: include mtracebis.8
qlyoung Mar 1, 2018
0f2ac0c
doc: s/environment/make
qlyoung Mar 1, 2018
dc64bde
bgpd: fix update-group show commands
qlyoung Mar 1, 2018
5582836
lib, zebra: Fix warnings
vivek-cumulus Mar 1, 2018
aea03ad
lib: add mt-safe debugging facilities
qlyoung Feb 28, 2018
78c6ba6
ospf6d: assign zebra router-id to ospf6 instance
chiragshah6 Feb 27, 2018
609dee9
redhat: Update spec file for new rst documentation
mwinter-osr Feb 26, 2018
ccd40de
redhat: Update CentOS6 to use python27-sphinx package
mwinter-osr Mar 1, 2018
24a532d
doc: Update Building instructions for CentOS6
mwinter-osr Mar 1, 2018
df25d29
ospfd: Cleanup ospf SR log messages
donaldsharp Mar 2, 2018
a8e31fc
Merge pull request #1815 from donaldsharp/ospf_sr_cleanup
odd22 Mar 2, 2018
4b322ff
bgpd,ospfd: add sys_admin capabilities
pguibert6WIND Mar 2, 2018
6768912
Merge pull request #1797 from chiragshah6/ospfv3_dev
riw777 Mar 2, 2018
7fd077a
bgpd: Parse PMSI Tunnel Attribute and display
vivek-cumulus Mar 4, 2018
052ea98
bgpd: Fix warnings
vivek-cumulus Mar 4, 2018
e221d22
doc: allow env var to ovveride sphinx defaults
qlyoung Mar 5, 2018
a9d0a90
tools: add LeakSanitizer suppressions list
qlyoung Mar 5, 2018
4cfe547
tests: fix python test description for test_ringbuf
cfra Mar 5, 2018
2d0e9b8
tests: update gitignore
cfra Mar 5, 2018
6d9f706
Merge pull request #1827 from opensourcerouting/fix-ringbuf-test-setup
qlyoung Mar 5, 2018
41d19ab
Merge pull request #1809 from donaldsharp/intf_json
rwestphal Mar 5, 2018
d8a8a8d
lib: some frr_pthread fixes
qlyoung Mar 5, 2018
4a9746f
vtysh: initialize vty structure correctly for output to terminal
cfra Mar 5, 2018
cc7d9ca
Merge pull request #1789 from Orange-OpenSource/master
rzalamena Mar 6, 2018
c187f94
Merge pull request #1818 from pguibert6WIND/issue_vrfnetns_capabilities
rwestphal Mar 6, 2018
e207a4b
doc: prevent `clean` target from building manpages
qlyoung Mar 6, 2018
e3e3aff
doc: sync ospf-sr docs from master
qlyoung Mar 6, 2018
5da3976
Merge branch 'master' into docuser
qlyoung Mar 6, 2018
985e36a
lib: frr_pthread.c style
qlyoung Mar 6, 2018
6dfe83b
Merge pull request #1728 from mkanjari/evpn-bug-fixes
pguibert6WIND Mar 6, 2018
ce08776
Merge pull request #1833 from opensourcerouting/fix-vtysh-output-init
qlyoung Mar 6, 2018
defd096
Merge pull request #1811 from donaldsharp/nht_send_type
rwestphal Mar 6, 2018
85f87e0
bgpd: permit bgp vrf socket creation on some cases
pguibert6WIND Mar 6, 2018
c214a6e
lib: NS_DEFAULT wrong value
pguibert6WIND Mar 6, 2018
45a4385
ospfd: cancel SR thread at shutdown
qlyoung Mar 6, 2018
f574eae
tools: fix indent.py FRR indent pattern matching
louberger Mar 6, 2018
da5a0d0
Makefile.am: Add 'make indent' target
louberger Mar 6, 2018
e894f9f
lib: change comment block to #define to avoid indent.py from breaking…
louberger Mar 6, 2018
3380418
bgpd: another change to keep indent.py happy
louberger Mar 6, 2018
996c931
*: conform with COMMUNITY.md formatting rules, via 'make indent'
louberger Mar 6, 2018
3a6351a
pimd: another change to keep indent.py happy
louberger Mar 6, 2018
30d85a3
bgpd: another change to keep indent.py happy
louberger Mar 6, 2018
d0be47e
bgpd: Fix warning
vivek-cumulus Mar 6, 2018
7b1bf20
Merge branch 'master' into type5-default-originate
mkanjari Mar 6, 2018
bfd498f
Merge branch 'master' of https://github.com/frrouting/frr into evpn-i…
vivek-cumulus Mar 6, 2018
4e48b44
Merge pull request #1840 from pguibert6WIND/issue_1829
donaldsharp Mar 7, 2018
97a346e
Merge pull request #1841 from qlyoung/fix-ospf-shutdown-thread-heap-uaf
odd22 Mar 7, 2018
5fe3789
Merge pull request #1812 from qlyoung/bgpd-fix-update-group-commands
cfra Mar 7, 2018
9b475e7
bgpd: clear ip bgp instances with invalid safi
pguibert6WIND Mar 2, 2018
8590fba
Merge pull request #1816 from pguibert6WIND/issue_clear_ipv6
qlyoung Mar 7, 2018
54085ea
Merge pull request #1428 from LabNConsulting/working/master/indent
donaldsharp Mar 7, 2018
2bfe7ba
zebra: Fix vrf output
donaldsharp Mar 1, 2018
85dd0c8
doc: update .gitignore
qlyoung Mar 7, 2018
4060008
zebra: Allow for storage of non-configed vrf routes
donaldsharp Mar 1, 2018
db4a24d
lib: Increase zapi buffer size
donaldsharp Mar 6, 2018
edc33b2
doc: fix make setup
qlyoung Mar 7, 2018
1708ca5
Merge pull request #1826 from qlyoung/lsan-suppressions
mwinter-osr Mar 7, 2018
37ba370
doc: change html theme to 'default'
qlyoung Mar 7, 2018
e7cc212
redhat: update frr.spec for doc build changes
qlyoung Mar 7, 2018
f83f396
pimd: mtrace only IGMP sockets
msablic Feb 27, 2018
4012dd8
Merge pull request #1842 from donaldsharp/zserv_buffer_size
rwestphal Mar 8, 2018
b0fa6f6
zebra: set vrf as loopback upon interface add
chiragshah6 Mar 6, 2018
0c74bbe
ospfd: Treat vrf interface as loopback type
chiragshah6 Mar 6, 2018
1ffd1bc
Merge pull request #1843 from chiragshah6/ospf_vrf_dev
rwestphal Mar 8, 2018
e28a328
Merge pull request #1814 from chiragshah6/mdev
Jafaral Mar 9, 2018
5e54c60
*: Add code to notify on route removal status
donaldsharp Mar 8, 2018
2aedb75
Merge pull request #1852 from donaldsharp/notify_owner_fail
rwestphal Mar 9, 2018
c67667e
Merge pull request #1808 from qlyoung/debug-mt-safe
rwestphal Mar 9, 2018
e208c8f
bgpd, lib, zebra: Switch to work_queue_free_and_null
donaldsharp Feb 5, 2018
ba1849e
lib, zebra: Allow zapi to send down the tableid
donaldsharp Feb 9, 2018
7ee30f2
lib: Isolate nexthop_group functions to nexthop_group.c
donaldsharp Jan 26, 2018
dba3292
lib, vtysh: Start cli for nexthop-group
donaldsharp Jan 26, 2018
942bf97
*: PBR - netlink interaction and basic definitions
vivek-cumulus Feb 4, 2018
e16abbb
lib, zebra: Add rule encoding
donaldsharp Feb 15, 2018
fd71d73
zebra: Cleanup a couple of api issues
donaldsharp Feb 16, 2018
1fbfe5a
zebra: Cleanup api
donaldsharp Feb 16, 2018
43fe6a2
zebra: Keep track of rules written
donaldsharp Feb 16, 2018
a032197
zebra: Make the ifp part of the rule structure
donaldsharp Feb 23, 2018
8c60fed
doc: disable parallel build
qlyoung Mar 9, 2018
b6c5d34
lib, zebra: Add Rule insertion success/failure messages
donaldsharp Feb 23, 2018
d47ae3d
doc: don't build html by default
qlyoung Mar 9, 2018
b1087f3
lib: frr_pthread int size nits
qlyoung Mar 9, 2018
58e7db1
Merge pull request #1813 from donaldsharp/pbr_setup
pguibert6WIND Mar 9, 2018
b8e031e
bgpd: rfapi: avoid null pointer dereference in vnc_export_bgp_disable…
paulzlabn Feb 11, 2018
e020789
bgpd: some more debug info when 'debug updates out' is set
paulzlabn Feb 19, 2018
51ade3a
lib: add BGP VPN route type
paulzlabn Mar 9, 2018
c8ff868
lib: add new BGP VPN policy command node
paulzlabn Mar 9, 2018
9f36abf
lib: Keep indent/clang happy
paulzlabn Mar 9, 2018
70172b1
lib: fix comment in zclient.c
paulzlabn Feb 28, 2018
ff954ba
zebra: add BGP VPN route type to meta_queue_map
paulzlabn Mar 9, 2018
1b6e575
zebra: debug additional detail for route announce/redist
paulzlabn Mar 9, 2018
5c780bc
ospfd: debug detail for redistribute
paulzlabn Feb 28, 2018
3d9f730
ospfd: resend redistribute request to zebra after ospf gets notified …
paulzlabn Feb 28, 2018
c44bd44
isisd: debug msg: display distance when adding redist route
paulzlabn Mar 3, 2018
ddb5b48
bgpd: vpn-vrf route leaking
paulzlabn Mar 9, 2018
fd9b55a
vtysh: add bgpd vpn-policy nodes
paulzlabn Feb 12, 2018
2b1236a
*: globally ignore clippy-generated source
qlyoung Mar 9, 2018
ba85366
zebra/if_netlink: compile under musl-libc
ajones-rvbd Mar 9, 2018
4e26245
Merge branch 'master' of https://github.com/frrouting/frr into evpn-i…
vivek-cumulus Mar 10, 2018
7d39cd1
Merge branch 'master' of https://github.com/frrouting/frr into pmsi-p…
vivek-cumulus Mar 10, 2018
b82aab8
Merge pull request #1861 from ajones-rvbd/ajones-for-upstream
donaldsharp Mar 10, 2018
6680578
Merge pull request #1847 from msablic/pim_auto_mtrace
donaldsharp Mar 10, 2018
98c5bc1
isisd: revert some counterproductive indentation
cfra Mar 10, 2018
c59f88c
isisd: cleanup usage of circuit_id
cfra Mar 5, 2018
0849c75
isisd: allocate circuit_id only for broadcast circuits
cfra Mar 5, 2018
9703538
isisd: remove unused debug code
cfra Mar 5, 2018
9fe2120
isisd: add support for TLV 240 P2P Three-Way Adjacency
cfra Mar 5, 2018
42fe262
isisd: implement threeway adjacencies
cfra Mar 5, 2018
44b8951
isisd: P2P adjacencies should only be included in LSPDB/SPF when they…
cfra Mar 5, 2018
58e5d74
isisd: add nerd-knob to turn three-way-adj off
cfra Mar 5, 2018
c737c7b
alpine: minimal alpine packaging
ajones-rvbd Mar 11, 2018
aed03cf
Merge pull request #1866 from ajones-rvbd/ajones-for-upstream
donaldsharp Mar 12, 2018
6888188
lib: add convenience debugging macros
qlyoung Mar 9, 2018
cea2ce5
Merge pull request #1858 from qlyoung/gitignore-clippy-sources
rwestphal Mar 12, 2018
6bd0508
tools/frr-reload.py: process vnc settings as sub-context
cfra Mar 5, 2018
12cd053
docs/install.texi: document --enable-numeric-version
ajones-rvbd Mar 12, 2018
9d16566
Merge pull request #1868 from ajones-rvbd/ajones-for-upstream
donaldsharp Mar 12, 2018
2cf63c3
lib: fixup zlog_hexdump
qlyoung Mar 12, 2018
3fc174e
tests: add unit test for zlog
qlyoung Mar 12, 2018
8068a64
zebra: dont return a status code in zapi handlers
qlyoung Mar 6, 2018
9bcbcae
zebra: add struct zmsghdr
qlyoung Mar 6, 2018
89f4e50
zebra: standardize ZAPI message handler args
qlyoung Mar 6, 2018
1002497
zebra: reorganize zserv, batch i/o
qlyoung Mar 6, 2018
124ead2
lib, zebra: use existing zapi header struct
qlyoung Mar 7, 2018
5530922
lib: zclient.h style fixes
qlyoung Mar 7, 2018
107afcd
lib, zebra: clean up zapi nits
qlyoung Mar 9, 2018
41903a4
lib, zebra: slight cleanup after rebase
qlyoung Mar 9, 2018
e049c5f
lib: fixup zlog_hexdump
qlyoung Mar 12, 2018
abccc77
tests: add unit test for zlog
qlyoung Mar 12, 2018
9bb3ca5
Merge branch 'master' into type5-default-originate
mkanjari Mar 12, 2018
6b63fd5
Merge pull request #1781 from mkanjari/type5-default-originate
riw777 Mar 12, 2018
fac615f
Merge pull request #1873 from qlyoung/fix-zlog-hexdump
riw777 Mar 12, 2018
ecef81c
Merge pull request #1828 from qlyoung/zapi-cleanup
rwestphal Mar 13, 2018
18ba069
Merge pull request #1860 from qlyoung/debug-mt-safe
rwestphal Mar 13, 2018
c1a0038
Merge pull request #1806 from vivek-cumulus/evpn-ipv6-tenant-routing
pguibert6WIND Mar 13, 2018
3413af0
tools: fix indent.py to recognize all DEFUN types:
louberger Mar 9, 2018
b86543b
vtysh: restore some DEFUNs that should not have been reformated by in…
louberger Mar 12, 2018
1c9d288
zebra: upon associating netns with vrf, prileges are raised
pguibert6WIND Mar 13, 2018
3bc3490
lib: privileges are granted to vty netns command
pguibert6WIND Mar 13, 2018
1f35b46
Merge branch 'master' into docuser
qlyoung Mar 13, 2018
6d16f23
doc: don't check for sphinx-build on `make clean`
qlyoung Mar 13, 2018
783e95b
Merge branch 'master' of https://github.com/frrouting/frr into pmsi-p…
vivek-cumulus Mar 13, 2018
b7d08f5
bgpd: Fix enum, use API for log string
vivek-cumulus Mar 13, 2018
88fbc36
bgpd: Fix warning
vivek-cumulus Mar 13, 2018
78b4c54
doc: Update CentOS6 doc to use puias repo for updated sphinx
mwinter-osr Mar 13, 2018
65230b5
doc: remove misc trailing whitespace
qlyoung Mar 13, 2018
118c115
Merge pull request #1831 from qlyoung/frr-pthread-fixups
rwestphal Mar 13, 2018
2cdb3ad
Merge pull request #1704 from qlyoung/docuser
mwinter-osr Mar 13, 2018
e4c42d6
ospf6d: Stop debug messages happening in rare case
donaldsharp Mar 14, 2018
548dac0
Merge pull request #1867 from LabNConsulting/working/master/indent2
qlyoung Mar 14, 2018
9fb9dfd
Merge pull request #1880 from pguibert6WIND/enforce_vrf_netns_enable
donaldsharp Mar 14, 2018
4fc797c
Merge pull request #1830 from opensourcerouting/isis-three-way-adj
donaldsharp Mar 14, 2018
3191919
lib: Add nexthop-group cli
donaldsharp Mar 10, 2018
d604266
lib: Expose nhgc_find command
donaldsharp Mar 10, 2018
1b7bce0
lib: Add the ability for other people to call a nexthop write line
donaldsharp Mar 10, 2018
c9a164d
lib: Fixup strlcat and strlcpy to be a bit more descriptive
donaldsharp Mar 14, 2018
e5051c5
Merge pull request #1884 from donaldsharp/spammy_messages
rwestphal Mar 14, 2018
f22ab4c
Merge pull request #1819 from donaldsharp/static_stuff
rwestphal Mar 14, 2018
51cee26
Merge pull request #1869 from opensourcerouting/frr-reload-vnc-fix
dwalton76 Mar 14, 2018
2b9a295
Merge pull request #1886 from donaldsharp/strlcpy
rzalamena Mar 14, 2018
2f9fca6
Merge pull request #1863 from donaldsharp/more_nh_groups
pguibert6WIND Mar 14, 2018
51e01fe
doc: document IS-IS three-way handshake config
cfra Mar 14, 2018
73394c7
Merge pull request #1893 from opensourcerouting/doc-isis-threeway
qlyoung Mar 14, 2018
6ca96cc
Merge pull request #1821 from vivek-cumulus/pmsi-parse-display
pguibert6WIND Mar 14, 2018
3f1224c
Merge branch 'master' into working/master/bgp-vpn-vrf-leaking
paulzlabn Mar 14, 2018
32391af
zebra: Add some additional vrf info to debugs
donaldsharp Mar 15, 2018
4ea6c38
zserv.c: zebra_server_send_message() second parameter
paulzlabn Mar 15, 2018
9891fa4
zserv.c: delete unused zsend_write_nexthop
paulzlabn Mar 15, 2018
309d667
Merge pull request #1897 from donaldsharp/vrf_knowledge
louberger Mar 15, 2018
010c5ef
Merge pull request #1739 from LabNConsulting/working/master/bgp-vpn-v…
donaldsharp Mar 15, 2018
e575ed8
pbrd: Add PBR to FRR
donaldsharp Jan 23, 2018
8e0f021
doc: Add documentation for PBRD
donaldsharp Mar 15, 2018
c03da57
pbrd: nexthop refcounting
qlyoung Mar 15, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,3 +82,6 @@ GPATH
*.lo
compile_commands.json
.dirstamp

# clippy generated source
*_clippy.c
30 changes: 30 additions & 0 deletions COMMUNITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -492,6 +492,36 @@ In all cases, compatibility pieces should be marked with compiler/preprocessor
annotations to print warnings at compile time, pointing to the appropriate
update path. A `-Werror` build should fail if compatibility bits are used.

### Release Process/Schedule

FRR employs a <MAJOR>.<MINOR>.<BUGFIX> versioning scheme.

* MAJOR - Significant new features or multiple minor features
A example of a MAJOR feature is a New Routing Protocol
* MINOR - Smaller Features
A example of a MINOR feature is the addition of the BGP Shutdown feature.
* BUGFIX - Fixes for actual bugs and/or security issues.

We will pull a new development branch for the next release every 4 months.
The current schedule is Feb/June/October 1. The decision for a MAJOR/MINOR
release is made at the time of branch pull based on what has been received
the previous 4 months. The branch name will be dev/MAJOR.MINOR. At
this point in time the master branch configure.ac and packaging systems
will be updated to reflect the next possible release name to allow
for easy distinguishing. Additionally the new dev branch will have
these files updated too.

After one month the development branch will be renamed to
stable/MAJOR.MINOR. This process is not held up unless a crash or
security issue has been found and needs to be addressed. Issues
being fixed will not cause a delay.

Bug fix releases are at 1 month intervals until next MAJOR.MINOR is
pulled. Then at that time as needed for issues filed.

Security issues are fixed for 1 year minimum on old releases and
normal bug fixes for the current and previous release

### Miscellaneous

When in doubt, follow the guidelines in the Linux kernel style guide, or ask on
Expand Down
4 changes: 4 additions & 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 Expand Up @@ -114,3 +115,6 @@ EXTRA_DIST += \
ACLOCAL_AMFLAGS = -I m4

noinst_HEADERS += defaults.h

indent:
tools/indent.py `find sharpd bgpd eigrpd include isisd lib nhrpd ospf6d ospfd pimd qpb ripd vtysh zebra -name '*.[ch]' | grep -v include/linux`
36 changes: 36 additions & 0 deletions alpine/APKBUILD.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# Maintainer: Arthur Jones <arthur.jones@riverbed.com>
pkgname=frr
pkgver=@VERSION@
pkgrel=0
pkgdesc="Free Range Routing is a fork of quagga"
url="https://frrouting.org/"
arch="all"
license="GPL-2.0"
depends="iproute2 json-c c-ares ipsec-tools iproute2"
makedepends="ncurses-dev net-snmp-dev gawk texinfo perl
acct autoconf automake bash
binutils binutils-libs bison bsd-compat-headers build-base
c-ares c-ares-dev ca-certificates cryptsetup-libs curl
device-mapper-libs expat fakeroot flex fortify-headers gdbm
git gmp isl json-c-dev kmod lddtree libacl libatomic libattr
libblkid libburn libbz2 libc-dev libcap libcurl libedit libffi libgcc
libgomp libisoburn libisofs libltdl libressl libssh2
libstdc++ libtool libuuid linux-headers lzip lzo m4 make mkinitfs mpc1
mpfr3 mtools musl-dev ncurses-libs ncurses-terminfo ncurses-terminfo-base
patch pax-utils pcre perl pkgconf python2 python2-dev readline
readline-dev sqlite-libs squashfs-tools sudo tar texinfo xorriso xz-libs"
subpackages="$pkgname-dev $pkgname-doc $pkgname-dbg"
source="$pkgname-$pkgver.tar.gz"

builddir="$srcdir"/$pkgname-$pkgver

build() {
cd "$builddir"
./configure --prefix=/usr || return 1
make || return 1
}

package() {
cd "$builddir"
make DESTDIR="$pkgdir" install || return 1
}
1 change: 0 additions & 1 deletion bgpd/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,3 @@ TAGS
.arch-ids
*~
*.loT
*clippy.c
20 changes: 11 additions & 9 deletions bgpd/bgp_aspath.c
Original file line number Diff line number Diff line change
Expand Up @@ -498,7 +498,8 @@ static void aspath_make_str_count(struct aspath *as, bool make_json)
if (!as->segments) {
if (make_json) {
json_object_string_add(as->json, "string", "Local");
json_object_object_add(as->json, "segments", jaspath_segments);
json_object_object_add(as->json, "segments",
jaspath_segments);
json_object_int_add(as->json, "length", 0);
}
as->str = XMALLOC(MTYPE_AS_STR, 1);
Expand Down Expand Up @@ -575,8 +576,9 @@ static void aspath_make_str_count(struct aspath *as, bool make_json)
/* write out the ASNs, with their seperators, bar the last one*/
for (i = 0; i < seg->length; i++) {
if (make_json)
json_object_array_add(jseg_list,
json_object_new_int(seg->as[i]));
json_object_array_add(
jseg_list,
json_object_new_int(seg->as[i]));

len += snprintf(str_buf + len, str_size - len, "%u",
seg->as[i]);
Expand All @@ -588,8 +590,9 @@ static void aspath_make_str_count(struct aspath *as, bool make_json)

if (make_json) {
jseg = json_object_new_object();
json_object_string_add(jseg, "type",
aspath_segment_type_str[seg->type]);
json_object_string_add(
jseg, "type",
aspath_segment_type_str[seg->type]);
json_object_object_add(jseg, "list", jseg_list);
json_object_array_add(jaspath_segments, jseg);
}
Expand Down Expand Up @@ -904,7 +907,8 @@ size_t aspath_put(struct stream *s, struct aspath *as, int use32bit)
assegment_data_put(s, seg->as, AS_SEGMENT_MAX,
use32bit);
written += AS_SEGMENT_MAX;
bytes += ASSEGMENT_SIZE(AS_SEGMENT_MAX, use32bit);
bytes += ASSEGMENT_SIZE(AS_SEGMENT_MAX,
use32bit);
}

/* write the final segment, probably is also the first
Expand Down Expand Up @@ -2032,9 +2036,7 @@ int aspath_cmp(const void *arg1, const void *arg2)
/* AS path hash initialize. */
void aspath_init(void)
{
ashash = hash_create_size(32768,
aspath_key_make,
aspath_cmp,
ashash = hash_create_size(32768, aspath_key_make, aspath_cmp,
"BGP AS Path");
}

Expand Down
Loading