数据帧转义方法、数据帧解转义方法、系统及相关装置制造方法及图纸

技术编号:20224603 阅读:62 留言:0更新日期:2019-01-28 22:37
本申请公开了一种数据帧解转义方法和与之相对的数据帧转义方法,区别于现有采用逐字扫描方式进行转义/解转义的串行实现方法,本申请通过将每个待解转义/转义的数据帧按一定长度进行拆分,并行的对所有需要进行解转义/转义的数据块执行转义/解转义操作,在执行完后再按原顺序重组得到解转义后/转义后数据帧,由于将其每个数据帧拆分成一定长度的数据块,每个数据块是独立存在的,可同时对所有数据块执行相同的操作,可有效提升转义/解转义效率,得以应用于数据量负载更高的网络环境。本申请还同时公开了一种数据帧解转义/转义系统、装置、计算机可读存储介质以及数据处理设备,具有上述有益效果。

【技术实现步骤摘要】
数据帧转义方法、数据帧解转义方法、系统及相关装置
本申请涉及转义/解转义
,特别涉及一种数据帧转义方法、系统、装置、一种数据帧解转义方法、系统、装置、计算机可读存储介质以及数据处理设备。
技术介绍
PPP帧(PointtoPointProtocol,点到点协议,基于点对点协议的数据帧)在异步链路中需要做转义处理,特殊字符0x7d用作转义标志字符,0x7e作为两帧的间隔字符。当0x7e出现于PPP帧时,表示前一字节为帧的结尾字节,而后一字节为另一帧的起始字节;当0x7d它出现在PPP数据帧中时,那么紧接着的下一个字符需要做解转义操作,如当遇到字符0x7d5e时,需解转义为单个字符0x7e,当遇到转义字符0x7d5d时,需解转义为单个字符0x7d。现有PPP帧的转义机制在发送端需要逐字检查整个PPP帧的内容,并对对应的字段进行转义操作,转义后的帧长度会比原来的PPP帧多出字节;接收端同样需要逐字检查,并把转义过后的数据重新还原出来。逐字扫描并进行转义/解转义操作会耗费大量的操作周期,在STM-1,STM-4的低速网络中CPU可以胜任,但在数据容量越来越大,速率越来越快、SDH设备要求支持POS接口书越多越来的STM-16(2.5G)、STM-64(10G)甚至STM-256(40G)中,采用逐字扫描的方法已经无法胜任PPP帧实时转义/解转义的性能要求。因此,如何克服现有采用逐字扫描方式进行转义/解转义操作存在的技术缺陷,提供一种消耗操作周期更少、耗时更短、效率更高的数据帧转义/解转义方法是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种数据帧解转义方法和与之相对的数据帧转义方法,区别于现有采用逐字扫描方式进行转义/解转义的串行实现方法,本申请通过将每个待解转义/转义的数据帧按一定长度进行拆分,并行的对所有需要进行解转义/转义的数据块执行转义/解转义操作,在执行完后再按原顺序重组得到解转义后/转义后数据帧,由于将其每个数据帧拆分成一定长度的数据块,每个数据块是独立存在的,可同时对所有数据块执行相同的操作,可有效提升转义/解转义效率,得以应用于数据量负载更高的网络环境。本申请的另一目的在于提供了一种数据解帧转义系统、装置,一种数据帧转义系统、装置,计算机可读存储介质以及设置有该数据帧解转义装置和/或数据帧转义装置的数据处理设备。为实现上述目的,本申请提供了一种数据帧解转义方法,该方法包括:将待解转义数据帧以2N字节数为最小拆分单位进行拆分,得到各待解转义数据块;其中,N为大于等于1的正整数;同时根据每个所述待解转义数据块是否包含转义标识符确定需要执行解转义操作的待解转义数据块,得到目标数据块;同时对每个所述目标数据块中相邻排列于所述转义标识符后的字节内容执行所述解转义操作,并在所述解转义操作执行完成后将所述转义标识符所在字节修改为空白字节,得到各解转义数据块;按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧。可选的,按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧,包括:将各所述解转义数据块按所述原顺序不断执行两相邻数据块间的合并操作,得到各解转义合并数据块;将各所述解转义合并数据块中的空白字节调整至对应解转义合并数据块的尾部后,执行下一次的合并操作,直至得到唯一的解转义合并数据块;删去所述唯一的解转义合并数据块中的空白字节,得到所述解转义后数据帧。为实现上述目的,本申请还提供了一种数据帧解转义系统,该系统包括:2N字节数拆分单元,用于将待解转义数据帧以2N字节数为最小拆分单元进行拆分,得到各待解转义数据块;其中,N为大于等于1的正整数;目标数据块确定单元,用于根据每个所述待解转义数据块是否包含转义标识符同时确定需要执行解转义操作的待解转义数据块,得到目标数据块;并行处理单元,用于同时对每个所述目标数据块中相邻排列于所述转义标识符后的字节内容执行所述解转义操作,并在所述解转义操作执行完成后将所述转义标识符所在字节修改为空白字节,得到各解转义数据块;解转义后数据帧重组单元,用于按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧。可选的,所述解转义后数据帧重组单元包括:解转义合并子单元,用于将各所述解转义数据块按所述原顺序不断执行两相邻数据块间的合并操作,得到各解转义合并数据块;空白字节调整子单元,用于将各所述解转义合并数据块中的空白字节调整至对应解转义合并数据块的尾部后,执行下一次的合并操作,直至得到唯一的解转义合并数据块;空白字节删去子单元,用于删去所述唯一的解转义合并数据块中的空白字节,得到所述解转义后数据帧。为实现上述目的,本申请还提供了一种数据帧解转义装置,该装置包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述内容所描述的数据帧解转义方法的步骤。为实现上述目的,本申请还提供了一种数据帧转义方法,该方法包括:将待转义数据帧以单字节为最小拆分单元进行拆分,并使用空白字节将每个拆分得到的内容字节拓展至双字节;同时根据每个所述双字节中内容字节的值确定需要执行转义操作的双字节,得到目标双字节;同时对每个所述目标双字节执行转义操作,得到转义双字节;按所述待转义数据帧内各所述内容字节的原顺序重组各所述转义双字节和各所述双字节,得到转义后数据帧。可选的,同时根据每个所述双字节中内容字节的值确定需要执行转义操作的双字节,包括:同时判断每个所述双字节中内容字节的值是否为7d或7e;若是,则将所述内容字节的值为7d或7e的双字节作为所述目标双字节。可选的,按所述待转义数据帧内各所述内容字节的原顺序重组各所述转义双字节和各所述双字节,得到转义后数据帧,包括:将各所述转义双字节和各所述双字节按所述原顺序不断执行两相邻字节段间的合并操作,得到各转义合并数据块;在将各所述转义合并数据块中的空白字节调整至对应转义合并数据块的尾部后,再进行下一次的合并操作,直至得到唯一的转义合并数据块;删去所述唯一的转义合并数据块中的空白字节,得到所述转义后数据帧。为实现上述目的,本申请还提供了一种数据帧转义系统,该系统包括:单字节拆分及双字节拓展单元,用于将待转义数据帧以单字节为拆分单位进行拆分,并使用空白字节将每个拆分得到的内容字节拓展至双字节;目标双字节确定单元,用于同时根据每个所述双字节中内容字节的值确定需要执行转义操作的双字节,得到目标双字节;转义标识符增加单元,用于同时对每个所述目标双字节执行转义操作,得到转义双字节;转义后数据帧重组单元,用于按所述待转义数据帧内各所述内容字节的原顺序重组各所述转义双字节和各所述双字节,得到转义后数据帧。可选的,所述目标双字节确定单元包括:值判断子单元,用于同时判断每个所述双字节中内容字节的值是否为7d或7e;确定子单元,用于若是,则将所述内容字节的值为7d或7e的双字节作为所述目标双字节。可选的,所述转义后数据帧重组单元包括:转义合并子单元,用于将各所述转义双字节和各所述双字节按所述原顺序不断执行两相邻字节段间的合并操作,得到各转义合并数据块;空白字节调整子单元,用于在将各所述转义合并数据块中的空白字节调整至对应转义合并数据块的尾部后,再进行下本文档来自技高网...

【技术保护点】
1.一种数据帧解转义方法,其特征在于,包括:将待解转义数据帧以2N字节数为最小拆分单位进行拆分,得到各待解转义数据块;其中,N为大于等于1的正整数;同时根据每个所述待解转义数据块是否包含转义标识符确定需要执行解转义操作的待解转义数据块,得到目标数据块;同时对每个所述目标数据块中相邻排列于所述转义标识符后的字节内容执行所述解转义操作,并在所述解转义操作执行完成后将所述转义标识符所在字节修改为空白字节,得到各解转义数据块;按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧。

【技术特征摘要】
1.一种数据帧解转义方法,其特征在于,包括:将待解转义数据帧以2N字节数为最小拆分单位进行拆分,得到各待解转义数据块;其中,N为大于等于1的正整数;同时根据每个所述待解转义数据块是否包含转义标识符确定需要执行解转义操作的待解转义数据块,得到目标数据块;同时对每个所述目标数据块中相邻排列于所述转义标识符后的字节内容执行所述解转义操作,并在所述解转义操作执行完成后将所述转义标识符所在字节修改为空白字节,得到各解转义数据块;按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧。2.根据权利要求1所述的数据帧解转义方法,其特征在于,按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧,包括:将各所述解转义数据块按所述原顺序不断执行两相邻数据块间的合并操作,得到各解转义合并数据块;将各所述解转义合并数据块中的空白字节调整至对应解转义合并数据块的尾部后,执行下一次的合并操作,直至得到唯一的解转义合并数据块;删去所述唯一的解转义合并数据块中的空白字节,得到所述解转义后数据帧。3.一种数据帧解转义系统,其特征在于,包括:2N字节数拆分单元,用于将待解转义数据帧以2N字节数为最小拆分单元进行拆分,得到各待解转义数据块;其中,N为大于等于1的正整数;目标数据块确定单元,用于根据每个所述待解转义数据块是否包含转义标识符同时确定需要执行解转义操作的待解转义数据块,得到目标数据块;并行处理单元,用于同时对每个所述目标数据块中相邻排列于所述转义标识符后的字节内容执行所述解转义操作,并在所述解转义操作执行完成后将所述转义标识符所在字节修改为空白字节,得到各解转义数据块;解转义后数据帧重组单元,用于按所述待解转义数据帧内各内容字节的原顺序重组各所述解转义数据块,得到解转义后数据帧。4.一种数据帧解转义装置,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1或2所述的数据帧解转义方法的步骤。5.一种数据帧转义方法,其特征在于,包括:将待转义数据帧以单字节为最小拆分单元进行拆分,并使用空白字节将每个拆分得到的内容字节拓展至双字节;同时根据每个所述双字节中内容字节的值确定需要执行转义操作的双字节,得到目标双字节;同时对每个所述目标双字节执行转义操作,得到转义双字节;按所述待转义数据帧内各所述内容字节的原顺序重组各所述转义双字节和各所述双字节,得到转义后数据帧。6...

【专利技术属性】
技术研发人员:吴敏源陈建华郑旺
申请(专利权)人:湖南有马信息技术有限公司
类型:发明
国别省市:湖南,43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1