 |
First generation (circa 1980s): Software running on a standard processor (for example, an IP router built by adding
software to a standard minicomputer).
|
 |
Second generation (mid 1990s): Classification and a few other functions offloaded from the CPU with special-purpose
hardware, and a higher-speed switching fabric replacing a shared bus.
|
 |
Third generation (late 1990s): Completely decentralized design with Application-Specific Integrated Circuit
(ASIC) hardware plus a dedicated processor on each network interface offloading the CPU and handling the fast data path.
|