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

Wojciech Puchar wojtek at
Sat Dec 20 16:33:02 UTC 2008

> 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