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 descreve como configurar a política de controle centralizado e a política de rota de aplicativo para obter a engenharia de tráfego entre sites. Ele pode ser considerado uma diretriz de projeto específica para o caso de uso específico também.
Não existem requisitos específicos para este documento.
Este documento não se restringe a versões de software e hardware específicas.
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. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Para fins de demonstração e melhor entendimento do problema descrito posteriormente, considere a topologia mostrada nesta imagem.
Observe que, em geral, entre o vedge1 e o vedge3 você deve ter a segunda conexão/subinterface para a extensão Biz-Internet TLOC também, mas aqui, por uma questão de simplicidade, ela não foi configurada.
Aqui estão as configurações de sistema correspondentes para vEdges/vSmart (vedge2 representa todos os outros sites):
hostname | ID do site | system-ip |
vedge1 | 13 | 192.168.30.4 |
vedge3 | 13 | 192.168.30.6 |
vedge4 | 4 | 192.168.30.7 |
vedgex | X | 192.168.30.5 |
vsmart1 | 1 | 192.168.30.3 |
Aqui você pode encontrar as configurações do lado do transporte para referência.
vedge1:
vedge1# show running-config vpn 0 vpn 0 interface ge0/0 description "ISP_1" ip address 192.168.109.4/24 nat respond-to-ping ! tunnel-interface encapsulation ipsec color biz-internet no allow-service bgp allow-service dhcp allow-service dns allow-service icmp allow-service sshd no allow-service netconf no allow-service ntp no allow-service ospf allow-service stun ! no shutdown ! interface ge0/3 description "TLOC-extension via vedge3 to ISP_2" ip address 192.168.80.4/24 tunnel-interface encapsulation ipsec color public-internet no allow-service bgp allow-service dhcp allow-service dns allow-service icmp no allow-service sshd no allow-service netconf no allow-service ntp no allow-service ospf allow-service stun ! no shutdown ! ! ip route 0.0.0.0/0 192.168.80.6 ip route 0.0.0.0/0 192.168.109.10 !
vedge3:
vpn 0 interface ge0/0 description "ISP_2" ip address 192.168.110.6/24 nat respond-to-ping ! tunnel-interface encapsulation ipsec color public-internet carrier carrier3 no allow-service bgp allow-service dhcp allow-service dns allow-service icmp no allow-service sshd no allow-service netconf no allow-service ntp no allow-service ospf no allow-service stun ! no shutdown ! interface ge0/3 ip address 192.168.80.6/24 tloc-extension ge0/0 no shutdown ! ip route 0.0.0.0/0 192.168.110.10
vedge4:
vpn 0 interface ge0/1 ip address 192.168.103.7/24 tunnel-interface encapsulation ipsec color public-internet no allow-service bgp allow-service dhcp allow-service dns allow-service icmp no allow-service sshd no allow-service netconf no allow-service ntp allow-service ospf no allow-service stun ! no shutdown ! ip route 0.0.0.0/0 192.168.103.10 !
O usuário deseja atingir essas metas:
O serviço de Internet fornece ao ISP 2 deve ser preferido comunicar entre o site 13 e o site 4 por alguns motivos. Por exemplo, é um caso de uso bastante comum e um cenário em que a qualidade de conexão/conectividade em um ISP entre seus próprios clientes é muito boa, mas em relação ao restante da qualidade da conectividade com a Internet não atende ao SLA da empresa devido a alguns problemas ou congestionamento em um uplink do ISP e, portanto, esse ISP (ISP 2 no nosso caso) deve ser evitado em geral.
O site 13 deve preferir o uplink público-internet para conectar-se ao site 4, mas ainda assim manter a redundância e deve conseguir acessar o site 4 se a internet pública falhar.
O site 4 ainda deve manter a conectividade de melhor esforço com todos os outros sites diretamente (portanto, você não pode usar a palavra-chave restrita aqui no vedge4 para atingir esse objetivo).
O site do site 13 deve usar o link de melhor qualidade com cores da internet para acessar todos os outros sites (representado pelo site X no diagrama de topologia).
Outra razão pode ser problemas de custo/preço quando o tráfego dentro do ISP é gratuito, mas muito mais caro quando o tráfego sai de uma rede de provedor (sistema autônomo).
Alguns usuários que não têm experiência com a abordagem SD-WAN e se acostumam com o roteamento clássico podem começar a configurar o roteamento estático para forçar o tráfego do vedge1 ao vedge4 interface pública via interface TLOC-extension entre vedge1 e vedge3, mas não obtêm o resultado desejado e podem gerar confusão porque:
O tráfego do plano de gerenciamento (por exemplo, ping, pacote utilitário traceroute) segue a rota desejada.
Ao mesmo tempo, os túneis de plano de dados SD-WAN (IPsec ou túneis de transporte gre) ignoram as informações da tabela de roteamento e formam conexões com base nas cores de TLOCs.
Como uma rota estática não tem inteligência, se a TLOC público-Internet estiver inoperante no vedge3 (uplink para ISP 2), então o vedge1 não perceberá isso e a conectividade com o vedge4 falha apesar do vedge1 ainda ter biz-internet disponível.
Por conseguinte, esta abordagem deve ser evitada e não utilizável.
1. Uso de política de controle centralizado para definir uma preferência para a TLOC público-Internet no controlador vSmart ao anunciar rotas OMP correspondentes para vedge4. Ele ajuda a arquivar o caminho de tráfego desejado do site 4 para o site 13.
2. Para alcançar o caminho de tráfego desejado no sentido inverso do site 13 para o site 4, você não pode usar a política de controle centralizada porque o vedge4 tem apenas uma TLOC disponível, portanto, você não pode definir uma preferência para nada, mas pode usar a política de rota de aplicativo para alcançar esse resultado para o tráfego de saída do site 13.
Veja como a política de controle centralizado pode ser no controlador vSmart para preferir a TLOC público-Internet para acessar o site 13:
policy control-policy S4_S13_via_PUB sequence 10 match tloc color public-internet site-id 13 ! action accept set preference 333 ! ! ! default-action accept ! !
E aqui está um exemplo de política de rota de aplicativos para preferir o uplink público-internet como um ponto de saída para o tráfego de saída do site 13 para o site 4 :
policy app-route-policy S13_S4_via_PUB vpn-list CORP_VPNs sequence 10 match destination-data-prefix-list SITE4_PREFIX ! action count COUNT_PKT sla-class SLA_CL1 preferred-color public-internet ! ! ! ! policy lists site-list S13 site-id 13 ! site-list S40 site-id 4 ! data-prefix-list SITE4_PREFIX ip-prefix 192.168.60.0/24 ! vpn-list CORP_VPNs vpn 40 ! ! sla-class SLA_CL1 loss 1 latency 100 jitter 100 !
As políticas devem ser aplicadas adequadamente no controlador vSmart:
apply-policy site-list S13 app-route-policy S13_S4_via_PUB ! site-list S4 control-policy S4_S13_via_PUB out ! !
Lembre-se também de que as políticas de rota de aplicativo não podem ser configuradas como uma política localizada e devem ser aplicadas somente no vSmart.
Observe que a política de rota do aplicativo não será aplicada ao tráfego gerado localmente pelo vEdge, portanto, para verificar se os fluxos de tráfego são direcionados de acordo com o caminho desejado, é recomendável gerar algum tráfego de segmentos de LAN de sites correspondentes. Como um cenário de teste de alto nível, você pode usar o iperf para gerar tráfego entre hosts em segmentos de LAN do site 13 e do site 4 e, em seguida, verificar as estatísticas de uma interface. Por exemplo, no meu caso, não havia tráfego além do sistema gerado e, portanto, você pode ver que a maior quantidade de tráfego passou pela interface ge0/3 em direção à extensão TLOC no vedge3:
vedge1# show interface statistics PPPOE PPPOE DOT1X DOT1X AF RX RX RX TX TX TX RX RX TX TX TX RX TX RX VPN INTERFACE TYPE PACKETS RX OCTETS ERRORS DROPS PACKETS TX OCTETS ERRORS DROPS PPS Kbps PPS Kbps PKTS PKTS PKTS PKTS ---------------------------------------------------------------------------------------------------------------------------------------------------------- 0 ge0/0 ipv4 1832 394791 0 167 1934 894680 0 0 26 49 40 229 - - 0 0 0 ge0/2 ipv4 0 0 0 0 0 0 0 0 0 0 0 0 - - 0 0 0 ge0/3 ipv4 3053034 4131607715 0 27 2486248 3239661783 0 0 51933 563383 41588 432832 - - 0 0 0 ge0/4 ipv4 0 0 0 0 0 0 0 0 0 0 0 0 - - 0 0
Em primeiro lugar, assegure-se de que as sessões BFD correspondentes sejam estabelecidas (não use restringir palavra-chave em qualquer lugar):
vedge1# show bfd sessions SOURCE TLOC REMOTE TLOC DST PUBLIC DST PUBLIC DETECT TX SYSTEM IP SITE ID STATE COLOR COLOR SOURCE IP IP PORT ENCAP MULTIPLIER INTERVAL(msec) UPTIME TRANSITIONS ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 192.168.30.5 2 up public-internet public-internet 192.168.80.4 192.168.109.5 12386 ipsec 7 1000 0:02:10:54 3 192.168.30.5 2 up biz-internet public-internet 192.168.109.4 192.168.109.5 12386 ipsec 7 1000 0:02:10:48 3 192.168.30.7 4 up public-internet public-internet 192.168.80.4 192.168.103.7 12366 ipsec 7 1000 0:02:11:01 2 192.168.30.7 4 up biz-internet public-internet 192.168.109.4 192.168.103.7 12366 ipsec 7 1000 0:02:10:56 2
vedge3# show bfd sessions SOURCE TLOC REMOTE TLOC DST PUBLIC DST PUBLIC DETECT TX SYSTEM IP SITE ID STATE COLOR COLOR SOURCE IP IP PORT ENCAP MULTIPLIER INTERVAL(msec) UPTIME TRANSITIONS ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 192.168.30.5 2 up public-internet public-internet 192.168.110.6 192.168.109.5 12386 ipsec 7 1000 0:02:11:05 1 192.168.30.7 4 up public-internet public-internet 192.168.110.6 192.168.103.7 12366 ipsec 7 1000 0:02:11:13 2
vedge4# show bfd sessions SOURCE TLOC REMOTE TLOC DST PUBLIC DST PUBLIC DETECT TX SYSTEM IP SITE ID STATE COLOR COLOR SOURCE IP IP PORT ENCAP MULTIPLIER INTERVAL(msec) UPTIME TRANSITIONS ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 192.168.30.4 13 up public-internet biz-internet 192.168.103.7 192.168.109.4 12346 ipsec 7 1000 0:02:09:11 2 192.168.30.4 13 up public-internet public-internet 192.168.103.7 192.168.110.6 63084 ipsec 7 1000 0:02:09:16 2 192.168.30.5 2 up public-internet public-internet 192.168.103.7 192.168.109.5 12386 ipsec 7 1000 0:02:09:10 3 192.168.30.6 13 up public-internet public-internet 192.168.103.7 192.168.110.6 12386 ipsec 7 1000 0:02:09:07 2
Se você não conseguir alcançar o resultado desejado com a engenharia de tráfego, verifique se as políticas foram aplicadas corretamente:
1. No vedge4 você deve verificar se para prefixos originados do site 13 foi selecionada a TLOC apropriada:
vedge4# show omp routes 192.168.40.0/24 detail --------------------------------------------------- omp route entries for vpn 40 route 192.168.40.0/24 --------------------------------------------------- RECEIVED FROM: peer 192.168.30.3 path-id 72 label 1002 status R loss-reason tloc-preference lost-to-peer 192.168.30.3 lost-to-path-id 74 Attributes: originator 192.168.30.4 type installed tloc 192.168.30.4, biz-internet, ipsec ultimate-tloc not set domain-id not set overlay-id 1 site-id 13 preference not set tag not set origin-proto connected origin-metric 0 as-path not set unknown-attr-len not set RECEIVED FROM: peer 192.168.30.3 path-id 73 label 1002 status C,I,R loss-reason not set lost-to-peer not set lost-to-path-id not set Attributes: originator 192.168.30.4 type installed tloc 192.168.30.4, public-internet, ipsec ultimate-tloc not set domain-id not set overlay-id 1 site-id 13 preference not set tag not set origin-proto connected origin-metric 0 as-path not set unknown-attr-len not set RECEIVED FROM: peer 192.168.30.3 path-id 74 label 1002 status C,I,R loss-reason not set lost-to-peer not set lost-to-path-id not set Attributes: originator 192.168.30.6 type installed tloc 192.168.30.6, public-internet, ipsec ultimate-tloc not set domain-id not set overlay-id 1 site-id 13 preference not set tag not set origin-proto connected origin-metric 0 as-path not set unknown-attr-len not set
2. No vedge1 e vedge3 garantem que a política apropriada do vSmart seja instalada e que os pacotes sejam correspondidos e contados:
vedge1# show policy from-vsmart from-vsmart sla-class SLA_CL1 loss 1 latency 100 jitter 100 from-vsmart app-route-policy S13_S4_via_PUB vpn-list CORP_VPNs sequence 10 match destination-data-prefix-list SITE4_PREFIX action count COUNT_PKT backup-sla-preferred-color biz-internet sla-class SLA_CL1 no sla-class strict sla-class preferred-color public-internet from-vsmart lists vpn-list CORP_VPNs vpn 40 from-vsmart lists data-prefix-list SITE4_PREFIX ip-prefix 192.168.60.0/24 vedge1# show policy app-route-policy-filter COUNTER NAME NAME NAME PACKETS BYTES ------------------------------------------------- S13_S4_via_PUB CORP_VPNs COUNT_PKT 81126791 110610503611
Além disso, você deve ver muito mais pacotes enviados através da cor da internet pública do site 13 (durante meu teste não houve tráfego via Internet TLOC):
vedge1# show app-route stats remote-system-ip 192.168.30.7 app-route statistics 192.168.80.4 192.168.103.7 ipsec 12386 12366 remote-system-ip 192.168.30.7 local-color public-internet remote-color public-internet mean-loss 0 mean-latency 1 mean-jitter 0 sla-class-index 0,1 TOTAL AVERAGE AVERAGE TX DATA RX DATA INDEX PACKETS LOSS LATENCY JITTER PKTS PKTS ---------------------------------------------------------- 0 600 0 0 0 0 0 1 600 0 1 0 5061061 6731986 2 600 0 0 0 3187291 3619658 3 600 0 0 0 0 0 4 600 0 2 0 9230960 12707216 5 600 0 1 0 9950840 4541723 app-route statistics 192.168.109.4 192.168.103.7 ipsec 12346 12366 remote-system-ip 192.168.30.7 local-color biz-internet remote-color public-internet mean-loss 0 mean-latency 0 mean-jitter 0 sla-class-index 0,1 TOTAL AVERAGE AVERAGE TX DATA RX DATA INDEX PACKETS LOSS LATENCY JITTER PKTS PKTS ---------------------------------------------------------- 0 600 0 0 0 0 0 1 600 0 1 0 0 0 2 600 0 0 0 0 0 3 600 0 0 0 0 0 4 600 0 2 0 0 0 5 600 0 0 0 0 0