Advanced Routing Overview

PAN-OS ® provides an Advanced Routing Engine that allows the firewall to scale and provide stable, high-performing, and highly available routing functions to large data centers, ISPs, enterprises, and cloud users. The Advanced Routing Engine simplifies operations with a standards-based configuration, which reduces your learning curve since it is similar to that of other router vendors. Protocol configuration profiles and a granular filtering profile work across multiple logical routers and virtual systems. Route redistribution is simplified with a redistribution profile. BGP peer groups and peers can inherit configuration to make BGP more agile.

The Advanced Routing Engine supports static routes, BGP, MP-BGP, OSPFv2, OSPFv3, RIPv2, IPv4 multicast routing, BFD, redistribution, route filtering into the RIB, access lists, prefix lists, and route maps.

Use the Advanced Routing Engine Migration Reference to plan your migration from the legacy routing engine and to see the differences between the legacy and advanced routing engines and the exceptions.

The following models support the Advanced Routing Engine:

Logical Router Overview

Core Functionality

The firewall uses logical routers (LRs) for Layer 3 routing to other subnets. They learn routes through defining static routes manually or participating in dynamic routing protocols.

Routes populate the **Routing Information Base (RIB)**. For forwarding, the best route from the RIB is placed in the **Forwarding Information Base (FIB)**. For ECMP , all equal-cost routes go into the FIB.

For devices on the same IP subnet, the firewall uses **Ethernet switching**.

graph TD subgraph Firewall LR1["Logical Router 1 (LR-1)"] LR2["Logical Router 2 (LR-2)"] Interface1["Interface 1"] ZoneA["Zone A"] Interface2["Interface 2"] ZoneB["Zone B"] Interface1 --> ZoneA Interface2 --> ZoneB LR1 --> Interface1 LR2 --> Interface2 Loopback1["Loopback1: 1.1.1.1/32"] StaticRoute1["Static Route to 2.2.2.2/32 via LR-2"] BGP1["BGP Peer: 2.2.2.2 (Loopback2)"] Loopback2["Loopback2: 2.2.2.2/32"] StaticRoute2["Static Route to 1.1.1.1/32 via LR-1"] BGP2["BGP Peer: 1.1.1.1 (Loopback1)"] LR1 --> Loopback1 LR1 --> StaticRoute1 LR1 --> BGP1 LR2 --> Loopback2 LR2 --> StaticRoute2 LR2 --> BGP2 Policy["Security Policy: Allow BGP Traffic Between Loopbacks"] Policy -.-> LR1 Policy -.-> LR2 end LR1 -->|BGP Peering TCP 179| LR2

Interfaces and Packet Processing

Ethernet, VLAN, and tunnel interfaces handle Layer 3 packets. The destination zone is determined by the outgoing interface based on forwarding decisions.

The firewall consults **policy rules** based on the destination zone to apply security policies.

Multiple Logical Routers

You can create multiple logical routers, each with a separate set of routes. This allows different routing behaviors for different interfaces and network segments.

You can Configure Layer 3 Interfaces to work with dynamic routing protocols (BGP, OSPF, OSPFv3, RIP) and static routes. Each Layer 3 interface must be associated with **one** logical router.

Routing Between Logical Routers (Inter-LR Routing)

Logical routers can route to other logical routers within the same firewall.

Configuring dynamic routing between LRs involves creating a **loopback interface** in each LR, a **static route** between the loopbacks (often with a "next-lr" type), and configuring a **dynamic routing protocol** (like BGP peering over the loopbacks). Security policies must permit this inter-LR routing protocol traffic.

The firewall supports **only one hop between logical routers**. A route cannot go from A to B to C; it must go directly from A to C.

If dynamically routing between 3 or more LRs this way, a **full mesh** of iBGP peerings between loopbacks is usually needed due to the one-hop rule. BGP is generally more suited for this than OSPF.

Advanced Routing Engine (ARE) Context

Logical Routers are part of the newer **Advanced Routing Engine (ARE)** (PAN-OS 10.2+), replacing **legacy Virtual Routers (VRs)**.

ARE offers improved reliability, simpler configuration via reusable **profiles**, and better troubleshooting with packet captures per protocol/LR.

ARE does **not automatically create a default logical router**.

The concept is similar to **VRF** (Cisco) or **VDOMs** (Fortinet) for routing segmentation.

Other Considerations

The **management interface** has its own separate routing table.

**Service Routes** can direct specific management traffic through an LR interface.

NAT policy lookup happens **before** the second route lookup for Destination NAT.

Configure a Logical Router

In order to perform network routing, the Advanced Routing Engine requires you to configure at least one logical router ; there is no default logical router. A logical router maintains a separate routing information base and keeps routes from exposure to other logical routers. The number of logical routers supported for an Advanced Routing Engine varies based on firewall model.

Before you can configure a logical router, you must Enable Advanced Routing .

  1. Select Network > Routing > Logical Routers and Add a logical router by Name (maximum of 31 characters). The name must start with an alphanumeric character, underscore (_), or hyphen (-), and can contain a combination of alphanumeric characters, underscore (_) or hyphen(-). No dot (.) or space is allowed.
  2. Add interfaces to the logical router.
    1. While still on the Logical Router General tab, select the Interface tab.
    2. Add an interface to the logical router by selecting from the list of interfaces. An interface can belong to only one logical router. Repeat to add more interfaces, as in the following example for the logical router named LR-1:
    3. Logical Router configuration window showing interfaces tab with assigned interfaces.
      Assigning Interfaces to a Logical Router.
  3. (Optional) Select Administrative Distances to change the global administrative distance (from the default setting) for various types of routes.
    Logical Router Administrative Distances tab showing default AD values.
    Configuring Administrative Distances per Logical Router.
    • Static —Range is 1 to 255; default is 10.
    • Static IPv6 —Range is 1 to 255; default is 10.
    • OSPF Intra Area —Range is 1 to 255; default is 110.
    • OSPF Inter Area —Range is 1 to 255; default is 110.
    • OSPF External —Range is 1 to 255; default is 110.
    • OSPFv3 Intra Area —Range is 1 to 255; default is 110.
    • OSPFv3 Inter Area —Range is 1 to 255; default is 110.
    • OSPFv3 External —Range is 1 to 255; default is 110.
    • BGP AS Internal —Range is 1 to 255; default is 200.
    • BGP AS External —Range is 1 to 255; default is 20.
    • BGP Local Route —Range is 1 to 255; default is 20.
    • RIP —Range is 1 to 255; default is 120.
  4. Click OK .
  5. ( On a firewall supporting multiple virtual systems ) Assign the logical routers to a virtual system.
    1. Select Device > Virtual Systems and select a virtual system and General .
    2. Add one or more Logical Routers .
    3. Click OK .
    4. Virtual System configuration showing assignment of Logical Routers.
      Assigning Logical Routers to a Virtual System.
  6. Click OK .
  7. (Optional) Configure ECMP for a logical router by navigating to Network > Routing > Logical Routers , selecting a logical router, and then General > ECMP . Configure ECMP for a logical router much as you would for a virtual router on a legacy routing engine.

    ECMP is not supported for equal-cost routes where one or more of those routes has a virtual router or logical router as the next hop. None of the equal-cost routes will be installed in the Forwarding Information Base (FIB).

  8. Commit the changes.
  9. ( For a firewall with a pre-existing configuration ) Select Device > Setup > Operations and Reboot Device . Then log back into the firewall.
  10. (Optional) View Runtime Stats for a logical router.
    1. Select Network > Routing > Logical Routers and for a specific logical router, select More Runtime Stats on the far right.
    2. To see the route tables for all protocols, on the Routing tab, select Route Table and Display Address Family : IPv4 and IPv6 , IPv4 Only , or IPv6 Only .
    3. Runtime Stats window for a Logical Router showing the Route Table.
      Viewing Runtime Stats - Route Table.
    4. To see entries in the Forwarding Information Base (FIB), select Forwarding Table .
    5. Select Static Route Monitoring to see the static routes you are monitoring.
    6. Select the BGP tab and then Summary to see BGP settings.
    7. Select Peer to see BGP peer settings.
    8. Select Peer Group to see BGP peer group settings.
    9. Select Route and Display Address Family : IPv4 and IPv6 , IPv4 Only , or IPv6 Only to see the attributes of BGP routes.
  11. Access the CLI to view advanced routing information. The PAN-OS CLI Quick Start lists the commands in the CLI Cheat Sheet: Networking . Use commands like show advanced-routing logical-router <lr-name> routing-table .

Create a Static Route

Create a static route for a logical router in an Advanced Routing Engine .

  1. Configure a Logical Router .
  2. Create a static route.
    1. Select Network > Routing > Logical Routers and select the logical router.
    2. Select Static and Add an IPv4 or IPv6 static route by Name (maximum of 63 characters). The name must start with an alphanumeric character, underscore (_), or hyphen (-), and can contain a combination of alphanumeric characters, underscore, or hyphen. No dot (.) or space is allowed.
    3. For Destination , enter the route and netmask (for example, 192.168.2.0/24 for an IPv4 address or 2001:db8:123:1::0/64 for an IPv6 address). If you’re creating a default route, enter the default route ( 0.0.0.0/0 for an IPv4 address or ::/0 for an IPv6 address). Alternatively, you can select or create an address object of type IP Netmask.
    4. For Interface , specify the outgoing interface for packets to use to go to the next hop. Specifying an interface provides stricter control over which interface the firewall uses rather than using the interface in the route table for the next hop of this static route.
    5. For Next Hop , select one of the following:
      • IP Address or IPv6 Address —Enter the IP address (for example, 192.168.56.1 or 2001:db8:49e:1::1) when you want to route to a specific next hop. You must Enable IPv6 on the interface to use an IPv6 next hop address. If you’re creating a default route, for Next Hop you must select IP Address and enter the IP address for your internet gateway. Alternatively, you can create an address object of type IP Netmask (must have /32 or /128 mask).
      • Next LR —Select to make the next logical router (in the list of logical routers) the next hop.
      • FQDN —Enter a Fully Qualified Domain Name.
      • Discard —Select to drop packets that are addressed to this destination.
      • None —Select if there is no next hop for the route (e.g., point-to-point connection).
    6. Enter the Admin Dist for the static route (range is 10 to 240; default is 10). This value overrides the global static administrative distance specified for the logical router.
    7. Enter a Metric for the static route (range is 1 to 65,535; default is 10).
    8. (Optional) If you want to use BFD, select a BFD Profile you created, or select the default profile, or create a BFD profile to apply to the static route; default is None (Disable BFD) .
    9. Static Route configuration window - General tab.
      Configuring a Static Route - General Options.
  3. (Optional) Configure path monitoring for the static route; you can monitor up to 128 static routes.
    1. Select Path Monitoring tab to allow configuration of path monitoring (default is disabled).
    2. Enable path monitoring (default is disabled).
    3. Failure Condition determines whether path monitoring for the static route is based on one (any) or all monitored destinations. Select whether Any or All of the monitored destinations for the static route must be unreachable by ICMP for the firewall to remove the static route from the RIB and FIB and add the static route that has the next lowest metric (going to the same destination) to the FIB.
      Select All to avoid the possibility of any single monitored destination signaling a route failure when the destination is simply offline for maintenance.
    4. (Optional) Specify the Preemptive Hold Time (min) , the number of minutes a downed path monitor must remain in Up state before the firewall reinstalls the static route into the RIB; range is 0 to 1,440; default is 2. A setting of 0 (zero) causes the firewall to reinstall the route into the RIB immediately upon the path monitor coming up.
      If a link goes down or flaps during the hold time, when the link comes back up, the path monitor resumes and the Preemptive Hold Time is reset.
    5. Add a path monitoring destination by Name .
      Path Monitoring Destination configuration window.
      Adding a Path Monitoring Destination.
    6. Enable the path monitoring destination.
    7. For Source IP , select the IP address that the firewall uses in the ICMP ping to the monitored destination (select specific IP if interface has multiple, or DHCP Client address).
    8. For Destination IP , enter an IP address or address object to which the firewall will monitor the path. The monitored destination and static route destination must use the same address family (IPv4 or IPv6).
      The destination IP address should belong to a reliable endpoint.
    9. (Optional) Specify the ICMP Ping Interval (sec) (range is 1 to 60; default is 3).
    10. (Optional) Specify the ICMP Ping Count of packets that don’t return before considering the route down (range is 3 to 10; default is 5).
    11. Click OK to save the path monitor destination.
    12. Click OK twice to save the static route.
  4. (Optional) Control the static routes that are placed in the global RIB using a RIB Filter.

    You might configure static routes and redistribute them, but not want them in the protocol’s local route table or global RIB. You might want to add only specific static routes to the global RIB.

    1. Select Network > Routing > Logical Routers and select a logical router.
    2. Select RIB Filter .
    3. Logical Router RIB Filter configuration tab.
      Configuring RIB Filters for a Logical Router.
    4. To filter IPv4 static routes and connected routes, for Static Route-Map , select a Redistribution Route Map or create a new one .
    5. To filter IPv6 static routes and connected routes, for Static Route-Map (under IPv6), select a Redistribution Route Map or create a new one .
    6. Click OK .
  5. (Optional) Change the default administrative distances for static IPv4 and static IPv6 routes within a logical router .
  6. Commit the changes.
  7. Access the CLI to view the static route path monitor: show advanced-routing static-route-path-monitor . See the CLI Cheat Sheet: Networking for more commands.

Configure BGP on an Advanced Routing Engine

Perform the following task to configure BGP for a logical router on an Advanced Routing Engine .

Before you configure BGP, consider the many useful routing profiles and filters that you can apply to BGP peer groups, peers, redistribution rules, and aggregate route policies, and thereby save configuration time and maintain consistency. You can create profiles and filters in advance or as you progress through configuring BGP.

  1. Configure a Logical Router .
  2. Enable BGP and configure general BGP settings.
    1. Select Network > Routing > Logical Routers and select a logical router.
    2. Select BGP > General and Enable BGP for this logical router.
    3. BGP General configuration tab within a Logical Router.
      Enabling BGP and General Settings.
    4. Assign a Router ID to BGP for the logical router, which is typically an IPv4 address to ensure the Router ID is unique.
    5. Assign the Local AS , which is the number of the AS to which the logical router belongs; range is 1 to 4,294,967,295.
    6. If you want to apply BFD to BGP, for Global BFD Profile select a BFD profile you created, or select the default profile, or create a new BFD profile ; default is None (Disable BFD) .
    7. Select Install Route to install learned BGP routes into the global routing table; default is disabled.
    8. Select Fast Failover to have BGP terminate a session with an adjacent peer if the link to that peer goes down, without waiting for the Hold Time to expire; default is enabled.
    9. Select Graceful Shutdown to have BGP lower the preference of eBGP peering links during a maintenance operation so that BGP can choose and propagate alternative paths, based on RFC 8326 ; default is disabled.
    10. Select ECMP Multiple AS Support if you configured ECMP and you want to run ECMP over multiple BGP autonomous systems; default is disabled.
    11. Enforce First AS to cause the firewall to drop an incoming Update packet from an eBGP peer that does not list the eBGP peer’s own AS number as the first AS number in the AS_PATH attribute; default is enabled.
    12. Specify the Default Local Preference that can be used to determine preferences among different paths; range is 0 to 4,294,967,295; default is 100.
    13. Enable Graceful Restart and configure the following timers:
      • Stale Route Time (sec) —Specifies the length of time, in seconds, that a route can stay in the stale state (range is 1 to 3,600; default is 120).
      • Max Peer Restart Time (sec) —Specifies the maximum length of time, in seconds, that the local device accepts as a grace period restart time for peer devices (range is 1 to 3,600; default is 120).
      • Local Restart Time —Specifies the length of time, in seconds, that the local device waits to restart. This value is advertised to peers (range is 1 to 3,600; default is 120).
    14. For Path Selection :
      • Always Compare MED —Enable this comparison to choose paths from neighbors in different autonomous systems; default is disabled.
      • Deterministic MED Comparison —Enable this comparison to choose between routes that are advertised by IBGP peers (BGP peers in the same autonomous system); default is enabled.
    15. Click OK .
  3. Configure a BGP peer group.
    1. Select BGP > Peer Group and Add a BGP peer group by Name (maximum of 63 characters). The name must start with an alphanumeric character, underscore (_), hyphen (-), or dot (.) and can contain alphanumeric characters, underscores, hyphens and dots. A space is not allowed. The name must be unique within the logical router and across all logical routers.
    2. BGP Peer Group configuration window - General tab.
      Configuring a BGP Peer Group - General.
    3. Enable the peer group.
    4. Select the Type of peer group: IBGP or EBGP .
    5. To specify many IPv4 Address Family options for the peer group, select an AFI Profile that you created, select the default profile, or create a new BGP Address Family profile ; the default is None .
    6. To specify many IPv6 Address Family options for the peer group, select an AFI Profile that you created, select the default profile, or create a new BGP Address Family profile ; the default is None .
    7. To apply IPv4 Filtering Profile options to the peer group, select a BGP Filtering Profile that you created or create a new BGP Filtering profile ; the default is None .
      A BGP Filtering Profile describes how to configure many BGP options for IPv4, such as import or export BGP routes, accept or prevent routes being added to the local BGP RIB, conditionally advertise routes, and unsuppress dampened or summarized routes.
    8. To apply IPv6 Filtering Profile options to the peer group, select a BGP Filtering Profile that you created or create a new BGP Filtering profile ; the default is None .
      A BGP Filtering Profile describes how to configure many BGP options for IPv6.
    9. For Connection Options, select an Auth Profile or create a new BGP Authentication profile to control MD5 authentication between BGP peers in the peer group. Default is None .
    10. Select a Timer Profile or create a new BGP Timer Profile to control various BGP timers that affect keepalive and update messages that advertise routes. Default is None .
    11. Set Multi Hop —the time-to-live (TTL) value in the IP header (range is 0 to 255; default is 0). The default value of 0 means 1 for eBGP. The default value of 0 means 255 for iBGP.
    12. Select a Dampening Profile or create a new Dampening Profile to determine how to penalize a flapping route to suppress it from being used until it stabilizes. Default is None .
  4. Add a BGP peer to the peer group.
    1. Add a peer by Name (max 63 chars, unique, alphanumeric, _, -, .).
    2. Enable the peer (default).
    3. Select Passive to prevent the peer from initiating a session with its neighbors (default disabled).
    4. Enter the Peer AS to which the peer belongs (1 to 4,294,967,295).
    5. Select Addressing tab. Choose whether the peer will Inherit IPv4/IPv6 AFI and filtering profiles from the peer group (Yes/No, default Yes).
    6. If inheriting (Yes):
      • For Local Address , select the Interface and specific IP Address if multiple exist.
      • For Peer Address , select IP (and enter/select IP/Address Object) or FQDN (and enter FQDN/FQDN Address Object).
      • BGP Peer configuration - Addressing tab (Inherit Yes).
        BGP Peer Addressing (Inherit Yes).
    7. If not inheriting (No):
      • Specify IPv4 Address Family options (AFI Profile: select existing, default, inherit, create new, or none). The AFI Profile allows you to specify Route Reflector client status.
      • Specify IPv6 Address Family options (AFI Profile: select existing, inherit, create new, or none).
      • Specify IPv4 Filtering Profile options (Filtering Profile: select existing, inherit, create new, or none).
      • Specify IPv6 Filtering Profile options (Filtering Profile: select existing, inherit, create new, or none).
      • Configure Local Address (Interface/IP) and Peer Address (IP/FQDN) as above.
      • BGP Peer configuration - Addressing tab (Inherit No).
        BGP Peer Addressing (Inherit No).

      A peer group/peer can have both IPv4 and IPv6 profiles. If both are applied to the group, peers default to Inherit No. Peering interface must have both IPv4 and IPv6 addresses. You can selectively inherit/override profiles per peer.

    8. Select Connection Options tab to override peer group settings for this peer.
    9. BGP Peer configuration - Connection Options tab.
      BGP Peer Connection Options.
    10. Select Auth Profile (select existing, inherit (default), create new, or None).
    11. Select Timer Profile (select existing, inherit (default), create new, default, or None).
    12. Set Multi Hop (0-255, default inherit).
    13. Select Dampening Profile (select existing, inherit (default), create new, or None).
    14. Select Advanced tab.
    15. BGP Peer configuration - Advanced tab.
      BGP Peer Advanced Options.
    16. Enable Sender Side Loop Detection (default disabled). Checks AS_PATH before sending updates to prevent loops.
    17. Apply a peer-specific BFD Profile (select existing, default, inherit-lr-global-setting (default), None (disable BFD), or create new). Overrides BGP global BFD setting if not None.
    18. Click OK to save the peer.
  5. Specify network prefixes to advertise to neighbors. (Helpful after network changes).
    1. Select BGP > Network tab.
    2. BGP Network Advertisement configuration tab.
      Configuring BGP Network Advertisements.
    3. Always Advertise Network Route (default enabled). Advertise configured network routes even if not reachable locally. Uncheck to only advertise if resolved in local route table.
    4. Select IPv4 or IPv6 tab.
    5. Add a Network prefix to advertise (e.g., 10.1.1.0/24).
    6. Select Unicast to advertise in Unicast AFI (default enabled).
    7. (IPv4 only) Select Multicast to advertise in Multicast AFI (default disabled).
    8. (IPv4 only) Select Backdoor to increase AD for this prefix internally, keeping it within the AS but making it less preferred than IGP routes (default disabled).
  6. Redistribute static, connected, OSPF, OSPFv3, or RIPv2 routes into BGP using a Redistribution Profile.
    1. Select BGP > Redistribution tab.
    2. BGP Redistribution configuration tab.
      Configuring BGP Redistribution.
    3. To redistribute IPv4 routes, for IPv4 Redistribution Profile -- Unicast , select a BGP Redistribution profile or create a new one (default None).
    4. To redistribute IPv6 routes, for IPv6 Redistribution Profile -- Unicast , select a BGP Redistribution profile or create a new one (default None).
  7. (Optional) Create an aggregate route policy to summarize routes.
    1. Select BGP > Aggregate Route and Add a policy by Name (max 63 chars, unique, alphanumeric, _, -, .).
    2. Enter a helpful Description .
    3. Enable the policy.
    4. BGP Aggregate Route Policy configuration window.
      Configuring a BGP Aggregate Route Policy.
    5. Select Summary Only to advertise only the summary prefix (default disabled). Mutually exclusive with Suppress Map. Use an Unsuppress Map in a Filtering Profile to advertise specific routes when Summary Only is enabled.
    6. Select AS Set to advertise the prefix with the list of AS numbers that make up the aggregate (default disabled).
    7. Select Aggregate Same MED Only to only aggregate routes with the same MED value (default enabled).
    8. Select the Type : IPv4 or IPv6 .
    9. Enter the Summary Prefix (IP/Netmask or Address Object).
    10. To prevent specific routes from being aggregated, select a Suppress Map route map or create a new one matching the routes to suppress. The route map must *permit* the routes you want to suppress from aggregation. (Default None). Mutually exclusive with Summary Only.
    11. To set attributes for the summary prefix, select an Attribute Map route map or create a new one (Default None).
  8. Click OK to save the logical router BGP config.
  9. (Optional) Control BGP routes that are placed in the global RIB using a RIB Filter.
    1. Select RIB Filter tab.
    2. Logical Router RIB Filter configuration tab (reused image).
      Configuring RIB Filters for a Logical Router.
    3. To filter IPv4 BGP routes, in the IPv4 area, for BGP Route-Map , select a Redistribution Route Map or create a new one .
    4. To filter IPv6 BGP routes, in the IPv6 area, for BGP Route-Map , select a Redistribution Route Map or create a new one .
    5. Click OK .

Create BGP Routing Profiles

On an Advanced Routing Engine ( The newer routing software within PAN-OS, replacing the legacy engine and offering features like profiles and enhanced stability ), BGP ( Border Gateway Protocol, the core routing protocol of the Internet, used to exchange reachability information between different Autonomous Systems ) has many settings that you can easily configure in a profile ( a reusable template containing specific configuration settings ) and then apply to a BGP peer group ( a collection of BGP neighbors, or peers, that share the same outbound policies ) or peer ( an individual neighboring BGP router ) or to redistribution rules ( rules defining how routes learned from one routing protocol, like OSPF or static, are advertised into BGP ). Reuse profiles to apply them to multiple logical routers ( PAN-OS term for independent routing instances, similar to VRFs in Cisco ) and virtual systems ( PAN-OS feature allowing a single firewall to be partitioned into multiple independent logical firewalls ). Create multiple profiles of the same type to handle different peer groups and peers differently. BGP peer groups and peers inherit ( automatically receive settings from a higher level, like a global setting or a group setting ) global profiles; you can also create a profile for a BGP peer group to override the global profile, and create a profile for a BGP peer, which overrides the profile for the peer group to which the peer belongs.

This topic describes the BGP routing profiles and how to create them.

  1. Create a BGP Authentication profile.
    1. Select Network > Routing > Routing Profiles > BGP .
    2. Routing Profiles > BGP tab showing different profile types.
      BGP Routing Profiles Section.
    3. Add a BGP Auth Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    4. Enter the Secret ( The shared password for MD5 authentication ) and Confirm Secret . Used for MD5 authentication. Allowed chars: !@#%^_- and alphanumeric.
  2. Create a BGP Timer profile.
    1. Select Network > Routing > Routing Profiles > BGP .
    2. Select the default BGP Timer Profile to view defaults.
    3. Default BGP Timer Profile settings window.
      Default BGP Timer Profile.
    4. If needed, Add a BGP Timer Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    5. Set Keep Alive Interval (sec) ( Time in seconds between sending keepalive messages to a peer; 0 disables keepalives ) (0-1200, default 30).
    6. Set Hold Time (sec) ( Time in seconds a router waits for a keepalive before declaring the peer down; must be >= 3 seconds ) (3-3600, default 90). Often 3x Keep Alive.
    7. Set Reconnect Retry Interval ( Time in seconds to wait before trying to reconnect to a peer after the session drops ) (1-3600, default 15).
    8. Set Open Delay Time (sec) ( Time in seconds to wait after TCP connection establishment before sending the BGP OPEN message ) (0-240, default 0).
    9. Set Minimum Route Advertise Interval (sec) ( Minimum time in seconds between sending UPDATE messages for the same network prefix to a peer ) (1-600, default 30).
    10. Click OK .
  3. To use MP-BGP ( Multi-Protocol BGP, allowing BGP to carry routes for different protocols like IPv6 or VPNs ), create a BGP Address Family Identifier (AFI) profile.
    1. Select Network > Routing > Routing Profiles > BGP .
    2. Add a BGP Address Family Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. BGP Address Family Profile configuration window.
      BGP Address Family (AFI) Profile.
    4. Select IPv4 or IPv6 AFI ( Address Family Identifier: specifies the main network protocol, IPv4 or IPv6 ).
    5. Select unicast ( standard one-to-one communication routes ) or multicast ( one-to-many communication routes ) SAFI ( Subsequent Address Family Identifier: specifies the type of route within the AFI ) (Multicast only for IPv4).
    6. On the appropriate tab (unicast/multicast), Enable SAFI ( Activate BGP negotiation for this specific address type ) (at least one must be enabled).
    7. Soft reconfiguration... : ( Enable inbound soft reconfiguration, allowing policy changes without resetting the BGP session by storing received routes ) Perform soft reset on peer updates (enabled by default).
    8. Advertise all paths to peers : ( If BGP multipath is enabled, send all available equal-cost paths to peers instead of just the best path ) Send all paths for multipath preservation.
    9. Advertise the bestpath for each neighboring AS : ( Standard behavior: send only the single best path selected by BGP ) Send only best paths (disable to send same path to all, potentially useful in specific reflection scenarios).
    10. Override ASNs... : ( Replace occurrences of the local AS number in the AS_PATH when advertising routes back into the same AS, typically used in specific scenarios like AS migration or complex iBGP designs ) Replace local AS in AS_PATH if sending to peer in same AS but through intermediate AS.
    11. Enable Route Reflector Client ( Configure this firewall to act as a route reflector for the specified peer, meaning it will re-advertise routes learned from this client to other iBGP peers ) if this peer acts as one.
    12. Originate Default Route : ( Instruct the firewall to generate and advertise a default route (0.0.0.0/0 or ::/0) to this peer/group ) Generate a default route locally.
    13. Default Originate Route-Map : ( Apply a route map to set specific attributes (like community, metric) or conditionally originate the default route ) Select/create route map to control default route attributes.
    14. Allow AS in : ( Control whether routes are accepted if they contain the firewall's own AS number in the AS_PATH. Standard BGP rejects these to prevent loops. 'Origin' allows accepting routes originated locally; 'Occurrence' allows a specific number of local AS appearances ) Control acceptance if own AS is in AS_PATH (Origin=accept, Occurrence=count, None=default).
    15. Number Prefixes : ( Maximum number of route prefixes allowed to be received from this peer/group ) Max prefixes accepted from peer (1-4,294,967,295, default 1000).
    16. Threshold : ( Percentage of the 'Number Prefixes' limit at which to trigger the configured action ) Percentage of Max Prefixes before action (1-100, default 100).
    17. Action : ( What to do when the prefix limit threshold is reached: log a warning or tear down and restart the BGP session ) Warning Only or Restart connection if prefix limit exceeded.
    18. Select Next Hop behavior: ( How to set the next-hop attribute for routes advertised to iBGP peers ) Self ( change next hop to the advertising router's IP - standard for iBGP ), Self Force ( force next-hop-self even for reflected routes ), None ( default, keep the original next hop learned from eBGP peer - generally requires IGP reachability to that next hop ).
    19. Remove Private AS : ( Control whether private AS numbers (64512-65534, etc.) are removed from the AS_PATH when advertising routes to eBGP peers ) All ( remove all private ASNs ), Replace AS ( replace private ASNs with the local AS number ), or None ( default, leave private ASNs in the path ).
    20. Send Community : ( Choose which types of BGP community attributes (Standard, Extended, Large) to include in updates sent to this peer/group ) Choose which community types to send (All, Both, Extended, Large, Standard, None (default)).
    21. ORF List : ( Configure Outbound Route Filtering capability negotiation - allows the peer to send prefix lists to request specific routes ) Configure Outbound Route Filtering capability (none, both, receive, send).
    22. Click OK .
  4. Create a BGP Dampening Profile. ( Defines parameters to penalize and temporarily suppress unstable routes ).
    1. Select Network > Routing > Routing Profiles > BGP .
    2. Add a BGP Dampening Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. Enter a Description .
    4. Suppress Limit —( The penalty score threshold; if a route's penalty exceeds this, it's suppressed ) Cumulative penalty value to suppress route (1-20000, default 2000).
    5. Reuse Limit —( The penalty score threshold below which a suppressed route can be advertised again ) Threshold penalty value below which a route can be reused (1-20000, default 750).
    6. Half Life (min) —( The time (in minutes) it takes for a route's penalty score to decay by half when it's stable ) Time (minutes) for penalty to decay by half (1-45, default 15).
    7. Maximum Suppress Time (min) —( The absolute maximum time (in minutes) a route can remain suppressed, regardless of its penalty score ) Max time (minutes) a route can be suppressed (1-255, default 60).
    8. BGP Dampening Profile configuration window.
      BGP Dampening Profile.
    9. Click OK .
  5. Create a BGP Redistribution Profile. ( Defines rules for importing routes from other sources into BGP ).
    1. Select Network > Routing > Routing Profiles > BGP .
    2. Add a BGP Redistribution Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. Select the AFI (Address Family Identifier): IPv4 or IPv6 .
    4. BGP Redistribution Profile configuration window.
      BGP Redistribution Profile.
    5. Select protocol tab(s) to redistribute ( Static , Connected , OSPFv2 (IPv4 only), RIPv2 (IPv4 only), OSPFv3 (IPv6 only)).
    6. For each selected protocol:
      • Enable redistribution for that protocol.
      • Configure the Metric ( For BGP, this typically refers to the MED - Multi-Exit Discriminator attribute, used to influence path selection between different entry points into a neighboring AS ) applied to redistributed routes (1-65535 or 0-4,294,967,295 for BGP).
      • Select a Route-Map ( Redistribution Route Map ) ( A policy to selectively permit/deny routes for redistribution and set attributes like MED, community, etc. ) to filter which routes are redistributed and set attributes (default None).
    7. Click OK .
  6. Create a BGP Filtering Profile. ( Defines various inbound and outbound filters applied to BGP updates ).
    1. Select Network > Routing > Routing Profiles > BGP .
    2. Add a BGP Filtering Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. Enter a Description .
    4. Select IPv4 or IPv6 AFI.
    5. BGP Filtering Profile configuration window.
      BGP Filtering Profile.
    6. Select Unicast or Multicast SAFI.
    7. Configure Unicast filters:
      • Inbound Filter List : ( Filter received routes based on AS_PATH content using regular expressions defined in an AS Path Access List ) Select/create AS Path Access List to filter received routes by AS path.
      • Network Filter > Inbound > Distribute List : ( Filter received routes using a standard Access Control List matching prefix addresses ) Select/create Access List to filter received routes by source/dest address. (Mutually exclusive with Prefix List).
      • Network Filter > Inbound > Prefix List : ( Filter received routes using a specialized list matching prefix addresses and potentially prefix lengths ) Select/create Prefix List to filter received routes by prefix. (Mutually exclusive with Distribute List).
      • Network Filter > Inbound Route Map : ( Apply complex BGP-specific policy (match/set actions) to received routes ) Select/create BGP Route Map for advanced filtering/attribute setting of received routes. (Applied with AND logic if List is also used).
      • Outbound Filter List : ( Filter advertised routes based on AS_PATH content using regular expressions defined in an AS Path Access List ) Select/create AS Path Access List to filter advertised routes by AS path.
      • Network Filter > Outbound > Distribute List : ( Filter advertised routes using a standard Access Control List matching prefix addresses ) Select/create Access List to filter advertised routes. (Mutually exclusive with Prefix List).
      • Network Filter > Outbound > Prefix List : ( Filter advertised routes using a specialized list matching prefix addresses and potentially prefix lengths ) Select/create Prefix List to filter advertised routes. (Mutually exclusive with Distribute List).
      • Network Filter > Outbound Route Map : ( Apply complex BGP-specific policy (match/set actions) to advertised routes ) Select/create BGP Route Map for advanced filtering/attribute setting of advertised routes. (Applied with AND logic if List is also used).
      • Conditional Advertisement > Exist Map : ( A route map specifying routes that MUST exist in the BGP table for the advertisement to potentially occur ) Select Route Map. If matching routes exist in local RIB ( Routing Information Base - the main table holding routes learned by BGP before policy application )...
      • Conditional Advertisement > Advertise Map : ( A route map specifying which routes should be advertised IF the condition set by the Exist/Non-Exist Map is met ) ...advertise routes matching this Route Map.
      • Conditional Advertisement > Non-Exist Map : ( A route map specifying routes that MUST NOT exist in the BGP table for the advertisement to potentially occur ) Select Route Map. If matching routes DO NOT exist in local RIB...
      • Conditional Advertisement > Advertise Map : ( A route map specifying which routes should be advertised IF the condition set by the Exist/Non-Exist Map is met ) ...advertise routes matching this Route Map.
      • Unsuppress Map : ( A route map identifying specific routes that should be advertised even if they are currently suppressed by route dampening or because an aggregate route using 'summary-only' is active ) Select Route Map matching dampened/summarized routes you want to force advertise.
    8. (IPv4 AFI only) Configure Multicast filters similarly, or select Inherit from Unicast ( Apply the same filter settings defined for Unicast to Multicast routes ).
    9. Click OK .

Create Filters for the Advanced Routing Engine

The Advanced Routing Engine supports various filters to control route propagation and attributes. Access lists, prefix lists, and redistribution route maps apply broadly, while AS path lists, community lists, and BGP route maps are BGP-specific. Multicast route maps apply to IPv4 multicast.

Remember: Filters are evaluated sequentially. The first matching rule determines the outcome (Permit/Deny). Most filters have an implicit deny all at the end (except AS Path lists, which have implicit permit all).

Configure OSPFv2 on an Advanced Routing Engine

The Advanced Routing Engine supports OSPFv2, which supports only IPv4 addressing. Before you configure OSPFv2, you should understand OSPF Concepts .

Consider the OSPF Routing Profiles and filters that you can apply to OSPF and thereby save configuration time and maintain consistency.

  1. Configure a Logical Router .
  2. Enable OSPFv2 and configure general settings.
    1. Select Network > Routing > Logical Routers and select a logical router.
    2. Select OSPF and Enable it.
    3. OSPF General configuration tab.
      Enabling OSPFv2 and General Settings.
    4. Enter the Router ID (IPv4 format).
    5. (Optional) Apply BFD globally by selecting a BFD Profile ( create new , default, or existing). Default is None (Disable BFD).
    6. Select an OSPF Global General Timer profile or create a new one .
    7. Select an OSPF Global Interface Timer profile or create a new one .
    8. Select an OSPF Redistribution Profile or create a new one to redistribute routes into OSPFv2.
  3. Create an OSPF area.
    1. Select Area tab and Add an area identified by its Area ID (x.x.x.x format).
    2. Select the Type tab. For Authentication , select/create an Authentication profile .
    3. Select the Type of area: Normal , Stub , or NSSA .
    4. (Stub/NSSA only) Select no-summary to block Type 3 LSAs.
    5. (NSSA only) Select Default information originate to advertise a default route. Configure Metric (1-16777214, default 10) and Metric-Type (Type 1 or Type 2).
    6. OSPF Area configuration window - Type tab.
      Configuring OSPF Area Type and Options.
    7. (Optional) Select ABR tab to filter prefixes for an Area Border Router. Configure Import-list (Access List), Export-list (Access List), Inbound Filter List (Prefix List), Outbound Filter List (Prefix List). For NSSA ABRs, you can add IPv4 Prefix ranges to summarize Type-7 LSAs into Type-5.
    8. (Optional) Select Range tab to summarize routes within the area before advertising to the backbone. Add an IP Address/Netmask range. Optionally specify a Substitute address/mask for translation. Choose whether to Advertise (default enabled).
    9. OSPF Area Range configuration window.
      Configuring OSPF Area Range Summarization.
  4. Configure interfaces within the area.
    1. Select Interface tab and Add an interface. Enable it.
    2. OSPF Interface configuration window.
      Configuring an OSPF Interface within an Area.
    3. Select MTU Ignore if needed (default disabled).
    4. Select Passive if the interface should advertise its network but not form adjacencies (default disabled).
    5. Select the Link Type (Broadcast, p2p, p2mp). For p2mp, manually add Neighbors and Priorities.
    6. Enter OSPF Priority (0-255, default 1). 0 prevents DR/BDR election.
    7. Select/create an interface-specific Timer Profile to override the global one.
    8. Select/create an interface-specific Authentication Profile to override the area profile.
    9. Select/create/disable BFD specifically for this interface ( BFD Profile ), overriding the OSPF global BFD setting. Default is Inherit.
    10. Enter OSPF Cost for the interface (1-65535, default 10).
    11. Click OK .
  5. (Optional) Configure a virtual link if the ABR doesn't connect directly to the backbone (Area 0).
    1. Select Virtual Link tab and Add a link by Name .
    2. Enable it.
    3. OSPF Virtual Link configuration window.
      Configuring an OSPF Virtual Link.
    4. Select the transit Area .
    5. Enter the neighbor ABR's Router ID .
    6. Select/create a virtual link-specific Timer Profile .
    7. Select/create a virtual link-specific Authentication profile.
    8. Click OK .
  6. Click OK to save the area.
  7. (Optional) Configure OSPF Graceful Restart and RFC 1583 compatibility.
    1. Select OSPF > Advanced tab.
    2. OSPF Advanced configuration tab (Graceful Restart, RFC1583).
      OSPF Advanced Settings.
    3. Select rfc-1583 compatibility if needed (default disabled). Disabling allows multiple paths to ASBR, preventing loops.
    4. Configure Graceful Restart: Enable Graceful Restart (default enabled), Enable Helper Mode (default enabled), Enable Strict LSA Checking (default enabled).
    5. Set Grace Period (sec) (5-1800, default 120).
    6. Set Max Neighbor Restart Time (sec) (5-1800, default 140).
    7. Click OK .
  8. (Optional) Configure RIB filtering for OSPFv2 routes.
    1. Select RIB Filter tab.
    2. Logical Router RIB Filter configuration tab (reused image).
      Configuring RIB Filters for a Logical Router.
    3. For OSPFv2 Route-Map , select/create a Redistribution Route Map (Source=OSPF, Destination=RIB).
    4. Click OK .
  9. (Optional) Change default OSPF administrative distances on the Logical Router > Administrative Distances tab.
  10. Commit .
  11. View OSPFv2 runtime information and LSDB via CLI ( show advanced-routing ospf ... ).

Create OSPF Routing Profiles

The Advanced Routing Engine supports OSPFv2; create the following profiles to apply to the protocol, making the configuration easier and more consistent. The profiles can be used across multiple logical routers and virtual systems.

  1. Create an OSPF Global Timer Profile.
    1. Select Network > Routing > Routing Profiles > OSPF .
    2. Add an OSPF Global Timer Profile by Name (max 63 chars, unique, alphanumeric, _, -).
    3. OSPF Global Timer Profile configuration window.
      OSPF Global Timer Profile.
    4. Enter LSA min-arrival (1-10 sec, default 5). Min time between same LSA instances.
    5. SPF Throttle: Enter Initial delay (0-600 sec, default 5).
    6. SPF Throttle: Enter Initial hold time (0-600 sec, default 5).
    7. SPF Throttle: Enter Maximum hold time (0-600 sec, default 5).
    8. Click OK .
  2. Create an OSPF Interface Authentication Profile.
    1. Select Network > Routing > Routing Profiles > OSPF .
    2. Add an OSPF Auth Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. Select Type : Password or MD5 .
    4. If Password , enter Password (max 8 chars) and Confirm.
    5. OSPF Authentication Profile - Password type.
      OSPF Auth Profile (Password).
    6. If MD5 , Add MD5 Key ID(s) (0-255), enter Key (max 16 alphanumeric), and optionally select Preferred for one key.
    7. OSPF Authentication Profile - MD5 type.
      OSPF Auth Profile (MD5).
    8. Click OK .
  3. Create an OSPF Interface Timer Profile.
    1. Select Network > Routing > Routing Profiles > OSPF .
    2. Add an OSPF Interface Timer Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. OSPF Interface Timer Profile configuration window.
      OSPF Interface Timer Profile.
    4. Enter Hello Interval (1-3600 sec, default 10).
    5. Enter Dead Count (3-20, default 4). Dead Timer = Hello Interval * Dead Count.
    6. Enter Retransmit Interval (1-1800 sec, default 5).
    7. Enter Transmit Delay (1-1800 sec, default 1). LSA age increment before tx.
    8. Enter Graceful Restart Hello Delay (sec) (1-10 sec, default 10). Used in A/P HA. Ensure Dead Timer is >= 4 * Hello Delay.
    9. Click OK .
  4. Create an OSPF Redistribution Profile.
    1. Select Network > Routing > Routing Profiles > OSPF .
    2. Add an OSPF Redistribution Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. OSPF Redistribution Profile configuration window.
      OSPF Redistribution Profile.
    4. Select protocol tab(s) to redistribute ( IPv4 Static , Connected , RIPv2 , BGP AFI IPv4 , IPv4 Default Route ).
    5. For each selected protocol:
      • Enable redistribution.
      • Specify the Metric applied to redistributed routes.
      • Specify the Metric-Type (Type 1 or Type 2 (default)).
      • (Optional) Select a Redistribute Route-Map ( Redistribution Route Map ) to filter routes and set attributes. Overrides Metric/Metric-Type set here if defined in map.
    6. For IPv4 Default Route , also select Always if the default route should be advertised even if not present locally (default enabled).
    7. Click OK .

Configure OSPFv3 on an Advanced Routing Engine

The Advanced Routing Engine supports OSPFv3, which supports only IPv6 addressing. Before you configure OSPFv3, you should understand OSPF Concepts .

Consider the OSPFv3 Routing Profiles and filters that you can apply to OSPFv3.

  1. Configure a Logical Router .
  2. Configure general OSPFv3 routing options.
    1. Select Network > Routing > Logical Routers and select the logical router.
    2. Select OSPFv3 and Enable it.
    3. OSPFv3 General configuration tab.
      Enabling OSPFv3 and General Settings.
    4. Assign a Router ID (IPv4 format).
    5. (Optional) Apply BFD globally by selecting a BFD Profile ( create new , default, or existing). Default is None.
    6. Select a Global General Timer profile or create a new one .
    7. Select a Global Interface Timer profile or create a new one .
    8. Select a Redistribution Profile or create a new one to redistribute IPv6 routes into OSPFv3.
    9. Click OK .
  3. Create an OSPFv3 area.
    1. Select Area tab and Add an Area by Area ID (IPv4 format).
    2. On the Type tab, select an Authentication profile or create a new one . OSPFv3 uses IPSec for authentication.
    3. Specify the Type of area: Normal , Stub , or NSSA .
    4. (Stub/NSSA only) Select no-summary to block Type 3 LSAs.
    5. (NSSA only) Select Default information originate to advertise a default route. Configure Metric (1-16777214, default 10) and Metric-Type (Type 1 or Type 2).
    6. OSPFv3 Area configuration - Type tab.
      Configuring OSPFv3 Area Type and Options.
    7. (Optional) Select ABR tab to filter prefixes for an Area Border Router. Configure Import-list (Access List), Export-list (Access List), Inbound Filter List (Prefix List), Outbound Filter List (Prefix List). For NSSA ABRs, add IPv6 Prefix ranges to summarize Type-7 LSAs.
    8. (Optional) Select Range tab to summarize routes within the area. Add an IPv6 Address/Netmask range. Choose whether to Advertise (default enabled).
    9. OSPFv3 Area Range configuration window.
      Configuring OSPFv3 Area Range Summarization.
  4. Add interfaces to the area.
    1. On the Interface tab, Add an Interface. Enable it.
    2. OSPFv3 Interface configuration window.
      Configuring an OSPFv3 Interface within an Area.
    3. Select MTU Ignore if needed (default disabled).
    4. Select Passive if needed (default disabled).
    5. Keep Instance ID at 0 (only one instance supported).
    6. Select Link Type (Broadcast, p2p, p2mp). For p2mp, add Neighbors/Priorities.
    7. Enter Priority (0-255, default 1). 0 prevents DR/BDR election.
    8. Select/create an interface-specific Timer Profile .
    9. Select/create an interface-specific Authentication profile.
    10. Select/create/disable BFD specifically for this interface ( BFD Profile ). Default is Inherit.
    11. Enter OSPFv3 Cost (1-65535, default 10).
    12. Click OK .
  5. (Optional) Configure a virtual link if the ABR doesn't connect directly to the backbone (Area 0). Must be configured within Area 0.0.0.0.
    1. Select Virtual Link tab and Add link by Name .
    2. Enable it.
    3. OSPFv3 Virtual Link configuration window.
      Configuring an OSPFv3 Virtual Link.
    4. Select the transit Area .
    5. Enter neighbor ABR's Router ID .
    6. Select/create a virtual link-specific Timer Profile .
    7. Select/create a virtual link-specific Authentication profile.
    8. Click OK .
  6. Click OK to save the area.
  7. Configure advanced OSPFv3 features.
    1. Select OSPFv3 > Advanced tab.
    2. OSPFv3 Advanced configuration tab.
      OSPFv3 Advanced Settings.
    3. Configure Graceful Restart: Enable Graceful Restart (default enabled), Enable Helper Mode (default enabled), Enable Strict LSA Checking (default enabled).
    4. Set Grace Period (sec) (5-1800, default 120).
    5. Set Max Neighbor Restart Time (sec) (5-1800, default 140).
    6. Select Disable R-Bit and v6-Bit to indicate router is not active for transit/IPv6 traffic (useful for maintenance).
    7. Click OK .
  8. (Optional) Configure RIB filtering for OSPFv3 routes.
    1. Select RIB Filter tab.
    2. Logical Router RIB Filter configuration tab (reused image).
      Configuring RIB Filters for a Logical Router.
    3. For OSPFv3 Route-Map , select/create a Redistribution Route Map (Source=OSPFv3, Destination=RIB).
    4. Click OK .
  9. (Optional) Change default OSPFv3 administrative distances on the Logical Router > Administrative Distances tab.
  10. Commit .
  11. View OSPFv3 runtime information and LSDB via CLI ( show advanced-routing ospfv3 ... ).

Create OSPFv3 Routing Profiles

The Advanced Routing Engine supports OSPFv3; create the following profiles to apply to the protocol. They can be used across multiple logical routers and virtual systems.

  1. Create an OSPFv3 Global Timer Profile.
    1. Select Network > Routing > Routing Profiles > OSPFv3 .
    2. Add an OSPFv3 Global Timer Profile by Name (max 63 chars, unique, alphanumeric, _, -).
    3. OSPFv3 Global Timer Profile configuration window.
      OSPFv3 Global Timer Profile.
    4. Enter LSA min-arrival (1-10 sec, default 5).
    5. SPF Throttle: Enter Initial delay (0-600 sec, default 5).
    6. SPF Throttle: Enter Initial hold time (0-600 sec, default 5).
    7. SPF Throttle: Enter Maximum hold time (0-600 sec, default 5).
    8. Click OK .
  2. Create an OSPFv3 Interface Authentication Profile.
    1. Select Network > Routing > Routing Profiles > OSPFv3 .
    2. Add an OSPFv3 Auth Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. OSPFv3 Authentication Profile configuration window.
      OSPFv3 Authentication Profile (IPSec).
    4. Enter the SPI (Security Policy Index, 0-4294967295), must match peer.
    5. Select Protocol : ESP (recommended) or AH .
    6. Select Authentication Type (SHA1 (default), SHA256, SHA384, SHA512, MD5, None).
    7. Enter authentication Key (hexadecimal, 40 chars for SHA1/MD5) and Confirm Key .
    8. (ESP only) Select encryption Algorithm (3des (default), aes-128/192/256-cbc, null).
    9. (ESP only) Enter encryption Key (hexadecimal, correct length for algorithm) and Confirm Key .
    10. Click OK .
  3. Create an OSPFv3 Interface Timer Profile.
    1. Select Network > Routing > Routing Profiles > OSPFv3 .
    2. Add an OSPFv3 Interface Timer Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. OSPFv3 Interface Timer Profile configuration window.
      OSPFv3 Interface Timer Profile.
    4. Enter Hello Interval (1-3600 sec, default 10).
    5. Enter Dead Count (3-20, default 4).
    6. Enter Retransmit Interval (1-1800 sec, default 5).
    7. Enter Transmit Delay (1-1800 sec, default 1).
    8. Enter Graceful Restart Hello Delay (sec) (1-10 sec, default 10).
    9. Click OK .
  4. Create an OSPFv3 Redistribution Profile.
    1. Select Network > Routing > Routing Profiles > OSPFv3 .
    2. Add an OSPFv3 Redistribution Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. OSPFv3 Redistribution Profile configuration window.
      OSPFv3 Redistribution Profile.
    4. Select protocol tab(s) to redistribute ( IPv6 Static , Connected , BGP AFI IPv6 , IPv6 Default Route ).
    5. For each selected protocol:
      • Enable redistribution.
      • Specify the Metric .
      • Select Metric Type (Type 1 or Type 2).
      • (Optional) Select a Redistribute Route-Map ( Redistribution Route Map ) to filter/set attributes.
    6. For IPv6 Default Route , also select Always if needed (default enabled).
    7. Click OK .
  5. Commit your changes.

Configure RIPv2 on an Advanced Routing Engine

The Advanced Routing Engine supports RIPv2.

Consider the RIPv2 Routing Profiles and filters that you can apply.

  1. Configure a Logical Router .
  2. Enable RIPv2 and configure general settings.
    1. Select Network > Routing > Logical Routers and select a logical router.
    2. Select RIPv2 and Enable it.
    3. RIPv2 General configuration tab.
      Enabling RIPv2 and General Settings.
    4. Select advertise default route in RIP if needed (advertise 0.0.0.0/0 even if not in local RIB).
    5. (Optional) Apply BFD globally by selecting a BFD Profile . Default is None.
    6. Select a Global General Timer or create a new one .
    7. Select an Auth Profile or create a new one .
    8. Select a Redistribution Profile or create a new one to redistribute routes into RIPv2.
    9. (Optional) Select a Global Inbound Distribute List (Access List) to filter received routes.
    10. (Optional) Select a Global Outbound Distribute List (Access List) to filter advertised routes.
  3. Configure an interface for RIPv2.
    1. Select Interface tab and Add an interface. Enable it.
    2. RIPv2 Interface configuration window.
      Configuring a RIPv2 Interface.
    3. For Split Horizon , select: split-horizon (default), no-split-horizon , or no-split-horizon-with-poison-reverse .
    4. Select the Mode : active (send/receive updates), passive (advertise network, no updates sent), send-only .
    5. Select an interface-specific Authentication profile to override the global one.
    6. Select/create/disable BFD specifically for this interface ( BFD Profile ). Default is Inherit.
    7. For Interface Inbound Distribute List , select/create an Access List to filter routes received on this interface.
    8. Specify the Metric applied to incoming routes (1-16).
    9. For Interface Outbound Distribute List , select/create an Access List to control routes advertised out this interface.
    10. Specify the Metric to apply to advertised routes (1-16).
    11. Click OK .
  4. Click OK .
  5. (Optional) Control RIP routes placed in the global RIB using a RIB Filter.
    1. Select RIB Filter tab.
    2. Logical Router RIB Filter configuration tab (reused image).
      Configuring RIB Filters for a Logical Router.
    3. For RIP Route-Map , select/create a Redistribution Route Map (Source=RIP, Destination=RIB).
    4. Click OK .
  6. (Optional) Change default RIP administrative distance on the Logical Router > Administrative Distances tab.
  7. Commit .
  8. View RIPv2 runtime info via CLI ( show advanced-routing rip ... ).

Create RIPv2 Routing Profiles

The Advanced Routing Engine supports RIPv2; create the following profiles to apply to the protocol.

  1. Create a RIPv2 Global Timer Profile.
    1. Select Network > Routing > Routing Profiles > RIPv2 .
    2. Add a RIPv2 Global Timer Profile by Name (max 63 chars, unique, alphanumeric, _, -).
    3. RIPv2 Global Timer Profile configuration window.
      RIPv2 Global Timer Profile.
    4. Specify Update Interval (5-2,147,483,647 sec, default 30).
    5. Specify Expire Interval (5-2,147,483,647 sec, default 180).
    6. Specify Delete Interval (5-2,147,483,647 sec, default 120).
    7. Click OK .
  2. Create a RIPv2 Authentication Profile.
    1. Select Network > Routing > Routing Profiles > RIPv2 .
    2. Add a RIPv2 Authentication Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. RIPv2 Authentication Profile configuration window.
      RIPv2 Authentication Profile Type Selection.
    4. Specify type : md5 or password .
    5. For password , enter Password (max 16 chars) and Confirm.
    6. RIPv2 Authentication Profile - Password type.
      RIPv2 Auth Profile (Password).
    7. For md5 : Add MD5 Key-ID (0-255), enter Key (max 16 alphanumeric), Confirm Key, and optionally select use this key when sending packet (Preferred).
    8. RIPv2 Authentication Profile - MD5 type.
      RIPv2 Auth Profile (MD5).
    9. Click OK .
  3. Create a RIPv2 Redistribution Profile.
    1. Select Network > Routing > Routing Profiles > RIPv2 .
    2. Add a RIPv2 Redistribution Profile by Name (max 63 chars, unique, alphanumeric, _, -, .).
    3. RIPv2 Redistribution Profile configuration window.
      RIPv2 Redistribution Profile.
    4. Select protocol tab(s) to redistribute ( IPv4 Static , Connected , BGP AFI IPv4 , OSPFv2 ).
    5. For each selected protocol:
      • Enable redistribution.
      • Specify the Metric applied to redistributed routes.
      • (Optional) Select a Redistribute Route-Map ( Redistribution Route Map ) to filter/set attributes. Overrides Metric set here if defined in map.
    6. Click OK .
  4. Commit your changes.

Create BFD Profiles

On an Advanced Routing Engine, you can use Bidirectional Forwarding Detection (BFD) profiles to easily apply BFD settings to a static route or routing protocol (BGP, OSPFv2, OSPFv3, RIPv2). You can use the default profile (read-only) or create new ones.

Before creating a BFD profile, ensure you have configured the Logical Router and the relevant static routes or dynamic routing protocols.

The effectiveness of BFD depends on factors like traffic load, network conditions, aggressiveness of settings, and dataplane load. Session-based firewalls may require longer intervals and higher multipliers than dedicated routers.

  1. Select Network > Routing > Routing Profiles > BFD .
  2. Add a BFD profile by Name (max 63 chars, unique, case-sensitive, alphanumeric, -, _).
  3. BFD Profile configuration window.
    BFD Profile Configuration.
  4. Select the Mode : Active (initiates control packets, default) or Passive (waits for peer). At least one peer must be Active.
  5. Enter Desired Minimum Tx Interval (ms) : Minimum interval to send BFD packets.
    • PA-7k/5400/5200: 50-10000ms (>=100ms recommended for PA-7k)
    • PA-3200: 100-10000ms
    • VM-Series: 200-10000ms
    • Default: 1000ms
    • Use the same Tx interval if multiple protocols use BFD on the same interface.
  6. Enter Required Minimum Rx Interval (ms) : Minimum interval to receive BFD packets. (Ranges/Defaults same as Tx).
    • >=100ms recommended for PA-7k.
  7. Enter Detection Time Multiplier (2-255, default 3). Number of missed packets before declaring failure.
    Detection Time = Peer's Multiplier * Agreed Tx Interval.
    Too short can cause false failures.
  8. Enter Hold Time (ms) : Delay after link-up before sending BFD packets (Active mode only). 0-120000ms, default 0 (no delay).
  9. Enter Minimum Rx TTL : Min TTL accepted in received BFD packets for multihop BGP BFD (1-254, no default).
  10. Click OK .
  11. Apply the profile when configuring static routes or routing protocols.
  12. Commit .

Configure IPv4 Multicast

The Advanced Routing Engine supports IPv4 multicast for a logical router. You should be familiar with IP Multicast , IGMP , and PIM concepts.

Advanced Routing Engine multicast features not in legacy:

IPv4 multicast does not support IGMPv1.

Use Multicast Routing Profiles for PIM/IGMP timers and Multicast Route Maps for PIM group permissions.

  1. Configure a Logical Router .
  2. Select Network > Routing > Logical Routers and select a logical router.
  3. Select Multicast and enable multicast protocol .
  4. Configure general PIM parameters.
    1. Select PIM > General and Enable PIM.
    2. PIM General configuration tab.
      Enabling PIM and General Settings.
    3. Select the RPF lookup mode : mrib-only , mrib-then-urib , or urib-only . This determines where PIM looks for the route back to the source for RPF checks and Join messages.
    4. For Interface General Timer , select/create an IPv4 PIM Interface Timer profile (default None).
    5. Specify Route Age Out Time (sec) (210-7200, default 210). Time mroute stays in MRIB after session ends.
    6. (Optional - SSM) For Multicast SSM Range , select/create a Prefix List of allowed sources (default None).
    7. (Optional - SPT Threshold) Add a Group Address (Prefix List) and specify the Threshold rate (kbps) to switch from shared tree (RP) to shortest-path tree (SPT): 0 (switch on first packet) (default), a specific rate (0-4294967295), or never (do not switch to spt) .
  5. (Optional) Specify PIM group permissions.
    1. Select PIM > Group Permissions tab.
    2. PIM Group Permissions configuration tab.
      PIM Group Permissions.
    3. For Source Group List , select/create an Access List to control allowed (S,G) pairs transiting the router (default None).
      Modifying this does not retroactively clear existing mroutes.
  6. Configure PIM characteristics for interfaces.
    1. Select PIM > Interfaces tab and Add an interface by Name .
    2. PIM Interface configuration window.
      Configuring a PIM Interface.
    3. Enter a Description .
    4. Specify DR Priority (1-4294967295, default 1). Higher value wins DR election on multiaccess segments.
    5. Send BSM : Allow Bootstrap Messages (enabled by default). Advanced Routing Engine cannot be a BSR.
    6. Select an interface-specific Timer Profile to override the global one (default None).
    7. Specify a Neighbor Filter (Access List) to control allowed PIM neighbors.
    8. Click OK .
  7. (ASM only) Configure a PIM Rendezvous Point (RP). Can configure both static and candidate.
    1. Select PIM > Rendezvous Point tab.
    2. Select local RP Type : Static RP or Candidate RP (default None).
    3. If Static RP :
      • Select RP Interface and Address .
      • Select Override learned RP... to prefer this static RP over dynamic ones for the specified groups.
      • Select Group List (Access List) for which this RP is authoritative.
      Static RP configuration.
      Configuring a Static RP.
    4. If Candidate RP :
      • Select Candidate RP Interface and Address .
      • Specify Priority (0-255, default 192). Lower value is higher priority.
      • Specify Advertisement Interval (1-26214 sec, default 60).
      • Select Group List (Access List) for which this device is a candidate RP (default None = candidate for all groups).
      Candidate RP configuration.
      Configuring a Candidate RP.
    5. (Optional - Static RP) Add remote Static RPs by specifying their IPv4 Address and the Group List (Access List) they serve. Select Override to prefer the static remote RP over dynamically learned ones.
    6. Click OK .
  8. Click OK to save PIM settings.
  9. Configure IGMP on interfaces facing multicast receivers.
    1. Select IGMP tab and enable IGMP .
    2. IGMP General configuration tab.
      Enabling IGMP.
    3. To configure a dynamic IGMP interface, select Dynamic sub-tab.
      1. Add an Interface .
      2. Dynamic IGMP Interface configuration window.
        Configuring a Dynamic IGMP Interface.
      3. Select IGMP Version : 2 or 3 .
      4. Select Robustness value (1-7, default 2). Affects query/leave timers.
      5. Select Group Filter (Access List) to control accepted Joins (default None).
      6. Set Max Groups (1-65535, default unlimited).
      7. Set Max Sources (1-65535, default unlimited).
      8. Select Query Profile ( IGMP Interface Query profile ) (default None).
      9. (Optional) Select drop IGMP packets without Router Alert option (default disabled).
      10. Click OK .
    4. To configure a static IGMP interface, select Static sub-tab. (New in Advanced Routing)
      1. Add a static interface entry by Name .
      2. Static IGMP Interface configuration window.
        Configuring a Static IGMP Join.
      3. Select the Interface .
      4. Enter the multicast Group Address .
      5. Enter the multicast Source Address for this (S,G) join.
      6. Click OK .
  10. Click OK to save Multicast configuration.
  11. Commit .

Configure MSDP

Advanced Routing mode supports Multicast Source Discovery Protocol (MSDP) in PIM Sparse Mode (PIM-SM) to discover multicast sources across different PIM domains or autonomous systems. MSDP peers exchange Source-Active (SA) messages containing (S,G) information.

Topology diagram showing MSDP peering between RPs in different domains.
MSDP Topology Example.

MSDP uses TCP port 639. The higher IP address peer listens, the lower IP address peer connects. It requires an underlying unicast routing infrastructure (typically BGP) for RPF checks between domains.

Before configuring MSDP, ensure IPv4 multicast is configured and consider creating MSDP authentication and timer profiles .

  1. Configure a Logical Router and Enable Multicast .
  2. Select Network > Routing > Logical Routers > (select router) > Multicast > MSDP > General .
  3. Enable MSDP.
  4. MSDP General configuration tab.
    Enabling MSDP and General Settings.
  5. Select the Global Timer profile (default, existing, or new). Default timers: Keep Alive 60s, Timeout 75s, Retry 30s.
  6. Select the Global Authentication profile (None (default), existing, or new). Uses MD5.
  7. For Originator ID , select the Interface and IP Address used as the RP address in outgoing SA messages.
  8. Click OK .
  9. Select Peers tab and Add a Peer by Name (max 63 chars, unique, alphanumeric, _, -, .).
  10. MSDP Peer configuration window.
    Configuring an MSDP Peer.
  11. Select the Source Interface and IP address for the TCP connection.
  12. Select Peer Address Type ( IP or FQDN ) and provide the peer's address/name.
  13. Enter the Remote AS number of the peer.
  14. Select Authentication behavior: inherit global, select specific profile, or None (disable).
  15. Enter Max SA entries accepted from this peer (0-1024, 0=unlimited).
  16. (Optional) Select Peer Inbound SA Filter (Access List) to filter received SA messages.
  17. (Optional) Select Peer Outbound SA Filter (Access List) to filter SA messages sent to this peer.
  18. Click OK .
  19. Commit .
  20. View MSDP runtime stats: Network > Routing > Logical Routers > (select router) > More Runtime Stats > Multicast > MSDP (Summary, Peers, SA Cache).
  21. MSDP Runtime Stats - Summary tab.
    MSDP Runtime Stats - Summary.
    MSDP Runtime Stats - Peers tab.
    MSDP Runtime Stats - Peers.
    MSDP Runtime Stats - SA Cache tab.
    MSDP Runtime Stats - SA Cache.

Create Multicast Routing Profiles

On an Advanced Routing Engine, create profiles for IPv4 multicast PIM, IGMP, and MSDP configurations.

  1. Create a multicast IPv4 PIM Interface Timer profile. (Used in PIM General & Interface config).
    1. Select Network > Routing > Routing Profiles > Multicast .
    2. Add a Multicast IPv4 PIM Interface Timer Profile by Name .
    3. PIM Interface Timer Profile configuration window.
      PIM Interface Timer Profile.
    4. Specify Assert Interval (1-65534 sec, default 177).
    5. Specify Hello Interval (1-180 sec, default 30).
    6. Specify Join Prune Interval (60-600 sec, default 60).
    7. Click OK .
  2. Create a multicast IPv4 IGMP Interface Query profile. (Used for Dynamic IGMP interfaces).
    1. Select Network > Routing > Routing Profiles > Multicast .
    2. Add a Multicast IPv4 IGMP Interface Query Profile by Name .
    3. IGMP Interface Query Profile configuration window.
      IGMP Interface Query Profile.
    4. Specify Max Query Response Time (1-25 sec, default 10).
    5. Specify Query Interval (1-1800 sec, default 125).
    6. Specify Last Member Query Interval (1-25 sec, default 1).
    7. (Optional) Enable leave group immediately when a leave message is received (default disabled).
    8. Click OK .
  3. Create an MSDP Authentication Profile. (Used in MSDP General/Peer config).
    1. Select Network > Routing > Routing Profiles > Multicast .
    2. Add a Multicast MSDP Authentication Profile by Name .
    3. Enter MD5 Secret and Confirm Secret .
    4. Click OK .
  4. Create an MSDP Timer Profile. (Used in MSDP General config).
    1. Select Network > Routing > Routing Profiles > Multicast .
    2. Add a Multicast MSDP Timer Profile by Name .
    3. Enter Keep Alive Interval (1-60 sec, default 60).
    4. Enter Message Timeout interval (1-75 sec, default 75).
    5. Enter Connection Retry Interval (1-60 sec, default 30).
    6. Click OK .
  5. Commit your changes.

Create an IPv4 MRoute

An mroute is a static unicast route pointing towards a multicast source, stored in the multicast RIB (MRIB). PIM uses this for RPF checks when configured, allowing multicast traffic to potentially take a different path than unicast traffic (e.g., through a tunnel if intermediate devices don't support multicast).

Whether PIM uses the MRIB or URIB for RPF checks depends on the RPF lookup mode configured for PIM .

  1. Configure a Logical Router and Enable Multicast .
  2. Select Network > Routing > Logical Routers and select a logical router.
  3. Select Multicast > Static tab.
  4. Add an mroute by Name (alphanumeric, _, -).
  5. Static MRoute configuration window.
    Configuring a Static MRoute.
  6. Enter the Destination (IPv4 Address/Mask or address object) of the multicast source/subnet for RPF checks.
  7. Select the egress Interface for the unicast route towards the source.
  8. Enter the IPv4 address (or address object) of the Next Hop router towards the source.
  9. Enter a Preference (Admin Distance) for the route (1-255).
  10. Click OK .
  11. Click OK again to save Multicast config.
  12. Commit your changes.

Diagrams

Enabling Advanced Routing Flow

graph TD A[Start] --> B{Backup Config}; B --> C["Device > Setup > Management"]; C --> D["Edit General Settings"]; D --> E["Check 'Advanced Routing'"]; E --> F{Confirm Migration?}; F -- Yes --> G[Run Migration Script]; G --> H{Review Migration Status}; H -- OK --> I[Accept Migrated Config]; I --> J[Commit]; J --> K[Reboot Device]; K --> L[Verify New Menus]; L --> M[End]; F -- No / Cancel --> M; H -- Issues --> N[Troubleshoot / Support]; N --> M;

Flowchart illustrating the process of enabling the Advanced Routing Engine.

BGP Peering Configuration Steps (Simplified)

graph TD A[Configure LR] --> B(Enable BGP) B --> C(Set Router ID & Local AS) C --> D{Configure Peer Group} D --> E[Set Type IBGP/EBGP] E --> F(Apply Profiles - Optional) F --> G{Add Peer} G --> H[Set Peer AS] H --> I[Configure Addresses] I --> J(Apply Peer Profiles - Optional) J --> K[Commit] subgraph Profiles [Optional Profiles] P1[Auth] P2[Timer] P3[AFI] P4[Filtering] P5[Dampening] end F --> Profiles J --> Profiles

Simplified flowchart for basic BGP configuration steps.

Interactive Quiz

Test your knowledge of Palo Alto Advanced Routing. Please answer all questions before submitting.

1. What action is required immediately after enabling or disabling the Advanced Routing Engine via the GUI or Panorama?

2. In the Advanced Routing Engine, what replaces the concept of "Virtual Routers" used in the legacy engine?

3. What feature in the Advanced Routing Engine allows for easier and more consistent configuration of settings like timers, authentication, or redistribution across multiple protocols or peers?

4. Which feature allows you to use a route map to control which learned routes (e.g., from BGP or OSPF) are actually installed into the main routing table (Global RIB) of a Logical Router?

5. What is the maximum number of hops supported for routing between different Logical Routers within the same firewall?

6. OSPFv3 in the Advanced Routing Engine relies on which mechanism for authentication, as configured in the OSPFv3 Authentication Profile?

7. To redistribute routes learned via BGP into OSPFv2, where would you typically reference the appropriate Route Map or configure settings?

8. If you need multicast traffic to take a different path than unicast traffic for RPF checks (e.g., due to a tunnel), what can you configure in the Multicast settings of a Logical Router?

9. What profile type is used to configure parameters like Tx/Rx intervals and detection multipliers for fast failure detection between routing peers?

10. Which type of filter allows matching routes based on both the network prefix AND a range of prefix lengths (e.g., /24 greater-equal 26 less-equal 30)?

11. Which type of Route Map allows setting specific BGP attributes like Local Preference, AS Path Prepending, Weight, and Origin?

12. Which protocol is used in the Advanced Routing Engine to discover multicast sources across different PIM-SM domains or AS boundaries?

13. If you want to filter BGP routes based purely on the sequence of Autonomous System numbers the route has traversed, which filter type should you use?

14. What is the default BFD Profile setting when configuring BGP, OSPF, or RIPv2 globally within a Logical Router?

15. For OSPFv2, where do you configure the MD5 or simple password authentication settings?

16. When using a 'Suppress Map' in a BGP Aggregate Route policy, what action must the referenced Route Map take on the routes you want to *prevent* from being aggregated?

17. Which BGP attribute, configurable via a BGP Route Map, is used primarily within an AS (iBGP) to influence the preferred exit point for traffic destined outside the AS?

18. True or False: A single interface can belong to multiple Logical Routers in the Advanced Routing Engine.

19. Which PIM RPF lookup mode checks the multicast RIB first, and if no route is found, then checks the unicast RIB?

20. In a BGP Address Family Profile, what actions can be taken when the maximum number of accepted prefixes ('Number Prefixes') threshold is reached?