Chat
Ask me anything
Ithy Logo

揭秘ATM:从传统到宽带的跨越式演进

深入探索异步传输模式协议的核心优势与技术精髓,解锁高速通信的奥秘。

atm-protocol-deep-dive-ozse698f

核心洞察

  • 固定信元与面向连接: ATM采用固定长度的53字节信元,并通过虚路径(VP)和虚信道(VC)构建面向连接的传输,显著优化了时延确定性和资源管理,区别于传统分组交换的可变长度分组和无连接特性。
  • 多业务融合与QoS保障: ATM能够统一传输语音、数据、视频等多种业务,并提供精细化的服务质量(QoS)控制,确保不同业务对带宽、时延和丢包率的差异化需求得到满足,极大地提升了多媒体通信的体验。
  • 分层架构与适配能力: ATM协议模型由物理层、ATM层、ATM适配层(AAL)和高层构成,其中AAL层是关键,负责将各种高层业务数据适配成ATM信元,为ATM核心层提供了强大的业务承载灵活性和可扩展性。

ATM协议:分组交换网络的四大革新

异步传输模式(ATM)协议作为一项里程碑式的技术,在传统分组交换网络的基础上引入了多项关键改进,旨在克服其在实时性、服务质量(QoS)和资源管理方面的局限性。这些创新使得ATM能够高效地承载语音、视频和数据等多种业务,为宽带通信奠定基础。

固定长度信元传输:提升效率与可预测性

传统的分组交换网络使用可变长度的数据包进行传输,这在处理时可能导致复杂的缓冲管理和不确定的传输时延,尤其对实时业务影响显著。ATM协议通过引入固定长度的“信元”(Cell)来解决这一问题,每个信元固定为53字节。这种统一的长度极大地简化了网络设备的硬件处理,降低了交换时延和时延抖动,使得实时语音和视频等对时延敏感的业务能够获得更稳定的传输质量。

面向连接的传输:保障服务质量与顺序传输

与无连接的分组交换(如IP网络)不同,ATM采用面向连接的传输方式。在通信开始前,网络需要建立逻辑连接,即虚连接(Virtual Connection),包括虚路径(VP)和虚信道(VC)。这种预先建立连接的机制使得网络可以为特定连接预留和分配资源,从而实现更严格的服务质量(QoS)保障,例如确保带宽、低时延和按序传输,有效克服了传统分组交换无序接收和资源竞争的缺点。

简化协议处理:加速数据转发

为了进一步提高传输效率,ATM协议在数据链路层对诸如纠错和流量控制等功能进行了简化。这些复杂的功能被推迟到网络的边缘设备或终端设备去完成,而ATM核心网络则专注于高速的信元转发。这种“智能边缘,简单核心”的设计理念,使得ATM交换机可以通过硬件实现快速处理,显著减少了传输时延和处理开销,提高了整体的网络吞吐量。

支持多业务融合与QoS保障机制:满足多样化需求

ATM天生支持服务质量(QoS),能够为不同类型的业务提供差异化的服务保障。通过引入虚连接、固定信元长度以及多样化的ATM适配层(AAL),ATM能够对带宽、时延、抖动和丢包率等关键QoS参数进行精确控制和保证。这使得ATM能够灵活地承载并优先处理语音、视频、数据等各种业务流,满足它们对传输质量的严苛要求,实现了真正意义上的多业务融合传输。


ATM信元结构:构成与关键功能域解析

ATM信元是异步传输模式网络中的基本传输单位,其设计体现了对效率和控制的极致追求。每个ATM信元都是固定长度的53字节。

信元长度与组成

一个完整的ATM信元由两部分组成:

  • 信元头(Header): 占用5字节,用于标识连接、控制流量和进行错误检测。
  • 有效载荷(Payload)或信息域: 占用48字节,用于承载来自不同用户、不同业务的实际信息数据。

这种固定长度的设计,尤其是信元头占用了约10%的开销,尽管在早期被戏称为“开销过高”,但它显著简化了硬件实现,使得信元能够以极高的速度进行交换和处理,为实时业务提供了坚实的基础。

信元头功能域详解

ATM信元头部的5个字节包含多个功能域,每个域都承载着特定的控制和标识信息。以下是这些功能域及其作用:

功能域 长度(比特) 作用说明
GFC(通用流量控制) 4 仅用于用户-网络接口(UNI),目前常置为0000。未来可能用于流量控制,或在共享介质网络中标识不同接入,但通常不用于网络节点间接口。
VPI(虚路径标识符) 8(UNI)/12(NNI) 用于识别虚路径。与VCI共同标识一个虚连接。网络设备根据VPI和VCI的值进行信元的寻路和复用。在UNI处为8比特,NNI处为12比特。
VCI(虚信道标识符) 16 用于识别虚信道。与VPI共同标识一个虚连接。网络设备根据VPI和VCI的值进行信元的寻路和复用。在UNI和NNI处均为16比特。
PTI(净荷类型标识符) 3 指示信元的负载类型。例如,它可能指示信元是用户数据、管理信元还是控制信元,以及是否达到拥塞点等。
CLP(信元丢失优先级) 1 指示信元在网络拥塞时是否可以被优先丢弃。如果CLP=1,则表示该信元在拥塞时可被优先丢弃,以保护其他更重要的信元。
HEC(头部差错控制) 8 用于对信元头进行差错校验和部分纠正。它通过循环冗余校验(CRC)确保信元头的完整性,提高传输可靠性。

虚路径(VP)与虚信道(VC)连接数量深度分析

ATM网络中,虚路径标识符(VPI)和虚信道标识符(VCI)的比特位数直接决定了在用户-网络接口(UNI)和网络节点接口(NNI)处能够支持的最大VP和VC连接数量。这些标识符构成了ATM连接管理的基础。

UNI与NNI接口的连接容量

在ATM网络中,有两种主要的接口类型,它们对VPI字段的长度有不同的定义,从而影响了所能支持的VP连接数:

  • 用户-网络接口(UNI):
    • VPI字段: 8比特
    • VCI字段: 16比特
    • 最大VP连接数: 可以支持 \(2^8 = 256\) 条虚路径连接。
    • 最大VC连接数: 可以支持 \(2^{16} = 65536\) 条虚信道连接(在每个VP下)。
    • 总虚连接数: 理论上,UNI处总共可以支持 \(2^8 \times 2^{16} = 2^{24}\) 条虚连接。
  • 网络节点接口(NNI):
    • VPI字段: 12比特
    • VCI字段: 16比特
    • 最大VP连接数: 可以支持 \(2^{12} = 4096\) 条虚路径连接。
    • 最大VC连接数: 可以支持 \(2^{16} = 65536\) 条虚信道连接(在每个VP下)。
    • 总虚连接数: 理论上,NNI处总共可以支持 \(2^{12} \times 2^{16} = 2^{28}\) 条虚连接。

尽管这些是理论上的最大支持数量,但在实际网络部署中,由于设备硬件能力、系统资源限制以及运营商的配置策略,实际可用的VPI/VCI范围和最大连接数可能会有所不同。例如,某些设备可能只使用VPI的特定子范围。


VP交换与VC交换:高效路由的基石

在ATM网络中,虚路径(VP)和虚信道(VC)是构成逻辑连接的两个层次,这两种连接对应着两种不同的交换机制:VP交换和VC交换,它们共同实现了ATM网络高效且灵活的数据传输。

mindmap root["ATM 交换机制"] VP_Switch["VP 交换 (虚路径交换)"] VPI_Only["只改变 VPI 值"] VCI_Remain["VCI 值保持不变"] High_Level_Switch["高层级多路复用"] Backbone_Networks["适用于骨干网"] Example_VP_Switch["示例: 将端口1所有 VPI=10 的信元 (无论 VCI) 交换到端口3并改为 VPI=20"] VC_Switch["VC 交换 (虚信道交换)"] VPI_VCI_Change["VPI 和 VCI 值都可能改变"] Fine_Grained_Control["细粒度连接管理"] Edge_Nodes["通常在边缘节点"] Example_VC_Switch["示例: 将端口1 VPI=10, VCI=100 的信元交换到端口3并改为 VPI=20, VCI=101"]

VP交换(虚路径交换)

定义: VP交换是指ATM交换节点根据信元头中的虚路径标识符(VPI)来转发整个虚路径中的所有信元。在VP交换过程中,交换机只修改VPI的值,而虚信道标识符(VCI)的值则保持不变(透传)。这意味着属于同一VP的所有虚信道作为一个整体被路由和交换。

应用: VP交换主要用于高速骨干网络中,因为它能够高效地处理大量的流量,简化了网络管理和控制的复杂性。通过聚合多个VC到一个VP中,可以减少交换机需要维护的连接状态数量,从而提高交换效率和可扩展性。

具体例子: 假设在一个大型ATM骨干网络中,有一个VPI为10的虚路径,承载着多个来自不同用户的数据中心连接(每个连接都有不同的VCI)。当这些信元到达一个VP交换机时,无论其VCI是多少,交换机都只根据VPI=10来将其转发到另一个VPI=20的虚路径上,而VCI值则保持不变。例如,原来VPI=10/VCI=100的信元被转发后变为VPI=20/VCI=100。

VC交换(虚信道交换)

定义: VC交换是指ATM交换节点根据信元头中的虚路径标识符(VPI)和虚信道标识符(VCI)共同进行信元的转发。在VC交换过程中,VPI和VCI的值都可能被修改。VC交换是对单个虚信道进行精细化管理的机制。

应用: VC交换通常发生在网络的边缘节点,或者需要对单个用户连接进行细粒度控制和资源分配的地方。它允许网络根据每个虚信道的特定QoS要求来提供服务。

具体例子: 假设一个企业内部的ATM交换机,连接着不同的部门。一个来自部门A的用户发起了一个实时语音通话,其信元使用VPI=5/VCI=500。当这些信元到达VC交换机时,为了将其路由到部门B的特定用户,交换机可能会将其VPI和VCI都改变,例如变为VPI=6/VCI=600。这意味着这个特定的虚电路连接(5/500)被单独路由并映射到另一个虚电路连接(6/600),以实现精确的点对点通信。


ATM协议参考模型:层次与功能解析

ATM协议参考模型是一个多层次、多平面的结构,旨在支持不同类型的业务和网络管理功能。它将通信功能划分为不同的逻辑层和平面,类似于OSI参考模型,但更侧重于ATM的特性。

ATM协议的三大平面

  • 用户平面(User Plane): 主要负责传输用户数据信息,包括数据流控制和差错控制等与用户业务直接相关的功能。这是数据流经的主体路径。
  • 控制平面(Control Plane): 主要利用信令协议来完成连接的建立、维护和拆除等控制功能,确保虚连接能够按需动态创建和管理。
  • 管理平面(Management Plane): 负责整个ATM系统的管理和维护,包括两大部分:
    • 层次管理: 负责各个平面中各层的管理,具有与其它平面相对应的层次结构。
    • 平面管理: 负责系统的整体管理,并协调不同平面之间的通信。

ATM协议的四层结构

ATM协议模型在用户平面和控制平面上都分为四个主要层次,从低到高分别是:

ATM Protocol Reference Model

ATM协议参考模型示意图,展示了其分层与平面结构。

  • 物理层(Physical Layer):

    功能: 位于协议栈的最底层,主要提供ATM信元的物理传输通道。它负责将ATM层传来的信元加上物理传输开销后,形成连续的比特流,并通过物理介质(如光纤或铜缆)发送出去。在接收端,它负责从物理介质上传来的比特流中恢复出有效的ATM信元,并传递给ATM层。物理层还涉及比特定时、编码和介质接口的规范。

  • ATM层(ATM Layer):

    功能: 位于物理层之上,是ATM协议的核心。它负责生成和处理5字节的信元头,管理虚路径标识符(VPI)和虚信道标识符(VCI),并基于这些标识符进行信元的多路复用/解复用和交换。ATM层还执行有限的流量控制(如通用流量控制GFC)和拥塞控制,并提供虚通路(VP)和虚信道(VC)两种逻辑信息传输线路。

  • ATM适配层(AAL,ATM Adaptation Layer):

    功能: AAL层是ATM核心(ATM层和物理层,它们与业务无关)和高层应用之间的接口。其主要作用是负责将高层协议数据单元(PDU)封装成适合ATM信元净荷的格式,并对不同业务类型(如语音、视频、数据)提供适配服务。它包括分段、重组、定时恢复和错误检测等功能,从而将高层协议与ATM层的具体处理细节隔离开来,增强了协议的模块化和灵活性。

  • 高层协议(Higher Layers):

    功能: 位于AAL层之上,主要负责处理各种用户应用和现有的网络协议。这包括IP over ATM、局域网仿真(LAN Emulation)、语音互连、视频传输以及与现有第三层协议(如IP)的互连等。高层协议将业务数据传递给AAL层进行封装,以适应ATM网络传输。


ATM业务的QoS参数:保障服务质量的关键

服务质量(QoS)是ATM协议的核心特性之一,它允许网络为不同类型的业务提供差异化的服务保障。在ATM网络中,呼叫建立时用户系统必须提出其对QoS的要求,网络根据这些要求决定是否接受呼叫并分配资源。一旦呼叫被接受,网络将监控并限制业务量,以确保QoS承诺得到履行。以下是主要的ATM QoS参数:

此雷达图直观展示了不同ATM业务类型对各项QoS参数的相对要求。例如,实时语音(CBR)对延迟和抖动的要求极高,因此在这些参数上的值较低(表示更严格的限制),而对带宽的需求相对稳定。数据传输(UBR/ABR)则对这些实时性参数的容忍度更高,但在丢包率上可能更敏感。

主要QoS参数列表:

  • 峰值信元速率(PCR:Peak Cell Rate): 信元发送的最大速率,是网络必须能够支持的瞬时传输速度。
  • 持续信元速率(SCR:Sustainable Cell Rate): 长时间的平均信元传输速率,允许有一定程度的突发。
  • 最小信元速率(MCR:Minimum Cell Rate): 在拥塞时网络必须保证的最低信元传输速率,尤其用于数据业务。
  • 信元延迟变化极值(CDVT:Cell Delay Variation Tolerance): 最大的可接受的信元抖动,对于实时业务如语音和视频至关重要。
  • 信元丢失比率(CLR:Cell Loss Ratio): 信元丢失或提交得太迟而被视为丢失的比例,是衡量网络可靠性的关键指标。
  • 信元传送延迟(CTD:Cell Transfer Delay): 信元从源点发送到目的点接收所经历的时间,包括排队延迟、传播延迟等。
  • 信元延迟变化(CDV:Cell Delay Variation): 信元传送延迟的变动幅度,即抖动,影响实时业务的平滑性。
  • 信元错误比率(CER:Cell Error Ratio): 接收到的错误信元占总信元的比例。
  • 严重错误信元块比率(SECBR:Severely Errored Cell Block Ratio): 定义了在接收到的信元块中,包含一个或多个错误信元的块的比例。
  • 信元错误目的地比率(CMR:Cell Misinsertion Ratio): 信元被传输到错误目的地的比例,通常发生在信元头误码且HEC无法纠正时。

根据不同的QoS要求,ATM业务的信元传输优先级也不同:CBR信元(最高级)、rt-VBR信元(高)、VBR信元(中等)、ABR及UBR信元(低)。高、中优先级通常用于话音和视频传输,而低优先级通常用于数据传送。


AAL层:适配不同业务的关键桥梁

ATM适配层(AAL:ATM Adaptation Layer)在ATM协议栈中扮演着至关重要的角色,它是ATM核心(ATM层和物理层,它们是与业务无关的)与上层应用协议之间的接口。AAL层的主要任务是将各种高层业务数据单元(PDU)转换为适合ATM层传输的53字节信元格式,并在接收端执行逆向操作,从而实现不同类型业务在ATM网络上的透明传输。

AAL层的作用

AAL层的主要作用可以概括为以下几点:

  • 适配不同业务类型: AAL层是连接业务无关的ATM核心层与业务相关的上层应用协议的桥梁。它根据不同业务(如语音、视频、数据)的特性和QoS要求,提供相应的适配功能,使得ATM层能够高效且灵活地承载各种业务流。
  • 封装与解封装: 在发送端,AAL层负责将高层协议数据单元(PDU)分割成适合ATM信元净荷(48字节)的数据块,并添加必要的控制信息(如序列号、定时戳、长度指示等),形成AAL PDU,然后将其封装到ATM信元中。在接收端,AAL层则负责对信元净荷进行解封装,去除控制信息,并将数据重组为原始的高层PDU。
  • 提供服务质量支持: AAL层根据不同业务的QoS要求,提供相应的机制来保障服务质量,例如定时恢复(用于CBR业务)、差错控制(通过CRC校验)和流量控制。
  • 隔离高层协议与ATM层细节: AAL层的存在,使得高层协议无需了解ATM层信元的具体处理细节,从而增强了协议的模块化和灵活性,使得ATM层能够支持多种不同的上层协议。

AAL支持的业务类型与特征

ATM适配层根据所适配业务的特征,定义了多类AAL协议,以满足不同业务对定时、比特率和连接模式的要求。目前主流和常用的AAL类型有AAL0、AAL1、AAL2和AAL5。AAL3和AAL4最初是为面向连接和无连接的数据业务设计的,但在实际中常合并使用或被AAL5取代。

  • AAL0:
    • 特征: 用于传送原始ATM信元。它不对用户数据进行任何处理或封装,信元大小必须为53字节,由用户自行解释。
    • 主要用途: 主要用于传送信令、操作维护(OAM)信息和短消息。
  • AAL1:
    • 特征: 用于恒定比特率(CBR:Constant Bit Rate)业务。它提供严格的定时同步、低延迟、恒定的比特率和时序保证,以模拟传统的电路交换服务。
    • 优点: 适用于对时延和抖动敏感的实时业务,如传统的语音(N×64Kbps)和实时视频传输。
    • 缺点: 无法利用静默技术提高带宽利用率,且比时分复用(TDM)多占带宽。
  • AAL2:
    • 特征: 适用于低速率及变比特率(VBR:Variable Bit Rate)的实时业务。它支持短数据包的多路复用,允许使用静默技术和语音压缩,从而提高带宽效率。
    • 主要用途: 实时语音(如压缩语音)、视频监控、以及其他对时延敏感但比特率可变的业务。在一个虚信道(VC)中可以传输多路话音。
  • AAL3/4:
    • 特征: 最初为面向连接(AAL3)和无连接(AAL4)的数据业务设计。它们支持多路复用,提供流量控制和差错恢复机制。
    • 主要用途: 理论上用于数据业务,但在实践中因开销较大且复杂,大部分已被AAL5取代。
  • AAL5:
    • 特征: 被称为“简单高效适配层”(Simple and Efficient Adaptation Layer),特别适合可变比特率数据传送,支持面向连接的、对时延不太敏感的业务。它采用简化的封装方式,提供CRC校验以增强纠错能力,但不支持复用。
    • 主要用途: 最广泛使用的AAL类型,主要用于传送数据,如IP over ATM、局域网仿真(LAN Emulation)。也可用于封装非实时的话音业务。

常见问题解答 (FAQ)

ATM与IP网络有何区别?
ATM是一种面向连接的、基于固定长度信元(53字节)的传输技术,专为支持多种业务(语音、视频、数据)而设计,并提供严格的QoS保障。而IP网络是无连接的、基于可变长度数据包的传输,其QoS保障通常不如ATM严格,但灵活性和扩展性更强。ATM常被用作IP网络的底层传输技术。
为何ATM信元长度固定为53字节?
53字节的信元长度是国际标准化组织(ITU-T)在设计ATM时,为平衡语音和数据传输需求而确定的折衷方案。较短的信元有助于降低语音传输的端到端时延和抖动,满足实时性要求;而较长的信元则能提高数据传输的效率,减少头部开销。53字节旨在实现二者的最佳平衡,同时简化硬件设计,提高交换速度。
ATM协议在今天的网络中还有应用吗?
尽管ATM曾是宽带网络的核心技术,但随着IP技术的发展和以太网技术的成熟,ATM在骨干网中的应用逐渐减少。然而,ATM技术仍然在某些领域有所应用,例如在传统电信网络的接入层(如DSL接入网)、移动回程网络以及一些专用网络中。其核心概念,如面向连接、QoS保障和流量工程,仍然对现代网络设计有深远影响。

结论

ATM协议作为一种面向连接的、基于固定长度信元传输的宽带技术,通过其独特的改进,如固定信元、分层虚连接、简化协议处理和完善的QoS保障机制,显著提升了分组交换网络在实时性、多业务融合和资源管理方面的能力。其精密的信元结构、VP/VC交换机制以及分层的协议模型,共同构建了一个高效且可控的传输平台。AAL层更是ATM灵活性的关键,使得不同性质的业务能够无缝地在ATM网络上传输。虽然ATM在当今IP主导的网络环境中已不再占据主导地位,但其在QoS、流量工程和连接管理方面的设计理念,为后续的宽带网络技术发展提供了宝贵的经验和借鉴。


推荐阅读


参考搜索结果

baike.baidu.com
ATM信元_百度百科
baike.baidu.com
atm
baike.baidu.com
ATM网络_百度百科
baike.baidu.com
ATM网络_百度百科
kepu.net.cn
йղߵŲ
360doc.com
ATM - 360Doc
baike.baidu.com
信元头_百度百科
Ask Ithy AI
Download Article
Delete Article