{"id":82596,"date":"2026-09-23T14:02:24","date_gmt":"2026-09-23T17:02:24","guid":{"rendered":"https:\/\/a3aengenharia.com\/?post_type=articles&#038;p=82596"},"modified":"2026-09-23T14:02:24","modified_gmt":"2026-09-23T17:02:24","slug":"ip-addressing-routing-structures-fundamentals-protocols-engineering-practices","status":"publish","type":"articles","link":"https:\/\/a3aengenharia.com\/en-us\/content\/technical-articles\/ip-addressing-routing-structures-fundamentals-protocols-engineering-practices\/","title":{"rendered":"IP Addressing and Routing Structures: Fundamentals, Protocols, and Engineering Practices"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Addressing and routing structures define <strong>how an IP network identifies its segments and selects the paths used by packets<\/strong>. A consistent design needs to coordinate the IPv4\/IPv6 plan, prefixes, subnets, gateways, summarization, routing tables, dynamic protocols, redundancy, policies, observability, and documentation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Addressing should not be treated as simple distribution of IP numbers, nor routing as a later device-configuration task. The two disciplines form a single architecture: the way address blocks are reserved affects summarization, convergence, segmentation, troubleshooting, multi-site expansion, and integration with the internet, cloud, OT, IP video surveillance, and other systems.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In corporate and mission-critical networks, the objective is to achieve a structure <strong>that is predictable, scalable, documentable, and verifiable<\/strong>, capable of growing without prefix overlap, maintaining coherent paths during failures, and allowing operations teams to understand why particular traffic follows a given path.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">IP Addressing: Structure, Function, and Engineering Objectives<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An IP address identifies an interface in an Internet Protocol architecture and allows hosts and routers to determine whether a destination is on the local network or whether the packet should be forwarded to a gateway. The effectiveness of the addressing plan directly affects subnet organization, summarization capability, and the clarity of routing policies.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">IPv4<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IPv4 uses 32-bit addresses, normally represented as four decimal octets, such as <code>192.168.10.25<\/code>. The separation between the network portion and the host portion is determined by prefix length, for example <code>\/24<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The historical Class A, B, and C model helped shape IP-network terminology, but modern designs use <strong>CIDR \u2014 Classless Inter-Domain Routing<\/strong>. Therefore, the historical class of an address should not determine current network sizing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The private blocks defined by RFC 1918 remain widely used in internal networks:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Private IPv4 block<\/td><td>Aggregate prefix<\/td><td>Typical use<\/td><\/tr><tr><td>10.0.0.0 to 10.255.255.255<\/td><td>10.0.0.0\/8<\/td><td>organizations requiring large internal address space<\/td><\/tr><tr><td>172.16.0.0 to 172.31.255.255<\/td><td>172.16.0.0\/12<\/td><td>corporate networks and segmented environments<\/td><\/tr><tr><td>192.168.0.0 to 192.168.255.255<\/td><td>192.168.0.0\/16<\/td><td>smaller networks and local segments<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Selection of the internal block should consider not only address quantity but also coexistence with VPNs, partners, acquisitions, temporary networks, cloud services, and possible future overlaps.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">IPv6<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">IPv6 uses 128-bit addresses represented in hexadecimal and was developed primarily to expand address space and modernize IP operation. An address such as <code>2001:db8:10:20::1\/64<\/code> may represent an interface on an IPv6 subnet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IPv6 changes several design elements: autoconfiguration, Neighbor Discovery, routing, DNS, multicast, filtering, logging, and dual-stack operation. It <strong>should not automatically be considered more secure<\/strong> than IPv4. Security still depends on policies, hardening, access control, monitoring, and correct configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In projects that still operate predominantly on IPv4, it is advisable to avoid decisions that would prevent future IPv6 adoption, especially in naming, IPAM, equipment, firewalls, monitoring, and operational processes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Public, Private, and Special-Purpose Addresses<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">In addition to private blocks, the plan needs to distinguish public, loopback, link-local, multicast, documentation, and other reserved address spaces. This classification prevents special-purpose ranges from being misused as ordinary corporate networks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Global authority over address spaces is coordinated by IANA, with regional distribution through the Regional Internet Registries. In private networks, the organization becomes responsible for its own internal governance.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">CIDR, Prefixes, and Subnetting<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">CIDR replaced fixed-class logic with variable-length prefixes. A prefix <code>\/24<\/code>, <code>\/27<\/code> or <code>\/30<\/code> expresses how many bits represent the network, allowing subnet size to be adapted to the actual requirement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Detailed planning of masks, host counts, and block subdivision is discussed in greater depth in the article on <a href=\"\/conteudo\/artigos-tecnicos\/subnetting-ipv4-como-funciona-dimensionar-sub-redes\/\">IPv4 Subnetting and Subnet Sizing<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Subnets Should Be Created from a Hierarchy<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Instead of creating the next available range at every expansion, the design should reserve blocks using stable criteria, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>site or region;<\/li><li>segment function;<\/li><li>corporate, OT, or security environment;<\/li><li>criticality;<\/li><li>administrative domain;<\/li><li>growth capacity;<\/li><li>summarization requirements.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">A multi-site structure may, for example, reserve an aggregate per site and subdivide it internally among users, servers, Wi-Fi, video surveillance, access control, voice, and management.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-1\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(1061.34375px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 1061.34375 273.5\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-1\"><title id=\"chart-title-a3a-diagram-1\">Example of an IP Addressing Hierarchy by Organization, Site, and Function<\/title><style>#a3a-diagram-1{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-1 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-1 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-1 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-1 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-1 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-1 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-1 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-1 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-1 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-1 p{margin:0;}#a3a-diagram-1 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster-label span p{background-color:transparent;}#a3a-diagram-1 .label text,#a3a-diagram-1 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 .node rect,#a3a-diagram-1 .node circle,#a3a-diagram-1 .node ellipse,#a3a-diagram-1 .node polygon,#a3a-diagram-1 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-1 .rough-node .label text,#a3a-diagram-1 .node .label text,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-anchor:middle;}#a3a-diagram-1 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-1 .rough-node .label,#a3a-diagram-1 .node .label,#a3a-diagram-1 .image-shape .label,#a3a-diagram-1 .icon-shape .label{text-align:center;}#a3a-diagram-1 .node.clickable{cursor:pointer;}#a3a-diagram-1 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-1 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-1 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-1 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-1 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-1 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-1 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-1 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-1 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-1 rect.text{fill:none;stroke-width:0;}#a3a-diagram-1 .icon-shape,#a3a-diagram-1 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-1 .icon-shape p,#a3a-diagram-1 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-1 .icon-shape rect,#a3a-diagram-1 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-1 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-1 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-1 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-1_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-1_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M418.781,51.644L389.577,57.286C360.372,62.929,301.964,74.215,272.759,83.357C243.555,92.5,243.555,99.5,243.555,103L243.555,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6NDE4Ljc4MTI1LCJ5Ijo1MS42NDM3ODM4NzEzNDc3ODZ9LHsieCI6MjQzLjU1NDY4NzUsInkiOjg1LjV9LHsieCI6MjQzLjU1NDY4NzUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M598.828,51.644L628.033,57.286C657.237,62.929,715.646,74.215,744.85,83.357C774.055,92.5,774.055,99.5,774.055,103L774.055,106.5\" id=\"L_A_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_C_0\" data-points=\"W3sieCI6NTk4LjgyODEyNSwieSI6NTEuNjQzNzgzODcxMzQ3Nzg2fSx7IngiOjc3NC4wNTQ2ODc1LCJ5Ijo4NS41fSx7IngiOjc3NC4wNTQ2ODc1LCJ5IjoxMTAuNX1d\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M194.383,151.086L173.281,157.239C152.18,163.391,109.977,175.695,88.875,185.348C67.773,195,67.773,202,67.773,205.5L67.773,209\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MTk0LjM4MjgxMjUsInkiOjE1MS4wODYzMzMzMzMzMzMzM30seyJ4Ijo2Ny43NzM0Mzc1LCJ5IjoxODh9LHsieCI6NjcuNzczNDM3NSwieSI6MjEzfV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M243.555,163L243.555,167.167C243.555,171.333,243.555,179.667,243.555,187.333C243.555,195,243.555,202,243.555,205.5L243.555,209\" id=\"L_B_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_E_0\" data-points=\"W3sieCI6MjQzLjU1NDY4NzUsInkiOjE2M30seyJ4IjoyNDMuNTU0Njg3NSwieSI6MTg4fSx7IngiOjI0My41NTQ2ODc1LCJ5IjoyMTN9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M292.727,150.713L314.611,156.928C336.495,163.142,380.263,175.571,402.147,185.286C424.031,195,424.031,202,424.031,205.5L424.031,209\" id=\"L_B_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_F_0\" data-points=\"W3sieCI6MjkyLjcyNjU2MjUsInkiOjE1MC43MTMzNTY1NjQ2NTA5fSx7IngiOjQyNC4wMzEyNSwieSI6MTg4fSx7IngiOjQyNC4wMzEyNSwieSI6MjEzfV0=\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M724.617,151.164L703.56,157.303C682.503,163.443,640.388,175.721,619.331,185.361C598.273,195,598.273,202,598.273,205.5L598.273,209\" id=\"L_C_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_G_0\" data-points=\"W3sieCI6NzI0LjYxNzE4NzUsInkiOjE1MS4xNjM3Nzc3Nzc3Nzc3N30seyJ4Ijo1OTguMjczNDM3NSwieSI6MTg4fSx7IngiOjU5OC4yNzM0Mzc1LCJ5IjoyMTN9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M774.055,163L774.055,167.167C774.055,171.333,774.055,179.667,774.055,187.333C774.055,195,774.055,202,774.055,205.5L774.055,209\" id=\"L_C_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_H_0\" data-points=\"W3sieCI6Nzc0LjA1NDY4NzUsInkiOjE2M30seyJ4Ijo3NzQuMDU0Njg3NSwieSI6MTg4fSx7IngiOjc3NC4wNTQ2ODc1LCJ5IjoyMTN9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><path d=\"M823.492,149.569L848.194,155.974C872.896,162.379,922.299,175.19,947.001,185.095C971.703,195,971.703,202,971.703,205.5L971.703,209\" id=\"L_C_I_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_I_0\" data-points=\"W3sieCI6ODIzLjQ5MjE4NzUsInkiOjE0OS41NjkwODM3NTgyNTEzfSx7IngiOjk3MS43MDMxMjUsInkiOjE4OH0seyJ4Ijo5NzEuNzAzMTI1LCJ5IjoyMTN9XQ==\" marker-end=\"url(#a3a-diagram-1_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_I_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(508.8046875, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-90.0234375\" y=\"-26.25\" width=\"180.046875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-60.0234375, -11.25)\"><rect><\/rect><foreignObject width=\"120.046875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Corporate block<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(243.5546875, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.171875\" y=\"-26.25\" width=\"98.34375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-19.171875, -11.25)\"><rect><\/rect><foreignObject width=\"38.34375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Site A<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(774.0546875, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.4375\" y=\"-26.25\" width=\"98.875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-19.4375, -11.25)\"><rect><\/rect><foreignObject width=\"38.875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Site B<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(67.7734375, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.7734375\" y=\"-26.25\" width=\"119.546875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-29.7734375, -11.25)\"><rect><\/rect><foreignObject width=\"59.546875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Users<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(243.5546875, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.0078125\" y=\"-26.25\" width=\"132.015625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-36.0078125, -11.25)\"><rect><\/rect><foreignObject width=\"72.015625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Servers<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(424.03125, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.46875\" y=\"-26.25\" width=\"128.9375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-34.46875, -11.25)\"><rect><\/rect><foreignObject width=\"68.9375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Video Surveillance and IoT<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(598.2734375, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-59.7734375\" y=\"-26.25\" width=\"119.546875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-29.7734375, -11.25)\"><rect><\/rect><foreignObject width=\"59.546875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Users<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(774.0546875, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-66.0078125\" y=\"-26.25\" width=\"132.015625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-36.0078125, -11.25)\"><rect><\/rect><foreignObject width=\"72.015625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Servers<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-I-15\" transform=\"translate(971.703125, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-81.640625\" y=\"-26.25\" width=\"163.28125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-51.640625, -11.25)\"><rect><\/rect><foreignObject width=\"103.28125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Management<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Example of an IP Addressing Hierarchy by Organization, Site, and Function<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This hierarchy allows the address structure to carry operational meaning without depending on excessively rigid conventions.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sizing Is Not Just Host Counting<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A larger subnet provides more addresses, but it may also enlarge broadcast domains, increase the blast radius of errors, and complicate policies. A subnet that is too small may cause frequent renumbering and fragmentation of the addressing plan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sizing should consider current density, growth, Layer 2 behavior, mobility model, DHCP, asset type, and failure domain.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Route Summarization and Prefix Aggregation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Summarization reduces the number of prefixes that need to be propagated between parts of the network. Instead of advertising several subnets individually, a router can advertise an aggregate that represents them, provided the addressing plan was built contiguously and coherently.<\/p>\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">Before redesigning prefixes and routes, it is necessary to understand the network&#8217;s actual state, dependencies, overlaps, paths, and limitations.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Technical Due Diligence structures this baseline and reduces the risk of renumbering or migration based on incomplete assumptions.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"\/servicos\/levantamento-e-diagnostico\/due-diligence\/\">Learn About the Technical Due Diligence Service<\/a><\/p>\n<\/div>\n\n\n\n\n<p class=\"wp-block-paragraph\">For example, four networks <code>\/24<\/code> consecutive networks may, depending on binary alignment, be represented by an aggregate prefix <code>\/22<\/code>. This reduces table size and may limit propagation of internal changes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Summarization provides engineering benefits:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>reduces route churn;<\/li><li>reduces dependencies between domains;<\/li><li>facilitates troubleshooting;<\/li><li>improves policy readability;<\/li><li>helps contain instability in internal topologies.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">On the other hand, incorrect summarization can create <strong>black holes<\/strong>. If a router advertises an aggregate but does not have a valid path to every network covered by it, some traffic may be attracted and discarded.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Situation<\/td><td>Expected effect<\/td><td>Risk<\/td><\/tr><tr><td>Contiguous and genuinely reachable prefixes<\/td><td>efficient summarization<\/td><td>low<\/td><\/tr><tr><td>Noncontiguous prefixes<\/td><td>inappropriate aggregate advertisement<\/td><td>black hole<\/td><\/tr><tr><td>Summary advertised at multiple points<\/td><td>greater resilience<\/td><td>unexpected paths if policy is inconsistent<\/td><\/tr><tr><td>No summarization in a very large network<\/td><td>greater granularity<\/td><td>more complex tables and convergence<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Routing Tables: RIB, FIB, and Path Selection<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The routing table represents known prefixes and the available paths to reach them. Architecturally, it is useful to distinguish the <strong>Routing Information Base (RIB)<\/strong>, where candidate routes are evaluated, from the <strong>Forwarding Information Base (FIB)<\/strong>, which is actually used for forwarding according to the platform implementation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A route entry typically includes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>destination prefix;<\/li><li>prefix length;<\/li><li>next hop;<\/li><li>outgoing interface;<\/li><li>route source;<\/li><li>protocol metric;<\/li><li>preference or administrative distance when the platform uses that concept;<\/li><li>additional attributes depending on the protocol.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Longest Prefix Match<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">When multiple routes cover the same destination, IP forwarding looks for the <strong>most specific prefix<\/strong>. This principle is known as longest prefix match.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Consider the routes:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Prefix<\/td><td>Next hop<\/td><td>Interpretation<\/td><\/tr><tr><td>0.0.0.0\/0<\/td><td>ISP<\/td><td>default route<\/td><\/tr><tr><td>10.0.0.0\/8<\/td><td>internal core<\/td><td>corporate aggregate<\/td><\/tr><tr><td>10.20.0.0\/16<\/td><td>Site B distribution<\/td><td>more specific route<\/td><\/tr><tr><td>10.20.30.0\/24<\/td><td>application firewall<\/td><td>even more specific route<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A packet destined for <code>10.20.30.50<\/code> will follow the route <code>\/24<\/code>because it is the most specific match, regardless of also being contained within the prefixes <code>\/16<\/code> and <code>\/8<\/code>.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-2\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(989.0625px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 989.0625 301.40625\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-2\"><title id=\"chart-title-a3a-diagram-2\">Simplified Route-Selection Process Using Longest Prefix Match<\/title><style>#a3a-diagram-2{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-2 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-2 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-2 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-2 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-2 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-2 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-2 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-2 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-2 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-2 p{margin:0;}#a3a-diagram-2 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster-label span p{background-color:transparent;}#a3a-diagram-2 .label text,#a3a-diagram-2 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 .node rect,#a3a-diagram-2 .node circle,#a3a-diagram-2 .node ellipse,#a3a-diagram-2 .node polygon,#a3a-diagram-2 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-2 .rough-node .label text,#a3a-diagram-2 .node .label text,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-anchor:middle;}#a3a-diagram-2 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-2 .rough-node .label,#a3a-diagram-2 .node .label,#a3a-diagram-2 .image-shape .label,#a3a-diagram-2 .icon-shape .label{text-align:center;}#a3a-diagram-2 .node.clickable{cursor:pointer;}#a3a-diagram-2 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-2 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-2 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-2 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-2 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-2 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-2 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-2 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-2 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-2 rect.text{fill:none;stroke-width:0;}#a3a-diagram-2 .icon-shape,#a3a-diagram-2 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-2 .icon-shape p,#a3a-diagram-2 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-2 .icon-shape rect,#a3a-diagram-2 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-2 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-2 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-2 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-2_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-2_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M137.156,118.102L141.323,118.102C145.49,118.102,153.823,118.102,161.49,118.102C169.156,118.102,176.156,118.102,179.656,118.102L183.156,118.102\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTM3LjE1NjI1LCJ5IjoxMTguMTAxNTYyNX0seyJ4IjoxNjIuMTU2MjUsInkiOjExOC4xMDE1NjI1fSx7IngiOjE4Ny4xNTYyNSwieSI6MTE4LjEwMTU2MjV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M351.099,80.216L363.844,72.555C376.589,64.894,402.08,49.572,420.589,41.911C439.099,34.25,450.628,34.25,456.392,34.25L462.156,34.25\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MzUxLjA5ODgwMjQ3ODY2MzEsInkiOjgwLjIxNTk4OTk3ODY2MzEyfSx7IngiOjQyNy41NzAzMTI1LCJ5IjozNC4yNX0seyJ4Ijo0NjYuMTU2MjUsInkiOjM0LjI1fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M351.099,155.987L363.844,163.648C376.589,171.309,402.08,186.631,423.05,194.292C444.021,201.953,460.471,201.953,468.697,201.953L476.922,201.953\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MzUxLjA5ODgwMjQ3ODY2MzEsInkiOjE1NS45ODcxMzUwMjEzMzY4OH0seyJ4Ijo0MjcuNTcwMzEyNSwieSI6MjAxLjk1MzEyNX0seyJ4Ijo0ODAuOTIxODc1LCJ5IjoyMDEuOTUzMTI1fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M639.922,178.047L652.798,173.489C665.674,168.932,691.427,159.818,710.068,155.26C728.708,150.703,740.237,150.703,746.001,150.703L751.766,150.703\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6NjM5LjkyMTY2OTUzMDc4MywieSI6MTc4LjA0NjY2OTUzMDc4MzAyfSx7IngiOjcxNy4xNzk2ODc1LCJ5IjoxNTAuNzAzMTI1fSx7IngiOjc1NS43NjU2MjUsInkiOjE1MC43MDMxMjV9XQ==\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><path d=\"M639.922,225.86L652.798,230.417C665.674,234.974,691.427,244.089,712.16,248.646C732.893,253.203,748.607,253.203,756.464,253.203L764.32,253.203\" id=\"L_D_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_F_0\" data-points=\"W3sieCI6NjM5LjkyMTY2OTUzMDc4MywieSI6MjI1Ljg1OTU4MDQ2OTIxNjk4fSx7IngiOjcxNy4xNzk2ODc1LCJ5IjoyNTMuMjAzMTI1fSx7IngiOjc2OC4zMjAzMTI1LCJ5IjoyNTMuMjAzMTI1fV0=\" marker-end=\"url(#a3a-diagram-2_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(427.5703125, 34.25)\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(-12.6328125, -11.25)\"><foreignObject width=\"25.265625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(427.5703125, 201.953125)\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(-13.5859375, -11.25)\"><foreignObject width=\"27.171875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(717.1796875, 150.703125)\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(-12.6328125, -11.25)\"><foreignObject width=\"25.265625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>Yes<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\" transform=\"translate(717.1796875, 253.203125)\"><g class=\"label\" data-id=\"L_D_F_0\" transform=\"translate(-13.5859375, -11.25)\"><foreignObject width=\"27.171875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><p>No<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(72.578125, 118.1015625)\"><rect class=\"basic label-container\" style=\"\" x=\"-64.578125\" y=\"-26.25\" width=\"129.15625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-34.578125, -11.25)\"><rect><\/rect><foreignObject width=\"69.15625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Destination IP<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(288.0703125, 118.1015625)\"><polygon points=\"100.9140625,0 201.828125,-100.9140625 100.9140625,-201.828125 0,-100.9140625\" class=\"label-container\" transform=\"translate(-100.4140625, 100.9140625)\"><\/polygon><g class=\"label\" style=\"\" transform=\"translate(-74.6640625, -11.25)\"><rect><\/rect><foreignObject width=\"149.328125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Is there a specific route?<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(572.375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-106.21875\" y=\"-26.25\" width=\"212.4375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-76.21875, -11.25)\"><rect><\/rect><foreignObject width=\"152.4375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Select the longest prefix<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(572.375, 201.953125)\"><polygon points=\"91.453125,0 182.90625,-91.453125 91.453125,-182.90625 0,-91.453125\" class=\"label-container\" transform=\"translate(-90.953125, 91.453125)\"><\/polygon><g class=\"label\" style=\"\" transform=\"translate(-65.203125, -11.25)\"><rect><\/rect><foreignObject width=\"130.40625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Is there a default route?<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(868.4140625, 150.703125)\"><rect class=\"basic label-container\" style=\"\" x=\"-112.6484375\" y=\"-26.25\" width=\"225.296875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-82.6484375, -11.25)\"><rect><\/rect><foreignObject width=\"165.296875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Forward to the next hop<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(868.4140625, 253.203125)\"><rect class=\"basic label-container\" style=\"\" x=\"-100.09375\" y=\"-26.25\" width=\"200.1875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-70.09375, -11.25)\"><rect><\/rect><foreignObject width=\"140.1875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Destination unreachable<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Simplified Route-Selection Process Using Longest Prefix Match<\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Metric Is Not the Same as Preference between Protocols<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A metric is calculated within a routing protocol to compare paths learned by that protocol. Preference among routes from different sources may use another mechanism, such as administrative distance on certain platforms.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mixing these concepts leads to incorrect diagnoses. A lower OSPF cost does not necessarily compete directly with a BGP route attribute or a static route in the same way on every platform.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Connected, Static, and Default Routes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not every network requires a dynamic routing protocol.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Connected Routes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">They arise from interfaces directly associated with a given prefix. They represent the device&#8217;s local connectivity.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Static Routes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">They are configured explicitly and work well when the number of destinations is small, the path is predictable, or simple and deterministic control is required.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Static routes require governance. In larger topologies, they may accumulate hidden dependencies and make failures or changes more difficult to manage.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Default Route<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The route <code>0.0.0.0\/0<\/code> in IPv4, or <code>::\/0<\/code> in IPv6, represents the path used when no more specific route exists. It is common at internet edges, remote sites, and access networks, but should be accompanied by coherent policies to avoid asymmetric paths or unintended exits.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Dynamic Routing Protocols<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Dynamic protocols allow routers to exchange information and adjust the topology as links and paths change. The decision to adopt dynamic routing should consider scale, redundancy, convergence, operational capability, and policy requirements.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Protocol<\/td><td>Category<\/td><td>Typical use<\/td><td>Core characteristic<\/td><\/tr><tr><td>RIP<\/td><td>IGP, distance vector<\/td><td>small and legacy networks<\/td><td>hop-count metric<\/td><\/tr><tr><td>OSPF<\/td><td>IGP, link-state<\/td><td>corporate and multi-site networks<\/td><td>topology view and SPF calculation<\/td><\/tr><tr><td>BGP<\/td><td>EGP\/path vector<\/td><td>internet, multihoming, and inter-AS policies<\/td><td>attribute- and policy-based selection<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">RIP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">RIP has historical importance and may still exist in simple or legacy environments. Its hop limit and convergence model make it poorly suited to much of modern corporate architecture.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OSPF<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">OSPF is a link-state protocol used as an IGP in medium and large networks. It allows areas to be structured, paths to be calculated based on cost, and the scope of certain topology information to be limited.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The architecture of areas, LSAs, costs, and design criteria is detailed in the article <a href=\"\/conteudo\/artigos-tecnicos\/ospf-como-funciona-areas-lsas-custos-criterios-projeto\/\">OSPF: How It Works, Areas, LSAs, Costs, and Design Criteria<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">BGP<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">BGP is used to exchange routes between autonomous systems and may also be used in specific internal architectures. Unlike an IGP, its strength lies in attribute-based policy control, allowing route selection and propagation to be influenced.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The role of ASN, peering, multihoming, filtering, and attributes is discussed in greater depth in the article <a href=\"\/conteudo\/artigos-tecnicos\/bgp-o-que-e-asn-peering-criterios-projeto\/\">BGP: ASN, Peering, and Design Criteria<\/a>.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">IGP and BGP Do Not Solve the Same Problem<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A common mistake is to treat OSPF and BGP as equivalent alternatives. They operate in different domains.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In a typical architecture:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>an IGP distributes reachability and paths within the managed domain;<\/li><li>BGP exchanges prefixes and applies policy between domains or defined edges;<\/li><li>redistribution between protocols, when necessary, needs to be carefully controlled.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Uncontrolled redistribution can cause loops, loss of attributes, suboptimal routes, or unnecessary table growth. Whenever possible, protocol boundaries should be intentional and documented.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Addressing, VLANs, and Inter-VLAN Routing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">VLANs separate Layer 2 domains. IP subnets organize Layer 3 communication. In many corporate LANs, there is an operational one-VLAN-per-subnet relationship, although the concepts belong to different layers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Inter-VLAN routing may occur on Layer 3 switches, routers, or firewalls depending on where the organization wants to enforce policy and inspection.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The complete architecture should be analyzed as part of the <a href=\"\/conteudo\/artigos-tecnicos\/rede-logica\/\">Logical Network: VLANs, IP, Routing, and Segmentation<\/a>, while isolation and control criteria between domains are discussed in greater depth in <a href=\"\/conteudo\/artigos-tecnicos\/segmentacao-de-rede-fundamentos-modelos-boas-praticas\/\">Network Segmentation<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Decision<\/td><td>Addressing consequence<\/td><td>Routing consequence<\/td><\/tr><tr><td>create a video-surveillance VLAN<\/td><td>new prefix and gateway<\/td><td>policy for VMS and authorized services<\/td><\/tr><tr><td>separate management<\/td><td>dedicated administrative prefix<\/td><td>access restricted to management stations<\/td><\/tr><tr><td>divide users by site<\/td><td>blocks by location<\/td><td>possibility of summarization<\/td><\/tr><tr><td>separate OT from IT<\/td><td>distinct zones and prefixes<\/td><td>controlled boundary between domains<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Gateways and First-Hop Redundancy<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">End devices normally send traffic destined for other subnets to their default gateway. If that gateway exists on a single device, it can become a single point of failure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First-hop redundancy protocols such as VRRP and equivalent vendor mechanisms can provide a virtual address associated with multiple devices. However, gateway redundancy alone does not solve uplink, power, routing, or shared-dependency failures.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A truly resilient architecture needs to analyze the complete path.<\/p>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-3\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(473.640625px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 473.640625 478.5\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-3\"><title id=\"chart-title-a3a-diagram-3\">Dependencies of a Redundant-Gateway Architecture<\/title><style>#a3a-diagram-3{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-3 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-3 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-3 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-3 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-3 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-3 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-3 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-3 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-3 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-3 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-3 p{margin:0;}#a3a-diagram-3 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster-label span p{background-color:transparent;}#a3a-diagram-3 .label text,#a3a-diagram-3 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 .node rect,#a3a-diagram-3 .node circle,#a3a-diagram-3 .node ellipse,#a3a-diagram-3 .node polygon,#a3a-diagram-3 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-3 .rough-node .label text,#a3a-diagram-3 .node .label text,#a3a-diagram-3 .image-shape .label,#a3a-diagram-3 .icon-shape .label{text-anchor:middle;}#a3a-diagram-3 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-3 .rough-node .label,#a3a-diagram-3 .node .label,#a3a-diagram-3 .image-shape .label,#a3a-diagram-3 .icon-shape .label{text-align:center;}#a3a-diagram-3 .node.clickable{cursor:pointer;}#a3a-diagram-3 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-3 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-3 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-3 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-3 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-3 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-3 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-3 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-3 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-3 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-3 rect.text{fill:none;stroke-width:0;}#a3a-diagram-3 .icon-shape,#a3a-diagram-3 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-3 .icon-shape p,#a3a-diagram-3 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-3 .icon-shape rect,#a3a-diagram-3 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-3 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-3 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-3 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-3_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-3_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M236.691,60.5L236.691,64.667C236.691,68.833,236.691,77.167,236.691,84.833C236.691,92.5,236.691,99.5,236.691,103L236.691,106.5\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MjM2LjY5MTQwNjI1LCJ5Ijo2MC41fSx7IngiOjIzNi42OTE0MDYyNSwieSI6ODUuNX0seyJ4IjoyMzYuNjkxNDA2MjUsInkiOjExMC41fV0=\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M171.689,163L161.371,167.167C151.053,171.333,130.417,179.667,120.099,187.333C109.781,195,109.781,202,109.781,205.5L109.781,209\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6MTcxLjY4ODY0MzI5MjY4MjksInkiOjE2M30seyJ4IjoxMDkuNzgxMjUsInkiOjE4OH0seyJ4IjoxMDkuNzgxMjUsInkiOjIxM31d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M301.694,163L312.012,167.167C322.33,171.333,342.966,179.667,353.284,187.333C363.602,195,363.602,202,363.602,205.5L363.602,209\" id=\"L_B_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_D_0\" data-points=\"W3sieCI6MzAxLjY5NDE2OTIwNzMxNzEsInkiOjE2M30seyJ4IjozNjMuNjAxNTYyNSwieSI6MTg4fSx7IngiOjM2My42MDE1NjI1LCJ5IjoyMTN9XQ==\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M109.781,265.5L109.781,269.667C109.781,273.833,109.781,282.167,109.781,289.833C109.781,297.5,109.781,304.5,109.781,308L109.781,311.5\" id=\"L_C_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_E_0\" data-points=\"W3sieCI6MTA5Ljc4MTI1LCJ5IjoyNjUuNX0seyJ4IjoxMDkuNzgxMjUsInkiOjI5MC41fSx7IngiOjEwOS43ODEyNSwieSI6MzE1LjV9XQ==\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M363.602,265.5L363.602,269.667C363.602,273.833,363.602,282.167,363.602,289.833C363.602,297.5,363.602,304.5,363.602,308L363.602,311.5\" id=\"L_D_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_F_0\" data-points=\"W3sieCI6MzYzLjYwMTU2MjUsInkiOjI2NS41fSx7IngiOjM2My42MDE1NjI1LCJ5IjoyOTAuNX0seyJ4IjozNjMuNjAxNTYyNSwieSI6MzE1LjV9XQ==\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M109.781,368L109.781,372.167C109.781,376.333,109.781,384.667,119.481,392.75C129.181,400.834,148.58,408.668,158.28,412.585L167.98,416.502\" id=\"L_E_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_G_0\" data-points=\"W3sieCI6MTA5Ljc4MTI1LCJ5IjozNjh9LHsieCI6MTA5Ljc4MTI1LCJ5IjozOTN9LHsieCI6MTcxLjY4ODY0MzI5MjY4MjksInkiOjQxOH1d\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><path d=\"M363.602,368L363.602,372.167C363.602,376.333,363.602,384.667,353.902,392.75C344.202,400.834,324.803,408.668,315.103,412.585L305.403,416.502\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MzYzLjYwMTU2MjUsInkiOjM2OH0seyJ4IjozNjMuNjAxNTYyNSwieSI6MzkzfSx7IngiOjMwMS42OTQxNjkyMDczMTcxLCJ5Ijo0MTh9XQ==\" marker-end=\"url(#a3a-diagram-3_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(236.69140625, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-79.0625\" y=\"-26.25\" width=\"158.125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-49.0625, -11.25)\"><rect><\/rect><foreignObject width=\"98.125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>VLAN hosts<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(236.69140625, 136.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.40625\" y=\"-26.25\" width=\"164.8125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-52.40625, -11.25)\"><rect><\/rect><foreignObject width=\"104.8125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Virtual gateway<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(109.78125, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-101.78125\" y=\"-26.25\" width=\"203.5625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-71.78125, -11.25)\"><rect><\/rect><foreignObject width=\"143.5625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Router or switch A<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(363.6015625, 239.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-102.0390625\" y=\"-26.25\" width=\"204.078125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-72.0390625, -11.25)\"><rect><\/rect><foreignObject width=\"144.078125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Router or switch B<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(109.78125, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.2578125\" y=\"-26.25\" width=\"116.515625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-28.2578125, -11.25)\"><rect><\/rect><foreignObject width=\"56.515625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Uplink A<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(363.6015625, 341.75)\"><rect class=\"basic label-container\" style=\"\" x=\"-58.515625\" y=\"-26.25\" width=\"117.03125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-28.515625, -11.25)\"><rect><\/rect><foreignObject width=\"57.03125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Uplink B<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(236.69140625, 444.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-73.5234375\" y=\"-26.25\" width=\"147.046875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-43.5234375, -11.25)\"><rect><\/rect><foreignObject width=\"87.046875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Core or WAN<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Dependencies of a Redundant-Gateway Architecture<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The presence of two devices should be validated through failover and convergence testing, not merely by physical inspection of the rack.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Convergence and Failure Domain<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Convergence is the process by which routers reach a consistent view of the topology after a change. The effective recovery time perceived by the application depends on more than the routing protocol:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>failure detection;<\/li><li>adjacency timers;<\/li><li>new-path calculation;<\/li><li>FIB update;<\/li><li>gateway redundancy protocols;<\/li><li>firewall state;<\/li><li>application session;<\/li><li>DNS and load balancers;<\/li><li>WAN characteristics.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, specifying only \u201cOSPF with fast convergence\u201d is insufficient. The requirement should be translated into service behavior and validated through testing.<\/p>\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">During implementation, routing changes can affect critical services even when individual devices are functioning.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Owner\u2019s Engineering monitors design compliance, changes, evidence, and technical interfaces among contractors.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"\/servicos\/contratacao-integrada\/engenharia-do-proprietario\/\">Learn About the Owner\u2019s Engineering Service<\/a><\/p>\n<\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\">ECMP, Redundant Paths, and Load Balancing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Equal-Cost Multi-Path may allow multiple equal-cost paths for a given prefix, depending on platform and protocol support. This improves link utilization and resilience but does not mean that a single flow will necessarily be split across all paths.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Distribution normally depends on hashing using header attributes. Capacity planning should therefore consider aggregate flow distribution and not assume a linear sum of bandwidth for each individual session.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Asymmetric Routing<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Asymmetric routing occurs when the forward path differs from the return path. IP itself can operate this way, but stateful devices, NAT, firewalls, and certain applications may require symmetry.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">During troubleshooting, both directions need to be verified. Many incidents attributed to the firewall are actually caused by a missing return route or one that differs from the expected architecture.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Routing in Multi-Site, WAN, and Cloud Networks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In networks with multiple sites, the addressing plan should allow each site to have unique and, where possible, summarizable blocks. This facilitates integration through MPLS, SD-WAN, VPN, private links, or cloud connectivity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A multi-site architecture needs to define:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>block reserved per site;<\/li><li>local and shared prefixes;<\/li><li>local or centralized default route;<\/li><li>internet breakout;<\/li><li>centralized services;<\/li><li>WAN failover;<\/li><li>cloud connectivity;<\/li><li>behavior when the primary link fails;<\/li><li>advertisement policy between regions.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Two links from different carriers do not guarantee redundancy if they share physical infrastructure, CPE, power, or a single routing policy that cannot converge correctly.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Addressing and Routing for Video Surveillance, Access Control, Voice, IoT, and OT<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Specialized systems need to be considered in the logical plan from the beginning.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">IP cameras may generate large volumes of traffic toward VMS and storage. IP voice is sensitive to delay, jitter, and loss. Access-control controllers depend on predictable communication with servers and integrations. OT and IoT may have specific update and security constraints.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"\/conteudo\/artigos-tecnicos\/trafego-de-rede-fluxos-carga-broadcast-multicast-capacidade\/\">Network Traffic<\/a> should be mapped before final path definition, especially where there are aggregation links, WAN connections, or firewalls in series.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Multicast Is Not Just \u201cAnother Type of Address\u201d<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Multicast allows a source to send traffic to a group of receivers. In networks using video, audio over IP, content distribution, or industrial applications, the design needs to distinguish host-membership mechanisms such as IGMP from protocols used to build multicast trees between routers, where applicable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Treating multicast only as an address range can result in flooding, bandwidth consumption, or lack of reachability between domains.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Routing-Plan Security<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Routing protection involves preventing false or unauthorized information from altering network paths.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Engineering measures may include:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>adjacency authentication where supported;<\/li><li>prefix filters;<\/li><li>redistribution control;<\/li><li>restriction to authorized neighbors;<\/li><li>control-plane protection;<\/li><li>separation of the management network;<\/li><li>logging and telemetry;<\/li><li>change control;<\/li><li>validation of BGP advertisements as appropriate to the context.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In IPv6, the presence of IPsec support in the protocol does not mean traffic is automatically encrypted. Effective use of encryption needs to be defined by the architecture and application.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Route and Flow Observability<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Operating routing without observing state changes increases diagnostic time. The team needs to be able to identify adjacency changes, flaps, lost prefixes, next-hop changes, and unexpected table growth.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"\/conteudo\/artigos-tecnicos\/monitoramento-de-rede-metricas-disponibilidade-desempenho-observabilidade\/\">Network Monitoring<\/a> tracks availability, interfaces, and metrics. The <a href=\"\/conteudo\/artigos-tecnicos\/netflow-o-que-e-como-funciona-analisar-trafego-rede\/\">NetFlow and Flow Analysis<\/a> help determine who is using a given path. The <a href=\"\/conteudo\/artigos-tecnicos\/gerenciamento-de-redes-fcaps-snmp-configuracao-desempenho-seguranca\/\">FCAPS-Based Network Management<\/a> organizes fault, configuration, performance, security, and accounting as an operational discipline.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Evidence<\/td><td>Question answered<\/td><\/tr><tr><td>routing table<\/td><td>which prefixes are known?<\/td><\/tr><tr><td>adjacencies<\/td><td>which neighbors are active?<\/td><\/tr><tr><td>protocol logs<\/td><td>when did the change occur?<\/td><\/tr><tr><td>NetFlow\/IPFIX<\/td><td>which flows used the path?<\/td><\/tr><tr><td>SNMP\/telemetry<\/td><td>how did interfaces and resources behave?<\/td><\/tr><tr><td>traceroute\/tests<\/td><td>which path was observed?<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">IPAM and Source of Truth<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">As the network grows, isolated spreadsheets cease to be sufficient for controlling prefixes, gateways, reservations, VLANs, and dependencies. An IP Address Management process can centralize the plan and reduce conflicts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The source of truth should record not only addresses but also the relationships among:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>sites;<\/li><li>prefixes;<\/li><li>VLANs;<\/li><li>VRFs;<\/li><li>gateways;<\/li><li>interfaces;<\/li><li>devices;<\/li><li>DNS\/DHCP services;<\/li><li>owners;<\/li><li>reservation and usage status.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The tool does not replace governance: addresses need to follow a change process, and changes implemented in production should be reflected in the As-Built.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Addressing and Routing Documentation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An executable design needs to translate the architecture into clear documents. The <a href=\"\/conteudo\/artigos-tecnicos\/diagrama-de-rede-arquitetura-logica-fisica-documentacao\/\">Network Diagram<\/a> should show how domains and paths relate without trying to concentrate every detail in a single figure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A documentation package may contain:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Document<\/td><td>Minimum content<\/td><\/tr><tr><td>IP plan<\/td><td>prefixes, purpose, gateway, DHCP, and reservations<\/td><\/tr><tr><td>VLAN matrix<\/td><td>ID, name, prefix, site, and function<\/td><\/tr><tr><td>summarization table<\/td><td>aggregate prefixes and advertisement point<\/td><\/tr><tr><td>routing matrix<\/td><td>source, destination, protocol, and policy<\/td><\/tr><tr><td>logical diagram<\/td><td>sites, zones, L3 devices, and paths<\/td><\/tr><tr><td>adjacency table<\/td><td>expected neighbors and interfaces<\/td><\/tr><tr><td>redundancy plan<\/td><td>gateways, links, failover, and convergence<\/td><\/tr><tr><td>test plan<\/td><td>scenarios, criteria, and evidence<\/td><\/tr><tr><td>logical As-Built<\/td><td>actually implemented and accepted state<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">How to Design Addressing and Routing in a Coordinated Manner<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">An engineering sequence reduces rework:<\/p>\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">The IP plan, gateways, summarization, and protocols need to form a single documented architecture.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Logical Network Design transforms connectivity, segmentation, redundancy, and operational requirements into diagrams, matrices, standards, and acceptance criteria.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"\/servicos\/planejamento\/projeto-de-rede-logica-e-redes-corporativas\/\">Learn About the Logical Network and Corporate Network Design Service<\/a><\/p>\n<\/div>\n\n\n\n\n<ol class=\"wp-block-list\"><li>survey sites, systems, users, assets, and flows;<\/li><li>map constraints of the existing network;<\/li><li>reserve blocks by domain and location;<\/li><li>size subnets;<\/li><li>define gateways and L2\/L3 boundaries;<\/li><li>establish the summarization policy;<\/li><li>choose static routes or dynamic protocols;<\/li><li>define redundancy and expected convergence;<\/li><li>model failures and alternate paths;<\/li><li>document diagrams, matrices, and parameters;<\/li><li>test reachability, isolation, failover, and performance;<\/li><li>update the source of truth and As-Built.<\/li><\/ol>\n\n\n\n<figure class=\"a3a-mermaid\"><svg id=\"a3a-diagram-4\" width=\"100%\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"flowchart\" style=\"max-width:min(1965.296875px, 100%);height:auto;display:block;margin:0 auto\" viewBox=\"0 0 1965.296875 68.5\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\" aria-labelledby=\"chart-title-a3a-diagram-4\"><title id=\"chart-title-a3a-diagram-4\">Engineering Flow for IP Network Addressing and Routing<\/title><style>#a3a-diagram-4{font-family:Roboto,sans-serif;font-size:15px;fill:var(--a3a-diag-text, #0a0a0a);}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#a3a-diagram-4 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#a3a-diagram-4 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#a3a-diagram-4 .error-icon{fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-4 .error-text{fill:#000000;stroke:#000000;}#a3a-diagram-4 .edge-thickness-normal{stroke-width:1px;}#a3a-diagram-4 .edge-thickness-thick{stroke-width:3.5px;}#a3a-diagram-4 .edge-pattern-solid{stroke-dasharray:0;}#a3a-diagram-4 .edge-thickness-invisible{stroke-width:0;fill:none;}#a3a-diagram-4 .edge-pattern-dashed{stroke-dasharray:3;}#a3a-diagram-4 .edge-pattern-dotted{stroke-dasharray:2;}#a3a-diagram-4 .marker{fill:var(--a3a-diag-stroke, #2e42a2);stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-4 .marker.cross{stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-4 svg{font-family:Roboto,sans-serif;font-size:15px;}#a3a-diagram-4 p{margin:0;}#a3a-diagram-4 .label{font-family:Roboto,sans-serif;color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-4 .cluster-label text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-4 .cluster-label span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-4 .cluster-label span p{background-color:transparent;}#a3a-diagram-4 .label text,#a3a-diagram-4 span{fill:var(--a3a-diag-text, #0a0a0a);color:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-4 .node rect,#a3a-diagram-4 .node circle,#a3a-diagram-4 .node ellipse,#a3a-diagram-4 .node polygon,#a3a-diagram-4 .node path{fill:var(--a3a-diag-fill, #eef2fd);stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:1px;}#a3a-diagram-4 .rough-node .label text,#a3a-diagram-4 .node .label text,#a3a-diagram-4 .image-shape .label,#a3a-diagram-4 .icon-shape .label{text-anchor:middle;}#a3a-diagram-4 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#a3a-diagram-4 .rough-node .label,#a3a-diagram-4 .node .label,#a3a-diagram-4 .image-shape .label,#a3a-diagram-4 .icon-shape .label{text-align:center;}#a3a-diagram-4 .node.clickable{cursor:pointer;}#a3a-diagram-4 .root .anchor path{fill:var(--a3a-diag-stroke, #2e42a2)!important;stroke-width:0;stroke:var(--a3a-diag-stroke, #2e42a2);}#a3a-diagram-4 .arrowheadPath{fill:var(--a3a-diag-stroke, #0b0b0b);}#a3a-diagram-4 .edgePath .path{stroke:var(--a3a-diag-stroke, #2e42a2);stroke-width:2.0px;}#a3a-diagram-4 .flowchart-link{stroke:var(--a3a-diag-stroke, #2e42a2);fill:none;}#a3a-diagram-4 .edgeLabel{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-4 .edgeLabel p{background-color:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-4 .edgeLabel rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-4 .labelBkg{background-color:rgba(255, 255, 255, 0.5);}#a3a-diagram-4 .cluster rect{fill:var(--a3a-diag-surface, #f8f8f8);stroke:var(--a3a-diag-border, #e2e8f0);stroke-width:1px;}#a3a-diagram-4 .cluster text{fill:var(--a3a-diag-title, #0124af);}#a3a-diagram-4 .cluster span{color:var(--a3a-diag-title, #0124af);}#a3a-diagram-4 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:Roboto,sans-serif;font-size:12px;background:var(--a3a-diag-canvas, #ffffff);border:1px solid hsl(0, 0%, 90%);border-radius:2px;pointer-events:none;z-index:100;}#a3a-diagram-4 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:var(--a3a-diag-text, #0a0a0a);}#a3a-diagram-4 rect.text{fill:none;stroke-width:0;}#a3a-diagram-4 .icon-shape,#a3a-diagram-4 .image-shape{background-color:var(--a3a-diag-canvas, #ffffff);text-align:center;}#a3a-diagram-4 .icon-shape p,#a3a-diagram-4 .image-shape p{background-color:var(--a3a-diag-canvas, #ffffff);padding:2px;}#a3a-diagram-4 .icon-shape rect,#a3a-diagram-4 .image-shape rect{opacity:0.5;background-color:var(--a3a-diag-canvas, #ffffff);fill:var(--a3a-diag-canvas, #ffffff);}#a3a-diagram-4 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#a3a-diagram-4 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#a3a-diagram-4 :root{--mermaid-font-family:Roboto,sans-serif;}<\/style><g><marker id=\"a3a-diagram-4_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-4_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-4_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-4_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"><\/circle><\/marker><marker id=\"a3a-diagram-4_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><marker id=\"a3a-diagram-4_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"><\/path><\/marker><g class=\"root\"><g class=\"clusters\"><\/g><g class=\"edgePaths\"><path d=\"M195.797,34.25L199.964,34.25C204.13,34.25,212.464,34.25,220.13,34.25C227.797,34.25,234.797,34.25,238.297,34.25L241.797,34.25\" id=\"L_A_B_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_A_B_0\" data-points=\"W3sieCI6MTk1Ljc5Njg3NSwieSI6MzQuMjV9LHsieCI6MjIwLjc5Njg3NSwieSI6MzQuMjV9LHsieCI6MjQ1Ljc5Njg3NSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><path d=\"M476.078,34.25L480.245,34.25C484.411,34.25,492.745,34.25,500.411,34.25C508.078,34.25,515.078,34.25,518.578,34.25L522.078,34.25\" id=\"L_B_C_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_B_C_0\" data-points=\"W3sieCI6NDc2LjA3ODEyNSwieSI6MzQuMjV9LHsieCI6NTAxLjA3ODEyNSwieSI6MzQuMjV9LHsieCI6NTI2LjA3ODEyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><path d=\"M756.938,34.25L761.104,34.25C765.271,34.25,773.604,34.25,781.271,34.25C788.938,34.25,795.938,34.25,799.438,34.25L802.938,34.25\" id=\"L_C_D_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_C_D_0\" data-points=\"W3sieCI6NzU2LjkzNzUsInkiOjM0LjI1fSx7IngiOjc4MS45Mzc1LCJ5IjozNC4yNX0seyJ4Ijo4MDYuOTM3NSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><path d=\"M984.281,34.25L988.448,34.25C992.615,34.25,1000.948,34.25,1008.615,34.25C1016.281,34.25,1023.281,34.25,1026.781,34.25L1030.281,34.25\" id=\"L_D_E_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_D_E_0\" data-points=\"W3sieCI6OTg0LjI4MTI1LCJ5IjozNC4yNX0seyJ4IjoxMDA5LjI4MTI1LCJ5IjozNC4yNX0seyJ4IjoxMDM0LjI4MTI1LCJ5IjozNC4yNX1d\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><path d=\"M1240.563,34.25L1244.729,34.25C1248.896,34.25,1257.229,34.25,1264.896,34.25C1272.563,34.25,1279.563,34.25,1283.063,34.25L1286.563,34.25\" id=\"L_E_F_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_E_F_0\" data-points=\"W3sieCI6MTI0MC41NjI1LCJ5IjozNC4yNX0seyJ4IjoxMjY1LjU2MjUsInkiOjM0LjI1fSx7IngiOjEyOTAuNTYyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><path d=\"M1507.078,34.25L1511.245,34.25C1515.411,34.25,1523.745,34.25,1531.411,34.25C1539.078,34.25,1546.078,34.25,1549.578,34.25L1553.078,34.25\" id=\"L_F_G_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_F_G_0\" data-points=\"W3sieCI6MTUwNy4wNzgxMjUsInkiOjM0LjI1fSx7IngiOjE1MzIuMDc4MTI1LCJ5IjozNC4yNX0seyJ4IjoxNTU3LjA3ODEyNSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><path d=\"M1716.484,34.25L1720.651,34.25C1724.818,34.25,1733.151,34.25,1740.818,34.25C1748.484,34.25,1755.484,34.25,1758.984,34.25L1762.484,34.25\" id=\"L_G_H_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_G_H_0\" data-points=\"W3sieCI6MTcxNi40ODQzNzUsInkiOjM0LjI1fSx7IngiOjE3NDEuNDg0Mzc1LCJ5IjozNC4yNX0seyJ4IjoxNzY2LjQ4NDM3NSwieSI6MzQuMjV9XQ==\" marker-end=\"url(#a3a-diagram-4_flowchart-v2-pointEnd)\"><\/path><\/g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_A_B_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_B_C_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_C_D_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_D_E_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_E_F_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_F_G_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_G_H_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"><\/span><\/div><\/foreignObject><\/g><\/g><\/g><g class=\"nodes\"><g class=\"node default\" id=\"flowchart-A-0\" transform=\"translate(101.8984375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-93.8984375\" y=\"-26.25\" width=\"187.796875\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-63.8984375, -11.25)\"><rect><\/rect><foreignObject width=\"127.796875\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Requirements and flows<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-B-1\" transform=\"translate(360.9375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-115.140625\" y=\"-26.25\" width=\"230.28125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-85.140625, -11.25)\"><rect><\/rect><foreignObject width=\"170.28125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Addressing plan<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-C-3\" transform=\"translate(641.5078125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-115.4296875\" y=\"-26.25\" width=\"230.859375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-85.4296875, -11.25)\"><rect><\/rect><foreignObject width=\"170.859375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Subnets and summarization<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-D-5\" transform=\"translate(895.609375, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-88.671875\" y=\"-26.25\" width=\"177.34375\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-58.671875, -11.25)\"><rect><\/rect><foreignObject width=\"117.34375\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>L2 and L3 boundaries<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-E-7\" transform=\"translate(1137.421875, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-103.140625\" y=\"-26.25\" width=\"206.28125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-73.140625, -11.25)\"><rect><\/rect><foreignObject width=\"146.28125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Protocols and policies<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-F-9\" transform=\"translate(1398.8203125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-108.2578125\" y=\"-26.25\" width=\"216.515625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-78.2578125, -11.25)\"><rect><\/rect><foreignObject width=\"156.515625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Redundancy and failover<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-G-11\" transform=\"translate(1636.78125, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-79.703125\" y=\"-26.25\" width=\"159.40625\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-49.703125, -11.25)\"><rect><\/rect><foreignObject width=\"99.40625\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Testing and acceptance<\/p><\/span><\/div><\/foreignObject><\/g><\/g><g class=\"node default\" id=\"flowchart-H-13\" transform=\"translate(1861.890625, 34.25)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.40625\" y=\"-26.25\" width=\"190.8125\" height=\"52.5\"><\/rect><g class=\"label\" style=\"\" transform=\"translate(-65.40625, -11.25)\"><rect><\/rect><foreignObject width=\"130.8125\" height=\"22.5\"><div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>As-Built and operations<\/p><\/span><\/div><\/foreignObject><\/g><\/g><\/g><\/g><\/g><\/svg><figcaption>Engineering Flow for IP Network Addressing and Routing<\/figcaption><\/figure>\n\n\n\n\n<h2 class=\"wp-block-heading\">Testing and Commissioning<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Acceptance of a routing architecture needs to demonstrate both normal behavior and behavior under failure.<\/p>\n\n<div class=\"wp-block-a3a-destaque\">\n<p class=\"wp-block-paragraph\">Redundancy is proven only when failure is induced in a controlled manner and the observed behavior meets the requirement.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Engineering Commissioning integrates reachability, failover, convergence, route, and documentation testing before acceptance.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><a href=\"\/servicos\/implementacao\/comissionamento\/\">Learn About the Engineering Commissioning Service<\/a><\/p>\n<\/div>\n\n\n\n\n<h3 class=\"wp-block-heading\">Reachability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Verify that each source reaches the intended destinations and that flows that should remain isolated do not find an unauthorized path.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Route Selection<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Confirm installed prefixes, next hops, summarization, default route, and expected policy.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Failover<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Simulate controlled loss of a link or device and measure service behavior, not merely the change in the routing table.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Convergence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Record detection time, path change, and application-perceived recovery when there is an objective requirement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Asymmetric Routing<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Validate both directions for flows traversing firewalls, NAT, load balancers, or multiple links.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Evidence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Capture tables, logs, metrics, and test results in a traceable manner so that acceptance does not depend solely on the statement that \u201cthe network is working.\u201d<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Recurring Failures in Addressing and Routing Designs<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Failure<\/td><td>Consequence<\/td><\/tr><tr><td>creating subnets without a hierarchical plan<\/td><td>fragmentation and difficulty with summarization<\/td><\/tr><tr><td>reusing ranges at different sites<\/td><td>overlap in VPN\/WAN<\/td><\/tr><tr><td>advertising an aggregate without all valid prefixes<\/td><td>black hole<\/td><\/tr><tr><td>mixing metric and preference between protocols<\/td><td>incorrect diagnosis<\/td><\/tr><tr><td>redistributing routes without policy<\/td><td>loops and unexpected routes<\/td><\/tr><tr><td>overusing the default route<\/td><td>masking design flaws<\/td><\/tr><tr><td>not testing the return route<\/td><td>intermittent stateful sessions<\/td><\/tr><tr><td>assuming redundancy solely from the number of devices<\/td><td>outage caused by a common dependency<\/td><\/tr><tr><td>operating without a source of truth<\/td><td>conflict between documentation and production<\/td><\/tr><tr><td>not monitoring flaps and changes<\/td><td>reactive troubleshooting<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">When to Review the Addressing and Routing Architecture<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A review is recommended when there are IP overlaps, uncontrolled growth, multiple undocumented static routes, frequent WAN changes, cloud expansion, IPv6 adoption, acquisition of new sites, flat networks, new OT\/IoT environments, core replacement, or convergence incidents.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is also appropriate before major acquisitions. Replacing routers or switches does not automatically fix a fragmented IP plan, an inconsistent routing policy, or a topology without real redundancy.<\/p>\n\n\n\n\n<h2 class=\"wp-block-heading\">Final Considerations<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Addressing and routing should be designed as a single architectural discipline. Well-structured prefixes enable summarization, segmentation, and growth; well-selected protocols turn those prefixes into controlled and resilient paths.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The expected result is not merely to make packets reach their destination. It is to establish a network where paths are understandable, failures behave predictably, expansion does not require improvised renumbering, and operations can compare the actual state with the design.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">When the IP plan, routing, observability, testing, and documentation remain integrated, the network ceases to depend on isolated configurations and begins to operate as governable engineering infrastructure.<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Technical References<\/summary>\n<p class=\"wp-block-paragraph\">[1] IETF. RFC 1918 \u2014 Address Allocation for Private Internets. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc1918\">https:\/\/www.rfc-editor.org\/rfc\/rfc1918<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[2] IETF. RFC 4632 \u2014 Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc4632\">https:\/\/www.rfc-editor.org\/rfc\/rfc4632<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[3] IETF. RFC 8200 \u2014 Internet Protocol, Version 6 (IPv6) Specification. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc8200\">https:\/\/www.rfc-editor.org\/rfc\/rfc8200<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[4] IETF. RFC 4193 \u2014 Unique Local IPv6 Unicast Addresses. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc4193\">https:\/\/www.rfc-editor.org\/rfc\/rfc4193<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[5] IETF. RFC 2328 \u2014 OSPF Version 2. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc2328\">https:\/\/www.rfc-editor.org\/rfc\/rfc2328<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[6] IETF. RFC 5340 \u2014 OSPF for IPv6. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc5340\">https:\/\/www.rfc-editor.org\/rfc\/rfc5340<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[7] IETF. RFC 4271 \u2014 A Border Gateway Protocol 4 (BGP-4). Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc4271\">https:\/\/www.rfc-editor.org\/rfc\/rfc4271<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[8] IETF. RFC 5798 \u2014 Virtual Router Redundancy Protocol (VRRP) Version 3 for IPv4 and IPv6. Available at: <a href=\"https:\/\/www.rfc-editor.org\/rfc\/rfc5798\">https:\/\/www.rfc-editor.org\/rfc\/rfc5798<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[9] IANA. IPv4 Address Space Registry. Available at: <a href=\"https:\/\/www.iana.org\/assignments\/ipv4-address-space\/ipv4-address-space.xhtml\">https:\/\/www.iana.org\/assignments\/ipv4-address-space\/ipv4-address-space.xhtml<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">[10] IANA. IPv6 Address Space Registry. Available at: <a href=\"https:\/\/www.iana.org\/assignments\/ipv6-address-space\/ipv6-address-space.xhtml\">https:\/\/www.iana.org\/assignments\/ipv6-address-space\/ipv6-address-space.xhtml<\/a>.<\/p>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Frequently Asked Questions<\/summary>\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-qual-a-diferen-a-entre-endere-amento-ip-e-roteam-22f96efd\"><strong class=\"schema-faq-question\">What Is the Difference between IP Addressing and Routing?<\/strong> <p class=\"schema-faq-answer\">Addressing organizes prefixes and identifies interfaces and subnets. Routing determines how packets reach those prefixes through connected, static, or dynamically learned routes.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-cidr-substituiu-as-classes-a-b-e-c-be1e0a07\"><strong class=\"schema-faq-question\">Did CIDR Replace Classes A, B, and C?<\/strong> <p class=\"schema-faq-answer\">Yes. Historical classes remain a conceptual reference, but modern sizing uses variable-length CIDR prefixes.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-ospf-e-bgp-s-o-concorrentes-8100a636\"><strong class=\"schema-faq-question\">Are OSPF and BGP Competing Protocols?<\/strong> <p class=\"schema-faq-answer\">Not generally. OSPF is typically an IGP used within a routing domain; BGP is oriented toward exchanging prefixes and applying policies between autonomous systems or specific boundaries.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-por-que-planejar-sumariza-o-antes-de-criar-as-su-99bd013c\"><strong class=\"schema-faq-question\">Why Plan Summarization before Creating Subnets?<\/strong> <p class=\"schema-faq-answer\">Because summarization depends on contiguous, correctly aligned blocks. A fragmented plan reduces route-aggregation capability and increases operational complexity.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-ipv6-automaticamente-mais-seguro-que-ipv4-ab7ed3ae\"><strong class=\"schema-faq-question\">Is IPv6 Automatically More Secure than IPv4?<\/strong> <p class=\"schema-faq-answer\">No. IPv6 has different capabilities and architecture, but security depends on policy, configuration, hardening, filtering, monitoring, and controls actually implemented.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-quando-usar-rota-est-tica-em-vez-de-ospf-a8fd4484\"><strong class=\"schema-faq-question\">When Should a Static Route Be Used Instead of OSPF?<\/strong> <p class=\"schema-faq-answer\">Static routes are appropriate when there are few destinations, predictable paths, or a need for simple deterministic control. In larger and redundant environments, dynamic protocols can reduce manual maintenance and improve adaptation to failures.<\/p><\/div><div class=\"schema-faq-section\" id=\"faq-question-o-que-deve-ser-testado-no-comissionamento-do-rot-5098cbd3\"><strong class=\"schema-faq-question\">What Should Be Tested during Routing Commissioning?<\/strong> <p class=\"schema-faq-answer\">Reachability, route selection, summarization, default route, failover, convergence, forward and return paths, isolation, and evidence from tables and logs should be validated according to project requirements.<\/p><\/div><\/div>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Complementary Technical Materials<\/summary>\n<h4 class=\"wp-block-heading\">Related Services<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"\/servicos\/planejamento\/projeto-de-rede-logica-e-redes-corporativas\/\">Logical Network and Corporate Network Design<\/a><\/li><li><a href=\"\/servicos\/levantamento-e-diagnostico\/due-diligence\/\">Technical Engineering Due Diligence<\/a><\/li><li><a href=\"\/servicos\/contratacao-integrada\/engenharia-do-proprietario\/\">Owner\u2019s Engineering<\/a><\/li><li><a href=\"\/servicos\/implementacao\/comissionamento\/\">Engineering Commissioning<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Main Content on the Topic<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"\/conteudo\/artigos-tecnicos\/rede-logica\/\">Logical Network: VLANs, IP, Routing, Segmentation, and Design<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/subnetting-ipv4-como-funciona-dimensionar-sub-redes\/\">Subnetting: How IPv4 Subnetting Works and How to Size Subnets<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/ospf-como-funciona-areas-lsas-custos-criterios-projeto\/\">OSPF: How It Works, Areas, LSAs, Costs, and Design Criteria<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/bgp-o-que-e-asn-peering-criterios-projeto\/\">BGP: What It Is, How It Works, ASN, Peering, and Design Criteria<\/a><\/li><\/ul>\n\n<h4 class=\"wp-block-heading\">Related Technical Content<\/h4>\n\n<ul class=\"wp-block-list\"><li><a href=\"\/conteudo\/artigos-tecnicos\/diagrama-de-rede-arquitetura-logica-fisica-documentacao\/\">Network Diagram: Types, Logical and Physical Architecture, and Technical Documentation<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/trafego-de-rede-fluxos-carga-broadcast-multicast-capacidade\/\">Network Traffic: Flows, Load, Broadcast, Multicast, and Capacity<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/netflow-o-que-e-como-funciona-analisar-trafego-rede\/\">NetFlow: What It Is, How It Works, and How to Analyze Network Traffic<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/monitoramento-de-rede-metricas-disponibilidade-desempenho-observabilidade\/\">Network Monitoring: Metrics, Availability, Performance, and Observability<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/gerenciamento-de-redes-fcaps-snmp-configuracao-desempenho-seguranca\/\">Network Management: FCAPS, SNMP, Configuration, Performance, and Security<\/a><\/li><li><a href=\"\/conteudo\/artigos-tecnicos\/segmentacao-de-rede-fundamentos-modelos-boas-praticas\/\">Network Segmentation: Fundamentals, Models, Best Practices, and When to Use It<\/a><\/li><\/ul>\n<\/details>\n","protected":false},"excerpt":{"rendered":"<p>Understand how to structure IPv4\/IPv6 addressing, subnets, route summarization, routing tables, OSPF, BGP, redundancy, and documentation in corporate and critical IP network designs.<\/p>\n","protected":false},"author":1,"featured_media":31172,"parent":0,"template":"","meta":{"_a3a_global_related_solutions":[],"_a3a_global_related_services":[],"_a3a_global_related_materials":[],"_a3a_post_lang":"en-us","_a3a_translation_group_id":"dee68710-c7ba-4a8f-9d05-078f03003602","_a3a_i18n_canonical_slug":"ip-addressing-routing-structures-fundamentals-protocols-engineering-practices","_a3a_prod_post_id":"","_a3a_lang_url_en-us":"","_a3a_lang_url_es-es":""},"categories":[],"segments":[],"mercados":[],"etapas":[],"class_list":["post-82596","articles","type-articles","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/82596","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles"}],"about":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/types\/articles"}],"author":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/82596\/revisions"}],"predecessor-version":[{"id":82606,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/articles\/82596\/revisions\/82606"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media\/31172"}],"wp:attachment":[{"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/media?parent=82596"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/categories?post=82596"},{"taxonomy":"segments","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/segments?post=82596"},{"taxonomy":"mercados","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/mercados?post=82596"},{"taxonomy":"etapas","embeddable":true,"href":"https:\/\/a3aengenharia.com\/en-us\/wp-json\/wp\/v2\/etapas?post=82596"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}