OpenKeel: la soluzione Cloud sovrana, francese e di portata europea, del gruppo inherent Scopri inherent

Architettura

Rete: Neutron, OVN e OVS

Neutron in Go scrive il modello logico in OVN; ovn-controller e Open vSwitch commutano i pacchetti delle VM e dei container.

Chi fa cosa, livello per livello

  1. Neutron (Go)

    API, database MariaDB, IPAM, policy; scrive reti, porte, router, gruppi di sicurezza e IP flottanti in OVN; un reconciler corregge le derive

  2. OVN Northbound

    Modello logico: switch, router, porte, ACL e Port_Groups, NAT (SNAT, IP flottanti), DHCP, load balancer Octavia

  3. ovn-northd + Southbound

    Compila il modello in flussi logici; associa ogni porta a un nodo (chassis); pianifica i gateway HA

  4. ovn-controller

    Su ogni nodo: programma br-int con OpenFlow, tunnel Geneve, risponde localmente a DHCP, ARP e RA

  5. Open vSwitch

    ovsdb-server e ovs-vswitchd: bridge br-int, datapath kernel o userspace, commuta i pacchetti di VM e container

IPv6 in Neutron

Subnet IPv6

modalità slaac, dhcpv6-stateful e dhcpv6-stateless; stesse validazioni ed errori di Python

Router advertisement

ipv6_ra_configs sulle porte dei router OVN: indirizzamento, MTU, rotta dei metadati

DHCPv6 senza agenti

Opzioni DHCPv6 scritte in OVN; indirizzi SLAAC calcolati con EUI-64

Gruppi di sicurezza

ACL ip6 e icmp6, gruppi remoti IPv6, regole di uscita IPv6 predefinite

Routing

Rotta predefinita ::/0 verso il gateway esterno; SNAT e IP flottanti restano IPv4

Isolamento delle VM

Forwarding IPv6 disattivato nel Pod, IPv6 disattivato sul veth dell'host

Non ancora verificato: subnet IPv6 dei tenant sul data plane reale del laboratorio, test IPv6 di Octavia in Tempest. La prefix delegation, deprecata upstream, non viene ripresa.

Vista OVSDB

Diagramma openkeel-ovsdb.svg Schermo intero
Database OVN Northbound e Southbound, il database Open vSwitch e i relativi client.