一种数据传输方法及系统技术方案

技术编号:10425161 阅读:67 留言:0更新日期:2014-09-12 15:36
本发明专利技术公开了一种数据传输方法,应用于网络控制芯片,该方法包括:从所述网络控制芯片的数据接收接口每接收到一个报文,根据接收的报文的类型将其放入对应的虚信道;对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存;对输出缓存非空的各虚信道进行调度选择,将选出的虚信道的处理完毕的报文从所述网络控制芯片的数据发送接口发送出去。本发明专利技术能够提高网络控制芯片对多节点网络中并发报文数据的处理能力,节省数据传输接口的耗费。本发明专利技术还公开了一种数据传输系统。

【技术实现步骤摘要】
一种数据传输方法及系统
本专利技术涉及服务器
,尤其涉及的是一种数据传输方法及系统。
技术介绍
随着服务器应用领域的不断发展,高端服务器的应用需求已经进入了一个重要阶段。高端服务器系统旨在实现高性能指标、高安全性、高可用性、高可靠性等要求。目前,网络控制芯片之间的数据传输方式有两种,一种是通过单一数据接口串行处理报文,另一种是采用多个数据接口独立并行地处理报文。高端服务器的网络控制芯片需要支持大规模多节点网络系统对复杂报文协议的处理需求。在面对大量并发报文数据时,如果网络控制器采用单一接口串行处理报文,则在网络传输速率高于网络控制芯片处理报文速率的情况下,这种处理方式会严重影响系统性能,虽然多个数据接口独立并行的方式能够提高网络控制芯片处理大量并发报文数据的能力,但是,这种处理方式需要占用大量的网络接口资源,因此成本较高。因此,如何提高网络控制芯片对大规模多节点网络系统中大量并发报文数据的处理能力,并且节省网络接口资源,是需要解决的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种数据传输方法及系统,能够提高网络控制芯片对多节点网络中并发报文数据的处理能力,节省数据传输接口的耗费。为了解决上述技术问题,本专利技术提供了一种数据传输方法,应用于网络控制芯片,该方法包括:从所述网络控制芯片的数据接收接口每接收到一个报文,根据接收的报文的类型将其放入对应的虚信道;对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存;对输出缓存非空的各虚信道进行调度选择,将选出的虚信道的处理完毕的报文从所述网络控制芯片的数据发送接口发送出去。进一步地,该方法还包括下述特点:所述数据接收接口的数量为I个,所述数据发送接口的数量为I个。进一步地,该方法还包括下述特点:所述根据接收的报文的类型将其放入对应的虚信道,包括:根据接收的报文的长度将其放入对应的虚信道。进一步地,该方法还包括下述特点:还包括:根据网络处理芯片对单个报文的处理速度Vl、最大报文长度L和网络传输速度v2设定所述数据发送接口的位宽m:m = vl*L/v2。进一步地,该方法还包括下述特点:所述对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存,包括:任一虚信道的处理逻辑如判断本虚信道的输入缓存非空,则从所述输入缓存中取出报文进行处理,处理完毕后送入本虚信道的输出缓存;其中,每一个虚信道设置有单独的处理逻辑和输入缓存。进一步地,该方法还包括下述特点:对输出缓存非空的各虚信道进行调度选择,包括:轮询输出缓存非空的各虚信道,根据调度策略选出一个虚信道;其中,所述调度策略为根据报文类型的优先级进行调度。为了解决上述技术问题,本专利技术还提供了一种数据传输系统,应用于网络控制芯片,该系统包括:接收模块,用于从所述网络控制芯片的数据接收接口每接收到一个报文,根据接收的报文的类型将其放入对应的虚信道;报文处理模块,用于对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存。发送模块,用于对输出缓存非空的各虚信道进行调度选择,将选出的虚信道的处理完毕的报文从所述网络控制芯片的数据发送接口发送出去。进一步地,该系统还包括下述特点:所述数据接收接口的数量为I个,所述数据发送接口的数量为I个。进一步地,该系统还包括下述特点:接收模块,用于所述根据接收的报文的类型将其放入对应的虚信道,包括:根据接收的报文的长度将其放入对应的虚信道。进一步地,该系统还包括下述特点:该系统还包括:设置模块,用于根据网络处理芯片对单个报文的处理速度vl、最大报文长度L和网络传输速度v2设定所述数据发送接口的位宽m:m = vl*L/v2。进一步地,该系统还包括下述特点:报文处理模块,用于对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存,包括:任一虚信道的处理逻辑如判断本虚信道的输入缓存非空,则从所述输入缓存中取出报文进行处理,处理完毕后送入本虚信道的输出缓存;其中,每一个虚信道设置有单独的处理逻辑和输入缓存。进一步地,该系统还包括下述特点:发送模块,用于对输出缓存非空的各虚信道进行调度选择,包括:轮询输出缓存非空的各虚信道,根据调度策略选出一个虚信道;其中,所述调度策略为根据报文类型的优先级进行调度。与现有技术相比,本专利技术提供的一种数据传输方法及系统,用虚信道的方式划分网络控制芯片内的处理逻辑,对不同长度的报文进行并行处理,用同一套数据传输接口的分时复用来实现报文的转发,能够提高网络控制芯片对多节点网络中大量并发报文数据的处理能力,提高网络控制芯片的工作效率,节省数据传输接口的耗费。【附图说明】图1为本专利技术实施例的一种数据传输方法的流程图。图2为本专利技术实施例的一种数据传输系统的结构示意图。图3为本专利技术实施例的网络控制芯片内数据转发的示意图。【具体实施方式】为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。如图1所示,本专利技术实施例提供了一种数据传输方法,应用于网络控制芯片,该方法包括:S10,从所述网络控制芯片的数据接收接口每接收到一个报文,根据接收的报文的类型将其放入对应的虚信道;S20,对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存。S30,对输出缓存非空的各虚信道进行调度选择,将选出的虚信道的处理完毕的报文从所述网络控制芯片的数据发送接口发送出去。该方法还可以进一步包括下述特点:优选地,所述根据接收的报文的类型将其放入对应的虚信道,包括:根据接收的报文的长度将其放入对应的虚信道。比如,报文长度分别为40bit和SObit的两种类型的报文,分别送入两个不同的虚信道。优选地,所述数据接收接口的数量为I个,所述数据发送接口的数量为I个。由于网络控制芯片的数据传输接口只有一套(一个数据接收接口和一个数据发送接口),因此,各虚信道分时复用所述数据传输接口,从而节省了网络接口资源。优选地,还包括:根据网络处理芯片对单个报文的处理速度vl、最大报文长度L和网络传输速度v2设定所述数据发送接口的位宽m:m = vl*L/v2 ;比如,假设网络传输速度为lGbs,报文协议中定义的报文长度有40bit和80bit两种,而网络控制芯片对单个报文的处理速度为250M,则对于网络控制芯片的发送端而言,极端情况下数据发送接口需要在I秒内传输80bit*250M的数据,因此需要20个位宽的数据接口。所述对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存,包括:任一虚信道的处理逻辑如判断本虚信道的输入缓存非空,则从所述输入缓存中取出报文进行处理,处理完毕后送入本虚信道的输出缓存;其中,每一个虚信道设置有单独的处理逻辑和输入缓存;优选地,所述虚信道的输入缓存的深度根据接收的报文的长度设置,接收的报文的长度越短,输入缓存的深度设置得越深。比如,对于网络控制芯片的接收端,在极端情况下接收40bit长度的报文,处理速度(250M)会慢于报文的接收速度(20Gbs/40bit = 500M),因此相较于80bit长度报文的虚信道,40bit长度报文的虚信道需要设置额外本文档来自技高网...

【技术保护点】
一种数据传输方法,应用于网络控制芯片,该方法包括:从所述网络控制芯片的数据接收接口每接收到一个报文,根据接收的报文的类型将其放入对应的虚信道;对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存;对输出缓存非空的各虚信道进行调度选择,将选出的虚信道的处理完毕的报文从所述网络控制芯片的数据发送接口发送出去。

【技术特征摘要】
1.一种数据传输方法,应用于网络控制芯片,该方法包括: 从所述网络控制芯片的数据接收接口每接收到一个报文,根据接收的报文的类型将其放入对应的虚信道; 对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存;对输出缓存非空的各虚信道进行调度选择,将选出的虚信道的处理完毕的报文从所述网络控制芯片的数据发送接口发送出去。2.如权利要求1所述的方法,其特征在于: 所述数据接收接口的数量为I个,所述数据发送接口的数量为I个。3.如权利要求1所述的方法,其特征在于: 所述根据接收的报文的类型将其放入对应的虚信道,包括:根据接收的报文的长度将其放入对应的虚信道。4.如权利要求2所述的方法,其特征在于,还包括: 根据网络处理芯片对单个报文的处理速度vl、最大报文长度L和网络传输速度v2设定所述数据发送接口的位宽m:m = vl*L/v2。5.如权利要求2所述的方法,其特征在于: 所述对不同虚信道内部的报文进行并行处理,处理完毕的报文送入该虚信道的输出缓存,包括: 任一虚信道的处理逻辑如判断本虚信道的输入缓存非空,则从所述输入缓存中取出报文进行处理,处理完毕后送入本虚信道的输出缓存; 其中,每一个虚信道设置有单独的处理逻辑和输入缓存。6.如权利要求2所述的方法,其特征在于: 对输出缓存非空的各虚信道进行调度选择,包括: 轮询输出缓存非空的各虚信道,根据调度策略选出一个虚信道; 其中,所述调度策略为根据报文类型的优先级进行调度。7.一种数据传输系统,应用于网络控制芯片,该系统包括:...

【专利技术属性】
技术研发人员:李拓童元满李仁刚
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1