Scaling BFD support
Mikhail Grishin
magr at ripn.net
Fri Jun 24 14:34:43 CEST 2022
Arnold Nipper пишет 24.06.2022 12:32:
> On 23.06.2022 23:41, Douglas Fischer wrote:
>
>> Are there any public docs or references of that workshop?
>>
>
> Not yet, Douglas
>
>>
>> Sincerely, what caught my attention was the "Auth: none" part.
>> On a room with more than thousand persons, confirm if the voice you
>> rear is really from the person you think it is makes sense to me.
>>
>
> Well, on an IX LAN, you should know how is talking to you ;-) Requring
> auth doesn't add any security IMO.
>
>>
>> But the good part is that the interval is not crazily small as some
>> wanted.
>> This reduces the number of pps the deamon has to deal with.
>>
>> Using the biggest IXP in number os participants as a reference.
>> Assuming all participants active BFD, there are 2500 BFD session per
>> server per protocol(v4+v6)
>> Assuming that the minimum interval(500ms) is always used(worst case
>> scenario).
>> 2750*2*=11.000pps
>> I don't know if that is feasible for an engine without any
>> improvements of performance.
>>
>
> The smaller IXes may go for 500ms. The bigger ones probably will not
> do. And unlike BGP, BFD always goes with the higher interval timer.
Hi,
It also up for customers wishes. We provide selective BFD timers.
Some of IXP members local , some 1000+ kilometers away. Some "requires"
sub-second failure detection (you need to think about your
infrastructure to support this).
95+% agree with our default values.
Wbr, Mikhail.
>
>
> Arnold
>>
>> Em qui., 23 de jun. de 2022 às 08:52, Arnold Nipper <arnold at nipper.de
>> <mailto:arnold at nipper.de>> escreveu:
>>
>> Douglas
>>
>> there was a workshop on "BFD at IXes" at the recent Euro-IX Forum in
>> Tampere.
>>
>> These are the parameters the participants agreed upon
>>
>> * Interval: 500ms - 1500ms
>> * Multiplier: 3 or 5
>> * Passive: on
>> * Idle_tx: 3x Interval
>> * Auth: none
>>
>>
>> Greetings
>> Arnold
>>
>> On 18.06.2022 13:47, Douglas Fischer wrote:
>> > Hello all!
>> >
>> > Just passing here to see if any moves on this BFD Scaling
>> occurred.
>> >
>> > This week some friends that are involved in the operation of a
>> really
>> > big IXP told me that they were having problems with some "funny"
>> > participants of its IXP that adjusted their BGP Timer to numbers
>> like 5/15.
>> > On an environment with thousands of peers, I'm sure you can
>> imagine the
>> > CPU impact of that.
>> >
>> > Now you are probably asking:
>> > What that has to do with Scale the BFD capacities on BIRD?
>> >
>> > Well...
>> > Those 'j'enius are probably adjusting the timers to have some
>> kind of
>> > control of some communication issue occurs between his router and
>> the RS.
>> > They just "forget" that on that level of reduction, it
>> compromises the
>> > processing capacity of the RS.
>> >
>> > If BFD engine could support session for every participant at IXP,
>> or at
>> > least for those that wants that kind of resource.
>> > Then would be reasonable to lock the timers of BGP Session in
>> 60/180.
>> >
>> >
>> > Em sex., 1 de abr. de 2022 às 13:41, Ondrej Zajicek
>> > <santiago at crfreenet.org <mailto:santiago at crfreenet.org>
>> <mailto:santiago at crfreenet.org <mailto:santiago at crfreenet.org>>>
>> escreveu:
>> >
>> > On Fri, Apr 01, 2022 at 08:44:50AM -0300, Douglas Fischer
>> wrote:
>> > > The question raised by colleague Irene reminded me of a
>> topic
>> > that may or
>> > > may not be the focus of BIRD's development.
>> > >
>> > > I imagine that the biggest supporters of
>> SMP/Multi-Core/Thread-Safe
>> > > evolution on BIRD are Operators of Route-Servers of large
>> IXPs, and
>> > > operators of large-scale Route-Reflectors.
>> > >
>> > > Although BFD has its greatest use in the transport
>> network and
>> > Underlay, it
>> > > is increasingly common to see the use of BFD in BGP
>> Internet.
>> > >
>> > > I'm personally overly excited about what BIRD version 3 is
>> > demonstrating in
>> > > terms of vertical scalability.
>> > >
>> > > But I keep imagining that, even having scalability in
>> the BGP
>> > engine, it is
>> > > almost prohibitive to use BFD in a scenario with a
>> thousand BGP
>> > Peers.
>> > >
>> > > Is there any view from the IBRD development team for this
>> matter?
>> > > Or even... Is there any open project focused on BFD
>> that can
>> > address this?
>> >
>> > Hmm, that is a good point. It would make sense to have
>> multiple BFD
>> > threads, but i think that it is more a question of improving
>> I/O loop
>> > performance in BIRD, as thousand peers with 100ms period is
>> about 10
>> > kpps
>> > UDP rate, which should be manageable even from a single
>> thread. We
>> > should
>> > make some effort to do some benchmarking for BFD.
>> >
>> > --
>> > Elen sila lumenn' omentielvo
>> >
>> > Ondrej 'Santiago' Zajicek (email: santiago at crfreenet.org
>> <mailto:santiago at crfreenet.org>
>> > <mailto:santiago at crfreenet.org
>> <mailto:santiago at crfreenet.org>>)
>> > OpenPGP encrypted e-mails preferred (KeyID 0x11DEADC3,
>> > wwwkeys.pgp.net <http://wwwkeys.pgp.net> <http://wwwkeys.pgp.net
>> <http://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
>>
>>
>> -- Keep calm, keep distance, keep connected!
>>
>> Arnold Nipper
>> email: arnold at nipper.de <mailto:arnold at nipper.de>
>> mobile: +49 172 2650958
>>
>>
>>
>> --
>> Douglas Fernando Fischer
>> Engº de Controle e Automação
>
>
More information about the Bird-users
mailing list