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>
Feedback