[pve-devel] [PATCH v2 pve-network 1/6] ipams : add_next_freeip : return ip not cidr

2024-02-13 Thread Alexandre Derumier
we want same result than add_next_free_range Signed-off-by: Alexandre Derumier --- src/PVE/Network/SDN/Ipams/NetboxPlugin.pm | 13 - src/PVE/Network/SDN/Ipams/PVEPlugin.pm | 2 +- src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm | 2 +- 3 files changed, 6 insertions(+), 11

[pve-devel] [PATCH v2 pve-network 4/6] ipam: phpipam: fix get_ip_from_mac

2024-02-13 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm | 7 +-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm b/src/PVE/Network/SDN/Ipams/PhpIpamPlugin.pm index f3f22b5..bb9f322 100644 --- a/src/PVE/Network

[pve-devel] [PATCH pve-manager] sdn: evpn: allow empty primary exit node in zone form

2024-02-13 Thread Alexandre Derumier
It's broken since https://git.proxmox.com/?p=pve-network.git;a=commit;h=3e3cafabaf955d53c4c2d4e346bf5c3a5c6d1852 Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/EvpnEdit.js | 5 + 1 file changed, 5 insertions(+) diff --git a/www/manager6/sdn/zones/EvpnEdit.js b/www/man

[pve-devel] [PATCH pve-network 0/2] allow ip|ip6-forward option on bridge

2024-02-22 Thread Alexandre Derumier
Currently, it's not working only for bridge, because we have a return after bridge default forwarding setup. Alexandre Derumier (2): patches: update slaac patch patches: allow ip|ip6-forward option on bridge debian/patches/series | 1 + ...6-slaac-support-

[pve-devel] [PATCH pve-network 2/2] patches: allow ip|ip6-forward option on bridge

2024-02-22 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- debian/patches/series | 1 + ...dress-allow-ip-ip6-forward-on-bridge.patch | 32 +++ 2 files changed, 33 insertions(+) create mode 100644 debian/patches/upstream/0001-address-allow-ip-ip6-forward-on-bridge.patch

[pve-devel] [PATCH pve-network 1/2] patches: update slaac patch

2024-02-22 Thread Alexandre Derumier
remove self._sysctl_slaac call for bridge, or it'll be called twice Signed-off-by: Alexandre Derumier --- ...6-slaac-support-inet6-auto-accept_ra.patch | 32 +++ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/debian/patches/upstream/0001-add-ipv6-slaac-su

[pve-devel] [PATCH frr] bump version to 8.5.4-1+pve1

2024-02-22 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- debian/changelog | 8 frr | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/debian/changelog b/debian/changelog index e630dba..c37526d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +frr (8.5.4

[pve-devel] [PATCH pve-network] fix #5324: non vlanaware zone: add mtu to veth links

2024-03-25 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- src/PVE/Network/SDN/Zones/VlanPlugin.pm| 3 +++ src/test/zones/vlan/bridge/expected_sdn_interfaces | 4 src/test/zones/vlan/bridge/sdn_config | 2 +- 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/PVE/Network

[pve-devel] [PATCH pve-network 01/10] zones: status : skip node if node don't have the zone

2022-02-11 Thread Alexandre Derumier
reported by forum user: https://forum.proxmox.com/threads/proxmox-sdn-incorrect-node-deployment.99834/ Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Zones.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm index a4d81e3..62dadb1

[pve-devel] [PATCH pve-network 09/10] controllers: bgp : remove bgp network import-check

2022-02-11 Thread Alexandre Derumier
already enabled since frr 7.4 Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/BgpPlugin.pm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/PVE/Network/SDN/Controllers/BgpPlugin.pm b/PVE/Network/SDN/Controllers/BgpPlugin.pm index bfeda0c..73ed171 100644

[pve-devel] [PATCH pve-manager 0/6] bgp/evpn improvements

2022-02-11 Thread Alexandre Derumier
add new bgp/evpn options Alexandre Derumier (6): ui: sdn: zones: evpn : add exitnodes-local-routing && advertise-subnets ui: sdn: zones: evpn : add disable-arp-nd-suppression ui: sdn: zones: evpn : add exitnodes-primary ui: sdn: zones: evpn : move controller option on top of

[pve-devel] [PATCH pve-network 07/10] zones: evpn : add rt-import

2022-02-11 Thread Alexandre Derumier
Allow to import external route target list from external evpn network (main usecase is DC inter-connect) Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/EvpnPlugin.pm | 9 PVE/Network/SDN/Zones/EvpnPlugin.pm | 28 - .../evpn/rt_import

[pve-devel] [PATCH pve-manager 6/6] ui: sdn : controllers: bgp : add bgp-multipath-as-path-relax

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/controllers/BgpEdit.js | 7 +++ 1 file changed, 7 insertions(+) diff --git a/www/manager6/sdn/controllers/BgpEdit.js b/www/manager6/sdn/controllers/BgpEdit.js index b698d1be..ce5ef93d 100644 --- a/www/manager6/sdn/controllers

[pve-devel] [PATCH pve-manager 2/6] ui: sdn: zones: evpn : add disable-arp-nd-suppression

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/EvpnEdit.js | 11 +++ 1 file changed, 11 insertions(+) diff --git a/www/manager6/sdn/zones/EvpnEdit.js b/www/manager6/sdn/zones/EvpnEdit.js index 04a6f4d6..d5a09ecf 100644 --- a/www/manager6/sdn/zones/EvpnEdit.js +++ b/www

[pve-devel] [PATCH pve-manager 4/6] ui: sdn: zones: evpn : move controller option on top of the form

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/EvpnEdit.js | 14 +++--- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/www/manager6/sdn/zones/EvpnEdit.js b/www/manager6/sdn/zones/EvpnEdit.js index fcebbca7..c994d674 100644 --- a/www/manager6/sdn/zones

[pve-devel] [PATCH pve-manager 1/6] ui: sdn: zones: evpn : add exitnodes-local-routing && advertise-subnets

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/Base.js | 2 ++ www/manager6/sdn/zones/EvpnEdit.js | 22 ++ 2 files changed, 24 insertions(+) diff --git a/www/manager6/sdn/zones/Base.js b/www/manager6/sdn/zones/Base.js index e4dc7ccf..347889c0 100644 --- a

[pve-devel] [PATCH pve-network 10/10] controllers: evpn : remove ip forwarding, ipv6 forwarding and add frr version

2022-02-11 Thread Alexandre Derumier
Forwarding is enabled by default since frr 7.4 also add frr version && reorder some options to avoid warning message on frr reload Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/EvpnPlugin.pm | 7 +++ .../evpn/advertise_subnets/expected_controlle

[pve-devel] [PATCH pve-network 05/10] controllers: evpn/bgp : add exitnodes-primary && rework route-map

2022-02-11 Thread Alexandre Derumier
exitnodes-primary option force traffic to a primary node A route-map is used to increase metric on backup nodes. This can be usefull for snat or avoid asymetric routing. Route-map is rework to handle multiple sequences of route map. Signed-off-by: Alexandre Derumier --- PVE/Network/SDN

[pve-devel] [PATCH pve-network 04/10] controllers: evpn : add min/max value to asn

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/EvpnPlugin.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PVE/Network/SDN/Controllers/EvpnPlugin.pm b/PVE/Network/SDN/Controllers/EvpnPlugin.pm index 61a6314..d02bdf7 100644 --- a/PVE/Network/SDN/Controllers

[pve-devel] [PATCH pve-network 00/10] bgp/evpn improvements

2022-02-11 Thread Alexandre Derumier
This patch series include a lot of new evpn features requested by user forum and add some fixes/cleanup with new frr version Alexandre Derumier (10): zones: status : skip node if node don't have the zone controllers: bgp: use loopback ip src for loopback network controllers: bgp: ad

[pve-devel] [PATCH pve-network 02/10] controllers: bgp: use loopback ip src for loopback network

2022-02-11 Thread Alexandre Derumier
can be usefull if we want to join other loopback ips, like a ceph cluster in the underlay network Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/BgpPlugin.pm | 7 +++ PVE/Network/SDN/Controllers/EvpnPlugin.pm| 2 ++ test/zones/evpn

[pve-devel] [PATCH pve-network 08/10] controllers: evpn : remove "no bgp ebgp-requires-policy"

2022-02-11 Thread Alexandre Derumier
It's already disabled in the default datacenter profile since frr 7.4 Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/BgpPlugin.pm | 1 - PVE/Network/SDN/Controllers/EvpnPlugin.pm| 1 - test/zones/evpn/ebgp/expected_controller_c

[pve-devel] [PATCH pve-network 03/10] controllers: bgp: add bgp-multipath-as-path-relax option

2022-02-11 Thread Alexandre Derumier
Some users need it to do ecmp when peering with 2 differents asn Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/BgpPlugin.pm | 9 .../expected_controller_config| 43 .../multipath_relax/expected_sdn_interfaces | 41

[pve-devel] [PATCH pve-network 06/10] controllers: evpn: add missing bgp router-id in vrf

2022-02-11 Thread Alexandre Derumier
evpn route distinguisher is compute from bgp router-id. if not defined, it take random ip or 0.0.0.0 and could result collisions between hosts Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/EvpnPlugin.pm | 4 test/zones/evpn/advertise_subnets

[pve-devel] [PATCH pve-docs 0/1] bgp/evpn improvements

2022-02-11 Thread Alexandre Derumier
add documentation on new bgp/evpn options Alexandre Derumier (1): sdn: update bgp/evpn documentation pvesdn.adoc | 22 ++ 1 file changed, 18 insertions(+), 4 deletions(-) -- 2.30.2 ___ pve-devel mailing list pve-devel

[pve-devel] [PATCH pve-docs 1/1] sdn: update bgp/evpn documentation

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- pvesdn.adoc | 22 ++ 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/pvesdn.adoc b/pvesdn.adoc index 223ba6d..1f32a8e 100644 --- a/pvesdn.adoc +++ b/pvesdn.adoc @@ -229,18 +229,30 @@ plugins section) VNet MAC address:: A

[pve-devel] [PATCH pve-manager 3/6] ui: sdn: zones: evpn : add exitnodes-primary

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/EvpnEdit.js | 7 +++ 1 file changed, 7 insertions(+) diff --git a/www/manager6/sdn/zones/EvpnEdit.js b/www/manager6/sdn/zones/EvpnEdit.js index d5a09ecf..fcebbca7 100644 --- a/www/manager6/sdn/zones/EvpnEdit.js +++ b/www/manager6

[pve-devel] [PATCH pve-manager 5/6] ui: sdn: zones: evpn : add rt-import

2022-02-11 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/EvpnEdit.js | 6 ++ 1 file changed, 6 insertions(+) diff --git a/www/manager6/sdn/zones/EvpnEdit.js b/www/manager6/sdn/zones/EvpnEdit.js index c994d674..0ac40fc5 100644 --- a/www/manager6/sdn/zones/EvpnEdit.js +++ b/www/manager6

[pve-devel] [PATCH pve-common 1/1] network: tap_plug: fix mtu

2022-02-18 Thread Alexandre Derumier
- ovsint port mtu need to be set with ""ovs-vsctl set mtu-request" - update mtu on already existing interfaces (fwbr,fwln,tap,veth) if existing tap|veth interface is replugged on a different mtu bridge --- src/PVE/Network.pm | 30 -- 1 file changed, 20 insertions(+),

[pve-devel] [PATCH pve-common 0/1] network: tap_plug: fix mtu bugs

2022-02-18 Thread Alexandre Derumier
vmbr3 state UP group default qlen 1000 link/ether 0a:2e:f5:f4:22:e3 brd ff:ff:ff:ff:ff:ff 211: fwln100i0@fwpr100p0: mtu 9000 qdisc noqueue master fwbr100i0 state UP group default qlen 1000 link/ether 96:0e:94:11:c1:45 brd ff:ff:ff:ff:ff:ff Alexandre Derumier (1): network: tap_plu

[pve-devel] [PATCH pve-network] controllers: evpn : use frr restart if reload fail

2022-02-22 Thread Alexandre Derumier
frr reload is not 100% perfect, and sometime is not able to apply correctly changes. Use restart in this case to be sure to have the correct config. Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers/EvpnPlugin.pm | 8 +++- 1 file changed, 7 insertions(+), 1 deletion

[pve-devel] [PATCH qemu-server 1/1] enable balloon free-page-reporting

2022-03-01 Thread Alexandre Derumier
Allow balloon device driver to report hints of guest free pages to the host, for auto memory reclaim https://lwn.net/Articles/759413/ https://events19.linuxfoundation.org/wp-content/uploads/2017/12/KVMForum2018.pdf Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 2 +- 1 file changed

[pve-devel] [PATCH qemu-server 0/1] enable balloon free-page-reporting

2022-03-01 Thread Alexandre Derumier
version or add an extra option to enable it. I don't known if we could extend the "baloon" option ? or add an extra option like "balloonoptions: ..." ? What do you think about it ? Alexandre Derumier (1): enable balloon free-page-reporting PVE/QemuServer.pm |

[pve-devel] [PATCH V2 qemu-server 0/2] enable balloon free-page-reporting

2022-03-06 Thread Alexandre Derumier
hine version > 6.2 - add test Alexandre Derumier (2): enable balloon free-page-reporting add test for virtio-balloon free-page-reporting=on. (qemu 6.2) PVE/QemuServer.pm | 4 ++- test/cfg2cmd/q35-simple-7.0.conf.cmd | 2 +- .../simple-balloon-free-page-

[pve-devel] [PATCH V2 qemu-server 1/2] enable balloon free-page-reporting

2022-03-06 Thread Alexandre Derumier
Allow balloon device driver to report hints of guest free pages to the host, for auto memory reclaim https://lwn.net/Articles/759413/ https://events19.linuxfoundation.org/wp-content/uploads/2017/12/KVMForum2018.pdf Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 4 +++- 1 file

[pve-devel] [PATCH V2 qemu-server 2/2] add test for virtio-balloon free-page-reporting=on. (qemu 6.2)

2022-03-06 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- test/cfg2cmd/q35-simple-7.0.conf.cmd | 2 +- .../simple-balloon-free-page-reporting.conf | 15 + ...imple-balloon-free-page-reporting.conf.cmd | 33 +++ 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644

[pve-devel] [PATCH qemu-server 0/2] close #2949: add virtio-mem support

2022-03-07 Thread Alexandre Derumier
blocksize is computed from the maxmemory/32000 with a minimum of 2MB to map THP. (lower blocksize = more chance to unplug memory). Tested with debian11 guest with kernel 5.10. more info about virtio-mem: https://virtio-mem.gitlab.io/ Alexandre Derumier (2): add virtio-mem support tests: add

[pve-devel] [PATCH qemu-server 2/2] tests: add virtio-mem tests

2022-03-07 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- test/cfg2cmd/simple-virtio-mem-big.conf | 12 + test/cfg2cmd/simple-virtio-mem-big.conf.cmd | 59 + test/cfg2cmd/simple-virtio-mem.conf | 13 + test/cfg2cmd/simple-virtio-mem.conf.cmd | 31 +++ 4 files

[pve-devel] [PATCH qemu-server 1/2] add virtio-mem support

2022-03-07 Thread Alexandre Derumier
blocksize is computed from the maxmemory/32000 with a minimum of 2MB to map THP. (lower blocksize = more chance to unplug memory). Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm| 9 ++- PVE/QemuServer/Memory.pm | 130 ++- PVE/QemuServer

[pve-devel] [PATCH pve-network 1/1] bridge-disable-mac-learning : use $opts for tap_plug

2022-03-20 Thread Alexandre Derumier
--- PVE/Network/SDN/Zones.pm| 5 +++-- PVE/Network/SDN/Zones/Plugin.pm | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/PVE/Network/SDN/Zones.pm b/PVE/Network/SDN/Zones.pm index 492defd..f8e40b1 100644 --- a/PVE/Network/SDN/Zones.pm +++ b/PVE/Network/SDN/Zones.pm @@

[pve-devel] [PATCH pve-network 0/1] fix bridge-disable-mac-learning

2022-03-20 Thread Alexandre Derumier
- rebase with $opts->{learning} Alexandre Derumier (1): bridge-disable-mac-learning : use $opts for tap_plug PVE/Network/SDN/Zones.pm| 5 +++-- PVE/Network/SDN/Zones/Plugin.pm | 4 +++- 2 files changed, 6 insertions(+), 3 deletions(-) -- 2.3

[pve-devel] [PATCH V2 pve-container 0/1] add disable bridge learning feature

2022-03-20 Thread Alexandre Derumier
Allow to disable bridge learning changelog v2: - rebase with $opts->{learning} Alexandre Derumier (1): net : add support for bridge disable mac learning src/PVE/LXC.pm | 16 ++-- src/lxcnetaddbr | 7 ++- 2 files changed, 20 insertions(+), 3 deletions(-) -- 2.3

[pve-devel] [PATCH V2 pve-container 1/1] net : add support for bridge disable mac learning

2022-03-20 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- src/PVE/LXC.pm | 16 ++-- src/lxcnetaddbr | 7 ++- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm index b07d986..c0f7c5e 100644 --- a/src/PVE/LXC.pm +++ b/src/PVE/LXC.pm @@ -949,8 +949,14

[pve-devel] [PATCH V2 qemu-server 2/3] vm_start/vm_resume : add_nets_bridge_fdb

2022-03-20 Thread Alexandre Derumier
on vm start (no live migration), we can simply add mac address in fdb. In case of a live migration, we add the mac address just before the resume. Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 25 +++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git

[pve-devel] [PATCH V2 qemu-server 1/3] tap_plug: add support for bridge disable learning

2022-03-20 Thread Alexandre Derumier
This disabling mac learning && unicast flood for the tap interface for vmstart, we don't add mac directly to fdb. We set it latter if it's a migration or a fresh start. for nic hotplug, we directly add mac to fdb Signed-off-by: Alexandre Derumier --- PVE/QemuServer.

[pve-devel] [PATCH V2 qemu-server 0/3] add disable bridge learning feature

2022-03-20 Thread Alexandre Derumier
Allow to disable bridge learning changelog v2: - rebase with $opts->{learning} Alexandre Derumier (3): tap_plug: add support for bridge disable learning vm_start/vm_resume : add_nets_bridge_fdb migration : add del_nets_bridge_fdb PVE/QemuMigrate.pm| 1 +

[pve-devel] [PATCH V2 qemu-server 3/3] migration : add del_nets_bridge_fdb

2022-03-20 Thread Alexandre Derumier
at the end of a live migration, we need to remove old mac entries on source host (vm is not yet stopped), before resume vm on target host Signed-off-by: Alexandre Derumier --- PVE/QemuMigrate.pm| 1 + PVE/QemuServer.pm | 20 test

[pve-devel] [PATCH V2 pve-common 1/1] network: tap_plug: fix mtu

2022-03-21 Thread Alexandre Derumier
- ovsint port mtu need to be set with ""ovs-vsctl set mtu-request" - update mtu on already existing interfaces (fwbr,fwln,tap,veth) if existing tap|veth interface is replugged on a different mtu bridge Signed-off-by: Alexandre Derumier --- src/PVE/

[pve-devel] [PATCH V2 pve-common 0/1] network: tap_plug: fix mtu bugs

2022-03-21 Thread Alexandre Derumier
6:0e:94:11:c1:45 brd ff:ff:ff:ff:ff:ff Alexandre Derumier (1): network: tap_plug: fix mtu src/PVE/Network.pm | 31 +-- 1 file changed, 21 insertions(+), 10 deletions(-) -- 2.30.2 ___ pve-devel mailing list pve-devel@lis

[pve-devel] [PATCH pve-manager 1/1] ui: sdn: zone evpn: delete exitnodes-primary if empty

2022-04-20 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- www/manager6/sdn/zones/EvpnEdit.js | 4 1 file changed, 4 insertions(+) diff --git a/www/manager6/sdn/zones/EvpnEdit.js b/www/manager6/sdn/zones/EvpnEdit.js index 0ac40fc5..f1314ad5 100644 --- a/www/manager6/sdn/zones/EvpnEdit.js +++ b/www/manager6

[pve-devel] [PATCH pve-manager 0/1] sdn: zone evpn: delete exitnodes-primary if empty

2022-04-20 Thread Alexandre Derumier
Currently, we can't submit form with empty exitnodes-primary value. Alexandre Derumier (1): ui: sdn: zone evpn: delete exitnodes-primary if empty www/manager6/sdn/zones/EvpnEdit.js | 4 1 file changed, 4 insertions(+) -- 2.30.2 __

[pve-devel] [PATCH pve-network 0/1] controllers: evpn: fix multiple exit-nodes with route-map filtering

2022-04-20 Thread Alexandre Derumier
2 forums users have reported problems when multiple evpn exit-nodes are defined. This was because of a loop between default gw exchanged between the exit-nodes. This patch add a filtering of incoming default routes on the exit-nodes with a new route-map Alexandre Derumier (1): controllers

[pve-devel] [PATCH pve-network 1/1] controllers: evpn: fix multiple exit-nodes with route-map filtering

2022-04-20 Thread Alexandre Derumier
Currently, when multiple exit-nodes are defined, each exit-nodes exchanges their own default route, so traffic is looping between both exit nodes instead going out. This add a new route-map to filter received type-5 on exit node Signed-off-by: Alexandre Derumier --- PVE/Network/SDN/Controllers

[pve-devel] [PATCH v4 qemu-server 1/6] cloudinit: add cloudinit section for current generated config.

2022-04-27 Thread Alexandre Derumier
Instead using vm pending options for pending cloudinit generated config, write current generated cloudinit config in a new [special:cloudinit] SECTION. Currently, some options like vm name, nic mac address can be hotplugged, so they are not way to know if the cloud-init disk is already updated. -

[pve-devel] [PATCH v4 qemu-server 2/6] generate cloudinit drive on offline plug

2022-04-27 Thread Alexandre Derumier
Currently when only generate it at vm start --- PVE/QemuServer.pm | 11 +++ 1 file changed, 11 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 8aa550b..53be830 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -5088,6 +5088,8 @@ sub vmconfig_apply_pending {

[pve-devel] [PATCH v4 qemu-server 0/6] cloudinit pending behaviour change

2022-04-27 Thread Alexandre Derumier
ct the current conf from cloudinit drive instead write the special cloudinit section Changelog v4: - rebase on v2, keep current cloudinit config in vm configuration - pending api: display mac address change on netX - cleanup && fix from Fabian comments Alexandre Derumier (6): cloudi

[pve-devel] [PATCH v4 qemu-server 6/6] add cloudinit hotplug

2022-04-27 Thread Alexandre Derumier
This allow to regenerate config drive if pending values exist when we change vm options. --- PVE/QemuServer.pm | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 2710f53..56d77f4 100644 --- a/PVE/QemuServer.pm +++ b/PVE/Q

[pve-devel] [PATCH v4 qemu-server 3/6] cloudinit: make cloudnit options fastplug

2022-04-27 Thread Alexandre Derumier
--- PVE/QemuServer.pm | 31 +-- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 53be830..998f7c8 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -4837,6 +4837,10 @@ sub vmconfig_hotplug_pending {

[pve-devel] [PATCH v4 qemu-server 5/6] api2: add cloudinit_update

2022-04-27 Thread Alexandre Derumier
This allow to regenerate the config drive with 1 api call. This also avoid to delete drive first, and recreate it again. As it's a readonly drive, we can simply live update it, and eject/replace it with qemu monitor --- PVE/API2/Qemu.pm | 43 +++ PVE/CLI/

[pve-devel] [PATCH v4 qemu-server 4/6] api2: add cloudinit config api

2022-04-27 Thread Alexandre Derumier
--- PVE/API2/Qemu.pm| 68 PVE/CLI/qm.pm | 1 + PVE/QemuServer/Cloudinit.pm | 78 + 3 files changed, 147 insertions(+) diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 3af2132..5608ebb 100644 ---

[pve-devel] [PATCH frr 1/2] add frr zebra buffering patches

2022-04-27 Thread Alexandre Derumier
https://github.com/FRRouting/frr/pull/10482 This fix bugs for 2 proxmox users, when vlan-aware bridges exists with a lot of vlans, netlink message are too big. Signed-off-by: Alexandre Derumier --- debian/patches/frr/0001-zebra-buffering.patch | 92 debian/patches/frr/0002-zebra

[pve-devel] [PATCH frr 2/2] bump frr to 8.2.2

2022-04-27 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- debian/changelog | 6 ++ 1 file changed, 6 insertions(+) diff --git a/debian/changelog b/debian/changelog index 05d1646..763c9a9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +frr (8.2.2-1+pve1) bullseye; urgency=medium

[pve-devel] [PATCH frr 0/2] bump to frr 8.2.2 + netlink fix

2022-04-27 Thread Alexandre Derumier
x frr mirror to frr-8.2.2 tag: https://github.com/FRRouting/frr/tree/frr-8.2.2 Alexandre Derumier (2): add frr zebra buffering patches bump frr to 8.2.2 debian/changelog | 6 + debian/patches/frr/0001-zebra-buffering.patch | 92 debian/patches/frr/0002-

[pve-devel] [PATCH pve-ha-manager 1/8] add AHP && Topsis Math Helpers

2022-04-27 Thread Alexandre Derumier
Topis https://www.youtube.com/watch?v=kfcN7MuYVeI AHP: https://www.youtube.com/watch?v=J4T70o8gjlk AHP-Topis implementation in vm balancing: https://arxiv.org/pdf/1002.3329.pdf https://meral.edu.mm/record/4285/files/9069.pdf Topsis (Technique for Order Preference by Similarity to Ideal Solution)

[pve-devel] [PATCH pve-ha-manager 0/8] WIP: ressource aware HA manager + balancer

2022-04-27 Thread Alexandre Derumier
tests are already working fine. It's also need missing vm pressure stats, ksm stats and some other counters. I have tried to split code in differents patch as much as possible Alexandre Alexandre Derumier (8): add AHP && Topsis Math Helpers get services && nodes stats im

[pve-devel] [PATCH pve-ha-manager 4/8] add vm loadbalancing

2022-04-27 Thread Alexandre Derumier
This is a vm centric loadbalancer with some inspiration of the vmware drs 2.0 scheduler. https://blogs.vmware.com/vsphere/2020/05/vsphere-7-a-closer-look-at-the-vm-drs-score.html This look at bad performance vms, give a cluster topsis score for each bad vm. for each vm (CT are skipped as we can't

[pve-devel] [PATCH pve-ha-manager 3/8] implement ressource aware service recovery

2022-04-27 Thread Alexandre Derumier
Use a new method to find destination node for the service recovery First, we ordering services by topsis score Then we try to find the best target node. FILTERING - 1) We check is node is able to start vm - host have enough cores - host have enough memory - storage availability - not

[pve-devel] [PATCH pve-ha-manager 2/8] get services && nodes stats

2022-04-27 Thread Alexandre Derumier
For offline vms in recovery state, we look at rrd for last 20minutes average (excluding spike with 90th percentile) For online vms, we get last rrd streamed value. Need to implement a method to compute last minute average for cpu usage without need to re-read rrd file. For other metrics, we can u

[pve-devel] [PATCH pve-ha-manager 5/8] sim : hardware: add read stats

2022-04-27 Thread Alexandre Derumier
--- src/PVE/HA/Sim/Hardware.pm | 150 + 1 file changed, 150 insertions(+) diff --git a/src/PVE/HA/Sim/Hardware.pm b/src/PVE/HA/Sim/Hardware.pm index 96a4064..3c3622b 100644 --- a/src/PVE/HA/Sim/Hardware.pm +++ b/src/PVE/HA/Sim/Hardware.pm @@ -110,6 +110,46 @@ s

[pve-devel] [PATCH pve-ha-manager 6/8] add resources group

2022-04-27 Thread Alexandre Derumier
--- debian/pve-ha-manager.install | 1 + src/PVE/HA/Config.pm | 22 + src/PVE/HA/Env.pm | 6 +++ src/PVE/HA/Env/PVE2.pm| 6 +++ src/PVE/HA/Makefile | 2 +- src/PVE/HA/Manager.pm | 1 + src/PVE/HA/ResourcesGroups.pm | 90 ++

[pve-devel] [PATCH pve-ha-manager 8/8] add tests

2022-04-27 Thread Alexandre Derumier
--- src/test/test-basic0-balance-affinity/README | 1 + src/test/test-basic0-balance-affinity/cmdlist | 3 ++ .../datacenter.cfg| 5 ++ .../hardware_status | 5 ++ .../test-basic0-balance-affinity/log.expect | 40 ++ .../mana

[pve-devel] [PATCH pve-ha-manager 7/8] add affinity

2022-04-27 Thread Alexandre Derumier
--- src/PVE/HA/Balancer/Nodes.pm| 36 +++-- src/PVE/HA/Balancer/Services.pm | 40 +++-- src/PVE/HA/Manager.pm | 24 3 files changed, 67 insertions(+), 33 deletions(-) diff --git a/src/PVE/HA/Balancer/Nodes.pm b

[pve-devel] [PATCH v5 qemu-server 2/9] generate cloudinit drive on offline plug

2022-05-16 Thread Alexandre Derumier
Currently when only generate it at vm start Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 11 +++ 1 file changed, 11 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index b282cfd..ac30769 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -5103,6

[pve-devel] [PATCH v5 qemu-server 4/9] api2: add cloudinit config api

2022-05-16 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/API2/Qemu.pm| 68 PVE/CLI/qm.pm | 1 + PVE/QemuServer/Cloudinit.pm | 78 + 3 files changed, 147 insertions(+) diff --git a/PVE/API2/Qemu.pm b/PVE/API2

[pve-devel] [PATCH v5 qemu-server 8/9] vzdump : skip special:cloudinit section

2022-05-16 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/VZDump/QemuServer.pm | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PVE/VZDump/QemuServer.pm b/PVE/VZDump/QemuServer.pm index 7429508..1d38e63 100644 --- a/PVE/VZDump/QemuServer.pm +++ b/PVE/VZDump/QemuServer.pm @@ -214,17

[pve-devel] [PATCH v5 qemu-server 0/9] cloudinit pending behaviour change

2022-05-16 Thread Alexandre Derumier
ve cloudinit fast_plug_option generation outside vmconfig_hotplug_pending - remove cloudinit section from vm_config api - vzdump : skip cloudinit section - migration: check target node version && forbid migration if too old && cloudinit section exist. Alexandre Derumier (9): cloudinit

[pve-devel] [PATCH v5 qemu-server 7/9] api2: qemu : don't display cloudinit value

2022-05-16 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/API2/Qemu.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/PVE/API2/Qemu.pm b/PVE/API2/Qemu.pm index 1d5b66f..57a75fc 100644 --- a/PVE/API2/Qemu.pm +++ b/PVE/API2/Qemu.pm @@ -1227,6 +1227,7 @@ __PACKAGE__->register_method({ $conf =

[pve-devel] [PATCH v5 qemu-server 1/9] cloudinit: add cloudinit section for current generated config.

2022-05-16 Thread Alexandre Derumier
. Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 20 +--- PVE/QemuServer/Cloudinit.pm | 31 +++ 2 files changed, 48 insertions(+), 3 deletions(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index e9aa248..b282cfd 100644 --- a

[pve-devel] [PATCH v5 qemu-server 3/9] cloudinit: make cloudnit options fastplug

2022-05-16 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 31 +-- 1 file changed, 5 insertions(+), 26 deletions(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index ac30769..93ea4cb 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -4832,6 +4832,10

[pve-devel] [PATCH v5 qemu-server 6/9] add cloudinit hotplug

2022-05-16 Thread Alexandre Derumier
This allow to regenerate config drive if pending values exist when we change vm options. Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 14 +++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index a38ae3e..babc86f

[pve-devel] [PATCH v5 qemu-server 5/9] api2: add cloudinit_update

2022-05-16 Thread Alexandre Derumier
This allow to regenerate the config drive with 1 api call. This also avoid to delete drive first, and recreate it again. As it's a readonly drive, we can simply live update it, and eject/replace it with qemu monitor Signed-off-by: Alexandre Derumier --- PVE/API2/Qemu.pm

[pve-devel] [PATCH v5 qemu-server 9/9] migration: test targetnode min version for cloudinit section

2022-05-16 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/QemuMigrate.pm| 36 +++- PVE/QemuServer/Helpers.pm | 1 + 2 files changed, 36 insertions(+), 1 deletion(-) diff --git a/PVE/QemuMigrate.pm b/PVE/QemuMigrate.pm index d52dc8d..29a03e9 100644 --- a/PVE

[pve-devel] [PATCH qemuserver] cpuconfig: add amd epyc milan model

2022-05-17 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/QemuServer/CPUConfig.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/PVE/QemuServer/CPUConfig.pm b/PVE/QemuServer/CPUConfig.pm index 564c8d2..48b555a 100644 --- a/PVE/QemuServer/CPUConfig.pm +++ b/PVE/QemuServer/CPUConfig.pm @@ -80,6 +80,7 @@ my

[pve-devel] [PATCH qemu-server 1/3] vmstatus: add hostcpu value

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 11 +++ 1 file changed, 11 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index e9aa248..9441cf2 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2922,8 +2922,11 @@ sub vmstatus { my $pstat

[pve-devel] [PATCH-SERIES cluster/common/qemu-server/lxc/manager] add new metric stats in single rrd

2022-05-24 Thread Alexandre Derumier
oxmox backup server. The paths are : pve2-metrics/vms// pve2-metrics/nodes// pve2-metrics/storages/// pve-cluster: Alexandre Derumier (1): add pve2-metrics rrd (single metrics) data/src/status.c | 51 +++ 1 file changed, 51 insertions(+) pve-c

[pve-devel] [PATCH qemu-server 2/3] vmstatus: add hostmem value

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 5 + 1 file changed, 5 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 9441cf2..4fc183e 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2933,6 +2933,11 @@ sub vmstatus { if ($pstat->{vs

[pve-devel] [PATCH pve-common 2/2] cgroup: get_pressure_stat: add cpu full pressure

2022-05-24 Thread Alexandre Derumier
available since kernel 5.13 https://lore.kernel.org/all/20210303034659.91735-2-zhouchengm...@bytedance.com/T/#u Signed-off-by: Alexandre Derumier --- src/PVE/CGroup.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm index d3873fd

[pve-devel] [PATCH pve-common 1/2] cgroup: get_pressure_stat: use controllers in get_path

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- src/PVE/CGroup.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm index 44b3297..d3873fd 100644 --- a/src/PVE/CGroup.pm +++ b/src/PVE/CGroup.pm @@ -380,7 +380,8 @@ sub get_pressure_stat

[pve-devel] [PATCH pve-manager 1/3] pvestatd: qemu/lxc/host : broadcast rrd pressure metrics

2022-05-24 Thread Alexandre Derumier
only "some" values for now, not sure we need full values Signed-off-by: Alexandre Derumier --- PVE/Service/pvestatd.pm | 35 +++ 1 file changed, 35 insertions(+) diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm index b1e71ec8..832d9dc5 10

[pve-devel] [PATCH pve-cluster 1/1] add pve2-metrics rrd (single metrics)

2022-05-24 Thread Alexandre Derumier
This create 1 single rrd for each metric allowed paths: pve2-metrics/vms// pve2-metrics/nodes// pve2-metrics/storages/// Signed-off-by: Alexandre Derumier --- data/src/status.c | 51 +++ 1 file changed, 51 insertions(+) diff --git a/data/src

[pve-devel] [PATCH pve-container 1/1] vmstatus: add pressure stats

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- src/PVE/LXC.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm index fe63087..af47ff9 100644 --- a/src/PVE/LXC.pm +++ b/src/PVE/LXC.pm @@ -299,6 +299,8 @@ sub vmstatus { } else { $d->{cpu}

[pve-devel] [PATCH qemu-server 3/3] vmstatus: add pressure stats

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index 4fc183e..09f3a0c 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2971,6 +2971,8 @@ sub vmstatus { $d->{cpu} = $

[pve-devel] [PATCH pve-manager 2/3] pvestatd: qemu: broadcast rrd hostcpu && hostmem metrics

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/Service/pvestatd.pm | 14 ++ 1 file changed, 14 insertions(+) diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm index 832d9dc5..7ed12504 100755 --- a/PVE/Service/pvestatd.pm +++ b/PVE/Service/pvestatd.pm @@ -236,6 +236,9 @@ sub

[pve-devel] [PATCH pve-manager 3/3] pvestatd: host: broadcast rrd ksm metric

2022-05-24 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- PVE/Service/pvestatd.pm | 4 1 file changed, 4 insertions(+) diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm index 7ed12504..1e7400e0 100755 --- a/PVE/Service/pvestatd.pm +++ b/PVE/Service/pvestatd.pm @@ -170,12 +170,16 @@ sub

[pve-devel] [PATCH pve-common 1/2] cgroup: get_pressure_stat: use controllers in get_path

2022-06-01 Thread Alexandre Derumier
Signed-off-by: Alexandre Derumier --- src/PVE/CGroup.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm index 44b3297..d3873fd 100644 --- a/src/PVE/CGroup.pm +++ b/src/PVE/CGroup.pm @@ -380,7 +380,8 @@ sub get_pressure_stat

[pve-devel] [PATCH pve-common 2/2] cgroup: get_pressure_stat: add cpu full pressure

2022-06-01 Thread Alexandre Derumier
available since kernel 5.13 https://lore.kernel.org/all/20210303034659.91735-2-zhouchengm...@bytedance.com/T/#u Signed-off-by: Alexandre Derumier --- src/PVE/CGroup.pm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/PVE/CGroup.pm b/src/PVE/CGroup.pm index d3873fd

[pve-devel] [PATCH pve-cluster 1/1] add pve2-metrics rrd (single metrics)

2022-06-01 Thread Alexandre Derumier
This create 1 single rrd for each metric allowed paths: pve2-metrics/vms// pve2-metrics/nodes// pve2-metrics/storages/// Signed-off-by: Alexandre Derumier --- data/src/status.c | 51 +++ 1 file changed, 51 insertions(+) diff --git a/data/src

[pve-devel] [PATCH pve-manager 1/4] pvestatd: add broadcast_balancer_stats

2022-06-01 Thread Alexandre Derumier
broadcast each minute as it'll be average stats Signed-off-by: Alexandre Derumier --- PVE/Service/pvestatd.pm | 24 1 file changed, 24 insertions(+) diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm index 72445ec0..984877c1 100755 --- a/PVE/Se

[pve-devel] [PATCH-SERIES common/qemu-server/lxc/manager] brodcast new metric stats in kvstore

2022-06-01 Thread Alexandre Derumier
ach X seconds iteration, for last 5min we keep last 5x1min average) - last ksm value This value is broadcast each iteration is a separate kvstore key "ksm" pve-common: Alexandre Derumier (2): cgroup: get_pressure_stat: use controllers in get_path cgroup: get_pressure_stat: ad

[pve-devel] [PATCH pve-manager 1/3] pvestatd: qemu/lxc/host : broadcast rrd pressure metrics

2022-06-01 Thread Alexandre Derumier
only "some" values for now, not sure we need full values Signed-off-by: Alexandre Derumier --- PVE/Service/pvestatd.pm | 35 +++ 1 file changed, 35 insertions(+) diff --git a/PVE/Service/pvestatd.pm b/PVE/Service/pvestatd.pm index b1e71ec8..832d9dc5 10

<    1   2   3   4   5   6   7   8   9   10   >