[j-nsp] Suggestions for Edge/Peering Router..

Saku Ytti saku at ytti.fi
Thu Sep 19 08:31:48 EDT 2019


On Thu, 19 Sep 2019 at 15:11, <adamv0025 at netconsultings.com> wrote:

> Ideally I'd like to see equivalent of Cisco's dynamic update peer-groups in Junos.

They are dynamic, but once you make export change which affects subset
of members in peer-group, that member gets reset while placed to new
update-group.

> Right this inconsistency between configured and operational state in my opinion is THE biggest problem of XR, I'm afraid it has to be something fundamental since they haven't been able to consistently address these inconsistencies across the board for years now (or ASR9k HW? Not sure if these types of issues can be experienced on other platforms).

It is fundamental with non-monolithic design, because processA has no
access to the memory of processB you need IPC, which for many things
is too slow, so you replicate state and sync the state, which
increases complexity and adds bugs.
The argument  against monolithic design is that single component
failure will bring the whole house of cards down. I think this is
debatable, if it's BGP or ISIS or LDP or oror which fails, my whole
system is dead anyhow, router isn't multiservice multitenant in most
cases, all pieces are needed and any piece failure is total failure.

Hopefully Juniper avoids the pitfalls with Evolved, I'm not sure how.
It seems like a complex problem to me. Having own DSL which compiles
with many safety guarantees, to tune of rust, perhaps monolithic
design is what you want, perhaps using the kernel facilities for
multiprocess isn't the right solution, I don't think it's
axiomatically true multiprocess is right solution.



-- 
  ++ytti


More information about the juniper-nsp mailing list