Google Cloud Router
- Cloud Router is a fully distributed and managed service that programs custom dynamic routes and scales with the network traffic.
- Cloud Router works with both legacy networks and VPC networks.
- Cloud Router isn’t a connectivity option, but a service that works over Cloud VPN or Interconnect connections to provide dynamic routing by using the Border Gateway Protocol (BGP) for the VPC networks.
- Cloud Router isn’t supported for Direct Peering or Carrier Peering connections.
- Cloud Router isn’t a physical device that might cause a bottleneck, and it can’t be used by itself.
- Cloud Routers don’t provide packet routing or forwarding capability.
- Cloud Router is required or recommended in the following cases:
- Required for Cloud NAT
- Required for Cloud Interconnect (Dedicated, Partner, and Cross-Cloud Interconnect)
- Required for HA VPN
- Required for Router appliances (Network Connectivity Center)
- A recommended configuration option for Classic VPN
- Cloud Router helps dynamically exchange routes between the Google Cloud network and the on-premises network.
- Cloud Router peers with the on-premises VPN gateway or router to provide dynamic routing and exchanges topology information through BGP.
- Cloud Router frees you from maintaining static routes.
- Google Cloud recommends creating two Cloud Routers in each region for a Cloud Interconnect for 99.99% availability.
- Cloud Router supports following dynamic routing mode:
- Regional routing mode – provides visibility to resources only in the defined region.
- Global routing mode – provides visibility to resources in all regions.

Cloud Router Key Features
- BGP Session Management – Manages BGP sessions with support for Bidirectional Forwarding Detection (BFD) and MD5 authentication.
- Advertised Routes – Advertises IP ranges to the peer network, including subnet routes and custom route advertisements.
- Learned Routes – Uses routes received from BGP peers and custom learned routes to create dynamic routes in VPC networks.
- BGP Route Policies – Allows setting rules to filter BGP routes or modify BGP route attributes (GA since March 2025).
- IPv6 Support – Supports IPv6 route exchange through BGP over IPv6 or BGP over IPv4 using multiprotocol BGP (MP-BGP).
BGP Route Policies
- BGP route policies let you set rules to filter BGP routes or modify BGP route attributes.
- BGP route policies can be applied to both inbound (learned) and outbound (advertised) BGP routes.
- A particular BGP route policy can be applied only in one direction (inbound OR outbound), but not both simultaneously.
- BGP route policies can be applied to multiple BGP peers on Cloud Router.
- Route policies use the Common Expression Language (CEL) to define conditions and actions.
- Each policy is defined as an ordered list of terms, evaluated in sequence, with conditions and corresponding actions.
- Use cases include:
- Modifying the best-preferred BGP route to influence traffic paths
- Filtering routes based on prefixes or communities
- Modifying route attributes (MED, AS path, communities) before advertisement or import
- Named Sets (Preview, March 2026) – Group together expressions of communities or BGP prefixes, allowing them to be managed or referenced as a single entity within route policies.
- BGP route policies are not supported for custom learned routes.
Custom Learned Routes
- Custom learned routes let you configure a BGP session to include learned routes that you manually specify.
- Cloud Router behaves as if it learned these routes from the BGP peer.
- Custom learned routes are useful when you don’t have administrator control to configure a remote peer router.
- Advantages over static routes:
- Can detect a loss of reachability in the next hop and react accordingly to avoid dropping traffic.
- Support using HA VPN tunnels or Cloud Interconnect VLAN attachments as next hops.
- Custom learned routes can be created along with a BGP session or added to an existing BGP session.
- Custom learned routes became GA in July 2023.
Best Path Selection Modes
- Cloud Router supports two best path selection modes for learned routes:
- Legacy mode (default) – The default mode. Recommended for critical workloads.
- Standard mode – Offers support for consistent AS path-based routing and more control over how BGP prefixes are ranked in VPC networks. GA since December 2024.
- Standard mode provides more predictable path selection behavior, aligned with standard BGP best path selection algorithms.
- The best path selection mode is configured at the VPC network level.
Bidirectional Forwarding Detection (BFD)
- BFD is a UDP-based detection protocol that provides a low-overhead method of detecting failures in the forwarding path between two adjacent routers.
- With BFD enabled on Cloud Router, end-to-end failure detection time can be as short as 5 seconds.
- BFD helps quickly detect forwarding path outages such as BGP up or down events, allowing for more resilient hybrid networks.
- BFD for Cloud Router is GA since February 2022.
BGP MD5 Authentication
- Cloud Router supports MD5 authentication for BGP sessions to verify the authenticity of BGP messages.
- MD5 authentication helps protect BGP sessions from spoofed TCP segments.
- Both the Cloud Router and the peer router must use the same authentication key.
- MD5 authentication for Cloud Router is GA since November 2022.
IPv6 Support and Multiprotocol BGP (MP-BGP)
- Cloud Router supports IPv6 BGP sessions (GA since May 2024), allowing exchange of IPv6 prefixes over IPv6 BGP sessions.
- With MP-BGP, you can exchange IPv6 routes over an IPv4 BGP session or IPv4 routes over an IPv6 BGP session.
- To exchange both IPv4 and IPv6 traffic in a single BGP session, select the IPv4 and IPv6 (dual stack) stack type in the network connectivity product (e.g., HA VPN or Dedicated Interconnect).
- You can enable or disable IPv4 or IPv6 route exchange in a specific BGP session by modifying the BGP peer configuration.
- MP-BGP for exchanging IPv6 prefixes over IPv4 BGP sessions has been GA since December 2022.
Graceful Restart
- Cloud Router supports graceful restart to minimize traffic disruption during Cloud Router task restarts or maintenance.
- With graceful restart, traffic between networks isn’t disrupted as long as the BGP session is re-established within the graceful restart period.
- Google Cloud recommends enabling graceful restart on the on-premises BGP device.
- The default graceful restart timer and stalepath timer should be configured based on the specific deployment requirements.
Route Advertisements
- Cloud Router advertises the IP ranges of subnets in the VPC network to on-premises peers by default.
- Custom route advertisements allow you to control which routes are advertised:
- Advertise all subnets (default behavior)
- Advertise custom IP ranges
- Advertise specific subnets
- Custom route advertisements can be configured at the Cloud Router level or per BGP peer.
Cloud Router with Network Connectivity Center
- Network Connectivity Center (NCC) is a hub-and-spoke orchestration framework for network connectivity.
- Cloud Router is required for Router appliance instances, which are NCC features for using third-party network virtual appliances.
- Router appliance instances use Cloud Router for BGP peering to exchange routes between the virtual appliance and the VPC network.
- NCC supports site-to-site data transfer between on-premises sites using Google’s network.
GCP Certification Exam Practice Questions
- Questions are collected from Internet and the answers are marked as per my knowledge and understanding (which might differ with yours).
- GCP services are updated everyday and both the answers and questions might be outdated soon, so research accordingly.
- GCP exam questions are not updated to keep up the pace with GCP updates, so even if the underlying feature has changed the question might not be updated
- Open to further feedback, discussion and correction.
Question 1: You need to detect forwarding path failures between your on-premises router and Google Cloud as quickly as possible. What feature should you enable on Cloud Router?
- MD5 Authentication
- Graceful Restart
- Bidirectional Forwarding Detection (BFD)
- Custom Learned Routes
Answer: c. Bidirectional Forwarding Detection (BFD)
BFD provides sub-5-second failure detection for forwarding path outages between adjacent routers.
Question 2: Your organization wants to filter specific BGP routes learned from an on-premises peer and modify route attributes before importing them into your VPC routing table. Which Cloud Router feature should you use?
- Custom Route Advertisements
- Custom Learned Routes
- BGP Route Policies
- Best Path Selection Mode
Answer: c. BGP Route Policies
BGP route policies let you set rules to filter BGP routes or modify BGP route attributes for both inbound (learned) and outbound (advertised) routes.
Question 3: You want to exchange IPv6 routes with your on-premises network over an existing IPv4 BGP session. What feature should you configure?
- IPv6 BGP Session
- Multiprotocol BGP (MP-BGP)
- Dual-stack Cloud Router
- IPv6 Route Advertisements
Answer: b. Multiprotocol BGP (MP-BGP)
MP-BGP allows exchanging IPv6 routes over IPv4 BGP sessions (or IPv4 routes over IPv6 sessions) by selecting the dual-stack type in the connectivity product.
Question 4: You need routes that can detect loss of reachability at the next hop and that can use HA VPN tunnels as next hops. Static routes don’t meet these requirements. What should you use?
- BGP Route Policies
- Dynamic Routes from BGP peers
- Custom Learned Routes
- Policy-based Routes
Answer: c. Custom Learned Routes
Custom learned routes let you manually configure routes on a BGP session. Unlike static routes, they can detect loss of reachability and support HA VPN tunnels or VLAN attachments as next hops.
Question 5: Which of the following Google Cloud products require Cloud Router for dynamic routing? (Choose 3)
- Dedicated Interconnect
- Cloud CDN
- HA VPN
- Cross-Cloud Interconnect
- Cloud DNS
Answer: a, c, d
Cloud Router is required for Dedicated Interconnect, HA VPN, Cross-Cloud Interconnect, Partner Interconnect, and Router appliances. It is not used by Cloud CDN or Cloud DNS.
References