这篇文章《第三层交换机和路由器的区别》比较好,
http://www.cnblogs.com/shengansong/archive/2012/05/06/2485571.html
三层交换机在对第一个数据流进行路由后,它将会产生一个MAC地址与IP地址的映射表,当同样的数据流再次通过时,将根据此表直接从二层通过而不是再次路由器, 所以三层交换机通过简单的地址学习具备了简单的三层功能。路由器的转发采用最长匹配的方式,实现复杂,通常使用软件来实现。而三层交换机的路由查找是针对流的,它利用CACHE技术,很容易采用ASIC实现,因此,可以大大节约成本,并实现快速转发。
OCP全称是Open Computer Project,是Facebook发起并主导的一个硬件开源组织。它的关注点主要在这些方面:存储设备、服务器主板、服务器机柜、虚拟I/O、硬件驱动管理、数据中心基础架构设计,他们期望能够把涉及其中的硬件尽量标准化,订单交出去,随便一个代工厂都可以生产。现在轮到了对三层交换机的硬件进行标准化。
ONIE软件其实是一个比较智能的bootloader(相当于PC中的BIOS,但是比BIOS功能更多一些),用来安装和启动符合要求的交换机软件系统。只要软件厂商或者交换机厂商开发的交换机系统软件能够适配OCP硬件,那就可以通过ONIE启动。这样一来,交换机软件和硬件就彻底分离了,OCP组织负责硬件规范设计,代工厂,比如广达、天弘之类(或者传统设备商)负责提供生产硬件(所用的ASIC芯片并不局限于一家,而是有多家的,比如Intel, Broadcom, Marvel, Mellanox、苏州盛科网络目前也已经加入了OCP)。另外的厂商提供交换机软件系统(哪些厂商提供,我们后面再谈)。这些交换机,就可以称之为符合OCP要求的白牌交换机(WhiteBox Switch)
[1] ONIE, https://github.com/opencomputeproject/onie/wiki/Design-Spec-Overview