]>
git.puffer.fish Git - matthieu/pve-network.git/log
Alexandre Derumier [Fri, 5 Nov 2021 08:06:43 +0000 (09:06 +0100)]
api2: zones: fix update
Alexandre Derumier [Fri, 5 Nov 2021 08:06:41 +0000 (09:06 +0100)]
vnet/subnet : add skipdns option
allow to register ip to ipam without dns registration.
can be used for temp/pending ip for example
Alexandre Derumier [Mon, 23 Aug 2021 13:22:17 +0000 (15:22 +0200)]
vnet : alias : check pattern
fix : https://bugzilla.proxmox.com/show_bug.cgi?id=2966
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 23 Aug 2021 13:22:16 +0000 (15:22 +0200)]
evpn: add exitnodes-local-routing
This option allow an exit-node to reach itself a guest in evpn network.
Forum user have requested it, the exitnode need to reach virtual dns server in evpn.
This use a veth-pair instead a simple leak.
It's not enable by default is slowing down a little bit the routing.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 23 Aug 2021 13:22:15 +0000 (15:22 +0200)]
evpn : add advertise-subnets option
allow to advertise type5 routes for evpn subnets, if vms are silents hosts.
(don't do any traffic, so anycast gateway don't have their mac-ip)
fix: https://bugzilla.proxmox.com/show_bug.cgi?id=3571
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 23 Aug 2021 13:22:14 +0000 (15:22 +0200)]
evpn : add "ip route del vrf vrf_myzone unreachable default metric
4278198272 " on exit node
This is breaking routing between the evpn vrf && default vrf leak on exit node only
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Tue, 24 Aug 2021 12:23:53 +0000 (14:23 +0200)]
Revert "evpn : remove "ip route add vrf vrf_myzone unreachable default metric
4278198272 " on exit node"
replaced by another series
https://lists.proxmox.com/pipermail/pve-devel/2021-August/049771.html
This reverts commit
95e2f20f5c70f0cd0aa4fe80dad35dace9dc165d .
Alexandre Derumier [Thu, 5 Aug 2021 14:59:38 +0000 (16:59 +0200)]
get_local_vnets: add permissions on /sdn/vnets/*
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 21 Jul 2021 06:22:28 +0000 (08:22 +0200)]
evpn : remove "ip route add vrf vrf_myzone unreachable default metric
4278198272 " on exit node
This is breaking routing between the evpn vrf && default vrf leak on exit node only
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Mon, 5 Jul 2021 17:07:55 +0000 (19:07 +0200)]
bump version to 0.6.1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Fri, 4 Jun 2021 11:25:00 +0000 (13:25 +0200)]
subnets/ipam : fix is_gateway
- add lost is_gateway in subnets subnet when creating subnet
- allow reuse ip as gateway in subnet create if it's already flagged gateway in the ipamdb
- add tests
Alexandre Derumier [Fri, 4 Jun 2021 11:24:59 +0000 (13:24 +0200)]
vnets: subroutines: return if !$vnetid
Alexandre Derumier [Fri, 4 Jun 2021 11:24:58 +0000 (13:24 +0200)]
add vnets test + ipam fixes
- add vnets tests with multiple subnets
- fix pve ipam ipv6 with next_free_ip (ipv6 don't have network && broadcast address)
- fix vnet next_free_ip with no ipam
Alexandre Derumier [Fri, 4 Jun 2021 11:24:57 +0000 (13:24 +0200)]
sdn: get_local_vnets : add ipam && vlanaware values
to be able to use them in ui bridgeselector
Thomas Lamprecht [Mon, 10 May 2021 08:45:56 +0000 (10:45 +0200)]
bump version to 0.6.0
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 10 May 2021 08:45:53 +0000 (10:45 +0200)]
d/source: switch to native versioning
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Mon, 10 May 2021 06:40:58 +0000 (08:40 +0200)]
zones: simple|evpn : only enable ip-forward if gateway is defined on the subnet
or ifquery report an error
Alexandre Derumier [Sat, 8 May 2021 05:51:36 +0000 (07:51 +0200)]
subnets: fix add|del subnets withtout ipam
Alexandre Derumier [Sat, 8 May 2021 05:51:35 +0000 (07:51 +0200)]
subnets: tests: add noipam test
Thomas Lamprecht [Wed, 5 May 2021 10:16:26 +0000 (12:16 +0200)]
api: zones: code/indentation/format cleanups
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Thu, 29 Apr 2021 23:15:27 +0000 (01:15 +0200)]
api2: zone: check ipam change if no ipam was defined before too
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Wed, 5 May 2021 06:24:22 +0000 (08:24 +0200)]
qinq: code cleanup and whitespace/indendation fixes
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Thu, 29 Apr 2021 21:00:17 +0000 (23:00 +0200)]
zone: qinq: add vnet without tag support
some user want to be able to define a vnet without vlan,
so at qinq zone level, to be able to see traffic from others vnets of this
qinq zone.
Some example of usage is a inter-vnet firewall/gateway vm.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Wed, 5 May 2021 04:50:49 +0000 (06:50 +0200)]
d/control: fix description
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Thu, 29 Apr 2021 11:17:59 +0000 (13:17 +0200)]
zones: qinq: vlanaware bridge: add tests with multiple vnets/zones
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 29 Apr 2021 11:17:58 +0000 (13:17 +0200)]
zones: qinq: classic bridge: fix bridge zone name with multiple zones/vnets
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 29 Apr 2021 11:17:57 +0000 (13:17 +0200)]
zones: qinq: ovs: fix duplicate ovs_ports with multiple zones/vnets
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Wed, 28 Apr 2021 16:26:15 +0000 (18:26 +0200)]
bump version to 0.5-2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 28 Apr 2021 14:37:35 +0000 (16:37 +0200)]
zone status: mark vnets with unknown zone as failed
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 28 Apr 2021 14:36:59 +0000 (16:36 +0200)]
possible bug fix for falsy named zones
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 28 Apr 2021 14:36:13 +0000 (16:36 +0200)]
code/whitespace cleanup
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 28 Apr 2021 14:07:54 +0000 (16:07 +0200)]
sdn: rename config to running_config
to reduce my confusion..
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 28 Apr 2021 11:45:25 +0000 (13:45 +0200)]
zones: IPAM config is optional for a zone
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Wed, 28 Apr 2021 11:45:11 +0000 (13:45 +0200)]
zones: code/indendation cleanup
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 26 Apr 2021 14:51:38 +0000 (16:51 +0200)]
bump version to 0.5-1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Mon, 26 Apr 2021 14:11:36 +0000 (16:11 +0200)]
d/control: bump versioned dependency for pve-cluster
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Wed, 21 Apr 2021 21:49:26 +0000 (23:49 +0200)]
controllers: increase controllerid to 64 characters max
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 21 Apr 2021 21:49:25 +0000 (23:49 +0200)]
zones: simple: fix ip-forward && ipv6 snat
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 21 Apr 2021 21:49:24 +0000 (23:49 +0200)]
zones: evpn: fix arp-accept && ip-forward + ipv6 snat
they were lost during subnet work
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 21 Apr 2021 21:49:23 +0000 (23:49 +0200)]
zones: evpn: move vnet mac option to evpn zone plugin
This is only used by evpn plugin, and we can have
same anycast mac for all vnets like cisco,juniper,arista...
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 21 Apr 2021 21:49:22 +0000 (23:49 +0200)]
bgp: add ebgp_multihop option
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 21 Apr 2021 21:49:21 +0000 (23:49 +0200)]
tests: fix evpn vrf
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Sun, 7 Feb 2021 14:07:31 +0000 (15:07 +0100)]
tests: add subnets tests
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Bruyelles [Thu, 8 Apr 2021 08:45:13 +0000 (10:45 +0200)]
zones: evpn: add a default unreachable, to prevent vrf leak
On Linux, when no route is found in a vrf, it somehow fallback
to the default routing table. In our case, that means a leak
from the overlay to the underlay.
Adding a low priority unreachable catch-all route is the way to go, as
per the doc: https://www.kernel.org/doc/Documentation/networking/vrf.txt
Signed-off-by: Alexandre Bruyelles <git@jack.fr.eu.org>
Thomas Lamprecht [Sat, 6 Feb 2021 13:53:47 +0000 (14:53 +0100)]
d/control: record libnet-subnet-perl build dependency
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:36 +0000 (10:35 +0100)]
fix coding style NetAddr::IP->new
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:34 +0000 (10:35 +0100)]
subnets: add add_subnet/del_subnet
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:33 +0000 (10:35 +0100)]
subnets: convert dns private function to public sub
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:32 +0000 (10:35 +0100)]
tests: add dns tests
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:31 +0000 (10:35 +0100)]
dns: add noerr param
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:30 +0000 (10:35 +0100)]
tests: add ipams tests
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:29 +0000 (10:35 +0100)]
ipams: add noerr param
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:28 +0000 (10:35 +0100)]
ipam: phpipam: rename get_internal to get_prefix_id (like netbox)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:27 +0000 (10:35 +0100)]
dns: add update record && fix powerdns
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:26 +0000 (10:35 +0100)]
subnets: fix del_ip rollback
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:25 +0000 (10:35 +0100)]
dns/ipam : move api_request helper to sdn module
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:24 +0000 (10:35 +0100)]
ipam: add update_ip
used to update ip address options like hostname, mac,...
don't allow to change ip address, as some ipam don't support it.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:23 +0000 (10:35 +0100)]
ipams: add mac address
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Tue, 5 Jan 2021 09:35:22 +0000 (10:35 +0100)]
sdn: pending_config: initialize empty pending key
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 9 Dec 2020 15:11:19 +0000 (16:11 +0100)]
add zones && controllers unit tests
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 9 Dec 2020 15:11:18 +0000 (16:11 +0100)]
controllers: add generate_controller_rawconfig
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 9 Dec 2020 15:11:17 +0000 (16:11 +0100)]
zones: add bridge helpers
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:42 +0000 (10:19 +0100)]
subnets: api : add missing param in on_update_hook for update
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:41 +0000 (10:19 +0100)]
zones: plugin : readd encode/decode value
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:40 +0000 (10:19 +0100)]
zones: evpn: fix exitnodes for snat
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:39 +0000 (10:19 +0100)]
ipam : pve: don't register hostname/description
we already have this informations in vm/ct config,
and we are limited in space in pmxcfs
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:38 +0000 (10:19 +0100)]
use canonical ipv6 address (RFC 5952) everywhere
we want only 1 format for ipam database
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:37 +0000 (10:19 +0100)]
get_local_vnets: display vnet alias in comments
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 3 Dec 2020 09:19:36 +0000 (10:19 +0100)]
evpn: frr: use datacenter default profile (lower timeouts)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 26 Nov 2020 14:29:35 +0000 (15:29 +0100)]
zones: evpn/simple: add missing mask to gateway address
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Thu, 26 Nov 2020 13:30:51 +0000 (14:30 +0100)]
vnets: add missing use SDN
fix get_vnet not working with running config
and block vm start
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Wed, 25 Nov 2020 09:01:39 +0000 (10:01 +0100)]
sdn: fix : pending parser
Alexandre Derumier [Wed, 25 Nov 2020 09:01:38 +0000 (10:01 +0100)]
update test documentation
Alexandre Derumier [Wed, 25 Nov 2020 09:01:37 +0000 (10:01 +0100)]
zones: evpn : add support for loopback
Alexandre Derumier [Wed, 25 Nov 2020 09:01:36 +0000 (10:01 +0100)]
controllers: improve bgp-evpn
- add new bgp plugin
- add ebgp support
- add loopback support
- move gateway-nodes option to zone as 'exitnodes'
- move external-peers to bgp plugin
Thomas Lamprecht [Thu, 8 Oct 2020 09:11:04 +0000 (11:11 +0200)]
use statements cleanup
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Thomas Lamprecht [Tue, 6 Oct 2020 07:58:00 +0000 (09:58 +0200)]
bump versioned dependency to pve-cluster to 6.2-2
for new registered .configs
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:12 +0000 (17:09 +0200)]
update documentation
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:11 +0000 (17:09 +0200)]
ipam: add hostname/description to ipam db
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:09 +0000 (17:09 +0200)]
vnets: allow duplicate tags in differents zones
only vxlan need to be unique globally.
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:08 +0000 (17:09 +0200)]
subnets/ipam: allow same subnet on different zones
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:05 +0000 (17:09 +0200)]
small bugfixes
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:07 +0000 (17:09 +0200)]
move ipam option from subnet to zone
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:06 +0000 (17:09 +0200)]
move dns options from subnets to zone
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:04 +0000 (17:09 +0200)]
api: add running/pending zones/vnets/subnets/controllers
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:46 +0000 (17:08 +0200)]
api: generate 'running-config' state instead of version increase on apply
This is the source configuration for generate local configuration
/sdn/*.cfg are pending configs
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:02 +0000 (17:09 +0200)]
don't allow subnets on vlanware vnet
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:01 +0000 (17:09 +0200)]
subnet: make IPAM required and use PVE IPAM as default
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:09:00 +0000 (17:09 +0200)]
zones: evpn : fix raise exception
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:56 +0000 (17:08 +0200)]
zones: evpn|simple: add snat iptables rules
(use snat instead masquerade for performance)
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:53 +0000 (17:08 +0200)]
Fix vnet gateway for routed setup + /32 pointopoint subnet
add vnet to subnets && remove subnetlist from vnet
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:59 +0000 (17:08 +0200)]
subnets: move api to /sdn/vnet/<vnet>/subnets && make vnet option not optionnal
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:57 +0000 (17:08 +0200)]
subnet: disable route option for now and add dns domain format
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Thomas Lamprecht [Tue, 6 Oct 2020 16:15:30 +0000 (18:15 +0200)]
fixup IPAMs
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:52 +0000 (17:08 +0200)]
add DNS plugin
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:47 +0000 (17:08 +0200)]
add IPAMs plugins
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:42 +0000 (17:08 +0200)]
zone: add vnet_update_hook
move verify_tag code in this hook
add mac address generation for simple && evpn plugin
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:41 +0000 (17:08 +0200)]
zones: simple|evpn: add gateway ip from subnets to vnet
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:39 +0000 (17:08 +0200)]
vnets: add subnets
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Alexandre Derumier [Mon, 5 Oct 2020 15:08:38 +0000 (17:08 +0200)]
add subnet plugin
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>