Route Servers
Find out how to configure access to route servers.
When a route-server is utilized, all members can peer and announce their routes to the central route-server. The route-server will take care of filtering the routes and distributing the remaining, validated routes to the other members.
About
Computer networks use route reflectors. To ease peering between
many routers. When a network BGP network without route reflectors will require
N*(N-1)/2
BGP sessions to remain in full-mesh topology. Or even
twice as many if all networks operate both IPv4 and IPv6.
A network with 3 routers will require just 3*(3-1)/2 = 3
BGP sessions, but a network with 19 routers will require 19*(19-1)/2 =
171
BGP sessions in a full-mesh topology!
As it would be incredibly difficult to maintain this amount of bilateral peering
sessions, a route-reflector can be set up to distribute the routes. In the case
of an internet exchange this route-reflector is commonly known as a
route-server.
Redundancy
ERA-IX provides two route-servers for redundancy, these route-servers are hosted on two seperated physical machines to ensure continuity. Peering in the route-server model and setting up direct (bilateral) peering sessions are not exclusive, they can be used to complement each other.
Filtering
By default, our route-servers are configured with the following filtering policy.
- Drop invalid IRR routes, routes announced to our route-servers must be properly administered in their relevant IRR.
- (ROV) Drop Invalid, when a route does not match it's ROA, the route is dropped. Routes which do not have a ROA or match their ROA are accepted.
- PeeringDB Never via Route Servers, routes matching ASNs set up with Never via route servers on peeringDB are dropped by the route-servers. Make sure this is disabled if you peer with route-servers.
Peering LAN Route Servers
Name | ASN | IPv4 Address | Max-Routes (IPv4) | IPv6 Address | Max-Routes (IPv6) |
---|---|---|---|---|---|
Route Server 1 | 206221 | 185.1.240.1 | 300000 | 2001:7f8:12a::1 | 100000 |
Route Server 2 | 206221 | 185.1.240.254 | 300000 | 2001:7f8:12a::254 | 100000 |
Configuring Route Server Peering
To get started with our route-servers you will have to configure BGP sessions towards our route-servers. With default policy in place, the following (example) BGP configuration can be adapted to work inside your network.
ERA-IX route-server configuration example
router bgp 64512
neighbor era-ix-ipv4 peer group
neighbor era-ix-ipv6 peer group
neighbor era-ix-ipv4 remote-as 206221
neighbor era-ix-ipv6 remote-as 206221
neighbor era-ix-ipv4 description era-ix
neighbor era-ix-ipv6 description era-ix
no neighbor era-ix-ipv4 enforce-first-as
no neighbor era-ix-ipv6 enforce-first-as
neighbor era-ix-ipv4 send-community large
neighbor era-ix-ipv6 send-community large
neighbor era-ix-ipv4 maximum-routes 300000
neighbor era-ix-ipv6 maximum-routes 100000
neighbor 185.1.240.1 peer group era-ix-ipv4
neighbor 185.1.240.254 peer group era-ix-ipv4
neighbor 2001:7f8:12a::1 peer group era-ix-ipv6
neighbor 2001:7f8:12a::254 peer group era-ix-ipv6
!
address-family ipv4
neighbor era-ix-ipv4 prefix-list export-prefixes out
!
address-family ipv6
neighbor era-ix-ipv6 activate
neighbor era-ix-ipv6 prefix-list export-prefixes out
The most important statements (some of which might be unique):
no enforce-first-as
This statement disables the check on the first AS in the AS-PATH. If you do not set this, inbound updates will be ignored and you will see zero prefixes from our route-servers.send-community large
This statement enables sending communities to our route-servers, allowing you to use them for traffic-engineering.
Enforcing Policy
Peering with route-servers does not have to mean you lose all control of your peering policy! With route-servers you remain in control about who your routes are exported to. To learn more, visit our BGP Communities article.