De documentatie van dit product is waar mogelijk geschreven met inclusief taalgebruik. Inclusief taalgebruik wordt in deze documentatie gedefinieerd als taal die geen discriminatie op basis van leeftijd, handicap, gender, etniciteit, seksuele oriëntatie, sociaaleconomische status of combinaties hiervan weerspiegelt. In deze documentatie kunnen uitzonderingen voorkomen vanwege bewoordingen die in de gebruikersinterfaces van de productsoftware zijn gecodeerd, die op het taalgebruik in de RFP-documentatie zijn gebaseerd of die worden gebruikt in een product van een externe partij waarnaar wordt verwezen. Lees meer over hoe Cisco gebruikmaakt van inclusief taalgebruik.
Cisco heeft dit document vertaald via een combinatie van machine- en menselijke technologie om onze gebruikers wereldwijd ondersteuningscontent te bieden in hun eigen taal. Houd er rekening mee dat zelfs de beste machinevertaling niet net zo nauwkeurig is als die van een professionele vertaler. Cisco Systems, Inc. is niet aansprakelijk voor de nauwkeurigheid van deze vertalingen en raadt aan altijd het oorspronkelijke Engelstalige document (link) te raadplegen.
Dit document beschrijft de aanpak om micro-segmentatie en beveiliging binnen/tussen de toepassingen te realiseren met behulp van de Cisco ACI SDN-oplossing.
Cisco raadt kennis van de volgende onderwerpen aan:
Dit document is niet beperkt tot specifieke software- en hardware-versies.
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Om micro-segmentatie te bereiken, moet u eerst het netwerk naar een Cisco ISDN-oplossing van traditionele infrastructuur migreren en het netwerk opnieuw ontwerpen vanuit een toepassingsgerichte weergave. In dit deel worden de twee ontwerpfasen beschreven om de segmentatie te bereiken zoals gewenst op basis van de toepassingsstroom die via de ADM-tool wordt opgenomen. Eerst wordt de Cisco ACI-oplossing geïmplementeerd in de netwerkcentrifugemodus (as-is naar bestaand ontwerp) en vervolgens naar de toepassingscentrifugemodus verplaatst.
Opmerking: u kunt deze implementatiemodus ook combineren om services rechtstreeks van het traditionele netwerk naar de toepassingsgerichte modus te migreren.
In het voorbeeld in het diagram bevat EPG_VL-100 drie toepassingen, EP_MB, EP_IB en EP_UPI, en deelt het dezelfde IP-subnetverbinding en gebruikt VLAN 100.
Het voorbeeld in het diagram is een afzonderlijke EPG voor drie toepassingen EP_MB, EP_IB, en EP_UPI die hetzelfde IP-subnet delen en verschillende VLAN’s gebruiken die aan elke EPG zijn toegewezen.
Alvorens ACI als toepassing-centric op te stellen, kan ACI als netwerk-centric en verder worden opgesteld, kunnen de toepassingen worden gesegmenteerd.
Logische weergave van ACI na benadering van netwerkcentrische migratie.
Voorbeeld van de analyse op basis van de CSW-/testgegevens:
SRC_ip |
verbruiker_toepassingsgebied |
DST_ip |
provider_scope |
protocol |
port |
192.168.34.248 |
Standaard:Intern:Hoofdkwartier |
192.168.20.81 |
PRODAPP |
TCP |
443 |
192.168.78.45 |
Standaard:Intern:Hoofdkwartier |
192.168.20.81 |
PRODAPP |
TCP |
443 |
192.168.78.16 |
Standaard:Intern:Hoofdkwartier |
192.168.20.81 |
PRODAPP |
TCP |
443 |
192.168.78.25 |
Standaard:Intern:Hoofdkwartier |
192.168.20.81 |
PRODAPP |
TCP |
443 |
192.168.44.69 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Detectie |
192.168.20.81 |
PRODAPP |
UDP |
137 |
192.168.44.69 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Detectie |
192.168.20.81 |
PRODAPP |
TCP |
445 |
192.168.32.173 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:DMZ |
192.168.20.81 |
PRODAPP |
TCP |
7777 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
135 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
UDP |
137 |
192.168.44.48 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
UDP |
137 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
443 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
445 |
192.168.44.48 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
445 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
5985 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
49154 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
49169 |
192.168.44.29 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
4750 |
192.168.44.30 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.81 |
PRODAPP |
TCP |
4750 |
192.168.44.21 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:AAA |
192.168.20.81 |
PRODAPP |
ICMP |
0 |
192.168.103.80 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:DHCP |
192.168.20.81 |
PRODAPP |
TCP |
7777 |
192.168.103.71 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:DHCP |
192.168.20.81 |
PRODAPP |
TCP |
7777 |
192.168.103.20 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:DHCP |
192.168.20.81 |
PRODAPP |
TCP |
7777 |
192.168.103.21 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:DHCP |
192.168.20.81 |
PRODAPP |
TCP |
7777 |
192.168.44.68 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Detectie |
192.168.20.85 |
PRODDB |
UDP |
137 |
192.168.44.69 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Detectie |
192.168.20.85 |
PRODDB |
UDP |
137 |
192.168.44.68 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Detectie |
192.168.20.85 |
PRODDB |
TCP |
445 |
192.168.44.69 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Detectie |
192.168.20.85 |
PRODDB |
TCP |
445 |
172.16.32.173 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:MZ |
192.168.20.85 |
PRODDB |
TCP |
1522 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
135 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
UDP |
137 |
192.168.44.48 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
UDP |
137 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
UDP |
161 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
445 |
192.168.44.48 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
445 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
5985 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
49154 |
192.168.44.47 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
60801 |
192.168.44.30 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
4750 |
192.168.44.29 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
TCP |
4750 |
192.168.44.21 |
Standaard:Intern:Datacenter:DC:Toepassing:Product:Bewaking |
192.168.20.85 |
PRODDB |
ICMP |
0 |
Voorbeeld van een EPG-aanbeveling uit de CSW/Tetration:
EPG |
IP |
PRODAPP |
192.168.20.81 |
RODDB |
192.168.20.85 |
Gebaseerd op de details, moeten de gegevens voor contractconfiguratie worden geanalyseerd. Voorbeeld van de geanalyseerde gegevens:
SRC_ip |
verbruiker_toepassingsgebied |
consumer_EPG |
DST_IP |
provider_EPG |
protocol |
port |
192.168.44.69 |
Standaard:Intern:Datacenter: DC:Toepassing:Prod:Detectie |
EPG_DISCOVERY |
192.168.20.81 |
EPG-PROD-APP |
UDP |
137 |
192.168.44.69 |
Standaard:Intern:Datacenter: DC:Toepassing:Prod:Detectie |
EPG_DISCOVERY |
192.168.20.81 |
EPG-PROD-APP |
TCP |
445 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
135 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
UDP |
137 |
192.168.44.48 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
443 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
445 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
5985 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
49154 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
49169 |
192.168.44.48 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
TCP |
4750 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.81 |
EPG-PROD-APP |
ICMP |
0 |
192.168.103.21 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:DHCP |
EPG_VL_157 |
192.168.20.81 |
EPG-PROD-APP |
TCP |
7777 |
192.168.44.68 |
Standaard:Intern:Datacenter: DC:Toepassing:Prod:Detectie |
EPG_DISCOVERY |
192.168.20.85 |
EPG-PROD-DB |
UDP |
137 |
192.168.44.68 |
Standaard:Intern:Datacenter: DC:Toepassing:Prod:Detectie |
EPG_DISCOVERY |
192.168.20.85 |
EPG-PROD-DB |
TCP |
445 |
192.168.44.69 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
TCP |
135 |
192.168.44.69 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
UDP |
137 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
UDP |
161 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
TCP |
445 |
192.168.44.48 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
TCP |
5985 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
TCP |
49154 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
TCP |
60801 |
192.168.44.48 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
TCP |
4750 |
192.168.44.47 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Bewaking |
EPG_BEWAKING |
192.168.20.85 |
EPG-PROD-DB |
ICMP |
0 |
192.168.48.45 |
Standaard:Intern:Datacenter: DC:Toepassing:Product:Back-up |
EPG_VL_71 |
192.168.20.85 |
EPG-PROD-DB |
TCP |
5555 |
Op basis van het IP-adres worden de EPG’s van de consument en de aanbieder vermeld. Dubbele gegevens en Noord-Zuid-verkeer (zoals internet, inter-DC, verkeer tussen zones, enzovoort) moeten van deze gegevens worden uitgesloten. Er zijn enkele EPG's met een naam voor VLAN's zoals EPG_VL_157, EPG_VL_71, enzovoort. Dit betekent dat deze servers niet naar de doel-EPG worden verplaatst als onderdeel van een op toepassingen gerichte migratie. Dus het contract tussen hen moet worden geconfigureerd met de huidige mapping van EPG. Zodra deze servers zijn gemigreerd naar doel-EPG, moeten deze bestaande contracten worden verwijderd als onderdeel van het opschoningsproces en moet het juiste contract worden toegevoegd aan doel-EPG.
Voor de communicatie tussen de EPG’s zijn contracten vereist. De stroom van de implementatie tijdens het proces van de contractconfiguratie wordt in deze sectie opgenomen.
1. Aanvankelijk moet een VZAny-contract worden toegepast op het niveau van Virtual Routing and Forwarding (VRF).
2. Volgens CSW/Tetration-gegevens moeten er specifieke EPG-contracten worden gecreëerd.
3. Configureer de regel Deny_All met lage prioriteit zodat het VzAny-contract niet voorziet in ongespecificeerde verkeerscommunicatie. Voor de toepassingen, die nog niet zijn gemigreerd als applicatie-centric, gebeurt de communicatie via VzAny Contract.
4. Na alle migratie, het VzAny contract uit de VRF verwijderen.
De analyse van CSW-/Tetratiegegevens en de omzetting ervan in geschikte ACI-objecten is een zeer kritische stap. Daarom is het na de eerste analyse belangrijk om onze waarneming met de betrokkenen te bespreken en op dezelfde manier opnieuw te worden bevestigd. Ook tijdens de implementatie moet zorgvuldig worden overwogen om ervoor te zorgen dat al het verkeer wordt toegestaan zoals verwacht. Voor het oplossen van problemen, kunt u het registreren van het contract en ook spoor voor om het even welke pakketdaling op een specifieke haven toelaten die een GUI interface of CLI gebruiken.
leaf# toont IP access-list interne pakketlog ontkennen
[ Tue Oct 1 10:34:37 2019 377572 usecs]: Naam: Prod1:VRF1(VXLAN: 2654209), VLANType: Onbekend, VLAN-ID: 0, SMac: 0x000c0c0c0c0c0c, DMac:0x000c0c0c0c, SIP: 192.168.21.11, DIP: 192.168.28 11, SPort: 0, DPort: 0, SRC Intf: Tunnel7, Proto: 1, PktLen: 98
[ Tue Oct 1 10:34:36 2019 377731 usecs]: Naam: Prod1:VRF1(VXLAN: 2654209), VLANType: Onbekend, VLAN-ID: 0, SMac: 0x000c0c0c0c0c0c, DMac:0x000c0c0c0c, SIP: 192.168.21.11, DIP: 192.168.28 11, SPort: 0, DPort: 0, SRC Intf: Tunnel7, Proto: 1, PktLen: 98
Een Python-script op het apparaat dat een uitvoer produceert die de zoneringsregels, filters en hit-statistieken correleert tijdens het uitvoeren van naamsopzoekingen van ID’s. Dit script is uitermate nuttig in die zin dat het een multi-step proces neemt en het in een enkele opdracht verandert die kan worden gefilterd naar specifieke EPG’s/VRF’s of andere contract-gerelateerde waarden.
leaf# contract_parser.py
Sleutel:
[prio:RuleID] [vrf:{str}] action protocol src-epg [src-l4] dst-epg [dst-l4] [vlaggen] [contract:{str}] [hit=count]
[7:4131] [vrf:vaak:standaard] laat ip tcp tn-Prod1/ap-Services/epg-NTP(16410) tn-Prod1/l3out-L3Out1/againstP-extEpg(25) eq 123 [contract:uni/tn-Prod1/brc-external_to_ntp] toe [hit=0]
[7:4156] [vrf:vaak:standaard] laat ip tcp tn-Prod1/l3out-L3Out1/AgainstP-extEPG(25) eq 123 tn-Prod1/ap-Services/epg-NTP(16410) toe [contract:uni/tn-Prod1/brc-external_to_ntp] [hit=0]
[12:4169] [vrf:vaak:standaard] ontkennen,log alle tn-Prod1/l3out-L3Out1/againstP-extEpg(25) epg:willekeurige [contract:impliciet] [hit=0]
[16:4167] [vrf:common:default] laat elke epg toe:elke tn-Prod1/bd-Services(32789) [contract:impliciet] [hit=0]
De pakketdalingen kunnen ook in GUI worden getoond via het pad: huurder > Tenant_Name > Operational > Flows/Packets.
Aanbeveling bij de toepassing van de contracten tussen de EPG's:
1. ACI kan niet worden beschouwd als een firewall in termen van beleidstoewijzing die een hoog Ternary Content Adressable Memory (TCAM)-gebruik kan veroorzaken.
2. Gebruik een reeks filters in plaats van een groot aantal afzonderlijke filters.
3. In de contracten mogen niet meer dan vier filterreeksen worden gebruikt. Het kan hoge Overflow Ternary Content Adressable Memory (OTCAM) verbruiken.
4. Als er voor een EPG een groot aantal havens nodig is, probeer dan een vergunningscontract te gebruiken.
5. Als deel van de oplossing, als u de uitrol van een groot aantal contracten voorziet, overweeg dienovereenkomstig het Forwarding Scale Profile (FSP) te wijzigen.
6. Alvorens een groot aantal contracten te sluiten, bereken de TCAM met behulp van de formule: nr. van Verstrek EPG * Nr. van de consument EPG * Aantal regels.
7. De bestaande TCAM-grootte kan op ACI UI worden gecontroleerd via het pad: Operations > Capacity Dashboard > Leaf Capacity or
LEAF-101# vsh_lc
module-1# toont platform interne hal gezondheid-stats | grop _telling
mcast_count : 0
max_mcast_count : 8192
policy_count : 221
max_policy_count : 65536
beleid_otcam_count: 322
max_policy_otcam_count: 8192
policy_label_count : 0
max_policy_label_count : 0
1. Een groter aantal opdrachten kan leiden tot een hoog TCAM-gebruik van switches.
Daarom is het belangrijk om het gebruik van TCAM actief te volgen en ook een geschatte verhoging van TCAM-waarde voor te bereiden wanneer een grote hoeveelheid configuratie-inzet wordt gedaan. Het is goed om een maker checker proces te hebben om ervoor te zorgen dat de configuratie die wordt geduwd geschikt is. Het wordt ook aanbevolen de wijzigingen uit te voeren met een juist gepland onderhoudsvenster.
2. bulk configuratie (meer dan 50k TCAM) in een enkele duw van contract kan leiden tot een Policy Manager geheugencrash.
Het wordt aanbevolen om de configuratie in kleinere stukjes te drukken, met name wanneer de configuratie groot is. Dit biedt een systematische en risicovrije benadering van contractconfiguratie. Ook, met elke configuratieduw, meet de verhoging van TCAM waarden.
3. De verkeersstroom wordt niet opgenomen als de toepassingen niet communiceren tijdens de implementatietijd van CSW/Tetration (3-4 weken).
Om een dergelijke situatie te voorkomen, is de beste aanpak om de CSW-/Tetration-gegevens opnieuw te laten verifiëren bij de eigenaren van de toepassing voordat de wijzigingsactiviteit plaatsvindt. Ook, post-implementatie, verifieer de logboeken voor om het even welke mislukkingstoets tellen.
1. Alle toepassingen zijn gesegmenteerd en beperkt overeenkomstig de richtsnoeren voor centrale banken.
2. Zichtbaarheid van communicatie tussen toepassingen na migratie naar een op de toepassing gerichte inzet.
3. Micro-segmentering van de toepassing wordt bereikt.
4. Eén weergave van de toepassingsstroom. In één Toepassingsprofiel worden de EPG's in kaart gebracht volgens de verkeersstroom, zoals Toepassingsprofiel AP_Banking, om drie EPG's (EPG_Banking_WEB, EPG_Banking_APP en EPG_Banking_DB) te hebben, ongeacht hun IP-subnet.
4. Eén weergave van de toepassingsstroom maakt het oplossen van problemen eenvoudiger.
5. Infra is veiliger.
6. Gestructureerde aanpak voor de tenuitvoerlegging en toekomstige uitbreiding.
Revisie | Publicatiedatum | Opmerkingen |
---|---|---|
1.0 |
14-Oct-2024
|
Eerste vrijgave |