Updated to latest version of master.
Addressed Paul's Comments about headers.
Another round of OSPF unnumbered.
Ayan Banerjee (5):
zebra: ipv6 multipath support
bgpd: Enable support for BGP IPV6 multipath.
ospfd: Ensure deletion is clean
ospfd: Ensure that OSPF can send out multiple packets per thread
ospfd: Limit the number of interfaces serviced at one time
Daniel Walton (31):
bgpd: don't count a route with an unreachable nexthop in PfxRcd
bgpd: Improve peer scaling
ospf6d, ripd, vtysh: Fix "no set metric" for ospf6 and RIP
bgpd: Make "no redistribute" always remove the redistribute statement
bgpd: iBGP multipath is broken if 'bgp deterministic-med' is enabled.
bgpd: Fix aggregation issues found via ANVL
bgpd: Add clear command to force a bestpath recalculation and
re-advertisement of a prefix
bgpd: crash if attributes alone consume > 4096 bytes
bgpd: Add [bestpath|multipath] option to 'show ip bgp x.x.x.x'
ospf6d: We should accept long form of "no redistribute"
bgpd: Display BGP paths with unreachable nexthps as invalid
ospfd: Fix no ip ospf hello-interval
ospfd: "show ip ospf neighbor" header spacing
bgpd: flag paths for multipath if we RX link-local and global nexthops
zebra: Add internal support for route tags
bgpd, lib, ospfd, zebra: Add ability to read/write tag value
bgpd, vtysh: Add support for route tags
ospfd, vtysh: Add support for Route tags
ripd, ripngd: add support for route tags
zebra: add support for route tags
bgpd: atomic-aggregate is lost when we aggregate another aggregate
that has atomic-aggregate
bgpd, ospfd, ospf6d, ripd, ripngd, zebra: 'set metric -12' is broken
in the parser
bgpd: Alow gracefull shutdown of peers
bgpd: Add replace-as option to remove-private-as
bgpd, lib: Clarify the different permutations of soft clearing a peer
bgpd, isisd, lib, tests: Overhaul BGP debugs
bgpd: Implement BGP as-override feature
bgpd: Fix BGP_INFO_ATTR_CHANGED being cleared incorrectly
bgpd: Correct a few fuzz failures in BGP
zebra: Fix incorrectly flagged nexthop
bgpd: Save the last message from a peer that caused us to send a
NOTIFICATION
Dinesh Dutt (19):
bgpd: IPv6 Multipath broken with nexthop global address
zebra: Use a fixed route metric when populating kernel
bgpd, doc: Support matching on local preference in route-map
bgpd, doc: Allow route-map policy modifications to also affect route
reflectors.
bgpd, vtysh: Add match interface support to BGP route-map.
ospfd: Don't wait for state change to Exchange to start LSReq
lib, vtysh: Add support for marking a file with appropriate end of
context
zebra: Suppress displaying default config as part of running config
bgpd: Test effect of route-map on received/advertised routes
lib, zebra: Add route-map support for Next Hop Tracking
bgpd, zebra: Use next hop tracking for connected routes too
lib, zebra: allow static routes to use NH's from protocols
zebra: Gather and display detailed info about clients of Zebra
lib, zebra: Honor setting source via route map and pushing that to the
kernel.
lib, ospf6d, zebra: Add ABR support and make ECMP > 4.
lib, ospfd, ospf6d: ospfv3-stub-area-support.patch
bgpd, tests, vtysh: Fix FSM to handle active/passive connections
better
bgpd, lib, vtysh, zebra: Reprocess the trigger points when an attached
route map changes
ospfd: Better handle traffic when system is loaded
Donald Sharp (4):
bgpd, build, zebra: Set MULTIPATH_NUM to 64 when user specifies 0 from
cli
vtysh: service integrated-vtysh-config not being written to file
zebra: Add check to notice when an interface is unnumbered
lib, ospfd, zebra: Fix up some compile issues on *bsd systems
JR Rivers (1):
ospfd: 16.0 rfc2328 compliance
James Li (3):
zebra: Dissallow outside programs to delete Quagga routes
zebra: Notice passed nexthop is ONLINK
ospfd: Add unnumbered interface support
Pradosh Mohapatra (5):
bgpd: cluster-id length equality for multipath
bgpd, doc, lib, zebra: nexthop-tracking in zebra
bgpd: Add a null check in bgp_address_del() function when connected
addresses are removed.
bgpd, lib: Show more meaningful outq value in 'show ip bgp summary'
output.
bgpd: Event-driven route announcement taking into account min route
advertisement interval
Vipin Kumar (17):
bgpd: update delay
bgpd, doc: table-map feature
bgpd, lib, zebra: 'neighbor <if-name> interface' config support in BGP
including RA/Zebra changes.
bgpd: update prefix packing optimizations
bgpd: Make the private AS number check 4 byte compatible.
lib, zebra: Block configuration and installation of martians
ospfd: Support for 'clear ip ospf interface [IFNAME]'
opsf6d: Update router-LSA when nbr's interface-ID changes
ospf6d: Support for 'clear ipv6 ospf6 interface [ifname]
ospf6d: Add the missing ospf6 running check in show cmds
ospfd: Make destination of p2p to multicast for LS-ACKS
ospf6d: LA (local-address) bit related inter-op fix.
ospf6d: Fixing a couple of issues with ospf6_route_remove () routine.
ospf6d: Adding the initialization check in ospfv3_clean()
ospfd: Fix shutdown scenario
bgpd: Add maxmed command
ospf6d: Fix loss of hello's on interface
Vivek Venkatraman (4):
bgpd: Make source interface selection in BGP for nexthop determination
more robust
lib: Some small enhancements to thread and workqueue libraries in
zebra:
bgpd: Changes to improve BGP convergence time:
vtysh: Make ipv6 unicast/multicast address-family work
bgpd/Makefile.am | 5 +-
bgpd/bgp_advertise.c | 55 +-
bgpd/bgp_advertise.h | 29 +
bgpd/bgp_aspath.c | 176 +++-
bgpd/bgp_aspath.h | 14 +-
bgpd/bgp_attr.c | 234 ++---
bgpd/bgp_attr.h | 12 +-
bgpd/bgp_btoa.c | 1 +
bgpd/bgp_clist.c | 15 +-
bgpd/bgp_damp.c | 1 +
bgpd/bgp_debug.c | 1121 +++++++++++++++++++-----
bgpd/bgp_debug.h | 39 +-
bgpd/bgp_ecommunity.c | 1 +
bgpd/bgp_filter.c | 31 +-
bgpd/bgp_filter.h | 4 +-
bgpd/bgp_fsm.c | 828 ++++++++++++++++--
bgpd/bgp_fsm.h | 24 +
bgpd/bgp_main.c | 33 +-
bgpd/bgp_mpath.c | 61 +-
bgpd/bgp_mpath.h | 6 +-
bgpd/bgp_mplsvpn.c | 1 +
bgpd/bgp_network.c | 141 ++-
bgpd/bgp_network.h | 2 +-
bgpd/bgp_nexthop.c | 1151 +++----------------------
bgpd/bgp_nexthop.h | 42 +-
bgpd/bgp_nht.c | 517 +++++++++++
bgpd/bgp_nht.h | 58 ++
bgpd/bgp_open.c | 25 +-
bgpd/bgp_packet.c | 857 +++++++++++--------
bgpd/bgp_packet.h | 14 +-
bgpd/bgp_regex.c | 2 +
bgpd/bgp_route.c | 1934 ++++++++++++++++++++++++++++++------------
bgpd/bgp_route.h | 40 +-
bgpd/bgp_routemap.c | 1039 +++++++++++++++++++----
bgpd/bgp_table.c | 1 +
bgpd/bgp_table.h | 1 +
bgpd/bgp_vty.c | 1926 ++++++++++++++++++++++++++++++-----------
bgpd/bgp_vty.h | 4 +
bgpd/bgp_zebra.c | 726 ++++++++++++----
bgpd/bgp_zebra.h | 9 +-
bgpd/bgpd.c | 749 ++++++++++++----
bgpd/bgpd.h | 139 ++-
configure.ac | 5 +-
doc/bgpd.texi | 41 +
doc/next-hop-tracking.txt | 326 +++++++
doc/routemap.texi | 4 +
isisd/isisd.c | 5 +-
lib/Makefile.am | 4 +-
lib/bitfield.h | 102 +++
lib/command.c | 2 +-
lib/command.h | 9 +-
lib/filter.c | 9 +
lib/if.c | 61 ++
lib/if.h | 17 +
lib/libospf.h | 6 +
lib/log.c | 27 +-
lib/log.h | 12 -
lib/memtypes.c | 6 +
lib/nexthop.c | 168 ++++
lib/nexthop.h | 93 ++
lib/plist.c | 14 +-
lib/prefix.h | 15 +-
lib/route_types.pl | 23 +-
lib/routemap.c | 531 +++++++++++-
lib/routemap.h | 33 +-
lib/thread.c | 14 +-
lib/thread.h | 6 +
lib/workqueue.c | 37 +-
lib/workqueue.h | 3 +
lib/zclient.c | 105 ++-
lib/zclient.h | 9 +
lib/zebra.h | 9 +-
ospf6d/ospf6_abr.c | 553 ++++++++----
ospf6d/ospf6_abr.h | 7 +-
ospf6d/ospf6_area.c | 323 ++++++-
ospf6d/ospf6_area.h | 7 +-
ospf6d/ospf6_asbr.c | 92 +-
ospf6d/ospf6_asbr.h | 1 +
ospf6d/ospf6_flood.c | 5 +-
ospf6d/ospf6_flood.h | 2 +
ospf6d/ospf6_interface.c | 78 +-
ospf6d/ospf6_interface.h | 8 +-
ospf6d/ospf6_intra.c | 116 ++-
ospf6d/ospf6_lsa.h | 1 +
ospf6d/ospf6_lsdb.c | 35 +-
ospf6d/ospf6_lsdb.h | 4 +
ospf6d/ospf6_main.c | 4 +
ospf6d/ospf6_message.c | 14 +-
ospf6d/ospf6_network.c | 10 +-
ospf6d/ospf6_network.h | 2 +-
ospf6d/ospf6_route.c | 291 ++++++-
ospf6d/ospf6_route.h | 56 +-
ospf6d/ospf6_spf.c | 152 ++--
ospf6d/ospf6_spf.h | 6 +-
ospf6d/ospf6_top.c | 10 +
ospf6d/ospf6_zebra.c | 109 ++-
ospf6d/ospf6_zebra.h | 2 +
ospf6d/ospf6d.c | 8 +
ospfd/ospf_abr.h | 1 -
ospfd/ospf_asbr.c | 5 +-
ospfd/ospf_asbr.h | 3 +-
ospfd/ospf_dump.c | 2 +-
ospfd/ospf_interface.c | 13 +-
ospfd/ospf_lsa.c | 45 +-
ospfd/ospf_main.c | 1 +
ospfd/ospf_network.c | 36 +
ospfd/ospf_nsm.c | 3 +-
ospfd/ospf_packet.c | 259 +++---
ospfd/ospf_route.c | 2 +-
ospfd/ospf_routemap.c | 223 ++++-
ospfd/ospf_spf.c | 7 -
ospfd/ospf_vty.c | 199 ++++-
ospfd/ospf_vty.h | 1 +
ospfd/ospf_zebra.c | 48 +-
ospfd/ospfd.c | 2 +
ospfd/ospfd.h | 9 +-
ripd/rip_routemap.c | 51 +-
ripngd/ripng_routemap.c | 24 +-
tests/aspath_test.c | 1 +
tests/bgp_capability_test.c | 9 +-
tests/bgp_mp_attr_test.c | 9 +-
tests/bgp_mpath_test.c | 4 +-
tests/ecommunity_test.c | 1 +
vtysh/extract.pl.in | 6 +-
vtysh/vtysh.c | 159 +++-
vtysh/vtysh.h | 4 +-
vtysh/vtysh_config.c | 2 +-
vtysh/vtysh_main.c | 42 +-
zebra/Makefile.am | 8 +-
zebra/connected.c | 33 +-
zebra/connected.h | 1 +
zebra/debug.c | 30 +
zebra/debug.h | 3 +
zebra/if_netlink.c | 1 +
zebra/if_sysctl.c | 1 +
zebra/interface.c | 35 +
zebra/ioctl.c | 1 +
zebra/kernel_null.c | 1 +
zebra/kernel_socket.c | 1 +
zebra/redistribute.c | 50 +-
zebra/redistribute_null.c | 1 +
zebra/rib.h | 120 +--
zebra/rt_netlink.c | 117 ++-
zebra/rt_netlink.h | 3 +-
zebra/rtadv.c | 81 +-
zebra/rtread_netlink.c | 1 +
zebra/rtread_sysctl.c | 1 +
zebra/zebra_fpm_netlink.c | 8 +-
zebra/zebra_rib.c | 694 ++++++++++-----
zebra/zebra_rnh.c | 761 +++++++++++++++++
zebra/zebra_rnh.h | 54 ++
zebra/zebra_rnh_null.c | 21 +
zebra/zebra_routemap.c | 953 ++++++++++++++++++++-
zebra/zebra_vty.c | 1976 +++++++++++++++++++++++++++++++++++++------
zebra/zserv.c | 562 ++++++++++--
zebra/zserv.h | 51 ++
156 files changed, 17450 insertions(+), 4950 deletions(-)
create mode 100644 bgpd/bgp_nht.c
create mode 100644 bgpd/bgp_nht.h
create mode 100644 doc/next-hop-tracking.txt
create mode 100644 lib/bitfield.h
create mode 100644 lib/nexthop.c
create mode 100644 lib/nexthop.h
mode change 100755 => 100644 lib/route_types.pl
create mode 100644 zebra/zebra_rnh.c
create mode 100644 zebra/zebra_rnh.h
create mode 100644 zebra/zebra_rnh_null.c
--
1.9.1
_______________________________________________
Quagga-dev mailing list
[email protected]
https://lists.quagga.net/mailman/listinfo/quagga-dev