一种传输数据的方法及传输设备技术

技术编号:14568253 阅读:67 留言:0更新日期:2017-02-06 01:54
本发明专利技术公开了一种传输数据流的方法及传输设备,在该方法中,在转换时,适配层将软件层支持的第一格式的流表中的第一匹配域通过聚合方式转换为硬件层支持的第二格式的流表中的第二匹配域,将第一格式的流表中的第一动作域根据软件层接收数据流和发送数据流的版本比较生成第二格式的流表中的第二动作域,该方案中,没有限定的前提条件,因此,提高了传输数据流的灵活性。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种传输数据的方法及传输设备
技术介绍
通信网络经过电路交换的发展,满足了人们打电话、数字程序控制的需求,并且是一个从物理层到应用层完备的协议体系,非常好的支持了网络和应用之间的协调,比如上层感知底层的这个故障,上层流量控制和网络状况的配合等。分组交换,尤其是IP(InternetProtocol,互联网协议)网络的兴起,为网络互连和网络资源的复用提供了条件,随着科技的发展,在IP网络的基础上衍生了SDN(SoftwareDefinedNetwork,软件定义网络),SDN是一种新型网络架构,其核心技术将网络设备控制面与数据面分离开来,实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。SDN中有两类设备:控制器和交换机,其中,控制器负责对网络进行集中控制,给交换机下发流表(flowtable);而每个交换机基于流表进行数据传输。交换机分为软件层、适配层和硬件层,目前,交换机进行数据传输时,适配层要将软件层所支持的流表转换为硬件层所支持的流表,目前的转换方法是在假设除除第一个流表之外的其他流表的表项都要匹配metadata,并且每条流表项都要带writemetadata,但是openflow协议并没有这么规定,因此,目前的流表格式的转换存在一定的局限性,灵活性较差,进而传输数据流的方法存在灵活性较差的缺陷。
技术实现思路
本专利技术实施例提供一种传输数据的方法及装置,用以解决现有技术中存在的灵活性较差的缺陷。第一方面,提供一种传输数据流的方法,包括:控制硬件层接收数据流,并将所述数据流发送至软件层;控制所述软件层从所述软件层中存储的路由信息,生成所述软件层支持的第一格式的流表,并基于所述第一格式的流表项传输所述数据流;控制所述软件层将所述第一格式的流表发送至适配层;控制所述适配层将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域;控制所述适配层将所述第二格式的流表发送至所述硬件层;控制所述硬件层根据所述第二格式的流表传输所述数据流。结合第一方面,在第一种可能的实现方式中,所述适配层位于软件层和硬件层之间;所述适配层转换成所述第二匹配域、所述第二动作域之前,还包括:存储所述硬件层所支持的流表格式;控制所述适配层将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域,具体包括:控制所述适配层根据所述硬件层所支持的流表格式,将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域;控制所述适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域,具体包括:控制所述适配层根据所述硬件层所支持的流表格式,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域。结合第一方面,或者第一方面的第一种可能的实现方式,在第二种可能的实现方式中,若所述第一匹配域中的匹配项未存在重复的匹配项,则所述第二匹配域包括所述第一匹配域中的所有匹配项;若所述第一匹配域中的匹配项存在相同的匹配项,则所述第二匹配域包括所述第一匹配域中不重复的匹配项,及重复匹配项中的指定匹配项;其中,所述指定匹配项是指所述第一匹配域中的重复匹配项中的第一个匹配项。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第二匹配域中还包括所述第一匹配域中不存在的匹配项;其中,所述第一匹配域中不存在的匹配项的值是所述适配层从所述数据流中获取的。结合第一方面,或者第一方面的第一至第三种可能的实现方式,在第四种可能的实现方式中,控制所述适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域之前,还包括:控制所述软件层记录所述数据流在进入所述软件层时的第一数据版本和所述数据流离开所述软件层时的第二数据版本;将所述第一数据版本和所述第二数据版本发送至所述适配层;控制适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域,具体包括:控制适配层将所述第一格式的流表中的第一动作域根据所述第一数据版本和所述第二数据版本比较生成所述第二格式的流表中的第二动作域。第二方面,提供一种传输设备,包括:硬件层,用于接收数据流,并将所述数据流发送至所述传输设备的软件层;所述软件层,用于从所述软件层中存储的路由信息,生成所述软件层支持的第一格式的流表,并基于所述第一格式的流表项传输所述数据流;所述软件层,还用于将所述第一格式的流表发送至所述传输设备的适配层;所述适配层,用于将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域;所述适配层,用于将所述第二格式的流表发送至所述硬件层;所述硬件层,用于根据所述第二格式的流表传输所述数据流。结合第二方面,在第一种可能的实现方式中,所述适配层位于软件层和硬件层之间;所述适配层还用于:存储所述硬件层所支持的流表格式;所述适配层将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域时,具体用于:所述适配层根据所述硬件层所支持的流表格式,将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域;所述适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域时,具体用于:所述适配层根据所述硬件层所支持的流表格式,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域。结合第二方面,或者第二方本文档来自技高网...

【技术保护点】
一种传输数据流的方法,其特征在于,包括: 控制硬件层接收数据流,并将所述数据流发送至软件层; 控制所述软件层从所述软件层中存储的路由信息,生成所述软件层支持的第一格式的流表,并基于所述第一格式的流表项传输所述数据流; 控制所述软件层将所述第一格式的流表发送至适配层; 控制所述适配层将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域; 控制所述适配层将所述第二格式的流表发送至所述硬件层; 控制所述硬件层根据所述第二格式的流表传输所述数据流。

【技术特征摘要】
1.一种传输数据流的方法,其特征在于,包括:
控制硬件层接收数据流,并将所述数据流发送至软件层;
控制所述软件层从所述软件层中存储的路由信息,生成所述软件层支持的第一格式的流表,并基于所述第一格式的流表项传输所述数据流;
控制所述软件层将所述第一格式的流表发送至适配层;
控制所述适配层将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域;
控制所述适配层将所述第二格式的流表发送至所述硬件层;
控制所述硬件层根据所述第二格式的流表传输所述数据流。
2.如权利要求1所述的方法,其特征在于,所述适配层位于软件层和硬件层之间;
所述适配层转换成所述第二匹配域、所述第二动作域之前,还包括;
存储所述硬件层所支持的流表格式;
控制所述适配层将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域,具体包括:
控制所述适配层根据所述硬件层所支持的流表格式,将所述第一格式的流表中的第一匹配域通过聚合方式转换为所述硬件层支持的第二格式的流表中的第二匹配域;
控制所述适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域,具体包括:
控制所述适配层根据所述硬件层所支持的流表格式,将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域。
3.如权利要求1或2所述的方法,其特征在于,若所述第一匹配域中的匹配项未存在重复的匹配项,则所述第二匹配域包括所述第一匹配域中的所有匹配项;
若所述第一匹配域中的匹配项存在相同的匹配项,则所述第二匹配域包括所述第一匹配域中不重复的匹配项,及重复匹配项中的指定匹配项;
其中,所述指定匹配项是指所述第一匹配域中的重复匹配项中的第一个匹配项。
4.如权利要求3所述的方法,其特征在于,所述第二匹配域中还包括所述第一匹配域中不存在的匹配项;
其中,所述第一匹配域中不存在的匹配项的值是所述适配层从所述数据流中获取的。
5.如权利要求1-4任一项所述的方法,其特征在于,控制所述适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域之前,还包括:
控制所述软件层记录所述数据流在进入所述软件层时的第一数据版本和所述数据流离开所述软件层时的第二数据版本;
将所述第一数据版本和所述第二数据版本发送至所述适配层;
控制适配层将所述第一格式的流表中的第一动作域根据所述软件层接收所述数据流和发送所述数据流的版本比较生成所述第二格式的流表中的第二动作域,具体包括:
控制适配层将所述第一格式的流表中的第一动作域根据...

【专利技术属性】
技术研发人员:刘洪宽文白林张小波
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1