{"id":72,"date":"2026-07-29T02:22:03","date_gmt":"2026-07-29T02:22:03","guid":{"rendered":"https:\/\/pingsemresposta.com.br\/?p=72"},"modified":"2026-08-07T13:35:05","modified_gmt":"2026-08-07T13:35:05","slug":"vxlan-rede-underlay","status":"publish","type":"post","link":"https:\/\/pingsemresposta.com.br\/?p=72","title":{"rendered":"VXLAN &#8211; Rede Underlay"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Esse \u00e9 o primeiro post de uma s\u00e9rie que vou fazer sobre a rede Underlay de malhas VXLAN. A ideia \u00e9 ter uma postagem dedicada para cada protocolo que pode ser utilizado nessa estrutura.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Antes de publicar com detalhes sobre os protocolos que s\u00e3o utilizados no Underlay da malha, acho importante entendermos o que \u00e9 essa rede.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ATEN\u00c7\u00c3O: Se voc\u00ea j\u00e1 sabe o que \u00e9 o Underlay da malha VXLAN, talvez esse post n\u00e3o seja pra voc\u00ea. N\u00e3o entrarei em detalhes dos protocolos, darei apenas um resumo do que roda por debaixo dos panos.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A rede Underlay \u00e9 a rede de transporte utilizada pela malha VXLAN para fazer o encaminhamento do tr\u00e1fego da camada Overlay. Essa rede tem como objetivo garantir a comunica\u00e7\u00e3o entre os VTEPs(Virtual Tunnel Endpoint) da malha, j\u00e1 que esses VTEPs s\u00e3o respons\u00e1veis por fazer o encapsulamento e decapsulamento de todo o tr\u00e1fego da rede Overlay.<br><br>Obs: Por padr\u00e3o, os VTEPs ficam localizados nos Leafs, pontos de entrada e sa\u00edda de tr\u00e1fego da malha VXLAN. Eu digo por padr\u00e3o porque existem implementa\u00e7\u00f5es ou plataformas diferentes que possuem um design diferente disso, por exemplo ACI possui VTEPs no Spines.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">O tr\u00e1fego da rede Overlay seria toda a comunica\u00e7\u00e3o que precisa ser encaminhada atrav\u00e9s da malha VXLAN, ou seja, qualquer tr\u00e1fego que precise ser transportado pela malha, e que ter\u00e1 o cabe\u00e7alho VXLAN adicionado no momento de entrada na malha e ser\u00e1 encaminhado para algum destino dentro da mesma com base no cabe\u00e7alho de IP externo.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-15-1024x325.png\" alt=\"\" class=\"wp-image-117\" srcset=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-15-1024x325.png 1024w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-15-300x95.png 300w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-15-768x244.png 768w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-15-1536x488.png 1536w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-15-2048x650.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dentro do dom\u00ednio de rede Underlay, fazemos o uso de alguns protocolos para garantir a comunica\u00e7\u00e3o entre os VTEPs, garantindo que a malha VXLAN possa encaminhar tr\u00e1fego Unicast, Multicast ou Broadcast.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"412\" src=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-8-1024x412.png\" alt=\"\" class=\"wp-image-103\" srcset=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-8-1024x412.png 1024w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-8-300x121.png 300w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-8-768x309.png 768w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-8-1536x618.png 1536w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-8-2048x824.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Tr\u00e1fego Unicast no Underlay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9 importante deixar claro o que significa tr\u00e1fego unicast no Underlay. Quando me refiro a esse tipo de comunica\u00e7\u00e3o n\u00e3o estou falando do tipo que o endpoint manda para a malha, e sim que a\u00e7\u00e3o de encaminhamento o Underlay vai tomar com base no tr\u00e1fego recebido de seus endpoints.<br><br>Exemplo: Host-A quer se comunicar com Host-B, esse tr\u00e1fego \u00e9 unicast para a malha a partir do momento que o VTEP de entrada sabe a localiza\u00e7\u00e3o desses hosts, ou seja, quando o VTEP-A sabe que para chegar no Host-B ele deve encaminhar o tr\u00e1fego para o VTEP-B onde o Host-B se encontra.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" src=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-1024x478.png\" alt=\"\" class=\"wp-image-146\" style=\"aspect-ratio:2.1422973318393193;width:456px;height:auto\" srcset=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-1024x478.png 1024w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-300x140.png 300w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-768x358.png 768w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16.png 1368w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Temos algumas op\u00e7\u00f5es de protocolos que podemos utilizar na rede underlay para esse prop\u00f3sito:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>OSPF<\/li>\n\n\n\n<li>IS-IS<\/li>\n\n\n\n<li>BGP<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Obs: Esses s\u00e3o os protocolos utilizados e recomendados pela ind\u00fastria, mas em teoria podemos usar RIP ou EIGRP tamb\u00e9m, no final das contas, basta garantir que os Leafs v\u00e3o conseguir estabelecer comunica\u00e7\u00e3o entre os VTEPs para que o tr\u00e1fego (da malha VXLAN) possa ser transportado. Lembrando que esses dois protocolos possuem limita\u00e7\u00f5es que fizeram a ind\u00fastria desconsider\u00e1-los para esse tipo de implementa\u00e7\u00e3o.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esses protocolos s\u00e3o utilizados para que o Underlay consiga aprender os endere\u00e7os dos VTEPs que ser\u00e3o utilizados para o encaminhamento de pacotes pertencentes \u00e0 malha e, com base nas m\u00e9tricas de roteamento, tomar a decis\u00e3o de encaminhamento de tr\u00e1fego. Como estamos utilizando o exemplo de design Spine-Leaf geralmente utilizado em ambientes de Data-Center, \u00e9 esperado que todos os destinos da malha tenham a mesma m\u00e9trica, dessa forma, ela faz o uso do design\/fun\u00e7\u00e3o ECMP(Equal-Cost Multipath), utiliza todos os links dispon\u00edveis para enviar o tr\u00e1fego para o destino, balanceando e utilizando todos os links da malha.<br><br>Obs.: O ECMP \u00e9 habilitado por padr\u00e3o em alguns protocolos.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"556\" src=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-11-1024x556.png\" alt=\"\" class=\"wp-image-112\" style=\"aspect-ratio:1.8417309107718298;width:604px;height:auto\" srcset=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-11-1024x556.png 1024w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-11-300x163.png 300w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-11-768x417.png 768w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-11-1536x834.png 1536w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-11.png 1728w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Como podemos ver na imagem, se o Servidor-A e o Servidor-D quiserem se comunicar, o design da rede aplicaria ECMP e poder\u00edamos usar todos os links dispon\u00edveis para chegar ao destino(Servidor-D). Dessa maneira, a malha faz uma distribui\u00e7\u00e3o de tr\u00e1fego pelos links de forma org\u00e2nica entre todos os links da rede, garantindo redund\u00e2ncia, alta-disponibilidade e balanceamento de uso dos links, j\u00e1 que temos m\u00faltiplos caminhos v\u00e1lidos para o destino.<br><br>Obs.: O ECMP faz o balanceamento com base em flow para evitar que pacotes cheguem fora de ordem em seu destino.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Traf\u00e9go Multidestino no Underlay<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">O tr\u00e1fego multidestino seria, qualquer tr\u00e1fego BUM(Broadcast, Unknown Unicast e Multicast). Para o tr\u00e1fego multidestino, temos apenas duas op\u00e7\u00f5es para garantir o encaminhamento desse tipo de tr\u00e1fego.<br><br>Seguiremos o mesmo pensamento explicado acima para o Unicast, estou me referindo \u00e0 decis\u00e3o qual a malha toma para o encaminhamento do tr\u00e1fego, nesse caso quando \u00e9 decidido que a comunica\u00e7\u00e3o deve ter caracteristicas de inundamento.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"478\" src=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-1024x478.png\" alt=\"\" class=\"wp-image-146\" style=\"aspect-ratio:2.1422973318393193;width:456px;height:auto\" srcset=\"https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-1024x478.png 1024w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-300x140.png 300w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16-768x358.png 768w, https:\/\/pingsemresposta.com.br\/wp-content\/uploads\/2026\/07\/image-16.png 1368w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para o Underlay performar o inundamento desse pacote\/frame, temos 2 protocolos disponiveis para a entrega desse tipo de tr\u00e1fego:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PIM\n<ul class=\"wp-block-list\">\n<li>Ao usar PIM, fazemos a implementa\u00e7\u00e3o de uma \u00e1rvore multicast no Underlay que far\u00e1 o  encaminhamento de tr\u00e1fego multidestino atrav\u00e9s da replica\u00e7\u00e3o de pacotes. <br><br>Podemos usar os seguintes designs de PIM:<br>\n<ul class=\"wp-block-list\">\n<li>PIM-ASM<\/li>\n\n\n\n<li>PIM-BiDir<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>O mapeamento da \u00e1rvore multicast nesse caso \u00e9 feito com base na associa\u00e7\u00e3o de grupos multicast em seus respectivas VNIs(Virtual Network Identifier), campo encontrado no cabe\u00e7alho VXLAN.<br><br>Dessa forma o Underlay sabe quais VTEPs tem interesse em receber comunica\u00e7\u00e3o multidestino para suas respectivas VNIs.<br><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ingress-Replication\n<ul class=\"wp-block-list\">\n<li>Ao usar Ingress-Replication o encaminhamento de tr\u00e1fego multidestino \u00e9 feito atrav\u00e9s de v\u00e1rios pacotes unicast, ent\u00e3o ao inv\u00e9s dele ser replicado na rede de acordo com as portas participantes da \u00e1rvore multicast, ele faz o envio de 1 c\u00f3pia do pacote para cada <mark style=\"background-color:#cc2b2b00;color:#ffffff\" class=\"has-inline-color\">VTEP interessado no recebimento de tr\u00e1fego multidestino<\/mark><mark style=\"background-color:rgba(0, 0, 0, 0);color:#ffffff\" class=\"has-inline-color\">.<\/mark> Os VTEPs mant\u00eam um mapeamento de quais VTEPs tem interesse em receber pacotes multidestino para determinado dom\u00ednio.<br><br>\u00c9 feito o envio desse tr\u00e1fego com endere\u00e7amento unicast para todos os VTEPs interessados. Dessa forma, o tr\u00e1fego multidestino \u00e9 tratado como unicast na rede underlay. Essa diferen\u00e7a \u00e9 impercept\u00edvel para os endpoints conectados.<br><br>Para fazer o mapeamento dos VTEPs interessados no m\u00e9todo Ingress-Replication, temos duas op\u00e7\u00f5es:<br>\n<ul class=\"wp-block-list\">\n<li>Est\u00e1tico<\/li>\n\n\n\n<li>BGP-EVPN<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Essas duas op\u00e7\u00f5es para encaminhamento de tr\u00e1fego Multidestino s\u00e3o necess\u00e1rias para que a nossa malha VXLAN tenha a capacidade de fazer a entrega de frames ou pacotes com caracteristicas de inundamento para a comunica\u00e7\u00e3o, dessa maneira garantindo que os endpoints conectados possam fazer o encaminhamento de BUM(Broadcast, Unknown Unicast e Multicast).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">O que vem depois?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Agora sim, os pr\u00f3ximos posts sobre o Underlay ser\u00e3o espec\u00edficos sobre os protocolos listados at\u00e9 agora.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">NOTA: O objetivo do post \u00e9 falar sobre implementa\u00e7\u00e3o padr\u00e3o de VXLAN, n\u00e3o estou entrando em especificidades de malhas operadas por SDN, j\u00e1 que elas t\u00eam nuances espec\u00edficas de plataforma.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Esse \u00e9 o primeiro post de uma s\u00e9rie que vou fazer sobre a rede Underlay de malhas VXLAN. A ideia \u00e9 ter uma postagem dedicada para cada protocolo que pode ser utilizado nessa estrutura. Antes de publicar com detalhes sobre os protocolos que s\u00e3o utilizados no Underlay da malha, acho importante entendermos o que \u00e9 &#8230; <a title=\"VXLAN &#8211; Rede Underlay\" class=\"read-more\" href=\"https:\/\/pingsemresposta.com.br\/?p=72\" aria-label=\"Read more about VXLAN &#8211; Rede Underlay\">Ler mais<\/a><\/p>\n","protected":false},"author":1,"featured_media":103,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[],"class_list":["post-72","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vxlan"],"_links":{"self":[{"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=72"}],"version-history":[{"count":23,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72\/revisions"}],"predecessor-version":[{"id":152,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72\/revisions\/152"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=\/wp\/v2\/media\/103"}],"wp:attachment":[{"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pingsemresposta.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}