<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/data/templates/frr, branch rolling</title>
<subtitle>VyOS command definitions, scripts, and utilities (mirror of https://github.com/vyos/vyos-1x.git)
</subtitle>
<id>https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=rolling'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-07-27T07:07:24+00:00</updated>
<entry>
<title>nhrp: T9128: fix duplicate nftables meter name for multiple redirect tunnels</title>
<updated>2026-07-27T07:07:24+00:00</updated>
<author>
<name>Lee Clements</name>
<email>lclements0@gmail.com</email>
</author>
<published>2026-07-26T00:00:20+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=c031fd07a098b958cbcac681e3431e33a435da3c'/>
<id>urn:sha1:c031fd07a098b958cbcac681e3431e33a435da3c</id>
<content type='text'>
Committing a second NHRP tunnel with "redirect" enabled failed with
"Failed to apply NHRP tunnel firewall rules". The redirect chain in
nhrpd_nftables.conf.j2 is rendered in a per-tunnel loop but hardcoded the
nftables meter name "loglimit-0". With two redirect-enabled tunnels the
loop declared the named set "loglimit-0" twice in table vyos_nhrp_redirect,
which nft rejects, aborting the atomic ruleset load so the commit failed.

Derive the meter name from the loop index (loglimit-0, loglimit-1, ...) so
every redirect-enabled tunnel gets a unique meter. The first tunnel keeps
the name "loglimit-0", leaving single-tunnel setups unchanged.

Add a smoketest that configures two tunnels with redirect + multicast and
verifies the commit succeeds and both meters are present. Also clear the
"vpn ipsec" tree in tearDown so the IPsec profile created by the existing
test does not leak into the new one.
</content>
</entry>
<entry>
<title>bgp: T6573: fix template indention for "bgp route-reflector"</title>
<updated>2026-06-29T15:10:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-06-25T20:13:11+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=581cbbad5094e1b6cb55d5cfa3954ea2c9c94a70'/>
<id>urn:sha1:581cbbad5094e1b6cb55d5cfa3954ea2c9c94a70</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bgp: T6573: add input/output queue limit CLI commands</title>
<updated>2026-06-29T15:10:13+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-06-25T20:10:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1ba7fc62556ff3ef99280d876c92e38d24dc0bfc'/>
<id>urn:sha1:1ba7fc62556ff3ef99280d876c92e38d24dc0bfc</id>
<content type='text'>
Add input-queue-limit and output-queue-limit CLI nodes to expose global FRR
"bgp input-queue-limit" and "bgp output-queue-limit" commands via our CLI.

Parameters control the maximum number of queued messages for all BGP peers
during message parsing. FRR default is 10000 which we honor.

Note that this is a global option and can only be set for the global/default
BGP instance.
</content>
</entry>
<entry>
<title>bgp: T9013: Add BMP source-interface support</title>
<updated>2026-06-25T13:06:05+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-06-24T14:10:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=a83edf1a11c86df0a1419930b31544296a7a6e6c'/>
<id>urn:sha1:a83edf1a11c86df0a1419930b31544296a7a6e6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T8990: bgp: fix VPNv4/VPNv6 leaked routes flapping on every commit</title>
<updated>2026-06-20T13:51:25+00:00</updated>
<author>
<name>Alex Kudentsov</name>
<email>43482574+alexk37@users.noreply.github.com</email>
</author>
<published>2026-06-20T13:38:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=23649ea9dec442795997aac3da148e3312018d75'/>
<id>urn:sha1:23649ea9dec442795997aac3da148e3312018d75</id>
<content type='text'>
VRF route leaking via VPNv4/VPNv6 caused all imported (leaked) routes to
be withdrawn and reinstalled on every commit - even commits unrelated to
BGP, VRF or routing - briefly blackholing traffic that depends on them.

Root cause: the BGP address-family template rendered the route-target
using the "route-target vpn ..." alias. FRR accepts that alias on input
but its config writer only ever emits the canonical "rt vpn ..." form.
frr-reload.py diffs the generated config against FRR's running config
line by line and has no normalisation for this, so the route-target lines
never matched and were deleted and re-added on every reload. Re-applying
the route-target runs FRR's vpn_leak_prechange()/postchange(), a
non-atomic withdraw-all then reinstall-all of every leaked route.

Emit the canonical "rt vpn" keyword so the rendered config round-trips
through frr-reload unchanged. FRR also folds an identical import+export
route-target into "both" (an order-sensitive, byte-identical match), so
do the same to stay idempotent; reordered or differing lists stay split
on both sides.

Add test_bgp_33_vpn_route_target_idempotency covering both / identical
export+import / asymmetric route-target, reading the generated FRR config
(getFRRconfig/vtysh returns FRR's already-canonical form and cannot catch
the alias).
</content>
</entry>
<entry>
<title>T8923: normalize "can not" to "cannot"</title>
<updated>2026-06-16T18:24:44+00:00</updated>
<author>
<name>Christian Breunig</name>
<email>christian@breunig.cc</email>
</author>
<published>2026-06-16T18:24:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=fa853ed8f25b5b9bf396d6e819b2c6259e7f5f42'/>
<id>urn:sha1:fa853ed8f25b5b9bf396d6e819b2c6259e7f5f42</id>
<content type='text'>
Replace two-word "can not" / "Can not" with "cannot" across comments,
ConfigError messages, CLI help text, and op-mode output.

Standard SNMP MIB files under mibs/ are left unchanged.
</content>
</entry>
<entry>
<title>T8822: Add BFD strict mode for BGP</title>
<updated>2026-05-21T13:26:07+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-05-19T17:10:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=ff96f5895e87db7fc20cff9960a8cdea42c033d0'/>
<id>urn:sha1:ff96f5895e87db7fc20cff9960a8cdea42c033d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>bgp: T8588: Add match source-peer to policy route-map (#5149)</title>
<updated>2026-05-13T15:03:50+00:00</updated>
<author>
<name>Robin Christ</name>
<email>robinchrist@users.noreply.github.com</email>
</author>
<published>2026-05-13T15:03:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=69b6be91d0eacfd23feb13f96325923f6e26ed25'/>
<id>urn:sha1:69b6be91d0eacfd23feb13f96325923f6e26ed25</id>
<content type='text'>
</content>
</entry>
<entry>
<title>frr: T8606: add watchfrr timeout option (#5165)</title>
<updated>2026-05-12T14:41:35+00:00</updated>
<author>
<name>anderbak</name>
<email>bjanderson7583@gmail.com</email>
</author>
<published>2026-05-12T14:41:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=1dd997d724449e941c6bf42be98529372d9f1530'/>
<id>urn:sha1:1dd997d724449e941c6bf42be98529372d9f1530</id>
<content type='text'>
Co-authored-by: Christian Breunig &lt;christian@breunig.cc&gt;</content>
</entry>
<entry>
<title>bgp: T8607: Add CLI support for BGP update-delay and establish-wait</title>
<updated>2026-05-11T09:24:43+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-05-06T08:41:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=23a7841901d5b7e46f00c628fc1a0946197b3c5b'/>
<id>urn:sha1:23a7841901d5b7e46f00c628fc1a0946197b3c5b</id>
<content type='text'>
</content>
</entry>
</feed>
