先科普一下OSI/RM模型:

OSI/RM模型

OSI模型是网络层次化设计的总蓝图,将计算机网络由低到高分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

路由器是一个三层设备

三层交换机可以在第三层和第二层同时工作(二层交换机只能工作在数据链路层)。

其实三层交换机和路由器还是有很大区别的:

主要功能不同。

虽然三层交换机和路由器都具有路由功能,但不能等同。路由器不仅具有路由功能,还提供了交换机端口和硬件防火墙的附加功能。路由器的目的是让设备更适用,更实用。

第三层交换机也是如此。主要功能仍然是数据交换,但它是一个具有一些基本路由功能的交换机。三层交换机兼具数据交换和路由转发功能,其主要功能仍然是数据交换;而路由器仅具有路由和转发的主要功能。

主要适用环境不同。

三层交换机的路由功能通常比较简单,因为它主要面向简单的局域网连接。功能远没有路由器那么复杂。它在局域网中的主要目的是提供快速的数据交换功能,以满足局域网中数据频繁交换的应用特点。

路由器不一样。虽然它也适用于局域网之间的连接,但它的路由功能更多地体现在不同类型网络之间的互联,比如局域网与广域网之间的连接,以及不同协议网络之间的连接。连接等优点在于选择最佳路由、负载分担、链路备份以及与其他网络交换路由信息。另外,路由器为了连接各种类型的网络,接口类型非常丰富,而三层交换机一般只有同类型的LAN接口,非常简单。

技术实现不同。

路由器和三层交换机在数据包交换操作上有明显的区别。

路由器一般基于网络处理器或多核路由引擎来进行数据包交换。

三层交换机通过硬件进行数据包交换。三层交换机对发送到控制平面的第一个数据包进行路由查找后,会生成MAC地址和IP地址映射表供数据平面查找。当同一个数据流再次通过时,它会使用这个表。通过检查表而不是再次发送控制平面来检查路由(即“一个路由,多个交换”)。

三层交换机提高了数据包转发的效率。

三层交换机的路由查找是针对数据流的。它采用缓存技术,易于用ASIC技术实现。因此,可以大大节省成本,提高速率。

路由器的转发采用最长匹配方式,实现复杂,一般采用昂贵的网络处理器或多核处理器来实现,路由表数量庞大,成本相当高。

总结

二层交换机用于小型局域网。在小型局域网中,广播包的作用不大。二层交换机的快速交换功能、多接入端口和低成本为小型网络用户提供了一个非常完整的解决方案。

三层交换机最重要的功能是加快大局域网内数据的快速转发。路由功能的添加也用于此目的。如果将大型网络按照部门、地域等因素划分为小型局域网,会导致大量的网间互访,单纯使用两层交换机是无法实现的。

比如单纯使用路由器,由于接口数量有限,路由转发速度慢,会限制网络的速度和网络规模,使用具有路由功能的快速转发三层交换机成为首选选择。

路由器搭配三层交换机+二层交换机是解决不同场景网络搭建最佳方式。