Nov 9th, 2008
That’s a route
For the most part of my professional career, networking ends with a NIC card. The software stack on top includes a device driver, a chain of software, usually in kernel, that sends packets up and down, and a collection of daemons (programs that belong to no-one and never die) that do their things: ftp, ssh, nfs, etc. I am vaguely aware of one daemon, routed, that figure out which ways to send packets. I really do not care much, since I am more concerned with packets for or from myself. Routing deals with, mostly, packets for others.
When I came to Juniper, networking changed completely. The classic router architecture has three main components: forwarding, routing, and OS.
Forwarding shoves packets from one end to the other as quickly as possible. Juniper’s gears can handle a very impressive amount: probably the fastest in this industry. Huge amount of packets arrive at the interface, each one must be categorized, inspected, and possibly forwarded to the right destination. The machinery operates based on FIB (forwarding information base), a data-structure dynamically updated by the routing intelligence.
Routing is the art of figuring out what the net looks like by what the neighbors said. It generate RIB (routing information base, used to be called routing table) that is the foundation of FIB. When wrongly computed, the net melts down or critically disrupted. If done right, companies can deliver more services without spending more: a key competitive advantage for many enterprises these days.
The OS manages the machinery and all those sophisticated software. It provisions resources for payloads and provides a stable platform for innovations. In my book, it serves the most important function: allowing routing and forwarding to innovate independently.
Ostensibly, the box looks the same as a standard data-center server. There is power-supply, lots of fans blowing air around, a chasis that connects boards, called blades these days, that plug into it. Off the back of the box, many cables run off to a far-away corner. I walk into a networking lab thinking how similar it is to a data-center.
This is probably why an OS guy like me feels so at home in a networking company.