From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 660AC1FF13F for ; Wed, 14 Jan 2026 15:53:08 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B191F15A0C; Wed, 14 Jan 2026 15:53:06 +0100 (CET) From: Hannes Laimer To: pve-devel@lists.proxmox.com Date: Wed, 14 Jan 2026 15:52:56 +0100 Message-ID: <20260114145257.47587-3-h.laimer@proxmox.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260114145257.47587-1-h.laimer@proxmox.com> References: <20260114145257.47587-1-h.laimer@proxmox.com> MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1768402337526 X-SPAM-LEVEL: Spam detection results: 0 AWL 0.057 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Subject: [pve-devel] [PATCH pve-network 2/2] evpn: add test for vnets with a `ipv6-nd-prefix` set X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" Signed-off-by: Hannes Laimer --- .../expected_controller_config | 49 +++++++++++++++++++ .../ipv6_slaacprefix/expected_sdn_interfaces | 42 ++++++++++++++++ .../zones/evpn/ipv6_slaacprefix/interfaces | 7 +++ .../zones/evpn/ipv6_slaacprefix/sdn_config | 39 +++++++++++++++ 4 files changed, 137 insertions(+) create mode 100644 src/test/zones/evpn/ipv6_slaacprefix/expected_controller_config create mode 100644 src/test/zones/evpn/ipv6_slaacprefix/expected_sdn_interfaces create mode 100644 src/test/zones/evpn/ipv6_slaacprefix/interfaces create mode 100644 src/test/zones/evpn/ipv6_slaacprefix/sdn_config diff --git a/src/test/zones/evpn/ipv6_slaacprefix/expected_controller_config b/src/test/zones/evpn/ipv6_slaacprefix/expected_controller_config new file mode 100644 index 0000000..8936e36 --- /dev/null +++ b/src/test/zones/evpn/ipv6_slaacprefix/expected_controller_config @@ -0,0 +1,49 @@ +frr version 10.4.1 +frr defaults datacenter +hostname localhost +log syslog informational +service integrated-vtysh-config +! +! +vrf vrf_myzone + vni 1000 +exit-vrf +! +interface myvnet + ipv6 nd prefix 2001:db8:1234::/64 + no ipv6 nd suppress-ra +! +router bgp 65000 + bgp router-id 192.168.0.1 + no bgp hard-administrative-reset + no bgp default ipv4-unicast + coalesce-time 1000 + no bgp graceful-restart notification + neighbor VTEP peer-group + neighbor VTEP remote-as 65000 + neighbor VTEP bfd + neighbor 192.168.0.2 peer-group VTEP + neighbor 192.168.0.3 peer-group VTEP + ! + address-family l2vpn evpn + neighbor VTEP activate + neighbor VTEP route-map MAP_VTEP_IN in + neighbor VTEP route-map MAP_VTEP_OUT out + advertise-all-vni + exit-address-family +exit +! +router bgp 65000 vrf vrf_myzone + bgp router-id 192.168.0.1 + no bgp hard-administrative-reset + no bgp graceful-restart notification +exit +! +route-map MAP_VTEP_IN permit 1 +exit +! +route-map MAP_VTEP_OUT permit 1 +exit +! +line vty +! \ No newline at end of file diff --git a/src/test/zones/evpn/ipv6_slaacprefix/expected_sdn_interfaces b/src/test/zones/evpn/ipv6_slaacprefix/expected_sdn_interfaces new file mode 100644 index 0000000..b2bdbfe --- /dev/null +++ b/src/test/zones/evpn/ipv6_slaacprefix/expected_sdn_interfaces @@ -0,0 +1,42 @@ +#version:1 + +auto myvnet +iface myvnet + address 2a08:2142:302:3::1/64 + hwaddress A2:1D:CB:1A:C0:8B + bridge_ports vxlan_myvnet + bridge_stp off + bridge_fd 0 + mtu 1450 + ip6-forward on + arp-accept on + vrf vrf_myzone + +auto vrf_myzone +iface vrf_myzone + vrf-table auto + post-up ip route add vrf vrf_myzone unreachable default metric 4278198272 + +auto vrfbr_myzone +iface vrfbr_myzone + bridge-ports vrfvx_myzone + bridge_stp off + bridge_fd 0 + mtu 1450 + vrf vrf_myzone + +auto vrfvx_myzone +iface vrfvx_myzone + vxlan-id 1000 + vxlan-local-tunnelip 192.168.0.1 + bridge-learning off + bridge-arp-nd-suppress on + mtu 1450 + +auto vxlan_myvnet +iface vxlan_myvnet + vxlan-id 100 + vxlan-local-tunnelip 192.168.0.1 + bridge-learning off + bridge-arp-nd-suppress on + mtu 1450 diff --git a/src/test/zones/evpn/ipv6_slaacprefix/interfaces b/src/test/zones/evpn/ipv6_slaacprefix/interfaces new file mode 100644 index 0000000..66bb826 --- /dev/null +++ b/src/test/zones/evpn/ipv6_slaacprefix/interfaces @@ -0,0 +1,7 @@ +auto vmbr0 +iface vmbr0 inet static + address 192.168.0.1/24 + gateway 192.168.0.254 + bridge-ports eth0 + bridge-stp off + bridge-fd 0 diff --git a/src/test/zones/evpn/ipv6_slaacprefix/sdn_config b/src/test/zones/evpn/ipv6_slaacprefix/sdn_config new file mode 100644 index 0000000..410c88a --- /dev/null +++ b/src/test/zones/evpn/ipv6_slaacprefix/sdn_config @@ -0,0 +1,39 @@ +{ + version => 1, + vnets => { + ids => { + myvnet => { + tag => "100", + type => "vnet", + zone => "myzone", + 'ipv6-nd-prefix' => '2001:db8:1234::/64', + }, + }, + }, + + zones => { + ids => { + myzone => { + ipam => "pve", + type => "evpn", + controller => "evpnctl", + 'vrf-vxlan' => 1000, + 'mac' => 'A2:1D:CB:1A:C0:8B' + } + }, + }, + controllers => { + ids => { evpnctl => { type => "evpn", 'peers' => '192.168.0.1,192.168.0.2,192.168.0.3', asn => "65000" } }, + }, + + subnets => { + ids => { + 'myzone-2a08:2142:302:3::-64' => { + 'type' => 'subnet', + 'vnet' => 'myvnet', + 'gateway' => '2a08:2142:302:3::1', + } + } + } +} + -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel