VXLAN网络中的流表项处理方法及装置制造方法及图纸

技术编号:14550504 阅读:40 留言:0更新日期:2017-02-04 23:36
本申请公开了一种VXLAN网络中的流表项处理方法及装置,其中,该方法包括:控制器为VTEP生成Openflow流表项,其中,生成的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VNI;控制器将生成的Openflow流表项发送给VTEP。本申请通过在匹配字段中携带的VNI,在Openflow协议层面上能够非常容易的区分出多条目的地址相同的Openflow流表项,并且,VTEP在将其中的每一条Openflow流表项转化成路由转发表项时,能够确定出该条Openflow流表项转化成的路由转发表项属于匹配字段中携带的VNI,需要将该路由转发表项添加到该VNI对应的路由转发表中。

Method and device for processing flow table item in VXLAN network

The invention discloses a device and a method of processing flow, VXLAN network in which, the method includes: VTEP controller for generating Openflow flow table entries, which generated Openflow flow table entries matching the field carrying the Openflow flow table entries corresponding to the VNI controller; the Openflow flow meter items sent to VTEP. The application in the field, carried by VNI, in the Openflow protocol level is very easy to distinguish the destination address of the same Openflow flow table entries, and VTEP in which each Openflow flow table entries into the forwarding table item, to determine the Openflow flow table into the routing table to match the VNI carrying field, the need to add items to the forwarding table corresponding to the forwarding table in VNI.

【技术实现步骤摘要】

本申请涉及网络通信
,特别涉及一种VXLAN网络中的流表项处理方法及装置
技术介绍
VXLAN(VirtualeXtensibleLocalAreaNetwork,虚拟可扩展局域网)是一种Overlay(交叠)的网络技术,使用MAC(MediaAccessControl,媒体访问控制)inUDP(UserDatagramProtocol,用户数据包协议)的方法进行封装,即,将原始报文封装在UDP报文里。VXLAN网络中包括:由多个主机组成的租户网络、VTEP(VXLANTunnelEndPoint,VXLAN隧道终端),其中,VTEP是VXLAN网络的边缘设备,可以由物理交换机或者虚拟交换机实现,VTEP之间通过建立隧道来穿越三层网络进行数据通信。在VXLAN网络中,租户网络由VNI(VXLANNetworkIdentifier,VXLAN网络标识)唯一标识。源端VTEP将来自一租户网络中的源主机的报文封装成VXLAN报文后,通过隧道发送给目的端VTEP,目的端VTEP将接收到的VXLAN报文解封装后发送给目的主机。SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型的将网络设备的控制层面与转发层面分离的网络架构。在将SDN与VXLAN相结合的SDNVXLAN组网中,控制器与VTEP之间通过Openflow(开放流)协议建立连接,控制器通过向VTEP下发Openflow流表来控制VTEP上的数据流转发,即,控制器将生成的Openflow流表项下发给VTEP,VTEP将该Openflow流表项转化成路由转发表项并添加到对应VNI的路由转发表中;同时,控制器与VTEP之间通过Netconf(NetworkConfigurationProtocol,网络配置协议)协议建立连接,控制器通过Netconf协议对VTEP进行配置,以弥补Openflow协议在静态配置下发方面的不足。由于VXLAN网络支持不同租户间地址重叠,即,属于不同租户网络的主机的地址可以相同,因此,当同一VTEP连接的属于不同租户网络的N(N为大于1的自然数)个主机的地址相同时,假设该相同的地址记为地址1,此时,控制器会为该VTEP生成N条用于指导目的地址是该地址1的数据流转发的Openflow流表项,这N条Openflow流表项中的Match(匹配)字段的内容完全相同,并且,这N条Openflow流表项的优先级相同。这样,就会导致以下问题:由于根据Openflow协议的规定,一条Openflow流表项以Match字段和优先级唯一标识,因此,控制器将这N条Openflow流表项下发给该VTEP之后,该VTEP无法在Openflow协议层面上区分这N条Openflow流表项,从而,在将这N条Openflow流表项中的每一条Openflow流表项转化成路由转发表项时,无法确定该条Openflow流表项对应于哪一个VNI,即,无法确定该条Openflow流表项转化成的路由转发表项需要添加到哪一个VNI对应的路由转发表中。
技术实现思路
有鉴于此,本申请提供了一种VXLAN网络中的流表项处理方法及装置。本申请的技术方案如下:一方面,提供了一种VXLAN网络中的流表项处理方法,包括:控制器为VTEP生成Openflow流表项,其中,生成的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VNI;控制器将生成的Openflow流表项发送给VTEP。另一方面,还提供了一种VXLAN网络中的流表项处理方法,包括:VTEP接收控制器发来的Openflow流表项,其中,接收到的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VNI;VTEP将接收到的Openflow流表项转化成路由转发表项,将转化得到的路由转发表项添加到该条Openflow流表项的匹配字段中携带的VNI对应的路由转发表中。又一方面,还提供了一种VXLAN网络中的流表项处理装置,该装置应用于控制器中,该装置包括:表项生成模块,用于为VTEP生成Openflow流表项,其中,生成的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VNI;发送模块,用于将表项生成模块生成的Openflow流表项发送给VTEP。又一方面,还提供了一种VXLAN网络中的流表项处理装置,该装置应用于VTEP中,该装置包括:接收模块,用于接收控制器发来的Openflow流表项,其中,接收到的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VNI;转化添加模块,用于将接收模块接收到的Openflow流表项转化成路由转发表项,将转化得到的路由转发表项添加到该条Openflow流表项的匹配字段中携带的VNI对应的路由转发表中。本申请的以上技术方案中,在Openflow流表项的匹配字段中携带该条Openflow流表项对应的VNI,这样,在同一VTEP连接的属于不同VXLAN网络的N(N为大于1的自然数)个主机的地址相同,记为地址1的情况下,控制器为该VTEP生成的每一条用于指导目的地址为地址1的数据流转发的Openflow流表项的匹配字段中,均会携带该条Openflow流表项对应的VNI,控制器将生成的N条Openflow流表项下发给该VTEP之后,该VTEP通过匹配字段中携带的VNI,在Openflow协议层面上能够非常容易的区分出这N条Openflow流表项,并且,该VTEP在将其中的每一条Openflow流表项转化成路由转发表项时,能够确定出该条Openflow流表项转化成的路由转发表项属于匹配字段中携带的VNI,需要将该路由转发表项添加到该VNI对应的路由转发表中。附图说明图1是一种SDNVXLAN的典型组网示意图;图2是本申请一实施例的VXLAN网络中的流表项处理方法的流程图;图3是本申请一实施例的包含流表项处理装置的控制器的硬件结构示意图;图4是本申请一实施例的包含流表项处理装置的VTEP的硬件结构示意图。具体实施方式在如图1所示的SDNVXLAN组网中,VTEP1通过端口Port1连接主机1、通过Port2连接主机3,VTEP2通过Port1连接主机2、通过Port2连接主机4;主机1和主机2属于同一租户网络,即属于VNI10000的VXLAN网络,主机3和主机4属于同一租户网络,即属于VNI1000本文档来自技高网
...

【技术保护点】
一种虚拟可扩展局域网VXLAN网络中的流表项处理方法,其特征在于,包括:控制器为VXLAN隧道终端VTEP生成开放流Openflow流表项,其中,生成的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VXLAN网络标识VNI;所述控制器将所述生成的Openflow流表项发送给所述VTEP。

【技术特征摘要】
1.一种虚拟可扩展局域网VXLAN网络中的流表项处理方法,其特征在于,
包括:
控制器为VXLAN隧道终端VTEP生成开放流Openflow流表项,其中,生
成的Openflow流表项的匹配字段中携带该条Openflow流表项对应的VXLAN
网络标识VNI;
所述控制器将所述生成的Openflow流表项发送给所述VTEP。
2.根据权利要求1所述的方法,其特征在于,所述VNI在Openflow协议
中规定的OXM_OF_PBB_ISID字段中携带。
3.一种虚拟可扩展局域网VXLAN网络中的流表项处理方法,其特征在于,
包括:
VXLAN隧道终端VTEP接收控制器发来的开放流Openflow流表项,其中,
接收到的Openflow流表项的匹配字段中携带该条Openflow流表项对应的
VXLAN网络标识VNI;
所述VTEP将所述接收到的Openflow流表项转化成路由转发表项,将转化
得到的路由转发表项添加到该条Openflow流表项的匹配字段中携带的VNI对应
的路由转发表中。
4.根据权利要求3所述的方法,其特征在于,所述VNI在Openflow协议
中规定的OXM_OF_PBB_ISID字段中携带。
5.根据权利要求4所述的方法,其特征在于,所述将转化得到的路由转发
表项添加到该条Openflow流表项的匹配字段中携带的VNI对应的路由转发表中
的方法包括:
将该条Openflow流表项的匹配字段中的OXM_OF_PBB_ISID字段取出;
根据该条Openflow流表项的剩余各个字段,得到对应的路由转发表项;
将得到的路由转发表项添加到所述OXM_OF_PBB_ISID字段携带的VNI
对应的路由转发表中。
6.一种虚拟可扩展局域网VXLAN网络中的流表项处理装置,其特征在于,
所述装置应用于控制器中,所述装置包括:
表项...

【专利技术属性】
技术研发人员:黄林波王锋
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1