In un ambiente NSX, è possibile configurare più progetti con lo stesso livello 0 o con un gateway VRF di livello 0. Questo implica che i gateway di livello 1 e i VPC NSX nei progetti sono connessi allo stesso livello 0 o a un gateway VRF di livello 0.
Per evitare conflitti di indirizzi IP tra i progetti, è possibile filtrare le route annunciate fuori dai progetti specificati da tutti i gateway di livello 1 o NSX. Ad esempio, i prefissi consentono di assicurarsi che solo gli indirizzi IP dei blocchi di IP esterni vengano annunciati fuori dai progetti specificati.
Un amministratore aziendale può configurare il filtro delle route e non può essere sovrascritto a livello di progetto.
Innanzitutto, è necessario creare gli elenchi di prefissi che si desidera utilizzare. Quindi, nel filtro della route del progetto, è possibile definire la mappatura dei progetti agli elenchi di prefissi.
Il filtro della route del progetto è disponibile a partire da NSX 4.1.1. Tuttavia, questa funzionalità è attualmente supportata solo utilizzando le API di NSX. L'interfaccia utente non supporta questa funzionalità.
- Esempio
-
Il diagramma seguente illustra due progetti, Project 1 e Project 2, che sono connessi allo stesso gateway di livello 0. Il progetto 1 contiene due gateway di livello 1 e il progetto 2 contiene un singolo gateway di livello 1. Per il progetto 1, il prefisso consentito è 10.0.0.0/24 e per il progetto 2, il prefisso consentito è 192.168.0.0/24.
Workflow per la creazione di un filtro della route del progetto utilizzando le API
- Creare un elenco di prefissi.
Ad esempio, eseguire l'API NSX seguente:
PATCH https://<nsx-mgr>/policy/api/v1/infra/routing-config/prefix-lists/<prefix-list-id> { "prefixes": [ { "network":"172.20.0.0/16", "action":"PERMIT" }, ] }
Per ulteriori informazioni sull'API, consultare Guida di NSX API.
- Leggere gli elenchi di prefissi e verificare i dettagli.
Ad esempio, eseguire le API NSX seguenti:
GET https://<nsx-mgr>/policy/api/v1/infra/routing-config/prefix-lists
GET https://<nsx-mgr>/policy/api/v1/infra/routing-config/prefix-lists/<prefix-list-id>
- Creare un filtro di routing del progetto.
Ad esempio, eseguire l'API NSX seguente:
PATCH https://<nsx-mgr>/policy/api/v1/infra/routing-config/project-route-filters/<route-filter-id> { "projects_list": ["/orgs/default/projects/project-1"], "match_prefix_list" : ["/infra/routing-config/prefix-lists/list-1", "/infra/routing-config/prefix-lists/list-2"] }
Questa API crea una mappatura dei progetti agli elenchi di prefissi. Gli elenchi di prefissi vengono applicati a tutti i gateway di livello 1 nei progetti specificati.
Per ulteriori informazioni sull'API, consultare Guida di NSX API.
- Leggere il filtro della route del progetto e verificare i dettagli.
Ad esempio, eseguire l'API NSX seguente:
GET https://<nsx-mgr>/policy/api/v1/infra/routing-config/project-route-filters/<route-filter-id>
- Facoltativo: recuperare un elenco di tutti i filtri delle route del progetto.
Ad esempio, eseguire l'API NSX seguente:
GET https://<nsx-mgr>/policy/api/v1/infra/routing-config/project-route-filters
- Facoltativo: eliminare un elenco di prefissi e un filtro di routing del progetto.
Ad esempio, eseguire le API NSX seguenti:
DELETE https://<nsx-mgr>/policy/api/v1/infra/routing-config/project-route-filters/<route-filter-id>
DELETE https://<nsx-mgr>/policy/api/v1/infra/routing-config/prefix-lists/<prefix-list-id>