一种数据转发方法及装置制造方法及图纸

技术编号:14646231 阅读:73 留言:0更新日期:2017-02-16 02:58
本发明专利技术公开了一种数据转发方法及装置,该方法包括:当电子设备利用远程直接内存存取RDMA方式进行数据拷贝时,电子设备从发送队列中取出待发送数据对应的WQE;将所述WQE对应的第一目的地址和第一源地址与预设过滤表中每个表项的目的地址和源地址进行匹配;如果所述第一目的地址和第一源地址与所述预设过滤表中的目的地址和源地址均不相同,则将所述WQE封装成一个待处理数据包发送到交换机;并通过交换机将所述待处理数据包转发至控制器;所述电子设备在接收到交换机发送的针对所述待处理数据包的确认信息后,将所述待发送数据发送到交换机。本发明专利技术公开的方法及装置解决现有RDMA技术的数据转发过程时延比较大的问题。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种数据转发方法、装置及系统。
技术介绍
OpenFlow技术是将控制功能从网络设备中分离出来,在网络设备上维护流表(flowtable)结构,数据分组按照流表进行转发,而流表的生成、维护、配置则由中央控制器来管理。OpenFlow的流表结构将网络处理层次扁平化,使得网络数据的处理满足细粒度的处理要求。在这种控制转发分离架构下,网络的逻辑控制功能和高层策略可以通过中央控制器灵活地进行动态管理和配置,可在不影响传统网络正常流量的情况下,在现有的网络中实现和部署新型网络架构。OpenFlow最初作为软件定义网络(SoftwareDefinedNetwork,SDN)的原型提出时,主要由OpenFlow交换机和控制器两部分组成。OpenFlow交换机根据流表来转发数据包,代表着数据转发平面;控制器通过全网络视图来实现管控功能,其控制逻辑表示控制平面。在现有的远程直接内存存取(RemoteDirectMemoryAccess,RDMA)技术完成数据拷贝,流程如下(该实例使用的系统构架如图1所示):主机端将远程直接内存存取数据的原始请求作为一个工作队列元素本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201510466494.html" title="一种数据转发方法及装置原文来自X技术">数据转发方法及装置</a>

【技术保护点】
一种数据转发方法,其特征在于,包括:当电子设备利用远程直接内存存取RDMA方式进行数据拷贝时,所述电子设备从发送队列SQ中取出待发送数据对应的工作队列元素WQE,其中,该WQE与所述待发送数据的原始请求对应;所述电子设备将所述WQE对应的第一目的地址和第一源地址与预设过滤表中每个表项的目的地址和源地址进行匹配;如果所述第一目的地址和第一源地址与所述预设过滤表中的目的地址和源地址均不相同,所述电子设备将所述WQE封装成一个待处理数据包发送到交换机;所述电子设备通过交换机将所述待处理数据包转发至控制器;所述电子设备在接收到交换机发送的针对所述待处理数据包的确认信息后,将所述待发送数据发送到交换机。

【技术特征摘要】
1.一种数据转发方法,其特征在于,包括:当电子设备利用远程直接内存存取RDMA方式进行数据拷贝时,所述电子设备从发送队列SQ中取出待发送数据对应的工作队列元素WQE,其中,该WQE与所述待发送数据的原始请求对应;所述电子设备将所述WQE对应的第一目的地址和第一源地址与预设过滤表中每个表项的目的地址和源地址进行匹配;如果所述第一目的地址和第一源地址与所述预设过滤表中的目的地址和源地址均不相同,所述电子设备将所述WQE封装成一个待处理数据包发送到交换机;所述电子设备通过交换机将所述待处理数据包转发至控制器;所述电子设备在接收到交换机发送的针对所述待处理数据包的确认信息后,将所述待发送数据发送到交换机。2.如权利要求1所述的方法,其特征在于,所述待处理数据包中包括数据唯一标识,该数据唯一标识用于唯一标示所述WQE;将所述待发送数据发送到交换机之前,还包括:根据所述数据唯一标识确定所述WQE;获取确定的所述WQE对应的所述待发送数据。3.如权利要求1或2所述的方法,其特征在于,将所述WQE封装成一个待处理数据包发送到交换机,包括:将所述WQE存入待处理队列中;将所述待处理队列中的WQE封装成一个待处理数据包发送至交换机。4.如权利要求3所述的方法,其特征在于,将所述待处理队列中的WQE
\t封装成一个待处理数据包发送至交换机,包括:当确定所述待处理队列中的WQE数量大于预设阈值,则将所述待处理队列中的设定数量的WQE封装一个待处理数据包发送至交换机;或者根据预设周期检测所述待处理队列,并将检测到的该待处理队列中的WQE到封装成一个待处理数据包发送至交换机。5.如权利要求1~4任一所述的方法,其特征在于,将每个工作队列元素对应的第一目的地址和第一源地址与预设过滤表中的目的地址和源地址进行匹配之前,还包括:获取所述发送队列SQ中已获得转发路径的WQE对应的第二目的地址和第二源地址,并根据所述第二目的地址和第二源地址生成所述预设过滤表。6.一种数据转发方法,其特征在于,包括:交换机接收当电子设备利用远程直接内存存取RDMA方式进行数据拷贝时发送的待处理数据包;所述交换机根据该待处理数据包中的查询标识确定该待处理数据包是用于查询数据转发路径的数据包,则将所述待处理数据包转发至控制器;所述交换机接收控制器发送的反馈信息,该反馈信息中包括转发数据的流表项和确认信息;所述交换机将所述确认信息发送到所述电子设备;所述交换机接收所述电子设备发送的数据,并根据所述流表项转发所述数据。7.如权利要求6所述的方法,其特征在于,根据该待处理数据包中的查询标识确定该待处理数据包是用于查询数据转发路径的数据包,包括:从所述待处理数据包中获取所述查询标识,并将获取到的所述查询标识与
\t预设的查询表项进行匹配,如果...

【专利技术属性】
技术研发人员:赵秀楚沈伟锋谈江
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1