# GoBGP daemon configuration -- OpenBMP "global Internet table" feed (roadmap E1) # # Pulls the full real Internet routing table (IPv4 ~1M + IPv6 ~200k routes) # from Lukasz Bromirski's lab route server (AS57355) and BMP-exports every # received route to the OpenBMP collector, where it lands in PostgreSQL ip_rib. # Peering spec: https://lukasz.bromirski.net/post/bgp-w-labie-3/ # # Receive-only: we announce NOTHING -- AS57355 explicitly asks peers not to # send prefixes. Local AS is 65001 (the value the route server expects). # Per the spec: eBGP multihop, no password, keepalive 3600 / hold-time 7200. # TOML syntax targets GoBGP v3.x / v4.x. [global] [global.config] as = 65001 router-id = "10.40.40.250" # We only originate outbound sessions to the route server; disable the # inbound BGP listener (port -1) so the daemon needs no privileged # (<1024) bind -- required under docker network_mode: host. port = -1 # --- Neighbor: route server, IPv4 feed -------------------------------------- # The IPv4 transport session carries the full IPv4 table only. [[neighbors]] [neighbors.config] neighbor-address = "85.232.240.179" peer-as = 57355 description = "AS57355 Bromirski lab route-server (IPv4 feed)" [neighbors.timers.config] keepalive-interval = 3600 hold-time = 7200 [neighbors.ebgp-multihop.config] enabled = true multihop-ttl = 64 [neighbors.transport.config] # we initiate the session; no local-address pinning passive-mode = false [[neighbors.afi-safis]] [neighbors.afi-safis.config] afi-safi-name = "ipv4-unicast" # --- Neighbor: route server, IPv6 feed -------------------------------------- # The IPv6 transport session carries the full IPv6 table only. [[neighbors]] [neighbors.config] neighbor-address = "2001:1a68:2c:2::179" peer-as = 57355 description = "AS57355 Bromirski lab route-server (IPv6 feed)" [neighbors.timers.config] keepalive-interval = 3600 hold-time = 7200 [neighbors.ebgp-multihop.config] enabled = true multihop-ttl = 64 [neighbors.transport.config] passive-mode = false [[neighbors.afi-safis]] [neighbors.afi-safis.config] afi-safi-name = "ipv6-unicast" # --- BMP export to the OpenBMP collector ------------------------------------ # GoBGP connects OUT to the collector. GoBGP's BMP config requires a literal # IP (it cannot resolve a hostname), so we target the docker host IP where the # collector publishes port 5000 -- stable across container recreation, unlike # the collector's internal docker IP. Matches HOST_IP in .env. # route-monitoring-policy = "pre-policy" exports the Adj-RIB-In (received # routes, pre import-policy) -- consistent with the rest of the OpenBMP fleet. [[bmp-servers]] [bmp-servers.config] address = "10.40.40.202" port = 5000 route-monitoring-policy = "pre-policy" statistics-timeout = 3600