nanog mailing list archives

Re: Whats so difficult about ISSU


From: Pete Lumbis <alumbis () gmail com>
Date: Fri, 9 Nov 2012 08:02:49 -0500

I can't speak for JunOS, but none of the "new" IOS operating systems
are run to completion. This includes IOS-XE, XR and NX-OS.

On Fri, Nov 9, 2012 at 2:36 AM, Saku Ytti <saku () ytti fi> wrote:
When we start on that premise, we can do silly things like write
run-to-completion operating systems like IOS and JunOS (rpd). Which means
single guy making one bad judgement call, and whole OS is bad.

Of course run-to-completion is most optimum way to execute code, if your
code is flawless, but that ship has sailed. Possibly when IOS started CPU
time was premium and it was cheaper to through code review money at the
problem.
But today it clearly is cheaper to add power to control plane and have
levels of abstraction in control-plane which saves the system from bad
code, i.e. design your control-plane assuming code you deliver isn't good.



Current thread: