热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

交换机三层转发原理详解_ATM交换机技术原理是什么ATM交换机技术原理简介【详解】...

ATM交换机技术原理简介起因,背景:ATM交换技术是ATM网络技术的核心。交换结构的性能将决定ATM网络的性能和规模。交换机设计的方法将影响交换吞吐量、

  ATM交换机技术原理简介

  起因,背景:

  ATM交换技术是ATM网络技术的核心。交换结构的性能将决定ATM网络的性能和规模。交换机设计的方法将影响交换吞吐量、信元阻塞、信元丢失和交换延时等,交换结构不仅影响交换机的性能和扩展特性,而且也影响交换机支持广播方式和点到点方式的能力。

  交换原理和方式:

  1.ATM交换原理

  ATM交换结构应该能够完成两方面基本功能,一是空间交换,即将信元从一条传输线上交换到另一条上,又叫路由选择;另一功能是时间交换,即将信元从一个时隙转移到另一时隙。ATM交换机从基本构成上可分为接口模块、交换模块、和控制模块。接口模块位于交换机的边缘,为交换机提供对外的接口;交换模块是整个交换机的核心模块,它提供了信元交换的通路,通过交换模块的两个基本功能(排队和选路),将信元从一个端口交换到另一个端口上去;控制模块是交换机的中央枢纽,它完成ATM信元处理、资源管理和流量控制中的连接接纳控制,以及设备管理、网络管理等功能、在实现时,设备管理和网管多在外接的管理维护平台上完成。

  2.ATM交换方式和结构:

  现代通信网中广泛应用的交换方式有两种:电路交换方式和分组交换方式。电路交换方式包括传统电路交换、多速率电路交换、快速电路交换等,分组交换方式包括帧交换、帧中继、快速分组交换等。电路交换方式适用于话音等实时性业务,而分组交换方式适用于数据业务。在综合业务环境下,不同业务对网络的要求不同,电路交换方式和分组交换方式都不能满足综合业务环境下的使用要求。ATM交换技术是一种融合了电路交换方式和分组交换方式优点而形成的新型交换方式。

  ATM交换结构有总线结构和共享存储器结构两种。总线结构如图1所示,各路ATM信元经输入处理后汇集到总线上,输出处理从总线上取出信元,处理后形成输出信号。总线工作在分时状态,把不同时隙分配给不同的输入、输出。

  存储器结构如图2所示,各端口信元经过输入处理后送入存储器,输出处理器从存储器取出信元,处理后形成输出信号。

  若将存储器结构稍加变形,则其结构和总线结构是非常相似的。两种结构都存在信元的汇集点,这时就需要以时分和空分相结合的方式提高交换容量。

4dbe23974caeb6d5be1a256a6298641f.png

  ATM交换特点:

  (1)采用统计时分复用

  传统的电路交换中用STM(Synchronous Transfer Mode)方式将来自各种信道上的数据组成帧格式,每路信号占固定比特位组,在时间上相当于固定的时隙,即属于同步时分复用。在ATM方式中保持了时隙的概念,但是采用统计时分复用的方式,取消了STM中帧的概念,在ATM时隙中存放的实际上是信元。

  (2)以固定长度(53字节)的信元为传输单位,响应时间短

  ATM的信元长度比X.25网络中的分组长度要小得多,这样可以降低交换节点内部缓冲区的容量要求,减少信息在这些缓冲区中的排队时延,从而保证了实时业务短时延的要求。

  (3)采用面向连接并预约传输资源的方式工作

  在ATM方式中采用的是虚电路形式,同时在呼叫过程向网络提出传输所希望使用的资源。考虑到业务具有波动的特点和网络中同时存在连接的数量,网络预分配的通信资源小于信源传输时的峰值速率(PCR)。

  (4)在ATM网络内部取消逐段链路的差错控制和流量控制,而将这些工作推到了网络的边缘

  X.25运行环境是误码率很高的频分制模拟信道,所以X.25执行逐段链路的差错控制。又由于X.25无法预约网络资源,任何链路上的数据量都可能超过链路的传输能力,因此X.25需要逐段链路的流量控制。而ATM协议运行在误码率较低的光纤传输网上,同时预约资源保证网络中传输的负载小于网络的传输能力,ATM将差错控制和流量控制放到网络边缘的终端设备完成。

  (5)ATM支持综合业务

  ATM充分综合了电路交换和分组交换的优点,既具有电路交换“处理简单”的特点,支持实时业务、数据透明传输,在网络内部不对数据作复杂处理,采用端-端通信协议;又具有分组交换的特点,如支持可变比特率业务,对链路上传输的业务采用统计时分复用等。所以ATM支持话音、数据、图象等综合业务。



推荐阅读
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 数据对比分析图PPT(127.0.0.1表示什么)的使用方法和意义
    本文介绍了数据对比分析图PPT的使用方法和意义,解释了127.0.0.1的含义,并提供了相关资源下载。同时还讨论了目标管理的概念和MBO的实施方法。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 【MicroServices】【Arduino】装修甲醛检测,ArduinoDart甲醛、PM2.5、温湿度、光照传感器等,数据记录于SD卡,Python数据显示,UI5前台,微服务后台……
    这篇文章介绍了一个基于Arduino的装修甲醛检测项目,使用了ArduinoDart甲醛、PM2.5、温湿度、光照传感器等硬件,并将数据记录于SD卡,使用Python进行数据显示,使用UI5进行前台设计,使用微服务进行后台开发。该项目还在不断更新中,有兴趣的可以关注作者的博客和GitHub。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 单点登录原理及实现方案详解
    本文详细介绍了单点登录的原理及实现方案,其中包括共享Session的方式,以及基于Redis的Session共享方案。同时,还分享了作者在应用环境中所遇到的问题和经验,希望对读者有所帮助。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 本文介绍了包的基础知识,包是一种模块,本质上是一个文件夹,与普通文件夹的区别在于包含一个init文件。包的作用是从文件夹级别组织代码,提高代码的维护性。当代码抽取到模块中后,如果模块较多,结构仍然混乱,可以使用包来组织代码。创建包的方法是右键新建Python包,使用方式与模块一样,使用import来导入包。init文件的使用是将文件夹变成一个模块的方法,通过执行init文件来导入包。一个包中通常包含多个模块。 ... [详细]
  • 浏览器中的异常检测算法及其在深度学习中的应用
    本文介绍了在浏览器中进行异常检测的算法,包括统计学方法和机器学习方法,并探讨了异常检测在深度学习中的应用。异常检测在金融领域的信用卡欺诈、企业安全领域的非法入侵、IT运维中的设备维护时间点预测等方面具有广泛的应用。通过使用TensorFlow.js进行异常检测,可以实现对单变量和多变量异常的检测。统计学方法通过估计数据的分布概率来计算数据点的异常概率,而机器学习方法则通过训练数据来建立异常检测模型。 ... [详细]
author-avatar
h38868863
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有