Vai al contenuto

Rete in OpenStack

La rete è un componente centrale di OpenStack che consente la connettività tra macchine virtuali (VM), reti esterne e altri servizi. Fornisce un'infrastruttura flessibile e scalabile per creare e gestire topologie di rete.

Concetti chiave della rete

  • Router virtuale (VR): collega le reti private a internet pubblico. Fornisce NAT (Network Address Translation) e routing. I router vengono distribuiti in alta disponibilità (Master/Slave).
  • Reti private: reti isolate in cui operano le VM. Non accessibili direttamente da internet.
  • Sottoreti: intervalli di indirizzi IP assegnati a una rete. Possono essere IPv4 o IPv6.
  • Floating IP: indirizzi IP pubblici assegnati dinamicamente alle VM per renderle raggiungibili da internet.
  • Security group: regole firewall stateful che controllano il traffico in ingresso (Ingress) e in uscita (Egress) delle VM.
  • Port forwarding: reindirizza il traffico in ingresso da una porta di una floating IP a una porta specifica di una VM.
  • Load Balancer: distribuisce il traffico tra più VM per migliorare disponibilità e prestazioni (Octavia).
  • IPSEC VPN: connessioni site-to-site sicure tra la rete OpenStack e reti esterne.
  • Rete RBAC: condivide reti tra progetti tramite il controllo degli accessi basato sui ruoli.
  • IPv6: supporto per indirizzamento IPv6 e configurazioni dual-stack (IPv4/IPv6).

In questa sezione

  • Setup Network: crei un router virtuale, una rete privata e una sottorete, e li colleghi.
  • Security group: crei security group, aggiunga regole firewall e le assegni alle VM.
  • Load Balancer: configuri load balancer HTTP e HTTPS terminati via CLI.
  • Port forwarding: inoltri il traffico da una porta di floating IP a una VM tramite Horizon e CLI.
  • IPSEC VPN: configuri connessioni IPSEC VPN site-to-site in Horizon.
  • Reti RBAC: condivida reti tra progetti utilizzando RBAC via CLI.
  • IPv6 : Horizon: crei reti IPv6 o dual-stack nella dashboard Horizon.
  • IPv6 : CLI: crei reti IPv6 o dual-stack con la CLI OpenStack.