一种在传输设备上提供数据发送、接收的方法及装置的制作方法

文档序号:7959566阅读:205来源:国知局
专利名称:一种在传输设备上提供数据发送、接收的方法及装置的制作方法
技术领域
本发明涉及一种在传输设备上提供数据发送、接收的方法及装置,尤其涉及一种在光纤通道骨干标准设备上提供数据发送、接收的方法及装置,属于数据传输领域。
背景技术
为了提供存储区域网(Storage Area Network-SAN)的传送距离,ANSI T11组织提出了光纤通道骨干标准(Fiber Channel backbone-FC-BB)标准,如图1和图2所示通过将光纤通道(Fibre Channel-FC)业务通过透明模式通用成帧规程(Generic Framing Procedure-GFPT)协议映射到SDH/SONET/OTN或者其他网络中,从而可以完成远距离点到点的传送。
FC协议体系中虽然确定是在FC-3层定义压缩、加密等服务,但目前标准并没有相关的具体内容,用户设备通过FC接口连接到FC-BB设备,将FC数据通过广域网(wide area network-WAN)侧链路(如SDH/SONET/OTN/PDH链路等),传送到到对端BB设备后再转换为FC业务接口连接至用户设备,完成数据的传输。
目前的FC-BB设备没有数据压缩功能,而FC接口中主要是采用FCP协议传送磁盘块数据,数据的可压缩性很大,根据应用的数据情况,压缩率可以达到2∶1或者更高。
具体的数据帧如附图3所示包括帧起始定界符(SOF-start of frame)、数据帧头、数据域、循环冗余校验字节、帧结束定界符(EOF-end of frame),其中数据帧头如附图4所示。
上述现有技术中提供数据帧发送及接收的方法有以下缺点现有FC-BB设备不支持数据压缩功能,对FC数据做透明传输,导致WAN侧带宽利用率较低。

发明内容
本发明要解决的技术问题是提供一种提高WAN侧带宽利用率的方法。
为了解决上述技术问题,本发明的技术方案为本发明一方面提供一种在传输设备上提供数据发送的方法,具体执行以下步骤步骤A从用户设备侧接收多个数据帧;步骤B存储并读取单个数据帧;步骤C压缩全部或部分数据帧;步骤D封装并发送数据帧。
上述步骤C具体为压缩全部数据帧,并压缩数据帧中除起始定界符和结束定界符之外的全部内容。
在步骤B和步骤C之间还包括识别和选择需压缩的数据帧的步骤。
上述步骤C具体为压缩数据帧中除起始定界符和结束定界符之外的全部内容,并修改起始定界符和结束定界符。
上述识别和选择步骤具体为识别数据帧类型,并选择符合预定帧类型的数据帧以进行后续的压缩步骤。
上述识别和选择步骤具体为识别数据帧长度,并选择数据帧长度在预定阈值内的数据帧以进行后续的压缩步骤。
上述识别和选择步骤具体为识别数据帧长度和数据帧类型,并选择符合预定帧类型且数据帧长度在预定阈值内的数据帧以进行后续的压缩步骤。
上述识别和选择步骤具体为识别数据帧类型,并选择符合预定帧类型的数据帧,相应的,上述步骤C具体为压缩除起始定界符、结束定界符和帧头之外的全部内容。
本发明另一方面提供一种在传输设备上提供数据接收的方法,具体执行以下步骤步骤A解封装从广域网链路侧接收的数据帧;步骤B存储并读取单个数据帧;步骤C采用与压缩算法对应的解压缩算法对全部或部分数据帧进行解压缩,并发送数据帧。
上述步骤C具体为解压缩所有的数据帧。
上述步骤B和所述步骤C之间还包括识别和选择需解压缩的数据帧的步骤。
上述识别和选择步骤具体为识别数据帧起始定界符和结束定界符是否被更改,选择起始定界符和结束定界符被更改的数据帧以进行后续的解压缩步骤,同时恢复起始定界符和结束定界符。
上述识别和选择步骤具体为根据帧头识别数据帧类型,并选择符合预定帧类型的数据帧进行后续的解压缩步骤。
本发明还提供一种发送装置,传输装置包括接收缓存模块、封装模块,装置中还包括光纤通道发送帧识别选择模块和压缩模块,接收缓存模块、光纤通道发送帧识别判断模块、压缩模块、封装模块顺序连接,光纤通道发送帧识别选择模块用于识别并选择出需压缩的源数据帧,压缩模块用于对确定需要压缩的源数据帧进行压缩,压缩数据帧中除起始定界符和结束定界符之外的部分或全部内容。
本发明还提供一种接收装置,传输装置包括解封装模块、接收缓存模块,传输装置中还包括光纤通道接收帧识别判断模块和解压缩模块,解封装模块、接收缓存模块、光纤通道接收帧识别判断模块、解压缩模块顺序连接,光纤通道接收帧识别判断模块用于识别选择出需解压缩的压缩数据帧,解压缩模块用于对确定需要解压缩的压缩数据帧进行解压缩。
本发明的有益效果是本发明公开的发送、接收方法及装置提供了FC-BB设备上对数据帧进行压缩后发送及接收的可行方案,可以有效提高WAN侧带宽利用率。


图1为FC-BB设备上提供数据发送的现有方法示意图;图2为FC-BB设备上提供数据接收的现有方法示意图;图3为数据帧格式示意图;图4为帧头格式示意图;图5为本发明所述FC-BB设备上提供全部数据压缩发送的方法示意图;图6为本发明所述FC-BB设备上提供全部数据压缩接收的方法示意图;图7为本发明所述FC-BB设备上提供部分数据压缩发送的方法示意图;图8为本发明所述FC-BB设备上提供部分数据压缩接收的方法示意图;图9为本发明所述发送装置示意图;
图10为本发明所述接收装置示意图。
具体实施例方式
下面结合附图5来进一步来描述本发明优选的第一种在光纤通道骨干标准设备上提供数据发送的方法实施例。
步骤100接收10个数据帧。
步骤101缓存10个数据帧,读取出单个源数据帧。
步骤102采用Lempel-Ziv-Welch算法压缩全部数据帧中除SOF和EOF的全部内容。
步骤103封装该数据帧之后通过广域网(WAN)侧链路发送到远端FC-BB设备。
下面结合附图6来进一步来描述本发明优选的与发送方法第一个实施例对应的接收方法第一个实施例。
步骤110解封装WAN侧链路接收的10个压缩的数据帧。
步骤111存储并读取出单个压缩数据帧。
步骤112采用Lempel-Ziv-Welch算法解压缩,并发送已经解压缩的数据帧。
下面结合附图7来进一步来描述本发明优选的四种在光纤通道骨干标准设备上提供数据发送的方法实施例。
发送方法第二个实施例步骤200接收10个数据帧。
步骤201缓存10个数据帧,读取出单个源数据帧。
步骤202通过SOF和EOF识别出该数据帧长为1001,在预定数据帧阈值1001-2000之间,选择该数据帧压缩。
步骤203对SOF和EOF中的D字符取反,用来标识该数据帧被压缩,采用Lempel-Ziv-Welch算法压缩数据帧中除SOF和EOF的全部内容。
步骤204封装该数据帧之后通过广域网(WAN)侧链路发送到远端FC-BB设备。
下面结合附图8来进一步来描述本发明优选的四种在光纤通道骨干标准设备上提供数据接收的方法实施例。
与发送方法第二个实施例对应的接收方法第二个实施例步骤210解封装WAN侧链路接收的10个压缩的数据帧。
步骤211存储并读取出单个压缩数据帧。
步骤212根据识别出SOF和EOF中的D字符被取反,选择该数据帧解压缩,并恢复SOF和EOF。
步骤213采用Lempel-Ziv-Welch算法解压缩,并发送已经解压缩的数据帧。
发送方法第三个实施例本实施例与发送方法第二个实施例不同之处是通过SOF和EOF识别出该数据帧类型为CLASS 3,为预定数据帧类型为CLASS1-6中的一种,选择该数据帧压缩,对SOF和EOF中的D字符用其他字符替代来标识该数据帧被压缩。
与发送方法第三个实施例对应的接收方法第三个实施例本实施例与接收方法第二个实施例不同之处是根据识别出SOF和EOF中的D字符已用其他字符替代,选择该数据帧解压缩。
发送方法第四个实施例本实施例与发送方法第三个实施例不同之处是通过SOF和EOF识别出该源数据帧长为2000帧类型为CLASS 3,为在预定数据帧阈值1001-2000之间且预定数据帧类型为CLASS1-6中的一种,选择该数据帧压缩。
与发送方法第四个实施例对应的接收方法第四个实施例本实施例与接收方法第三个实施例完全相同。
发送方法第五个实施例本实施例与发送方法第二个实施例不同之处是通过帧头识别出该数据帧类型为CLASS 3,为预定数据帧类型为CLASS1-6中的一种,选择该数据帧压缩,不压缩帧头,并且不修改SOF和EOF。
该发送方法与发送方法第三个实施例中叙述的方法相比较,具有不需要修改SOF和EOF的优点。
与发送方法第五个实施例对应的接收方法第五个实施例本实施例与接收方法第二个实施例不同之处是根据通过帧头识别出该数据帧类型为CLASS 3,为预定数据帧类型为CLASS1-6中的一种,选择该数据帧解压缩。
该接收方法与接收方法第三个实施例中叙述的方法相比较,具有不需要恢复SOF和EOF的优点。
以上实施例中也可以采用LZS算法或其它现有压缩算法替代Lempel-Ziv-Welch算法。
下面结合附图9来进一步来描述本发明优选的发送装置。
该FC-BB设备中包括接收缓存模块2、FC发送帧识别判断模块3、压缩模块4、GFPT封装模块5,上述四个模块顺序连接。其中接收缓存模块2缓存送来的多个数据帧,FC发送帧识别判断模块3从接收缓存模块2中读取单个数据帧,FC发送帧识别判断模块3识别并选择需压缩的源数据帧,并向压缩模块4发送需压缩的源数据帧,向GFPT封装模块5发送不需压缩的源数据帧,压缩模块4对需压缩的源数据帧进行压缩,压缩所述数据帧中除起始定界符和结束定界符之外的部分或全部内容,并向GFPT封装模块5发送源数据帧,GFPT封装模块5完成封装后通过广域网侧链路发送到远端FC-BB设备。
下面结合附图10来进一步来描述本发明优选的接收装置。
该FC-BB设备中包括GFPT解封装模块2、接收缓存模块3、FC接收帧识别判断模块4、解压缩模块5,上述四个模块顺序连接。其中GFPT解封装模块2接收数据帧解封装后向接收缓存模块3发送数据帧,接收缓存模块3缓存解封装的数据帧,FC接收帧识别模块4从接收缓存模块3中读取单数据帧,FC帧识别模块4识别并选择出压缩数据帧,并向解压缩模块5发送压缩数据帧,向外发送未压缩数据帧,解压缩模块5进行解压缩并向外发送数据帧。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种在传输设备上提供数据发送的方法,应用于传输设备上,其特征在于,所述发送方法包括如下步骤步骤A从用户设备侧接收多个数据帧;步骤B存储并读取单个数据帧;步骤C压缩全部或部分数据帧;步骤D封装并发送数据帧。
2.根据权利要求1所述的方法,其特征在于,所述步骤C具体为压缩全部数据帧,并压缩数据帧中除起始定界符和结束定界符之外的全部内容。
3.根据权利要求1所述的方法,其特征在于,在步骤B和步骤C之间还包括识别和选择需压缩的数据帧的步骤。
4.根据权利要求3所述的方法,其特征在于,所述步骤C具体为压缩数据帧中除起始定界符和结束定界符之外的全部内容,并修改起始定界符和结束定界符。
5.根据权利要求4所述的方法,其特征在于,所述识别和选择步骤具体为识别数据帧类型,并选择符合预定帧类型的数据帧以进行后续的压缩步骤。
6.根据权利要求4所述的方法,其特征在于,所述识别和选择步骤具体为识别数据帧长度,并选择数据帧长度在预定阈值内的数据帧以进行后续的压缩步骤。
7.根据权利要求4所述的方法,其特征在于,所述识别和选择步骤具体为识别数据帧长度和数据帧类型,并选择符合预定帧类型且数据帧长度在预定阈值内的数据帧以进行后续的压缩步骤。
8.根据权利要求3所述的方法,其特征在于,所述识别和选择步骤具体为识别数据帧类型,并选择符合预定帧类型的数据帧,相应的,所述步骤C具体为压缩除起始定界符、结束定界符和帧头之外的全部内容。
9.一种在传输设备上提供数据接收的方法,应用于传输设备上,其特征在于,所述接收方法包括如下步骤步骤A解封装从广域网链路侧接收的数据帧;步骤B存储并读取单个数据帧;步骤C采用与压缩算法对应的解压缩算法对全部或部分数据帧进行解压缩,并发送数据帧。
10.根据权利要求9所述的方法,其特征在于,所述步骤C具体为解压缩所有的数据帧。
11.根据权利要求9所述的方法,其特征在于,在所述步骤B和所述步骤C之间还包括识别和选择需解压缩的数据帧的步骤。
12.根据权利要求11所述的方法,其特征在于,所述识别和选择步骤具体为识别数据帧起始定界符和结束定界符是否被更改,选择起始定界符和结束定界符被更改的数据帧以进行后续的解压缩步骤,同时恢复起始定界符和结束定界符。
13.根据权利要求11所述的方法,其特征在于,所述识别和选择步骤具体为根据帧头识别数据帧类型,并选择符合预定帧类型的数据帧进行后续的解压缩步骤。
14.一种发送装置,所述传输装置包括接收缓存模块、封装模块,其特征在于,所述装置中还包括光纤通道发送帧识别选择模块和压缩模块,所述接收缓存模块、所述光纤通道发送帧识别判断模块、所述压缩模块、所述封装模块顺序连接,所述光纤通道发送帧识别选择模块用于识别并选择出需压缩的源数据帧,所述压缩模块用于对确定需要压缩的数据帧进行压缩,压缩所述数据帧中除起始定界符和结束定界符之外的部分或全部内容。
15.一种接收装置,所述传输装置包括解封装模块、接收缓存模块,其特征在于,所述传输装置中还包括光纤通道接收帧识别判断模块和解压缩模块,所述解封装模块、所述接收缓存模块、所述光纤通道接收帧识别判断模块、所述解压缩模块顺序连接,所述光纤通道接收帧识别判断模块用于识别选择出需解压缩的压缩数据帧,所述解压缩模块用于对确定需要解压缩的压缩数据帧进行解压缩。
全文摘要
本发明涉及一种在传输设备上提供数据发送、接收的方法及装置,属于数据传输领域,为了解决广域网侧带宽利用率不高的问题。该方法采用如下步骤,接收多个数据帧之后存储并读取单个数据帧,读取数据帧后压缩除起始定界符和结束定界符之外的部分或全部内容,并发送该数据帧,最后接收压缩的数据帧对其进行封装并发送。接收方法采用可逆过程进行接收。发送装置增加了光纤通道发送帧识别选择模块、压缩模块,接收装置增加了光纤通道接收帧识别判断模块、解压缩模块,通过发送及接收压缩的数据帧,解决了广域网侧带宽利用率不高的问题。
文档编号H04L12/56GK1983837SQ20061007273
公开日2007年6月20日 申请日期2006年4月10日 优先权日2006年4月10日
发明者侯春凡 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1