Configuration of route server 206.53.139.2 at AS13681

BGP sessions default configuration

  • 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 general behaviours

Default filtering policy

NEXT_HOP attribute

  • The route server verifies that the NEXT_HOP attribute of routes received from a client matches the IP address of the client itself or one of the IP addresses of other clients from the same AS. This “allows an organization with multiple connections into an IXP configured with different IP addresses to direct traffic off the IXP infrastructure through any of their connections for traffic engineering or other purposes.” RFC7948, section 4.8

AS_PATH attribute

  • Routes whose AS_PATH is longer than 24 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 “never via route-servers” networks‘ ASNs are rejected.

List of “never via route-servers” networks’ ASNs is generated from PeeringDB.

IRRDBs prefix/origin ASN enforcement

  • 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.

RPKI BGP Prefix Origin Validation

  • RPKI BGP 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

Max-pref limit

  • max-prefix limit is enforced; when it triggers, the session with the announcing client is restarted after 15 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.

Min/max prefix length

  • Only prefixes whose length is in the following range are accepted by the route server:
    • IPv4: 8-24
    • IPv6: 12-48

Rejected prefixes

  • The following prefixes are unconditionally rejected:
Prefix More specific Comment
206.53.139.0/24 any more specific prefix IXP peering network
2001:504:45:f3e8::/64 any more specific prefix IXP peering network
  • Bogon prefixes are rejected too.
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.88.99.0/24 any more specific prefix RFC 3068 – 6to4 prefix
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.

Blackhole filtering

  • Blackhole filtering of more specific IP prefixes can be requested by tagging them with the following BGP communities: 65535:666 (BLACKHOLE well-known community)
  • By default, routes are propagated to all the clients unless they have been explicitly configured to not receive them.
  • IPv4 routes are propagated unchanged to clients.
  • IPv6 routes are propagated unchanged to clients.
  • Before being announced to clients, all the routes are tagged with the BLACKHOLE well-known community. The NO_EXPORT well-known community is also added.
  • Blackhole filtering requests bypass any RPKI validation check and min/max length check.

Graceful BGP session shutdown

  • Routes tagged with the GRACEFUL_SHUTDOWN BGP community (65535:0) have their LOCAL_PREF attribute lowered to 0.

Announcement control via BGP communities

  • 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:13681 rt:0:13681 13681:0:13681
Announce to peer, even if tagged with the previous community 13681:peer_as rt:13681:peer_as 13681:13681:peer_as
Do not announce to peer 0:peer_as rt:0:peer_as 13681:0:peer_as
Prepend the announcing ASN once to peer 65504:peer_as rt:65504:peer_as 13681:65504:peer_as
Prepend the announcing ASN twice to peer 65505:peer_as rt:65505:peer_as 13681:65505:peer_as
Prepend the announcing ASN thrice to peer 65506:peer_as rt:65506:peer_as 13681:65506:peer_as
Prepend the announcing ASN once to any 65501:13681 rt:65501:13681 13681:65501:13681
Prepend the announcing ASN twice to any 65502:13681 rt:65502:13681 13681:65502:13681
Prepend the announcing ASN thrice to any 65503:13681 rt:65503:13681 13681:65503:13681
Add NO_EXPORT to any 65507:13681 rt:65507:13681 13681:65507:13681
Add NO_ADVERTISE to any 65508:13681 rt:65508:13681 13681:65508:13681
Add NO_EXPORT to peer 65509:peer_as rt:65509:peer_as 13681:65509:peer_as
Add NO_ADVERTISE to peer 65510:peer_as rt:65510:peer_as 13681:65510:peer_as

Reject reasons

  • The following values are used to identify the reason for which routes are rejected. This is mostly used for troubleshooting, internal reporting purposes, looking glasses or in the route server log files.
ID Reason
0 Generic code: the route must be treated as rejected
1 Invalid AS_PATH length
2 Prefix is bogon
3 Prefix is in global blacklist
4 Invalid AFI
5 Invalid NEXT_HOP
6 Invalid left-most ASN
7 Invalid ASN in AS_PATH
8 Transit-free ASN in AS_PATH
9 Origin ASN not in IRRDB AS-SETs
10 IPv6 prefix not in global unicast space
11 Prefix is in client blacklist
12 Prefix not in IRRDB AS-SETs
13 Invalid prefix length
14 RPKI INVALID route
15 Never via route-servers ASN in AS_PATH
65535 Unknown