为什么三层交换机无法替代路由器?

一、总结

一句话总结:

路由器在核心网络里,一般都充当着出口和核心转发这一块,接入层和汇聚层基本上都被三层交换机所取代了

二、为什么三层交换机无法替代路由器

从硬件上说,三层交换机是通过交换芯片转发数据的,交换芯片是带有三层转发能力的,也就是路由的功能

路由器则是通过CPU转发的,所有的报文的重新计算和转发任务是在CPU的计算下完成的。

我看到之前有人说交换芯片的路由功能很差。我想说,你们都是从什么时代过来的?现在国产厂商的设备,09年我做交换机那会,三层路由表表项都能达到64K个,这还不够多吗?支持OSPF/BGP/IS-IS这些都是软件层面的事情,跟交换芯片没什么关系。至于防火墙/ACL等功能,交换芯片都自带的,写几个寄存器就可以搞定的。并且路由器的表项一旦变大,CPU查找的时间会更长,转发速度会更慢的。

三层交换机无法取代路由器是因为以下几个致命的弱点:

1、交换机(下面所有的交换机都指的是三层交换机)网络打通速度很慢,有一个专业的说法叫做线速转发,比如交换机的带宽是1Gbps,带在没有达到线速转发之前,速度是很低的,并且达到线速转发的时间可能要很久,以IPv6为例,有些设备需要十几分钟才能达到线速转发,而路由器是不需要消耗这么久的,路由器的路由表计算是走CPU的,任何时间都是线速转发的(当然如果CPU负载太重则例外)——这是交换机最致命的弱点

2、交换机支持的网络类型很少,串行链路,ATM,这些口一般交换机支持的都很差,有些大型交换机会用专门的一个板卡提供这些网络接口的支持。交换机通常支持的都是以太网光口或者电口。路由器则不一样,一个核心路由器通常是带一堆各种各样的接口,反而是以太网口不太多。虽然如今大部分线路都改造成光纤了,但在ISP那边,串行链路还是很多的,所以路由器就排上用场了。

3、路由器可以改造成网关或者防火墙——带日志记录的网关,因为所有报文都走CPU,所以CPU有能力记录下所有的报文,但交换机的交换芯片则没有这个能力——因为交换芯片太快了。路由器的这个特点,也用在了很多企业、ISP的出口网络上,以及伟大的GFW也是工作在路由器这个层面上的。

4、三层交换机的转发速度很快,但设计复杂,不管是交换机还是路由器,都有一个控制CPU,路由器里转发CPU跟控制CPU通常是分开的。对于所有发往路由器或者交换机自身的报文,走控制CPU。对于路由器来说,如果加防火墙之类的,都是软件实现的,代码可以是一套。但对于三层交换机则不同,三层交换机的交换芯片控制的防火墙等ACL控制(访问控制列表)是分成两套代码的,一套是控制走芯片转发的部分,另一套是控制走控制CPU的部分,实际上是多出了一套代码。

5、交换机抗网络震荡能力很弱,前面说了线速转发的问题,同样,网络一旦开始震荡,路由表不稳定的时候,交换机就又不能线速转发了,而路由器则基本不受影响。

因为上面几个原因,路由器是不可替代的。但确实路由器已经被边缘化了,路由器核心网络里,一般都充当着出口和核心转发这一块,接入层和汇聚层基本上都被三层交换机所取代了。

转载于:https://www.cnblogs.com/Renyi-Fan/p/8093091.html

为什么三层交换机无法替代路由器?相关推荐

  1. 路由在电话网和计算机网中的区别,光猫能替代路由器吗 光猫和路由器有什么区别【详解】...

    家里安装宽带时,装机师傅一般都是将宽带和猫安装调试好,确定可以上网后才算安装成功.无线路由器一般都是自行购买安装. 可能会有人要问了:光猫和路由器有什么区别的呢?光猫可以替代路由器吗? 下面我们通过光 ...

  2. 二层交换机、三层交换机、路由器

    二层交换机与三层交换机区别详解! 我们习惯说,在二层网络环境中相同vlan之间可以通信,不同vlan之间不可以通信,如果想通信必须借助三层设备,所以说三层交换机必须要做的事情是路由转发,但是二.三层交 ...

  3. 【网络】网络基础知识点(MAC、IP、通讯模式、通信方式、集线器、交换机、路由器、冲突域/广播域、ARP、VLAN等)

    文章目录 网络基础概念 Mac地址和IP地址 通讯模式 广播和泛洪 通信方式 网络基础设备 集线器 hub(第一层) 交换机 switch(第二层) 网桥和交换机 路由器 router(第三层) 三层 ...

  4. 二层交换机、三层交换机和路由器的基本工作原理和三者之间的主要区别

    二层交换机:二层交换技术是发展比较成熟,二层交换机属数据链路层设备,可以识别数据包中的MAC地址信息,根据MAC地址进行转发,并将这些MAC地址与对应的端口记录在自己内部的一个地址表中. 具体如下: ...

  5. tplinkl路由器跨vlan访问_路由器与三层交换机的区别:谁才是最好的选择?

    前言 路由器和三层交换机都属于网络数据传输设备,且能支持路由协议,但是它们之间还是存在较大的差异,如路由器主要是将多个局域网连接到广域网,而三层交换机主要用于局域网之间的连接,除此之外,它们之间的功能 ...

  6. 路由器与三层交换机的区别

    前言 路由器和三层交换机都属于网络数据传输设备,且能支持路由协议,但是它们之间还是存在较大的差异,如路由器主要是将多个局域网连接到广域网,而三层交换机主要用于局域网之间的连接,除此之外,它们之间的功能 ...

  7. 三层交换机与路由器的异同

    传统的路由器在网络中有路由转发.防火墙.隔离广播等作用,而在一个划分了VLAN以后的网络中,逻辑上划分的不同网段之间通信仍然要通过路由器转发. 由于在局域网上,不同VLAN之间的通信数据量很大,这样, ...

  8. 帧大小超过交换机mtu_三层交换机与路由器区别在哪里?

    很多朋友问到,路由器与三层交换机有什么区别?这是个好问题,今天我们一起来了解下. 一.交换机的工作原理 1.交换机根据收到数据帧中的源MAC地址建立该地址同交换机端口的映射,并将其写入MAC地址表中. ...

  9. 什么是交换机?描述一下工作过程?交换机基本功能、交换机是如何转发数据包的,什么是三层交换机?和二层交换机有什么区别?三层交换机是否可以代替路由器?为什么?

    ** 14. 什么是交换机?描述一下工作过程? ** 交换机是一种工作在数据链路层对流量进行转发的网络设备.主要应用于延长传输距离,解决冲突域,实现单播等功能. ** 工作过程: **当流量进入交换机 ...

最新文章

  1. webstorm常用设置
  2. 3人小公司1年的创业成本
  3. ADO学习(三)Command 对象
  4. iOS打电话发短信发邮件总结
  5. c语言代码测试电脑性能,【图片】今天写几个性能测试,为什么C语言跑得这么慢呢??【c语言吧】_百度贴吧...
  6. 【caffe】找不到gpu/mxGPUArray.h
  7. 机械师开机黑屏自动修复此计算机,机械师F117-V-BISO还原教程
  8. cron表达式在线测试
  9. 哨兵2号波段_分布式框架之高性能:Redis哨兵模式
  10. 3.5 向量化实现的解释
  11. 学了这么久的Redis,竟然还不知道事务
  12. Azure Cosmos DB从零到10分钟
  13. ASP.NET中的数据绑定:哪个更快?
  14. react withRouter 离开页面触发
  15. easydarwin
  16. 密码学--CTF Crypto
  17. 移动接入身份认证技术
  18. 万字拆解Ubras:年销15亿、暴涨10倍,内衣新秀的春天到了?
  19. 使用 Dva 开发复杂 SPA
  20. 学校计算机ip设置路由器,配合路由器设置电脑静态ip方法图文教程

热门文章

  1. c程序语言设定定义域,4.22C语言学习日记:变量的定义域及编译预处理
  2. 开发音频频谱_ToneBoosters音频效果器插件合集
  3. html调用相机相册案例,Ionic 相册、相机调用
  4. docker 容器占用内存_如何限制Docker容器的内存
  5. 作为一名程序员为什么要用vim作为自己的IDE编辑器
  6. java底层语言_JAVA语言思维的底层基础
  7. python3环境下“No module named nrrd”的解决办法
  8. FPGA的设计艺术(14)使用函数和任务提升逻辑的可重用性
  9. 半导体理论(第1部分)本征半导体
  10. HDLBits 系列(24)进入FSM(有限状态机)的世界入口