Skip to content

Commit 0cc3978

Browse files
[BGP] Refactored explanation of communities and AS prepending (#21247)
* revamped bgp routing * adjusted subheaders * refined example
1 parent de728d2 commit 0cc3978

File tree

1 file changed

+32
-14
lines changed

1 file changed

+32
-14
lines changed

src/content/partials/networking-services/routing/bgp-peering.mdx

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -57,29 +57,47 @@ When BGP advertises a route, it is automatically added to the Magic routing tabl
5757

5858
Additionally, when multiple BGP routes exist with the same prefix length and priority, traffic is distributed across them using <a href={props.ecmp}>equal-cost multi-path (ECMP) routing</a>.
5959

60-
### BGP communities and AS prepending
60+
## Change route priorities with BGP attributes
6161

6262
Cloudflare supports traffic engineering via BGP communities and AS prepending. You can use these traffic routing techniques to set route priorities and perform traffic engineering across multiple interconnects.
6363

64-
The default BGP route priority is `100`. This base priority can be adjusted using communities. For example, when a route is tagged with the community `13335:60010` its priority is set to `10`. This makes it a higher priority than the default of `100` because lower numeric values are preferred. This operates similarly to local preference communities. However, unlike local preference, these combine numerically with AS prepends. This means that for each AS prepending — where the customer ASN is added multiple times to the AS Path — an additional `10` is added to the route's base priority. By increasing the priority number, the route is less preferred.
64+
### BGP communities for setting route priority
6565

66-
In summary:
67-
68-
- Default BGP priority is `100`
69-
- You can use communities to influence routing priorities
70-
- When using AS prepending with communities, Cloudflare combines both values to determine the new route priority. For example, if a route is tagged with `13335:60010` the base priority is set to `10`. If you prepend your ASN twice, Cloudflare adds `10` for each prepend resulting in a final route priority of `30`.
66+
The default BGP route priority is `100`. This base priority can be adjusted using communities. For example, when a route is tagged with the community `13335:60010` its priority is set to `10`. This makes it a higher priority than the default of `100` because lower numeric priorities are preferred.
7167

7268
The community values supported for setting base route priority are:
73-
- `13335:60010` — set base Magic route priority to `10`
74-
- `13335:60050` — set base Magic route priority to `50`
75-
- `UNSET` — set base Magic route priority to `100`
76-
- `13335:60150` — set base Magic route priority to `150`
77-
- `13335:60200` — set base Magic route priority to `200`
78-
- `13335:60901` — set base Magic route priority to `501000`
79-
- `13335:60902` — set base Magic route priority to `1001000`
69+
70+
- `13335:60010`: Set base Magic route priority to `10`
71+
- `13335:60050`: Set base Magic route priority to `50`
72+
- `UNSET`: Set base Magic route priority to `100`
73+
- `13335:60150`: Set base Magic route priority to `150`
74+
- `13335:60200`: Set base Magic route priority to `200`
75+
- `13335:60901`: Set base Magic route priority to `501000`
76+
- `13335:60902`: Set baseMagic route priority to `1001000`
8077

8178
It is considered a misconfiguration to set multiple base priority communities in the same prefix update message. In this situation the highest priority (lowest integer value) is preferred.
8279

80+
### AS path prepending for adjusting route priority
81+
82+
For each additional mention of the customer ASN in the received AS path an additional `10` is added to the route's base priority. By increasing the priority number, the route is less preferred.
83+
84+
For example, if your ASN is `65000` then the `BGP UPDATE` to Cloudflare will be:
85+
86+
```txt
87+
# No change to base priority.
88+
AS_PATH: 65000 65200
89+
90+
# Add 10 to base priority for 1 prepend of 65000
91+
AS_PATH: 65000 65000 65200
92+
93+
# Add 20 to base priority for 2 prepend of 65000
94+
AS_PATH: 65000 65000 65000 65200
95+
```
96+
97+
### How communities and prepends work together
98+
99+
Cloudflare adjusts route priority when using AS prepending with communities. For example, if a route is tagged with `13335:60150`, the base priority is set to `150`. If you prepend your ASN twice, Cloudflare adds `10` for each prepend, increasing the route priority to `180`.
100+
83101
## BGP timers and settings
84102

85103
Cloudflare uses the timers as described below. These are not configurable:

0 commit comments

Comments
 (0)