Skip to content

Commit 7ea4219

Browse files
committed
Merge branch '516-todo' into ania-stage
2 parents 0a97d26 + ae1e5d3 commit 7ea4219

1 file changed

Lines changed: 61 additions & 0 deletions

File tree

content/cumulus-linux-516/Layer-3/Border-Gateway-Protocol-BGP/Optional-BGP-Configuration.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1686,6 +1686,67 @@ If you set the SOO source IP address on a leaf switch after enable the BGP adver
16861686

16871687
Cumulus Linux provides several show commands to help you troubleshoot BGP PIC. Refer to {{<link url="Troubleshooting-BGP/#show-prefix-independent-convergence-information" text="Show Prefix Independent Convergence Information">}}.
16881688

1689+
## BGP Conditional Disaggregation
1690+
1691+
In large scale deployments, route aggregation keeps BGP routing tables manageable by reducing the number of paths. However, when used in multi-plane CLOS topologies with connected planes (planes merged at the super spine layer), each leaf advertises one aggregate route covering all its connected hosts. When a single link fails and an individual host becomes unreachable, the aggregate remains advertised and the switch continues to send traffic to the failed path with no mechanism to reroute through healthy planes.
1692+
1693+
BGP conditional disaggregation signals specific prefix unreachability while continuing to advertise the aggregate route. Combined with anycast Site-of-Origin (SOO) matching, this triggers peer plane leafs to conditionally originate specific routes only when needed to indicate that a destination within the aggregate is unreachable.
1694+
1695+
BGP conditional disaggregation requires you to enable:
1696+
- {{<link url="/#bgp-pic-" text="BGP PIC">}}.
1697+
- {{<link url="/#bgp-pic-in-a-multiplane-topology" text="BGP PIC in a multiplane topology">}}.
1698+
1699+
To configure BGP conditional disaggregation on a switch:
1700+
- Enable BGP unreachability.
1701+
- Attach the SOO for BGP unreachability information signaling.
1702+
- Enable BGP conditional disaggregation for a neighbor or peer group.
1703+
- Optional: Set the maximum prefix limits for a neighbor or peer group.
1704+
- Attach a route map to filter routes with my AS in AS_PATH, which allows selective application of allowas-in based on route map matching.
1705+
Example route map dropdown
1706+
1707+
{{< tabs "TabID1702 ">}}
1708+
{{< tab "NVUE Commands ">}}
1709+
1710+
The following example configures BGP conditional disaggregation on a leaf for IPv4.
1711+
1712+
```
1713+
cumulus@leaf01:~$ nv set vrf default router bgp address-family ipv4-unreachability state enabled
1714+
cumulus@leaf01:~$ nv set vrf default router bgp address-family ipv4-unreachability advertise-origin
1715+
cumulus@leaf01:~$ nv set vrf default router bgp neighbor swp51 address-family ipv4-unreachability state enabled
1716+
cumulus@leaf01:~$ nv set vrf default router bgp neighbor swp51 address-family ipv4-unreachability prefix-limits maximum 6
1717+
cumulus@leaf01:~$ nv set vrf default router bgp neighbor swp51 address-family ipv4-unreachability aspath allow-my-asn route-map ROUTEMAP1
1718+
```
1719+
1720+
The following example configures BGP conditional disaggregation on a leaf for a peer group for IPv6.
1721+
1722+
```
1723+
cumulus@leaf01:~$ nv set vrf default router bgp address-family ipv6-unreachability state enabled
1724+
cumulus@leaf01:~$ nv set vrf default router bgp address-family ipv6-unreachability advertise-origin
1725+
cumulus@leaf01:~$ nv set vrf default router bgp peer-group SPINE address-family ipv6-unreachability prefix-limits maximum 6
1726+
cumulus@leaf01:~$ nv set vrf default router bgp peer-group SPINE address-family ipv6-unreachability aspath allow-my-asn route-map ROUTEMAP1
1727+
```
1728+
1729+
{{< /tab >}}
1730+
{{< tab "vtysh Commands ">}}
1731+
1732+
The following example configures BGP conditional disaggregation on a leaf for IPv4.
1733+
1734+
```
1735+
cumulus@leaf01:~$ sudo vtysh
1736+
...
1737+
leaf01# configure terminal
1738+
leaf01(config)# router bgp 65101
1739+
leaf01(config-router)# address-family ipv4 unreachability
1740+
leaf01(config-router-af)# bgp advertise-origin
1741+
leaf01(config-router-af)# neighbor swp51 activate
1742+
leaf01(config-router-af)# neighbor swp51 allowas-in origin
1743+
leaf01# write memory
1744+
leaf01# exit
1745+
```
1746+
1747+
{{< /tab >}}
1748+
{{< /tabs >}}
1749+
16891750
## BGP Timers
16901751

16911752
BGP includes several timers that you can configure.

0 commit comments

Comments
 (0)