<feed xmlns='http://www.w3.org/2005/Atom'>
<title>vyos-1x.git/smoketest/scripts/cli/test_vpp.py, branch nos-task-id</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=nos-task-id</id>
<link rel='self' href='https://git.amelek.net/vyos/vyos-1x.git/atom?h=nos-task-id'/>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/'/>
<updated>2026-07-29T10:45:21+00:00</updated>
<entry>
<title>vpp: T8468: Apply MAC address changes on VPP interfaces</title>
<updated>2026-07-29T10:45:21+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-27T13:35:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=4839fbdc5e48aa8a32bf08ca20c4b922aa26cb32'/>
<id>urn:sha1:4839fbdc5e48aa8a32bf08ca20c4b922aa26cb32</id>
<content type='text'>
The interface config filter stripped the "mac" node, so a MAC address
configured on a VPP interface never reached the dataplane. Allow "mac"
through the filter; VPP applies it to the hardware interface via lcp-sync.
Some DPDK drivers (e.g. vmxnet3) cannot change the MAC and would fail to
bring the interface up. Reject such a change at verify time - both when
setting the MAC and when adding an interface that already has one to VPP.
</content>
</entry>
<entry>
<title>vpp: T8367: Fix identical default MAC on bridged loopback interfaces</title>
<updated>2026-07-20T09:02:54+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-16T12:16:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=e72de7eb3e4a6ef67a6836367f43ef363bf77e40'/>
<id>urn:sha1:e72de7eb3e4a6ef67a6836367f43ef363bf77e40</id>
<content type='text'>
VPP assigns loopback interfaces a default MAC address derived only from
the interface instance number (de:ad:00:00:00:&lt;instance&gt;), with no
host-specific entropy. Two independent VPP nodes configuring the same
loopback instance (e.g. as a bridge BVI over VXLAN) therefore end up with
an identical MAC address.
When that MAC arrives from a peer over the shared L2 segment, VPP's L2
learning logic rejects it as a `mac move violation` - it's statically
pinned to the local BVI and cannot legitimately appear on another port.
This silently drops ARP traffic between the loopbacks while ordinary
bridged client traffic (unique MACs) is unaffected, breaking
loopback-to-loopback connectivity.
Add a mac-address option to the VPP loopback interface, and fall back to
a deterministic, host-unique MAC (derived from host UUID/hostname, same
scheme already used for container interfaces) whenever none is
configured, so the collision can no longer occur by default.
Also fix a related bug found while reproducing the above: a loopback is
fully deleted and recreated in VPP on every apply, receiving a new
`sw_if_index` each time. The loopback conf_mode script never registered
the bridge it's a BVI member of as a dependent, so the bridge kept its
L2 membership bound to the stale, deleted index instead of reattaching
the current one. Register the bridge dependency and reuse the existing
`verify_vpp_remove_bridge_interface()` check to block deleting a
loopback still in use as a BVI.
</content>
</entry>
<entry>
<title>Merge pull request #5314 from natali-rs1985/T9018</title>
<updated>2026-07-09T13:56:31+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-07-09T13:56:31+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=43dfe32914fc5dcb09d8fb6e59045e18f2d1d708'/>
<id>urn:sha1:43dfe32914fc5dcb09d8fb6e59045e18f2d1d708</id>
<content type='text'>
vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</content>
</entry>
<entry>
<title>vpp: T9062: Enable DHCP/DHCPv6 client detection on VLAN sub-interfaces</title>
<updated>2026-07-09T09:26:19+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-08T13:20:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=adf91e3731f0a34b5a28add2da7a5912af2161b7'/>
<id>urn:sha1:adf91e3731f0a34b5a28add2da7a5912af2161b7</id>
<content type='text'>
The 'ip4-dhcp-client-detect' and 'ip6-icmp-ra-punt' VPP features were only
ever enabled on the base ethernet interface, so DHCP and DHCPv6 clients
never worked on VLAN sub-interfaces (vif/vif-s) of a VPP-managed interface.
Apply the same feature toggles to each vif/vif-s using its own address
configuration. vif-c is intentionally excluded, as Q-in-Q sub-interfaces
are not currently functional under VPP.
</content>
</entry>
<entry>
<title>vpp: T9018: Auto-enable promiscuous mode for interfaces with VLANs</title>
<updated>2026-07-07T08:35:18+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-07-06T15:07:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=5c5716a84abac766ad72334e3f159fffb9644c8f'/>
<id>urn:sha1:5c5716a84abac766ad72334e3f159fffb9644c8f</id>
<content type='text'>
VPP drops VLAN-tagged frames unless the parent interface has promiscuous
mode enabled, causing VLAN sub-interfaces to lose connectivity.
Automatically enable promiscuous mode on VPP interfaces that have VLAN
sub-interfaces (vif/vif-s) configured.
</content>
</entry>
<entry>
<title>vpp: T8603: Expand ACL support to logical interfaces</title>
<updated>2026-06-17T14:09:42+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-06-17T11:44:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=50919788b8128024341b2af351f969a00a9d3a0a'/>
<id>urn:sha1:50919788b8128024341b2af351f969a00a9d3a0a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>T8972: VPP: sync LCP interface VRF table binding</title>
<updated>2026-06-16T11:17:37+00:00</updated>
<author>
<name>Ruslan Volodin</name>
<email>ntwman93@gmail.com</email>
</author>
<published>2026-06-16T11:17:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=43f4c41ded3fc9695e11c541069f89a137cd7a53'/>
<id>urn:sha1:43f4c41ded3fc9695e11c541069f89a137cd7a53</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #5130 from natali-rs1985/T8460</title>
<updated>2026-04-24T12:43:36+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-04-24T12:43:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=0cc2bbfc54370cce2d2c7540fb155e464207f1be'/>
<id>urn:sha1:0cc2bbfc54370cce2d2c7540fb155e464207f1be</id>
<content type='text'>
vpp: T8460: Use isolated cpus for VPP cpu-cores</content>
</entry>
<entry>
<title>Merge pull request #5129 from inetman28/fix-acl-subinterfaces</title>
<updated>2026-04-24T12:13:57+00:00</updated>
<author>
<name>Viacheslav Hletenko</name>
<email>v.gletenko@vyos.io</email>
</author>
<published>2026-04-24T12:13:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=bce0b25640665f105f3fd270f6ba9571d14fb6e6'/>
<id>urn:sha1:bce0b25640665f105f3fd270f6ba9571d14fb6e6</id>
<content type='text'>
VPP: T8495: fix issue with assigning  acl on sub interfaces</content>
</entry>
<entry>
<title>vpp: T8460: Use isolated cpus for VPP cpu-cores</title>
<updated>2026-04-21T13:45:43+00:00</updated>
<author>
<name>Nataliia Solomko</name>
<email>natalirs1985@gmail.com</email>
</author>
<published>2026-04-14T15:07:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.amelek.net/vyos/vyos-1x.git/commit/?id=9cb6f4c001fa5d4f4ed26850fc99dde4c3692c8f'/>
<id>urn:sha1:9cb6f4c001fa5d4f4ed26850fc99dde4c3692c8f</id>
<content type='text'>
VPP CPU core assignment now uses kernel-isolated CPUs (from /sys/devices/system/cpu/isolated) with explicit corelist-workers instead of computing offsets from available cores with skip-cores/workers. Added validation that enough CPUs are actually isolated before VPP starts, and that isolate-cpus config only references existing CPU IDs. Moved smoketest for kernel option 'isolate-cpus' to test_vpp.py
</content>
</entry>
</feed>
