- Access exclusive content
- Connect with peers
- Share your expertise
- Find support resources
on 06-05-2025 12:25 PM
Most days, BGP runs quietly in the background. BGP advertises routes that keep your WAN, VPN, cloud environments, and public services connected and reachable. Until it doesn’t. And when BGP breaks, it’s not just a routing issue, it’s unreachable services and frustrated users.
This guide will help you troubleshoot BGP on Palo Alto Networks firewalls, so you can quickly identify the problem and get traffic flowing again.
Understand the Basics: Is It You or Them?
Before diving deep into logs and captures, start by asking:
Many BGP issues boil down to basic reachability, misconfigurations, or route filtering errors. Let’s walk through how to systematically rule those out.
Before you jump to BGP configurations, always remember that BGP won't even attempt to negotiate unless the underlying TCP session (port 179) can be established.
If the basic IP reachability or session is broken, BGP will stay silent.
Always start by verifying Layer 3 and Layer 4 connectivity, before diving into BGP-level config.
Check this helpful KB on learning about BGP Neighbor Adjacency.
Once you’ve confirmed the underlying transport is open and reachable, your next move is to see what the BGP session is doing.
Before jumping into the CLI, you can check the System Logs in the GUI (Monitor -> Logs -> System). These logs can provide early hints about BGP negotiation failures, mismatched parameters, or TCP resets. You can filter the system logs to show events related to routing ( subtype eq routing ).
Why start with the system logs?
After reviewing the system logs, you can validate the current BGP session state by entering show routing protocol bgp peer.
This command shows real-time status of your BGP peers. Here’s what the session states mean:
If the CLI shows your session is stuck in Active or Connect, it’s usually still a basic connectivity or transport issue. Head back to the earlier steps to double-check transport and policy.
Review BGP Configuration (Local and Peer Settings)
If your BGP session is stuck in OpenSent or OpenConfirm, or even if it's Established but routes aren’t flowing, the next step is to double-check your BGP configuration on both sides.
Check Route Advertisements and Filters
Once your BGP session is established, confirm that routes are actually being exchanged.
If you're seeing routes in RIB In, but they're missing from the local routing table, check:
BGP troubleshooting can feel overwhelming, especially when the symptoms impact critical services across WAN, VPN, and cloud environments. Break it down step by step to make it more manageable:
For more examples, use cases, and configuration tips, check out the Knowledge Base resource list for BGP Configuration and Troubleshooting.
Hey Jay,
Under the section "View Advertised and Received Routes" you mention that you can view the RIB in. Its actually the Local RIB(Loc-RIB) table. The RIB in(Adj-RIBs-In) table isn't viewable on the Palo as far as I know.
Adj-RIBs-In: Routing information received and unprocessed
Loc-RIB: Routes installed and used by the firewalls BGP process
Adj-RIBs-Out: Advertised prefixes to other BGP peers.
If anyone knows how to view the Adj-RIBs-In table on a palo please let me know. You can infer some of the information from the mp-log routed.log file however what you're really looking at there is changes. I've found this to be an issue when I'm told someone is advertising something to you yet its not being learned.