位置:51电子网 » 技术资料 » 通信网络

基于FPGA的 GFP成帧协议实现

发布时间:2008/5/29 0:00:00 访问次数:747

引言

当前通信领域主导技术有二种:用于内部商业通信的局域网(lan)和telco/ptt广域网(wan)中的sonet/sdh。当企业之间需要互相通信或需要将其总部与分部连接在同一个lan时,互连的问题便应运而生了,因为在sonet/sdh上并不直接支持以太网的传输。

以太网的数据具有突发和不定长的特性, 这与要求严格同步的sdh帧有很大的区别,因此需要引入合适的数据链路层适配协议来完成以太数据封装,实现到sdh的帧映射。目前,有三种链路层适配协议可以完成以太网业务的数据封装:

ppp(point-to-point protocol)点到点协议和ml-ppp扩展协议;

laps(link access procedure--sdh)协议;

gfp(generic framing procedure)通用成帧规程协议;

这三种协议均为面向无连接的数据链路层,并有相应的国际标准:

ppp: rfc1661;

laps:itu-t x.86;

gfp: itu-t g.7041;

目前,业界普遍看好最新的gfp协议,它代表着未来封装协议的发展方向。从三种数据封装映射方式来看,相对于ppp、laps,gfp协议的标准化程度更高,适用程度更广,是数据业务封装映射到sdh/otn的标准方式之一,具有良好的市场前景。


gfp协议

gfp(generic framing procedure, 通用成帧规程)是一种通用映射技术,它可将变长或定长的数据分组,进行统一的适配处理,实现数据业务在多种高速物理传输通道中的传输。一方面,gfp采用灵活的帧封装以支持固定或可变长度的数据,gfp能对可变长度的用户pdu(protocol data unit,协议数据单元)进行全封装,免去对数据的拆分、重组及对帧的填充,简化了系统的操作,提高了系统的处理速度和稳定度;另一方面,gfp不像laps以特定字符7e填充帧头来确定帧边界,gfp使用类似于atm中基于差错控制的帧定界方式,以hec(head error check,帧头错误检验)为基础,通过两字节当前帧的净荷长度和两字节的帧头错误检验来确定帧的边界,这种显示帧长度指示的方式可减少边界搜索处理时间,对于有较高同步需求的数据链路来说相当重要,同时它克服了靠帧标志定位带来的种种缺点,进一步加快了处理速度,适应下一代sdh高速的要求。

gfp 标准定义了两种模式:透传模式和帧映射模式。

gfp-t(透明映射的gfp)是一种面向块状码的数据流模式,实现对时延敏感的san网(storage area network,存储区域网)的线路码的高效和透明地传输,它面对的是fiber channel(光纤通道)、ficon和escon接口的数据流。

gfp-f(帧映射的gfp)是一种面向pdu的数据流模式,用作传输ip协议、多协议标记交换(mpls)和以太网的数据流。

在这里我们主要介绍适用于传输以太网数据的gfp-f模式。

(1)gfp帧结构

gfp协议定义了两种类型的gfp帧:gfp客户帧和gfp管理帧。

gfp的帧结构如图1所示,按字节排列,它包括gfp帧头(core header)和gfp净荷区(gfp payload area)两部分。

gfp帧头包括帧长度标识(pli ,payload length indicator)和帧头错误检验(core hec)。pli为2个字节,表明帧的净荷长度,当pli大于或等于4时,表明该帧是gfp客户帧,否则为gfp管理帧(目前只定义了pli等于0时的空闲帧)。帧头错误检验也为2个字节,它采用crc-16的检错方法给帧头提供保护。这是gfp一大特点,它通过计算接收到数据的帧头错误检验值与数据本身比较来实现帧的定位,通过pli知道帧的长度,这样就可迅速、直接地把净荷从gfp帧中提取出来,从而避免了hdlc协议的需要大量时间的繁琐操作。在发送和接收gfp帧前,四字节的帧头要与十六进制数b6ab31e0进行异或以实现所谓的扰码功能。

gfp净荷区包括:净荷头(payload header)、净荷信息域(payload information)和净荷的帧检验序列(payload fcs)三部分,而净荷头包括:净荷类型(payload type)、净荷类型的hec(type hec)和扩展头(extension header)三部分。

净荷类型为2个字节,表明gfp净荷信息的内容和格式。它包括净荷类型标识(pti)、净荷fcs标识(pfi)、扩展帧头标识(exi)和用户净荷标识(upi)。pti为3bit,表明该gfp帧为客户数据帧还是客户管理帧;pfi为1bit,表明有没有净荷的fcs;exi为4bit,表明采用哪种扩展帧头:空扩展帧头、线性扩展帧头还是环扩展帧头;upi为8bit,表明gfp净荷中的数据类型等。从upi字节可以看出gfp是支持多种数据类型的,如ethernet、ip、fiber channel、ficon、escon等,这也是gfp的一大特点。净荷类型的hec为2个字节,采用crc-16给净荷类型提供保护。

gfp的扩展头为0~60字节,有三种类型:空扩展头、线性扩展头和环扩展头,由exi来设定。空扩展头,此时扩展头为0字节,gfp帧的净荷为单一类型;线性扩展头,用以支持多客户通过点到点结构来共享gfp帧的净荷;环扩展头,用以支持多客户通过环结构来共享gfp帧的净荷,与ieee 802.17 rpr(resilient packet ring,弹性分组数据环)的mac类似。由此可见,gfp提供一个灵活的

引言

当前通信领域主导技术有二种:用于内部商业通信的局域网(lan)和telco/ptt广域网(wan)中的sonet/sdh。当企业之间需要互相通信或需要将其总部与分部连接在同一个lan时,互连的问题便应运而生了,因为在sonet/sdh上并不直接支持以太网的传输。

以太网的数据具有突发和不定长的特性, 这与要求严格同步的sdh帧有很大的区别,因此需要引入合适的数据链路层适配协议来完成以太数据封装,实现到sdh的帧映射。目前,有三种链路层适配协议可以完成以太网业务的数据封装:

ppp(point-to-point protocol)点到点协议和ml-ppp扩展协议;

laps(link access procedure--sdh)协议;

gfp(generic framing procedure)通用成帧规程协议;

这三种协议均为面向无连接的数据链路层,并有相应的国际标准:

ppp: rfc1661;

laps:itu-t x.86;

gfp: itu-t g.7041;

目前,业界普遍看好最新的gfp协议,它代表着未来封装协议的发展方向。从三种数据封装映射方式来看,相对于ppp、laps,gfp协议的标准化程度更高,适用程度更广,是数据业务封装映射到sdh/otn的标准方式之一,具有良好的市场前景。


gfp协议

gfp(generic framing procedure, 通用成帧规程)是一种通用映射技术,它可将变长或定长的数据分组,进行统一的适配处理,实现数据业务在多种高速物理传输通道中的传输。一方面,gfp采用灵活的帧封装以支持固定或可变长度的数据,gfp能对可变长度的用户pdu(protocol data unit,协议数据单元)进行全封装,免去对数据的拆分、重组及对帧的填充,简化了系统的操作,提高了系统的处理速度和稳定度;另一方面,gfp不像laps以特定字符7e填充帧头来确定帧边界,gfp使用类似于atm中基于差错控制的帧定界方式,以hec(head error check,帧头错误检验)为基础,通过两字节当前帧的净荷长度和两字节的帧头错误检验来确定帧的边界,这种显示帧长度指示的方式可减少边界搜索处理时间,对于有较高同步需求的数据链路来说相当重要,同时它克服了靠帧标志定位带来的种种缺点,进一步加快了处理速度,适应下一代sdh高速的要求。

gfp 标准定义了两种模式:透传模式和帧映射模式。

gfp-t(透明映射的gfp)是一种面向块状码的数据流模式,实现对时延敏感的san网(storage area network,存储区域网)的线路码的高效和透明地传输,它面对的是fiber channel(光纤通道)、ficon和escon接口的数据流。

gfp-f(帧映射的gfp)是一种面向pdu的数据流模式,用作传输ip协议、多协议标记交换(mpls)和以太网的数据流。

在这里我们主要介绍适用于传输以太网数据的gfp-f模式。

(1)gfp帧结构

gfp协议定义了两种类型的gfp帧:gfp客户帧和gfp管理帧。

gfp的帧结构如图1所示,按字节排列,它包括gfp帧头(core header)和gfp净荷区(gfp payload area)两部分。

gfp帧头包括帧长度标识(pli ,payload length indicator)和帧头错误检验(core hec)。pli为2个字节,表明帧的净荷长度,当pli大于或等于4时,表明该帧是gfp客户帧,否则为gfp管理帧(目前只定义了pli等于0时的空闲帧)。帧头错误检验也为2个字节,它采用crc-16的检错方法给帧头提供保护。这是gfp一大特点,它通过计算接收到数据的帧头错误检验值与数据本身比较来实现帧的定位,通过pli知道帧的长度,这样就可迅速、直接地把净荷从gfp帧中提取出来,从而避免了hdlc协议的需要大量时间的繁琐操作。在发送和接收gfp帧前,四字节的帧头要与十六进制数b6ab31e0进行异或以实现所谓的扰码功能。

gfp净荷区包括:净荷头(payload header)、净荷信息域(payload information)和净荷的帧检验序列(payload fcs)三部分,而净荷头包括:净荷类型(payload type)、净荷类型的hec(type hec)和扩展头(extension header)三部分。

净荷类型为2个字节,表明gfp净荷信息的内容和格式。它包括净荷类型标识(pti)、净荷fcs标识(pfi)、扩展帧头标识(exi)和用户净荷标识(upi)。pti为3bit,表明该gfp帧为客户数据帧还是客户管理帧;pfi为1bit,表明有没有净荷的fcs;exi为4bit,表明采用哪种扩展帧头:空扩展帧头、线性扩展帧头还是环扩展帧头;upi为8bit,表明gfp净荷中的数据类型等。从upi字节可以看出gfp是支持多种数据类型的,如ethernet、ip、fiber channel、ficon、escon等,这也是gfp的一大特点。净荷类型的hec为2个字节,采用crc-16给净荷类型提供保护。

gfp的扩展头为0~60字节,有三种类型:空扩展头、线性扩展头和环扩展头,由exi来设定。空扩展头,此时扩展头为0字节,gfp帧的净荷为单一类型;线性扩展头,用以支持多客户通过点到点结构来共享gfp帧的净荷;环扩展头,用以支持多客户通过环结构来共享gfp帧的净荷,与ieee 802.17 rpr(resilient packet ring,弹性分组数据环)的mac类似。由此可见,gfp提供一个灵活的

相关IC型号

热门点击

 

推荐技术资料

耳机的焊接
    整机电路简单,用洞洞板搭线比较方便。EM8621实际采... [详细]
版权所有:51dzw.COM
深圳服务热线:13692101218  13751165337
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!