Gateways and Gophers: implementing a modern BGP monitor