bgp in the lab #2

recent thread on nanog@ list got me back to old project that i was thinking about long time ago.

and here it is - i just launched free-of-charge, load-your-router-with-full-live-bgp-feed service :)

disclaimer

you’re doing this ON YOUR OWN. i’m not responsible for anything on your end and service itself. so if it crashes your router, makes all traffic to follow different paths, or essentially anything that you can’t control - you’re completely on your own.

i may also discontinue “the service” at any time, so don’t expect this to last forever :)

how to get the feed?

things you need to configure on your end to receive full european IPv4 BGP feed to your router:

  • your ASN - 65001
  • my ASN - 65000
  • eBGP multihop session
  • no password
  • version 4
  • my IP - 94.246.173.181
  • your IP - whatever public IP you have
  • timers - 3600 for hello and 7200 for hold time (very conservative, yes)

also, please don’t send any prefixes my way - i expect to have a lot of existing sessions and i don’t want to tax this small virtualized Cisco CSR 1000v instance with too much CPU work.

example config for Cisco IOS/IOS-XE on your side:

router bgp 65001
 neighbor 94.246.173.181 remote-as 65000
 neighbor 94.246.173.181 description to-luke-bgp-full-feed-router
 neighbor 94.246.173.181 ebgp-multihop 255
 neighbor 94.246.173.181 version 4
 neighbor 94.246.173.181 timers 3600 7200
 neighbor 94.246.173.181 prefix-list DENY-ALL out
!
ip prefix-list DENY-ALL seq 5 deny 0.0.0.0/0 le 32

also, on your end, you can optimize a bit TCP stack config with things like:

ip tcp selective-ack
ip tcp window-size 512000
ip tcp path-mtu-discovery

what’s next?

if needed, i can create other instances and/or different VMs - like Cisco IOS XR if that’s really important.

i also consider sending full IPv6 feed if needed, either via IPv4 AF or natively over IPv6 AF.