[180052] in North American Network Operators' Group
Re: Low Cost 10G Router
daemon@ATHENA.MIT.EDU (Pavel Odintsov)
Wed May 20 10:54:43 2015
X-Original-To: nanog@nanog.org
In-Reply-To: <CAO1bj=banLUiNrT0VgF0UfaNDO8AqXL0Lg=Np9b3NGLpwsZJ3w@mail.gmail.com>
Date: Wed, 20 May 2015 17:54:39 +0300
From: Pavel Odintsov <pavel.odintsov@gmail.com>
To: Aled Morris <aledm@qix.co.uk>
Cc: NANOG <nanog@nanog.org>
Errors-To: nanog-bounces@nanog.org
Hello!
Yes, we could run route add / route del when we got any announce from
external world with ExaBGP directly. I have implemented custom custom
Firewall (netmap-ipfw) management tool which implement in similar
manner. But I'm working with BGP flow spec. It's so complex, standard
BGP is much times simpler.
And I could share my ExaBGP configuration and hook scripts.
ExaBGP config: https://github.com/FastVPSEestiOu/fastnetmon/blob/master/src/scripts/exabgp_firewall.conf
Hook script which put all announces to Redis Queue:
https://github.com/FastVPSEestiOu/fastnetmon/blob/master/src/scripts/exabgp_queue_writer.py
But full BGP route table is enough big and need external processing.
But yes, with some Python code is possible to implement route server
with ExaBGP.
On Wed, May 20, 2015 at 5:25 PM, Aled Morris <aledm@qix.co.uk> wrote:
> On 20 May 2015 at 15:00, Pavel Odintsov <pavel.odintsov@gmail.com> wrote:
>>
>> Yes, you could do filtering with Quagga. But Quagga is pretty old tool
>> without multiple dynamic features. But with ExaBGP you could do really
>> any significant route table transformations with Python in few lines
>> of code. But it's definitely add additional point of failure/bug.
>
>
> Couldn't your back-end scripts running under ExaBGP also manage the FIB,
> using standard Unix tools/APIs?
>
> Managing the FIB is basically just "route add" and "route delete" right?
>
> Aled
>
--
Sincerely yours, Pavel Odintsov