Netmask delle istanze di computing
Questa pagina fornisce una panoramica delle configurazioni della netmask delle istanze di Compute Engine.
In una rete fisica, le macchine vengono in genere configurate con la stessa netmask di subnet a cui sono connesse, il che consente loro di trasmettere le richieste ARP (Address Resolution Protocol). Di conseguenza, le macchine possono scoprire gli indirizzi MAC di altre macchine all'interno della stessa subnet e comunicare direttamente con loro utilizzando gli indirizzi MAC di destinazione.
In Google Cloud, il traffico di trasmissione non è supportato. Per impostazione predefinita, le netmask delle istanze di computing sono configurate come segue:
- Linux: le istanze sono configurate con una
/32netmask. Di conseguenza, anche per il traffico all'interno della stessa subnet, le istanze comunicano esclusivamente con l'indirizzo MAC del gateway anziché con l'indirizzo MAC dell'istanza di destinazione. L'utilizzo di una netmask/32nasconde l'indirizzo MAC delle istanze remote, impedendo il rilevamento del livello 2 e creando problemi per alcune applicazioni. - Windows: le istanze sono configurate con una netmask che corrisponde alla netmask della subnet. Le istanze possono comunicare con gli indirizzi MAC di altre istanze connesse all'intervallo di indirizzi IPv4 principale, ma comunicano esclusivamente con l'indirizzo MAC del gateway quando inviano traffico alle istanze connesse agli intervalli secondari.
Prima di configurare netmask delle istanze più grandi, tieni presente quanto segue:
La configurazione di netmask delle istanze più grandi è una configurazione avanzata e non è necessaria per la maggior parte dei casi d'uso. A meno che i sistemi operativi o le applicazioni non richiedano che la comunicazione tra le istanze funzioni allo stesso modo della comunicazione diretta su una rete fisica, ti consigliamo di mantenere la configurazione predefinita.
Se hai bisogno di netmask delle istanze più grandi, ti consigliamo di configurarle per tutte le istanze connesse alla subnet. Utilizzando questa configurazione, non è necessario gestire immagini personalizzate.
Opzioni di configurazione
La seguente tabella riepiloga le opzioni di configurazione per le netmask delle istanze di computing. Puoi modificare la configurazione predefinita configurando netmask più grandi per tutte le istanze in una subnet o creando un'immagine personalizzata e utilizzandola per creare singole istanze con netmask più grandi.
| Elemento | Nessuna configurazione a livello di subnet o istanza Comportamento predefinito per Linux |
Configurazione a livello di subnet con --resolve-subnet-mask |
Configurazione a livello di istanza con MULTI_IP_SUBNET
Comportamento predefinito per Windows |
|---|---|---|---|
| Netmask dell'interfaccia dell'istanza configurata da DHCP | /32 |
Corrisponde alla netmask dell'intervallo di indirizzi IPv4 principale della subnet | Corrisponde alla netmask dell'intervallo di indirizzi IPv4 principale della subnet |
Le istanze ricevono risposte ARP per i seguenti indirizzi IP:
|
|||
| Le istanze ricevono risposte ARP in cui gli indirizzi IPv4 di origine e di destinazione sono gli stessi nel pacchetto di richiesta ARP | |||
| Le istanze ricevono risposte ARP da indirizzi IPv4 interni principali destinazione e indirizzi IP alias di destinazione provenienti dall'intervallo di indirizzi IPv4 principale della subnet | Entrambe le impostazioni (ARP_PRIMARY_RANGE e ARP_ALL_RANGES) |
||
| Le istanze ricevono risposte ARP dagli indirizzi IPv4 delle regole di forwarding interno di destinazione utilizzati dai bilanciatori del carico di rete passthrough interni o dal forwarding del protocollo interno | Entrambe le impostazioni (ARP_PRIMARY_RANGE e ARP_ALL_RANGES) |
||
| Le istanze ricevono risposte ARP dagli indirizzi IP alias di destinazione in uno degli intervalli di indirizzi IPv4 secondari della subnet | Richiede ARP_ALL_RANGES
Per saperne di più, consulta Configurazione della subnet |
Configurazione della subnet
Puoi creare una subnet che configuri netmask delle istanze più grandiper tutte le istanze di computing connesse utilizzando l'impostazione Risolvi subnet mask (--resolve-subnet-mask)
, che imposti su Solo intervallo principale (ARP_PRIMARY_RANGE) o
Tutti gli intervalli (ARP_ALL_RANGES). Utilizza l'impostazione Risolvi subnet mask per
creare una subnet con il seguente comportamento:
DHCP configura le istanze connesse alla subnet con la stessa netmask della subnet (anziché
/32).Google Cloud intercetta e risponde alle richieste ARP in base alle seguenti regole:
- Se gli indirizzi IPv4 di origine e di destinazione di un pacchetto di richiesta ARP sono identici, non viene generata alcuna risposta ARP.
- Se l'indirizzo IPv4 di destinazione di un pacchetto di richiesta ARP corrisponde a un indirizzo IPv4 interno principale dell'interfaccia di rete di un'istanza, viene generata una risposta ARP se l'impostazione di risoluzione della subnet mask è
ARP_PRIMARY_RANGEoARP_ALL_RANGES. Se l'indirizzo IPv4 di destinazione di un pacchetto di richiesta ARP corrisponde a un indirizzo IPv4 interno di un intervallo IP alias dell'interfaccia di rete di un'istanza:
Se l'intervallo di indirizzi IPv4 alias proviene dall'intervallo di indirizzi IPv4 interni principali della subnet, viene generata una risposta ARP se l'impostazione di risoluzione della subnet mask è
ARP_PRIMARY_RANGEoARP_ALL_RANGES.Se l'intervallo di indirizzi IPv4 alias proviene da uno degli intervalli di indirizzi IPv4 interni secondari della subnet, viene generata una risposta ARP se l'impostazione di risoluzione della subnet mask è
ARP_ALL_RANGES.
Se l'indirizzo IPv4 di destinazione di un pacchetto di richiesta ARP corrisponde a un indirizzo IPv4 di una regola di forwarding interno, per i bilanciatori del carico di rete passthrough interni o il forwarding del protocollo interno, viene generata una risposta ARP se l'impostazione di risoluzione della subnet mask è
ARP_PRIMARY_RANGEoARP_ALL_RANGES. L'impostazione di risoluzione della subnet mask della subnet utilizzata dalla regola di forwarding è pertinente, anche se l'interfaccia di rete dell'istanza di backend utilizza una subnet diversa.
Limitazioni
La configurazione di netmask delle istanze più grandi per tutte le istanze in una subnet presenta le seguenti limitazioni:
- Puoi configurare l'impostazione Risolvi subnet mask solo al momento della creazione della subnet. Non puoi aggiornare una subnet per configurarla in un secondo momento.
- La subnet deve essere una subnet normale solo IPv4:
- Lo scopo della subnet deve essere impostato su
Nessuno (
PRIVATE). - Il tipo di stack della subnet deve essere impostato su
IPv4 (stack singolo) (
IPV4_ONLY)
- Lo scopo della subnet deve essere impostato su
Nessuno (
- Sono supportate le istanze di macchine virtuali (VM) e le istanze bare metal.
- Le NIC delle istanze devono trovarsi in una rete VPC normale. Le NIC in una rete VPC che utilizza qualsiasi altro profilo di rete, ad esempio una rete VPC RDMA, non sono supportate.
- Il comportamento di ARP in una rete VPC è diverso da quello di una rete fisica.
- Questa configurazione aggiunge il supporto per ARP, ma Google Cloud non supporta altri protocolli di livello 2.
Per saperne di più, consulta Configurare netmask delle istanze più grandi per una subnet.
Configurazione di una singola istanza
Se configuri una singola istanza di computing con una netmask
più grande utilizzando un'immagine
personalizzata con la funzionalità MULTI_IP_SUBNET, si applica quanto segue:
- DHCP configura le istanze connesse alla subnet con la netmask della subnet (anziché
/32). - Google Cloud intercetta e risponde alle richieste ARP provenienti dall'intervallo di indirizzi IPv4 principale.
Limitazioni
La configurazione di netmask delle istanze più grandi per una singola istanza di computing presenta le seguenti limitazioni:
- Devi gestire le immagini personalizzate per configurare l'opzione
MULTI_IP_SUBNET. - Sono supportate le istanze VM e le istanze bare metal.
- La NIC dell'istanza deve essere una vNIC o un'interfaccia di rete dinamica. Le NIC di tipo RDMA non sono supportate.
- Il comportamento di ARP è diverso da quello di una rete fisica.
- Questa configurazione aggiunge il supporto per ARP, ma Google Cloud non supporta altri protocolli di livello 2.
Per saperne di più, consulta Configurare una netmask più grande per una singola istanza.
Come funziona ARP in una rete VPC
Se configuri le istanze di computing con netmask più grandi tramite le impostazioni Risolvi subnet mask o MULTI_IP_SUBNET, le istanze possono inviare e ricevere messaggi ARP. Tuttavia, il comportamento di ARP in Google Cloud
è diverso da quello di una rete fisica nei seguenti modi:
- Quando un'istanza invia una richiesta ARP, Google Cloud intercetta la richiesta. Anche se l'interfaccia dell'istanza è configurata con una netmask che corrisponde alla netmask della subnet, la richiesta ARP non viene inviata ad altre istanze.
- Google Cloud invia una risposta ARP con un indirizzo MAC anche se nessuna istanza utilizza l'indirizzo IP nella richiesta ARP.