Passive sessions are configured toward neighbors.
GTSM (Generalized TTL Security Mechanism - RFC5082) is disabled on sessions toward the neighbors.
ADD-PATH capability (RFC7911) is not negotiated by default.
Route server ASN is not prepended to the AS_PATH of routes announced to clients (RFC7947 section 2.2.2.1).
Route server does implement path-hiding mitigation techniques (RFC7947 section 2.3.1).
The route server verifies that the NEXT_HOP attribute of routes received from a client matches the IP address of the client itself .
Routes whose AS_PATH is longer than 32 ASNs are rejected.
The left-most ASN in the AS_PATH of any route announced to the route server must be the ASN of the announcing client.
Routes whose AS_PATH contains private or invalid ASNs are rejected.
Routes with an AS_PATH containing one or more of the following "transit-free" networks' ASNs are rejected.
List of "transit-free" networks' ASNs: 174, 286, 701, 1239, 1299, 2828, 2914, 3257, 3320, 3356, 3549, 5511, 6453, 6461, 6762, 6830, 6939, 7018
Origin ASN validity is enforced. Routes whose origin ASN is not authorized by the client's AS-SET are rejected.
Announced prefixes validity is enforced. Routes whose prefix is not part of the client's AS-SET are rejected. Longer prefixes that are covered by one entry of the resulting route set are accepted.
Use RPKI ROAs to validate routes whose origin ASN is authorized by the client's AS-SET but whose prefix is not.
Route validity state is signalled to route server clients using the following BGP communities:
Validity state | Standard | Extended | Large |
---|---|---|---|
Prefix is NOT included in client's AS-SET | 64512:10 | rt:64512:10 | 33495:64512:10 |
Origin ASN is NOT included in client's AS-SET | 64512:20 | rt:64512:20 | 33495:64512:20 |
RPKI BGP Prefix Origin Validation of routes received by the route server is enabled.
When an INVALID route is received by the route server, it is rejected.
RPKI ROAs are fetched from the RIPE RPKI Validator cache file at ['https://console.rpki-client.org/vrps.json', 'https://rpki.gin.ntt.net/api/export.json', 'https://rpki-validator.ripe.net/api/export.json']. The following Trust Anchors are used: APNIC RPKI Root, AfriNIC RPKI Root, LACNIC RPKI Root, RIPE NCC RPKI Root, apnic, afrinic, lacnic, ripe
A max-prefix limit is enforced; when it triggers, the session with the announcing client is restarted after 30 minutes.
The limit, if not provided on a client-by-client basis, is learnt from the client's PeeringDB record.
If no more specific limits exist for the client, the general limit of 170000 IPv4 routes and 12000 IPv6 routes is enforced.
Only prefixes whose length is in the following range are accepted by the route server:
The following prefixes are unconditionally rejected:
Prefix | More specific | Comment |
---|---|---|
206.80.238.0/24 | any more specific prefix | None |
2001:504:91::/48 | any more specific prefix | None |
Bogon prefixes are rejected too. Click to expand the list of these prefixes.
Prefix | More specific | Comment |
---|---|---|
0.0.0.0/0 | only the exact prefix | Default route |
0.0.0.0/8 | any more specific prefix | IANA - Local Identification |
10.0.0.0/8 | any more specific prefix | RFC 1918 - Private Use |
127.0.0.0/8 | any more specific prefix | IANA - Loopback |
169.254.0.0/16 | any more specific prefix | RFC 3927 - Link Local |
172.16.0.0/12 | any more specific prefix | RFC 1918 - Private Use |
192.0.2.0/24 | any more specific prefix | RFC 5737 - TEST-NET-1 |
192.168.0.0/16 | any more specific prefix | RFC 1918 - Private Use |
198.18.0.0/15 | any more specific prefix | RFC 2544 - Network Interconnect Device Benchmark Testing |
198.51.100.0/24 | any more specific prefix | RFC 5737 - TEST-NET-2 |
203.0.113.0/24 | any more specific prefix | RFC 5737 - TEST-NET-3 |
224.0.0.0/3 | any more specific prefix | RFC 5771 - Multcast (formerly Class D) |
100.64.0.0/10 | any more specific prefix | RFC 6598 - Shared Address Space |
::/0 | only the exact prefix | Default route |
::/8 | any more specific prefix | loopback, unspecified, v4-mapped |
64:ff9b::/96 | any more specific prefix | RFC 6052 - IPv4-IPv6 Translation |
100::/8 | any more specific prefix | RFC 6666 - reserved for Discard-Only Address Block |
200::/7 | any more specific prefix | RFC 4048 - Reserved by IETF |
400::/6 | any more specific prefix | RFC 4291 - Reserved by IETF |
800::/5 | any more specific prefix | RFC 4291 - Reserved by IETF |
1000::/4 | any more specific prefix | RFC 4291 - Reserved by IETF |
2001::/33 | any more specific prefix | RFC 4380 - Teredo prefix |
2001:0:8000::/33 | any more specific prefix | RFC 4380 - Teredo prefix |
2001:2::/48 | any more specific prefix | RFC 5180 - Benchmarking |
2001:3::/32 | any more specific prefix | RFC 7450 - Automatic Multicast Tunneling |
2001:10::/28 | any more specific prefix | RFC 4843 - Deprecated ORCHID |
2001:20::/28 | any more specific prefix | RFC 7343 - ORCHIDv2 |
2001:db8::/32 | any more specific prefix | RFC 3849 - NON-ROUTABLE range to be used for documentation purpose |
2002::/16 | any more specific prefix | RFC 3068 - 6to4 prefix |
3ffe::/16 | any more specific prefix | RFC 5156 - used for the 6bone but was returned |
4000::/3 | any more specific prefix | RFC 4291 - Reserved by IETF |
5f00::/8 | any more specific prefix | RFC 5156 - used for the 6bone but was returned |
6000::/3 | any more specific prefix | RFC 4291 - Reserved by IETF |
8000::/3 | any more specific prefix | RFC 4291 - Reserved by IETF |
a000::/3 | any more specific prefix | RFC 4291 - Reserved by IETF |
c000::/3 | any more specific prefix | RFC 4291 - Reserved by IETF |
e000::/4 | any more specific prefix | RFC 4291 - Reserved by IETF |
f000::/5 | any more specific prefix | RFC 4291 - Reserved by IETF |
f800::/6 | any more specific prefix | RFC 4291 - Reserved by IETF |
fc00::/7 | any more specific prefix | RFC 4193 - Unique Local Unicast |
fe80::/10 | any more specific prefix | RFC 4291 - Link Local Unicast |
fec0::/10 | any more specific prefix | RFC 4291 - Reserved by IETF |
ff00::/8 | any more specific prefix | RFC 4291 - Multicast |
IPv6 prefixes are accepted only if part of the IPv6 Global Unicast space 2000::/3.
Routes tagged with the GRACEFUL_SHUTDOWN BGP community (65535:0) have their LOCAL_PREF attribute lowered to 0.
Routes tagged with the NO_EXPORT or NO_ADVERTISE communities received by the route server are propagated to other clients with those communities unaltered.
Function | Standard | Extended | Large |
---|---|---|---|
Do not announce to any client | 0:33495 | rt:0:33495 | 33495:0:0 |
Announce to peer, even if tagged with the previous community | 33495:peer_as | rt:33495:peer_as | 33495:1:peer_as |
Do not announce to peer | 0:peer_as | rt:0:peer_as | 33495:0:peer_as |
Prepend the announcing ASN once to peer | 65511:peer_as | rt:65511:peer_as | 33495:101:peer_as |
Prepend the announcing ASN twice to peer | 65512:peer_as | rt:65512:peer_as | 33495:102:peer_as |
Prepend the announcing ASN thrice to peer | 65513:peer_as | rt:65513:peer_as | 33495:103:peer_as |
Prepend the announcing ASN once to any | 65501:33495 | rt:65501:33495 | 33495:101:0 |
Prepend the announcing ASN twice to any | 65502:33495 | rt:65502:33495 | 33495:102:0 |
Prepend the announcing ASN thrice to any | 65503:33495 | rt:65503:33495 | 33495:103:0 |
Add NO_EXPORT to peer | 65281:peer_as | rt:65281:peer_as | 33495:65281:peer_as |
Add NO_ADVERTISE to peer | 65282:peer_as | rt:65282:peer_as | 33495:65282:peer_as |