用于千兆以太网数据传输的SDH虚级联技术_通信网络论文
关键词:同步数字体制(sdh) 虚级联 以太网
随着1000mhz以太网技术的逐步成熟以及10ghz以太网标准的即将问世,以太网技术正由局域网技术扩展为城域网(man)和广域网(wan)技术。但以太网的性能监视和故障定位能力较弱,为了弥补这些缺陷,充分利用现有的网络设施,目前网络提供商正试图利用现有的sdh光网络来传送以太网数据(eos)。但是,由于以太网和sdh的标准速率并不完全匹配,当将以太网帧向sdh帧映射的时候,往往要使用较大的sdh容器,从而造成传输带宽的浪费。例如,传输一个千兆以太网数据往往需要一个完整的2.5gbps的sdh传输通道,这无疑会造成巨大的带宽浪费,理论上,可使用sdh级联技术构造大小合适的sdh传输通道,来传输以太网数据,但不幸的是很多现有的sdh网络并不支持级联处理,而要更新这些网络设施代价太大。因此这种级联传输方法目前并不现实。
本文采用多个虚级联的sdh虚容器(vc-3)为千兆以太网数据流开辟大小合适的sdh传输通道,配合使用链路容量调整配置(lcas)技术,不仅可以提高传输带宽的利用率,而且可以动态地分配带宽资源。
1 sdh虚级联的基本原理
虚级联是指用来组成sdh通道的多个虚容器(vc-n)之间并没有实质的级联关系,它们在网络中被分别处理独立传送,只是它们所传的数据具有级联关系。这种数据的级联关系在数据进入容器之前即作好标记,待各个vc-n的数据到达目的终端后,再按照原定的级联关系进行重新组合。sdh级联传送需要每个上sdh网元都有级联处理功能,而虚级联传送只需要终端设备具有相应的功能即可,因此易于实现。
如图1所示,使用虚级联技术可以将一个完整的客户带宽分割开,映射到多个独立的vc-n中进行传输,然后由目的终端将这些vc-n重新组合成完整的客户带宽。
包含x个vx-3的虚级联通道可以用vc-3-xv来表示。如图2所示,vc-3-xv提供一个由x个c-3容器构成的净荷域,x个c-3被映射在组成vc-3-xv的x个vc-3里。每个vc-3都有各自的通道开销(poh),其中poh中的hr字节用来做虚级联处理的序列指示(sq)和复帧指示(mfi),以下将详细说明。
vc-3加上段开销(soh)即可构成完整的sts-1信道,因此x个虚级联的sts-1可表示为sts-1-xv。由于sts-1-xv中每一个sts-1信道的数据可能在网络中独立传输,各个sts-1信道的数据经过传输后会存在不同的传输延迟。因此,当sts-1-xv中各个sts-1信道的数据到达目的终端时,必然先对它们之间的时延差进行补偿,经过重新同步定位后,重构一个与送时相同的净荷域。净荷重构的由h4字节携带,h4的编码结构如表1所示。
表1 h4字节编码
bits 7-4 | bits3-0 (mfi[3-0]) | mfi |
mfi[11-8] | 0000 | n |
mfi[7-4] | 0001 | n+1 |
保留(0000) | 0010 | n+2 |
保留(0000) | 0011 | n+3 |
保留(0000) | …… | …… |
保留(0000) | 1101 | n+13 |
sq[7-4] | 1110 | n+14 |
sq[3-0] | 1111 | n+15 |
mfi用来指示各个虚级联的sts-1数据帧之间的相位关系(时延差)。在h4字节,mfi由两级编码构成,对应地有两级mfi。第一级mfi由h4的低4位(0~3位)构成,随着每一个基本帧的到来,每一级mfi由0增加到15;第二级mfi有8比特,这8比特分别由第一级mfi的第0帧和第1帧的高4位(4~7位)构成。这样,一个复帧共由4096个基本帧构成,复帧周期为512ms,因此可以表示256ms内的相位差。
sq用来指示各个虚级联的sts-1信道在sts-1-xv中排列顺序。每个sts-1都有一个固定的sq,sts-1-xv中每一个传送的sts-1信道的sq为0,以此类推,第x个传送的sts-1信道的sq为(x-1)。sq有8比特,这8个比特由第14和第15帧中h4 的高4位(4~7位)构成,8比特一共可以表示256个sts-1信道。
2 sdh虚级联的技术实现
本节依据虚级联的基本原理,实现千兆以及网数据在2.5gbps速率的sdh网络中的虚级联传输。虚级联处理包括发送端虚级联处理(tvcp)和接收端虚级联处理(rvcp)两部分。
2.1 发送端虚级联处理
tvcp实现以太网数据在sdh通道中的是映射以及虚级联复帧指示和序列指示的处理。
图3中通用封帧处理器(gfp)负责以太网数据的封装和定界。以太网数据经过gfp处理后,可被称为以太网逻辑数据。虚线框部分为发端虚级联处理模块(tvcm)。tvcm的核心是一个复制机,它将以太网逻辑数据从输入缓存器移入输出缓存器,在这个过程中将以太网逻辑数据映射到sdh通道中对应的sts-1信道。映射的控制基于虚级联配置器中的可编程,这些信号包括为以太网逻辑数据分配的sdh带宽(sts-1信道数目)以及双太网逻辑数据在sdh数据帧中的时隙位置(sts-1信道号)。sdh通道开销处理器主要完成各个虚级联sts-1信道数据帧中mfi值和sq值计算,以及h4字节的编码和插入,其方法已经在虚级联基本原理中说明。
2.5gbps速率的sdh传输通道共有48个sts-1信道,由于c-3的容量为44.73mbit,因此一个千兆以太网的数据至多占用22个sts-1信道,剩余信道可以用来传输其它业务,因此虚级联技术提高了传输带宽的利用率。另外,由于只需利用lcas协议改变虚级联配置器中的可编程,就可以动态地调整数据的传输带宽因此虚级联技术提高了网络带宽配置的灵活性。
2.2 接收端虚级处理(rvcp)
rvcp主要实现sdh通道中各个虚级联sts-1信道的级联重组以及以太网数据的解映射。
收端虚级联处理模块(rvcm)如图4所示,主要包括sq和mfi提取器、同步统计存储器、步逻辑、同步缓存器以及解映射器。
rvcm从信总线上接收sdh数据帧,并由sq和mfi提取器直接从sdh通道开销中捕捉h4字节。根据h4字节中的sq值判断各个虚级联sts-1信道的排列顺序,同时,根据mfi值并利用同步缓存器对各个sts-1信道的数据进行重新同步定位,以补偿它们之间的时延差。数据重定位后,解映射器将数据从sdh电信总线数据格式转换为以太网逻辑通道的数据格式。
同步缓存器负责对各个虚级联sts-1信道的数据进行同步处理,以实现各个信道数据帧的对齐。如图5所示,根据各个虚级联sts-1信道中数据帧的sq值,将数据写入同步缓存器中对应的区域。各个sts-1信道数据的写入地址由该信道数据帧mfi值确定,数据根据mfi值被跳跃地写入对应的缓存器地址,然后再按某共同的读指顺序读出。这样,通过同步缓存器对数据的重新同步定位,可补偿各个sts-1之间的传输时延差。
在重定位过程中,同步逻辑要为同步缓存器中各个sts-1信道的数据确定一个共同的读地址,这个过程可称作同步过程。整个同步过程分为同步捕捉(syn-acq)和同步(syn)两个状态。
电路初始化后,同步过程进入syn-acq态,mfi和sq提取器提取每一个输入sts-1数据帧的mfi值,并将其存入同步统计存储器。同步逻辑硬件连续地扫描同步统计存储器中各个虚级联sts-1信道数据帧的mfi值。当具有某个确定mfi值的各个sts-1信道数据帧的帧头都到来时,同步逻辑将该mfi值所对应的同步缓存器地址确定为各个sts-1信道数据的共同读数据,此时同步过程进入syn态,同步缓存器中的数据以这个共同的读地址为起始地址顺序读出。如果mfi值不发生跳跃,则同步逻辑的读地址将顺序递增,并在最大mfi处翻转。一旦mfi值发生跳跃,也就是说某个sts-1信道中前后数据帧的h4字节包含不连续的mfi值时,则同步过程重新进入syn-acq状态,开始一个新的同步捕捉过程。
解映射器和tvcm中复制机的功能类似,当同步缓存器对各个虚级联的sts-1信道进行重定位后,解映射器将按照虚级联配置的要求,通过输入级存到输出缓存中数据的重新排序,完成sdh电信总线数据格式到以太网数据格式的转换。此时,所得到的以太网逻辑数据完全一致,从而实现了千兆以太网数数据在sdh网络中的高效传输。