热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

交换机发展的历史VeCloud

‍从1989年第一台以太网交换机面世至今,经过20多年的快速发展,以太网交换机在转发性能上有了极大提升,端口速率从10M发展到了100G,单台设备的交换容量也由几十Mbps提升到了

‍从1989年第一台以太网交换机面世至今,经过20多年的快速发展,以太网交换机在转发性能上有了极大提升,端口速率从10M发展到了100G,单台设备的交换容量也由几十Mbps提升到了几十Tbps。凭借着“高性能、低成本”等优势,以太网交换机如今已经成为应用最为广泛的网络设备。


随着以太网的发展,以太网交换机也在持续演进。早期的以太网设备如集线器是物理层设备,不能隔绝冲突扩散,限制了网络性能的提高。交换机(网桥)作为一种能隔绝冲突的二层网络设备,极大地提高了以太网的性能。随着技术的发展,如今的交换机早已突破当年桥接设备的框架,不仅能完成二层转发,也能根据IP地址进行三层硬件转发,甚至还出现了工作在四层及更高层的交换机。
根据交换机工作的协议层次,将交换机划分为:二层交换机、三层交换机和多层多业务交换机,简单回顾一下交换机的发展历程。
交换机前身:集线器
说到交换机,不得不先说一下和交换机外观非常类似的集线器。
集线器(Hub)工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”,其主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。
由于集线器收到报文会向所有端口转发,同时只能传输一个数据帧,通过集线器相连的所有主机处于同一个冲突域中,因此,当有多台主机同时发送数据报文时,大量的冲突将导致性能显著下降,这也意味着集线器所有端口都要共享同一带宽,以集线器为核心构建的网络是共享式以太网的典型代表。
严格来说,集线器不属于狭义上的交换机范畴,但由于集线器在网络发展初期具有举足轻重的作用,在很长时间内占据着目前接入交换机的应用位置,因此往往也被看成是(第)一层交换机。
二层交换机
交换机是在多端口网桥的基础上逐步发展起来的,Kalpana公司在1989年发明了第一台以太网交换机,EtherSwitchEPS-700,对外提供7个固定端口。
最初的交换机是完全符合OSI定义的层次模型的,也就是说工作在OSI模型的第二层(数据链路层),因此也被称为二层交换机。二层交换机识别数据帧中的MAC地址信息,主要根据MAC地址选择转发端口,算法相对简单,便于ASIC实现,因此转发性能极高。交换机的出现,解决了集线器的冲突域问题,使得以太网从“共享式“步入了“交换式”时代,大大提高了局域网的性能。
三层交换机
在引入VLAN之前,交换机只能隔离冲突域,而不能分割广播域。然而在TCP/IP协议栈进行通信时,广播或组播类型的协议报文会被广泛使用,如ARP/RIP/DHCP等。如果整个网络只有一个广播域,一旦发出广播报文,就会传遍整个网络,这样不仅会影响到网络带宽,而且还会对网络中的主机带来额外的负担。
随着时间的推移,网络由最初的军事、科研用途逐渐融入人们的日常生活,网络用户数急速提升,广播域带来的问题愈发明显。虽然VLAN在交换机上能够实现广播域的隔离,但VLAN之间的转发还是要通过路由器来完成。相对于交换机而言,路由器不仅价格昂贵,而且性能较差,无法满足大量用户对大带宽的需求,人们呼唤能工作在ISO模型第三层的交换机,在满足客户需求的同时继续保持“高性能、低成本”的传统优势。
三层交换机的发展经历了一个小插曲。由于早期的ASIC芯片无法独立完成三层转发的完整功能,2002年左右出现的“三层交换机”采用了广为流传的“一次路由多次交换”技术,逻辑上可以看成在原有二层交换机之上“扣了一个三层的帽子”,因此对外表现为“弱三层、强二层”的特点。但随着芯片技术的发展,很快ASIC就支持了硬件路由查找功能,真正实现了全硬件三层转发的交换机,因此最终“三层交换机”只是昙花一现,很快被全硬件三层转发的交换机所取代。为了避免与前期的“三层交换机”相混淆,支持全硬件三层转发的交换机往往也称为路由交换机。


以上就是交换机发展的历史的介绍。

VeCloud是一家面向企业提供云交换网络服务为核心业务的技术创新企业,在全球的数据中心节点30个,POP节点超过200个,服务的大客户超过300个,涉及金融、互联网、游戏、AI、教育、制造业、跨国企业等行业领域。http://www.vecloud.com


推荐阅读
  • 交换机配置:intg100unshintvlani1ipadd192.168.56.177qstelseuser-iv4authaaaproinsshupl3qsshuserpyt ... [详细]
  • 2018深入java目标计划及学习内容
    本文介绍了作者在2018年的深入java目标计划,包括学习计划和工作中要用到的内容。作者计划学习的内容包括kafka、zookeeper、hbase、hdoop、spark、elasticsearch、solr、spring cloud、mysql、mybatis等。其中,作者对jvm的学习有一定了解,并计划通读《jvm》一书。此外,作者还提到了《HotSpot实战》和《高性能MySQL》等书籍。 ... [详细]
  • 移动传感器扫描覆盖摘要:关于传感器网络中的地址覆盖问题,已经做过很多尝试。他们通常归为两类,全覆盖和栅栏覆盖,统称为静态覆盖 ... [详细]
  • 云原生边缘计算之KubeEdge简介及功能特点
    本文介绍了云原生边缘计算中的KubeEdge系统,该系统是一个开源系统,用于将容器化应用程序编排功能扩展到Edge的主机。它基于Kubernetes构建,并为网络应用程序提供基础架构支持。同时,KubeEdge具有离线模式、基于Kubernetes的节点、群集、应用程序和设备管理、资源优化等特点。此外,KubeEdge还支持跨平台工作,在私有、公共和混合云中都可以运行。同时,KubeEdge还提供数据管理和数据分析管道引擎的支持。最后,本文还介绍了KubeEdge系统生成证书的方法。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 本文介绍了在Mac上安装Xamarin并使用Windows上的VS开发iOS app的方法,包括所需的安装环境和软件,以及使用Xamarin.iOS进行开发的步骤。通过这种方法,即使没有Mac或者安装苹果系统,程序员们也能轻松开发iOS app。 ... [详细]
  • 本文介绍了如何使用双路由器有线搭建一个小型的局域网网络,解决家庭或公司多个网络设备无法同时上网的问题。详细讲解了两种简单快速的组网方式,并提供了具体的设置步骤和注意事项。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  •   1、确认自己的线路是否连接正确腾达a9设置。 ... [详细]
  • [翻译]微服务设计模式5. 服务发现服务端服务发现
    服务之间需要互相调用,在单体架构中,服务之间的互相调用直接通过编程语言层面的方法调用就搞定了。在传统的分布式应用的部署中,服务地 ... [详细]
  • Shodan简单用法Shodan简介Shodan是互联网上最可怕的搜索引擎,与谷歌不同的是,Shodan不是在网上搜索网址,而是直接进入互联网的背后通道。Shodan可以说是一款“ ... [详细]
  • zuul 路由不生效_Zuul网关到底有何牛逼之处?竟然这么多人在用~
    作者:kosamino来源:cnblogs.comjing99p11696192.html哈喽,各位新来的小伙伴们,大家好& ... [详细]
  • 本文摘要配置目的:寄存器配置用于更改路由器启动过程。配置目的:寄存器配置用于更改路由器启动过程。启动位由4位16进制寄存器组成格式:0xA ... [详细]
author-avatar
冷恋企鹅
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有