Network Stack Code Re-write (Possible motivations...?)

Martes G Wigglesworth martes at
Sat Dec 20 19:01:07 UTC 2008

Thank you very much for the intuitive commentary.

Sorry for making the inquiry so specific to Juniper, however, I could
not think of another source that would be a good example.  I fully
understand how the inquiries appeared, however, thanks for answering
what you could.  

The inquiry was meant to be more general, so I apologize for making it
seem "Juniper" specific.

However, the intuitive list member response strikes again.

Thanks alot for you input.

I, as you, can't really figure out why they felt, years ago, that they
needed to re-invent the wheel.

Please give anymore insight if you have it.

On Sat, 2008-12-20 at 11:32 -0500, Wojciech Puchar wrote:
> >
> > I am attempting to research what is meant when, I saw that Juniper had
> > re-written the network stack from the base freebsd network stack, to
> > what is used in JUNOS.  What exactly is meant by this?  What is included
> > in the network stack, when mentioned that it was completely re-written?
> ask juniper what it means ;)
> anyway - in FreeBSD it's still "original" network stack not juniper one.
> >
> > I am a budding computer scientist, and would like to know where to start
> > investigating how this would be done, and why they felt that the defacto
> > network-centric OS for decades needed to be rewritten?
> because they wanted to ;) again - ask juniper about it.
> Probably because FreeBSD stack does not assume existence of any 
> routing-dedicated hardware, while for sure in high end routers there are 
> such things.
> maybe they do mixer software-hardware routing.
> anyway it seems strange i would rather use FreeBSD running computer as 
> "control plane" for hardware router, that would fill routing tables in 
> router's chips memory.
> > Was this simply so they could rename the portions that they wrote as
> > their own, in a business-savvy decision making process, or was it
> > necessary from a technical standpoint?
> ones again - ask juniper! it's wrong place to ask why someone else wanted 
> something else!!!
> FreeBSD is FREE, and - contrary to GNU communists licence, does not 
> require to share any code derived from FreeBSD sources.
> There is nothing to prevent you to use FreeBSD code (except gnu parts) 
> modified as you like, hidden or not as you like whereever you like.

More information about the freebsd-questions mailing list