异步传输模式(ATM)协议作为一项里程碑式的技术,在传统分组交换网络的基础上引入了多项关键改进,旨在克服其在实时性、服务质量(QoS)和资源管理方面的局限性。这些创新使得ATM能够高效地承载语音、视频和数据等多种业务,为宽带通信奠定基础。
传统的分组交换网络使用可变长度的数据包进行传输,这在处理时可能导致复杂的缓冲管理和不确定的传输时延,尤其对实时业务影响显著。ATM协议通过引入固定长度的“信元”(Cell)来解决这一问题,每个信元固定为53字节。这种统一的长度极大地简化了网络设备的硬件处理,降低了交换时延和时延抖动,使得实时语音和视频等对时延敏感的业务能够获得更稳定的传输质量。
与无连接的分组交换(如IP网络)不同,ATM采用面向连接的传输方式。在通信开始前,网络需要建立逻辑连接,即虚连接(Virtual Connection),包括虚路径(VP)和虚信道(VC)。这种预先建立连接的机制使得网络可以为特定连接预留和分配资源,从而实现更严格的服务质量(QoS)保障,例如确保带宽、低时延和按序传输,有效克服了传统分组交换无序接收和资源竞争的缺点。
为了进一步提高传输效率,ATM协议在数据链路层对诸如纠错和流量控制等功能进行了简化。这些复杂的功能被推迟到网络的边缘设备或终端设备去完成,而ATM核心网络则专注于高速的信元转发。这种“智能边缘,简单核心”的设计理念,使得ATM交换机可以通过硬件实现快速处理,显著减少了传输时延和处理开销,提高了整体的网络吞吐量。
ATM天生支持服务质量(QoS),能够为不同类型的业务提供差异化的服务保障。通过引入虚连接、固定信元长度以及多样化的ATM适配层(AAL),ATM能够对带宽、时延、抖动和丢包率等关键QoS参数进行精确控制和保证。这使得ATM能够灵活地承载并优先处理语音、视频、数据等各种业务流,满足它们对传输质量的严苛要求,实现了真正意义上的多业务融合传输。
ATM信元是异步传输模式网络中的基本传输单位,其设计体现了对效率和控制的极致追求。每个ATM信元都是固定长度的53字节。
一个完整的ATM信元由两部分组成:
这种固定长度的设计,尤其是信元头占用了约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)确保信元头的完整性,提高传输可靠性。 |
ATM网络中,虚路径标识符(VPI)和虚信道标识符(VCI)的比特位数直接决定了在用户-网络接口(UNI)和网络节点接口(NNI)处能够支持的最大VP和VC连接数量。这些标识符构成了ATM连接管理的基础。
在ATM网络中,有两种主要的接口类型,它们对VPI字段的长度有不同的定义,从而影响了所能支持的VP连接数:
尽管这些是理论上的最大支持数量,但在实际网络部署中,由于设备硬件能力、系统资源限制以及运营商的配置策略,实际可用的VPI/VCI范围和最大连接数可能会有所不同。例如,某些设备可能只使用VPI的特定子范围。
在ATM网络中,虚路径(VP)和虚信道(VC)是构成逻辑连接的两个层次,这两种连接对应着两种不同的交换机制:VP交换和VC交换,它们共同实现了ATM网络高效且灵活的数据传输。
定义: 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交换是指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协议参考模型是一个多层次、多平面的结构,旨在支持不同类型的业务和网络管理功能。它将通信功能划分为不同的逻辑层和平面,类似于OSI参考模型,但更侧重于ATM的特性。
ATM协议模型在用户平面和控制平面上都分为四个主要层次,从低到高分别是:
ATM协议参考模型示意图,展示了其分层与平面结构。
功能: 位于协议栈的最底层,主要提供ATM信元的物理传输通道。它负责将ATM层传来的信元加上物理传输开销后,形成连续的比特流,并通过物理介质(如光纤或铜缆)发送出去。在接收端,它负责从物理介质上传来的比特流中恢复出有效的ATM信元,并传递给ATM层。物理层还涉及比特定时、编码和介质接口的规范。
功能: 位于物理层之上,是ATM协议的核心。它负责生成和处理5字节的信元头,管理虚路径标识符(VPI)和虚信道标识符(VCI),并基于这些标识符进行信元的多路复用/解复用和交换。ATM层还执行有限的流量控制(如通用流量控制GFC)和拥塞控制,并提供虚通路(VP)和虚信道(VC)两种逻辑信息传输线路。
功能: AAL层是ATM核心(ATM层和物理层,它们与业务无关)和高层应用之间的接口。其主要作用是负责将高层协议数据单元(PDU)封装成适合ATM信元净荷的格式,并对不同业务类型(如语音、视频、数据)提供适配服务。它包括分段、重组、定时恢复和错误检测等功能,从而将高层协议与ATM层的具体处理细节隔离开来,增强了协议的模块化和灵活性。
功能: 位于AAL层之上,主要负责处理各种用户应用和现有的网络协议。这包括IP over ATM、局域网仿真(LAN Emulation)、语音互连、视频传输以及与现有第三层协议(如IP)的互连等。高层协议将业务数据传递给AAL层进行封装,以适应ATM网络传输。
服务质量(QoS)是ATM协议的核心特性之一,它允许网络为不同类型的业务提供差异化的服务保障。在ATM网络中,呼叫建立时用户系统必须提出其对QoS的要求,网络根据这些要求决定是否接受呼叫并分配资源。一旦呼叫被接受,网络将监控并限制业务量,以确保QoS承诺得到履行。以下是主要的ATM QoS参数:
此雷达图直观展示了不同ATM业务类型对各项QoS参数的相对要求。例如,实时语音(CBR)对延迟和抖动的要求极高,因此在这些参数上的值较低(表示更严格的限制),而对带宽的需求相对稳定。数据传输(UBR/ABR)则对这些实时性参数的容忍度更高,但在丢包率上可能更敏感。
根据不同的QoS要求,ATM业务的信元传输优先级也不同:CBR信元(最高级)、rt-VBR信元(高)、VBR信元(中等)、ABR及UBR信元(低)。高、中优先级通常用于话音和视频传输,而低优先级通常用于数据传送。
ATM适配层(AAL:ATM Adaptation Layer)在ATM协议栈中扮演着至关重要的角色,它是ATM核心(ATM层和物理层,它们是与业务无关的)与上层应用协议之间的接口。AAL层的主要任务是将各种高层业务数据单元(PDU)转换为适合ATM层传输的53字节信元格式,并在接收端执行逆向操作,从而实现不同类型业务在ATM网络上的透明传输。
AAL层的主要作用可以概括为以下几点:
ATM适配层根据所适配业务的特征,定义了多类AAL协议,以满足不同业务对定时、比特率和连接模式的要求。目前主流和常用的AAL类型有AAL0、AAL1、AAL2和AAL5。AAL3和AAL4最初是为面向连接和无连接的数据业务设计的,但在实际中常合并使用或被AAL5取代。
ATM协议作为一种面向连接的、基于固定长度信元传输的宽带技术,通过其独特的改进,如固定信元、分层虚连接、简化协议处理和完善的QoS保障机制,显著提升了分组交换网络在实时性、多业务融合和资源管理方面的能力。其精密的信元结构、VP/VC交换机制以及分层的协议模型,共同构建了一个高效且可控的传输平台。AAL层更是ATM灵活性的关键,使得不同性质的业务能够无缝地在ATM网络上传输。虽然ATM在当今IP主导的网络环境中已不再占据主导地位,但其在QoS、流量工程和连接管理方面的设计理念,为后续的宽带网络技术发展提供了宝贵的经验和借鉴。