newsQuagga Routing Software - News: Quagga 1.1.0 released

Latest News
Quagga 1.2.4 Released posted by paul, Mon 19 Feb 2018 09:49:01 PM UTC - 0 replies
Quagga 1.2.3 Release, with significant BGP security fixes posted by paul, Thu 15 Feb 2018 09:38:08 PM UTC - 0 replies
Quagga 1.2.2 release posted by balajig81, Tue 03 Oct 2017 05:00:55 PM UTC - 0 replies
Quagga 1.2.1 release posted by paul, Fri 10 Mar 2017 01:39:20 PM UTC - 0 replies
Quagga 1.2.0 has been released posted by paul, Wed 08 Feb 2017 03:40:08 PM UTC - 0 replies
[Submit News]
[25 news in archive]

Quagga 1.1.0 released

Item posted by Paul Jakma <paul> on Tue 18 Oct 2016 02:12:48 PM UTC.

Quagga 1.1.0 has been released, available from the usual place:


This is a release with a number of new features, and many bug fixes.

  • Greatly improved nexthop resolution for recursive routes. (Cumulus)
  • Event driven nexthop resolution for BGP (Cumulus)
  • Route tags support (Piotr Chytła, Packet Consulting)
  • Transport of TE related metrics over OSPF, IS-IS (Olivier Dugeon, Orange)
  • IPv6 Multipath for zebra and BGP (Ayan Banerjee, Cumulus)

This release also changed the default of 'link-detect' state, controlling whether zebra will respond to link-state events and consider an interface to be down when link is down. To retain current the behavior save your config before updating, otherwise remove the 'link-detect' flag from your config prior to updating. There is also a new global 'default link-detect (on|off)' flag to configure the global default.

This release includes the security fixes of the 1.0.20161017 release.

Thanks to all the contributors, who include:

Andrej Ota <>
Avneesh Sachdev <>
Ayan Banerjee <>
Balaji <>
Boian Bonev <>
boris yakubov <>
Christian Franke <>
Christian Franke <>
Colin Petrie <>
Daniel Walton <>
David Lamparter <>
Denil Vira <>
Dinesh Dutt <>
Donald Sharp <>
Evgeny Uskov <>
Igor Ryzhov <>
Jafar Al-Gharaibeh <>
James Li <>
Jonathan Hart <>
kitty <>
Lou Berger <>
Matthieu Boutier <>
Olivier Dugeon <>
Paul Jakma <>
Paul Jakma <>
Paul Jakma <>
Pawel Wieczorkiewicz <>
Philippe Guibert <>
Piotr Chytła <>
Pradosh Mohapatra <>
Roman Hoog Antink <>
Stas Nichiporovich <>
Timo Teräs <>
Udaya Shankara KS <>
Vipin Kumar <>
Vivek Venkatraman <>

See the full changelog available at the above URL for further details. A summary of the changes are as follows:

 bgp: add "debug bgp allow-martians" next hops and related code/commands
 bgp: bgp_nexthop init/free AFI_ETHER related NH tables
 bgpd: Add a null check in bgp_address_del() function when connected addresses are removed.
 bgpd: add aspath_aggregate_mpath that preserves path length
 bgpd: Add [bestpath|multipath] option to 'show ip bgp x.x.x.x'
 bgpd: Add clear command to force a bestpath recalculation and re-advertisement of a prefix
 bgpd: Add flag to not change e{u,g}id on startup and run as unprivileged user
 bgpd: Addition of bgp dampening configuration commands under IPv4/multicast
 bgpd: Addition of dampening show commands under v4 unicast/multicast tree
 bgpd: Add new configuration cli for graceful restart.
 bgpd: Alow gracefull shutdown of peers
 bgpd: atomic-aggregate is lost when we aggregate another aggregate that has atomic-aggregate
 bgpd: bgp_nexthop_cache not deleted with peers
 bgpd: Correct a few fuzz failures in BGP
 bgpd: crash if attributes alone consume > 4096 bytes
 bgpd: Display BGP paths with unreachable nexthops as invalid
 bgpd: ditch unused bgp_node_*() functions
 bgpd: divorce router-id logic from CLI & zebra
 bgpd, doc: Allow route-map policy modifications to also affect route reflectors.
 bgpd, doc, lib, zebra: nexthop-tracking in zebra
 bgpd: don't count a route with an unreachable nexthop in PfxRcd
 bgpd: Enable support for BGP IPV6 multipath.
 bgpd: Fix aggregation issues found via ANVL
 bgpd: Fix BGP_INFO_ATTR_CHANGED being cleared incorrectly
 bgpd: fix BGP IPv6 route map error
 bgpd: Fix buffer overflow error in bgp_dump_routes_func
 bgpd: Fix code path that leads to uninitialized variables
 bgpd: Fix crash in 'show ip bgp nexthop'
 bgpd: fix MRT table dumps for locally-originated routes
 bgpd: Fix NHT race with Connect leading to test tool issues
 bgpd: fix off-by-one in attribute flags handling
 bgpd: Fix 'show bgp ipv4 vpnv4 statistics' cli.
 bgpd: Fix use after free in aspath_prepend with confeds
 bgpd: fix wrong help strings of "match peer" and "no match peer" commands
 bgpd: flag paths for multipath if we RX link-local and global nexthops
 bgpd: iBGP multipath is broken if 'bgp deterministic-med' is enabled.
 bgpd: implement admin distance
 bgpd: Improve peer scaling
 bgpd: IPv6 Multipath broken with nexthop global address
 bgpd, lib: Clarify the different permutations of soft clearing a peer
 bgpd, lib, ospfd, zebra: Add ability to read/write tag value
 bgpd: Make aspath_highest 4-byte compatible for private AS
 bgpd: Make "no redistribute" always remove the redistribute statement
 bgpd: Make source interface selection in BGP for nexthop determination more robust
 bgpd: Make the private AS number check 4 byte compatible.
 bgpd: minor header/API clean up
 bgpd, ospfd, ospf6d, ripd, ripngd, zebra: 'set metric -12' is broken in the parser
 bgpd: Removed unused variable from 'struct attr_extra'
 bgpd: Remove unused and leaking code
 bgpd, ripngd, zebra: Remove duplicate PSIZE define
 bgpd: Show more meaningful outq value in 'show ip bgp summary' output.
 bgpd: Squash spurious "unknown afi" log messages
 bgpd: Support matching on local preference in route-map
 bgpd, vtysh: Add support for route tags
 bgpd, zebra: Use next hop tracking for connected routes too
 bgp: fix warning in bgp_nht.c
 bgp: ignore NHT when bgpd has never connected zebra
 bgp: restore missing check from original ignore NHT change
 build: detect and create AM_SILENT_RULES macro if needed
 build/pimd: remove special shell scripts
 build: remove werror from for now
 build: support for "development build"
 build: Test for features.h and move include to lib/zebra.h
 build: turn off automake portability warnings
 config: Remove unused library check
 doc: add blurb on use of protobuf with FPM
 doc: Add isisd.texi to quagga_TEXINFOS so it gets in dist tarball
 doc: Update documentation for Traffic Engineering
 fpm: Add protobuf support for FPM.
 isisd: Add support of Traffic Engineering
 isisd: API: area (L1), domain (L2) passwords
 isisd: API: basic area config
 isisd: API: basic circuit config
 isisd: API: circuit password
 isisd: API: LSP-MTU & area level
 isisd: API: timers (IIH, CSNP, PSNP)
 isisd: API: timers (LSP, SPF)
 isisd: cleanup isis_circuit_lookup, errant from TE changes?
 isisd: drop unused per-type metric values
 isisd: fix a crash due to an lsp-mtu issue
 isisd: fix an error that was probably a result of copypasting
 isisd: fix assert warning
 isisd: fix isis_circuit_af_set() on fresh circuit
 isisd: fix isis_circuit_create()
 isisd: fix is_type_set
 isisd: fix network-type configuration
 isisd: Fix size of malloc
 isisd: fold up isis_circuit_is_type_set()
 isisd: ignore unknown interfaces when adjusting IS-IS mtu
 isisd: make sure that all interface addresses are advertised
 isisd: Segmentation fault on isis daemon fixes
 isisd: warn if there is an MTU issue on circuits
 isisd: work around route table asserts for deleting node with info
 *: Consolidate all double VIEW_NODE and ENABLE_NODE's
 *: Fix duplicate commands from view/enable node consolidation
 *: get rid of "MTYPE 0"
 *: Remove C99ism, CI system runs builds with CFLAGS and compilers that barf
 *: Remove some for statement declarations
 *: Widen width of Zserv routing tag field.
 lib: Abstract fd set operations
 lib: add api method to read current config path
 lib: add event_counter
 lib: Add new if_link_params structure
 lib: Allow zclient do-over of connect on initial attempt
 lib: change command logging to be off by default
 lib: consolidate ntohf/htonf from ospfd/isisd TE to lib/network
 lib: Consolidate VIEW_NODE to be ENABLE_NODE as well
 lib: dump memory stats on core
 lib: fix memory leak in zprivs_caps_init
 lib: fix MIN/MAX macros to not double-eval
 lib: Fix priviledge modification for vty group specified
 lib: Fix regression in thread.c
 lib: IEC559 tests are fragile, reduce to warning rather than error.
 lib: keep hash of node's commands to detect duplicate installs
 lib: Make distribute.c accepts both v4 and v6.
 lib: Refactor read/write functionality
 lib: Refactor thread_process_fd
 lib: Remove unnecessary parentheses
 lib: Replace lists with arrays to store read and write threads
 lib: simplify distribute.c's code.
 lib/stream: add float/double <-> IEEE-754 single/double mux/demuxers
 lib: update Solaris multicast API (BZ#725)
 lib: use constant to replace magic value for length of quagga_timestamp
 opsf6d: Update router-LSA when nbr's interface-ID changes
 ospf6d: Adding the initialization check in ospfv3_clean()
 ospf6d: Add the missing ospf6 running check in show cmds
 ospf6d: don't access nexthops out of bounds
 ospf6d: Fix double increment of Sequence Number
 ospf6d: Fixing a couple of issues with ospf6_route_remove () routine.
 ospf6d: Fix loss of hello's on interface
 ospf6d: fix off-by-one on display of spf reasons
 ospf6d: implement admin distance
 ospf6d: LA (local-address) bit related inter-op fix.
 ospf6d, ripd, vtysh: Fix "no set metric" for ospf6 and RIP
 ospf6d: Support for 'clear ipv6 ospf6 interface [ifname]
 ospf6d: We should accept long form of "no redistribute"
 osfd: Make OSPF compliant to the last sentence of this section in RFC 2328
 ospfd: Add support Router Capabilities support to OSPF
 ospfd: Don't wait for state change to Exchange to start LSReq
 ospfd: fix - correct neighbor index on changing/p2p/virtual links
 ospfd: Fix no ip ospf hello-interval
 ospfd: fix non-zero metric when describing loopback addresses
 ospfd: Make destination of p2p to multicast for LS-ACKS
 ospfd: "show ip ospf neighbor" header spacing
 ospfd: Support for 'clear ip ospf interface [IFNAME]'
 ospfd: Update Traffic Engineering support
 ospfd, vtysh: Add support for Route tags
 pimd: Fix hang when doing nexthop lookup from zebra
 pimd: send pim prune via correct interface when rpf upstream interface for a source changes
 qpb: Add support for protobuf.
 release: Bump version to 1.1.0
 ripd: code simplification for redistribution.
 ripd: Fix Null pointer dereference
 ripd, ripngd: add support for route tags
 ripd: split-horizon default differed between rip_interface_new and _reset
 ripngd: code simplification for redistribution.
 tests: Fix testbgpmpattr and make check, broken by BGP NHT.
 Use only the ISC license for .proto files.
 vtysh: Add ability to only look at one processes work queue
 vtysh: Add support of new link-params CLI
 vtysh: auto-generated vtysh_cmd.c file should depend on its creator
 vtysh: Make ipv6 unicast/multicast address-family work
 vtysh: service integrated-vtysh-config not being written to file
 zebra: *addattr should use size_t len args, quell signed v unsigned warning
 zebra: Add check to notice when an interface is unnumbered
 zebra: Add command to configure default for link-state, and make it sticky
 zebra: add developer test functions for FPM code
 zebra: Add internal support for route tags
 zebra: Add link parameters support to Zebra
 zebra: add missing vty commands
 zebra: add support for route tags
 zebra: count iface up/down events and keep last time of their occurrence
 zebra: Dissallow outside programs to delete Quagga routes
 zebra: Enable fpm module to connect to remote fpm server
 zebra: fix crash caused by using route-map with "set src"
 zebra: Fix incorrectly flagged nexthop
 zebra: Fix some warnings found during compile.
 zebra: Gather and display detailed info about clients of Zebra
 zebra: handle multihop nexthop changes properly
 zebra: ipv6 multipath support
 zebra: optionally use protobuf with FPM
 zebra: Set link-detect on by default
 zebra: stack overrun in IPv6 RA receive code (CVE-2016-1245)
 zebra: Suppress displaying default config as part of running config
 zebra: Update news with the status of link-detect and the global default
 zserv: [pimd] fix - avoid dereferencing a NULL pointer

No messages in Quagga 1.1.0 released


Back to the top

Powered by Savane 3.5