When router becomes ABR, ospf is restarted
Hi, While adding an area and if the router becomesABR, entire ospf protocol is restarted which deletes all the neighbors and adjacencies. can we not do this gracefully with the minimum disturbance toprotocol, like resending the router lsa with B bit enabled, redoing summary-lsasand route calculation? Thanks and Regards,Senthil
Hi, I see the enclosed thread in this topic, just wanted to know in the latest bird version do we have any support to sync the bird route table to another user space process. If not, please suggest best possible ways to achieve the same. Preferably with no change or very minimal changes to the bird code. 'Re: Sync with userspace instead of kernel' - MARC Thanks and Regards,Senthil
Hi, I was able to achieve this with a few small custom changes to bird: https://github.com/cjdoucette/bird/commits/gatekeeper I don’t know if this ability has been added to the bird mainline since I did this. Hope that helps, Cody On Sat, Sep 4, 2021 at 9:59 PM Senthil Kumar Nagappan <sknagappan@yahoo.com> wrote:
Hi,
I see the enclosed thread in this topic, just wanted to know in the latest bird version do we have any support to sync the bird route table to another user space process. If not, please suggest best possible ways to achieve the same. Preferably with no change or very minimal changes to the bird code.
'Re: Sync with userspace instead of kernel' - MARC
Thanks and Regards, Senthil
On Sun, Sep 05, 2021 at 05:08:09PM -0400, Cody Doucette wrote:
Hi,
I was able to achieve this with a few small custom changes to bird:
https://github.com/cjdoucette/bird/commits/gatekeeper
I don’t know if this ability has been added to the bird mainline since I did this.
Hi That is an interesting feature. What is a use case for it? Some other tool to communicate with? -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
Hi Ondrej, This was the first thread on this topic, and the use case for that was to use with DPDK application in the user space. https://bird.network.cz/pipermail/bird-users/2018-December/012973.html Our use case is, we already have a protocol stack other than bird that updates routed(RTM route table manager) which in turn updates the kernel. Now we wanted the bird also to update the routed instead of kernel. Thanks and Regards,Senthil On Monday, September 6, 2021, 06:47:54 AM GMT+5:30, Ondrej Zajicek <santiago@crfreenet.org> wrote: On Sun, Sep 05, 2021 at 05:08:09PM -0400, Cody Doucette wrote:
Hi,
I was able to achieve this with a few small custom changes to bird:
https://github.com/cjdoucette/bird/commits/gatekeeper
I don’t know if this ability has been added to the bird mainline since I did this.
Hi That is an interesting feature. What is a use case for it? Some other tool to communicate with? -- Elen sila lumenn' omentielvo Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
Hi, For such a task you need some API between the bird and the receiver anyway. But in some sence there are already multiple options for such API - the routing protocols themselves. For example you can use BGP as a transport of routes between applications. On Mon, Sep 6, 2021 at 8:05 AM Senthil Kumar Nagappan <sknagappan@yahoo.com> wrote:
Hi Ondrej,
This was the first thread on this topic, and the use case for that was to use with DPDK application in the user space.
https://bird.network.cz/pipermail/bird-users/2018-December/012973.html
Our use case is, we already have a protocol stack other than bird that updates routed(RTM route table manager) which in turn updates the kernel. Now we wanted the bird also to update the routed instead of kernel.
Thanks and Regards, Senthil
On Monday, September 6, 2021, 06:47:54 AM GMT+5:30, Ondrej Zajicek <santiago@crfreenet.org> wrote:
On Sun, Sep 05, 2021 at 05:08:09PM -0400, Cody Doucette wrote:
Hi,
I was able to achieve this with a few small custom changes to bird:
https://github.com/cjdoucette/bird/commits/gatekeeper
I don’t know if this ability has been added to the bird mainline since I did this.
Hi
That is an interesting feature. What is a use case for it? Some other tool to communicate with?
-- Elen sila lumenn' omentielvo
Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
Hello. On first seconds looking to the code, I imagined that it could do Bird a bit more friendly to Docker scenarios. Does it make any sense? Em dom., 5 de set. de 2021 às 22:20, Ondrej Zajicek <santiago@crfreenet.org> escreveu:
On Sun, Sep 05, 2021 at 05:08:09PM -0400, Cody Doucette wrote:
Hi,
I was able to achieve this with a few small custom changes to bird:
https://github.com/cjdoucette/bird/commits/gatekeeper
I don’t know if this ability has been added to the bird mainline since I did this.
Hi
That is an interesting feature. What is a use case for it? Some other tool to communicate with?
-- Elen sila lumenn' omentielvo
Ondrej 'Santiago' Zajicek (email: santiago@crfreenet.org) OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3, wwwkeys.pgp.net) "To err is human -- to blame it on a computer is even more so."
-- Douglas Fernando Fischer Engº de Controle e Automação
Hi Cody, Thanks for pointing to the changes. Looks like, its are not there in the mainline yet and wish to see this support in the mainline soon. Will try out your changes and update this thread. Thanks and Regards,Senthil On Monday, September 6, 2021, 02:39:23 AM GMT+5:30, Cody Doucette <doucette@bu.edu> wrote: Hi, I was able to achieve this with a few small custom changes to bird: https://github.com/cjdoucette/bird/commits/gatekeeper I don’t know if this ability has been added to the bird mainline since I did this. Hope that helps,Cody On Sat, Sep 4, 2021 at 9:59 PM Senthil Kumar Nagappan <sknagappan@yahoo.com> wrote: Hi, I see the enclosed thread in this topic, just wanted to know in the latest bird version do we have any support to sync the bird route table to another user space process. If not, please suggest best possible ways to achieve the same. Preferably with no change or very minimal changes to the bird code. 'Re: Sync with userspace instead of kernel' - MARC Thanks and Regards,Senthil
Hi Senthil, Yes, please feel free to test this out. Here is our usage of this feature on the application side: https://github.com/AltraMayor/gatekeeper/blob/master/cps/rd.c Our use case is that we are running a network application (DoS mitigation) using DPDK. As you may know, DPDK takes ownership of the NIC, so the kernel networking stack (including the routing table) is not available for use. Instead, we maintain our own routing table in the DPDK application and interact with bird directly. I would also like to see it in bird, but don't have the time at the moment to propose it. If you (or anyone else) wants to take ownership of this feature and submit these patches, please do so! Best, Cody On Mon, Sep 6, 2021 at 1:53 AM Senthil Kumar Nagappan <sknagappan@yahoo.com> wrote:
Hi Cody,
Thanks for pointing to the changes. Looks like, its are not there in the mainline yet and wish to see this support in the mainline soon. Will try out your changes and update this thread.
Thanks and Regards, Senthil
On Monday, September 6, 2021, 02:39:23 AM GMT+5:30, Cody Doucette < doucette@bu.edu> wrote:
Hi,
I was able to achieve this with a few small custom changes to bird:
https://github.com/cjdoucette/bird/commits/gatekeeper
I don’t know if this ability has been added to the bird mainline since I did this.
Hope that helps, Cody
On Sat, Sep 4, 2021 at 9:59 PM Senthil Kumar Nagappan < sknagappan@yahoo.com> wrote:
Hi,
I see the enclosed thread in this topic, just wanted to know in the latest bird version do we have any support to sync the bird route table to another user space process. If not, please suggest best possible ways to achieve the same. Preferably with no change or very minimal changes to the bird code.
'Re: Sync with userspace instead of kernel' - MARC
Thanks and Regards, Senthil
participants (5)
-
Alexander Zubkov -
Cody Doucette -
Douglas Fischer -
Ondrej Zajicek -
Senthil Kumar Nagappan