<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Azure Networking Blog articles</title>
    <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/bg-p/AzureNetworkingBlog</link>
    <description>Azure Networking Blog articles</description>
    <pubDate>Tue, 10 Nov 2026 01:39:50 GMT</pubDate>
    <dc:creator>AzureNetworkingBlog</dc:creator>
    <dc:date>2026-11-10T01:39:50Z</dc:date>
    <item>
      <title>Route summarization in Azure Route Server</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/route-summarization-in-azure-route-server/ba-p/4569901</link>
      <description>&lt;H1&gt;Why hybrid networks need native routing policy&lt;/H1&gt;
&lt;P&gt;Hybrid networks connect remote sites across multiple routing domains to an Azure Virtual Network (VNet). As these environments grow, you need a consistent way to control which routes Azure Route Server learns and advertises at the VNet boundary. That control matters wherever Azure Route Server exchanges routes with hybrid connections:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;ExpressRoute and Azure VPN gateways:&lt;/STRONG&gt; exchanged routes between Azure VNets and your on-premises networks.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Software-defined WAN (SD-WAN):&lt;/STRONG&gt; manage routing across distributed branches and appliances.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Network virtual appliances (NVAs):&lt;/STRONG&gt; control learned and advertised routes from remote sites or other clouds.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Without a native policy layer, your options for route control are limited, and they get harder to manage as the network grows.&lt;/P&gt;
&lt;P&gt;This need becomes more urgent when branch-to-branch connectivity is enabled in Azure Route Server because routes can propagate across all connected networks. Production architectures, however, often require selective filtering, route summarization, segmentation, and predictable primary and backup paths.&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Operational challenges without route maps&lt;/H2&gt;
&lt;P&gt;Without route maps, growing hybrid networks can become difficult to scale, secure, and operate. The main challenges include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Route scale:&lt;/STRONG&gt; Without inbound or outbound summarization, every specific prefix must be carried across the hybrid environment. Large deployments can approach or exceed Azure platform route limits, making routing tables harder to manage and troubleshoot. For example, if a VNet advertises more than 1,000 prefixes to an ExpressRoute circuit, the route limit is exceeded and the BGP session between the ExpressRoute gateway and the circuit is disconnected.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Path selection:&lt;/STRONG&gt; When multiple connections reach the same remote site, customers need a straightforward way to define a preferred path and a backup path.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Network isolation:&lt;/STRONG&gt; Unrestricted route propagation among SD-WAN, VPN, ExpressRoute, and NVA connections can expose segments to networks that should remain isolated.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Operational complexity in SD-WAN:&lt;/STRONG&gt; Large SD-WAN deployments may require multiple NVAs for capacity and resiliency. Each appliance exchanges routes with the VNet, increasing the number of IP routes that operators must configure, monitor, and troubleshoot.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;How route maps addresses these challenges&lt;/H2&gt;
&lt;P&gt;Route maps in Azure Route Server provide a native Azure policy layer for controlling the routes that enter and leave the VNet. They address the main operational challenges in the following ways:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduce route count:&lt;/STRONG&gt; Summarize prefixes before they cross connection boundaries, reducing the number of propagated routes and helping limit routing-table growth.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Control path selection:&lt;/STRONG&gt; Modify AS-PATH attributes to influence primary and backup path selection across hybrid connections.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Strengthen network isolation:&lt;/STRONG&gt; Apply independent inbound and outbound policies to limit route exchange among SD-WAN, VPN, ExpressRoute, and NVA domains.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Simplify SD-WAN interoperability:&lt;/STRONG&gt; Use BGP attribute manipulation to streamline route exchange with existing SD-WAN environments.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Enable downstream policy enforcement:&lt;/STRONG&gt; Attach BGP communities that downstream devices can use to apply additional routing policies.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;How route maps work&lt;/H2&gt;
&lt;P&gt;Route maps in Azure Route Server provide granular control over routes received from and advertised to hybrid networks.&lt;/P&gt;
&lt;P&gt;You can apply route maps to the following connection types:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;BGP peerings with a network virtual appliance (NVA) deployed in the virtual hub&lt;/LI&gt;
&lt;LI&gt;ExpressRoute gateway connections&lt;/LI&gt;
&lt;LI&gt;VPN gateway connections&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If the NVA is deployed in a spoke virtual network, apply the route map to the hub's virtual network connection to that spoke.&lt;/P&gt;
&lt;P&gt;An inbound route map processes routes as Azure Route Server learns them, whereas an outbound route map processes routes before Azure Route Server advertises them. Each route-map rule evaluates its configured match conditions and can modify route attributes, permit the route, or deny it. The following diagram illustrates this policy flow.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H2&gt;Core capabilities and supported connections&lt;/H2&gt;
&lt;P&gt;Route maps support route summarization, route filtering, path selection, and route tagging with BGP communities. They can advertise aggregate prefixes, control which routes enter or leave an Azure Route Server deployment, modify AS-PATH to influence preference, and attach BGP communities that downstream devices can use when applying routing policy.&lt;/P&gt;
&lt;P&gt;You can apply route maps to BGP peerings with NVAs, ExpressRoute gateway connections, and Azure VPN gateway connections. Policies can be associated independently in the inbound and outbound directions, allowing the same connection to use different controls for received and advertised routes.&lt;/P&gt;
&lt;P&gt;The following diagram shows three route maps, route-map1, route-map2, and route-map3, applied to an NVA peering, an Azure VPN gateway connections, and an ExpressRoute gateway connection, respectively.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With these capabilities in mind, consider a common use case: summarizing spoke VNet prefixes before advertising them to on-premises networks over ExpressRoute private peering.&lt;/P&gt;
&lt;H1&gt;Summarize spoke VNet prefixes for an ExpressRoute connection&lt;/H1&gt;
&lt;P&gt;For this walkthrough, consider a hub-and-spoke topology with 50 spoke VNets. The hub VNet contains an ExpressRoute gateway named &lt;STRONG&gt;er-gw&lt;/STRONG&gt; and an Azure Route Server named &lt;STRONG&gt;rs1&lt;/STRONG&gt;.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Each of the 50 spoke VNets uses two /24 prefixes, resulting in 100 individual routes. The first two spokes and the final spoke in the address range are shown below.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Spoke 1:&lt;/STRONG&gt; 10.90.0.0/24 and 10.90.1.0/24&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Spoke 2:&lt;/STRONG&gt; 10.90.2.0/24 and 10.90.3.0/24&lt;/P&gt;
&lt;P&gt;…&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Spoke 50:&lt;/STRONG&gt; 10.90.98.0/24 and 10.90.99.0/24&lt;/P&gt;
&lt;P&gt;The spoke-to-hub and hub-to-spoke peerings are configured with the following settings:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 31.2963%; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="2"&gt;
&lt;P&gt;&lt;STRONG&gt;Spoke-side virtual network peering setting&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"allowVirtualNetworkAccess"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"allowForwardedTraffic"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"allowGatewayTransit"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;false&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"useRemoteGateways"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="2"&gt;
&lt;P&gt;&lt;STRONG&gt;Hub-side virtual network peering setting&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"allowVirtualNetworkAccess"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"allowForwardedTraffic"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"allowGatewayTransit"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;true&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;"useRemoteGateways"&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;false&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 100.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;With the ExpressRoute gateway deployed in the hub, the spoke prefixes can be advertised to the connected on-premises network.&lt;/P&gt;
&lt;P&gt;Before the route map is applied, the Azure Route Server &lt;STRONG&gt;Effective Routes&lt;/STRONG&gt; include every individual spoke prefix.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The Azure private peering route table likewise lists the individual spoke prefixes advertised by autonomous system 65515. The following excerpt from the primary ExpressRoute connection’s routing table shows the routes before summarization is applied.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Because the spoke address spaces form a contiguous range from 10.90.0.0 through 10.90.99.255, the 100 /24 prefixes can be represented by three aggregate prefixes:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="width: 41.2037%; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Subnet&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Range&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Addresses&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;10.90.0.0/18&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;10.90.0.0–10.90.63.255&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;16,384&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;10.90.64.0/19&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;10.90.64.0–10.90.95.255&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;8,192&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;10.90.96.0/22&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;10.90.96.0–10.90.99.255&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;1,024&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 25.6821%" /&gt;&lt;col style="width: 46.8546%" /&gt;&lt;col style="width: 27.263%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Instead of advertising all 100 spoke prefixes to the on-premises network, an outbound route map can advertise only &lt;STRONG&gt;10.90.0.0/18&lt;/STRONG&gt;, &lt;STRONG&gt;10.90.64.0/19&lt;/STRONG&gt;, and &lt;STRONG&gt;10.90.96.0/22&lt;/STRONG&gt;. This substantially reduces the number of advertised routes while preserving reachability across the complete spoke address range.&lt;/P&gt;
&lt;P&gt;The next step is to create an outbound route map named summarization1 in the Azure portal.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open the Azure Route Server resource, select &lt;STRONG&gt;Routing&lt;/STRONG&gt; &amp;gt; &lt;STRONG&gt;Route Maps&lt;/STRONG&gt;, and then select &lt;STRONG&gt;Add Route-map&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;On the &lt;STRONG&gt;Create Route-map&lt;/STRONG&gt; page, enter the route map name, and then select&amp;nbsp;&lt;STRONG&gt;Add Route-map rule&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;/OL&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Create three rules, one for each aggregate prefix. Together, these rules replace the more-specific spoke advertisements with the three summarized routes.&lt;/P&gt;
&lt;img /&gt;&lt;img /&gt;&lt;img /&gt;
&lt;P&gt;After all three rules are added, review the route map and confirm that each aggregate is represented.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;Select &lt;STRONG&gt;Save&lt;/STRONG&gt; to commit the configuration.&lt;/P&gt;
&lt;P&gt;After the route map is saved, apply it to the ExpressRoute connection in the outbound direction.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;In &lt;STRONG&gt;Apply Route-maps to connections&lt;/STRONG&gt;, select the ExpressRoute connection &lt;STRONG&gt;er-conn&lt;/STRONG&gt;, and then apply &lt;STRONG&gt;summarization1&lt;/STRONG&gt; in the &lt;U&gt;outbound&lt;/U&gt; direction. Azure Route Server will advertise the three aggregate prefixes instead of the more-specific spoke routes.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Wait for deployment to complete and verify that the provisioning state is&amp;nbsp;&lt;STRONG&gt;Succeeded&lt;/STRONG&gt;.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Use the Azure Route Server&amp;nbsp;&lt;STRONG&gt;Connection Dashboard&lt;/STRONG&gt; to inspect the routes advertised to the ExpressRoute connection. Select &lt;STRONG&gt;er-conn&lt;/STRONG&gt; and review the &lt;U&gt;outbound direction&lt;/U&gt;. The advertised routes should now contain only the three aggregate prefixes.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;To confirm that the outbound summarization policy has not changed the routes received from on-premises, switch to the&lt;U&gt; inbound direction&lt;/U&gt; and review the routes advertised by the customer edge toward the Azure VNet.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;The network 10.1.11.0/25 is the on-premises network advertised from the customer's edge routers to the ExpressRoute private peering.&lt;/P&gt;
&lt;P&gt;As a final validation, inspect the routing table for the primary connection in the ExpressRoute circuit private peering.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;The ExpressRoute circuit now receives only the three configured aggregate spoke prefixes: &lt;STRONG&gt;10.90.0.0/18&lt;/STRONG&gt;, &lt;STRONG&gt;10.90.64.0/19&lt;/STRONG&gt;, and &lt;STRONG&gt;10.90.96.0/22&lt;/STRONG&gt;. The routing table also includes &lt;STRONG&gt;10.1.0.0/25&lt;/STRONG&gt; for the on-premises network and &lt;STRONG&gt;10.99.0.0/24&lt;/STRONG&gt; for the hub VNet address space.&lt;/P&gt;
&lt;H1&gt;Conclusion&lt;/H1&gt;
&lt;P&gt;Route maps are a significant step forward for Azure Route Server, adding a native routing policy layer that strengthens governance and control over route exchange across hybrid connectivity and Azure VNets. In this scenario, an outbound route map summarizes 100 spoke prefixes into three aggregate routes, reducing routing-table growth while preserving reachability across the complete spoke address range. The same policy model supports filtering, path selection, and BGP community tagging, helping customers control route propagation and operate growing hub-and-spoke environments more predictably.&lt;/P&gt;</description>
      <pubDate>Wed, 04 Nov 2026 22:57:47 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/route-summarization-in-azure-route-server/ba-p/4569901</guid>
      <dc:creator>Fabrizio-Ferri</dc:creator>
      <dc:date>2026-11-04T22:57:47Z</dc:date>
    </item>
    <item>
      <title>What if your Azure Databricks workspaces have overlapping CIDRs?</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/what-if-your-azure-databricks-workspaces-have-overlapping-cidrs/ba-p/4569360</link>
      <description>&lt;H1&gt;&amp;nbsp;&lt;/H1&gt;
&lt;P&gt;Consider a common enterprise networking challenge:&lt;/P&gt;
&lt;P&gt;You have three Azure Databricks workspaces. Each workspace uses classic VNet-injected compute, and each compute VNet uses the same address space:&lt;/P&gt;
&lt;P&gt;10.100.0.0/20&lt;/P&gt;
&lt;P&gt;Your networking team immediately sees the problem:&lt;/P&gt;
&lt;P&gt;If multiple networks advertise 10.100.0.0/20, which workspace should traffic for that prefix reach?&lt;/P&gt;
&lt;P&gt;At first glance, this looks like an IP-renumbering problem.&lt;/P&gt;
&lt;P&gt;But there is another question worth asking first:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Do enterprise users actually need network access to the Databricks compute subnets, or do they only need private access to the Databricks workspace service?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;For standard workspace web UI and REST API access, that distinction can fundamentally change the architecture.&lt;/P&gt;
&lt;P&gt;The key design principle is:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Route to uniquely addressed private endpoints, not to the overlapping compute networks.&lt;/STRONG&gt;&lt;/P&gt;
&lt;H2&gt;The architecture challenge&lt;/H2&gt;
&lt;P&gt;RFC1918 address space may be private, but in large enterprises it is often far from unlimited.&lt;/P&gt;
&lt;P&gt;Acquisitions, independently designed environments, large historical reservations, and decentralized networking can result in multiple environments using the same address ranges.&lt;/P&gt;
&lt;P&gt;Imagine this deployment:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Three Azure Databricks workspaces: &lt;STRONG&gt;A&lt;/STRONG&gt;, &lt;STRONG&gt;B&lt;/STRONG&gt;, and &lt;STRONG&gt;C&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;Three isolated VNet-injected compute VNets&lt;/LI&gt;
&lt;LI&gt;Each compute VNet uses 10.100.0.0/20&lt;/LI&gt;
&lt;LI&gt;Enterprise users require private access to all three workspaces&lt;/LI&gt;
&lt;LI&gt;Enterprise connectivity arrives through ExpressRoute private peering or VPN&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Directly exposing all three compute VNets to a shared routing domain creates an obvious ambiguity because the same prefix exists three times.&lt;/P&gt;
&lt;P&gt;Fortunately, workspace service access does not require enterprise clients to route directly into those compute networks.&lt;/P&gt;
&lt;H2&gt;Service access is different from compute-network access&lt;/H2&gt;
&lt;P&gt;Azure Databricks distinguishes between front-end Private Link, classic compute back-end Private Link, and serverless outbound connectivity.&lt;/P&gt;
&lt;P&gt;For front-end access, private endpoints can provide connectivity to the Databricks workspace web application and REST APIs without requiring enterprise clients to route into the workspace compute VNet.&lt;/P&gt;
&lt;P&gt;That separation gives us the basis for this design.&lt;/P&gt;
&lt;P&gt;Instead of importing the overlapping compute prefixes into the enterprise network:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Create a uniquely addressed &lt;STRONG&gt;Transit VNet&lt;/STRONG&gt;.&lt;/LI&gt;
&lt;LI&gt;Place the Databricks front-end private endpoints in that Transit VNet.&lt;/LI&gt;
&lt;LI&gt;Make the Transit VNet reachable from the enterprise connectivity hub.&lt;/LI&gt;
&lt;LI&gt;Keep each overlapping compute VNet in its own isolated routing domain.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;The enterprise network then routes only to addresses that are unique.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Important:&lt;/STRONG&gt; This does not make overlapping VNets routable to one another. It avoids adding those overlapping prefixes to the common enterprise routing domain.&lt;/P&gt;
&lt;P&gt;Compute still requires its own control-plane connectivity, data access, and egress design. Those paths need to be considered independently.&lt;/P&gt;
&lt;H2&gt;Example topology&lt;/H2&gt;
&lt;P&gt;Consider the following illustrative single-region deployment.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Databricks compute networks&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Workspace A VNet: 10.100.0.0/20&lt;/LI&gt;
&lt;LI&gt;Workspace B VNet: 10.100.0.0/20&lt;/LI&gt;
&lt;LI&gt;Workspace C VNet: 10.100.0.0/20&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Enterprise-reachable Transit VNet&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Transit VNet: 10.200.0.0/16&lt;/LI&gt;
&lt;LI&gt;Private endpoint subnet: 10.200.10.0/24&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Example private endpoint addresses&lt;/STRONG&gt;&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Private endpoint&lt;/th&gt;&lt;th&gt;Example IP&lt;/th&gt;&lt;th&gt;Purpose&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;PE-A&lt;/td&gt;&lt;td&gt;10.200.10.10&lt;/td&gt;&lt;td&gt;Workspace A databricks_ui_api&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;PE-B&lt;/td&gt;&lt;td&gt;10.200.10.11&lt;/td&gt;&lt;td&gt;Workspace B databricks_ui_api&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;PE-C&lt;/td&gt;&lt;td&gt;10.200.10.12&lt;/td&gt;&lt;td&gt;Workspace C databricks_ui_api&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Browser-auth PE&lt;/td&gt;&lt;td&gt;10.200.10.20&lt;/td&gt;&lt;td&gt;Shared regional browser_authentication&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;These addresses are examples only and are not production sizing recommendations.&lt;/P&gt;
&lt;P&gt;The enterprise network connects to either:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;a conventional connectivity hub, &lt;STRONG&gt;or&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;an Azure Virtual WAN hub.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;The example does not require chaining both hub models together.&lt;/P&gt;
&lt;P&gt;Enterprise connectivity reaches the selected hub through ExpressRoute &lt;STRONG&gt;private peering&lt;/STRONG&gt; or VPN, and the Transit VNet connects using the appropriate mechanism for that topology.&lt;/P&gt;
&lt;H3&gt;Architecture diagram&lt;/H3&gt;
&lt;img /&gt;
&lt;P class="lia-clear-both"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Figure 1. Enterprise routes terminate at uniquely addressed Transit VNet private endpoints for Databricks workspace services. The overlapping compute networks remain outside the enterprise routing domain.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;The important part is what is &lt;STRONG&gt;not&lt;/STRONG&gt; connected.&lt;/P&gt;
&lt;P&gt;The three compute VNets are not:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;peered to the enterprise-connected Transit VNet,&lt;/LI&gt;
&lt;LI&gt;peered to the conventional enterprise hub,&lt;/LI&gt;
&lt;LI&gt;attached to the Azure Virtual WAN hub, or&lt;/LI&gt;
&lt;LI&gt;advertised into enterprise routing.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Therefore, the three instances of 10.100.0.0/20 never compete in the same enterprise routing table.&lt;/P&gt;
&lt;P&gt;The address-space benefit is quite specific:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Enterprise routing consumes a unique ingress range rather than requiring three unique enterprise-visible compute ranges.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Each Databricks workspace still consumes its own subnet address space locally.&lt;/P&gt;
&lt;H2&gt;How the private service path works&lt;/H2&gt;
&lt;P&gt;Suppose a user wants to open Workspace B.&lt;/P&gt;
&lt;P&gt;The flow is conceptually:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Client → enterprise connectivity → hub → Transit VNet → PE-B → Databricks workspace service&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The user accesses the normal workspace hostname.&lt;/P&gt;
&lt;P&gt;DNS resolves that hostname to the appropriate private endpoint address in the Transit VNet. Enterprise routing carries the traffic to that address, and Azure Private Link provides connectivity from the endpoint to the corresponding Databricks workspace service.&lt;/P&gt;
&lt;P&gt;The association remains deterministic:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;PE-A → Workspace A&lt;/LI&gt;
&lt;LI&gt;PE-B → Workspace B&lt;/LI&gt;
&lt;LI&gt;PE-C → Workspace C&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This is &lt;STRONG&gt;service-specific private connectivity&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;It is not a routed entrance into Workspace A, B, or C's compute subnet.&lt;/P&gt;
&lt;P&gt;Applications and users should also continue to use the &lt;STRONG&gt;standard Databricks workspace hostname&lt;/STRONG&gt;, rather than configuring private endpoint IP addresses directly in browsers or API clients.&lt;/P&gt;
&lt;H2&gt;Don't forget browser authentication&lt;/H2&gt;
&lt;P&gt;There is another dependency that deserves special attention.&lt;/P&gt;
&lt;P&gt;The databricks_ui_api endpoint provides workspace UI and REST API connectivity.&lt;/P&gt;
&lt;P&gt;The browser_authentication endpoint has a different purpose: browser single sign-on callbacks.&lt;/P&gt;
&lt;P&gt;It is not the authentication endpoint used for REST API requests.&lt;/P&gt;
&lt;P&gt;Microsoft documents a browser-authentication endpoint per Azure region and private DNS zone that can be shared by workspaces in that region that use the same DNS configuration.&lt;/P&gt;
&lt;P&gt;Microsoft also recommends using a separate production web-auth workspace that:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;has no compute workloads,&lt;/LI&gt;
&lt;LI&gt;does not have a databricks_ui_api private endpoint on that host, and&lt;/LI&gt;
&lt;LI&gt;is treated as a shared infrastructure dependency.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This dependency matters operationally because removing the workspace that hosts the browser-authentication endpoint can break browser authentication for dependent workspaces.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Design note:&lt;/STRONG&gt; This example is intentionally region-local. It should not be interpreted as a single global browser-authentication endpoint design.&lt;/P&gt;
&lt;P&gt;Other Databricks access scenarios may also use endpoints such as general_access or service_direct. Those scenarios should be evaluated separately against the current Azure Databricks documentation.&lt;/P&gt;
&lt;H2&gt;DNS is as important as routing&lt;/H2&gt;
&lt;P&gt;A route to PE-B does not help if the Workspace B hostname resolves somewhere else.&lt;/P&gt;
&lt;P&gt;For hybrid clients, the DNS design should make the normal Databricks workspace hostname resolve to the private endpoint that the client can actually reach.&lt;/P&gt;
&lt;P&gt;Microsoft's hybrid Private Endpoint DNS guidance recommends conditionally forwarding the relevant &lt;STRONG&gt;public service suffix&lt;/STRONG&gt; to a reachable Azure DNS Private Resolver inbound endpoint.&lt;/P&gt;
&lt;P&gt;For Azure Databricks, that means forwarding:&lt;/P&gt;
&lt;P&gt;azuredatabricks.net&lt;/P&gt;
&lt;P&gt;rather than designing the hybrid forwarding path around only:&lt;/P&gt;
&lt;P&gt;privatelink.azuredatabricks.net&lt;/P&gt;
&lt;P&gt;On-premises DNS should also not query Azure's 168.63.129.16 virtual IP directly.&lt;/P&gt;
&lt;P&gt;The resolver VNet context should be linked to the central:&lt;/P&gt;
&lt;P&gt;privatelink.azuredatabricks.net&lt;/P&gt;
&lt;P&gt;private DNS zone.&lt;/P&gt;
&lt;P&gt;Azure-provided DNS can then process the normal workspace hostname through the service DNS chain and private-zone lookup so that the client ultimately receives the appropriate Transit private endpoint address.&lt;/P&gt;
&lt;P&gt;An outbound Private Resolver endpoint is not required solely for servicing these inbound queries.&lt;/P&gt;
&lt;H3&gt;DNS architecture&lt;/H3&gt;
&lt;img /&gt;
&lt;P&gt;&lt;EM&gt;Figure 2. DNS resolution and HTTPS traffic are separate paths. DNS returns the reachable Transit private endpoint address; the private DNS zone itself is not part of the HTTPS routing path.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Private Endpoint DNS zone groups should be used to maintain the service mappings instead of manually guessing record names.&lt;/P&gt;
&lt;H2&gt;A subtle DNS trap with front-end and back-end Private Link&lt;/H2&gt;
&lt;P&gt;There is an important architectural trap when both front-end and back-end private endpoints exist.&lt;/P&gt;
&lt;P&gt;Your enterprise clients need DNS to return the &lt;STRONG&gt;front-end Transit endpoint&lt;/STRONG&gt; they can reach.&lt;/P&gt;
&lt;P&gt;Compute environments using back-end connectivity may require a different DNS view that returns endpoints reachable from those networks.&lt;/P&gt;
&lt;P&gt;If both endpoint types compete to update the same records in the same shared private DNS zone, name resolution may succeed while returning an endpoint that the client cannot reach.&lt;/P&gt;
&lt;P&gt;That leads to a useful design principle:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DNS visibility should follow network reachability.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Keep the central front-end DNS view populated with the Transit endpoints.&lt;/P&gt;
&lt;P&gt;Where isolated compute environments also require back-end private endpoints, design an appropriate reachable DNS view for those environments instead of peering overlapping VNets merely to solve DNS.&lt;/P&gt;
&lt;P&gt;And remember: DNS is not an access-control mechanism. Hiding a DNS record does not replace network or identity controls.&lt;/P&gt;
&lt;H2&gt;Private access does not automatically mean private-only&lt;/H2&gt;
&lt;P&gt;This is one of the most important distinctions in the design.&lt;/P&gt;
&lt;P&gt;Creating front-end private endpoints establishes a &lt;STRONG&gt;private access path&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;It does not, by itself, guarantee that public workspace access has been disabled.&lt;/P&gt;
&lt;P&gt;Microsoft distinguishes an inbound-only configuration from a complete private-isolation configuration.&lt;/P&gt;
&lt;P&gt;Complete private isolation introduces additional requirements, including back-end Private Link connectivity and the corresponding workspace networking configuration.&lt;/P&gt;
&lt;P&gt;Therefore:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Do not disable public network access on workload workspaces simply because the front-end Transit private endpoints are working.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First validate the required back-end/control-plane path, compute connectivity, data dependencies, and egress requirements against the complete-isolation guidance.&lt;/P&gt;
&lt;P&gt;Otherwise, a successful browser test could hide a broken compute environment.&lt;/P&gt;
&lt;P&gt;The dedicated browser-authentication workspace is also configured differently from workload workspaces. Its configuration should not be copied indiscriminately to the compute workspaces.&lt;/P&gt;
&lt;H2&gt;What this pattern solves&lt;/H2&gt;
&lt;P&gt;This design is useful when:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;multiple classic VNet-injected Databricks environments use overlapping compute address spaces,&lt;/LI&gt;
&lt;LI&gt;those compute networks can remain isolated,&lt;/LI&gt;
&lt;LI&gt;enterprise users need private UI access,&lt;/LI&gt;
&lt;LI&gt;applications need private REST API access, and&lt;/LI&gt;
&lt;LI&gt;the organization has a uniquely addressed enterprise-reachable Transit VNet.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;It reduces the requirement for unique &lt;STRONG&gt;enterprise-visible compute prefixes&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;It does not reduce the local address consumption of each Databricks workspace.&lt;/P&gt;
&lt;H2&gt;What this pattern does not solve&lt;/H2&gt;
&lt;P&gt;This design is not a general solution for overlapping networks.&lt;/P&gt;
&lt;P&gt;It does &lt;STRONG&gt;not&lt;/STRONG&gt; make the overlapping compute VNets mutually routable.&lt;/P&gt;
&lt;P&gt;It also does not replace the design for:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;storage connectivity,&lt;/LI&gt;
&lt;LI&gt;data-service private endpoints,&lt;/LI&gt;
&lt;LI&gt;compute-to-control-plane connectivity,&lt;/LI&gt;
&lt;LI&gt;outbound/egress controls,&lt;/LI&gt;
&lt;LI&gt;direct cross-workspace compute communication, or&lt;/LI&gt;
&lt;LI&gt;serverless outbound networking.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;If workloads in Workspace A must communicate directly with workloads in Workspace B, and both networks use 10.100.0.0/20, you have returned to an address-ambiguity problem.&lt;/P&gt;
&lt;P&gt;That requirement needs a separate connectivity and addressing strategy.&lt;/P&gt;
&lt;H2&gt;Operational considerations&lt;/H2&gt;
&lt;P&gt;Before adopting this architecture, review the documented Azure Databricks Private Link prerequisites.&lt;/P&gt;
&lt;P&gt;These include considerations around:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Premium workspaces,&lt;/LI&gt;
&lt;LI&gt;VNet injection,&lt;/LI&gt;
&lt;LI&gt;Secure Cluster Connectivity / No Public IP,&lt;/LI&gt;
&lt;LI&gt;configuration permissions,&lt;/LI&gt;
&lt;LI&gt;regional placement requirements, and&lt;/LI&gt;
&lt;LI&gt;potential downtime when retrofitting existing workspaces.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Also consider the following operational areas.&lt;/P&gt;
&lt;H3&gt;Address capacity and cost&lt;/H3&gt;
&lt;P&gt;Plan enough space for private endpoints, subnet reservations, future endpoints, DNS infrastructure, and applicable platform limits.&lt;/P&gt;
&lt;P&gt;Private Endpoint, DNS Private Resolver, ExpressRoute/VPN, and the selected hub architecture also have associated costs.&lt;/P&gt;
&lt;P&gt;Reusing compute CIDRs does not mean the connectivity layer is free.&lt;/P&gt;
&lt;H3&gt;Network controls&lt;/H3&gt;
&lt;P&gt;When private endpoint network policies and NSG controls are applicable, validate the current documented service flows.&lt;/P&gt;
&lt;P&gt;Azure Databricks documentation currently lists inbound TCP requirements including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;443&lt;/LI&gt;
&lt;LI&gt;6666&lt;/LI&gt;
&lt;LI&gt;3306&lt;/LI&gt;
&lt;LI&gt;8443-8451&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Use appropriately scoped rules based on the current service requirements rather than assuming that allowing only TCP 443 is sufficient.&lt;/P&gt;
&lt;H3&gt;Traffic inspection&lt;/H3&gt;
&lt;P&gt;A centralized private endpoint does not automatically imply centralized firewall inspection.&lt;/P&gt;
&lt;P&gt;Verify:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;effective routes,&lt;/LI&gt;
&lt;LI&gt;the selected hub topology,&lt;/LI&gt;
&lt;LI&gt;firewall traversal where required, and&lt;/LI&gt;
&lt;LI&gt;the actual data path.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Validation checklist&lt;/H2&gt;
&lt;P&gt;Before declaring the design operational, validate it from each relevant network.&lt;/P&gt;
&lt;H3&gt;DNS&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;[ ] Resolve every standard Databricks workspace hostname.&lt;/LI&gt;
&lt;LI&gt;[ ] Confirm that each hostname returns its expected Transit private endpoint IP.&lt;/LI&gt;
&lt;LI&gt;[ ] Validate browser-authentication DNS resolution.&lt;/LI&gt;
&lt;LI&gt;[ ] Confirm that isolated compute environments receive only endpoints they can reach.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Workspace connectivity&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;[ ] Open each workspace using its standard hostname.&lt;/LI&gt;
&lt;LI&gt;[ ] Verify connectivity follows the intended private path.&lt;/LI&gt;
&lt;LI&gt;[ ] Complete browser sign-in.&lt;/LI&gt;
&lt;LI&gt;[ ] Test an authenticated REST API request to each workspace.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Security&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;[ ] Verify unauthorized network sources are denied by the intended network controls.&lt;/LI&gt;
&lt;LI&gt;[ ] Verify unauthorized identities cannot access workspace resources.&lt;/LI&gt;
&lt;LI&gt;[ ] If complete private isolation is required, confirm public UI/API access is unavailable from outside the approved private path.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;Compute&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;[ ] Start representative classic compute.&lt;/LI&gt;
&lt;LI&gt;[ ] Validate control-plane connectivity independently.&lt;/LI&gt;
&lt;LI&gt;[ ] Validate storage and data-service access.&lt;/LI&gt;
&lt;LI&gt;[ ] Validate required outbound/egress connectivity.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These are proposed architectural validation checks, not reported results from a deployed test environment.&lt;/P&gt;
&lt;H2&gt;Key takeaway&lt;/H2&gt;
&lt;P&gt;Overlapping prefixes appear to be the central problem only if enterprise clients need to route directly into those prefixes.&lt;/P&gt;
&lt;P&gt;For standard Azure Databricks workspace UI and REST API ingress, they do not.&lt;/P&gt;
&lt;P&gt;Instead:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Give each workspace service a unique private endpoint in an enterprise-reachable Transit VNet, route enterprise clients to those endpoints, and keep the overlapping compute networks out of the shared routing domain.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Then make DNS return the endpoint the client can actually reach.&lt;/P&gt;
&lt;P&gt;Finally, treat compute networking, back-end Private Link, data dependencies, egress, public exposure, and serverless networking as separate design decisions.&lt;/P&gt;
&lt;P&gt;The goal is not to make overlapping networks routable.&lt;/P&gt;
&lt;P&gt;The goal is to &lt;STRONG&gt;solve the service-access requirement without importing the overlapping routes in the first place&lt;/STRONG&gt;.&lt;/P&gt;
&lt;H2&gt;References&lt;/H2&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/security/network/concepts/privatelink-concepts" target="_blank" rel="noopener"&gt;Azure Databricks Private Link concepts&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/databricks/security/network/front-end/front-end-private-connect" target="_blank" rel="noopener"&gt;Configure front-end Private Link for Azure Databricks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns-integration" target="_blank" rel="noopener"&gt;Azure Private Endpoint DNS integration&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/private-link/private-link-overview" target="_blank" rel="noopener"&gt;Azure Private Link overview&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns" target="_blank" rel="noopener"&gt;Azure Private Endpoint private DNS zone values&lt;/A&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Architecture scope:&lt;/STRONG&gt; This article presents an architectural pattern using illustrative single-region addressing. Microsoft documentation covers the individual Azure and Azure Databricks components referenced here. The composition for overlapping compute CIDRs described in this article is an architectural inference based on keeping the overlapping networks in separate routing domains; it should not be interpreted as a Microsoft-certified or independently validated reference architecture. No deployment or sandbox testing is claimed.&lt;/P&gt;</description>
      <pubDate>Tue, 03 Nov 2026 17:41:11 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/what-if-your-azure-databricks-workspaces-have-overlapping-cidrs/ba-p/4569360</guid>
      <dc:creator>vamsiboya_microsoft</dc:creator>
      <dc:date>2026-11-03T17:41:11Z</dc:date>
    </item>
    <item>
      <title>Multi-NIC Support on AKS powered by DRANET – Now in Public Preview</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/multi-nic-support-on-aks-powered-by-dranet-now-in-public-preview/ba-p/4563257</link>
      <description>&lt;P&gt;Kubernetes was designed around a simple networking model, every pod gets one network interface, and every pod on a node shares the same flat network. For most stateless microservices, this works well as it keeps the model simple and the platform portable.&lt;/P&gt;
&lt;P&gt;But a large class of workloads don't fit that shape. Some need network separation, with management, control, and data traffic on separate and isolated networks rather than multiplexed over one interface. Other workloads need predictable performance, a dedicated path for high-throughput or latency-sensitive traffic. Until now, meeting these requirements on Kubernetes meant adding and manually integrating multiple components, or keeping the workload on VMs.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Today we're announcing the public preview of multi-NIC support for pods on AKS, powered by the AKS managed &lt;/STRONG&gt;&lt;A href="https://github.com/kubernetes-sigs/dranet" target="_blank" rel="noopener"&gt;&lt;STRONG&gt;DRANET driver.&lt;/STRONG&gt;&lt;/A&gt;&lt;STRONG&gt; You can now provision worker nodes with multiple network interfaces connected to different subnets, and attach a dedicated interface directly to a pod using standard upstream Kubernetes APIs, with no Multus, no custom CNI extensions, and no manual interface wiring.&lt;/STRONG&gt;&lt;/P&gt;
&lt;div data-video-id="https://www.youtube.com/watch?v=vnTG964NCL4&amp;amp;feature=youtu.be/1791559030333" data-video-remote-vid="https://www.youtube.com/watch?v=vnTG964NCL4&amp;amp;feature=youtu.be/1791559030333" class="lia-video-container lia-media-is-center lia-media-size-large"&gt;&lt;iframe src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FvnTG964NCL4%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DvnTG964NCL4&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FvnTG964NCL4%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" allowfullscreen="" style="max-width: 100%"&gt;&lt;/iframe&gt;&lt;/div&gt;
&lt;H2&gt;Two ways to use multi-NIC on AKS&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;Use case 1: A dedicated NIC attached directly to a pod&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“As a networking engineer, I want to attach a dedicated network interface directly to a Kubernetes pod so the workload can connect to different networks and route traffic natively, without relying on host-level DPDK/VPP forwarding, custom routing rules, or gateway-based NAT.”&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;“I also want the secondary interface on my pod to send and receive traffic on a specific, known public IP address, so that downstream partners can allow-list my traffic by IP and no NAT hop adds latency to time-sensitive streams."&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;This is the pattern where the workload itself expects to see multiple interfaces. The pod asks for a network device the same way it would ask for any other resource, and the interface shows up inside the container alongside the standard CNI interface. No host-level forwarding layer, no NAT gateway in the middle.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What you get&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;The DRANET driver is deployed automatically. Once a node pool is configured with secondary interfaces, AKS installs and manages the driver for you; there is no add-on to install and no CRDs to author by hand.&lt;/LI&gt;
&lt;LI&gt;Declarative, scheduler-aware requests. Interfaces are advertised to Kubernetes as allocatable devices, so a pod that asks for one is placed on a node that can actually provide it, using standard Dynamic Resource Allocation (DRA) objects rather than vendor-specific annotations.&lt;/LI&gt;
&lt;LI&gt;A predictable interface lifecycle. The driver handles attach, release, and recovery as pods are rescheduled or restarted.&lt;/LI&gt;
&lt;LI&gt;A public IP address can be assigned directly to a secondary interface, configured at node pool creation time using IP tags. The pod's secondary interface talks to the outside world without going through the load balancer or any address translation layer.&lt;/LI&gt;
&lt;LI&gt;Both IPv4 and IPv6 addresses are supported on the secondary interface.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;What to plan around&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Interfaces are dedicated, not shared. When a NIC is attached to a pod, it moves into that pod's network namespace and is no longer available to the node or to any other pod. Sharing a secondary NIC across pods isn't supported in this release.&lt;/LI&gt;
&lt;LI&gt;Because of that, pod density on a multi-NIC node pool is bounded by the number of interfaces on the node.&lt;/LI&gt;
&lt;LI&gt;All interfaces must be attached to the same virtual network as the primary NIC. On a bring-your-own VNet cluster, different subnets within that VNet are supported, but different VNets are not, in this preview. On an AKS-managed VNet, secondary interfaces are currently limited to the same subnet as the primary NIC , since creating a new subnet on a managed VNet isn't supported yet.&lt;/LI&gt;
&lt;LI&gt;Each pod's secondary interface gets its own dedicated public IP, so plan node pool sizing around how many pods need a tagged public IP of their own. Public IP assignment is configured at node pool creation time through IP tags, so decide your IP range and tagging strategy before you provision the node pool.&lt;/LI&gt;
&lt;LI&gt;Kubernetes network policy is enforced on the primary interface only. Plan isolation for secondary interfaces at the subnet and NSG layer.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-teams="true"&gt;Use Case 2: Multi-NIC nodes with your own NIC management&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;“As a platform/networking engineer, I want to provision Kubernetes worker nodes with multiple network interfaces connected to different networks and use my own&amp;nbsp; VPP, DPDK, or any custom routing logic to steer traffic at the node level, without attaching additional interfaces to pods.” &lt;/EM&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the pattern for teams who already own their dataplane. The node is multi-homed, each interface lands on its own subnet, and your own software decides which traffic goes where. Pods keep a single CNI-assigned interface and stay unaware of the underlying topology.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What you get&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Depending on the selected SKU size, you can configure nodes with multiple network interfaces.&lt;/LI&gt;
&lt;LI&gt;Full control, and full ownership of the additional nics. AKS provisions the interfaces and keeps them attached to the node. How traffic is steered across them is entirely yours to design, configure, operate, and support. That includes your routing rules, your userspace dataplane, and any troubleshooting of the forwarding path itself.&lt;/LI&gt;
&lt;LI&gt;The same-VNet constraint applies here too, secondary interfaces can span subnets, but not virtual networks. This applies to bring-your-own VNet clusters. On an AKS-managed VNet, secondary interfaces are restricted to the primary NIC's subnet for now.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Both patterns start from the same node pool configuration. The difference is whether you stop there and manage the interfaces yourself, or let the DRANET hand them to your pods.&lt;/P&gt;
&lt;H2&gt;How it works&lt;/H2&gt;
&lt;P&gt;Multi-NIC on AKS starts with a single configuration step: you add secondary network interfaces to a node pool. AKS provisions the NICs on every VM in the pool and installs the DRANET driver alongside them. From there, what happens to those NICs depends on your workload. Reference a resource claim in your pod spec, and DRANET moves an interface into the pod Or Leave them on the node and steer traffic yourself with VPP, DPDK, or custom routing.&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;Step 1: Provision the node pools with secondary NICs&lt;/H3&gt;
&lt;P&gt;Secondary interfaces are declared when you create the node pool. The agent pool's network profile carries a secondaryNetworkInterfaces array, and each entry points at a subnet in the same virtual network as the primary NIC:&lt;/P&gt;
&lt;LI-CODE lang="json"&gt;"networkProfile": {
  "secondaryNetworkInterfaces": [
    { "type": "Standard", "vnetSubnetId": "&amp;lt;VNET_SUBNET_ID&amp;gt;" } 
    { "type": "Standard", "vnetSubnetId": "&amp;lt;VNET_SUBNET_ID&amp;gt;" }
  ] 
}&lt;/LI-CODE&gt;
&lt;P&gt;AKS extends VMSS provisioning to attach those NICs to every VM in the pool. Add more entries for more interfaces, up to what the VM SKU allows. The array length is validated against the SKU at creation time, so a pool with mixed sizes has to be planned around the smallest one.&lt;/P&gt;
&lt;P&gt;The node is now multi-homed and the interfaces are visible on the host. If you are building for use case 2, this is where you stop. AKS provisions and keeps the interfaces attached to the node, and how traffic is steered across them, the routing rules, the userspace dataplane, the troubleshooting of the forwarding path, is yours to design, operate, and support.&lt;/P&gt;
&lt;H3&gt;Step 2: Using AKS managed DRANET driver to hand an interface to the pod&lt;/H3&gt;
&lt;P&gt;Once a node pool has secondary interfaces configured, and the cluster is using AKS-managed CNI (Azure CNI or Azure CNI Powered by Cilium), AKS automatically installs the DRANET driver as a DaemonSet, packaged and delivered through an AKS-managed Helm chart. There is nothing to deploy yourself and no CRDs to author by hand. &lt;BR /&gt;If you're running a BYO CNI cluster, AKS still provisions the secondary NICs, but you're responsible for deploying DRANET (or your own driver of choice) yourself.&lt;/P&gt;
&lt;P&gt;The driver does three things:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Discovers the additional interfaces present on each node.&lt;/LI&gt;
&lt;LI&gt;Advertises them to Kubernetes as allocatable DRA devices, published in a ResourceSlice.&lt;/LI&gt;
&lt;LI&gt;Manages the lifecycle: exclusive per-pod allocation, attachment, release, and recovery as pods move or restart.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Inspect the DRANET deamonset, pods, and deviceclass using the following commands:&lt;/P&gt;
&lt;LI-CODE lang="bash"&gt;kubectl get deviceclasses
kubectl get daemonset -A
kubectl get pods -A -o wide&lt;/LI-CODE&gt;
&lt;P&gt;Now you can create a “ResourceClaimTemplate” that defines how each pod requests a device.&lt;/P&gt;
&lt;LI-CODE lang="yaml"&gt;apiVersion: resource.k8s.io/v1
kind: ResourceClaimTemplate
metadata:
   name: nic-dev-template
spec:
  spec:
    devices:
      requests:
      - name: nic
        exactly:
        deviceClassName: standard-secondary-nic
        allocationMode: ExactCount
        count: 1&lt;/LI-CODE&gt;
&lt;P&gt;Configure the pod references the template, and the scheduler places it on a node that has a matching NIC available:&lt;/P&gt;
&lt;LI-CODE lang="yaml"&gt;apiVersion: v1
kind: Pod
metadata:
  name: multi-nic-test
spec:
  containers:
  - name: multi-nic
    image: nicolaka/netshoot
    resources:
      claims:
      - name: nic
  resourceClaims:
  - name: nic
    resourceClaimTemplateName: nic-dev-template&lt;/LI-CODE&gt;
&lt;P&gt;A pod referencing a claim comes up with its usual CNI-assigned eth0 plus the allocated secondary interface, and you can confirm both from inside the container.&lt;/P&gt;
&lt;P&gt;When DRANET attaches a secondary NIC to a pod, that interface moves into the pod's network namespace and is no longer available on the node or to any other pod. It returns to the node's pool of available devices when the pod terminates. That gives you a clean isolation boundary and deterministic performance, with the trade-off that pod density on a multi-NIC pool is bounded by interface count, not just CPU and memory.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;For the full walkthrough including feature flag registration, more examples visit &lt;/STRONG&gt;&lt;A href="https://aka.ms/aks/multi-nic" target="_blank" rel="noopener"&gt;https://aka.ms/aks/multi-nic.&lt;/A&gt;&lt;/P&gt;
&lt;H2&gt;Try it now&lt;/H2&gt;
&lt;P&gt;Multi-NIC support for pods on AKS is available now in public preview. Start with the documentation for the full walkthrough: provisioning a node pool with secondary interfaces, defining a resource claim, and validating that both interfaces appear inside the pod.&amp;nbsp;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Documentation: &lt;A href="https://aka.ms/aks/multi-nic" target="_blank" rel="noopener"&gt;https://aka.ms/aks/multi-nic&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Upstream project: &lt;A href="https://github.com/kubernetes-sigs/dranet" target="_blank" rel="noopener"&gt;DRANET on GitHub&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Preview is when your input can actually shape the feature. If you hit a limitation or have a use case we haven’t covered, comment below and share your feedback.&lt;/P&gt;</description>
      <pubDate>Fri, 09 Oct 2026 18:24:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/multi-nic-support-on-aks-powered-by-dranet-now-in-public-preview/ba-p/4563257</guid>
      <dc:creator>chandanAggarwal</dc:creator>
      <dc:date>2026-10-09T18:24:27Z</dc:date>
    </item>
    <item>
      <title>Proactively monitor Azure VPN Gateway tunnel disconnections</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/proactively-monitor-azure-vpn-gateway-tunnel-disconnections/ba-p/4562011</link>
      <description>&lt;P&gt;Site-to-Site (S2S) VPN connections are a critical component of hybrid connectivity between Azure and on-premises environments. A tunnel outage can impact applications, user access, and business operations. Although Azure VPN Gateway automatically attempts to re-establish a tunnel when connectivity is restored, administrators should be notified immediately when a tunnel disconnects so they can quickly investigate and mitigate the issue.&lt;/P&gt;
&lt;P&gt;In this article, you'll learn how to configure an Azure Monitor alert that automatically notifies administrators whenever an Azure VPN Gateway tunnel enters a disconnected state.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why monitor VPN tunnel status?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VPN tunnels can disconnect for a variety of reasons, including:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Internet connectivity issues&lt;/LI&gt;
&lt;LI&gt;On-premises VPN device failures&lt;/LI&gt;
&lt;LI&gt;IPSec/IKE negotiation issues&lt;/LI&gt;
&lt;LI&gt;Network maintenance activities&lt;/LI&gt;
&lt;LI&gt;Device reboots or software upgrades&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;By implementing proactive monitoring, organizations can:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Reduce Mean Time to Detection (MTTD)&lt;/LI&gt;
&lt;LI&gt;Improve network availability&lt;/LI&gt;
&lt;LI&gt;Receive automated notifications&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 1: Enable VPN Gateway diagnostic logs&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Before creating an alert rule, ensure that diagnostic logging is enabled for your VPN Gateway.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Navigate to Azure Monitor in the Azure portal.&lt;/LI&gt;
&lt;LI&gt;Under Settings, select Diagnostic settings.&lt;/LI&gt;
&lt;LI&gt;Select the appropriate Subscription, Resource Group, and Resource Type, then choose your VPN Gateway resource.&lt;/LI&gt;
&lt;LI&gt;Click Add diagnostic setting.&lt;/LI&gt;
&lt;LI&gt;Provide a name for the diagnostic setting and select AllLogs (or at minimum TunnelDiagnosticLog).&lt;/LI&gt;
&lt;LI&gt;Choose Send to Log Analytics Workspace (or Event Hub / Storage Account, as required).&lt;/LI&gt;
&lt;LI&gt;Click Save to apply the diagnostic setting.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2: Create an alert rule&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;After enabling diagnostics, navigate to Azure Portal &amp;gt; Monitor &amp;gt; Alerts, and select Create &amp;gt; Alert Rule.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Scope&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Select Scope and click Select scope. In the resource selection pane, choose your Virtual Network Gateway (VPN Gateway) resource and click Apply. This sets the VPN Gateway as the target resource for the alert rule.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Condition&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;On the Condition tab, select Custom log search as the signal name and choose Aggregated logs as the query type.&lt;/P&gt;
&lt;P&gt;Enter the following KQL query to identify VPN tunnel disconnection events during the last 10 minutes:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AzureDiagnostics&lt;/P&gt;
&lt;P&gt;| where TimeGenerated &amp;gt; ago(10m)&lt;/P&gt;
&lt;P&gt;| where Category == "TunnelDiagnosticLog"&lt;/P&gt;
&lt;P&gt;| where status_s == "Disconnected"&lt;/P&gt;
&lt;P&gt;| project TimeGenerated, Resource, status_s&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;Configure the measurement settings as follows:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Measure: Table rows&lt;/LI&gt;
&lt;LI&gt;Aggregation type: Count&lt;/LI&gt;
&lt;LI&gt;Aggregation granularity: 5 minutes&lt;/LI&gt;
&lt;LI&gt;Threshold type: Static&lt;/LI&gt;
&lt;LI&gt;Operator: Greater than&lt;/LI&gt;
&lt;LI&gt;Threshold value: 0&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;This configuration triggers an alert whenever one or more tunnel disconnection events are detected.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Actions&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;On the Actions tab, select Use action groups and either choose an existing action group or create a new one. Configure the action group to send notifications through email, SMS, webhook, or other supported notification channels when a VPN tunnel disconnection event is detected. You can also customize the email subject to make alert notifications easier to identify and manage.&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Details&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;On the Details tab, provide a meaningful Alert Rule Name, select the appropriate Severity, and add a brief description of the alert. This information will help operations teams quickly understand the purpose and importance of the alert when it is triggered.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Review + create&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Review all configuration settings to ensure they are correct, then select Create to deploy the alert rule. Azure Monitor will begin evaluating the configured query and automatically notify the specified recipients whenever a VPN tunnel enters a disconnected state.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Summary&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;By combining Azure VPN Gateway diagnostic logs with Azure Monitor alert rules, organizations can proactively monitor VPN tunnel health and receive near real-time notifications when a tunnel disconnects. This approach improves operational visibility, reduces troubleshooting time, and helps maintain reliable hybrid connectivity between Azure and on-premises networks.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Oct 2026 16:47:21 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/proactively-monitor-azure-vpn-gateway-tunnel-disconnections/ba-p/4562011</guid>
      <dc:creator>shyambasnet</dc:creator>
      <dc:date>2026-10-06T16:47:21Z</dc:date>
    </item>
    <item>
      <title>Network security perimeter metrics are now generally available in Public Cloud</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/network-security-perimeter-metrics-are-now-generally-available/ba-p/4561244</link>
      <description>&lt;img /&gt;
&lt;P&gt;We are excited to announce the&amp;nbsp;&lt;STRONG&gt;general availability (GA) of network security perimeter metrics&lt;/STRONG&gt;, a capability that helps administrators monitor network access patterns, understand the impact of the access rules, and identify unexpected traffic behaviour across protected resources. These metrics are available through Azure Monitor and can be used to create dashboards, alerts, and operational monitoring experiences.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why use network security perimeter metrics?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Network security perimeter metrics capture access requests evaluated by the data plane and provide visibility into network activity associated with the perimeter-protected resources. Metrics enable monitoring scenarios such as:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Tracking approved and denied access requests.&lt;/LI&gt;
&lt;LI&gt;Monitoring inbound and outbound access activity.&lt;/LI&gt;
&lt;LI&gt;Understanding traffic patterns across protected resources, profiles, access modes and access rule versions.&lt;/LI&gt;
&lt;LI&gt;Detecting unexpected access attempts.&lt;/LI&gt;
&lt;LI&gt;Validating the impact of access rules’ changes.&lt;/LI&gt;
&lt;LI&gt;Establishing a baseline before moving a perimeter from Transition mode to Enforced mode.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Network security perimeter metrics render aggregated time-series data that is optimized for monitoring, alerting, and trend analysis.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Accessing network security perimeter metrics&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Network security perimeter metrics are available through Azure Monitor.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;In the Azure portal, navigate to your network security perimeter resource.&lt;/LI&gt;
&lt;LI&gt;Select &lt;STRONG&gt;Metrics&lt;/STRONG&gt; under the &lt;STRONG&gt;Monitoring&lt;/STRONG&gt; section.&lt;/LI&gt;
&lt;LI&gt;‘Add Metric’&lt;/LI&gt;
&lt;LI&gt;Choose the ‘NSP access metrics’ namespace.&lt;/LI&gt;
&lt;LI&gt;Select a metric and configure filters, splitting as needed.&lt;/LI&gt;
&lt;LI&gt;Use Azure Monitor features to build charts, dashboards, workbooks, and metric alerts.&lt;/LI&gt;
&lt;LI&gt;Multiple charts may be created for different metrics that are intended to be monitored.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;Regular Azure Monitor features like drilling into the logs, saving the chart as a dashboard or exporting it to a workbook can also be performed.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Metrics vs diagnostic logs&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;While metrics and diagnostic logs are complementary monitoring tools, metrics provide a high-level operational view and support alerting, while diagnostic logs provide detailed event data for troubleshooting and investigation. Table below gives a high-level differentiation view of one over the other.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Capability&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Metrics&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Diagnostic logs&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Trend analysis&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Limited&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Dashboards and visualizations&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Requires log queries&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Azure Monitor metric alerts&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Detailed request information&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Forensic investigations&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;No&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Operational monitoring&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Yes&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Readibility&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Instant&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Destination needed&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Cost implications&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Free&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Chargeable destinations&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;Reach-out to &lt;A class="lia-external-url" href="mailto:nsppmvteam@microsoft.com" target="_blank" rel="noopener"&gt;mailto:nsppmvteam@microsoft.com&lt;/A&gt; for any questions.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Sep 2026 19:35:03 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/network-security-perimeter-metrics-are-now-generally-available/ba-p/4561244</guid>
      <dc:creator>shashankamalladi</dc:creator>
      <dc:date>2026-09-30T19:35:03Z</dc:date>
    </item>
    <item>
      <title>Change Analysis in Azure Resource Graph: Your first stop for “What changed?”</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/change-analysis-in-azure-resource-graph-your-first-stop-for-what/ba-p/4559038</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;One of the most common questions during Azure networking troubleshooting is:&lt;/P&gt;
&lt;P&gt;“Did anything change before the issue started?”&lt;/P&gt;
&lt;P&gt;Whether we are investigating VPN/, connectivity problems, Azure Firewall behavior changes, VM outages, routing issues, or application failures, identifying recent configuration changes is often the fastest way to determine the root cause.&lt;/P&gt;
&lt;P&gt;Change Analysis is a powerful capability built on Azure Resource Graph that allows engineers and administrators to quickly see:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;What changed&lt;/LI&gt;
&lt;LI&gt;When the change occurred&lt;/LI&gt;
&lt;LI&gt;Who made the change&lt;/LI&gt;
&lt;LI&gt;Which client or tool performed the change&lt;/LI&gt;
&lt;LI&gt;The exact configuration differences before and after the change&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What is Change Analysis?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Azure resources are constantly being modified through:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Azure portal&lt;/LI&gt;
&lt;LI&gt;Azure CLI&lt;/LI&gt;
&lt;LI&gt;PowerShell&lt;/LI&gt;
&lt;LI&gt;ARM/Bicep deployments&lt;/LI&gt;
&lt;LI&gt;Terraform&lt;/LI&gt;
&lt;LI&gt;Azure Policy remediation&lt;/LI&gt;
&lt;LI&gt;Automation runbooks&lt;/LI&gt;
&lt;LI&gt;CI/CD pipelines&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In many organizations, multiple administrators and engineers have access to the same Azure tenant and subscriptions. Because teams often work across different regions and time zones, it can be difficult to determine who made a change and to quickly contact the responsible person when an issue occurs. While most changes are intentional and necessary for daily operations, some modifications can unintentionally introduce outages, connectivity issues, or performance problems. Azure Change Analysis provides a centralized view of resource changes and helps organizations quickly answer critical troubleshooting questions such as: Who changed a setting? Was a route table updated before traffic stopped flowing? Did someone modify an NSG rule? Was the Azure Firewall configuration changed? When was a virtual machine resized? By showing what changed, when it changed, and who made the change, Change Analysis significantly reduces troubleshooting time and helps accelerate root cause analysis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;How Change Analysis works&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When an Azure resource is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Created&lt;/LI&gt;
&lt;LI&gt;Updated&lt;/LI&gt;
&lt;LI&gt;Deleted&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;Azure Resource Graph captures change information and stores snapshots that can later be queried.&lt;/P&gt;
&lt;P&gt;The platform records:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Attribute&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Description&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Resource&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure resource affected&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Change Type&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Create, Update, Delete&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Timestamp&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;When the change occurred&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Changed By&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;User, service principal, or system&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Client Type&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Portal, CLI, ARM template, etc.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Operation&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Azure operation executed&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Property Changes&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Before and after values&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 50.00%" /&gt;&lt;col style="width: 50.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;This dramatically reduces troubleshooting time because engineers can immediately identify configuration drift or recent modifications.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Accessing Change Analysis in Azure portal&lt;/P&gt;
&lt;P&gt;As shown in the screenshot, Change Analysis can be accessed directly from the Azure portal.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Navigation options&lt;/P&gt;
&lt;P&gt;Global Change Analysis view&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Open Azure portal&lt;/LI&gt;
&lt;LI&gt;Search for Change Analysis&lt;/LI&gt;
&lt;LI&gt;Select Change Analysis&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;This approach is particularly useful when troubleshooting a specific service such as:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;VPN Gateway&lt;/LI&gt;
&lt;LI&gt;Azure Firewall&lt;/LI&gt;
&lt;LI&gt;Virtual Machine&lt;/LI&gt;
&lt;LI&gt;Load Balancer&lt;/LI&gt;
&lt;LI&gt;Application Gateway&lt;/LI&gt;
&lt;LI&gt;Network security group (NSG)&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Compare old and new configuration&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;View the exact configuration changes made to a resource.&lt;/LI&gt;
&lt;LI&gt;Compare Old Configuration (left panel) with New Configuration (right panel).&lt;/LI&gt;
&lt;LI&gt;Identify added, removed, or modified properties.&lt;/LI&gt;
&lt;LI&gt;Review configuration differences at the property level.&lt;/LI&gt;
&lt;LI&gt;Quickly determine what changed during the incident timeframe.&lt;/LI&gt;
&lt;LI&gt;Useful for analyzing:&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;NSG rule additions or deletions&lt;/LI&gt;
&lt;LI&gt;Route table modifications&lt;/LI&gt;
&lt;LI&gt;Azure Firewall rule changes&lt;/LI&gt;
&lt;LI&gt;VPN Gateway configuration updates&lt;/LI&gt;
&lt;LI&gt;Public IP changes&lt;/LI&gt;
&lt;LI&gt;Resource property updates&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;P&gt;Example: In the screenshot above, Change Analysis clearly shows the previous NSG rule configuration on the left and the updated configuration on the right, making it easy to identify exactly which rule was added, modified, or removed. This helps engineers quickly correlate configuration changes with service disruptions and accelerate root cause analysis.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Common Azure networking use cases&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;As an Azure networking some practical scenarios include:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;VPN Gateway troubleshooting&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;VPN down&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Modified Local Network Gateway prefixes&lt;/LI&gt;
&lt;LI&gt;BGP ASN changes&lt;/LI&gt;
&lt;LI&gt;Tunnel configuration updates&lt;/LI&gt;
&lt;LI&gt;Public IP changes&lt;/LI&gt;
&lt;LI&gt;IKE parameter&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Azure Firewall investigation&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A workload suddenly loses connectivity.&lt;/P&gt;
&lt;P&gt;Change Analysis may show:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;DNAT rule modification&lt;/LI&gt;
&lt;LI&gt;Network Rule change&lt;/LI&gt;
&lt;LI&gt;Application Rule update&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;NSG connectivity problems&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When VM traffic is blocked unexpectedly, Change Analysis can identify:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Newly added deny rules&lt;/LI&gt;
&lt;LI&gt;Priority changes&lt;/LI&gt;
&lt;LI&gt;Rule deletions&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Route table changes&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Change Analysis quickly exposes:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Next-hop modifications&lt;/LI&gt;
&lt;LI&gt;UDR updates&lt;/LI&gt;
&lt;LI&gt;Route propagation changes&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Querying changes using Azure Resource Graph&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Azure Portal → Monitor → Change Analysis →Open query&amp;nbsp; →Azure Resource Graph Explorer.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;resourcechanges&lt;/P&gt;
&lt;P&gt;|extend timestamp = todatetime(properties.changeAttributes.timestamp)&lt;/P&gt;
&lt;P&gt;|where timestamp &amp;gt; ago(24h)&lt;/P&gt;
&lt;P&gt;|extend resourceType = properties.targetResourceType&lt;/P&gt;
&lt;P&gt;|extend resourceId = properties.targetResourceId&lt;/P&gt;
&lt;P&gt;|extend changeType = properties.changeType&lt;/P&gt;
&lt;P&gt;|extend changeAttributes = parse_json(properties.changeAttributes)&lt;/P&gt;
&lt;P&gt;|where resourceId in ('-----------')&lt;/P&gt;
&lt;P&gt;|project id, timestamp, subscriptionId, resourceGroup, resourceId, resourceType, changeType, changeAttributes&lt;/P&gt;
&lt;P&gt;|order by timestamp desc&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Conclusion&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Change Analysis has become one of the most valuable troubleshooting tools available in Azure. By providing visibility into who changed what and when, it helps engineers quickly identify configuration drift, reduce mean time to resolution, and accelerate root cause analysis.&lt;/P&gt;
&lt;P&gt;For Azure networking scenarios such as VPN Gateway, ExpressRoute, Azure Firewall, Route Tables, and NSGs, Change Analysis should be one of the very first tools consulted when investigating unexpected behavior.&lt;/P&gt;
&lt;P&gt;As every Azure support engineer knows, solving an incident often starts with a simple question:&lt;/P&gt;
&lt;P&gt;“What changed?”&lt;/P&gt;
&lt;P&gt;Change Analysis helps answer that question in seconds&lt;/P&gt;</description>
      <pubDate>Tue, 22 Sep 2026 17:57:34 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/change-analysis-in-azure-resource-graph-your-first-stop-for-what/ba-p/4559038</guid>
      <dc:creator>shyambasnet</dc:creator>
      <dc:date>2026-09-22T17:57:34Z</dc:date>
    </item>
    <item>
      <title>Adding network intelligence into a network-ready Azure migration plan</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/adding-network-intelligence-into-a-network-ready-azure-migration/ba-p/4554519</link>
      <description>&lt;PRE aria-level="1"&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;EM&gt;&lt;STRONG&gt;Sudha Mahajan, Partner PM Azure Networking, Vijay Mamtani, CVP Azure Networking | September 2026&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P aria-level="1"&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Lift-and-shift succeeds when the network moves with the application&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;For many VMware customers, the immediate migration goal is practical: move workloads to Azure quickly, preserve application behavior and connectivity, reduce execution risk, keep it secure, and build a costed plan that leaders can approve. Compute and storage sizing are necessary, but it is not the whole migration plan. Applications depend on IP prefixes, network paths, security policies, load-balancing behavior, shared services, and connections to systems that may move at different times.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Migrate is critical to making this work manageable. It provides the foundation for discovering the estate, assessing migration readiness, developing the business case, and translating collected evidence into a plan. With Network Planning, that foundation becomes network-aware, combining server inventory with insights into how application connectivity can be represented in Azure.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-15"&gt;Networking is the hidden critical path&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Network planning often begins late. A team may group and size virtual machines, then assume the target network can be designed near cutover. That approach overlooks the dependencies that determine whether an application will function after migration.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The required information for networking is fragmented. Workload inventory may sit in vCenter; network constructs and flows may be reflected in NSX; policy intent may be distributed across firewalls; application delivery may depend on load balancers; address constraints may live in spreadsheets; and operational knowledge may be divided among application, infrastructure, security, and network teams. Each system provides part of the answer, but no single view naturally explains what an application needs in Azure.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Common mistakes follow - planning by individual servers rather than application, missing dependencies, carrying forward rules without understanding their intent, overlooking shared services, estimating compute while omitting network costs, or designing target topology before the source environment is fully understood. These gaps create additional analysis, redesign, stakeholder review iterations, and cutover uncertainty. Networking becomes the hidden critical path - not because teams lack expertise, but because the evidence needed for decisions is incomplete and disconnected.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="1"&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Network planning bridges discovery and decisions&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Network planning is designed to close that gap within the Azure Migrate. Its purpose is to turn discovered network evidence and customer migration intent into an actionable, Azure-oriented planning view.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Beginning September, Azure migrate enters public preview with network-aware assessment and networking incorporated into business-case and assessment functionality.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Visualize and validate source network resources:&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Discovered VMware network information provides context for workload placement, connectivity, dependencies, and applicable destination constructs.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:360,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure-native recommendations:&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Network Planning translates source findings into recommended Azure networking building blocks and guidance, including topology considerations (hub-and-spoke), security intent considerations (mapping on-prem firewall rules to NSG and Azure FW) and application delivery considerations (Application load balancing and WAF rules), instead of requiring customers to manually map every source construct.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:360,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Readiness and issue visibility:&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Assessments surface network-related readiness considerations and planning issues that require attention before migration, allowing teams to separate straightforward moves from items needing design decisions or remediation.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:360,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Networking in the business case:&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Network-cost estimates are included alongside the broader migration analysis, helping decision-makers evaluate a more complete cost picture.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:360,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Security-rule planning context:&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; Where source data supports it, translated security-rule information can help teams reason about security requirements and prepare for target policy design and validation.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335559685&amp;quot;:360,&amp;quot;335559739&amp;quot;:100}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;FROM DISCOVERY TO A NETWORK-READY MIGRATION PLAN&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table border="1" style="border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Discover&lt;/SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;SPAN data-contrast="none"&gt;VMware estate&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Scope&lt;/SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;SPAN data-contrast="none"&gt;Applications&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Assess&lt;/SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;SPAN data-contrast="none"&gt;Readiness&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Recommend&lt;/SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;SPAN data-contrast="none"&gt;Azure network&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Plan&lt;/SPAN&gt;&amp;nbsp;&lt;BR /&gt;&lt;SPAN data-contrast="none"&gt;Costs and migration&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 20.00%" /&gt;&lt;col style="width: 20.00%" /&gt;&lt;col style="width: 20.00%" /&gt;&lt;col style="width: 20.00%" /&gt;&lt;col style="width: 20.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="1"&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;What changes for customers and partners&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Network planning does not eliminate the need for engineering judgment or automate network design. Its value is a more structured starting point, grounded in discovered data and presented in the same Azure Migrate workflow used for assessment and business-case development.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Customers can bring application, network, security, and migration stakeholders to a shared planning view. They can identify missing information sooner, connect network requirements to migration groups, review readiness before cutover planning, and include network considerations in financial discussions. Partners can use the same evidence to guide workshops, validate assumptions, focus design effort on exceptions, and produce a plan that is easier for customer teams to review.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The result is a more practical migration conversation: not simply "Which virtual machines can move?" but "What does this application require, what must be addressed, what Azure is the recommended network approach , and what should be included in the costed plan?"&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="1"&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Launch scope first, roadmap second&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The August preview of network planning in Azure Migrate is intentionally focused on the lift-and-shift planning path. Items such as application modernization, third-party virtual appliances, advanced topologies, infrastructure-as-code generation, and IP-retention scenarios remain future roadmap areas. Keeping that boundary clear allows customers to evaluate the preview for what it delivers now while Microsoft continues to shape later capabilities from feedback.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="1"&gt;&lt;SPAN class="lia-text-color-15"&gt;&lt;STRONG&gt;Key takeaway&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;For customers preparing VMware lift-and-shift migrations, begin by enabling and validating discovery in Azure Migrate, then choose a representative application or migration group. Review its workloads, dependencies, source network context, readiness findings, Azure recommendations, and estimated network costs with the teams responsible for application ownership, networking, security, and migration execution.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134233117&amp;quot;:false,&amp;quot;134233118&amp;quot;:false,&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:1,&amp;quot;335551620&amp;quot;:1,&amp;quot;335559685&amp;quot;:0,&amp;quot;335559737&amp;quot;:0,&amp;quot;335559738&amp;quot;:0,&amp;quot;335559739&amp;quot;:140,&amp;quot;335559740&amp;quot;:276}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;For partners, use Network planning to anchor planning conversations in evidence rather than assumptions and to connect technical findings directly to the business case.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;A successful migration plan should describe more than where servers will run. It should explain how applications will remain connected, what issues must be resolved, what the target approach will require, and what it is expected to cost. Network planning brings those networks decisions into Azure Migrate - where lift-and-shift planning already begins.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&lt;SPAN data-contrast="none"&gt;For further reference- you can &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/migrate/review-network-assessment?view=migrate" target="_blank"&gt;refer to our website&lt;/A&gt;.&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 09 Sep 2026 18:01:43 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/adding-network-intelligence-into-a-network-ready-azure-migration/ba-p/4554519</guid>
      <dc:creator>Sudha_Mahajan</dc:creator>
      <dc:date>2026-09-09T18:01:43Z</dc:date>
    </item>
    <item>
      <title>What’s new in Azure Firewall: Recent innovations</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/what-s-new-in-azure-firewall-recent-innovations/ba-p/4552987</link>
      <description>&lt;P class="lia-align-left"&gt;&lt;SPAN data-contrast="auto"&gt;Organizations are modernizing their networks while managing a growing mix of applications, protocols, and security requirements. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&lt;SPAN data-contrast="auto"&gt;Recent Azure Firewall releases strengthen this journey with simpler traffic routing, expanded protocol support, more flexible application controls, improved health visibility, and higher intrusion-detection performance. This roundup highlights five recent capabilities now available in general availability or public preview.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;In this update:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Explicit proxy, IPv6 support, HTTP header insertion, auto-learn SNAT routes, and IDPS performance improvements.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Explicit&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;p&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;roxy is now generally available&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Explicit&amp;nbsp;proxy enables clients and applications to send HTTP and HTTPS traffic directly to Azure Firewall by configuring the&amp;nbsp;firewall&amp;nbsp;as their proxy. Instead of relying only on route-based traffic steering, organizations can use familiar proxy settings to centralize outbound web access through Azure Firewall.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This release&amp;nbsp;provides&amp;nbsp;a simpler way to use Azure Firewall as a managed forward proxy. It can help teams&amp;nbsp;consolidate&amp;nbsp;web egress controls, support workloads that natively understand proxy configuration, and transition from traditional proxy appliances without introducing another infrastructure layer.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Direct proxy configuration:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Configure supported clients and applications&amp;nbsp;to use&amp;nbsp;Azure Firewall for HTTP and HTTPS traffic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Centralized web controls:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Apply Azure Firewall policy and application rules to proxied traffic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Operational simplicity:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Use a managed Azure service instead of deploying and&amp;nbsp;maintaining&amp;nbsp;separate proxy infrastructure.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Migration flexibility:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Support environments that already use proxy-aware applications or proxy auto-configuration workflows.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;For more details, visit&lt;/STRONG&gt; -&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/firewall/explicit-proxy?tabs=portal" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Firewall explicit proxy | Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;IPv6 support is now in public preview&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As address requirements grow and organizations adopt dual-stack architectures, IPv6 support is becoming an important part of cloud network design. Azure Firewall IPv6 support, now in public preview, extends centralized traffic filtering to IPv6 scenarios and helps customers protect applications and networks as they introduce IPv6 connectivity.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With this preview, teams can evolve IPv4-only environments toward dual-stack networking while continuing to use Azure Firewall as a central enforcement point.&amp;nbsp;This reduces the need to&amp;nbsp;maintain&amp;nbsp;separate security architectures for IPv4 and IPv6 traffic and provides a more consistent policy and operational model.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Secure IPv6 traffic across hybrid environments&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Filter east-west and hybrid IPv6 traffic across Azure and on-premises networks.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;Works seamlessly with IPv6-enabled Azure services:&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Integrate Azure Firewall into end-to-end IPv6 architectures alongside services like ExpressRoute and Virtual Network.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;Prepare for the future of networking:&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Build and secure dual-stack environments today while accelerating your IPv6 adoption journey.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For more details,&amp;nbsp;visit -&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/firewall/deploy-dual-stack-firewall?tabs=portal" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Deploy Azure Firewall in dual stack mode (preview) | Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;HTTP &lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;h&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;eader&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;i&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;nsertion is now generally available&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;HTTP&amp;nbsp;header&amp;nbsp;insertion enables Azure Firewall to add configured headers to HTTP requests that match application rules. This gives security and network teams an&amp;nbsp;additional&amp;nbsp;policy control for communicating trusted context to downstream services without requiring every client or application to add the header itself.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;The capability can support scenarios where applications use headers to enforce organization-specific access requirements,&amp;nbsp;identify&amp;nbsp;traffic handled by a trusted network path, or apply downstream controls. Because configuration is centralized in Azure Firewall&amp;nbsp;policy, teams can apply the behavior consistently across matching traffic and reduce application-side changes.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Tenant restriction enforcement:&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Organizations can inject tenant restriction headers into traffic destined for Microsoft Entra ID, helping prevent users from authenticating unauthorized tenants and strengthening identity governance controls.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;Secure egress for AVD and enterprise workloads:&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;Support AVD, VDI, and enterprise egress scenarios where organizations need web traffic to carry approved tenant or context headers.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;Security and Compliance Enforcement: &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN style="color: rgb(30, 30, 30);" data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;Administrators can add organization-specific headers to web traffic to support security policies, compliance requirements, and backend&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;validation&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;&amp;nbsp;workflows. This helps ensure that only approved applications, tenants, or services are accessed through corporate environments.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="color: rgb(30, 30, 30);" data-ccp-props="{&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;&lt;STRONG&gt;Operational Efficiency:&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="List Bullet"&gt;Customers no longer need dedicated proxy devices solely for HTTP header injection. Azure Firewall can now perform header insertion natively as part of the application rule, reducing operational complexity and infrastructure costs.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;335551550&amp;quot;:6,&amp;quot;335551620&amp;quot;:6}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;For more details,&amp;nbsp;visit &lt;/STRONG&gt;-&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/firewall/configure-http-header-insertion?tabs=portal" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Firewall HTTP Header Insertion Configuration | Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Auto-&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;l&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;earn SNAT&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;r&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;outes&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;is&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;&amp;nbsp;now generally available&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Source network address translation behavior depends on whether Azure Firewall treats a destination as private or public.&amp;nbsp;In complex enterprise and hybrid networks, manually&amp;nbsp;maintaining&amp;nbsp;the private address ranges that should not be source-NATed can become time-consuming and error-prone as the environment changes.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Auto-learn SNAT&amp;nbsp;routes&amp;nbsp;simplifies&amp;nbsp;this process by dynamically learning relevant routes through Azure Route Server and using them to update the firewall’s private IP range&amp;nbsp;configuration. This helps Azure Firewall preserve original source addresses for traffic destined to&amp;nbsp;learned&amp;nbsp;private networks while reducing ongoing configuration maintenance.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Reduce manual SNAT management&lt;/SPAN&gt; : &lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Automatically learn private and registered routes through Azure Route Server,&amp;nbsp;eliminating&amp;nbsp;the need to manually&amp;nbsp;maintain&amp;nbsp;large No-SNAT prefix lists.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="3" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Preserve source IPs across hybrid networks&lt;/SPAN&gt; : &lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Automatically apply learned routes as No-SNAT destinations, helping&amp;nbsp;maintain&amp;nbsp;source IP visibility and predictable routing for internal traffic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;For more details, visit-&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/firewall/snat-private-range" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Firewall SNAT private IP address ranges | Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;IDPS performance improvements are now generally available&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure Firewall Premium includes signature-based intrusion detection and prevention to&amp;nbsp;identify&amp;nbsp;and block malicious network activity. The latest IDPS performance improvements&amp;nbsp;increase the amount of protected traffic that Azure Firewall Premium can process, helping organizations apply advanced inspection to demanding production workloads.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure Firewall Premium now supports up to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;22 Gbps&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;with TLS inspection and IDPS in Deny mode, and up to&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;600 Mbps&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for a single TCP connection when IDPS is enabled in Alert or Deny mode. Actual performance depends on traffic characteristics, rule configuration, enabled features, and deployment conditions.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Higher aggregate throughput:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Protect larger traffic volumes while using advanced inspection capabilities.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Improved single-flow performance:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Better support applications that rely on high-throughput TCP connections.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Strong prevention posture:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Use IDPS Deny mode to actively&amp;nbsp;block matching&amp;nbsp;malicious traffic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Premium-scale security:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt; Apply TLS inspection and IDPS to more bandwidth-intensive enterprise workloads&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;For more details, visit -&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/firewall/firewall-performance" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Firewall performance | Microsoft Learn&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Building an advanced, more capable cloud &lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;firewall&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Together, these releases expand how Azure Firewall can protect modern networks. Explicit proxy and HTTP header insertion provide more flexible application-layer controls; IPv6 support helps customers evolve toward dual-stack architectures; Auto-learn SNAT routes reduces operational overhead in dynamic and hybrid environments;&amp;nbsp; and IDPS performance improvements extend advanced threat prevention to higher-throughput workloads.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Explore these capabilities in Azure Firewall and review the applicable Azure documentation for configuration requirements, supported scenarios, regional availability, and preview terms before enabling them in production environments.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 04 Sep 2026 15:48:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/what-s-new-in-azure-firewall-recent-innovations/ba-p/4552987</guid>
      <dc:creator>devanshirastogi</dc:creator>
      <dc:date>2026-09-04T15:48:26Z</dc:date>
    </item>
    <item>
      <title>Azure Firewall explicit proxy is now generally available</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-firewall-explicit-proxy-is-now-generally-available/ba-p/4552450</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We are excited to announce the general availability of&amp;nbsp;explicit proxy&amp;nbsp;in Azure Firewall. This capability brings the familiar explicit proxy configuration model natively to Azure Firewall, enabling applications and browsers to send outbound HTTP and HTTPS traffic directly to the&amp;nbsp;firewall&amp;nbsp;through standard proxy settings. Customers can now gain centralized policy enforcement and visibility while reducing their dependence on self-managed forward proxy appliances.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Proxy the traffic you choose—not the entire subnet&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Traditional route-based steering can require all traffic from a subnet to traverse&amp;nbsp;a firewall.&amp;nbsp;Explicit proxy&amp;nbsp;offers a more targeted model: configure selected applications or browsers to use the Azure Firewall private IP and proxy port, while other traffic&amp;nbsp;continues on&amp;nbsp;its existing route. This application-level control can simplify migrations, reduce unnecessary routing changes, and help teams apply inspection where it matters most.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;What’s&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;&amp;nbsp;new for general availability&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;A simpler single-port experience:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Serve both HTTP and HTTPS destinations through one HTTP explicit proxy endpoint port, reducing client configuration complexity.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;More secure PAC file access:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Retrieve customer-owned proxy auto-configuration files from Azure Blob Storage using a managed identity. PAC files can be up to 256 KB.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;A streamlined portal workflow:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Enable&amp;nbsp;Explicit proxy&amp;nbsp;when creating a Firewall Policy, with added guidance and validation to help prevent common configuration errors.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Built for real-world modernization&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Modernize legacy proxy infrastructure.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Use Azure Firewall as the forward proxy endpoint while&amp;nbsp;retaining&amp;nbsp;the explicit proxy model already configured in applications and browsers. This can help organizations&amp;nbsp;consolidate&amp;nbsp;infrastructure and reduce operational overhead associated with self-hosted proxy appliances.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Apply selective application-level steering.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;Direct only the workloads that require centralized inspection through Azure Firewall, without forcing every flow on a subnet through the same path.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;Secure Azure Arc connectivity in hybrid environments&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;Organizations using ExpressRoute or VPN can configure Azure Firewall as a forward proxy for Azure Arc-enabled servers, providing an inspected, policy-controlled outbound path to required Azure services without opening direct internet access from corporate networks.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;How it works&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI aria-setsize="-1" data-leveltext="%1." data-font="" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:0,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769242&amp;quot;:[65533,0],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;%1.&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Enable explicit proxy in the Azure Firewall Policy and choose the HTTP proxy port used for both HTTP and HTTPS destinations.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Configure applications manually with the firewall’s private IP and proxy port or enable proxy auto-configuration.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;If you use a PAC file, store it in Azure Blob Storage and configure the required managed identity and access permissions.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Create an application rule in the Firewall Policy to&amp;nbsp;allow&amp;nbsp;the intended outbound destinations.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&lt;SPAN data-ccp-props="{}"&gt;Get started today&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Ready to simplify outbound web traffic steering? Explore the&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/firewall/explicit-proxy?tabs=portal" target="_blank" rel="noopener"&gt;Azure Firewall&amp;nbsp;explicit proxy&amp;nbsp;documentation&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for prerequisites, portal and API configuration steps, PAC file guidance, and supported scenarios.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With&amp;nbsp;explicit proxy&amp;nbsp;now generally available, Azure Firewall gives organizations another flexible path to modernize secure egress—combining a familiar proxy model with the simplicity, scale, and centralized management of a cloud-native service.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 02 Sep 2026 15:40:04 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-firewall-explicit-proxy-is-now-generally-available/ba-p/4552450</guid>
      <dc:creator>devanshirastogi</dc:creator>
      <dc:date>2026-09-02T15:40:04Z</dc:date>
    </item>
    <item>
      <title>Advertised gateway prefixes in Azure</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/advertised-gateway-prefixes-in-azure/ba-p/4550940</link>
      <description>&lt;H1&gt;Introduction&lt;/H1&gt;
&lt;P&gt;Large Azure hub-and-spoke environments can advertise a significant number of routes toward on-premises networks. By default, Azure VPN Gateway and ExpressRoute Gateway advertise the address spaces of the hub virtual network and the address spaces of peered spoke virtual networks that use gateway transit. As the number of spokes and address spaces grows, the border gateway protocol (BGP) route table grows as well.&lt;/P&gt;
&lt;P&gt;Advertised gateway prefixes provide a native way to summarize those Azure-side routes. The feature is configured on the hub virtual network through the &lt;STRONG&gt;summarizedGatewayPrefixes&lt;/STRONG&gt; property, which is exposed in the Azure portal as &lt;STRONG&gt;Advertised gateway prefixes&lt;/STRONG&gt;.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-background-color-16 lia-border-style-solid" border="1" style="width: 97.6852%; height: 168px; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P class="lia-align-center"&gt;&lt;STRONG&gt;Fewer BGP prefixes&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-center"&gt;Replace many individual networks with one or more aggregated CIDRs.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P class="lia-align-center"&gt;&lt;STRONG&gt;Better scale management&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-center"&gt;Help large hub-and-spoke designs stay within advertised-prefix limits.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P class="lia-align-center"&gt;&lt;STRONG&gt;Cleaner route visibility&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class="lia-align-center"&gt;Make the intended Azure address plan easier to recognize on provider and on-premises route views.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;col style="width: 33.33%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;In this blog we will demonstrate leveraging Advertised gateway prefixes to summarize many Azure advertised prefixes into one.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;What are advertised gateway prefixes?&lt;/H1&gt;
&lt;P&gt;Advertised gateway prefixes are summarized CIDR blocks that an Azure hybrid gateway advertises toward on-premises instead of advertising every covered hub and spoke address space individually. The configuration belongs on the gateway virtual network, usually the hub VNet that contains GatewaySubnet and the ExpressRoute or VPN gateway.&lt;/P&gt;
&lt;H2&gt;How the route advertisement changes&lt;/H2&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-background-color-16 lia-border-style-solid" border="1" style="width: 97.8704%; height: 277px; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;Default behavior&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;&lt;STRONG&gt;With advertised gateway prefixes&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P class="lia-align-left"&gt;Hub: 10.27.0.0/24&lt;BR /&gt;Spoke 1: 10.27.1.0/24&lt;BR /&gt;Spoke 2: 10.27.2.0/24&lt;BR /&gt;Spoke 3: 10.27.3.0/24&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Summary: 10.27.0.0/22&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;Four individual prefixes are advertised.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;One summary prefix is advertised.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;
&lt;P&gt;A spoke outside the summary is still advertised separately.&lt;/P&gt;
&lt;/td&gt;&lt;td&gt;
&lt;P&gt;Example: 172.16.1.0/24 remains visible if it is not covered by 10.27.0.0/22.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 50.00%" /&gt;&lt;col style="width: 50.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H1&gt;When should you use it?&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;You use a hub-and-spoke topology with gateway transit and many spoke address spaces.&lt;/LI&gt;
&lt;LI&gt;You want to advertise a covering prefix, such as a /16, instead of many smaller prefixes, such as multiple /24 networks.&lt;/LI&gt;
&lt;LI&gt;You are approaching ExpressRoute advertised-prefix limits or want to reduce route-table growth before scale becomes a problem.&lt;/LI&gt;
&lt;LI&gt;Your Azure address plan is sufficiently structured to create safe, intentional summary ranges.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-align-left"&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; ExpressRoute scale context: Microsoft documentation lists a maximum of 1,000 IPv4 prefixes and 100 IPv6 prefixes advertised from a virtual network to on-premises on a single ExpressRoute connection through private peering. Exceeding the connection prefix limit can cause the connection between the circuit and gateway to disconnect until the prefix count is reduced.&lt;/P&gt;
&lt;H1&gt;Prerequisites&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;A hub virtual network with GatewaySubnet.&lt;/LI&gt;
&lt;LI&gt;An ExpressRoute gateway or VPN gateway deployed in the hub virtual network.&lt;/LI&gt;
&lt;LI&gt;One or more peered spoke virtual networks if you want to demonstrate route summarization across spokes.&lt;/LI&gt;
&lt;LI&gt;A planned IPv4 and, when applicable, IPv6 summary that covers the intended hub and spoke address spaces.&lt;/LI&gt;
&lt;LI&gt;Access to the provider or on-premises BGP route view for validation. In this walkthrough, Megaport is used as the external verification point.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;Configure advertised gateway prefixes in the Azure portal&lt;/H1&gt;
&lt;P&gt;The portal configuration is performed on the hub VNet, not on the ExpressRoute circuit and not on each spoke VNet.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;In the Azure portal, search for Virtual networks and select the hub VNet that contains GatewaySubnet.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI style="list-style-type: none;"&gt;
&lt;UL&gt;
&lt;LI&gt;Open the hub virtual network&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;&lt;STRONG&gt;Under Settings, select Address space.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI style="list-style-type: none;"&gt;
&lt;UL&gt;
&lt;LI&gt;Open Address space&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="3"&gt;
&lt;LI&gt;&lt;STRONG&gt;In Advertised gateway prefixes, select + Add prefix. Enter the covering CIDR, such as 10.0.0.0/22 for four contiguous /24 networks.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI style="list-style-type: none;"&gt;
&lt;UL&gt;
&lt;LI&gt;Add the summarized prefix&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;OL start="4"&gt;
&lt;LI&gt;&lt;STRONG&gt;For a dual-stack design, add IPv4 and IPv6 summarized prefixes explicitly.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI style="list-style-type: none;"&gt;
&lt;UL&gt;
&lt;LI&gt;Add additional address families if needed&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;OL start="5"&gt;
&lt;LI&gt;&lt;STRONG&gt;Select Save and confirm the summarized prefixes remain listed in the Advertised gateway prefixes section.&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;UL&gt;
&lt;LI style="list-style-type: none;"&gt;
&lt;UL&gt;
&lt;LI&gt;Save the configuration&lt;/LI&gt;
&lt;/UL&gt;
&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;H1&gt;Validate the summarized route on routers or provider&lt;/H1&gt;
&lt;P&gt;After Azure applies the change and BGP converges, I’m using ExpressRoute and Megaport here for my example, you can either log in to your router directly or view the incoming BGP routes via your provider’s interface to confirm what routes are being received from Azure. We want to capture a view that displays the BGP prefixes learned from the Azure side.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Capture a baseline screenshot before enabling the feature, showing the individual hub and spoke prefixes.&lt;/LI&gt;
&lt;LI&gt;After configuration, refresh the route view and locate the new summarized prefix.&lt;/LI&gt;
&lt;LI&gt;Confirm that covered hub and spoke prefixes are no longer advertised individually.&lt;/LI&gt;
&lt;LI&gt;Confirm that any address space outside the configured summary remains advertised separately.&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Before:&lt;/STRONG&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;After:&lt;/STRONG&gt;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;In my demo environment I have a hub and 20 spokes all within the 10.27.0.0/16 address prefix.&amp;nbsp; We can see a successful implementation as before enabling the feature, I had a total of 21 prefixes being received at Megaport, after enabling the feature I have 1.&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;Important design considerations&lt;/H1&gt;
&lt;P&gt;&lt;STRONG&gt;Configure the hub, not the spokes: &lt;/STRONG&gt;Only the virtual network containing the gateway subnet uses the summarizedGatewayPrefixes property for this behavior. A value placed on a spoke VNet is ignored.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Avoid overlap within the prefix list:&amp;nbsp;&lt;/STRONG&gt;Do not configure overlapping entries in the advertised gateway prefixes list.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Expect uncovered networks to remain visible: &lt;/STRONG&gt;If a hub or spoke address space is not covered by a configured summary, the gateway continues to advertise it individually.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Plan dual-stack explicitly: &lt;/STRONG&gt;IPv4 and IPv6 summaries must be added separately.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Removing all entries restores default behavior: &lt;/STRONG&gt;When every advertised gateway prefix is removed, Azure returns to advertising hub and peered spoke address spaces individually.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Protect the on-premises edge: &lt;/STRONG&gt;Use appropriate route policies so only expected prefixes are accepted. Summarization simplifies advertisements, but it does not replace routing governance.&lt;/P&gt;
&lt;H1&gt;Conclusion&lt;/H1&gt;
&lt;P&gt;Advertised gateway prefixes give Azure networking teams a straightforward, native method to control route scale from a gateway-enabled hub VNet. Instead of sending every hub and spoke prefix across ExpressRoute or VPN connections, the gateway can advertise a concise list of summarized prefixes. The result is a smaller and more intentional route advertisement, while uncovered address spaces remain visible for compatibility.&lt;/P&gt;
&lt;H1&gt;References&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/advertised-gateway-prefixes-overview" target="_blank" rel="noopener"&gt;Advertised gateway prefixes in Azure virtual networks&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/how-to-advertised-gateway-prefixes" target="_blank" rel="noopener"&gt;Configure advertised gateway prefixes using the Azure portal&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/expressroute/expressroute-faqs" target="_blank" rel="noopener"&gt;Azure ExpressRoute FAQ&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/expressroute/expressroute-about-virtual-network-gateways" target="_blank" rel="noopener"&gt;About ExpressRoute virtual network gateways&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 28 Aug 2026 20:09:00 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/advertised-gateway-prefixes-in-azure/ba-p/4550940</guid>
      <dc:creator>erikbailey</dc:creator>
      <dc:date>2026-08-28T20:09:00Z</dc:date>
    </item>
    <item>
      <title>Simpler, private connectivity between Azure and AWS with Azure Multicloud Interconnect</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/simpler-private-connectivity-between-azure-and-aws-with-azure/ba-p/4550556</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Multicloud is no longer the exception — it is how most enterprises operate. Teams run analytics in one cloud and applications in another, place workloads to meet data-residency requirements, and increasingly move large volumes of data between clouds to train and serve AI models. Yet the network that connects these environments has remained one of the hardest parts of a multicloud strategy to get right.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Connecting Azure and AWS privately has traditionally meant stitching together Azure ExpressRoute, AWS Direct Connect, a connectivity provider or colocation footprint, customer-managed routers, BGP sessions, and link-layer encryption — then owning the resiliency design and day-to-day operations across all of it. The result is often slow to deliver, difficult to troubleshoot, and inconsistent in performance.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Today, Microsoft and AWS are together introducing &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, a jointly engineered, fully managed service that delivers private, high-throughput connectivity between Azure and AWS through a single logical resource. Both clouds coordinate provisioning, resiliency, encryption, and lifecycle operations, so the connection between your environments simply works — end to end.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-10"&gt;The challenge with connecting clouds today&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;For most organizations, cross-cloud connectivity has been a build-it-yourself exercise. Establishing a private link between Azure and AWS typically requires provisioning an ExpressRoute circuit on one side and a Direct Connect circuit on the other, engaging a connectivity provider or securing space in a colocation facility to bridge them, and then configuring and maintaining the routers, BGP peering, and encryption that tie the two clouds together.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Each of those pieces is owned by a different team or vendor, which makes the end-to-end path only as reliable as its least-managed component. When something breaks, isolating the root cause means coordinating across Microsoft, AWS, a network provider, and your own operations team — and mean time to resolution suffers as a result. Capacity planning is equally difficult: bandwidth is often provisioned for peak demand and left underused, while scaling up to meet a new AI or data initiative can take weeks.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The outcome is a connectivity layer that is slow to stand up, expensive to operate, and hard to reason about — exactly the opposite of what a multicloud strategy is meant to deliver. Azure Multicloud Interconnect removes that complexity by turning cross-cloud connectivity into a managed service.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-10"&gt;&lt;STRONG&gt;What is Azure Multicloud Interconnect?&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect is a provider-managed, private intercloud connectivity service built on the proven foundations of &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure ExpressRoute&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; and &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;AWS Direct Connect&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;. Instead of assembling and operating the underlying components yourself, you establish one interconnect resource and consume a private, dedicated path between your Azure and AWS environments.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Under the covers, Microsoft and AWS coordinate the circuits, routing, and encryption on your behalf. You get the outcome you want — a reliable private connection between clouds — without becoming the systems integrator for it. Because the service builds on ExpressRoute and Direct Connect, it fits naturally into the connectivity models, tooling, and operational practices your teams already use in each cloud.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;One managed resource replaces a stack of circuits, routers, BGP sessions, and encryption you would otherwise build and operate yourself.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559685&amp;quot;:216,&amp;quot;335559737&amp;quot;:216,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:160,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:80,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559738&amp;quot;:120,&amp;quot;335559739&amp;quot;:60,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Figure 1. Azure Multicloud Interconnect provides a single, managed private path between Azure and AWS, built on ExpressRoute and Direct Connect with a quad-redundant, 400G-class design and MACsec encryption.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335551550&amp;quot;:2,&amp;quot;335551620&amp;quot;:2,&amp;quot;335559739&amp;quot;:200,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class="lia-text-color-10"&gt;How it works&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect is engineered for the performance and availability that production and AI-scale workloads demand:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;A single logical connection. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;You provision and manage one interconnect resource. There are no customer-owned routers to rack, configure, or patch between the clouds.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Quad-redundant, multi-site design. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;The data path is built across redundant devices and diverse sites — four Azure Microsoft Enterprise Edge (MSEE) routers and four AWS routers — so there is no single point of failure.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;High bandwidth backbone. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;A high-capacity LAG-based design provides the headroom needed for large-scale data movement and distributed AI traffic.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Elastic bandwidth. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Scale capacity up or down as demand changes, rather than provisioning for peak and paying for it year-round.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Encryption by default. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;MACsec link-layer encryption is enabled automatically, so traffic between clouds is protected without extra configuration.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Enterprise-ready networking. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;The service is IPv6-ready, supports APIPA addressing, and targets a 99.99% availability SLA.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Routing and provisioning are coordinated by the platform, which removes the most common sources of cross-cloud connectivity errors — mismatched BGP configuration, inconsistent encryption settings, and asymmetric or fragile failover paths.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-10"&gt;&lt;STRONG&gt;A foundation you can trust&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect is not a new, unproven path — it extends two connectivity services that enterprises already rely on: &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure ExpressRoute&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; and &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;AWS Direct Connect&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;. Both are private connectivity backbones trusted for mission-critical hybrid and cloud workloads, and the interconnect inherits their carrier-grade capacity, global edge presence, and operational maturity from day one.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;It also means your teams do not have to learn a separate model. The interconnect appears as a first-class resource governed by the identity, access, and monitoring controls each cloud already provides, and it can be automated with the tooling you use today. Extending trusted services, rather than introducing a parallel one, is what allows Microsoft and AWS to offer intercloud connectivity as a managed experience with confidence.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Why this matters for your team&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:280,&amp;quot;335559739&amp;quot;:100,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect is designed to change the economics and the experience of running across clouds.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Taken together, these benefits shift cross-cloud networking from a specialized, high-effort project to a repeatable, on-demand capability. Instead of dedicating senior engineers to build and babysit intercloud links, your team can direct that expertise toward the applications and data platforms that differentiate your business — while trusting that the connective tissue between clouds is reliable, secure, and ready to scale.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Faster time to value. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Turn up private Azure–AWS connectivity through a guided, managed workflow instead of a multi-week integration project spanning several vendors.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Lower operational burden. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Microsoft manages the infrastructure, resiliency, and lifecycle, so your networking team is freed from patching routers and diagnosing cross-cloud faults.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Predictable, high performance. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;A dedicated, private path with high capacity that delivers the consistent throughput and low latency that public-internet or VPN paths cannot guarantee.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Security you don’t have to assemble. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Private connectivity plus default MACsec encryption keeps intercloud traffic off the public internet and protected in transit.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;A consistent experience in both clouds. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Provision, monitor, and manage the interconnect using the native constructs and tooling your teams already rely on in Azure and AWS alike.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-10"&gt;&lt;STRONG&gt;Built for the way enterprises use multicloud&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-21"&gt;&lt;STRONG&gt;“I've heard a very consistent message across many years of customer engagements - we are multi-cloud enterprise by design. With this announcement we are taking a burden on connecting clouds away from the customers." Igor Sakhnov, CVP Azure Networking&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Customers have told us where dedicated, managed intercloud connectivity makes the biggest difference. Azure Multicloud Interconnect is designed for scenarios such as:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Distributed AI workloads. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Move training data and model outputs between clouds at high throughput to feed pipelines wherever the compute lives.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Large-scale data movement. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Replicate datasets, back up across clouds, and support analytics that span Azure and AWS.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Cross-cloud disaster recovery. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Use a second cloud as a resilient recovery target over a private, reliable link.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Hybrid and best-of-breed architectures. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Run each application on the cloud that suits it best while keeping the connection between them private and performant.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Regulated and sovereign workloads. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Keep intercloud traffic on a private path to help meet data-residency and compliance requirements.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="none"&gt;Workload migration. &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Rehost or rebalance workloads between clouds without re-engineering connectivity for each move.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-10"&gt;&lt;STRONG&gt;Availability and what’s next&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect is launching first for &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Azure and AWS connectivity&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;, the pairing customers ask about most often. Microsoft and AWS are starting with a preview so that you can validate the experience against your own architectures, with general availability to follow.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;This is the beginning of a broader journey. Building on existing multicloud connectivity capabilities, we plan to extend the managed interconnect model to additional clouds — &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;including &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Google Cloud&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; (coming soon)—&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; so that a consistent, provider-managed experience can span your entire multicloud estate. As always, the roadmap will be guided by customer demand and real-world use.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Our shared goal is simple: make the network the easiest part of your multicloud strategy, not the hardest. By delivering intercloud connectivity as a managed service, Microsoft and AWS want every organization — from a team moving its first dataset between clouds to an enterprise operating at AI scale — to connect Azure and AWS privately, securely, and with confidence, and to do it in minutes rather than months.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="lia-text-color-10"&gt;&lt;STRONG&gt;Get started&amp;nbsp;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Learn more about Azure Multicloud Interconnect, Azure ExpressRoute, and AWS Direct Connect from Microsoft and AWS documentation, talk with your Microsoft or AWS account team about joining the preview, and tell us which cloud pairings and scenarios matter most for your organization. We are building this with your feedback.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:288}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:40,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN data-contrast="none"&gt;Azure Multicloud Interconnect is jointly delivered by Microsoft and AWS, built on Azure ExpressRoute and AWS Direct Connect. Feature availability, performance targets, and timelines may evolve as the service moves from preview to general availability.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:180,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 31 Aug 2026 17:59:37 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/simpler-private-connectivity-between-azure-and-aws-with-azure/ba-p/4550556</guid>
      <dc:creator>Sudha_Mahajan</dc:creator>
      <dc:date>2026-08-31T17:59:37Z</dc:date>
    </item>
    <item>
      <title>Azure DNS + Traffic Manager linked records</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-dns-traffic-manager-linked-records/ba-p/4548221</link>
      <description>&lt;P&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Traffic Manager linked records creates a direct, managed link between an Azure DNS record set and a Traffic Manager profile. When a query arrives, Azure DNS evaluates the linked Traffic Manager profile internally and returns the appropriate endpoint response directly. For A and AAAA records, this means the client receives endpoint IP addresses without an intermediate CNAME response to trafficmanager.net.&lt;/P&gt;
&lt;P&gt;This practical guide uses a small multi-region Contoso scenario to explain the architecture, configure the feature in the Azure portal, validate the DNS response, and demonstrate endpoint failover. The feature is currently in public preview, so the walkthrough should be tested in a non-production environment before broader adoption.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: DNS-based global routing is powerful, but the traditional integration between a custom domain and Traffic Manager adds an intermediate name that customers must understand, resolve, and govern.&lt;/P&gt;
&lt;H1&gt;The scenario and the problem&lt;/H1&gt;
&lt;P&gt;Contoso operates a public application across North America, Europe, and Asia. Users browse to contoso.com. Azure Traffic Manager monitors the regional endpoints and selects the preferred healthy destination according to the profile routing method.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Traditional CNAME integration can expose the intermediate trafficmanager.net name in the DNS response.&lt;/LI&gt;
&lt;LI&gt;A CNAME cannot be placed at the zone of apex, which makes root-domain routing harder.&lt;/LI&gt;
&lt;LI&gt;An unsigned intermediate DNS hop can interrupt end-to-end DNSSEC validation.&lt;/LI&gt;
&lt;LI&gt;Operations teams must understand which system is authoritative for the customer zone, and which system makes the routing decision.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Design objective&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Preserve Traffic Manager routing methods, endpoint health monitoring, and automatic failover while returning the effective endpoint answer directly from Azure DNS.&lt;/P&gt;
&lt;H1&gt;The solution: Traffic Manager linked records&lt;/H1&gt;
&lt;img&gt;
&lt;P&gt;&lt;EM&gt;Figure 1. Traditional CNAME resolution compared with Traffic Manager linked record.&lt;/EM&gt;&lt;/P&gt;
&lt;/img&gt;
&lt;P&gt;As you see in figure 1 above, the left side shows the traditional path. The client queries the application name in Azure DNS, receives a CNAME that points to a trafficmanager.net profile name, and then performs another lookup before receiving the selected endpoint address. The right side shows the linked-record path. Azure DNS remains authoritative for the Contoso zone, consults the linked Traffic Manager profile internally, and returns the selected endpoint directly.&lt;/P&gt;
&lt;P&gt;The key point is that the Traffic Manager still performs the routing decision and health evaluation. Linked records change the DNS integration and the answer returned to the client; they do not turn Traffic Manager into a reverse proxy or place it in the application's data path.&lt;/P&gt;
&lt;H1&gt;Reference architecture&lt;/H1&gt;
&lt;img&gt;
&lt;P&gt;&lt;EM&gt;Figure 2. Practical multi-region architecture for testing direct resolution and failover.&lt;/EM&gt;&lt;/P&gt;
&lt;/img&gt;
&lt;P&gt;Reference architecture in figure 2 above shows the client queries contoso.com. Azure Public DNS hosts the authoritative zone and contains a record set linked to the tm-profile Traffic Manager profile. The profile uses a configured routing method and continuously evaluates the health of the regional endpoints. Azure DNS uses the Traffic Manager decision and returns the effective endpoint answer to the client.&lt;/P&gt;
&lt;P&gt;For a simple lab, two endpoints are enough. Configure the first endpoint with priority 1 and the second with priority 2. The third regional endpoint in the diagram illustrates how the same design scales to additional regions. The record set can be created at the zone apex by leaving the record name empty, or for a subdomain such as www.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt; Traffic Manager is DNS based. After name resolution, the client connects directly to the selected public endpoint. Application traffic does not pass through the Traffic Manager.&lt;/P&gt;
&lt;H1&gt;Prerequisites&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;An Azure subscription and permissions to create or update Azure DNS and Traffic Manager resources.&lt;/LI&gt;
&lt;LI&gt;A public domain hosted in Azure DNS and delegated to the Azure DNS name servers.&lt;/LI&gt;
&lt;LI&gt;Two public application endpoints that can return visibly different responses for failover testing.&lt;/LI&gt;
&lt;LI&gt;The Microsoft.Network resource provider is registered in every subscription that contains the DNS zone or Traffic Manager profile.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;Implementation in the Azure portal&lt;/H1&gt;
&lt;P&gt;The portal workflow has two main parts: create a strictly typed Traffic Manager profile, then create an Azure DNS record set that links to that profile.&lt;/P&gt;
&lt;H2&gt;Create the Traffic Manager profile&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;Step1:&lt;/STRONG&gt; Open Traffic Manager profiles, select create.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2:&lt;/STRONG&gt;&amp;nbsp;Configure the profile and instance details, fill out the subscription, resource group, name(tm-profile), routing method: priority, record type: A, and resource group location.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Step 3:&lt;/STRONG&gt;&amp;nbsp;Add endpoints (Add tmendpoint-1 as the public IP address and external endpoint type with priority 1.&lt;/P&gt;
&lt;img /&gt;&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Step 4:&lt;/STRONG&gt;&amp;nbsp;Repeat Step 3 to add the secondary endpoint (Add tmendpoint-2 as the public IP address and external endpoint type with priority 2)&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 5:&lt;/STRONG&gt; Confirm endpoint health (Wait until both endpoints report online before testing DNS behavior.)&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Note:&lt;/STRONG&gt;&amp;nbsp;The record type selection creates a strictly typed profile. Select A for IPv4 answers, AAAA for IPv6 answers, or CNAME for canonical-name answers. The type is used to validate compatibility between the Traffic Manager profile and the linked DNS record.&lt;/P&gt;
&lt;H2&gt;Create the linked record in Azure DNS&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;Step 1: &lt;/STRONG&gt;Open the Azure DNS zone, select the zone that hosts the application domain, for example contoso.com.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Step 2:&amp;nbsp;&lt;/STRONG&gt;Add DNS record sets, select + record set.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Step 3:&lt;/STRONG&gt;&amp;nbsp;Choose the record name, leave name empty for the zone apex or enter www for a subdomain.&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;Step 4:&lt;/STRONG&gt; Choose the type, select the record type that matches the Traffic Manager profile, for example, A.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 5: &lt;/STRONG&gt;Enable Traffic Management, select Enable Traffic Management (Preview).&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Step 6: &lt;/STRONG&gt;Select the profile, choose the profile subscription and tm-profile, then save the record set.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Note&lt;/STRONG&gt;: The record set contains a managed association to the Traffic Manager profile. The linked record inherits its TTL from the Traffic Manager profile.&lt;/P&gt;
&lt;P&gt;In the Azure DNS record list, the new record should appear as a linked record associated with the Traffic Manager profile. For an apex A record, the conceptual result is:&lt;/P&gt;
&lt;img /&gt;
&lt;H1&gt;Validate the DNS response&lt;/H1&gt;
&lt;P&gt;Use both the Azure portal and direct DNS query. The portal confirms the resource association; the DNS query confirms the serving behavior.&lt;/P&gt;
&lt;H2&gt;Portal validation&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;The record exists in the expected Azure DNS zone.&lt;/LI&gt;
&lt;LI&gt;The record type matches the strictly typed Traffic Manager profile.&lt;/LI&gt;
&lt;LI&gt;The linked profile is tm-profile.&lt;/LI&gt;
&lt;LI&gt;The Traffic Manager endpoints show their expected health state.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;Command-line validation&lt;/H2&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;/DIV&gt;
&lt;P&gt;A successful A-record test returns the selected healthy endpoint IP address and does not include a trafficmanager.net CNAME in the answer. Querying for an Azure DNS authoritative name server directly is useful during testing because it reduces ambiguity from local recursive resolver caches.&lt;/P&gt;
&lt;P&gt;The specific endpoint returned depends on the routing method, endpoint health, source resolver location, and cached TTL behavior. Validate the result against the profile configuration rather than expecting one universal IP address.&lt;/P&gt;
&lt;H1&gt;Prove automatic failover&lt;/H1&gt;
&lt;P&gt;A practical demonstration should show that the linked record is not static. The returned answer continues to reflect Traffic Manager health decisions.&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN lia-align-center"&gt;&lt;table class="lia-background-color-16 lia-border-color-21 lia-border-style-solid" border="1" style="width: 74.6296%; border-width: 1px;"&gt;&lt;thead&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Step&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Portal action&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;What to configure&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;1&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Browse to contoso.com&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Confirm the priority 1 endpoint serves the application.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;2&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Stop priority 1 endpoint&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Uncheck the enable endpoint config in tm-profile or stop the VM&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;3&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Monitor Traffic Manager&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Wait until the endpoint status changes to unhealthy.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;4&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Clear local cache&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;On Windows, run ipconfig /flushdns before querying again.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;5&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Query or browse again&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Confirm the priority 2 endpoint is now selected.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;6&lt;/STRONG&gt;&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Restore the primary endpoint&lt;/P&gt;
&lt;/td&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;Start the endpoint and confirm it returns to online.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 7.45168%" /&gt;&lt;col style="width: 33.4344%" /&gt;&lt;col style="width: 59.0906%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H1&gt;Why this matters for real architecture&lt;/H1&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table class="lia-background-color-16 lia-border-color-21 lia-border-style-solid" border="1" style="width: 85.0926%; height: 442px; border-width: 1px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Cleaner DNS answers&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The client receives the effective endpoint result directly instead of resolving an intermediate trafficmanager.net name.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Zone-apex routing&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Linked records can be used at the root domain, where DNS standards do not allow a CNAME record.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;DNSSEC compatibility&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Keeping resolution inside Azure DNS removes the unsigned intermediate trafficmanager.net hop from the customer response chain.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Operational type safety&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Strictly typed profiles help ensure that the linked DNS record type and Traffic Manager endpoint response type remain compatible.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="lia-border-color-21"&gt;
&lt;P&gt;&lt;STRONG&gt;Preserved routing intelligence&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Traffic Manager routing methods, endpoint monitoring, and automatic failover continue to determine the selected endpoint.&lt;/P&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;colgroup&gt;&lt;col style="width: 100.00%" /&gt;&lt;/colgroup&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;H1&gt;Preview and operational considerations&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;Treat the feature as preview and review the Microsoft Azure preview supplemental terms before production use.&lt;/LI&gt;
&lt;LI&gt;Confirm that the DNS zone and Traffic Manager profile subscriptions have the required resource provider registration.&lt;/LI&gt;
&lt;LI&gt;Plan the record type before creating the Traffic Manager profile because the strictly typed profile value cannot be changed after creation.&lt;/LI&gt;
&lt;LI&gt;Remember that the record TTL is inherited from the Traffic Manager profile.&lt;/LI&gt;
&lt;LI&gt;Test routing, endpoint health, DNSSEC behavior, zone-apex resolution, and rollback in a controlled environment.&lt;/LI&gt;
&lt;LI&gt;Document the previous DNS record so the change can be reversed if the validation plan fails.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H1&gt;Conclusion&lt;/H1&gt;
&lt;P&gt;Traffic Manager linked records is a focused DNS improvement with meaningful architectural impact.&lt;/P&gt;
&lt;P&gt;The feature keeps Azure DNS authoritative for the customer domain, preserves Traffic Manager health-aware routing, and removes the need for the client to follow an intermediate trafficmanager.net hop. That creates a cleaner DNS response path and enables scenarios that were difficult with a traditional CNAME, especially zone-apex routing and DNSSEC-protected domains.&lt;/P&gt;
&lt;P&gt;The strongest way to evaluate the feature is through a small, observable lab: create a strictly typed profile, link an Azure DNS record, query the authoritative DNS server, and deliberately fail the primary endpoint. When the DNS response changes to the secondary healthy destination without exposing an intermediate Traffic Manager name, the value becomes immediately clear.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Final takeaway&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;A small change in DNS integration can simplify the client experience without giving up Traffic Manager routing intelligence, monitoring, or failover.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I hope you enjoyed it!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1&gt;References&lt;/H1&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/dns/dns-traffic-manager-linked-records" target="_blank" rel="noopener" data-lia-auto-title-active="0" data-lia-auto-title="Traffic Manager Linked Records overview - Azure DNS"&gt;Traffic Manager linked records overview - Azure DNS&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/dns/tutorial-traffic-manager-linked-records-portal" target="_blank" rel="noopener" data-lia-auto-title-active="0" data-lia-auto-title="Tutorial: Create a Traffic Manager Linked Record - Azure portal - Azure DNS"&gt;Tutorial: Create a Traffic Manager linked record - Azure portal - Azure DNS&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/dns/tutorial-traffic-manager-linked-records-cli" target="_blank" rel="noopener"&gt;Create a Traffic Manager linked record using Azure CLI&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-overview" target="_blank" rel="noopener"&gt;Azure Traffic Manager overview&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/traffic-manager/traffic-manager-how-it-works" target="_blank" rel="noopener"&gt;How Azure Traffic Manager works&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/dns/dns-faq" target="_blank" rel="noopener"&gt;Azure DNS FAQ&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Visual note:&lt;/STRONG&gt; Figures in this document were generated with Microsoft Copilot for explanatory use.&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Aug 2026 15:59:25 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-dns-traffic-manager-linked-records/ba-p/4548221</guid>
      <dc:creator>atiy</dc:creator>
      <dc:date>2026-08-26T15:59:25Z</dc:date>
    </item>
    <item>
      <title>Azure DNS Traffic Manager linked records are now generally available</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-dns-traffic-manager-linked-records-are-now-generally/ba-p/4547112</link>
      <description>&lt;P&gt;We're excited to announce the &lt;STRONG&gt;general availability of Azure Traffic Manager linked records&lt;/STRONG&gt;, a new Azure DNS capability that enables customers to directly associate Azure Public DNS record sets with Azure Traffic Manager profiles without using a CNAME to trafficmanager.net.&lt;/P&gt;
&lt;P&gt;With this capability, customers can use Traffic Manager's DNS-based load balancing capabilities without exposing the intermediate trafficmanager.net domain in DNS responses. Azure DNS and Traffic Manager now work together to provide a more seamless, integrated DNS experience for applications running across Azure, hybrid, and multi-cloud environments.&lt;/P&gt;
&lt;H3&gt;Simplifying DNS-based traffic routing&lt;/H3&gt;
&lt;P&gt;Traditionally, customers using Azure DNS with Traffic Manager relied on CNAME records that returned a Traffic Manager hostname. DNS clients would then perform an additional lookup to resolve that hostname before reaching the application endpoint.&lt;/P&gt;
&lt;P&gt;Traffic Manager linked records&lt;STRONG&gt; &lt;/STRONG&gt;simplifies this process by allowing Azure DNS to resolve Traffic Manager routing decisions internally and return the appropriate endpoint information directly to clients.&lt;/P&gt;
&lt;P&gt;The result is a cleaner DNS resolution path while preserving all of Traffic Manager's existing routing methods, health monitoring, and failover capabilities.&lt;/P&gt;
&lt;img /&gt;
&lt;H3&gt;Key benefits&lt;/H3&gt;
&lt;P&gt;&lt;STRONG&gt;Better integration between Azure DNS and Azure Traffic Manager&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Traffic Manager linked records allow Azure DNS record sets to directly reference Traffic Manager profiles, including nested profile configurations.&lt;/P&gt;
&lt;P&gt;This enables sophisticated traffic routing architectures without relying on intermediate CNAME records, making complex global deployments easier to build and manage.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Improved security and DNS hygiene&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Because DNS responses no longer expose the intermediate &lt;STRONG&gt;trafficmanager.net&lt;/STRONG&gt; domain, organizations can simplify firewall rules and reduce reliance on intermediate DNS names.&lt;/P&gt;
&lt;P&gt;Traffic Manager linked records also help eliminate a common source of dangling subdomains caused by orphaned or misconfigured &lt;STRONG&gt;trafficmanager.net&lt;/STRONG&gt; records, strengthening overall DNS hygiene and reducing operational risk.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;DNSSEC for Traffic Manager&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Traffic Manager routing decisions are now resolved within Azure DNS, If the DNS zone is a DNSSEC signed zone the answers supplied by linked Traffic Manager&amp;nbsp;profiles are automatically signed as well. This enables customer to use Traffic Manager profiles with DNSSEC, unlike a CNAME to trafficmanager.net which would break the DNSSEC end to end validation chain as trafficmanager.net is not a signed zone.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Zone apex load balancing&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Traffic Manager Linked Records enable DNS-based load balancing directly at the &lt;STRONG&gt;zone apex&lt;/STRONG&gt; (for example, &lt;STRONG&gt;contoso.com&lt;/STRONG&gt;), where traditional CNAME records are prohibited by DNS standards. Customers can now bring Traffic Manager routing to root domains without complex workarounds. This is similar to ALIAS records but with much better integration and scale.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Cleaner &amp;amp; faster DNS responses&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Clients now receive the final endpoint directly from Azure DNS instead of first resolving a &lt;STRONG&gt;trafficmanager.net&lt;/STRONG&gt; hostname. By removing an extra DNS lookup, applications can experience lower DNS resolution latency while benefiting from Traffic Manager's intelligent routing decisions.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Built-in operational safeguards with strictly typed profiles&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Traffic Manager linked records integrate with &lt;STRONG&gt;strictly typed profiles &lt;/STRONG&gt;in Azure Traffic Manager, providing validation that helps ensure DNS record types remain compatible with their associated Traffic Manager profiles. In simpler words, this feature ensures that type of response served by the traffic manager profile matches the type of DNS records it is linked to.&lt;/P&gt;
&lt;P&gt;The feature also prevents accidental deletion of Traffic Manager profiles that are still referenced by Azure DNS records, reducing the risk of configuration errors and improving operational safety.&lt;/P&gt;
&lt;H3&gt;Getting started&lt;/H3&gt;
&lt;P&gt;Traffic Manager linked records are &lt;STRONG&gt;generally available&lt;/STRONG&gt; today.&lt;/P&gt;
&lt;P&gt;Following record types can be used with Traffic Manager Linked Records&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;A &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;AAAA &lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;CNAME &lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Traffic Manager linked records are designed to make DNS-based load balancing simpler, faster, and more secure while preserving the flexibility and reliability customers expect from Azure Traffic Manager.&lt;/P&gt;
&lt;P&gt;To learn more and start using Traffic Manager linked records today, see the &lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/dns/dns-traffic-manager-linked-records" target="_blank" rel="noopener"&gt;DNS Traffic Management&lt;/A&gt; documentation.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 05 Nov 2026 16:42:14 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-dns-traffic-manager-linked-records-are-now-generally/ba-p/4547112</guid>
      <dc:creator>samimodak</dc:creator>
      <dc:date>2026-11-05T16:42:14Z</dc:date>
    </item>
    <item>
      <title>Announcing Public Preview - Azure Private Link over IPv6</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/announcing-public-preview-azure-private-link-over-ipv6/ba-p/4543978</link>
      <description>&lt;H2&gt;1. Overview&lt;/H2&gt;
&lt;P&gt;Private Link over IPv6 (PL IPv6) enables customers to securely access Azure PaaS services over&amp;nbsp;&lt;STRONG&gt;IPv6-based connectivity.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;This capability is critical for:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IPv6 based PE connectivity to PaaS resources&lt;/LI&gt;
&lt;LI&gt;Enabling IPv6 in On-prem environments&lt;/LI&gt;
&lt;/UL&gt;
&lt;img /&gt;
&lt;P&gt;&lt;EM&gt;This document is intended to serve as guide to setup and test the On-prem connectivity from&amp;nbsp;&lt;STRONG&gt;IPv6 customer address&lt;/STRONG&gt; to Azure PaaS resources over Express Route via Private link. (IPv6 PE connectivity)&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Note: This feature is currently in public preview and is not recommended for production workloads.&amp;nbsp;&lt;/EM&gt;&lt;/P&gt;
&lt;H2&gt;2. Supported Scenarios&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario A: Native Azure (Azure VM → PaaS via IPv6 Private Endpoint)&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IPv6 client VM in VNet → IPv6 Private Endpoint → Azure PaaS&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Scenario B: OnPrem Access via ExpressRoute&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;On-prem IPv6 client → ExpressRoute → VNet Routing Appliance (VNRA) à IPv6 Private Endpoint → PaaS&lt;/LI&gt;
&lt;LI&gt;Supported via &lt;STRONG&gt;ER Circuits&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;3. Prerequisites&lt;/H2&gt;
&lt;H3&gt;3.1 Supported Regions (Preview Scope)&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Limited&amp;nbsp;&lt;STRONG&gt;preview regions&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;West Central US&lt;/LI&gt;
&lt;LI&gt;East Asia&lt;/LI&gt;
&lt;LI&gt;UK South&lt;/LI&gt;
&lt;LI&gt;US Central&lt;/LI&gt;
&lt;LI&gt;North Europe&lt;/LI&gt;
&lt;/UL&gt;
&lt;/UL&gt;
&lt;H3&gt;3.2 Supported Services (Preview)&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Azure Storage&lt;/LI&gt;
&lt;LI&gt;Azure SQL&lt;/LI&gt;
&lt;LI&gt;Azure Key Vault&lt;/LI&gt;
&lt;LI&gt;Azure Data Explorer&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;3.3. Subscription registration&lt;/H3&gt;
&lt;P&gt;An Azure account with an active subscription.&amp;nbsp;&lt;A href="https://azure.microsoft.com/free/?WT.mc_id=A261C142F&amp;amp;cid=msft_learn_dab3b5ab-1c3f-1f6f-0dbc-2a913538e6f9" target="_blank" rel="noopener" data-linktype="external"&gt;Create an account for free&lt;/A&gt;.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Your subscription must be registered for the Private Link over IPv6 preview. Registration is mandatory before you configure any resources. You can self-register the subscription by running the following commands:&lt;BR /&gt;&lt;EM&gt;az feature register --namespace Microsoft.Network --name SupportIPv6PrivateEndpoint --subscription &amp;lt;subscription-id&amp;gt; &lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;az provider register --namespace Microsoft.Network&lt;/EM&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;4. Configurations&lt;/H2&gt;
&lt;H3&gt;4.1 Azure VNET level configurations&lt;/H3&gt;
&lt;P&gt;Please note that you will need to create:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Dual-stack IPv6-enabled Vnet with a VM that is assigned both IPv4 and IPv6 address. For on-prem connectivity, this is the same Vnet where ER Gateway is created.&lt;BR /&gt;Refer: &lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/ip-services/create-vm-dual-stack-ipv6-portal?tabs=azureportal" target="_blank" rel="noopener"&gt;Create an Azure virtual machine with a dual-stack network - Azure Virtual Network | Microsoft Learn&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;PL scale enabled on VNET via configuration flags (refer config flags mentioned further in this section and bolded flags in the code snippet)&lt;/LI&gt;
&lt;LI&gt;Dual Stack (IPv4+ IPv6) Subnet&lt;/LI&gt;
&lt;LI&gt;Private Endpoints with IPv6&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Refer these flags for enabling VNET with PL scale:&lt;/P&gt;
&lt;P&gt;Vnet level : &lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;"privateEndpointVNetPolicies": "Basic",&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Subnet level: &lt;BR /&gt;&lt;STRONG&gt;&lt;EM&gt;“privateEndpointNetworkPolicies": "RouteTableEnabled"&lt;BR /&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Refer Azure documentation for VNET creation: &lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/quickstart-create-virtual-network?tabs=portal" target="_blank" rel="noopener"&gt;Quickstart: Create an Azure Virtual Network | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;4.3 Private endpoint configuration:&lt;/H3&gt;
&lt;P&gt;With the Private Link IPv6 support, we have introduced a new parameter in PE creation API/CLI, &lt;STRONG&gt;‘ip VersionType’.&lt;/STRONG&gt; Please ensure that this is set to ‘IPv6’ for enabling PL IPv6 traffic.&lt;/P&gt;
&lt;P&gt;Refer Azure documentation for PE creation: &lt;A href="https://learn.microsoft.com/en-us/azure/private-link/create-private-endpoint-portal?tabs=dynamic-ip" target="_blank" rel="noopener"&gt;Quickstart: Create a private endpoint - Azure portal - Azure Private Link | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Reference CLI:&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;az network private-endpoint create \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --name &amp;lt;private-endpoint-name&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --resource-group &amp;lt;resource-group-name&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --vnet-name &amp;lt;vnet-name&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --subnet &amp;lt;subnet-name&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --private-connection-resource-id &amp;lt;resource-id-of-target-service&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --group-id &amp;lt;group-id&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --connection-name &amp;lt;connection-name&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --location &amp;lt;region&amp;gt; \&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;nbsp; --ip-version-type &amp;lt;Ipv4|Ipv6 &amp;gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;4.4 DNS Configuration&lt;/H3&gt;
&lt;P&gt;Ensure these points for DNS configurations:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Create Private DNS Zone for each Service type&lt;/LI&gt;
&lt;LI&gt;Attach the respective DNS zone to the Private Endpoints.&lt;/LI&gt;
&lt;LI&gt;Ensure to check that after above steps completed PaaS FQDN resolves to PEIPv6 address.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Refer Azure documentation for On-prem access via Private Link: &lt;BR /&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/private-link/private-endpoint-dns-integration#virtual-network-and-on-premises-workloads-using-a-dns-forwarder" target="_blank" rel="noopener"&gt;Azure Private Endpoint DNS Integration Scenarios | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;H4&gt;Native Azure Connectivity (Azure VM → PaaS via IPv6)&lt;/H4&gt;
&lt;P&gt;&lt;STRONG&gt;Validation:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ensure the Storage Account FQDN resolves to the IPv6 Private Endpoint address.&lt;/LI&gt;
&lt;LI&gt;Access the Storage Account using the standard service FQDN.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;From the dual-stack VM:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;nslookup &amp;lt;storageaccount&amp;gt;.blob.core.windows.net&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Expected Result:&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&amp;lt;storageaccount&amp;gt;.privatelink.blob.core.windows.net&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;AAAA: &amp;lt;Private Endpoint IPv6 Address&amp;gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;U&gt;Connectivity validation:&lt;/U&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;curl https://&amp;lt;storageaccount&amp;gt;.blob.core.windows.net&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;Test-NetConnection &amp;lt;storageaccount&amp;gt;.blob.core.windows.net -Port 443&lt;/EM&gt;&lt;/P&gt;
&lt;H4&gt;Configurations specific to On-prem connectivity via ER circuit and Virtual Network Routing Appliance&lt;/H4&gt;
&lt;P&gt;On-premises IPv6 clients access IPv6 private endpoints over ExpressRoute through a Virtual Network Routing Appliance (VNRA). ExpressRoute forwards traffic from on-premises IPv6 clients to the VNRA, which then routes the traffic to the target IPv6 private endpoint that's hosted by the Azure PaaS service.&lt;/P&gt;
&lt;P&gt;This connectivity requires the following components:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;An ExpressRoute circuit with the appropriate gateway SKU for your connectivity type (FastPath or standard). For more information, see&amp;nbsp;&lt;A href="https://review.learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-circuit-portal-resource-manager" target="_blank" rel="noopener" data-linktype="absolute-path"&gt;Create and modify an ExpressRoute circuit&lt;/A&gt;.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H3&gt;4.5 Virtual Network Routing Appliance (VNRA) configurations&lt;/H3&gt;
&lt;P&gt;To know more about VNRA, refer: &lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-routing-appliance-overview" target="_blank" rel="noopener"&gt;Overview of Routing Appliances - Azure Virtual Network | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;We are leveraging VNRA to facilitate PL IPv6 ER traffic forwarding. User would be required to create a VNRA in the VNet.&lt;/LI&gt;
&lt;LI&gt;To facilitate the forwarding of PL IPv6 traffic via VNRA, a UDR would be required to be added in the gateway subnet with next hop as VNRA IPv6 address. Below are the guided steps to achieve all of this.&lt;/LI&gt;
&lt;/UL&gt;
&lt;H5&gt;&lt;EM&gt;Step 1: Create a VNRA in the VNet&lt;/EM&gt;&lt;/H5&gt;
&lt;P&gt;Create a VNRA in your resource group via Azure Preview portal.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Search for Azure Virtual Network routing appliance on the Azure portal search&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL start="2"&gt;
&lt;LI&gt;Click on create:&lt;BR /&gt;&lt;img /&gt;&lt;/LI&gt;
&lt;LI&gt;In the above creation page, choose your subscription and resource group, enter name, region, capacity (10-200 Gbps) &amp;amp; the VNet.&lt;/LI&gt;
&lt;LI&gt;Review and Create the VNRA.&lt;BR /&gt;&lt;BR /&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H5&gt;&lt;EM&gt;Step 2: Create User Defined Route (UDR) to VNRA&lt;/EM&gt;&lt;/H5&gt;
&lt;P&gt;The UDR will ensure ER PLIPv6 traffic is forwarded to VNRA which will further process &amp;amp; forward the traffic to the IPv6 Private Endpoint.&lt;/P&gt;
&lt;P&gt;1.Create a new route table on Azure portal:&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;2. Choose the subscription, resource group and set ‘Gateway propagation’ as default (true)&lt;/P&gt;
&lt;P&gt;3. Add a route in this route table to forward the on-prem PLIPv6 traffic to VNRA (for this please add route as shown in reference below) as per below details:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Enter ‘Destination type’ as ‘IP Address’&lt;/LI&gt;
&lt;LI&gt;Enter ‘Destination IP addresses/CIDR Ranges’ as Private Endpoint IPv6 subnet range - This is the subnet on which your Private Endpoint resides to which the traffic would be sent&lt;/LI&gt;
&lt;LI&gt;Enter ‘Next hop’ as “Virtual Appliance”,&lt;/LI&gt;
&lt;LI&gt;Give the ‘Next hop address’ as the IPv6 address of VNRA&lt;BR /&gt;&lt;BR /&gt;&lt;img /&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;4.Attach this route table to the Gateway subnet&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;This completes the VNRA setup.&lt;/P&gt;
&lt;H2&gt;5. Validate Connectivity&lt;/H2&gt;
&lt;P&gt;After establishing configuration and deploying your setup, you can run following validations:&lt;/P&gt;
&lt;P&gt;From OnPrem VM:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Perform DNS lookup on PaaS FQDN → confirm IPv6 PE resolution&lt;/LI&gt;
&lt;LI&gt;Connect using PaaS FQDN&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;STRONG&gt;Validation Checks&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;VM → PE connectivity over IPv6&lt;/LI&gt;
&lt;LI&gt;Data plane traffic successful&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;6. Preview Considerations&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;Limited regional availability (Check preview regions above)&lt;/LI&gt;
&lt;LI&gt;Destination PaaS resource must be in the same region as the Private Endppint. Cross region connectivity is not supported in this release.&lt;/LI&gt;
&lt;LI&gt;Limited PaaS onboarding (Azure Storage, Azure SQL, Azure Key Vault, Azure Data Explorer)&lt;/LI&gt;
&lt;LI&gt;Current on-premises connectivity support is limited to ExpressRoute-based scenarios and does not currently include VPN, Virtual WAN (vWAN), or Network Virtual Appliances (NVAs).&lt;/LI&gt;
&lt;LI&gt;In Private Link IPv6 scenarios, the original client IPv6 address is not preserved in downstream service logs. Due to implicit NAT translation, logs will display the VNet-side translated source IP address instead.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Link to Azure documentation: &lt;A href="https://learn.microsoft.com/en-us/azure/private-link/private-link-ipv6" target="_blank" rel="noopener"&gt;Configure Azure Private Link over IPv6 (Preview) - Azure Private Link | Microsoft Learn&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 05 Aug 2026 17:06:27 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/announcing-public-preview-azure-private-link-over-ipv6/ba-p/4543978</guid>
      <dc:creator>amitmishra</dc:creator>
      <dc:date>2026-08-05T17:06:27Z</dc:date>
    </item>
    <item>
      <title>Azure Virtual Network routing appliance is now generally available</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-virtual-network-routing-appliance-is-now-generally/ba-p/4543616</link>
      <description>&lt;P&gt;Modern cloud networks are evolving faster than ever.&lt;/P&gt;
&lt;P&gt;Organizations are building larger AI platforms, connecting more services through private connectivity, adopting IPv6, and expanding applications across regions and business units. As these environments grow, the network becomes a critical foundation for delivering performance, resiliency, and operational simplicity.&lt;/P&gt;
&lt;P&gt;Today, we're excited to announce the &lt;STRONG&gt;general availability of&lt;/STRONG&gt; &lt;STRONG&gt;Azure Virtual Network routing appliance&lt;/STRONG&gt;, a managed, platform-native routing service designed to provide high-performance connectivity across Azure virtual networks at cloud scale.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance brings together Azure-native operations, specialized networking infrastructure, built-in resiliency, and high-bandwidth forwarding to help organizations build the next generation of cloud network architectures.&lt;/P&gt;
&lt;H2&gt;Built for the era of AI infrastructure&lt;/H2&gt;
&lt;P&gt;AI is changing the scale at which networks operate.&lt;/P&gt;
&lt;P&gt;Training clusters, inference services, analytics platforms, data processing pipelines, and distributed application environments generate unprecedented volumes of east-west traffic. These workloads require &lt;STRONG&gt;high-performance connectivity between services, networks, and regions&lt;/STRONG&gt; while maintaining operational simplicity.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance provides a managed routing foundation for these environments, enabling organizations to scale network connectivity alongside their AI investments.&lt;/P&gt;
&lt;P&gt;Instead of building and operating custom routing infrastructure, teams can focus on accelerating innovation, deploying new services, and delivering business outcomes.&lt;/P&gt;
&lt;H2&gt;Scale hub-and-spoke architectures&amp;nbsp;&lt;/H2&gt;
&lt;P&gt;Hub-and-spoke remains one of the most widely adopted network architectures in Azure because it provides centralized governance, simplified operations, and efficient connectivity.&lt;/P&gt;
&lt;P&gt;As organizations expand, however, these architectures often grow from a handful of virtual networks into hundreds or even thousands of connected environments.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance enables customers to&lt;STRONG&gt; scale these architectures &lt;/STRONG&gt;while maintaining a consistent operational model. By providing a dedicated routing layer within the hub, Virtual Network routing appliance simplifies connectivity between applications, shared services, and business units while supporting the scale required by modern enterprise environments.&lt;/P&gt;
&lt;P&gt;The result is a network architecture that remains manageable even as organizational growth accelerates.&lt;/P&gt;
&lt;H2&gt;Unlock large-scale private connectivity&lt;/H2&gt;
&lt;P&gt;Private connectivity has become the default connectivity model for modern cloud deployments.&lt;/P&gt;
&lt;P&gt;Applications, databases, platforms, shared services, and partner solutions increasingly depend on private communication patterns across Azure environments.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance provides a centralized routing &lt;STRONG&gt;foundation that helps customers build and scale these architectures &lt;/STRONG&gt;while maintaining a consistent private networking experience across their environments. Virtual Network routing appliance can also help scale Private Endpoint connectivity beyond the current 20,000-endpoint HSPE boundary. Looking ahead, it establishes a foundation for further accelerating private connectivity to on-premises environments, without introducing additional architectural specifics.&lt;/P&gt;
&lt;P&gt;As organizations continue consolidating services onto private connectivity models, Virtual Network routing appliance provides the performance and scale needed to support long-term growth.&lt;/P&gt;
&lt;H2&gt;Accelerate your IPv6 journey&lt;/H2&gt;
&lt;P&gt;&lt;STRONG&gt;IPv6 adoption continues to grow &lt;/STRONG&gt;across enterprise, telecommunications, and cloud environments.&lt;/P&gt;
&lt;P&gt;Organizations increasingly need network architectures capable of supporting IPv4, IPv6, and dual-stack deployments while maintaining operational consistency.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance supports IPv4, IPv6, and dual-stack virtual networks, enabling customers to modernize network architectures and expand address space without introducing new operational complexity.&lt;/P&gt;
&lt;P&gt;Whether organizations are beginning their &lt;STRONG&gt;IPv6 transition or building IPv6-first architectures&lt;/STRONG&gt;, Virtual Network routing appliance provides a consistent routing foundation across both address families.&lt;/P&gt;
&lt;H2&gt;Simplify multi-region architectures&lt;/H2&gt;
&lt;P&gt;Modern applications rarely live within a single region.&lt;/P&gt;
&lt;P&gt;Organizations increasingly deploy workloads globally to improve performance, resiliency, business continuity, and regulatory compliance.&lt;/P&gt;
&lt;P&gt;These architectures require a networking foundation capable of supporting connectivity across regions while remaining simple to operate and govern.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance helps customers build scalable &lt;STRONG&gt;multi-region network architectures by providing a centralized, high-performance routing layer &lt;/STRONG&gt;that integrates naturally into Azure networking designs.&lt;/P&gt;
&lt;P&gt;This allows teams to focus on application architecture and customer experience rather than operational management of routing infrastructure.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;H2&gt;Built for enterprise scale&lt;/H2&gt;
&lt;P&gt;As organizations continue to grow, networking teams face a common challenge: supporting increasing scale without increasing operational complexity.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance was designed to meet this challenge by combining:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;High-performance routing&lt;/STRONG&gt; using specialized Azure networking infrastructure&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Built-in resiliency and availability zone &lt;/STRONG&gt;support&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Native Azure management and governance&lt;/STRONG&gt; integration&lt;/LI&gt;
&lt;LI&gt;Support for IPv4, IPv6, and dual-stack deployments&lt;/LI&gt;
&lt;LI&gt;Integrated monitoring and observability through&lt;STRONG&gt; Azure Monitor metrics&lt;/STRONG&gt; available&amp;nbsp;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configurable bandwidth tiers&lt;/STRONG&gt; for production workloads&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Future support for scaling Private Endpoints beyond 20,000&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These capabilities allow customers to build large-scale networking architectures while maintaining a familiar Azure-native operational experience.&lt;/P&gt;
&lt;H2&gt;Learn more&amp;nbsp;&lt;/H2&gt;
&lt;P&gt;Azure Virtual Network routing appliance is more than a new networking resource. It is a&amp;nbsp;&lt;STRONG&gt;foundational building block&lt;/STRONG&gt; for the next generation of Azure networking.&lt;/P&gt;
&lt;P&gt;Organizations are continuing to build &lt;STRONG&gt;larger AI platforms, expand private connectivity, increase multi-region deployments, and modernize network architectures&lt;/STRONG&gt;. These transformations require a routing foundation that can scale alongside them.&lt;/P&gt;
&lt;P&gt;Virtual Network routing appliance provides that foundation, delivering the performance, scale, resiliency, and operational simplicity required for modern cloud networks.&lt;/P&gt;
&lt;P&gt;Whether you're building an AI platform, expanding a hub-and-spoke architecture, scaling private connectivity, enabling IPv6, or designing a global application footprint, Azure Virtual Network routing appliance helps simplify networking so you can focus on what matters most: delivering innovation faster. &lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/virtual-network-routing-appliance-overview" target="_blank" rel="noopener"&gt;Overview of Routing Appliances - Azure Virtual Network | Microsoft Learn&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 04 Aug 2026 20:42:46 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-virtual-network-routing-appliance-is-now-generally/ba-p/4543616</guid>
      <dc:creator>Anshu_Verma</dc:creator>
      <dc:date>2026-08-04T20:42:46Z</dc:date>
    </item>
    <item>
      <title>Scale limits in network security perimeter</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/scale-limits-in-network-security-perimeter/ba-p/4542911</link>
      <description>&lt;P&gt;Presently, network security perimeter functionality can be used to support deployments of PaaS resources with common public network controls with following scale limitations:&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;STRONG&gt;Limitation&lt;/STRONG&gt;&lt;/th&gt;&lt;th&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Number of network security perimeters&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Supported up to 100 as recommended limit per subscription.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Profiles per network security perimeters&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Supported up to 200 as recommended limit.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Number of rule elements per profile&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Supported up to 200 for inbound and outbound each as hard limit.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;STRONG&gt;Number of PaaS resources across subscriptions associated with the same network security perimeter&lt;/STRONG&gt;&lt;/td&gt;&lt;td&gt;Supported up to 1000 as recommended limit.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;These limits were deployed as soft limits. The updated limits will be as given in the table below and will now be implemented as hard limits&lt;/P&gt;
&lt;DIV class="styles_lia-table-wrapper__h6Xo9 styles_table-responsive__MW0lN"&gt;&lt;table style="width: 100%; height: 221.333px;"&gt;&lt;thead&gt;&lt;tr style="height: 34.6667px;"&gt;&lt;th style="height: 34.6667px;"&gt;&lt;STRONG&gt;Limitation&lt;/STRONG&gt;&lt;/th&gt;&lt;th style="height: 34.6667px;"&gt;&lt;STRONG&gt;Description&lt;/STRONG&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr style="height: 34.6667px;"&gt;&lt;td style="height: 34.6667px;"&gt;&lt;STRONG&gt;Number of network security perimeters&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 34.6667px;"&gt;Supported up to &lt;STRONG&gt;1000&lt;/STRONG&gt; as &lt;STRONG&gt;hard limit&lt;/STRONG&gt; per subscription.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 34.6667px;"&gt;&lt;td style="height: 34.6667px;"&gt;&lt;STRONG&gt;Profiles per network security perimeters&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 34.6667px;"&gt;Supported up to 200 as &lt;STRONG&gt;hard limit&lt;/STRONG&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 58.6667px;"&gt;&lt;td style="height: 58.6667px;"&gt;&lt;STRONG&gt;Number of rule elements per profile&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 58.6667px;"&gt;Supported up to 200 for inbound and outbound each as &lt;STRONG&gt;hard limit&lt;/STRONG&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 58.6667px;"&gt;&lt;td style="height: 58.6667px;"&gt;&lt;STRONG&gt;Number of PaaS resources across subscriptions associated with the same network security perimeter&lt;/STRONG&gt;&lt;/td&gt;&lt;td style="height: 58.6667px;"&gt;Supported up to 2500 as &lt;STRONG&gt;hard limit&lt;/STRONG&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;U&gt;&lt;STRONG&gt;What do the changes mean to users?&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Rule elements' creation limit will be capped at 200 for new customers. (presently at 500)&lt;/LI&gt;
&lt;LI&gt;Existing customers who have &lt;STRONG&gt;rule elements &amp;gt;200 per profile&lt;/STRONG&gt;, will be allowed to continue above 200 with an option to&amp;nbsp;&lt;EM&gt;&lt;STRONG&gt;replace/edit, decrease/reduce but not increase/add&lt;/STRONG&gt;&lt;/EM&gt; the current rule elements without any service interruption &lt;STRONG&gt;till 10/31/26&lt;/STRONG&gt;.
&lt;OL&gt;
&lt;LI&gt;For example, scenario(s): A user has a profile with rule elements = 400&amp;nbsp;
&lt;OL&gt;
&lt;LI&gt;They cannot increase/add new rule elements and try to go above 400.&lt;/LI&gt;
&lt;LI&gt;They can replace/edit existing rule elements and continue at 400.&lt;/LI&gt;
&lt;LI&gt;They can decrease/reduce rule elements to anything till 200 and that will be their upper ceiling i.e. if they reduce to 250, that will be their new upper ceiling.&lt;/LI&gt;
&lt;LI&gt;If they decrease/reduce to &amp;lt;200, say 150, they can go till 200 but not back to the 400.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;After 10/31/26&lt;/STRONG&gt;, profiles with rule elements above 200 will be allowed to continue above 200 but &lt;EM&gt;&lt;STRONG&gt;only with an option to reduce&lt;/STRONG&gt;&lt;/EM&gt;. There will be &lt;EM&gt;&lt;STRONG&gt;no replace/edit and increase&lt;/STRONG&gt;&lt;/EM&gt; options.
&lt;OL&gt;
&lt;LI&gt;For example, scenario(s): A user has a profile with rule elements = 400
&lt;OL&gt;
&lt;LI&gt;They cannot increase/add new rule elements and try to go above 400.&lt;/LI&gt;
&lt;LI&gt;They cannot replace/edit existing rule elements but can continue at 400 without touch the rule-elements.&lt;/LI&gt;
&lt;LI&gt;They can decrease/reduce rule elements to anything till 200 but cannot stop above 200 or maintain above 200.&lt;/LI&gt;
&lt;LI&gt;If they decrease/reduce to &amp;lt;200, say 150, they can go till 200 but not back to the 400.&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;For questions or clarifications, please reach out to nsppmvteam@microsoft.com&lt;/P&gt;</description>
      <pubDate>Fri, 31 Jul 2026 17:24:48 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/scale-limits-in-network-security-perimeter/ba-p/4542911</guid>
      <dc:creator>shashankamalladi</dc:creator>
      <dc:date>2026-07-31T17:24:48Z</dc:date>
    </item>
    <item>
      <title>Simplify secure, zone-resilient outbound connectivity with Azure Firewall and StandardV2 NAT Gateway</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/simplify-secure-zone-resilient-outbound-connectivity-with-azure/ba-p/4542573</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As organizations&amp;nbsp;modernize their applications in Azure,&amp;nbsp;secure&amp;nbsp;and resilient outbound connectivity has become just as critical as&amp;nbsp;inbound security. Workloads need reliable access to external APIs, SaaS services, operating system updates, and partner endpoints, while&amp;nbsp;still meeting&amp;nbsp;strong security controls, predictable&amp;nbsp;egress&amp;nbsp;IPs, and high availability.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:120,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Achieving&amp;nbsp;all of&amp;nbsp;this consistently requires using the right networking services together.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To make this easier,&amp;nbsp;we’ve&amp;nbsp;updated the Azure Firewall&amp;nbsp;create&amp;nbsp;experience in the Azure portal to include&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://aka.ms/standardv2natgw" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;StandardV2 NAT Gateway&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;directly in&amp;nbsp;the deployment flow. This&amp;nbsp;new&amp;nbsp;experience&amp;nbsp;makes it quick and seamless to&amp;nbsp;adopt a secure, scalable, and zone‑resilient outbound&amp;nbsp;architecture&amp;nbsp;from day one&amp;nbsp;by using&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Azure Firewall&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;and&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;&lt;STRONG&gt;Azure&amp;nbsp;NAT Gateway&lt;/STRONG&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;together.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In this post,&amp;nbsp;we’ll&amp;nbsp;cover:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Why pairing Azure Firewall with StandardV2 NAT Gateway is a recommended design&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;How this combination simplifies secure and resilient outbound connectivity&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;What’s&amp;nbsp;new in the Azure Firewall portal experience&amp;nbsp;and how to get started&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;H2&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;Why Azure Firewall and StandardV2 NAT Gateway?&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&lt;SPAN data-contrast="auto"&gt;Azure Firewall and Azure NAT Gateway are designed to complement each other, each focusing on what they do best:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;img&gt;Azure NAT Gateway and Azure Firewall deployed in a hub and spoke architecture.&lt;/img&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="12" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Azure Firewall&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;provides centralized traffic inspection and policy enforcement, including&amp;nbsp;IP address and&amp;nbsp;FQDN filtering, threat intelligence, and logging.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="12" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;StandardV2 NAT Gateway&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;delivers high‑scale outbound SNAT, static egress IPs, and built‑in zone&amp;nbsp;redundancy.&lt;/SPAN&gt; &lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/reliability/reliability-nat-gateway?toc=/azure/nat-gateway/toc.json&amp;amp;bc=/azure/nat-gateway/breadcrumb/toc.json#resilience-to-availability-zone-failures" target="_blank" rel="noopener"&gt;StandardV2 NAT Gateway&lt;/A&gt; is &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;zone‑redundant by default&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;, automatically spanning availability zones within a region.&amp;nbsp;This means outbound connectivity&amp;nbsp;remains&amp;nbsp;available even during a zonal failure&amp;nbsp;without requiring multiple zonal NAT gateways or&amp;nbsp;additional&amp;nbsp;routing&amp;nbsp;configurations.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Together, this pairing cleanly separates:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Security policy&amp;nbsp;and inspection&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;handled by Azure&amp;nbsp;Firewall&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Outbound scale,&amp;nbsp;resiliency, and IP predictability&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;handled&amp;nbsp;by&amp;nbsp;NAT Gateway&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This separation is key for modern, large‑scale cloud workloads.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;A recommended outbound architecture&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;In a typical hub‑and‑spoke design:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Workloads in spoke virtual networks route outbound traffic to Azure Firewall in the hub&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Firewall&amp;nbsp;policies inspect and allow the traffic&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;StandardV2 NAT&amp;nbsp;Gateway is&amp;nbsp;attached to the&amp;nbsp;AzureFirewallSubnet&amp;nbsp;in the Hub&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Approved traffic flows through StandardV2 NAT Gateway for SNAT&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Traffic exits Azure using static, predictable public IPs&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;This approach provides&amp;nbsp;several important benefits:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Scalable SNAT capacity for high‑connection workloads&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Static outbound IPs for partner allow‑listing&amp;nbsp;and compliance&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Zone‑resilient outbound connectivity by default&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For&amp;nbsp;step-by-step&amp;nbsp;architectural guidance, see&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/nat-gateway/tutorial-hub-spoke-nat-firewall?tabs=portal" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Integrate NAT gateway with Azure Firewall in a hub and spoke architecture&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;Built for secure and resilient Azure environments&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As customers increasingly adopt availability zones, large‑scale VMSS or AKS deployments, and zero‑trust network models, outbound connectivity must be&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;secure, predictable, and resilient&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;By pairing Azure Firewall with StandardV2 NAT Gateway—and now surfacing this pairing directly in the portal&amp;nbsp;create&amp;nbsp;experience—customers can start with a&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;production‑ready outbound architecture&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;that scales with their environment.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;What's new in the Azure Firewall create experience in the portal&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When creating a new Azure Firewall in the portal, customers can now:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;Select and associate a StandardV2 NAT Gateway during&amp;nbsp;firewall&amp;nbsp;deployment&lt;/STRONG&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Reduce post‑deployment configuration and manual touches.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="10" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Start with a recommended zone-resilient outbound architecture by default.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;By bringing NAT Gateway directly into the Firewall&amp;nbsp;create&amp;nbsp;flow, the portal helps guide customers toward a more&amp;nbsp;secure&amp;nbsp;and scalable outbound setup—without requiring them to stitch services together after the fact.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;Get started&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;You can try the updated experience today by creating a new Azure Firewall in the Azure portal and selecting&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;StandardV2 NAT Gateway&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;during deployment.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;With just a couple clicks of a button:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;In the&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Basics&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;tab,&amp;nbsp;configure your Firewall settings (ex.,&amp;nbsp;SKU, policy,&amp;nbsp;virtual network).&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;In the&amp;nbsp;*new*&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Advanced&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;tab, create&amp;nbsp;a new&amp;nbsp;or add an existing StandardV2 NAT gateway and associate&amp;nbsp;StandardV2&amp;nbsp;public&amp;nbsp;IP addresses or prefixes. The StandardV2&amp;nbsp;NAT gateway is automatically attached to the Firewall subnet—no&amp;nbsp;additional&amp;nbsp;routing or configuration&amp;nbsp;required.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Review&amp;nbsp;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;and&amp;nbsp;&lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Create&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;img /&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Note&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;:&amp;nbsp;StandardV2 NAT Gateway is not yet available in all regions. If your selected region does not support StandardV2 NAT Gateway, the&amp;nbsp;option&amp;nbsp;to enable StandardV2 NAT gateway&amp;nbsp;will not appear during Firewall creation. Refer to&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/nat-gateway/nat-overview#key-limitations-of-standardv2-nat-gateway" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;StandardV2 NAT Gateway limitations&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="auto"&gt;&amp;nbsp;for more information.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;For more details, see:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559738&amp;quot;:210,&amp;quot;335559739&amp;quot;:210,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/firewall/integrate-with-nat-gateway-v2" target="_blank" rel="noopener"&gt;Integrate StandardV2 NAT Gateway with Azure Firewall&lt;/A&gt;&lt;/LI&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/nat-gateway/tutorial-hub-spoke-nat-firewall?tabs=portal" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Integrate NAT Gateway with Azure Firewall in a hub‑and‑spoke network&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="4" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;A href="https://aka.ms/natsku" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure NAT Gateway SKUs&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-ccp-props="{&amp;quot;201341983&amp;quot;:0,&amp;quot;335559739&amp;quot;:0,&amp;quot;335559740&amp;quot;:300}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Mon, 03 Aug 2026 18:17:01 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/simplify-secure-zone-resilient-outbound-connectivity-with-azure/ba-p/4542573</guid>
      <dc:creator>aimeelittleton</dc:creator>
      <dc:date>2026-08-03T18:17:01Z</dc:date>
    </item>
    <item>
      <title>Azure Front Door edge actions: programmable compute for a secure, resilient, AI-ready edge</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-front-door-edge-actions-programmable-compute-for-a-secure/ba-p/4542177</link>
      <description>&lt;H2&gt;The need for secure edge programmability&lt;/H2&gt;
&lt;P&gt;As modern web applications increasingly move decision-making closer to users, programmable compute at the edge is becoming a foundational capability for delivering low-latency, personalized, and intelligent experiences. Azure Front Door edge actions introduces lightweight customer-defined logic that executes close to users at Microsoft's global edge (&lt;A href="https://aka.ms/edgeactionsblog" target="_blank" rel="noopener"&gt;https://aka.ms/edgeactionsblog&lt;/A&gt;). The engineering challenge extends well beyond moving code closer to the request path. It is about enabling edge programmability while preserving the core guarantees customers expect from a global edge platform: hyperscale performance and acceleration, strong security and tenant isolation, resiliency, and fast, controlled recovery.&lt;/P&gt;
&lt;P&gt;That sets up a much higher engineering bar than simply bringing a serverless runtime to the edge. Programmability introduces customer code, new execution paths, runtime dependencies, and additional failure modes directly into the critical request path. Architecture therefore must make flexibility a first-class capability without compromising the operational characteristics of a hyperscale edge platform.&lt;/P&gt;
&lt;H2&gt;Preserving performance at hyperscale&lt;/H2&gt;
&lt;P&gt;The first architectural challenge was preserving the performance characteristics of Azure Front Door while introducing programmable execution into the request path. Every additional execution step has the potential to increase latency, amplify failures, or reduce throughput at global scale. Edge actions was therefore designed to add programmability without changing the fundamental performance profile customers already expect from Azure Front Door.&lt;/P&gt;
&lt;P&gt;At request time, Azure Front Door evaluates the request, determines whether an edge action should be executed based on the associated rule, invokes the edge actions runtime, and applies the result inline. Because the runtime sits directly in the request path, every design decision was guided by a common principle: keep execution local whenever possible, bound latency when dependencies degrade, and ensure optional compute never becomes a platform-wide latency amplifier.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;Performance design principles&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Node-local execution&lt;/STRONG&gt; keeps request processing on the same machine whenever possible, minimizing cross-node communications and preserving low latency.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Minimized inter-node hops&lt;/STRONG&gt; keep the common path compact while still enabling cluster-level fallback when local dependencies deteriorate.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Connection reuse &lt;/STRONG&gt;through Edge Action Agent reduces gRPC invocation overhead and improves hot path efficiency.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Lightweight Hyperlight isolation&lt;/STRONG&gt; provides strong tenant isolation with an execution model suitable for latency-sensitive edge workloads.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Fast-fail and circuit-breaker &lt;/STRONG&gt;protects latency by bounding waits on degraded dependencies and preventing cascading pressure.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Together, these architectural choices introduce programmable compute without turning the Azure Front Door data plane into a distributed orchestration layer. The hot path remains local, predictable, and bounded, with fallback used only when necessary to preserve performance across the global edge.&lt;/P&gt;
&lt;H2&gt;Security and tenant isolation by design&lt;/H2&gt;
&lt;P&gt;Running customer-defined code on a shared global edge fundamentally changes the security model. Unlike traditional request processing, programmable execution introduces untrusted customer code directly into the request path, making strong isolation a foundational architectural requirement rather than an operational safeguard. For Azure Front Door edge actions, every execution is designed to run within a dedicated Hyperlight micro-VM, providing hardware-enforced isolation between customer workloads, the Azure Front Door data plane, and the underlying host environment.&lt;/P&gt;
&lt;H3&gt;Security design principles&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Hypervisor-backed isolation &lt;/STRONG&gt;ensures customer code executes within dedicated Hyperlight micro-VM boundaries rather than shared execution environments.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Data plane separation&lt;/STRONG&gt; isolates edge actions execution from Azure Front Door's core traffic-processing path.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Minimal host surface area&lt;/STRONG&gt; reduces the attack surface and limits privileged interactions.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Restricted execution context&lt;/STRONG&gt; exposes only the request information required to process a request.&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Reduced operational blast radius&lt;/STRONG&gt; helps contain compromised or misbehaving workloads.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These architectural boundaries extend beyond workload isolation. Azure Front Door's data plane remains physically separated from the edge actions orchestration service, while each execution receives only the minimum context required to perform its task. This defense-in-depth approach reduces both security risk and operational blast radius without compromising performance.&lt;/P&gt;
&lt;H3&gt;Hyperlight: Security without sacrificing performance&lt;/H3&gt;
&lt;P&gt;A key differentiator of Azure Front Door edge actions is its use of &lt;A href="https://opensource.microsoft.com/blog/2024/11/07/introducing-hyperlight-virtual-machine-based-security-for-functions-at-scale/" target="_blank" rel="noopener"&gt;Hyperlight&lt;/A&gt; micro-VMs to provide hardware-backed isolation without introducing the traditional performance penalties associated with virtual machines. Hyperlight was designed to make VM-level protection practical for high-throughput function execution, enabling strong tenant isolation while remaining suitable for latency-sensitive edge workloads.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Edge actions builds this foundation through the edge action orchestrator, which maintains a pool of warm Hyperlight sandboxes ready to serve requests. By reusing pre-initialized sandboxes instead of creating a new execution environment for every request, edge actions minimizes initialization overhead, reduces request latency, and sustains higher throughput under load. The result is a security model based on VM isolation that remains compatible with the performance expectations of a hyperscale edge platform.&lt;/P&gt;
&lt;P&gt;Critically, performance optimizations do not weaken isolation guarantees. After each execution, sandbox state is cleaned before reuse, ensuring that subsequent invocations cannot access data from prior executions while preserving the efficiency benefits of warm sandboxing. In internal benchmarking, lightweight edge actions &lt;STRONG&gt;&lt;EM&gt;executed in less than 2 ms inside Hyperlight, with approximately 1.27 ms of total sandbox overhead,&lt;/EM&gt;&lt;/STRONG&gt; demonstrating that strong isolation and high-performance edge execution can coexist.&lt;/P&gt;
&lt;H3&gt;Security enables resiliency&lt;/H3&gt;
&lt;P&gt;Security and resiliency are closely related architectural goals. Isolation helps contain malformed inputs, unexpected behavior, and execution failures, preventing individual workloads from affecting the broader platform. In a multitenant edge service, isolation is not only a security requirement; it is also a key resiliency mechanism.&lt;/P&gt;
&lt;H2&gt;Resiliency built into the platform&lt;/H2&gt;
&lt;P&gt;Strong isolation is not only a security property, but also a foundational resiliency mechanism. By containing malformed inputs, unexpected behavior, and execution failures within dedicated execution boundaries, the platform prevents individual workloads from affecting neighboring tenants or the broader service. At hyperscale, robust isolation is essential for maintaining customer trust and predictable platform reliability.&lt;/P&gt;
&lt;P&gt;Building on that foundation, Azure Front Door edge actions was designed around a simple operating principle: failures are inevitable, but their impact must be predictable, bounded, and recoverable. Because programmable compute introduces additional execution paths and runtime dependencies into the request path, resiliency must be built into the control points that determine when to execute, stop waiting, or fall back.&lt;/P&gt;
&lt;P&gt;The platform incorporates lessons learned from operating Azure services at a global scale, with a focus on minimizing blast radius, maintaining service continuity, and enabling controlled recovery when dependencies fail, overload, or time out.&lt;/P&gt;
&lt;H3&gt;Resiliency principles&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Bound failure impact through isolation and containment.&lt;/LI&gt;
&lt;LI&gt;Recover predictably using health-aware routing and fallback paths.&lt;/LI&gt;
&lt;LI&gt;Protect customer availability first through graceful degradation.&lt;/LI&gt;
&lt;LI&gt;Fail fast rather than fail slowly to avoid latency amplification.&lt;/LI&gt;
&lt;LI&gt;Continuously validate assumptions through Game Days and fault injections.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;These principles translate into request-time behavior through deadlines, circuit breakers, fail-open behavior, and health-based fallback. Together, they ensure that optional programmable execution enhances application capabilities without compromising the stability of Azure Front Door's core request-processing pipeline.&lt;/P&gt;
&lt;H2&gt;Continuous validation of resiliency assumptions&lt;/H2&gt;
&lt;P&gt;Resilient architecture is credible only when validation becomes part of the operating model. For edge actions, Game Days and Fault Injections provide recurring opportunities to verify that architectural assumptions continue to hold under production-like stress.&lt;/P&gt;
&lt;P&gt;Validation includes chaos and failure injections, timeout and dependency-loss exercises, overload and queue-growth scenarios, mixed-workload testing, and interface fuzzing. These exercises answer practical production questions: Does fail-open behavior protect the request path? Do circuit breakers engage early enough? Does fallback routing preserve service continuity? Do malformed inputs remain contained?&lt;/P&gt;
&lt;P&gt;Repeated validation also strengthens operations. Detection improves, mitigation becomes more predictable, and recovery evolves from architectural intent into demonstrated operational capability.&lt;/P&gt;
&lt;H2&gt;Built for future intelligent &amp;amp; modern workloads&lt;/H2&gt;
&lt;P&gt;Edge actions is designed for lightweight programmable execution today, but the underlying architecture is intended to support increasingly intelligent decision-making over time. The engineering requirement remains unchanged: future intelligence workloads must operate within the same architectural constraints that govern today's request processing - bounded execution, strong isolation, predictable fallback, and protection of the common request path.&lt;/P&gt;
&lt;H3&gt;Architectural implications for intelligence workloads&lt;/H3&gt;
&lt;UL&gt;
&lt;LI&gt;Real-time AI inferencing for request classification and policy evaluation.&lt;/LI&gt;
&lt;LI&gt;Intelligent bot, abuse, and fraud detection closer to users.&lt;/LI&gt;
&lt;LI&gt;AI-assisted origin selection and traffic-routing decisions.&lt;/LI&gt;
&lt;LI&gt;Application-specific SLM-powered decision making at the edge.&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;In that model, the objective is not simply to introduce more intelligence at the edge, but to ensure that intelligence inherits the same platform guarantees as every other component of the request path.&lt;/P&gt;
&lt;H2&gt;Closing thoughts&lt;/H2&gt;
&lt;P&gt;Programmable edge execution is becoming a foundational capability for modern distributed applications. The engineering challenge, however, extends far beyond running customer code closer to users. It is about preserving the system properties that customers already depend on while introducing a new execution surface into the critical request path.&lt;/P&gt;
&lt;P&gt;Edge actions demonstrates that edge programmability, performance, security, tenant isolation, and resiliency are not independent design goals - they are a single architectural problem that must be solved together. By keeping the common path protected, failures bounded, tenants strongly isolated, and recovery predictable, Azure Front Door edge actions extends the platform's capabilities without compromising the engineering principles that underpin a global hyperscale edge service.&lt;/P&gt;
&lt;H2&gt;Learn more&lt;/H2&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="https://opensource.microsoft.com/blog/2024/11/07/introducing-hyperlight-virtual-machine-based-security-for-functions-at-scale/" target="_blank" rel="noopener"&gt;Introducing Hyperlight&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;A href="https://github.com/Azure/EdgeActionsSamples/blob/main/src/edgeactions-js/README.md" target="_blank" rel="noopener"&gt;Edge actions samples: JavaScript request context&lt;/A&gt;&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 30 Jul 2026 17:53:35 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/azure-front-door-edge-actions-programmable-compute-for-a-secure/ba-p/4542177</guid>
      <dc:creator>AbhishekTiwari</dc:creator>
      <dc:date>2026-07-30T17:53:35Z</dc:date>
    </item>
    <item>
      <title>Announcing public preview of Azure DDoS Protection custom policy</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/announcing-public-preview-of-azure-ddos-protection-custom-policy/ba-p/4538963</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We are excited to announce the public preview of Azure DDoS Protection custom policy, a new capability that gives customers more granular control over how Azure DDoS Protection detects and mitigates attacks against protected workloads.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure DDoS Protection has always focused on delivering automatic, adaptive protection at scale. With custom policy, customers can now fine-tune mitigation behaviour for supported resources and configure protocol-specific detection thresholds. This allows customers to better align protection settings with any planned or projected changes in their application traffic patterns upfront, while giving them additional control over supported protocol thresholds.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-props="{}"&gt;Azure DDoS Protection custom policy is currently in preview. See the&amp;nbsp;&lt;A href="vscode-file://vscode-app/c:/Users/ofirsarfaty/AppData/Local/Programs/Microsoft%20VS%20Code%20Insiders/5e212606d5/resources/app/out/vs/sessions/electron-browser/sessions.html" target="_blank" rel="noopener" data-href="https://azure.microsoft.com/en-us/support/legal/preview-supplemental-terms/"&gt;Supplemental Terms of Use for Microsoft Azure Previews&lt;/A&gt; for legal terms that apply to Azure features that are in beta, preview, or otherwise not yet generally available.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-props="{}"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Why customers asked for more control&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure DDoS Protection automatically analyses traffic patterns and applies adaptive mitigation during attacks. While this approach works well for most workloads, some organizations require additional flexibility to support unique traffic characteristics, operational environments, or changes around big releases and events.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Customers running latency-sensitive applications, high-throughput services, gaming platforms, or workloads with predictable traffic spikes often want the ability to customize mitigation trigger behavior for specific protocols.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Example scenarios include:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="1" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Applications with known peak traffic periods&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Workloads that experience sustained high packet-per-second rates&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Services requiring protocol-specific tuning&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="9" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Organizations that need separate mitigation policies across environments or applications&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Custom policy allows organizations to align DDoS protection behaviour with their operational traffic baselines while still leveraging Azure’s global-scale mitigation infrastructure.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;SPAN data-ccp-props="{}"&gt;&lt;SPAN data-contrast="auto"&gt;Key benefits:&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Granular, protocol-level&amp;nbsp;control&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;:&amp;nbsp;&lt;/STRONG&gt;Configure custom detection thresholds for TCP, UDP, and TCP SYN traffic, so mitigation triggers reflect how your application behaves rather than generic baselines.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Predictable protection during planned&amp;nbsp;events&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;:&lt;/STRONG&gt; Align mitigation behaviour with&amp;nbsp;anticipated&amp;nbsp;traffic&amp;nbsp;changes&amp;nbsp;product launches, seasonal peaks, gaming events,&amp;nbsp;so legitimate traffic surges&amp;nbsp;aren't&amp;nbsp;mistaken for attacks.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Flexibility without sacrificing scale&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;:&lt;/STRONG&gt;&amp;nbsp;Fine-tune&amp;nbsp;triggers for&amp;nbsp;specific workloads while still&amp;nbsp;benefiting&amp;nbsp;from Azure's global-scale mitigation infrastructure and adaptive protection everywhere else.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Per-resource policy management&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;:&lt;/STRONG&gt;&amp;nbsp;Apply separate policies across environments or applications, giving teams the ability to tune protection independently for dev, test, and production workloads.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="auto"&gt;Full operational visibility&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="auto"&gt;&lt;STRONG&gt;:&lt;/STRONG&gt;&amp;nbsp;Existing Azure Monitor and DDoS Protection telemetry continue to work with custom policies, so you can&amp;nbsp;validate&amp;nbsp;threshold changes and monitor mitigation activity end to end.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Public preview walkthrough&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Customers can deploy and manage DDoS custom policies directly from the Azure portal.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To create a new policy:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Open the Azure portal.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Search for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;DDoS custom policies&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Select&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;Create&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Choose the subscription, resource group, and region.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Select a supported frontend IP configuration.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Configure protocol detection rules.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN data-contrast="auto"&gt;Review and deploy.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Once deployed, the custom policy can be associated with supported frontend IP resources to apply protocol-specific mitigation settings.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P class="lia-clear-both"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="lia-clear-both"&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Current public preview scope&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;During public preview, Azure DDoS Protection custom policy supports:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Standard Load Balancer frontend IP configurations&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;TCP, UDP, and TCP SYN threshold customization&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Azure portal management&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="8" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;ARM and REST API deployment&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Current limitations include:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="7" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Support is currently limited to&amp;nbsp;Standard Load Balancer frontend&amp;nbsp;IPs&amp;nbsp;and no Power Shell support&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;As with all preview features, functionality and supported scenarios may evolve before general availability.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Important considerations&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;When a customer configures a custom threshold for a protocol, Azure disables&amp;nbsp;autotuning&amp;nbsp;triggers&amp;nbsp;for&amp;nbsp;that protocol and uses the configured static value.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Customers should:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Use&amp;nbsp;anticipated&amp;nbsp;traffic baselines to guide threshold&amp;nbsp;selection&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Start with conservative tuning changes&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Validate behaviour in lower environments before broad deployment&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="6" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Monitor mitigation telemetry after configuration changes&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure Monitor and existing Azure DDoS Protection telemetry continue to provide visibility into mitigation activity and operational behavior.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Looking ahead&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Azure DDoS Protection continues to evolve to support modern application architectures, large-scale internet exposure, and advanced operational requirements.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Custom policy extends Azure DDoS Protection's automatic, adaptive baseline with optional per-resource control, without changing the turnkey default that protects every workload out of the box. Autotuning stays on everywhere a custom threshold is not explicitly configured.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We want customers to know that Azure DDoS continues to be a hands-off fully automated service, and that policy customization is not a new operational model, but rather an optional override-on-top automated/adaptive engine.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3 aria-level="2"&gt;&lt;SPAN data-contrast="auto"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Get started&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;Customers can begin using Azure DDoS Protection custom policy today through the public preview experience.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;To learn more:&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Review the Azure REST API documentation for DDoS Custom Policies&amp;nbsp;&lt;/SPAN&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/rest/api/virtualnetwork/ddos-custom-policies?view=rest-virtualnetwork-2025-05-01" target="_blank" rel="noopener"&gt;here&lt;/A&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Deploy a test policy in a supported subscription&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Explore the Azure portal experience for policy management&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="2" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:720,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;multilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="auto"&gt;Evaluate protocol-specific threshold tuning for your applications&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="auto"&gt;We look forward to&amp;nbsp;hearing&amp;nbsp;your&amp;nbsp;feedback.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jul 2026 17:16:28 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/announcing-public-preview-of-azure-ddos-protection-custom-policy/ba-p/4538963</guid>
      <dc:creator>OfirSarfaty</dc:creator>
      <dc:date>2026-07-23T17:16:28Z</dc:date>
    </item>
    <item>
      <title>Introducing Azure Front Door edge actions - Bringing secure, programmable logic to the edge</title>
      <link>https://techcommunity.microsoft.com/t5/azure-networking-blog/introducing-azure-front-door-edge-actions-bringing-secure/ba-p/4531928</link>
      <description>&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Modern web applications are expected to feel instant, secure, and personalized, no matter where users connect from or what device they use. Delivering that experience requires more than moving static content closer to users. It increasingly depends on making smart decisions at the edge, from validating requests and selecting the right origin to personalizing responses and stopping suspicious traffic before it reaches the backend.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Because of this, over the last decade, compute resources for web applications have steadily moved closer to users. What began with content caching at the edge quickly evolved into dynamic routing, security enforcement, and intelligent application traffic management. Today, enterprises expect even more: programmable compute at the edge! Developers and platform teams want the flexibility to run lightweight logic at the edge without giving up the scale, security, and operational confidence they expect from Azure.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://learn.microsoft.com/azure/frontdoor/front-door-overview" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Front Door&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; through its &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/azure/frontdoor/front-door-rules-engine?pivots=front-door-standard-premium" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;rulesets&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; offers a robust, declarative framework for applying common traffic management and security policies, such as redirects, header manipulation, and conditional routing. They are optimized for scenarios where behavior can be defined statically and evaluated efficiently at scale.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;As customer workloads become more dynamic, and application logic increasingly moves closer to the user, additional capabilities are often required beyond declarative configuration.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsaf89fc_1" aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 1"&gt;Meet Azure Front Door edge actions, now in public preview&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;We are excited to announce &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/azure/frontdoor/edge-actions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Azure Front Door edge actions&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; which represent Microsoft’s next step in this evolution. With edge actions, customers can execute custom logic directly at Microsoft’s global edge, enabling new classes of real-time personalization, security, and resiliency scenarios, without pushing complexity back to origins!&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Edge actions allow customers to author &lt;/SPAN&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;lightweight JavaScript functions&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt; that execute as part of Azure Front Door request processing. In the current public preview, edge actions are invoked during the client request phase and are attached to Azure Front Door routes through &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/frontdoor/front-door-rules-engine?pivots=front-door-standard-premium" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;rulesets&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;This tight integration means edge actions work seamlessly with existing Azure Front Door capabilities, including Web Application Firewall (WAF), caching, and routing - while extending them with programmable logic. Customers can incrementally adopt edge actions without re-architecting their applications or delivery pipelines.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H2 id="mcetoc_1jsaf89fd_2" aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;What can you build with edge actions today&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H2&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Edge actions in public preview are optimized for lightweight, latency-sensitive scenarios that benefit from immediate decision-making. Common use cases include:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:360,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="1" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;A/B experimentation and canary rollouts:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Evaluate request context at the edge and route users to different application experiences or releases without adding origin-side decision logic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:360,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="2" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Request and response header manipulation:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Add, remove, or transform headers to support security controls, experimentation, routing, and application modernization patterns.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:360,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="3" data-aria-level="1"&gt;&lt;STRONG&gt;&lt;SPAN data-contrast="none"&gt;Request rejection:&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;SPAN data-contrast="none"&gt; Stop unwanted, malformed, or unauthorized requests before they consume origin resources.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:360,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="4" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Dynamic origin selection:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Choose the best origin based on request attributes, health signals, geography, device type, or business logic.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:360,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="5" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;URL rewrite and redirect:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Adapt paths or redirect users at the edge to simplify migrations, campaign launches, localization, and application routing.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;UL&gt;
&lt;LI aria-setsize="-1" data-leveltext="" data-font="Symbol" data-listid="5" data-list-defn-props="{&amp;quot;335552541&amp;quot;:1,&amp;quot;335559685&amp;quot;:360,&amp;quot;335559991&amp;quot;:360,&amp;quot;469769226&amp;quot;:&amp;quot;Symbol&amp;quot;,&amp;quot;469769242&amp;quot;:[8226],&amp;quot;469777803&amp;quot;:&amp;quot;left&amp;quot;,&amp;quot;469777804&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;469777815&amp;quot;:&amp;quot;hybridMultilevel&amp;quot;}" data-aria-posinset="6" data-aria-level="1"&gt;&lt;SPAN data-contrast="none"&gt;&lt;STRONG&gt;Authentication and authorization scenarios:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt;Validate tokens or request attributes close to the user, helping protect applications before traffic reaches backend services.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Please refer to&amp;nbsp;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;&lt;A class="lia-external-url" href="https://github.com/Azure/EdgeActionsSamples" target="_blank" rel="noopener"&gt;Azure/EdgeActionsSamples&lt;/A&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="none"&gt; to start building edge actions today.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P aria-level="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsaf89fd_3" aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Designed for&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt; industry leading&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt; security-first edge compute&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Running customer-defined code at the edge introduces unique security challenges. Edge environments now process untrusted user code at massive scales, making strong isolation non-negotiable for Azure.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Enter &lt;/SPAN&gt;&lt;A href="https://aka.ms/hyperlight-announcement" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;Hyperlight&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;: Microsoft’s foundation for secure execution. With Hyperlight, each edge action code runs in its own lightweight, hardware-backed micro-VM - like a secure apartment, isolated from neighbors. Unlike traditional virtual machines, Hyperlight micro&lt;/SPAN&gt;‑&lt;SPAN data-contrast="none"&gt;VMs are extremely lightweight and do not have a general-purpose guest operating system. Because of their small footprint, they provide a much more reduced attack surface with a hardware-backed isolation boundary between every instance of customer code, the host infrastructure, and other tenants.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;This model allows Azure Front Door to combine the safety properties of hardware virtualization with the performance characteristics required for edge compute. Customer code is isolated by design to reduce blast radius to a single instance, helping protect both the platform and neighboring workloads.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsaf89fd_4" aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;How edge actions fit into the request path &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;When a client request reaches Azure Front Door, it follows Azure Front Door’s standard routing pipeline. The request is first evaluated against any configured WAF policies and routing rules. If a rule is configured to invoke an edge action, execution is handed off to the edge actions runtime (Hyperlight) at the edge POP.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;At execution time, Azure Front Door provides the edge action with a constrained, immutable context that includes request metadata, server variables, origin health information, and geo or device signals. The edge action can then modify the request, generate a response, or influence routing decisions, all within strict execution and resource limits designed to preserve platform stability.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;img /&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsaf89fd_5" aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Ship safely with versions and execution filters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Edge actions are built for operational confidence. Each edge action supports multiple versions of code, and customers can control which version executes using&amp;nbsp;&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/azure/frontdoor/edge-actions#execution-filters" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;execution filters&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;. This enables header-based routing, canary deployments, and A/B testing scenarios without downtime.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Teams can gradually introduce new logic, validate behavior with real traffic, and roll back instantly if needed, bringing modern DevOps practices directly to the edge.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsaf89fd_6" aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;Observe and &lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;operate&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt; with confidence&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Edge actions integrate with Azure’s existing &lt;/SPAN&gt;&lt;A class="lia-external-url" href="https://learn.microsoft.com/azure/frontdoor/edge-actions#edge-action-logs" target="_blank" rel="noopener"&gt;observability stack&lt;/A&gt;&lt;SPAN data-contrast="none"&gt;. Customers can emit logs from their edge action code and correlate execution results with Azure Front Door access and routing logs. This unified view simplifies troubleshooting and provides visibility into edge execution behavior in production environments.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsqu8q9f_7" aria-level="2"&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;Pricing&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P aria-level="2"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P aria-level="2"&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&lt;SPAN data-contrast="auto"&gt;Please refer to the &lt;A class="lia-external-url" href="https://learn.microsoft.com/en-us/azure/frontdoor/edge-actions#pricing" target="_blank" rel="noopener"&gt;pricing document&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN data-contrast="auto"&gt; for&amp;nbsp;details regarding Edge actions pricing, including applicable billing meters and usage-based charges on invocations and execution time.&lt;/SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H1 id="mcetoc_1jsaf89fd_7" aria-level="2"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;What’s&lt;/SPAN&gt; &lt;SPAN data-ccp-parastyle="heading 2"&gt;next&lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt; for &lt;/SPAN&gt;&lt;SPAN data-ccp-parastyle="heading 2"&gt;edge actions&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;SPAN data-ccp-props="{&amp;quot;134245418&amp;quot;:true,&amp;quot;134245529&amp;quot;:true,&amp;quot;335559738&amp;quot;:160,&amp;quot;335559739&amp;quot;:80}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/H1&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;The public preview of edge actions represents the foundation of a broader roadmap. Over time, Microsoft plans to expand invocation points, capabilities, and integrations - while continuing to prioritize security, performance, and operational simplicity. Stay tuned for scenarios like response invocations, image/video optimizations, and edge inferencing during general availability.&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;By combining programmable edge logic with Hyperlight-based isolation, Azure Front Door edge actions mark a significant milestone in Microsoft’s edge strategy - enabling customers to build faster, safer, and more adaptive applications on a global scale.&lt;/SPAN&gt;&lt;SPAN data-ccp-props="{}"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN data-contrast="none"&gt;Start building with Azure Front Door edge actions today! Explore the &lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/azure/frontdoor/edge-actions" target="_blank" rel="noopener"&gt;&lt;SPAN data-contrast="none"&gt;&lt;SPAN data-ccp-charstyle="Hyperlink"&gt;documentation&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN data-contrast="none"&gt; and bring your complex edge scenarios to life.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 20 Jul 2026 15:32:26 GMT</pubDate>
      <guid>https://techcommunity.microsoft.com/t5/azure-networking-blog/introducing-azure-front-door-edge-actions-bringing-secure/ba-p/4531928</guid>
      <dc:creator>akhilkarmalkar</dc:creator>
      <dc:date>2026-07-20T15:32:26Z</dc:date>
    </item>
  </channel>
</rss>

