既然三层交换机和路由器都有路由转发功能,二者究竟有什么区别呢?
我们先来认识下传统的二层交换机
传统二层交换机发展比较成熟,是工作在OSI模型中二层数据链路层的设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中。
传统路由器工作原理:
路由器主要工作在OSI七层模型的第三层——网络层,根据IP地址提供路由转发功能。路由功能工作在控制平面,通过路由表决策路由,包括直连路由表、静态路由表及动态路由表;转发功能工作在数据层面,通过FIB(Forward Information Base)表进行转发分组。每个数据包解封装后都要经过基于CPU路由引擎的路由层面的匹配,再经过递归查找,数据包被交换到出站口缓冲器,再重新封装后转发出去。
那么三层交换机又是什么呢?与传统路由器有哪些区别?
三层交换机可以同时工作在OSI七层模型中的二、三层,但主要还是提供数据交换功能,可具备一些基本的路由功能。
三层交换机工作原理是基于硬件MAC芯片进行数据包交换,只有收到首个数据流时需要进行MAC和IP地址的映射,形成映射表,后面的数据流就不再需要查表,实现一次路由多次转发,减少时延、提高数据表转发效率,且节约成本,适用于数据交换频繁的小型局域网。
但三层交换机不支持高级路由协议, 如SR, TE, 高级QoS等,且适用于简单环境,路由器虽然实现复杂,转发效率相对低,但适用于需频繁交换不通网络类型,不同协议之间的互联。
更多通信IP小知识,欢迎关注公众号哦《运营商简报》