Stati per l'analisi delle configurazioni

Un'analisi della configurazione del test di connettività passa attraverso una di stati di test durante la verifica della configurazione di ogni Google Cloud risorsa in un percorso di rete da un'origine designata a una destinazione designata. Utilizza questo riferimento per interpretare questi stati.

Per ulteriori informazioni su Connectivity Tests, inclusi dettagli su l'analisi del piano dati in tempo reale, Panoramica.

Stato del test

Un'analisi della configurazione del test di connettività fornisce dati per il seguente test stati nell'ordine elencato:

  • Stato iniziale
  • Stato di controllo della configurazione
  • Stato di inoltro
  • Stato di transizione
  • Stato speciale
  • Stato finale
  • Risultato complessivo della raggiungibilità

Alcuni di questi stati compaiono in ogni traccia, mentre altri vengono visualizzati solo quando la configurazione di una risorsa Google Cloud specifica o quando eseguire una determinata attività.

Lo stato finale e il risultato di raggiungibilità complessiva forniscono l'output del test più importante.

Inoltre, l'output di test può includere metadati per le risorse Google Cloud che siano associati a uno o più stati; ad esempio informazioni sul nome e sull'indirizzo IP di un'istanza di macchina virtuale (VM).

In che modo l'analisi della configurazione valuta la raggiungibilità

L'analisi della configurazione simula un pacchetto di test attraverso un percorso di rete verificando le configurazioni per le risorse Google Cloud in quel percorso. Alcune esempi di configurazioni di rete non valide sono un Cloud Load Balancing di una regola di forwarding senza backend o con una route di rete che non esiste.

Durante lo stato di controllo della configurazione, Connectivity Tests raccoglie informazioni su route di rete come route configurate dall'utente, route dinamiche basate su BGP pubblicità o route basate su criteri. L'analisi della configurazione sceglie quindi una route di rete in base all'applicabilità e all'ordine.

Per lo stato di controllo della configurazione, verified significa che Connectivity Tests confermi che una configurazione La risorsa Google Cloud testata è valida. La configurazione consente al pacchetto di test simulato di continuare lungo il percorso di rete in fase di test.

Per le regole firewall in entrata e in uscita, verified significa che l'analisi della configurazione conferma che la regola firewall è valida. La regola del firewall consente il passaggio del pacchetto di test simulato.

Se Connectivity Tests determina che una configurazione non è valida, il pacchetto ha uno stato finale Drop.

Risultato complessivo della raggiungibilità

L'analisi di configurazione fornisce un riepilogo generale dello stato di raggiungibilità, noto anche come risultato. I risultati possono avere uno dei quattro valori: Reachable, Unreachable, Ambiguous e Undetermined.

Tabella dei valori

La tabella seguente descrive il valore per ogni tipo di risultato di raggiungibilità complessiva.

Risultato complessivo della raggiungibilità Descrizione
Reachable Esistono due possibili scenari. In entrambi gli scenari, i test di connettività non rilevano problemi di configurazione. Pertanto, entrambi gli scenari sono considerati Reachable.
  • Nel primo scenario, il pacchetto proveniente dall'origine dovrebbe raggiungere la destinazione. Lo stato finale di una o più tracce è Deliver.
  • Nel secondo scenario, l'analisi è parzialmente completa in base alle configurazioni in cui l'utente dispone dell'autorizzazione. Lo stato finale di una o più tracce è Forward.
Unreachable Il pacchetto proveniente dall'origine dovrebbe essere eliminato prima di raggiungere la destinazione. Lo stato finale di tutte le tracce è Drop
Ambiguous

Questo risultato viene restituito se gli endpoint di origine e di destinazione non identificano in modo univoco la posizione del test nella rete e il risultato della copertura complessiva contiene più tracce con stati Reachable e Unreachable misti.

In questo caso, gli stati finali tra più tracce restituiscono stati finali diversi. Il risultato di Ambiguous non si applica ai test contenenti una sola traccia.

Undetermined

Impossibile determinare la raggiungibilità. Lo stato finale di una traccia è Forward o Abort. Per più tracce, lo stato finale è una combinazione di Forward o Abort.

La raggiungibilità dall'origine alla destinazione non può essere determinata per uno dei seguenti motivi:

  • L'analisi viene interrotta a causa di un errore di autorizzazione. L'utente non dispone dell'autorizzazione di lettura per i progetti elencati nel test.
  • L'analisi è stata interrotta a causa di errori interni.

Tracce multiple

Ogni analisi della configurazione può contenere più tracce e lo stato finale di queste tracce potrebbe non essere lo stesso. Ad esempio, un pacchetto il VIP per un bilanciatore del carico Google Cloud potrebbe avere n tracce se sono n istanze VM di backend configurate per il bilanciatore del carico. Queste n tracce potrebbero non avere gli stessi stati finali.

Poiché un'analisi può produrre più possibili tracce, vale quanto segue:

  • Se viene restituita una sola traccia, la raggiungibilità complessiva è uguale allo stato finale della traccia.
  • Se sono presenti più risultati della traccia, il risultato della raggiungibilità complessiva viene calcolato in base alla distribuzione degli stati finali contenuti in tutte le tracce.

Metadati dei risultati

Oltre al risultato complessivo di raggiungibilità delle tracce, ogni il risultato del test contiene i seguenti metadati:

  • La data e l'ora in cui è stato verificato lo stato del test
  • Dettagli dell'errore di un fallimento o dell'annullamento di un test
  • Dettagli della traccia per ogni traccia

I dettagli degli errori di test non riuscito o relativo a un annullamento vengono mostrati sotto forma di codici e messaggi visualizzato nel risultato globale sulla connettività. Ad esempio, un test con un lo stato finale di Abort potrebbe mostrare un messaggio di errore come Failed to pull initial config. An internal error occurred.

Stato iniziale

Durante lo stato iniziale, l'analisi della configurazione simula l'avvio da un endpoint di rete.

Messaggio Descrizione
START_FROM_INSTANCE Il pacchetto ha avuto origine da un'istanza Compute Engine. I metadati di InstanceInfo sono stati compilati da Connectivity Tests.
START_FROM_INTERNET Il pacchetto ha avuto origine da internet. I metadati di EndpointInfo sono stati compilati da Connectivity Tests.
START_FROM_PRIVATE_NETWORK Il pacchetto ha avuto origine da una rete VPC o da una rete on-premise con un indirizzo IP sorgente interno. Se l'origine era una rete VPC visibile all'utente, Metadati NetworkInfo è stato compilato con i dettagli di rete da Connectivity Tests.
START_FROM_CLOUD_FUNCTION Il pacchetto ha avuto origine da una funzione Cloud Run. Il valore di CloudFunctionInfo metadati era compilate da Connectivity Tests.
START_FROM_CLOUD_RUN_REVISION Il pacchetto ha avuto origine da una revisione di un servizio Cloud Run. Il valore di CloudRunRevisionInfo metadati era compilate da Connectivity Tests.
START_FROM_APP_ENGINE_VERSION Il pacchetto ha avuto origine da una versione di un servizio dell'ambiente standard di App Engine. Metadati AppEngineVersionInfo è stato compilato da Connectivity Tests.

Stato finale

Esistono quattro stati finali: Drop, Abort, Forward e Deliver. Ciascuno dei le seguenti sezioni hanno una tabella che contiene i messaggi e le descrizioni stato.

Rilascia

I test di connettività hanno ignorato il pacchetto di test simulato perché il target di test non era raggiungibile per i seguenti motivi.

Messaggio Descrizione
UNKNOWN_EXTERNAL_ADDRESS L'indirizzo esterno di destinazione non può essere risolto in una destinazione nota.
FOREIGN_IP_DISALLOWED L'istanza VM può inviare o ricevere solo un pacchetto con un indirizzo IP esterno se ip_forward è abilitato. In altre parole, l'indirizzo IP estero non ha superato un controllo di spoofing.
FIREWALL_RULE

Ignorato a causa di una regola del firewall, a meno che non sia consentito per il monitoraggio delle connessioni.

Connectivity Tests potrebbe rifiutare un pacchetto di test perché pacchetto corrisponde a una regola firewall di blocco. Tuttavia, l'effettivo piano dati potrebbe consentire pacchetto a causa del monitoraggio delle connessioni nella regola firewall. Il monitoraggio delle connessioni consente il ritorno dei pacchetti per una connessione esistente nonostante la regola del firewall.

NO_ROUTE Ignorato per assenza di route.
ROUTE_BLACKHOLE È stato ignorato perché l'hop successivo della route con corrispondenza non esiste.
ROUTE_WRONG_NETWORK Il pacchetto è stato inviato alla rete errata (non intenzionale), come mostrato in Rilevamento di configurazioni non valide o incoerenti.
PRIVATE_TRAFFIC_TO_INTERNET Un pacchetto con un indirizzo di destinazione interno è stato inviato a una connessione internet gateway VPN ad alta disponibilità.
PRIVATE_GOOGLE_ACCESS_DISALLOWED Un'istanza VM con solo un indirizzo IP interno ha tentato di accedere un'API di Google o un servizio Google, ma non l'accesso privato Google in un bucket in cui è abilitato il controllo delle versioni.
NO_EXTERNAL_ADDRESS Un'istanza VM con solo un indirizzo IP interno ha tentato di accedere a host esterni tramite una route il cui hop successivo è il gateway internet predefinito. Previsto quando Cloud NAT non è abilitato nella subnet o quando sono presenti nessun'altra route predefinita che utilizza un tipo diverso di hop successivo (come un una VM proxy).
UNKNOWN_INTERNAL_ADDRESS Non è stato possibile risolvere un indirizzo interno di destinazione in una destinazione nota.
FORWARDING_RULE_MISMATCH Il protocollo e le porte di una regola di forwarding non corrispondevano all'intestazione del pacchetto, oppure il pacchetto non proviene o non è indirizzato alla stessa regione come bilanciatore del carico a livello di regione.
FORWARDING_RULE_NO_INSTANCES Per una regola di forwarding non sono stati configurati backend.
FIREWALL_BLOCKING_LOAD_BALANCER_BACKEND_HEALTH_CHECK

Una regola firewall ha bloccato i probe del controllo di integrità verso i backend e ha causato la loro mancata disponibilità per il traffico proveniente dal bilanciatore del carico.

Nell'ambito della sequenza di test per Cloud Load Balancing, l'analisi della configurazione verifica che Le regole firewall sono state configurate per consentire un probe di controllo di integrità un pacchetto da inviare ai backend di Cloud Load Balancing. Questo controllo di configurazione genera un healthCheckFirewallState. Per maggiori dettagli, vedi Controllo di integrità regole firewall.

INSTANCE_NOT_RUNNING È stato inviato un pacchetto da o a un'istanza VM che non era in esecuzione stato.
TRAFFIC_TYPE_BLOCKED Il tipo di traffico è stato bloccato e l'utente non ha potuto configurare una regola firewall per abilitarlo. Per maggiori dettagli, consulta Traffico sempre bloccato.
GKE_MASTER_UNAUTHORIZED_ACCESS L'accesso all'endpoint del control plane di Google Kubernetes Engine non è stato autorizzato. Per maggiori dettagli, vedi Accesso agli endpoint del cluster.
DROPPED_INSIDE_GKE_SERVICE È stato eliminato un pacchetto all'interno del servizio Google Kubernetes Engine.
CLOUD_SQL_INSTANCE_UNAUTHORIZED_ACCESS L'accesso all'endpoint dell'istanza Cloud SQL non è autorizzato. Per i dettagli, vedi Autorizzazione con reti.
DROPPED_INSIDE_CLOUD_SQL_SERVICE Un pacchetto è stato ignorato all'interno del servizio Cloud SQL.
GOOGLE_MANAGED_SERVICE_NO_PEERING È stato eliminato un pacchetto perché non esiste alcun peering tra i server di origine e la rete di servizi gestiti da Google.
CLOUD_SQL_INSTANCE_NO_IP_ADDRESS È stato eliminato un pacchetto perché l'istanza Cloud SQL non ha né un privato o pubblico.
PSC_CONNECTION_NOT_ACCEPTED Un pacchetto è stato ignorato perché la connessione al servizio pubblicato che utilizza Private Service Connect non è accettata.
CLOUD_FUNCTION_NOT_ACTIVE È stato eliminato un pacchetto perché la funzione Cloud Run non è attiva.
VPC_CONNECTOR_NOT_SET È stato eliminato un pacchetto perché il servizio dell'ambiente standard di App Engine, funzione Cloud Run, altrimenti la revisione di Cloud Run dispongono di un accesso VPC serverless connettore configurato.
VPC_CONNECTOR_NOT_RUNNING Un pacchetto è stato ignorato perché il connettore di accesso VPC serverless non è in esecuzione.
CLOUD_RUN_REVISION_NOT_READY È stato eliminato un pacchetto perché la revisione di Cloud Run non è e non possono gestire il traffico.

Interrompi

L'analisi della configurazione è stata interrotta per mancanza di informazioni di base, ad esempio per mancanza di accesso alla configurazione di rete.

Questo stato di solito si verifica quando Connectivity Tests non ha le autorizzazioni corrette per ottenere la configurazione dal progetto host progetto di servizio, come illustrato nella tabella seguente.

Messaggio Descrizione
UNKNOWN_NETWORK

Interrotta a causa di una rete sconosciuta. L'analisi non può procedere perché, in una rete VPC condivisa, l'utente che esegue il test non ha accesso alle configurazioni di rete del progetto host, incluse le regole e le route del firewall.

L'esecuzione di un test di connettività richiede che l'utente che lo esegue possa leggere le configurazioni di risorse come le route nel progetto host. Questo accade perché le risorse di rete vengono allocate nel progetto host, ma le risorse effettive esistono nel progetto di servizio.

UNKNOWN_IP

L'analisi è stata interrotta perché gli indirizzi IP richiesti per l'analisi erano sconosciute. Ciò è dovuto a un input utente o alla configurazione errati l'analisi non è riuscita a determinare un endpoint valido in base ai parametri di input forniti.

In una rete VPC condiviso, l'utente che esegue il test non aveva alle configurazioni di rete del progetto host. Questo accesso è obbligatorio per i test in base agli indirizzi IP nel progetto di servizio.

UNKNOWN_PROJECT L'analisi è stata interrotta perché non è stato possibile ricavare informazioni di progetto l'input al test di connettività. Ciò è dovuto a input utente errato oppure, in base ai parametri di input forniti, l'analisi non ha potuto determinare un progetto valido.
PERMISSION_DENIED L'analisi è stata interrotta perché l'utente non disponeva dell'autorizzazione per accedere tutte o parte delle configurazioni di rete necessarie per eseguire il test.
NO_SOURCE_LOCATION L'analisi è stata interrotta perché non è stato possibile ricavare un endpoint di origine valido dall'input di test. Ciò è dovuto a un input utente errato oppure a seconda del forniti i parametri di input, l'analisi non ha potuto per determinare un endpoint di origine valido.
INVALID_ARGUMENT

L'analisi è stata interrotta perché l'endpoint di origine e/o di destinazione specificati nell'input di test non sono validi. Le possibili cause include quanto segue:

  • Un indirizzo IP non valido
  • Un URI di rete o un'istanza VM inesistente
  • Un indirizzo IP non compreso nell'intervallo dell'URI di rete specificato
  • Un'istanza VM che non possiede l'interfaccia di rete nella rete specificata
NO_EXTERNAL_IP L'analisi è stata interrotta perché il traffico è stato inviato da un indirizzo IP pubblico a un'istanza VM che non aveva un indirizzo IP esterno.
UNINTENDED_DESTINATION L'analisi è stata interrotta perché nessuna delle tracce è stata trovata le informazioni sulla destinazione specificate nell'input di test.
TRACE_TOO_LONG L'analisi è stata interrotta a causa del numero di passaggi nella traccia superato un certo limite. Questo problema potrebbe essere causato da un loop di routing.
INTERNAL_ERROR Interrotta a causa di un errore interno del server.
SOURCE_ENDPOINT_NOT_FOUND Interrotta perché non è stato possibile trovare l'endpoint di origine.
MISMATCHED_SOURCE_NETWORK Interrotta perché la rete di origine non corrisponde all'endpoint di origine.
DESTINATION_ENDPOINT_NOT_FOUND Interrotta perché non è stato possibile trovare l'endpoint di destinazione.
MISMATCHED_DESTINATION_NETWORK Interrotta perché la rete di destinazione non corrisponde all'endpoint di destinazione.

Avanti

L'analisi si è interrotta in un endpoint specifico e non poteva procedere oltre:

  • L'analisi è parzialmente completa in base alle configurazioni in cui l'utente dispone dell'autorizzazione.
  • Il pacchetto di test è stato inoltrato a una rete con una configurazione sconosciuta.
  • Il target di test non è stato eliminato in base alla configurazione nota, e il pacchetto di test è stato inoltrato a una rete in cui Connectivity Tests non ha visibilità.
Messaggio Inoltro effettuato
PEERING_VPC A una rete VPC peer
VPN_GATEWAY A un gateway Cloud VPN
INTERCONNECT A una connessione Cloud Interconnect
GKE_MASTER A un piano di controllo GKE
IMPORTED_CUSTOM_ROUTE_NEXT_HOP All'hop successivo di una route personalizzata importata da una connessione in peering Rete VPC
CLOUD_SQL_INSTANCE A un'istanza Cloud SQL

Distribuisci

L'analisi è stata in grado di raggiungere il target il pacchetto di test simulato.

Lo stato finale Deliver non garantisce che il traffico possa passare attraverso piano dati. Lo scopo dell'analisi è convalidare i problemi di configurazione che potrebbero causare un calo del traffico.

Messaggio Target
INSTANCE Un'istanza VM Compute Engine
INTERNET Internet
GOOGLE_API Un'API di Google
GKE_MASTER Un piano di controllo GKE
CLOUD_SQL_INSTANCE Un'istanza Cloud SQL
PSC_GOOGLE_API Tutte le API e i servizi Google che utilizzano Private Service Connect
PSC_VPC_SC Controlli di servizio VPC che utilizzano Private Service Connect
PSC_PUBLISHED_SERVICE Un servizio pubblicato che utilizza Private Service Connect

Metadati

L'analisi della configurazione mostra i seguenti metadati per lo stato finale.

Nome metadati Descrizione
AbortInfo Causa di uno stato finale Abort e dell'URI della risorsa che questo stato.
DropInfo Causa di uno stato finale Drop e l'URI della risorsa che ha causato lo stato.
ForwardInfo Il tipo di destinazione e l'URI della risorsa di destinazione a cui è stato infine assegnato un pacchetto di test inoltrato a (Forward stato finale).

Altri stati

Prima che il pacchetto di test raggiunga uno degli stati finali, passa attraverso i seguenti stati intermedi: stato di controllo della configurazione, stato di inoltro, stato di transizione e stato speciale.

Stato del controllo della configurazione

Durante lo stato di controllo della configurazione, Connectivity Tests controlla delle risorse Google Cloud nel percorso di rete simulato, verifica che la configurazione della risorsa sia valida e che consente di proseguire il pacchetto di test simulato attraverso la rete del tuo percorso di apprendimento.

Se necessario, l'analisi della configurazione esegue un controllo di spoofing.

Messaggio Descrizione
APPLY_INGRESS_FIREWALL_RULE Regola firewall in entrata verificata.
APPLY_EGRESS_FIREWALL_RULE Regola firewall in uscita verificata.
APPLY_ROUTE Percorso verificato.
APPLY_FORWARDING_RULE Regola di forwarding corrispondente.
SPOOFING_APPROVED Il pacchetto è stato inviato o ricevuto con un indirizzo IP esterno, ma consentito. Per maggiori dettagli, consulta Controllo dello spoofing.

Stato di inoltro

Durante lo stato di inoltro, Connectivity Tests simula un pacchetto che arriva a una risorsa Google Cloud intermedia nel percorso di test (ad esempio un pacchetto che arriva a un gateway Cloud VPN o a un bilanciatore del carico Google Cloud).

Messaggio Descrizione
ARRIVE_AT_INSTANCE Messaggio ricevuto in un'istanza VM di Compute Engine.
ARRIVE_AT_INTERNAL_LOAD_BALANCER È stato raggiunto un bilanciatore del carico Google Cloud che utilizza un indirizzo IP privato come VIP.
ARRIVE_AT_EXTERNAL_LOAD_BALANCER Arrivato all'indirizzo IP pubblico di un bilanciatore del carico Google Cloud.
ARRIVE_AT_VPN_GATEWAY È arrivato a un gateway Cloud VPN.
ARRIVE_AT_VPN_TUNNEL È stato raggiunto un tunnel Cloud VPN.
ARRIVE_AT_VPC_CONNECTOR È stato raggiunto un connettore di accesso VPC serverless.

Stato di transizione

Durante lo stato di transizione, Connectivity Tests verifica la simulazione in cui viene modificato un pacchetto (ad esempio, dove Cloud NAT converte un'intestazione di pacchetto o quando un proxy di bilanciamento del carico di Google Cloud termina e riavvia una sessione TCP in entrata verso le istanze VM).

Messaggio Descrizione
NAT L'intestazione del pacchetto è stata tradotta.
PROXY_CONNECTION La connessione originale è stata interrotta ed è stata avviata una nuova connessione con proxy.

Stato speciale

In questo stato, un visualizzatore di test non dispone dell'autorizzazione per visualizzare uno o più dell'accesso a specifiche risorse Google Cloud. Per ulteriori informazioni, vedi Autorizzazioni di test.

Nome metadati Descrizione
VIEWER_PERMISSION_MISSING Il visualizzatore del risultato del test non dispone dell'autorizzazione per visualizzare configurazione della risorsa Google Cloud in questo passaggio.

Metadati delle risorse

Connectivity Tests mostra i seguenti metadati per Configurazioni delle risorse Google Cloud che controlla.

Nome dei metadati Descrizione
EndpointInfo Endpoint utilizzati per il test. I test di connettività ottengono EndpointInfo dagli endpoint di origine e di destinazione e convalidano le informazioni utilizzando il modello per il piano dati.
FirewallInfo Metadati associati a una regola firewall.
ForwardingRuleInfo Metadati associati a una regola di forwarding VPC.
InstanceInfo Metadati associati a un'istanza VM di Compute Engine.
LoadBalancerInfo Metadati associati a un bilanciatore del carico Google Cloud.
NetworkInfo Metadati associati a una rete VPC.
RouteInfo Metadati associati a un percorso della rete VPC.
AppEngineVersionInfo Metadati associati a una versione di un servizio dell'ambiente standard di App Engine.
CloudRunRevisionInfo Metadati associati a una revisione Cloud Run.
CloudFunctionInfo Metadati associati a una funzione Cloud Run.
VpcConnectorInfo Metadati associati a un accesso VPC serverless di rete.

Passaggi successivi