<?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>article Seamlessly migrate VNET Traffic from Azure Firewall to Palo Alto Networks Cloud NGFW in Cloud NGFW for Azure Articles</title>
    <link>https://live.paloaltonetworks.com/t5/cloud-ngfw-for-azure-articles/seamlessly-migrate-vnet-traffic-from-azure-firewall-to-palo-alto/ta-p/1255235</link>
    <description>&lt;DIV class="lia-message-template-content-zone"&gt;
&lt;P&gt;&lt;SPAN&gt;This article explains how to migrate VNET traffic from being inspected by Azure Firewall to the Cloud NGFW by Palo Alto Networks without disrupting communications across production applications.&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;div class="video-embed-center video-embed"&gt;&lt;iframe class="embedly-embed" src="https://cdn.embedly.com/widgets/media.html?src=https%3A%2F%2Fwww.youtube.com%2Fembed%2FV-odF_JGqSc%3Ffeature%3Doembed&amp;amp;display_name=YouTube&amp;amp;url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DV-odF_JGqSc&amp;amp;image=https%3A%2F%2Fi.ytimg.com%2Fvi%2FV-odF_JGqSc%2Fhqdefault.jpg&amp;amp;type=text%2Fhtml&amp;amp;schema=youtube" width="200" height="112" scrolling="no" title="Production VNETs migration from Azure Firewall to Cloud NGFW." frameborder="0" allow="autoplay; fullscreen; encrypted-media; picture-in-picture" allowfullscreen="true"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;BR /&gt;Problem Description:&lt;/STRONG&gt;&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN&gt;As organizations expand their cloud infrastructure, security requirements inevitably become more sophisticated. While many enterprises initially implement native security services such as &lt;/SPAN&gt;&lt;STRONG&gt;Azure Firewall&lt;/STRONG&gt;&lt;SPAN&gt;, they often require the advanced threat prevention, comprehensive application visibility, and centralized management capabilities provided by Palo Alto Networks &lt;/SPAN&gt;&lt;STRONG&gt;Cloud NGFW for Azure&lt;/STRONG&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;In large-scale enterprise environments, immediate full-scale migrations are often impractical. When managing numerous production Virtual Networks (VNETs), attempting a comprehensive migration within a restricted timeframe presents a significant risk of prolonged service interruptions.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Adopting a phased migration strategy is considered the industry standard; however, this approach necessitates addressing a critical technical challenge: the secure, concurrent operation of both firewall solutions while maintaining uninterrupted traffic flows.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;The Challenge: The Asymmetric Routing&amp;nbsp;&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;The primary obstacle during a phased migration is asymmetric routing. Consider this common scenario during a phased migration:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;VNET A User-Defined Routes (UDR) has been successfully updated with the next hop to be the Cloud NGFW.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;VNET B is still waiting in the migration queue and its UDR points to the legacy Azure Firewall.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Both firewalls live in their own designated subnets within a centralized Hub VNET.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;DIV id="tinyMceEditorvmehta19_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;&lt;SPAN&gt;When an application in VNET A initiates a connection to a service in VNET B:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;The Outbound Path: VNET A forwards the traffic to the CNGFW, based on its updated UDR. CNGFW inspects it and sends it onward to VNET B.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;The Return Path: VNET B receives the packet. When it replies, its legacy UDR dictates that the return traffic must go to the Azure Firewall.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Packet Drops: Azure Firewall receives the return packet but has no record of the initial handshake. Recognizing this as an invalid stateful connection, it drops the traffic. Communication breaks.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Screenshot 2026-06-02 at 10.45.18 AM.png" style="width: 400px;"&gt;&lt;img src="https://live.paloaltonetworks.com/t5/image/serverpage/image-id/71529iF6F22835A1A5E0AA/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Screenshot 2026-06-02 at 10.45.18 AM.png" alt="Screenshot 2026-06-02 at 10.45.18 AM.png" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;The Solution: Inter-Firewall Routing Co-existence&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;To prevent asymmetric routing, the firewalls must be explicitly instructed to hand off traffic to one another when communicating across the migration boundary. This is achieved by strategically updating the UDRs attached to the &lt;/SPAN&gt;&lt;STRONG&gt;Firewall Subnets &lt;/STRONG&gt;themselves&lt;SPAN&gt; in tandem with Spoke VNET updates. By manipulating the next-hop routing logic inside the Hub, you ensure that both the forward and return paths traverse the exact same firewall.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To make VNET A (on CNGFW) and VNET B (on Azure Firewall) talk seamlessly, apply the following workaround:&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;CNGFW Private Subnet UDR: Add a route targeting VNET B's IP space, specifying the next hop as the Azure Firewall Private IP.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Azure Firewall Subnet UDR: Add a route targeting VNET A's IP space, specifying the next hop as the Cloud NGFW Private IP.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;SPAN&gt;With these rules in place, if Application VNET A talks to the Application in VNET B:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;VNET A sends traffic to CNGFW.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;CNGFW checks its local subnet UDR, sees the route for VNET B, and forwards the packet to Azure Firewall.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Azure Firewall evaluates the state, inspects it, and sends it to VNET B.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;The return path mirrors this logic in reverse, ensuring stateful symmetry is maintained across both appliances.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="workaround.jpg" style="width: 400px;"&gt;&lt;img src="https://live.paloaltonetworks.com/t5/image/serverpage/image-id/71530iFF46D3FB52777AF4/image-size/medium?v=v2&amp;amp;px=400" role="button" title="workaround.jpg" alt="workaround.jpg" /&gt;&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Scaling to multiple VNETs: Operationalizing the Migration&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;As each individual VNET's UDR is updated to have a next hop of the CNGFW, you must correspondingly update the UDRs of these firewalls. By utilizing phased routing approach, you ensure that regardless of where a VNET is in the migration pipeline, the firewalls know exactly how to hand off traffic to their counterpart for environments that haven't been cut over yet.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Vishal - Scale.jpeg" style="width: 400px;"&gt;&lt;img src="https://live.paloaltonetworks.com/t5/image/serverpage/image-id/71531i3FCF6400D0C0B2CF/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Vishal - Scale.jpeg" alt="Vishal - Scale.jpeg" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Important considerations:&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;When planning this scaled approach, it is crucial to keep Azure's route table limits in mind. As detailed in&lt;/SPAN&gt;&lt;A href="https://learn.microsoft.com/en-us/azure/virtual-network/virtual-networks-udr-overview#:~:text=Each%20subnet%20can%20have%20zero,contain%20up%20to%20400%20UDRs." target="_blank"&gt; &lt;SPAN&gt;Microsoft's Virtual Network UDR overview&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;, each subnet can have zero or one route table associated with it, and a route table can contain up to 400 UDRs. Leverage route-summarization where possible to prevent sprawl of static routes and accidental misconfigurations.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;If the CNGFW and Azure Firewall are deployed in different Hub VNets, then the above solution still applies, however ensure that VNet peering is enabled between these Hub VNets.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Simplify the translation of your legacy Azure Firewall rules by using the Cloud Firewall Policy Migration tool in Strata Cloud Manager to automatically discover, analyze, and import your existing policies. For more details, see TechDocs &lt;/SPAN&gt;&lt;A href="https://docs.paloaltonetworks.com/cloud-ngfw-azure/administration/protect-traffic-with-cloud-ngfw-for-azure/cloud-ngfw-for-azure-strata-cloud-manager-policy-management/migrate-azure-firewall-policy-to-cloud-ngfw-azure" target="_blank"&gt;&lt;SPAN&gt;article&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt; and Live Community &lt;/SPAN&gt;&lt;A href="https://live.paloaltonetworks.com/t5/community-blogs/elevating-cloud-security-seamlessly-migrate-aws-amp-azure/ba-p/1251680" target="_blank"&gt;&lt;SPAN&gt;blog-post&lt;/SPAN&gt;&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;SPAN&gt;Even though changing UDRs on Firewall subnets, doesn’t impact other traffic flows, as a best practice make these changes in maintenance window.&amp;nbsp;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;/DIV&gt;</description>
    <pubDate>Tue, 02 Jun 2026 17:55:44 GMT</pubDate>
    <dc:creator>vmehta19</dc:creator>
    <dc:date>2026-06-02T17:55:44Z</dc:date>
    <item>
      <title>Seamlessly migrate VNET Traffic from Azure Firewall to Palo Alto Networks Cloud NGFW</title>
      <link>https://live.paloaltonetworks.com/t5/cloud-ngfw-for-azure-articles/seamlessly-migrate-vnet-traffic-from-azure-firewall-to-palo-alto/ta-p/1255235</link>
      <description>&lt;P&gt;&lt;SPAN&gt;This article explains how to migrate VNET traffic from being inspected by Azure Firewall to the Cloud NGFW by Palo Alto Networks without disrupting communications across production applications.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jun 2026 17:55:44 GMT</pubDate>
      <guid>https://live.paloaltonetworks.com/t5/cloud-ngfw-for-azure-articles/seamlessly-migrate-vnet-traffic-from-azure-firewall-to-palo-alto/ta-p/1255235</guid>
      <dc:creator>vmehta19</dc:creator>
      <dc:date>2026-06-02T17:55:44Z</dc:date>
    </item>
  </channel>
</rss>

