ATM基础知识讲座
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ATM基础知识讲座
一、ATM基本原理
1、ATM基本概念
通信的根本任务是实现信息的传输与交换。
ATM技术在传输和交换方面都采用了与传统技术不同的方式
a 、交换方式
传统交换方式:
电路交换:浪费带宽
分组交换:系统的延迟不确定
ATM交换是一种快速分组交换技术,它具有如下特点。
分组长度固定:ATM交换中分组长度为53字节,简称信元(cell)。
这样便于用硬件来实现交换功能,提高交换速率。
面向连接:面向连接可以保证收发信元顺序一致。
另外,更重要的是,在B_ISDN环境下,业务是高度突发的,可以通过连接建立时的呼叫接纳机制,将无法满足的呼叫业务阻塞在网络外,保证已经建立连接的服务质量。
简化:与传统的网络不同,在ATM网络中,不需要在链路级进行差错控制,而只需在端与端之间进行差错控制。
为进一步简化,流量控制也从链路级移到端与端之间。
b、传输方式
在传输技术上,传统电话网中采用同步转移模式(STM),其基本原理如下所述:
在STM中,每条链路以帧格式来传输信息,帧的产生是周期性的,每个帧被划分成一个个固定长度的时隙。
在建立连接时,网络将为每个用户分配一个固定的时隙,该用户在通信过程中,一直占用该时隙,直到拆除连接。
STM的优点:一旦建立连接,该连接的服务质量不会受到网络其他用户的影响。
但是为了保证连接所需带宽,必须按峰值比特率来分配信道资源。
ATM传输技术:
采用的是异步时分复接(Asynchronous Time Division Multiplexing)。
它与STM不一样,各个连接统计的占用整个信道资源。
这种复接方法的优点是:
信道利用率高,只要输入信元流不断,输出信道就一直被占用;
该输入方法与输入业务的速率无关。
而在STM中,只能支持一些特定速率的业务;
该复接方法由于统计地、动态地占用信道资源,因此可以获得一定的统计增益。
与STM相比较,在相同的信道资源的前提下,可以接纳更多的连接数。
缺点:由于动态占用信道资源,某一连接会额外的多占用信道资源,这样有时会影响其他连接的服务质量。
2、VP和VC
ATM技术中最重要的特点就是信元的复用、交换和传输过程,均在虚通路(VC)上进行。
虚通路由VCI标识,它是ATM网络链路端点之间的一种逻辑联系,是在两个或多点端点之间传送ATM信元的通信通路,可用于用户到用户、用户到网络、网络到网络的信息转移。
虚通道(VP)是在给定参考点上具有同一虚通道标识符的一组虚通路。
虚通路在传输过程中,组合在一起构成虚通道,二者关系如图1.4所示。
因此ATM网络中不同用户的信元是在不同的VP、VC中传送的,而不同的VP/VC则是利用各自的VP标识(VPI)和VC标识(VCI)进行区分。
通过VC建立连接有两种方式:交换虚通路(SVC)连接和永久虚通路(PVC)连接。
SVC是用户需要通信时,通过终端设备由信令建立的虚通路。
SVC类似于电话网的用户线路,只有经过呼叫请求,网络为通信双方建立起相应虚通路后,才能进行通信,通信完成后,由信令释放SVC。
使用SVC的用户对网络资源的利用率高,通信费用较低,是ATM网络中使用的主要通信方式。
PVC是通过网管预先建立的,不论是否有业务通过或终端设备接入,PVC一直保持,直到由网管释放。
因此,PVC类似于电话网中的租用线路,经过PVC连接的用户需要通信时,不会因通信网络资源不够而导致通信失败。
PVC通常用于一些特殊的用户,如信令信元的VC必为PVC,某些要求租用固定信道带宽的用户也可设定为PVC。
使用PVC的用户每次通信时无需呼叫请求,操作简便,通信质量好,但其通信费用很高,且不能充分发挥ATM网络的优势,因此,应用范围较小。
在ATM网络中,如果直接对虚通路进行管理,工作量很大,因此采用分级思想,引入虚通道(VP〕概念,一个VP是多个VC的集合。
与VC相似,定义了VP链路和VPC两个概念,VP链路用VPI来标识,级连的VP 链路组成VPC。
VPI和VCI作为路径标识,它们都只是局部有效的,也就是说,每个VPI和VCI的作用范只局限在链路级。
下面的图示出了VP和VC的关系。
在ATM通信中,ATM交换机将根据输入信元的VPI/VCI标识,以及在连接建立时产生的路由表来将到达的信元交换到相应的输出端口,同时,将信元中的VPI/VCI改变,即完成VP交换或VC交换以及其他一些相关处理。
3、ATM协议参考模型
图1 ATM协议参考模型及其与OSI参考模型的对应关系
3.1、面的划分及其功能
从图1中可以看出,在ATM协议参考模型中,引入了面的概念,其着眼点在于将信息流按功能种类进行划分。
面的划分如下:管理面、数据面、控制面。
用户面负责用户业务信息的传递以及与用户业务信息流直接相关的控制功能(如流量控制、参错恢复等〕。
控制面提供呼叫控制和连接控制功能,处理与呼叫和连接的建立、监控和释放等有关的各种信令。
管理面有面管理和层管理两个功能。
面管理是实现与整体系统有关的管理功能以及提供各个面之间的协调功能。
层管理实施与资源以及协议实体内参数有关的管理功能并处理各层中的运行、管理和维护信息流。
3.2、物理层及其功能
在ATM协议参考模型中,从下到上分为物理层、ATM层、ATM适配层和高层。
物理层主要提供ATM信元的传输通道、将ATM层传来的信元加上其传输开销后形成连续的比特流,同时,在接收到物理媒介上传来的连续比特流后,取出有效信元传递给ATM层。
物理层分为两个子层:物理媒介子层(PM)、传输会聚子层(TC)。
PM子层主要完成功能:产生和接收波形、插入和提供定时消息。
TC子层功能与物理媒介无关,其主要作用是以一定的帧格式传输比特流。
TC子层的五大功能如下:1、传输帧的生成和恢复;2、传输帧的适配;3、信元定界;4、HEC序列的生成和认证;5、信元速率解耦(信元速率去耦的作用是插入一些空闲信元将ATM层信元速率适配成传输线路的速率〕
在TC 子层完成的五大功能中,传输帧的生成和恢复、传输帧的适配是针对SDH/SONET 、PDH 等具有帧结构的传输系统而言的,在这些系统中,传送ATM 信元时,必须将ATM 信元装入传输帧中。
下面我们简单介绍一下基于SDH 的155.520Mb/s 接口帧结构:
图2 接收端HEC 工作方式
该接口帧结构在ITU-T G.709中有详细规定。
帧周期为125US ,共有9行270列的字节。
其中前9列是段开销(SECTION OVERHEAD)HE 管理单元指针(AU 指针〕,第10列是通道开销(PATH OVERHEAD,POH),剩余的9行260列用于传输数据,因此,真正的数据传输速率为149.760MB/S 。
另外,由于9×260并不是53的整数倍,因此,ATM 信元会跨越帧边界。
T1811410-90Single-bit error detected
(Correction)Error detected (Cell discarded)No error detected
Multibit error
detected
(Cell discarded)
STM -1帧结构
HEC:
接收端HEC工作方式如图2所示。
CRC校验选用的生成多项式为:x8+x2+x+1。
该HEC码具备纠一位错,检多位错的能力。
在发送端,物理层根据信元头4个字节和生成多项式计算出HEC码。
在接收端,按图2的方式进行差错处理。
在开始时,接收机处于“纠错模式”,当检测到一位错时,纠正这个错误并转移到“检错模式”。
但检测到多位3错时,丢弃该信元并转移到“检错模式”。
未检测到错误时,仍停留在“纠错模式”。
在“检错模式”下,只要检测到错,即丢弃该信元,并停留在该模式。
检测不到错时,转移到“纠错模式”。
信元定界:
在图3中,示出了信元定界的流程图。
一开始处于捕捉状态,检测到正确的HEC码,进入预同步状态。
在预同步态,若检测到不正确的HEC码,则返回捕获态。
若连续♎次检测到正确的HEC码,则进入同步态。
在同步态下,若连续♋次检测到不正确的HEC码,则进入捕捉状态。
有时,在信元的信息域中也会出现满足生成多项式的比特流,此时,上述的信元定界法会失效。
为此就需要对信元流进行自同步扰码,使信息比特流随机化。
扰码多项式为:x43+1.扰码器只对信息域扰码,在发送信元头期间,扰码器不工作并维持其原有状态。
解扰器在捕捉状态下不工作,在预同步状态下和同步状态下,只在48字节信息域内工作。
图3 信元定界流程图
ATM 的物理层分为物理媒介子层(PM 〕和传输会聚子层(TC 〕,在TC 子层,将完成信元定界功能。
在ITU-T I.432协议中,建议使用ATM 信元头部中最后一个字节HEC 码来进行信元定界。
3.3、ATM 层介绍
ATM 层在物理层之上,利用物理层提供的服务,与对等层进行以信元为单位的通信。
ATM 层与物理媒介的类型和物理层的具体实现无关。
与具体传送的业务类型也无关。
ATM 层功能可以分为三大类:信元复用/解复用,有关信头的操作和一般流量控制功能。
在前面提到的ATM 快速分组交换和ATM 异步时分复接功能也在该层中实现。
ATM 信元结构:
ATM 信元结构有两种类型:一种是UNI 信元头、一种是NNI 信元头。
UNI 信元头用于在专用网络中ATM 终端和ATM 交换节点间的通信,NNI 用于两个交换节点间的通信。
T1818670-92
HUNT SYNCH PRESYNC ALPHA
consecutive
incorrect HEC Incorrect HEC Correct HEC
Bit-by-bit
DELTA
consecutive
correct HEC
Cell-by-cell
Cell-by-cell
NOTE ?The "correct HEC" means the header has no bit error (syndrome is zero) and has not been corrected.
图4 ATM信元格式
ATM信元格式如图4所示。
在ATM信元格式中,信元头占5个字节,信息净荷占48个字节。
从图中可以看出,UNI信元格式有GFC域,而NNI信元格式没有GFC域,在NNI信元格式中,GFC域被扩充成VPI。
下面分贝对各个字段做简要的说明。
GFC一般流量控制:该域一般情况下不使用,设置为缺省值。
VPI/VCI:前面讲述需通路和虚通道时已经做过介绍。
这里需要提及的是,对于一些特定的VPI/VCI值,已经保留作为特殊信元使用。
下面简单加以介绍:
空闲信元:VPI=0,VCI=0,PTI=0,CLP=1,用于速率适配。
未赋值信元: VPI=0,VCI=0,PTI=任意值,CLP=1
OAM信元:对于VP子层,VCI=3用于VP链路,VCI=4用于VP连接;对于VC 子层,PTI=4用于VC链路,PTI=5用于VC连接。
信令信元:它分为元信令信元、一般广播信令信元、点对点信令信元。
元信令信元:VPI为任意值,VCI=1;
一般广播信令信元:VPI为任意值,VCI=2
点对点信令信元:VPI为任意值,VCI=5。
PT(净荷类型〕:该域占据3个比特。
用于标识信息域(净荷〕的类型。
下面列出的是ITU-T I.361已定义的PT值及其含义。
PT=000,用户数据信元,未经历拥塞,ATM层用户到ATM层用户指示(简称AUU〕为0。
PT=001,用户数据信元,未经历拥塞,AUU=1。
PT=010,用户数据信元,经历拥塞,AUU=0
PT=011,用户数据信元,经历拥塞,AUU=1
PT=100,OAM F5段相关信元
PT=101,OAM F5端到端相关信元
PT=110,资源管理信元
PT=111,将来用
可见,当信元用作装载用户数据时,PT第一位为0,第二位标识信元是否经历拥塞,这一位可通过处于拥塞的网络节点设置。
第3位是AUU指示,其中,AUU=0表明对应的SAR-PDU是起始段或中间段,AUU=1表明为结束段。
CLP(信元丢失优先级〕;标识在网络发生拥塞时,哪些信元可以丢弃(CLP =1〕,哪些信元最好不要丢弃(CLP=0〕。
CLP位的设置可以由用户根据信息类型、服务质量要求和重要性来设置。
HEC:HEC用作保护整个信元头中的信息,并作信元定界用,这一功能不在ATM层中实现,而在物理层中实现。
3.4、ATM适配层(AAL层〕
AAL层位于ATM的上层,这一层是和业务相关的。
针对不同的业务,其处理方法不尽相同。
但都要将上层传来的信息分割层48字节长的ATM-SDU,然后传给ATM 层,同时,将ATM层传来的ATM-SDU组装,恢复再传给上层。
由于上层信息种类繁多,AAL层处理比较复杂,所以分了两个子层:会聚子层(CS〕和拆装子层(SAR〕。
SAR层的主要功能是将各类业务处理成ATM层所需的固定长度分组,以及将ATM层的固定长度分组恢复成原先的格式。
CS主要进行与各类业务密切相关的处理,如时延、时延抖动、丢失、定时等。
ITU-T I.362建议中,按照业务在信源和信宿间是否有定时关系、速率是否恒
图5 AAL业务分类
针对A类业务,制定了AAL1协议,针对B类业务,制定了AAL2协议,C类和D 类业务都使用AAL3/4协议,后来将AAL3/4作了简化,制定了AAL5协议。
3.4.1、AAL1协议
AAL1协议是针对A类业务(面向连接、速率恒定、有时延要求〕。
下面分别叙述AAL1 SAR层和CS层的功能。
图6 AAL1 SAR-PDU 格式
在SAR 子层协议数据单元长度为48字节,其中47字节是SAR -PDU 净荷,这是CS 子层间传递的数据单元;另外一个字节是SAP -PDU 头,它包含4方面的内容。
C :表示CSI(Convergence Sublayer Identifier),用来传递定时信息和结构信息,这一位是由CS 提供的,缺省值为0。
SC :SAR -PDU 的一个次序标号,其值为0~7,发送方周期的取这8个值,接收方可以根据这个值来判断是否发生了信元丢失和误传,判断过程和相应措施在CS 子层中实现。
CRC :保护前面4位的CRC 位。
SAR 层在发送方的工作过程为:接收SAR -PDU 净荷,根据CS 层提供的C 和SC 位,生成CRC 和P 位,组成SAR -PDU 头,从而形成48字节的SAR -PDU ,作为ATM -SDU 传递给ATM 层。
接收方的工作过程相反,将ATM 层来的ATM -SDU 中的C 、SC 、SAR -PDU 净荷交给CS 子层。
其差错控制较为复杂一些:
接收方先工作在纠错模式,在未检测到错时,停留在纠错模式,C 、SC 有效。
当检测到1位错或多位错时,都切换到检错模式。
当检测到1位错时,可纠正这一位错,C 、SC 有效。
检测到多位错时,C 、SC 无效。
在检错模式下,检测到误码,则停留在检错模式,C 、SC 无效。
未检测到错时,切换到纠错模式,C 、SC 有效。
P :奇偶校验位,保护前面7位信息。
CS 子层:
多位错 C 、SC 无效
SC
SAR -PDU 头部纠错和检错
CS子层的功能与SAR-PDU头部的C、SC位密切相关,C位用于定时和结构信息的传递,SC用于处理信元丢失和误传。
定时信息的传输:
采用剩余时间标签法。
其基本原理如下:在发送端将网络时钟和业务时钟的关系进行编码后传给接收方,接收方根据该编码信息和网络时钟(该时钟全网统一〕恢复出业务时钟。
通常将网络时钟频率f n进行分频,得到一个可与业务时钟频率相比拟的频率f nx,然后在N个业务时钟周期内对f nx进行计数。
在每N个周期计数得到的值并不是相等的,但差别很小,因此在传递的时候,只传递每次计数的差值即可。
每次计数差值用4比特进行编码,分别用SC为1、3、5、7SAR-PDU的C位来传送。
结构化数据传输:
47字节的SAR-PDU分为2类,一类为非P格式,对应SC为1、3、5、7。
当用作传结构化数据时,对应C为置0。
另一类为P格式,C值置为1,指示结构化数据块在该净荷和下一个SAR-PDU中的起始。
3.4.2、AAL5
AAL5是在AAL3/4协议的基础上,为提高效率,专门针对C类面向连接的业务而制定的一种AAL协议。
1〕、SAR子层
AAL5 SAR子层非常简单,只是将CPCS-PDU划分成48字节长的SAR-PDU,不需要任何开销,在接收时实现逆向功能。
AAL5SAR子层具有如下特点:(1〕、AAL5 SAR子层利用ATM层的AUU位来表明该SAP-PDU是起始段、中间段还是结束段。
当AUU=0时,表明是起始段或中间段,AUU=1时,表明是结束段。
利用ATM层中PT来完成该功能,目的是可以减少开销,但破坏了ATM层和AAL 层之间的独立性。
(2〕、由于AAL5只支持面向连接的数据业务,利用ATM层中的VCC可建立端到端的连接。
(3〕、AAL5在CPCS及高层有很强的差错控制功能,所以SAR层中不需要CRC 校验。
(4〕、AAL5要求CPCS-PDU是48字节的整数倍,所以不需要其他开销来指示SAR-PDU中传送的CPCS-PDU的字节数。
(它恒为48〕。
2〕、CPCS子层
CPCS-PDU格式如图7所示。
CPCS-PDU净荷PAD UU CPI L CRC
0~47字节
图7 AAL5 CPCS-PDU格式
CPCS-PDU净荷的长度是可变的,范围为1~65535字节。
在图7中可以看到,没有CPCS-PDU头,但CPCS-PDU尾占8个字节。
下面对各个字段做简要说明:
PAD:填充位,使整个CPCS-PDU长度为48字节的整数倍。
UU:用于CPCS用户信息的透明传输。
CPI:用作使CPCS-PDU尾部长为8个字节。
L:指示CPCS-PDU净荷长度。
CRC:保护CPCS-PDU。
3.4.3、AAL2
1)简述
AAL2针对的是低速有定时要求的变速率业务,例如压缩语音。
这种业务产生的数据包较小,一个数据包不足以填满一个信元。
如果要积累一个用户的多个数据包去填满一个信元,又可能会导致比较大的延时。
AAL2协议的做法是将多个用户复用在一个ATM通道上,即用来自多个用户的数据包去填充信元,每个数据包前面需要加一个头,用以表示它是属于哪个用户的。
图8、AAL2协议结构
图8为AAL2协议的分层结构。
从下至上分别为CPS(公共部分子层)、SSSAR (业务特定拆装子层)、SSTED(业务特定传输错误检测子层)和SSADT(业务特定保险数据传输子层)。
每一子层都提供了SAP(服务访问点),即用户可以直接访问
其中每一层,例如可以只使用AAL2协议的CPS 层,那么直接访问CPS 的SAP 就可以了。
2〕、CPS-Packet 格式
T1310280-97/d04
CPS-INFO
CID
LI
UUI
HEC
CPS-Packet Header (CPS-PH)
CPS-Packet Payload (CPS-PP)
CPS-Packet
CID Channel Identifier (8 bits)LI Length Indicator (6 bits)UUI User-to-User Indication (5 bits)HEC
Header Error Control (5 bits)CPS-INFO
Information (1 .. 45/64 octets)
Figure 4/I.363.2 ?Format of AAL type 2 CPS-Packet
图9 CPS-Packet 分组格式
从图9可以看出,CPS-Packet 包括CPS-Packet Header (CPS-PH 和CPS-Packet 净荷
(CPS-PP)两部分。
CPS-PH 各个部分意义如下:
CID :CID 值用来标识AAL2信道中的CPS 用户。
LI :长度指示。
LI 域表示的是CPS 净荷的长度,它的值为CPS 净荷长度减1,在缺省情况下,CPS-Packet 净荷的长度为45个字节,否则,CPS-Packet 净荷的最大长度可以为64字节。
UUI :UUI 域有两个作用,一是在CPS 用户间透明传递消息。
二是区别SSCS 实体和层管理用户。
HEC :起差错保护。
(3〕、CPS-PDU 格式 CPS-PDU 格式如图10所示
T1310290-97/d05
Cell Header
OSF
S
N P
PAD
Start Field CPS-PDU Payload
CPS-PDU
OSF Offset Field (6 bits)SN Sequence Number (1 bit)P Parity (1 bit)PAD Padding (0 to 47 octets)
Figure 5/I.363.2 ?Format of CPS-PDU
图10 CPS-PDU格式
在图10中,CPS_PDU的第一个字节称为CPS_PDU start field(STF),含义如下:
OSF:该域指示在CPS协议数据单元中从STF结束的地方开始到一个完整的CPS packet的起始位置。
如果在协议数据单元中,没有一个新的CPS PACKET,则它表示的是从STF结尾处到填充信元间的偏移值。
单位为字节。
SN:序号
P:接收端利用该域对STF进行错误检测。
发送端将STF部分设置为奇校验。
一个CPS_PDU可以承载0个、1个或多个CPS_PACKET。
在CPS协议数据单元净荷中,没有使用的部分用0值来进行填充。
(4〕、AAL2协议对用户数据单元的处理
下图表示了AAL2协议对用户数据单元的处理。
首先,用户的数据包经过SSSAR分割为一系列小于45/64字节的短包,CPS层为每个短包加上一个头,形成CPS-Packet(又称微信元),最后一个CPS-Packet的头中有一位标记。
来自不同AAL2用户的CPS-Packet统一往同一路ATM通道的信元里填充。
接收过程是相反的,CPS层根据微信元头中的标识送到SSSAR或对应的AAL2用户。
AAL2协议对用户数据的处理
在下图中,示出CPS对数据的复用过程。
用户数据包分别来自4个用户A、B、C 和D,CPS层首先将每个用户数据包加上CPS Packet Header(或称微信元头)。
微信元头共3个字节,包括以下字段:CID(Connection ID),用来标识微信元来自哪一个AAL2用户,8-bit,共可表示256个连接,但其中0~8是保留的;LI(Length Indication),表示用户数据包的长度,6-bit;UUI(User-User Indication),传输上层用户间的信息,例如SSSAR用UUI=27表示非最后一个CPS-Packet,UUI!=27为最后一个;HEC是对CID+LI+UUI的保护。
CPS层最后形成的是48字节的CPS-PDU,交给ATM层加上信元头形成信元。
CPS-
PDU的开始一个字节为STF(Start Field),包括:OSF(Offset Filed),表示在本
CPS-PDU中,第一个完整微信元的头的位置,它可以保证在前面的信元丢失时,还能
够正确地对当前信元解包,6-bit;SI(Sequence Indicator),1-bit,0和1交替变化,可以简单地防止信元发生丢失;P(Parity),1-bit,使STF的和为1。
CPS复用过程
由于AAL2针对的是实时业务,所以必须保证延时,它是通过Timer_CU的机制实现的。
在CPS层开始填充它的一个新的CPS-Packet时,同时启动一个超时定时器Timer_CU;如果在Timer_CU超时时,这个CPS-Packet还没有填充满,那么CPS层马上以0填充剩余部分,并传给ATM层传输。
如下面图形所示。
这样就保证了第一个填入CPS-Packet 的微信元的打包延时小于Timer_CU的值
(5〕、CPS_Packets和ATM信元的映射关系
(5.1)、对等长的CPS_Packets和ATM信元的映射关系。
图11 CPS_PACKE 和ATM 信元的映射关系
F i g u r e I .1/I .363.2 ?M u l t i p l e x i n g a n d p a c k i n g C P S -P a c k e t s i n t o C P S -P D U s (A T M c e l l s )
图12 等长CPS-PACKET起始位置
CPS_PACKET的长度和CPS-PH、CPS-PP在CPS协议数据单元中起始位置如图12所示。
从图11我们可以看出:
头两个CPS-SDU完全放在第一个CPS-PDU中。
第三个CPS-SDU数据不能完全放在第一个CPS-PDU中,它被分开放置在两个CPS-PDU中,一个完整CPS包的长度在头一个CPS-PDU中CPS包头中说明,在第二个CPS-PDU中的STF指出了下一个CPS包的起始地址。
因此它可以用来确认第三个CPS包在第二个CPS-PDU中的长度。
(4.2)、不等长CPS包和ATM信元的映射关系
F i g u r e I .2/I .363.2 ?M u l t i p l e x i n g a n d p a c k i n g o f s p e c i a l c a s e C P S -P a c k e t s i n t o C P S -P D U s (A T M c e l l s )
图13 不等长CPS包和ATM信元的映射关系
图14 不同长度的CPS包在CPS-PDU中起始位置不同长度情况下CPS包起始位置如图14所示。
(4.3)、最大长度CPS包和ATM信元的映射关系
映射关系如图15所示:
图15 最大长度CPS 包和ATM 信元的映射关系
T 1310480-97/d 20
F i g u r e I .3/I .363.2 ?M u l t i p l e x i n g a n d p a c k i n g o f m a x i m u m s i z e C P S -P a c k e t s i n t o C P S -P D U s (A T M c e l l s )
16所示。
图16 CPS 包在CPS -PDU 中位置
3.4 .4、AAL3/4
现有局域网的远程互连一般采用X.25或帧中继技术,存在着程度不等的瓶颈,因此,利用ATM 技术实现局域网的远程互连,是ATM 网初期的重要应用。
在ATM 网中,数据业务有两类:远程计算机局域网互连对应于无连接的数据业务(即D 类),另一类是面向连接的数据业务(C 类)。
ITU-T 一开始拟针对C 类和D 类业务分别制定AAL3和AAL4协议,后经研究发现支持D 类的AAL4协议也可用于支持C 类业务,所以,将两者合并制定了AAL3/4协议,同时可支持C 类和D 类业务。
AAL3/4定义了两种方式:消息方式和流方式。
消息方式中AAL-SDU 以每次一个数据块(消息)的形式到达AAL ,数据块可定长或不定长,在AAL 中完成分割组装;流方式中AAL-SDU 就象水流一样,时断时续、时多时少地流入AAL ,数据没有起始边界。
流方式可以提供特殊的管道功能。
对每种方式AAL3/4都有两种操作:确保操作和非确保操作。
前者通过重传出错或丢失的CS-PDU ,确保每个AAL-SDU 正确传送;后者只通知是否出错,由业务高层对错误进行处理。
3.5、ATM 交换技术
各类业务在经适配进入ATM 网后,便由ATM 交换机或交叉连接设备提供交换和中继功能,从而到达目的地。
ATM 交换机或交叉连接设备的作用是:根据输入信元的VPI/VCI 标识以及它本身在建立连接时产生的路由表,将该信元转发到相应的输出端口,并对该信元的头部进行适当处理,如改变其VPI/VCI 值,在拥塞时有可能改变CLP 值,最后还要重新计算HEC 值,以保护新产生的信元头。
ATM 交叉连接设备与ATM 交换机唯一的区别在于,ATM 交换机由控制面控制,ATM 交叉连接设备由管理面控制。
ATM 交换机的原理框图如下:
1
N
ATM 交换机原理框图
其中,IM 是输入模块,OM 是输出模块。
这两个模块主要完成ATM 交换机物理层上的功能:HEC 信元定界、扰码/解扰、传输帧的生成/恢复/适配、比特定时恢复及与媒介相关的功能。
此外,输入模块还有另外两个功能:VPI/VCI 转换;根据建立连接时协商的参数,对业务流进行监控,对违规信元进行处理。
控制模块主要完成B-ISDN 协议参考模型中控制面的功能,包括呼叫/连接的建立与拆除、VP/VC 的管理与分配、带宽资源的管理与分配。
交换结构是真正信元交换的地方,它是限制交换机交换吞吐量的瓶颈。
ATM 交换机实质上是一个能将输入端口中的信元,按照其路由标记送到它所要求的输出端口的功能块。
因此,ATM 交换机最主要的功能是路由功能。
实际中可能会出现几个输入端口的信元要求同时到一输出端口的情况,这种情况称为输出端口竞争。
有时这种情况还会发生在交换结构内部,称为内部阻塞。
这种情况可以通过设置缓存来解决。
缓存可以设置在输入端口处,也可以设置在输出端口处,还可以放置在交换结构的内部。
交换机除具有路由和缓存两个主要功能外,还应具有如下功能:优先级功能;广播和组播功能;
评价一台ATM 交换机的性能指标:时延、丢失率、信元次序、吞吐量、模块化。
ATM 交换结构一般可分为如下三类:
共享媒介交换结构、共享存储器交换结构、空分交换结构。
下面简单介绍各自实现的基本原理。
共享存储器交换结构:
如下图所示,共享存储器ATM 交换结构的核心是一个双口RAM ,个输入端口的信元流复接成一条高速信元流,然后写入双口RAM 中,对应每个输出端口,在双口RAM 中,都有一个队列。
因此,输入信元写入RAM 中时,是根据其VPI/VCI 来写入其对应队列的。
输出时轮流从各个队列读取一个信元。
该交换结构性能主要受下列因素限制:处理时间、RAM 读写时间、存储器容量 共享媒介交换结构:
共享媒介ATM 交换结构中,各个输入端口的信元同步复接到一条高速媒介上(如时分总线〕,每个输出端口与这条高速媒介相连,输出端口利用地址过虑器AE (address Filter)将发往本端口的信元接收下来。
空分交换结构:
利用全互连网的交换结构如下图示,可将它们看成共享总线结构的演化,各输入线独占一条传送媒介。
图2
中所示的结构由于各入线上的信元可能竞争相同出线,所1
N
共享存储器ATM 交换结构。