Commit graph

534 commits

Author SHA1 Message Date
Thomas Lamprecht b01d4855fc buildsys: derive upload dist automatically
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 6029cbb071 separate packaging and source build system
like almost all of our repos do nowadays, modern git can detect such
things on rebase so in development stuff should be hopefully not too
much affected by this.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht cead0f28af d/control: reword package description slightly
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht a4f5a945b7 d/control: drop outdated breaks for pve-manager << 5.2-12
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 517b531b88 d/control: raise standards version compliance to 4.6.2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht ed8c931cec buildsys: improve DSC target & add sbuild convenience target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 94b92a83d4 d/control: record missing libtest-mockmodule-perl build-dependency
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 1867144b23 buildsys: always pre-clean for dsc target
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 734dccd3a9 buildsys: drop odd TARGZ
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 0af69e3bac makefile: convert to use simple parenthesis
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-05-25 18:18:57 +02:00
Thomas Lamprecht 50c52a494e bump version to 0.7.3
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2023-03-20 17:20:01 +01:00
Fabian Grünbichler 9fad492e42 d/control: add missing build dependency
the File::Slurp module is used for test cases..

Signed-off-by: Fabian Grünbichler <f.gruenbichler@proxmox.com>
2023-01-20 10:12:17 +01:00
Alexandre Derumier bc7cf91f71 frr: add prefix-list support
parsing of prefix-list in frr.conf.local was missing

reported on forum:
https://forum.proxmox.com/threads/using-the-proxmox-sdn-to-manage-host-connectivity-with-bgp.118553

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2023-01-16 16:54:00 +01:00
Alexandre Derumier 75ec6bfe45 controllers: evpn : correctly limit the number of controllers to max 1
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-12-30 15:36:57 +01:00
Thomas Lamprecht 51a8fd2a2a bump version to 0.7.2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-11-14 14:09:00 +01:00
Alexandre Derumier 55e68b4b44 bridge-disable-mac-learning : use $opts for tap_plug
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-11-13 10:02:47 +01:00
Thomas Lamprecht be39cee9ac evpn controller: avoid declaration in conditional statement
those are quite dangerous, as the variable will keep the value from
last time the evaluation was true and still evaluate to that old, out
of date value the next time, if the condition is false then.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-08-31 10:56:28 +02:00
Thomas Lamprecht 359796b052 evpn controller: style fixes
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-08-31 10:56:01 +02:00
Alexandre Derumier 32870bdc2f frr: config : add exit on router && routemaps.
added recently in last frr releases,

just to be sure to no break on future releases

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-08-31 10:16:04 +02:00
Alexandre Derumier 78f249bcc8 frr: add a local config parser and merge with generated config
some users with very specific config want to be able to add
custom local config and merge it with generated config

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-08-31 10:16:04 +02:00
Alexandre Derumier 4bd3d7bf73 frr: update config frrversion to 8.2.2
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-08-31 10:16:04 +02:00
Thomas Lamprecht 51a0356495 bump version to 0.7.1
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-04-28 20:34:10 +02:00
Alexandre Derumier 916488ccca controllers: evpn: fix multiple exit-nodes with route-map filtering
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 <aderumier@odiso.com>
2022-04-27 10:31:30 +02:00
Alexandre Derumier 824252f691 zones: add del_bridge_fdb
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-03-16 16:38:09 +01:00
Alexandre Derumier fef63d88ab zones: add add_bridge_fdb
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-03-16 16:38:09 +01:00
Alexandre Derumier 56a9e2b3f3 zones : tap_plug: add support for disable bridge learning
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-03-16 16:38:09 +01:00
Alexandre Derumier afc906a4dc vnets: fix get_vnet
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-03-16 16:38:09 +01:00
Alexandre Derumier 9c24bcc5eb controllers: evpn : use frr restart if reload fail
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 <aderumier@odiso.com>
2022-02-24 13:39:53 +01:00
Thomas Lamprecht c5582ba30e buildsys: change upload dist to bullseye
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-02-14 08:07:46 +01:00
Thomas Lamprecht b86302e314 bump version to 0.7.0
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-02-13 15:04:54 +01:00
Alexandre Derumier 9c7dded6e3 controllers: evpn : remove ip forwarding, ipv6 forwarding and add frr version
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 <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 3a46bcb1ce controllers: bgp : remove bgp network import-check
already enabled since frr 7.4

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 57e463046e controllers: evpn : remove "no bgp ebgp-requires-policy"
It's already disabled in the default datacenter profile since frr 7.4

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 96794fd6ce zones: evpn : add rt-import
Allow to import external route target list from external evpn network
(main usecase is DC inter-connect)

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier f34a898e01 controllers: evpn: add missing bgp router-id in vrf
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 <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 847f514452 controllers: evpn/bgp : add exitnodes-primary && rework route-map
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 <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 9e6b99fd8c controllers: evpn : add min/max value to asn
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 1262519c3d controllers: bgp: add bgp-multipath-as-path-relax option
Some users need it to do ecmp when peering with 2 differents asn

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier bbf4e4b17b controllers: bgp: use loopback ip src for loopback network
can be usefull if we want to join other loopback ips,
like a ceph cluster in the underlay network

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Alexandre Derumier 1608c16598 zones: status : skip node if node don't have the zone
reported by forum user:
https://forum.proxmox.com/threads/proxmox-sdn-incorrect-node-deployment.99834/

Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2022-02-13 14:23:36 +01:00
Thomas Lamprecht f81ad67fc9 controllers: allow minus and underscore in IDs again
commit 7c5b0f6 not only reduced the possible length but also the
accepted character set, revert the latter partially again and allow
using minus and underscore for characters not being the start or end.

Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-02-01 11:21:07 +01:00
Thomas Lamprecht 3f557f268d controllers: indentation fixes
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2022-02-01 11:18:06 +01:00
Thomas Lamprecht ea5187a424 bump version to 0.6.2
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
2021-11-12 19:34:24 +01:00
Alexandre Derumier 96b298d520 vnets: alias: fix regex 2021-11-09 19:00:06 +01:00
Alexandre Derumier b1a5c31e8f zones: evpn: add disable-arp-nd-suppression option
arp-nd-suppression can break ip mobility,
when an ip from a vm is moved to another vm, with different mac.
For example, with a keepalived vip, the garp is filtered.
2021-11-09 19:00:06 +01:00
Alexandre Derumier 12206ae544 api2: zones: fix update 2021-11-09 19:00:06 +01:00
Alexandre Derumier 83dcfd5733 vnet/subnet : add skipdns option
allow to register ip to ipam without dns registration.
can be used for temp/pending ip for example
2021-11-09 19:00:06 +01:00
Alexandre Derumier 78d58f66fd vnet : alias : check pattern
fix : https://bugzilla.proxmox.com/show_bug.cgi?id=2966
Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
2021-08-24 14:25:02 +02:00
Alexandre Derumier 3d135423cc 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>
2021-08-24 14:25:02 +02:00
Alexandre Derumier 92d8effb6e 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>
2021-08-24 14:25:02 +02:00