本发明属于数据传输技术领域,尤其涉及一种数据传输方法及装置。
背景技术:
近年来,随着信息技术的快速发展以及通信业务种类的不断增加,用户对网络的需求也越来越高。运营商骨干网中的10G接口网络的接口类型主要有3种,分别是10G LAN、10G WAN和10G POS三种格式的数据。10G LAN、10G WAN和10G POS三种格式的数据内部承载的内容或者接口频率不一样。当前10G LAN、10G WAN和10G POS三种格式的数据接入,由于数据报文的数据帧格式不一样,线路侧对本地时钟的频点要求也不一样,通常需要三种不同类型的物理接口的设备来实现。然而在多种场合下需同时接入3种格式的数据,由于物理接口不兼容,因此需配置具有三种不同类型的物理接口的设备来接收数据,降低设备利用率并增加设备成本。
故,有必要提出一种新的技术方案,以解决上述技术问题。
技术实现要素:
鉴于此,本发明实施例提供一种数据传输方法及装置,以解决现有技术中物理接口不兼容需配置具有三种不同类型的物理接口的设备来接收数据,降低设备利用率并增加设备成本的问题。
本发明实施例的第一方面,提供一种数据传输方法,其特征在于,包括:
接收到原始数据;
确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS;
根据所述数据类型选择对应的配置文件;
基于所述配置文件生成对应的数据传输通道和时钟频率;
基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。
本发明实施例的第二方面,提供一种装置,所述装置包括:
接收模块,用于接收到原始数据;
确定模块,用于确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS;
选择模块,用于根据所述数据类型选择对应的配置文件;
生成模块,用于基于所述配置文件生成对应的数据传输通道和时钟频率;
处理模块,用于基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。
本发明实施例与现有技术相比存在的有益效果是:本发明实施例接收到原始数据;确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS;根据所述数据类型选择对应的配置文件;基于所述配置文件生成对应的数据传输通道和时钟频率;基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。该方法可实现10G接口网络的三种格式的数据在同一物理接口上接入,从而有效解决了由于物理接口不兼容,因此需配置具有三种不同类型的物理接口的设备来接收数据,降低设备利用率并增加设备成本的问题。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的数据传输方法的实现流程图;
图2是图1所示数据传输方法中步骤S40的实现流程图;
图3是图1所示数据传输方法中步骤S30的实现流程图;
图4是本发明实施例提供的数据传输方法中FPGA的功能框图一;
图5是本发明实施例提供的数据传输方法中FPGA的功能框图二;
图6是本发明实施例提供的数据传输方法中FPGA的功能框图三;
图7是本发明实施例提供的数据传输方法中FPGA加载的示意图;
图8是本发明实施例提供的数据传输装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供一种数据传输方法。该数据传输方法包括:接收到原始数据;确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS;根据所述数据类型选择对应的配置文件;基于所述配置文件生成对应的数据传输通道和时钟频率;基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。为了说明本发明所提供的数据传输方法,下面通过具体实施例来进行说明。
实施例一
图1示出了本发明实施例一提供的数据传输方法的实现流程图,详述如下:
S10:接收到原始数据。
接入的原始数据包括三种数据类型10G LAN、10G WAN或10G POS中的一种。三种接口对应三种数据类型,接入不同的接口就接入了相应的数据类型。与硬件单板上的FPGA物理接口连接的为10G LAN接口时,接入的原始数据为10G LAN,即FPGA物理接口接收到的数据即为10G LAN;与硬件单板上的FPGA物理接口连接的为10G WAN接口时,接入的原始数据为10G WAN,接收到的数据即为10G WAN;与硬件单板上的FPGA物理接口连接的为10G POS接口时,接入的原始数据为10G POS,接收到的数据即为10G POS。
10G LAN,是10G以太局域网,数据速率为10.3125Gbps,时钟频率为10.3125GHZ;10G WAN,是10G以太广域网,数据速率为9.953Gbps,时钟频率为9.953GHZ;10G POS,其中POS全称为PPP over SONET/SDH(SONET全称为Synchronous Optical Network,即同步光网络,由一整套分等级的标准数字传送结构组成,适合于各种经适配处理的净负荷物理媒质上进行传送;SDH全称为Synchronous Digital Hierarchy,即同步数字体系,是一种将复接、线路传输及交换功能融为一体,并由统一网管系统操作的综合信息传送网络)。10G POS接口是IP通过PPP封装到SDHSTM-64:是标准的SDH,数据速率为9.953Gbps,时钟频率为9.953GHZ。
S20:确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS。
接收到的原始数据为三种数据类型10G LAN、10G WAN或10G POS中的一种,接入相应的接口,即接收到一种原始数据。首先通过分析接收到的原始数据的速率来区分接口是否为10G LAN,还是为其他接口,当检测到接口速率为10.3125G时,确定该接口为10GE LAN接口,即接入的原始数据类型为10GE LAN;当检测到接口速率为9.953G时,通过分析SDH中的C2开销来判断原始数据类型为10G WAN还是为10G POS,步骤如下:
当C2的值为16进制的1A时说明接口为10G WAN接口,即数据类型为10G WAN;
当C2的值为16进制的16或者CF时说明接口为10G POS接口,即数据类型为10G POS。
S30:根据所述数据类型选择对应的配置文件。
三种数据类型10G LAN、10G WAN或10G POS,一种数据类型对应一个配置文件。确定接收到的原始数据的数据类型后,选择对应的配置文件。若确定接收到的原始数据为10G LAN,则选择10G LAN配置文件;若确定接收到的原始数据为10G WAN,则选择10G WAN配置文件;若确定接收到的原始数据为10G POS,则选择10G POS配置文件。
S40:基于所述配置文件生成对应的数据传输通道和时钟频率.
其中,根据配置文件,生成相应的数据传输通道;同时根据配置文件中根据数据类型已经配置好的时钟频率,生成时钟频率。例如,根据10G LAN配置文件生成数据10G LAN的数据传输通道和时钟频率10.3125GHZ。
S50:基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。
基于对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,目标数据的时钟频率为接收数据类型对应的时钟频率。例如,基于10G LAN的数据传输通道和时钟频率10.3125GHZ传输数据10G LAN,时钟频率10.3125GHZ为接收数据类型即10G LAN对应的时钟频率。
本实施例提供的数据传输方法中,接收到原始数据;确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS;根据所述数据类型选择对应的配置文件;基于所述配置文件生成对应的数据传输通道和时钟频率;基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。该方法可实现10G接口网络的三种格式的数据在同一物理接口上接入,从而有效解决了由于物理接口不兼容,因此需配置具有三种不同类型的物理接口的设备来接收数据,降低设备利用率并增加设备成本的问题。
图2示出了图1所示数据传输方法中步骤S40的实现流程图,详述如下:
S401:根据所述配置文件,生成相应的数据传输通道。
其中,若所述配置文件为10G LAN配置文件,则生成10G LAN数据传输通道;若所述配置文件为10G WAN配置文件,则生成10G WAN数据传输通道;若所述配置文件为10G POS配置文件,则生成10G POS数据传输通道。
S402:根据所述配置文件中已配置的时钟频率对初始时钟频率进行倍频,确定所述时钟频率。
接收可编程时钟模块输入的初始时钟频率,所述初始时钟频率包括两个频点156.25MHZ和155.52MHZ。当接收可编程时钟模块输入的初始时钟频率为156.25MHZ时,即原始数据的数据类型为10G LAN,对初始时钟频率156.25MHZ进行倍频得到10.3125GHZ,即确定所述时钟频率为10.3125GHZ;当接收可编程时钟模块输入的初始时钟频率为155.52MHZ,所述原始数据的数据类型为10G WAN时,对初始时钟频率155.52MHZ进行倍频得到9.953GHZ,即确定所述可编程时钟频率为9.953GHZ;当接收可编程时钟模块输入的初始时钟频率为155.52MHZ,所述原始数据的数据类型为10G POS时,对初始时钟频率155.52MHZ进行倍频得到9.953GHZ,即确定所述时钟频率为9.953GHZ。
图3示出了图1所示数据传输方法中步骤S30的实现流程图,图4示出了本发明实施例提供的数据传输方法中FPGA的功能框图一,图5示出了本发明实施例提供的数据传输方法中FPGA的功能框图二,图6示出了本发明实施例提供的数据传输方法中FPGA的功能框图三,参考图4、图5和图6,步骤S30的实现流程图详述如下:
S301:若所述数据类型为10G LAN,则选择10G LAN配置文件,该配置文件生成的数据传输通道包括物理编码子层和媒体介入控制层。
若所述数据类型为10G LAN,则选择对应的10G LAN配置文件。参考图4,10G LAN配置文件生成的10G LAN数据传输通道包括用于进行物理编码的物理编码子层和用于组建所述物理层比特流成帧、错误校验及提供访问方法的媒体介入控制层。
S302:若所述数据类型为10G WAN,则选择10G WAN配置文件,该配置文件生成的数据传输通道包括SDH解帧器、WAN接口子层、物理编码子层、媒体介入控制层和SDH成帧器。
若所述数据类型为10G WAN,则选择对应的10G WAN配置文件。参考图5,10G WAN配置文件生成的10G WAN数据传输通道包括用于找到SDH帧的同步头,同时去各种开销,并传递数据流的SDH解帧器、用于产生适配特定传输格式的以太网数据流的WAN接口子层、用于进行物理编码的物理编码子层、用于组建所述物理层比特流成帧、错误校验及提供访问方法的媒体介入控制层和用于把SDH的各种传输开销加到虚拟容器外面的SDH成帧器。
S303:若所述数据类型为10G POS,则选择10G POS配置文件,该配置文件生成的数据传输通道包括SDH解帧器、POS解映射器、高级数据链路控制模块、协议转换模块、媒体介入控制层、POS映射器和SDH成帧器。
若所述数据类型为10G POS,则选择对应的10G POS配置文件。参考图6,10G POS配置文件生成的10G POS数据传输通道包括用于找到SDH帧的同步头同时去各种开销并传递数据流的SDH解帧器、用于SDH中的虚拟容器中提取载荷把有效载荷输出给高级数据链路控制模块的POS解映射器、用于实现一种面向比特的数据链路控制协议功能的高级数据链路控制模块、用于把PPP报文转换成以太网报文使通过该模块后的数据流就成为以太网帧的协议转换模块、用于组建所述物理层比特流成帧、错误校验及提供访问方法的媒体介入控制层、用于把所述高级数据链路控制模块输出的数据流,装载到SDH中的虚拟容器中的POS映射器和用于把SDH的各种传输开销加到虚拟容器外面的SDH成帧器。
优选地,根据所述数据类型选择对应的配置文件还包括:
判断所述数据类型是否为默认类型;
若是,则基于所述默认模型;
若否,则手动配置与数据类型对应的配置文件,基于所述配置文件生成所述数据传输通道和时钟频率。
默认数据类型设置为最近一次接入硬件单板上的FPGA物理接口的数据类型,例如最近一次接入的数据类型为10G LAN。
参照图7,
以FPGA侧的信号定义为例进行解释:
SCL全称为Serial Clock Line,即I2C串行时钟线;
SDA全称为Serial Data Line,即I2C串行数据线;
I2C全称为Inter-Integrated Circuit。
FPGA的加载模式设置为“从串(Slave Serial Configuration)”,CPU使用GPIO来模拟配置接口,即给FPGA加载的5个信号全部是用CPU的GPIO信号来模拟的。
CPU系统启动后,CPU默认给FPGA配置为10G LAN。CPU通过I2C配置可编程时钟的频率为10G LAN所要求的频点156.25MHZ,CPU给FPGA加载10G LAN的10G LAN配置文件。
系统起来后,若判断接入的数据类型不是10G LAN而是10G POS,则:CPU将GPIO模拟的“Program_B”这个信号拉低;CPU通过I2C配置可编程时钟的频率为10G POS所要求的频点155.52MHZ;CPU给FPGA加载10G POS的10G POS配置文件。
为了达到在应用时仅需配置一次,系统重新上电或复位后都能自动加载所需的工作模式的效果。优选地,根据实际需要把10G LAN、10G WAN或10G POS三个中的任意一个设置为默认启动项。
FPGA的配置文件为10G LAN配置文件、10G WAN配置文件和10G POS配置文件。10G LAN配置文件包括10G LAN数据类型所需文件,10G WAN配置文件包括10G WAN数据类型所需文件,10G POS配置文件包括10G POS数据类型所需文件。配置文件存储器用来存储FPGA的10G LAN配置文件、10G WAN配置文件和10G POS配置文件。
优选地,所述数据传输方法还包括:对所述时钟频率进行时钟去抖。
由于从线路上恢复出来的时钟抖动很大,满足不了系统的要求,需要对该恢复出来的时钟进行去抖,以达到降低时钟的抖动目的,然后将去抖后的时钟输送到各相关单元。
对应于上文实施例所述的数据传输方法,图8示出了本发明实施例提供的数据传输装置的结构框图,详述如下:
参考图8,该装置包括:
接收模块80,用于接收到原始数据;
确定模块81,用于确定所述原始数据的数据类型,所述数据类型包括10G LAN、10G WAN或10G POS;
选择模块82,用于根据所述数据类型选择对应的配置文件;
生成模块83,用于基于所述配置文件生成对应的数据传输通道和时钟频率;
处理模块84,用于基于所述对应的数据传输通道和时钟频率进行数据传输处理,以输出目标数据,所述时钟频率为所述接收到原始数据的数据类型对应的时钟频率。
可选地,所述生成模块83包括:
生成单元830,用于根据所述配置文件,生成相应的数据传输通道;
倍频单元831,用于根据所述配置文件中已配置的时钟频率对初始时钟频率进行倍频,确定所述时钟频率。
可选地,所述选择模块82包括:
第一选择单元821,用于若所述数据类型为10G LAN,则选择10G LAN配置文件。该配置文件生成的数据传输通道包括物理编码子层和媒体介入控制层;
第二选择单元822,用于若所述数据类型为10G WAN,则选择10G WAN配置文件。该配置文件生成的数据传输通道包括SDH解帧器、WAN接口子层、物理编码子层、媒体介入控制层和SDH成帧器;
第三选择单元823,用于若所述数据类型为10G POS,则选择10G POS配置文件。该配置文件生成的数据传输通道包括SDH解帧器、POS解映射器、高级数据链路控制模块、协议转换模块、媒体介入控制层、POS映射器和SDH成帧器。
可选地,所述选择模块82还包括:
820判断单元,用于判断所述数据类型是否为默认类型;
若是,则基于所述默认模型;
若否,则手动配置与数据类型对应的的配置文件,基于所述配置文件生成所述数据传输通道和时钟频率。
可选地,所述装置还包括;
去抖模块85,用于对所述时钟频率进行时钟去抖。
在本发明所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,所述单元或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明实施例各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。