数据传输方法、流表配置方法、装置、设备及存储介质制造方法及图纸

技术编号:33251520 阅读:66 留言:0更新日期:2022-04-30 22:50
本发明专利技术公开了一种数据传输方法、流表配置方法、装置、设备及存储介质。其中,所述方法包括:接收控制器发送的多级流表;基于所述多级流表对接收的报文进行匹配;基于匹配结果,对所述报文进行租户内同网段的二层转发或者租户内跨网段的三层转发;所述多级流表至少包括:用于对所述报文的二层网络标识和目的MAC进行匹配的二层转发流表和用于对所述报文的租户网络标识和目的IP进行匹配的三层转发流表。表。表。

【技术实现步骤摘要】
数据传输方法、流表配置方法、装置、设备及存储介质


[0001]本专利技术涉及数据传输领域,尤其涉及一种数据传输方法、流表配置方法、装置、设备及存储介质。

技术介绍

[0002]OpenFlow(开放流)交换机是指支持OpenFlow协议的交换机,OpenFlow协议属于数据链路层,能够控制网上交换器或路由器的转发平面(forwarding plane),借此改变网络数据包所走的网络路径。每个OpenFlow交换机内部都有一个或多个OpenFlow流表,进行数据包匹配和转发。交换机可以通过OpenFlow协议连接到外部的SDN控制器(SDN controller),对流表进行查询和管理。流表包括包头域(header fileds,匹配包头多个域)、活动计数器(counters)、多个执行动作(actions)。流表会对每一个入口数据包进行查找,如果匹配则执行相关策略,否则通过协议报文,例如packetin报文,将包转发到SDN控制器,由SDN控制器来决策相关行为。
[0003]OpenFlow交换机分为软件OpenFlow交换机和硬件OpenFlow交换机,软件OpenFlow交换机完全由软件实现,安装在X86物理服务器上,例如openvswitch(OVS);硬件OpenFlow交换机在硬件配置上和传统的硬件交换机相同,都是由CPU芯片、ASIC(Application Specific Integrated Circuit,专用集成电路)交换芯片、电源、风扇等硬件器件组成,不同的是数据流转发方式,传统的硬件交换机根据L2/L3路由转发协议,例如VLAN(Virtual Local Area Network,虚拟局域网)、OSPF(Open Shortest Path First,开放最短路径优先)、BGP(Border Gateway Protocol,边界网关协议)等指导数据包转发,而硬件OpenFlow交换机根据SDN控制器下发的OpenFlow流表指导数据包转发。
[0004]在数据中心应用中,两种OpenFlow交换机应用场景不同,连接的服务器主机类型也不同,软件OpenFlow交换机只接收虚拟机(Virtual Machine)的流量,硬件OpenFlow交换机既可对接物理服务器又可对接物理服务器内部的虚拟机。
[0005]如图1所示,硬件OpenFlow交换机、软件OpenFlow交换机在Underlay网络互通,硬件OpenFlow交换机内的物理服务器互访,软件OpenFlow交换机内的虚拟机互访或硬件OpenFlow交换机间、软件OpenFlow交换机间、硬件OpenFlow交换机与软件OpenFlow交换机间的物理服务器和/或虚拟机互访,都通过SDN控制器向硬件OpenFlow交换机/软件OpenFlow交换机下发OpenFlow流表实现对物理服务器和/或虚拟机间互访的转发控制,导致各OpenFlow交换机需要承载的OpenFlow流表的数量较多,不利于流表的维护。

技术实现思路

[0006]有鉴于此,本专利技术实施例提供了一种数据传输方法、流表配置方法、装置、设备及存储介质,旨在减少交换机侧OpenFlow流表的维护量。
[0007]本专利技术实施例的技术方案是这样实现的:
[0008]本专利技术实施例提供了一种数据传输方法,应用于第一交换机,所述方法包括:
[0009]接收控制器发送的多级流表;
[0010]基于所述多级流表对接收的报文进行匹配;
[0011]基于匹配结果,对所述报文进行租户内同网段的二层转发或者租户内跨网段的三层转发;
[0012]其中,所述多级流表至少包括:用于对所述报文的二层网络标识和目的物理访问地址(MAC)进行匹配的二层转发流表和用于对所述报文的租户网络标识和目的互联网协议(IP)进行匹配的三层转发流表。
[0013]本专利技术实施例还提供了一种流表配置方法,应用于控制器,所述方法包括:
[0014]发送多级流表给交换机,所述多级流表用于所述交换机对接收的报文进行匹配,并基于匹配结果对所述报文进行租户内同网段的二层转发或者租户内跨网段的三层转发;
[0015]其中,所述多级流表至少包括:用于对所述报文的二层网络标识和目的MAC进行匹配的二层转发流表和用于对所述报文的租户网络标识和目的IP进行匹配的三层转发流表。
[0016]本专利技术实施例又提供了一种数据传输装置,应用于第一交换机,所述装置包括:
[0017]接收模块,用于接收控制器发送的多级流表;
[0018]流表匹配模块,用于基于所述多级流表对接收的报文进行匹配;
[0019]第一发送模块,用于基于匹配结果,对所述报文进行租户内同网段的二层转发或者租户内跨网段的三层转发;
[0020]其中,所述多级流表至少包括:用于对所述报文的二层网络标识和目的MAC进行匹配的二层转发流表和用于对所述报文的租户网络标识和目的IP进行匹配的三层转发流表。
[0021]本专利技术实施例还提供了一种流表配置装置,应用于控制器,所述装置包括:
[0022]第二发送模块,发送多级流表给交换机,所述多级流表用于所述交换机对接收的报文进行匹配,并基于匹配结果对所述报文进行租户内同网段的二层转发或者租户内跨网段的三层转发;
[0023]其中,所述多级流表至少包括:用于对所述报文的二层网络标识和目的MAC进行匹配的二层转发流表和用于对所述报文的租户网络标识和目的IP进行匹配的三层转发流表。
[0024]本专利技术实施例又提供了一种交换机,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本专利技术实施例交换机侧所述数据传输方法的步骤。
[0025]本专利技术实施例还提供了一种控制器,包括:处理器和用于存储能够在处理器上运行的计算机程序的存储器,其中,所述处理器,用于运行计算机程序时,执行本专利技术实施例控制器侧所述流表配置方法的步骤。
[0026]本专利技术实施例又提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时,实现本专利技术任一实施例所述方法的步骤。
[0027]本专利技术实施例提供的技术方案,由于多级流表包括二层转发流表和三层转发流表,使得交换机可以基于所述多级流表对接收的报文进行匹配,并基于匹配结果,发送所述报文,可以支持租户内同网段的二层转发和租户内跨网段的三层转发,从而在减少OpenFlow流表的维护量的基础上,满足了租户内二层转发及三层转发的需求。
附图说明
[0028]图1为相关技术中OpenFlow交换机组网示意图;
[0029]图2为应用示例中简化的数据中心网络示意图;
[0030]图3为相关技术中交换机内部的二层转发示意图;
[0031]图4为相关技术中跨交换机的二层转发示意图;
[0032]图5为相关技术中交换机内部的二层转发的另一示意图;
[0033]图6为相关本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一交换机,所述方法包括:接收控制器发送的多级流表;基于所述多级流表对接收的报文进行匹配;基于匹配结果,对所述报文进行租户内同网段的二层转发或者租户内跨网段的三层转发;其中,所述多级流表至少包括:用于对所述报文的二层网络标识和目的物理访问地址MAC进行匹配的二层转发流表和用于对所述报文的租户网络标识和目的互联网协议IP进行匹配的三层转发流表。2.根据权利要求1所述的方法,其特征在于,所述基于所述多级流表对接收的报文进行匹配,包括:基于所述报文的入接口与所述多级流表中入口流表进行匹配,若所述报文为匹配物理接口的第一报文,则基于所述入接口和所述第一报文的虚拟局域网VLAN标识与所述多级流表中VLAN映射流表进行匹配,确定所述第一报文的二层网络标识;基于所述二层网络标识和所述第一报文的目的MAC与所述二层转发流表进行匹配,若所述目的MAC为匹配的网关MAC,则将所述第一报文的所述二层网络标识更新为租户网络标识,并基于所述租户网络标识和所述第一报文的目的IP与所述三层转发流表进行匹配,确定所述第一报文的出接口。3.根据权利要求2所述的方法,其特征在于,所述基于所述租户网络标识和所述第一报文的目的IP与所述三层转发流表进行匹配,确定所述第一报文的出接口,包括:若所述租户网络标识和所述第一报文的目的IP匹配所述三层转发流表中第二交换机上的IP网段,则确定所述第一报文的出接口为连接所述第一交换机与所述第二交换机的隧道口;若所述租户网络标识和所述第一报文的目的IP匹配所述三层转发流表中所述第一交换机上的终端IP,则确定所述第一报文的出接口为所述第一交换机上所述终端IP对应的物理接口。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述目的MAC为匹配的连接所述第一交换机的终端MAC,则确定所述第一报文的出接口为所述第一交换机上所述终端MAC对应的物理出接口;若所述目的MAC为匹配的连接第二交换机的终端MAC,则确定所述第一报文的出接口为连接所述第一交换机与所述第二交换机的隧道口。5.根据权利要求1所述的方法,其特征在于,所述基于所述多级流表对接收的报文进行匹配,包括:基于所述报文的入接口与所述多级流表中入口流表进行匹配,若所述报文为匹配隧道口的第二报文,则基于隧道标识确定所述第二报文的二层网络标识;基于所述二层网络标识和所述第二报文的目的MAC与所述二层转发流表进行匹配,若所述目的MAC为匹配的网关MAC,则将所述第二报文的所述二层网络标识更新为租户网络标识,并基于所述租户网络标识和所述第二报文的目的IP与所述三层转发流表进行匹配,确定所述第二报文的出接口。6.根据权利要求5所述的方法,其特征在于,所述基于所述租户网络标识和所述第二报
文的目的IP与所述三层转发流表进行匹配,确定所述第二报文的出接口,包括:若所述租户网络标识和所述第二报文的目的IP匹配所述三层转发流表中所述第...

【专利技术属性】
技术研发人员:牟彦杨红伟
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1