O conjunto de documentação deste produto faz o possível para usar uma linguagem imparcial. Para os fins deste conjunto de documentação, a imparcialidade é definida como uma linguagem que não implica em discriminação baseada em idade, deficiência, gênero, identidade racial, identidade étnica, orientação sexual, status socioeconômico e interseccionalidade. Pode haver exceções na documentação devido à linguagem codificada nas interfaces de usuário do software do produto, linguagem usada com base na documentação de RFP ou linguagem usada por um produto de terceiros referenciado. Saiba mais sobre como a Cisco está usando a linguagem inclusiva.
A Cisco traduziu este documento com a ajuda de tecnologias de tradução automática e humana para oferecer conteúdo de suporte aos seus usuários no seu próprio idioma, independentemente da localização. Observe que mesmo a melhor tradução automática não será tão precisa quanto as realizadas por um tradutor profissional. A Cisco Systems, Inc. não se responsabiliza pela precisão destas traduções e recomenda que o documento original em inglês (link fornecido) seja sempre consultado.
Este documento serve para explicar como implantar o ESM (LISP IGP Assist Extended Subnet Mode) usando um Nexus 7000
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. If your network is live, make sure that you understand the potential impact of any command.
Common Configuration on both DC1-Agg1 and DC1-Agg2 feature lisp vrf context tenant-1 # This example is based on SVI 144 in VRF- tenant-1 and SVI 145 in VRF- tenant-2 ip lisp etr # This is needed to initialize LISP and only etr is needed on a IGP assist mode Environment lisp instance-id 2 # Instance-ID should be unique per VRF ip lisp locator-vrf default # Locator Is specified in Default VRF lisp dynamic-eid VLAN144 # Dynamic EID definition for Vlan 144 database-mapping 172.16.144.0/24 10.10.10.1 priority 50 weight 50 # Database-mapping for 172.16.144.0/24 which is the Vlan 144; IP-> 10.10.10.1 is the Loopback100 IP address(which is the unique IP on DC1-AGG1) database-mapping 172.16.144.0/24 10.10.10.2 priority 50 weight 50 # Database-mapping for 172.16.144.0/24 which is the Vlan 144; IP-> 10.10.10.2 is the Loopback100 IP address(which is the unique IP on DC1-AGG2) map-notify-group 239.254.254.254 # Multicast group that will be used by LISP enabled switches to communicate about new EID learns or periodic EID notification messages no route-export away-dyn-eid # This is a hidden command required to stop advertising any null0 /32 route for a remote host to the IGP lisp dynamic-eid VLAN244 # Dynamic EID definition for Vlan 244 database-mapping 172.16.244.0/24 10.10.10.1 priority 50 weight 50 database-mapping 172.16.244.0/24 10.10.10.2 priority 50 weight 50 map-notify-group 239.254.254.254 no route-export away-dyn-eid vrf context tenant-2 ip lisp etr lisp instance-id 3 ip lisp locator-vrf default lisp dynamic-eid VLAN145 database-mapping 172.16.145.0/24 10.10.10.1 priority 50 weight 50 database-mapping 172.16.145.0/24 10.10.10.2 priority 50 weight 50 map-notify-group 239.254.254.254 no route-export away-dyn-eid Configuration on DC1-Agg1 interface Vlan144 no shutdown vrf member tenant-1 lisp mobility VLAN144 lisp extended-subnet-mode # SVI needs to be in ESM Mode-Extended subnet mode ip address 172.16.144.250/24 ip pim sparse-mode hsrp 144 preempt priority 254 ip 172.16.144.254 interface Vlan145 no shutdown vrf member tenant-2 lisp mobility VLAN145 lisp extended-subnet-mode ip address 172.16.145.250/24 ip pim sparse-mode hsrp 145 preempt priority 254 ip 172.16.145.254 interface Vlan244 no shutdown vrf member tenant-1 lisp mobility VLAN244 lisp extended-subnet-mode ip address 172.16.244.250/24 hsrp 244 preempt priority 254 ip 172.16.244.254 interface loopback100 ip address 10.10.10.1/32 ip router eigrp 100 ip pim sparse-mode Configuration on DC1-Agg2 interface Vlan144 no shutdown vrf member tenant-1 lisp mobility VLAN144 lisp extended-subnet-mode ip address 172.16.144.251/24 ip pim sparse-mode hsrp 144 ip 172.16.144.254 interface Vlan145 no shutdown vrf member tenant-2 lisp mobility VLAN145 lisp extended-subnet-mode ip address 172.16.145.251/24 ip pim sparse-mode hsrp 145 ip 172.16.145.254 interface Vlan244 no shutdown vrf member tenant-1 lisp mobility VLAN244 lisp extended-subnet-mode no ip redirects ip address 172.16.244.251/24 hsrp 244 ip 172.16.244.254 interface loopback100 ip address 10.10.10.2/32 ip router eigrp 100 ip pim sparse-mode
# O mapeamento do banco de dados deve ser fornecido de forma que, em um lado, os endereços IP de loopback DC1-Agg1 e DC1-Agg2 sejam necessários; Em DC2-Agg1 e DC2-Agg2, um loopback exclusivo terá de ser criado e colocado o mesmo dentro do mapeamento do banco de dados.
# Em um modo de assistência IGP, se a configuração-> "ip lisp itr-ter" for usada, isso resultará na injeção de /32 null0 rota de host para Vlans não habilitadas para LISP; Portanto, a configuração correta é "ip lisp ter" para o modo de assistência IGP.
Common Configuration on both DC2-Agg1 and DC2-Agg2 feature lisp vrf context tenant-1 ip lisp etr lisp instance-id 2 ip lisp locator-vrf default lisp dynamic-eid VLAN144 database-mapping 172.16.144.0/24 10.10.20.1 priority 50 weight 50 # Note that the IP addresses used in DC2 Agg switches are 10.10.20.1 and 10.10.20.2(Which are Loopbacks Configured on DC2-Agg switches) database-mapping 172.16.144.0/24 10.10.20.2 priority 50 weight 50 map-notify-group 239.254.254.254 no route-export away-dyn-eid lisp dynamic-eid VLAN244 database-mapping 172.16.244.0/24 10.10.20.1 priority 50 weight 50 database-mapping 172.16.244.0/24 10.10.20.2 priority 50 weight 50 map-notify-group 239.254.254.254 no route-export away-dyn-eid vrf context tenant-2 ip lisp etr lisp instance-id 3 ip lisp locator-vrf default lisp dynamic-eid VLAN145 database-mapping 172.16.145.0/24 10.10.20.1 priority 50 weight 50 database-mapping 172.16.145.0/24 10.10.20.2 priority 50 weight 50 map-notify-group 239.254.254.254 no route-export away-dyn-eid
Configuration on DC2-Agg1
interface Vlan144 no shutdown vrf member tenant-1 lisp mobility VLAN144 lisp extended-subnet-mode ip address 172.16.144.252/24 ip pim sparse-mode hsrp 144 preempt priority 254 ip 172.16.144.254 interface Vlan145 no shutdown vrf member tenant-2 lisp mobility VLAN145 lisp extended-subnet-mode ip address 172.16.145.252/24 ip pim sparse-mode hsrp 145 preempt priority 254 ip 172.16.145.254 interface Vlan244 no shutdown vrf member tenant-1 lisp mobility VLAN244 lisp extended-subnet-mode ip redirects ip address 172.16.244.252/24 hsrp 244 preempt priority 254 ip 172.16.244.254 interface loopback100 ip address 10.10.20.1/32 ip router eigrp 100 ip pim sparse-mode Configuration on DC2-Agg2
interface Vlan144 no shutdown vrf member tenant-1 lisp mobility VLAN144 lisp extended-subnet-mode ip address 172.16.144.253/24 ip pim sparse-mode hsrp 144 ip 172.16.144.254 interface Vlan145 no shutdown vrf member tenant-2 lisp mobility VLAN145 lisp extended-subnet-mode ip address 172.16.145.253/24 ip pim sparse-mode hsrp 145 ip 172.16.145.254 interface Vlan244 no shutdown vrf member tenant-1 lisp mobility VLAN244 lisp extended-subnet-mode no ip redirects ip address 172.16.244.253/24 hsrp 244 preempt ip 172.16.244.254 interface loopback100 ip address 10.10.20.2/32 ip router eigrp 100 ip pim sparse-mode
# A diferença entre as configurações de DC1 e DC2 Agg LISP são os loopbacks definidos no "mapeamento do banco de dados". Na configuração de DC1, isso será definido com os loopbacks de DC1-Agg1 e DC1-Agg2 e, para DC2, os mapeamentos de banco de dados serão definidos com os loopbacks que estão em DC2-Agg1 e DC2-Agg2
# O restante das configurações IGP/Route-maps/prefix-lists mostradas abaixo serão semelhantes (os endereços IP atribuídos para as interfaces são realmente diferentes)
router eigrp 100 address-family ipv4 unicast vrf tenant-1 distance 90 245 # External EIGRP Routes have to have an AD which is higher than the default LISP AD(which is 240); Reason being, if the redistributed route from dc1-agg1 comes back to dc1-agg2 via eigrp, default EIGRP External is 170 which will override LISP route causing problems redistribute lisp route-map lisp-to-eigrp # This command is to redistribute LISP /32 routes only to the IGP(EIGRP In this example) redistribute direct route-map direct # This is needed so that the direct routes(/24 SVI routes in LISP) are redistributed to the IGP; This will be needed if there is some device that is trying to communicate to a silent host in the LISP enabled Vlan vrf tenant-2 distance 90 245 redistribute lisp route-map lisp-to-eigrp redistribute direct route-map direct
# VDCs AGG habilitados para LISP também formarão a vizinhança IGP para o lado Core
# Para este exemplo, subinterfaces que faziam parte de cada VRFs de locatário foram usadas para formar a vizinhança em direção ao núcleo, como mostrado abaixo.
interface Ethernet3/6.111 encapsulation dot1q 111 vrf member tenant-1 ip address 192.168.98.1/30 ip router eigrp 100 no shutdown interface Ethernet3/6.212 encapsulation dot1q 212 vrf member tenant-2 ip address 192.168.198.1/30 ip router eigrp 100 no shutdown
ip prefix-list lisp-to-eigrp seq 5 permit 0.0.0.0/0 ge 32 # This is the prefix list that is matching any /32 routes which are to be redistributed from LISP To IGP route-map direct permit 10 # This is for the Direct routes route-map lisp-to-eigrp deny 10 # This is to prevent any null0 routes from being redistributed to IGP from LISP match interface Null0 route-map lisp-to-eigrp permit 20 # This is to allow redistribution of /32 host routes match ip address prefix-list lisp-to-eigrp
# Todas as configurações acima são necessárias em todos os switches AGG (DC1 e DC2). Lembre-se de fornecer endereços IP exclusivos para SVIs, Loopbacks, HSRP VIP será o mesmo para todos os SVIs
Filtragem de HSRP
# Para implantações de assistência IGP, quando estendida por meio de OTV ou qualquer outro mecanismo, o isolamento de FHRP deve estar estabelecido;
# Isso é feito filtrando mensagens de saudação FHRP no OTV VDC
# Neste exemplo, N7k OTV é usado e, portanto, as configurações abaixo foram aplicadas para filtrar os pacotes FHRP no OTV VDC.
ip access-list ALL_IPs 10 permit ip any any mac access-list ALL_MACs 10 permit any any ip access-list HSRP_IP 10 permit udp any 224.0.0.2/32 eq 1985 20 permit udp any 224.0.0.102/32 eq 1985 mac access-list HSRP_VMAC 10 permit 0000.0c07.ac00 0000.0000.00ff any 20 permit 0000.0c9f.f000 0000.0000.0fff any arp access-list HSRP_VMAC_ARP 10 deny ip any mac 0000.0c07.ac00 ffff.ffff.ff00 20 deny ip any mac 0000.0c9f.f000 ffff.ffff.f000 30 permit ip any mac any vlan access-map HSRP_Localization 10 match mac address HSRP_VMAC match ip address HSRP_IP action drop vlan access-map HSRP_Localization 20 match mac address ALL_MACs match ip address ALL_IPs action forward vlan filter HSRP_Localization vlan-list 144-145 ip arp inspection filter HSRP_VMAC_ARP vlan 144-145 mac-list OTV_HSRP_VMAC_deny seq 10 deny 0000.0c07.ac00 ffff.ffff.ff00 mac-list OTV_HSRP_VMAC_deny seq 11 deny 0000.0c9f.f000 ffff.ffff.f000 mac-list OTV_HSRP_VMAC_deny seq 20 permit 0000.0000.0000 0000.0000.0000 route-map OTV_HSRP_filter permit 10 match mac-list OTV_HSRP_VMAC_deny otv-isis default vpn Overlay0 redistribute filter route-map OTV_HSRP_filter
# Configurações de filtragem de FHRP são necessárias SOMENTE em VDCs de OTV; Se uma implantação ASR OTV for usada, os mecanismos de filtragem devem ser usados conforme relevante e documentados de acordo com o guia de configuração do ASR.
OTV Suprimir ARP
# Desativar o recurso ARP ND-cache em VDCs OTV
interface Overlay0 no otv suppress-arp-nd >>>>>
DC1-AGG1# show ip route lisp vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.0/25, ubest/mbest: 1/0 *via Null0, [240/1], 07:22:30, lisp, dyn-eid 172.16.144.128/25, ubest/mbest: 1/0 *via Null0, [240/1], 07:22:30, lisp, dyn-eid
# Quando LISP estiver ativado no SVI 144, haverá duas rotas Null0 que serão criadas automaticamente; A SVI 144 é uma sub-rede /24 e, portanto, a 1ª rota null0 seria de 172.16.144.0/25 e a segunda será 172.16.144.128/25 como mostrado acima.
# Isso é esperado e por projeto; isso é feito para garantir que os pacotes originados de hosts não descobertos acionem uma exceção de RPF que resultará em que os pacotes sejam direcionados para a CPU e, eventualmente, ajudarão na Detecção de Host (EID)
A detecção de host em interfaces habilitadas para LISP é baseada na recepção do tráfego L3 de endereços IP dentro do intervalo especificado na configuração do mapeamento de banco de dados.
Para facilitar a detecção de hosts, observe que quando o LISP é ativado em uma interface:
# exceções de RPF estão ativadas na interface, de modo que os pacotes gerados por fontes desconhecidas acionem a exceção
# As rotas null0 originadas por LISP são instaladas para garantir que fontes desconhecidas acionem a exceção de RPF
Como essa solução depende da extensão OTV para L2 entre os dois datacenters, a sinalização ARP não pode ser usada diretamente para detectar hosts IP, pois em muitos casos é transmitida para todos os switches.
No entanto, os sinais ARP são usados como uma indicação para LISP de que um host não detectado pode estar presente. Como o host pode residir em qualquer lado da ponte OTV, o LISP inicia um mecanismo de localização após aprender uma nova associação IP-MAC.
O mecanismo de localização funciona da seguinte maneira:
# O switch aprende uma nova associação IP-MAC (através de uma solicitação GARP, RARP ou ARP).
# O switch que funciona como um HSRP ativo envia uma solicitação de eco ao host, mas tem origem no endereço VIP do HSRP
# O host responde à solicitação de eco, mas após o isolamento de FHRP em OTV, a resposta de eco é recebida somente no site DC onde o host reside
# Como a resposta de eco é um pacote L3, o host é detectado pelo LISP.
# Se um pacote IP for recebido em qualquer SVI habilitado para LISP, ele próprio alimentará o processo LISP informando que o End point é Local; não serão enviadas solicitações de ECHO ICMP para confirmar se o host é local ou não. Portanto, é importante observar que um Ping do Host DC2 para os endereços IP SVI DC1-AGG resultará em corrupção da identificação do ponto final, o que também pode resultar em perda de ping ou bloqueio de tráfego, já que o host agora é identificado como um EID local em DC1 em vez de DC2. Portanto, os pings não devem ser originados de endereços IP de SVI em um ambiente LISP, pois isso pode corromper a tabela de roteamento e resultará na retenção de tráfego. O mesmo problema ocorrerá se os hosts que estão na Vlan habilitada para LISP tentarem fazer ping nos endereços IP da SVI; O ping do VIP deve estar correto, pois o mesmo está presente e ativo nos dois lados e o local capturará o pacote.
Um exemplo de entrada de tabela de roteamento quando um host está on-line em DC1 é como abaixo;
DC1-AGG1# show ip route 172.16.144.1 vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.1/32, ubest/mbest: 1/0, attached *via 172.16.144.1, Vlan144, [240/1], 3d05h, lisp, dyn-eid via 172.16.144.1, Vlan144, [250/0], 3d05h, am DC1-AGG2# sh ip route 172.16.144.1 vr tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.1/32, ubest/mbest: 1/0, attached *via 172.16.144.1, Vlan144, [240/1], 3d05h, lisp, dyn-eid via 172.16.144.1, Vlan144, [250/0], 3d05h, am
# Como visto acima, há duas rotas; Um por processo LISP com a distância administrativa de 240 e outro pelo AM-> Adjacency manager (preenchido pelo processo ARP) com AD de 250.
# Ambos os switches Agg em DC1 terão a mesma entrada.
# também, LISP listará a mesma entrada para o host na tabela EID dinâmica como mostrado abaixo.
DC1-AGG1# show lisp dynamic-eid detail vrf tenant-1 | in 144.1, nex 1 172.16.144.1, Vlan144, uptime: 3d05h, last activity: 00:14:38 Discovered by: packet reception DC1-AGG2# show lisp dynamic-eid detail vrf tenant-1 | in 144.1, nex 1 172.16.144.1, Vlan144, uptime: 3d05h, last activity: 00:00:37 Discovered by: site-based Map-Notify
# Descoberta é diferente em ambos os casos; DC1-AGG1, que é o HSRP ativo, está registrando a entrada por meio de "recepção de pacotes", o que basicamente significa que houve um pacote que veio e que resultou na sua adição como um EID
# Quando o Agg1 chegou a saber sobre um EID, ele envia uma mensagem multicast do IP de Origem-> Loopback100 IP address (definido em mapeamento de banco de dados) para o grupo-> 239.254.254.254 (configurado acima) e o switch peer vPC também a recebe e preenche a entrada de acordo e considera isso como um EIE local D devido ao mapeamento do banco de dados ter os endereços IP de dc1-agg1 e dc1-agg2. Esse mesmo pacote multicast também atravessaria o OTV até os locais remotos; No entanto, os locais remotos verificariam o mapeamento do banco de dados e, como esse pacote é originado de um endereço IP diferente do "mapeamento do banco de dados", ele não será considerado um EID local pelos switches DC2 AGg.
# Quando um host é detectado pela SVI habilitada para LISP, uma mensagem de "notificação de mapa" disparada será enviada para o grupo de multicast definido na configuração de EID dinâmica correspondente
# Além das mensagens de notificação de mapa disparado, há mensagens de notificação de mapa periódicas enviadas pelo switch ativo (ou ativo FHRP) do HSRP nessa vlan;
# Um PCAP de mensagem de notificação de mapa é como abaixo.
# Esta é a chave para o modo de assistência IGP; Qualquer rota LISP /32 seria redistribuída para IGP; Isso é possibilitado pelo comando "redistribute LISP" que foi aplicado no EIGRP.
# Qualquer rota de host /32 será vista como uma rota externa EIGRP após a redistribuição. Um ajuste da distância administrativa do EIGRP foi feito para torná-lo mais alto. Isso serve para garantir que a rota LISP permaneça na URIB em vez da rota externa EIGRP recebida. eg; DC1-Agg1 e DC1-Agg2 são vizinhos EIGRP com DC1-core. Uma rota /32 foi injetada por DC1-AGG1 para DC1-Core por meio de redistribuição. Agora que DC1-Core é vizinho EIGRP com DC1-Agg2, a mesma rota pode voltar para DC1-Agg2 e tem a chance de vencer na rota LISP (que tem AD 240) se o EIGRP AD for 170; Assim, para evitar isso, a rota externa AD do EIGRP foi modificada para 245.
# A rota /32 que foi aprendida pelos switches DC1-Agg é redistribuída para EIGRP e a entrada DC1-core seria como abaixo.
DC1-CORE# sh ip route 172.16.144.1 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.1/32, ubest/mbest: 2/0 *via 192.168.98.1, Eth3/20.111, [170/51456], 00:00:01, eigrp-100, external *via 192.168.98.5, Eth3/22.112, [170/51456], 18:14:51, eigrp-100, external
# A rota está presente na tabela de roteamento global e nenhum VRF está configurado no lado Core.
# E devido ao "redistribute direct" que foi configurado em Switches AGG, o Core também terá uma rota ECMP /24 para a sub-rede pai, como mostrado abaixo. Isso ajudará a atrair tráfego para um host silencioso (para o qual não há rota /32).
DC1-CORE# sh ip route 172.16.144.10 # Checking for a non existent Host 172.16.144.10 IP Route Table for VRF "default" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.0/24, ubest/mbest: 2/0 *via 192.168.98.1, Eth3/20.111, [170/51456], 00:02:13, eigrp-100, external *via 192.168.98.5, Eth3/22.112, [170/51456], 18:17:03, eigrp-100, external
# Também uma rota ECMP /24 seria vista para os núcleos DC1 e DC2
Branch1-Router# sh ip route 172.16.144.10 Routing entry for 172.16.144.0/24 Known via "eigrp 100", distance 170, metric 51712, type external Redistributing via eigrp 100 Last update from 192.168.99.2 on GigabitEthernet0/0/1, 00:00:17 ago Routing Descriptor Blocks: 192.168.99.2, from 192.168.99.2, 00:00:17 ago, via GigabitEthernet0/0/1 # 192.168.99.2 is DC2-Core Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2 * 192.168.99.1, from 192.168.99.1, 00:00:17 ago, via GigabitEthernet0/0/1 # 192.168.99.1 is DC1-Core Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2
# Essa rota garantiria que um Host da Filial pudesse acessar um host silencioso que vive em qualquer local.
# Quando DC1-Host1 -> 172.16.144.1 tenta acessar DC2-Host1-> 172.16.144.2, esse é o tráfego entre data centers da vlan. DC1-Host 1 envia uma solicitação ARP que atravessará todo o caminho através do OTV e atingirá DC2-Host1
# DC2-Host1 responde com uma resposta ARP que volta para DC1-Host1
# Pacotes ICMP subsequentes são enviados via OTV
# Quando DC1-Host1-> 172.16.144.1 tenta acessar DC2-Host2-> 172.16.244.2, o pacote NÃO será roteado da vlan 144 para 244 em DC1; Em vez disso, segue um caminho roteado de DC1-Agg para DC1-Core e, em seguida, chega ao DC2-Core e o roteamento final será feito pelos switches DC2-Agg até a Vlan-244 de destino.
# Um traceroute de DC1-Host1 para DC2-Host2 é como abaixo.
DC1-HOST# traceroute 172.16.244.2 vrf vlan144 traceroute to 172.16.244.2 (172.16.244.2), 30 hops max, 40 byte packets 1 172.16.144.250 (172.16.144.250) 1.149 ms 0.841 ms 0.866 ms # DC1-AGG1 2 192.168.98.2 (192.168.98.2) 1.004 ms 0.67 ms 0.669 ms # DC1-CORE 3 192.168.99.2 (192.168.99.2) 0.756 ms 0.727 ms 0.714 ms # DC2-CORE 4 192.168.94.5 (192.168.94.5) 1.041 ms 0.937 ms 192.168.94.1 (192.168.94.1) 1.144 ms # DC2-Agg1/DC2-Agg2 5 172.16.244.2 (172.16.244.2) 2.314 ms * 2.046 ms # DC2-Host2
# Isso seguirá o mesmo que a comunicação entre VLANs de uma vlan para outra (exemplo anterior)
# Quando DC1-host1-> 172.16.144.1 tenta acessar DC2-Host3-> 172.16.145.2, esse é o tráfego inter-vlan inter-DC originado na Vlan 144(VRF espaço-1) e destinado à Vlan 145(VRF locatário-2 ). Ao contrário das implantações OTV N7k regulares, esse tráfego será tratado de forma ligeiramente diferente. Não haverá nenhum roteamento entre vlans acontecendo no lado DC1; Em vez disso, esse tráfego será roteado e enviado para o DC1-core e o núcleo o encaminhará ainda mais através do IGP para o DC2-Core
# Para este documento, o vazamento de inter-VRF é feito por local pelo Switch principal. Pode ser qualquer dispositivo (como firewall); Não há alterações da perspectiva de configuração LISP se houver vazamento de Inter-VRF ou não.
DC1-AGG1# sh ip route 172.16.145.2 vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.145.2/32, ubest/mbest: 1/0 *via 192.168.98.2, Eth3/6.111, [245/51968], 00:00:46, eigrp-100, external
# Um Traceroute de DC1-Host1 a DC2-Host3 revelará o mesmo que não é roteado entre vlans, e sim a camada 3 roteada através do núcleo. Em resumo, o tráfego entre vlans não usará o OTV.
DC1-HOST# traceroute 172.16.145.2 vrf vlan144 traceroute to 172.16.145.2 (172.16.145.2), 30 hops max, 40 byte packets 1 172.16.144.250 (172.16.144.250) 1.049 ms 0.811 ms 0.81 ms # DC1-AGG1 2 192.168.98.2 (192.168.98.2) 0.844 ms 0.692 ms 0.686 ms # DC1-CORE 3 192.168.99.2 (192.168.99.2) 0.814 ms 0.712 ms 0.735 ms # DC2-CORE 4 192.168.194.1 (192.168.194.1) 0.893 ms 0.759 ms 192.168.194.5 (192.168.194.5) 0.89 ms # DC2-Agg1/DC2-Agg2 5 172.16.145.2 (172.16.145.2) 1.288 ms * 1.98 ms # DC2-Host3 DC1-HOST#
# Host em Branch-1-172.17.200.1 tenta acessar DC2-Silent Host- 172.16.144.119. Como o host é silencioso, não haverá nenhuma rota /32 presente em DC2.
DC2-AGG1# show ip route 172.16.144.119 vr tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.0/25, ubest/mbest: 1/0 *via Null0, [240/1], 20:48:29, lisp, dyn-eid DC2-AGG2# show ip route 172.16.144.119 vr tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.0/25, ubest/mbest: 1/0 *via Null0, [240/1], 20:48:13, lisp, dyn-eid
# Conforme o projeto LISP, a rota 172.16.144.119 corresponderá à rota null0 172.16.144.0/25.
# Quando o roteador da filial recebe um pacote com o IP de destino = 172.16.144.119, a URIB tem uma rota ECMP /24 para DC1-core e DC2-core. O que significa essencialmente que o pacote será enviado a um dos switches centrais.
Branch1-Router# sh ip route 172.16.144.119 Routing entry for 172.16.144.0/24 Known via "eigrp 100", distance 170, metric 51712, type external Redistributing via eigrp 100 Last update from 192.168.99.2 on GigabitEthernet0/0/1, 00:08:54 ago Routing Descriptor Blocks: 192.168.99.2, from 192.168.99.2, 00:08:54 ago, via GigabitEthernet0/0/1 Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2 * 192.168.99.1, from 192.168.99.1, 00:08:54 ago, via GigabitEthernet0/0/1 Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2
Branch1-Router#sh ip cef exact-route 172.17.200.1 172.16.144.119 dest-port 1
172.17.200.1 -> 172.16.144.119 =>IP adj out of GigabitEthernet0/0/1, addr 192.168.99.1
# O pacote, conforme CEF, está sendo transmitido para 192.168.99.1 (que é DC1-Core)
# DC1-Core tem 2 caminhos ECMP; Um em direção a DC1-Agg1 (HSRP Ative) e o segundo, em direção a DC1-Agg2 (HSRP Standby). No hash de Roteamento, o caminho selecionado será DC1-Agg2.
DC1-CORE# sh routing hash 172.17.200.1 172.16.144.119 1 1 Load-share parameters used for software forwarding: load-share mode: address source-destination port source-destination Universal-id seed: 0xfdba3ebe Hash for VRF "default" Hash Type is 1 Hashing to path *192.168.98.5 Eth3/22.112 For route: 172.16.144.0/24, ubest/mbest: 2/0 *via 192.168.98.1, Eth3/20.111, [170/51456], 00:19:57, eigrp-100, external *via 192.168.98.5, Eth3/22.112, [170/51456], 18:34:47, eigrp-100, external
DC1-CORE# sh cdp nei int e3/22 Capability Codes: R - Router, T - Trans-Bridge, B - Source-Route-Bridge S - Switch, H - Host, I - IGMP, r - Repeater, V - VoIP-Phone, D - Remotely-Managed-Device, s - Supports-STP-Dispute Device-ID Local Intrfce Hldtme Capability Platform Port ID DC1-AGG2(JAF1534CHCJ) Eth3/22 172 R S s N7K-C7009 Eth3/7
# Como o DC1-Agg2 não tem nenhuma entrada no URIB, o pacote será limpo e enviado para a CPU, o que forçaria o DC1-Agg2 a gerar uma solicitação ARP do endereço IP do SVI, como mostrado abaixo.
2020-02-18 15:09:05.673165 172.17.200.1 -> 172.16.144.119 ICMP 114 Echo (ping) request id=0x0022, seq=0/0, ttl=254
2020-02-18 15:09:05.675041 de:ad:20:19:22:22 -> Broadcast ARP 60 Who has 172.16.144.119? Tell 172.16.144.251
# Essa solicitação ARP é um broadcast e se propaga em todo o domínio da Camada 2 que também inclui o DC2 através da Extensão OTV.
# DC2-Silent Host responde agora à solicitação ARP de DC1-Agg2
# DC1-Agg2 recebe esta resposta ARP do host silencioso
2020-02-18 15:09:05.675797 64:12:25:97:46:41 -> de:ad:20:19:22:22 ARP 60 172.16.144.119 is at 64:12:25:97:46:41
# Uma vez que o pacote recebido foi ARP (que serve como uma dica para LISP), uma Solicitação de ECHO ICMP é gerada com origem no VIP do HSRP-> 172.16.144.254 e destinada ao host silencioso-> 172.16.144.119. A intenção de obter o pacote do VIP do HSRP é entender se o host é local ou remoto. Se o host for remoto, o FHRP Ative também estará presente no datacenter remoto, o que capturaria o pacote ICMP ECHO Reply do host e, portanto, isso resultará em DC2-Agg2 (que é o HSRP Ativo) para aprender sobre essa entrada, e o processo LISP agora fará uma Aprendizagem EID com base neste pacote IP. O DC1-Agg2 que originalmente originou a Solicitação de ECO ICMP do VIP do HSRP nunca recebe uma resposta e, portanto, a aprendizagem do ponto final nunca acontecerá no lado DC1; Em vez disso, estará no lado DC2.
DC2-AGG2# show lisp dynamic-eid detail vrf tenant-1 LISP Dynamic EID Information for VRF "tenant-1" Dynamic-EID name: VLAN144 Database-mapping [2] EID-prefix: 172.16.144.0/24, LSBs: 0x00000003 Locator: 10.10.20.1, priority: 50, weight: 50 Uptime: 21:50:32, state: up Locator: 10.10.20.2, priority: 50, weight: 50 Uptime: 21:50:13, state: up, local Registering more-specific dynamic-EIDs Registering routes: disabled Allowed-list filter: none applied Map-Server(s): none configured, use global Map-Server Site-based multicast Map-Notify group: 239.254.254.254 Extended Subnet Mode configured on 1 interfaces Number of roaming dynamic-EIDs discovered: 3 Last dynamic-EID discovered: 172.16.144.254, 00:01:10 ago Roaming dynamic-EIDs: 172.16.144.2, Vlan144, uptime: 19:09:07, last activity: 00:05:21 Discovered by: packet reception 172.16.144.119, Vlan144, uptime: 00:05:55, last activity: 00:05:55 Discovered by: packet reception 172.16.144.252, Vlan144, uptime: 3d21h, last activity: 00:01:10 Discovered by: packet reception Secure-handoff pending for sources: none
# Quando o processo LISP estiver ciente do EID em DC2-Agg2 (HSRP Ative), ele irá
a) Instalar um /32 localmente
b) Redistribua a rota para DC2-Core
c) Enviar uma notificação baseada no site como uma mensagem multicast na Vlan (Neste exemplo, a mensagem será destinada ao grupo -> 239.254.254.254)
DC2-AGG1# show lisp dynamic-eid detail vrf tenant-1 LISP Dynamic EID Information for VRF "tenant-1" Dynamic-EID name: VLAN144 Database-mapping [2] EID-prefix: 172.16.144.0/24, LSBs: 0x00000003 Locator: 10.10.20.1, priority: 50, weight: 50 Uptime: 21:52:39, state: up, local Locator: 10.10.20.2, priority: 50, weight: 50 Uptime: 21:52:08, state: up Registering more-specific dynamic-EIDs Registering routes: disabled Allowed-list filter: none applied Map-Server(s): none configured, use global Map-Server Site-based multicast Map-Notify group: 239.254.254.254 Extended Subnet Mode configured on 1 interfaces Number of roaming dynamic-EIDs discovered: 4 Last dynamic-EID discovered: 172.16.144.254, 00:03:07 ago Roaming dynamic-EIDs: 172.16.144.2, Vlan144, uptime: 19:11:04, last activity: 00:00:21 Discovered by: site-based Map-Notify 172.16.144.110, Vlan144, uptime: 20:04:09, last activity: 20:04:09 Discovered by: site-based Map-Notify 172.16.144.119, Vlan144, uptime: 00:07:52, last activity: 00:00:21 Discovered by: site-based Map-Notify 172.16.144.252, Vlan144, uptime: 21:50:51, last activity: 00:00:21 Discovered by: site-based Map-Notify Secure-handoff pending for sources: none
# No final, o roteador Branch1 receberá essa rota /32, o que fará com que o roteador Branch envie o tráfego para o switch DC2-core correto.
Branch1-Router# sh ip route 172.16.144.119 Routing entry for 172.16.144.119/32 Known via "eigrp 100", distance 170, metric 51712, type external Redistributing via eigrp 100 Last update from 192.168.99.2 on GigabitEthernet0/0/1, 00:06:25 ago Routing Descriptor Blocks: * 192.168.99.2, from 192.168.99.2, 00:06:25 ago, via GigabitEthernet0/0/1 Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2
# Considerando que a Extensão L2 está configurada nesta topologia, um Host pode mover de DC1 para DC2.
# Host-> 172.16.144.100 está na Vlan 144 e no DC1 inicialmente.
# A rota nos switches DC1-Agg1 e DC1-Agg2 será a seguinte quando o host estiver on-line em DC1
DC1-AGG1# sh ip route 172.16.144.100 vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.100/32, ubest/mbest: 1/0, attached *via 172.16.144.100, Vlan144, [240/1], 00:05:03, lisp, dyn-eid via 172.16.144.100, Vlan144, [250/0], 00:05:05, am DC1-AGG2# sh ip route 172.16.144.100 vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.100/32, ubest/mbest: 1/0, attached *via 172.16.144.100, Vlan144, [240/1], 00:08:05, lisp, dyn-eid via 172.16.144.100, Vlan144, [250/0], 00:08:07, am
# Um roteador de filial terá a rota que aponta para o DC1-Core como abaixo e um traceroute apontaria os switches DC1 Core/Agg para acessar o host que está em DC1
Branch1-Router#sh ip route 172.16.144.100 Routing entry for 172.16.144.100/32 Known via "eigrp 100", distance 170, metric 51712, type external Redistributing via eigrp 100 Last update from 192.168.99.1 on GigabitEthernet0/0/1, 00:00:06 ago Routing Descriptor Blocks: * 192.168.99.1, from 192.168.99.1, 00:00:06 ago, via GigabitEthernet0/0/1 Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2 Branch1-Router#traceroute 172.16.144.100 source 172.17.200.1 Type escape sequence to abort. Tracing the route to 172.16.144.100 VRF info: (vrf in name/id, vrf out name/id) 1 192.168.99.1 1 msec 1 msec 0 msec # DC1-Core 2 192.168.98.5 1 msec 1 msec # DC1-Agg2 192.168.98.1 1 msec # DC1-Agg1 3 172.16.144.100 1 msec 0 msec 1 msec # DC1-Host
# Quando o host se move para DC2, ele envia um GARP para fora na Vlan 144. Isso seria visto nos switches DC2-Agg
2020-02-24 22:23:05.024902 Cisco_5a:4a:e7 -> Broadcast ARP 60 Gratuitous ARP for 172.16.144.100 (Request)
# Assim que um pacote é recebido com o ARP/GARP/RARP, ele aciona o mecanismo de localização para originar uma solicitação de eco ICMP para o host originado do VIP
2020-02-24 22:23:05.026781 172.16.144.254 -> 172.16.144.100 ICMP 60 Echo (ping) request id=0xac10, seq=0/0, ttl=128
# Host-172.16.144.100 agora responderá ao HSRP VIP
2020-02-24 22:23:07.035292 172.16.144.100 -> 172.16.144.254 ICMP 60 Echo (ping) reply id=0xac10, seq=0/0, ttl=255
# Assim que o Pacote IP for recebido no DC2-Agg1, isso resultará na detecção de LISP no EID e na criação de uma entrada na tabela de roteamento do Host e iniciará o processo de redistribuição para o EIGRP
DC2-AGG1# sh ip route 172.16.144.100 vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.100/32, ubest/mbest: 1/0, attached *via 172.16.144.100, Vlan144, [240/1], 00:00:30, lisp, dyn-eid via 172.16.144.100, Vlan144, [250/0], 00:00:32, am
# Com a redistribuição no lugar, o site DC1-agg (que era o proprietário original deste host) agora veria a Alteração no RIB apontando para o EIGRP
DC1-AGG1# sh ip route 172.16.144.100 vrf tenant-1 IP Route Table for VRF "tenant-1" '*' denotes best ucast next-hop '**' denotes best mcast next-hop '[x/y]' denotes [preference/metric] '%<string>' in via output denotes VRF <string> 172.16.144.100/32, ubest/mbest: 1/0 *via 192.168.98.2, Eth3/6.111, [245/51968], 00:03:47, eigrp-100, external
# Um roteador remoto de filial agora verá a alteração de rota e os traceroutes refletirão a alteração de caminho para os switches DC2 core/Agg, como mostrado abaixo
Branch1-Router#sh ip route 172.16.144.100 Routing entry for 172.16.144.100/32 Known via "eigrp 100", distance 170, metric 51712, type external Redistributing via eigrp 100 Last update from 192.168.99.2 on GigabitEthernet0/0/1, 00:00:00 ago Routing Descriptor Blocks: * 192.168.99.2, from 192.168.99.2, 00:00:00 ago, via GigabitEthernet0/0/1 Route metric is 51712, traffic share count is 1 Total delay is 1020 microseconds, minimum bandwidth is 100000 Kbit Reliability 255/255, minimum MTU 1492 bytes Loading 1/255, Hops 2 Branch1-Router#traceroute 172.16.144.100 source 172.17.200.1 Type escape sequence to abort. Tracing the route to 172.16.144.100 VRF info: (vrf in name/id, vrf out name/id) 1 192.168.99.2 1 msec 0 msec 1 msec # DC2-Core 2 192.168.94.1 1 msec 1 msec 1 msec # DC2-Agg1 3 172.16.144.100 0 msec 0 msec 1 msec # Host-after move to DC2
# show lisp dynamic-eid detail vrf <Nome do VRF>
# Show ip route lisp vrf <Nome do VRF>
# show lisp dynamic-eid summary vrf <Nome do VRF>