一种SDN网络的控制方法和SDN控制器技术

技术编号:21065389 阅读:57 留言:0更新日期:2019-05-08 09:56
本发明专利技术的实施例公开一种SDN网络的控制方法和SDN控制器,涉及通信领域,能够合理地下发流表,提高SDN网络在处理通信终端接入过程中的效率,同时提高了交换机流表资源的利用效率。包括:SDN控制器向SDN网络中的所有交换机发送初始流表;源终端向源终端接入的交换机发送ARP报文,ARP报文的特征信息包括:源终端的地址信息;源终端接入的交换机根据初始流表向SDN控制器发送ARP报文以及源终端接入的交换机的信息;SDN控制器根据源终端接入的交换机的信息以及源终端的地址信息,向源终端接入的交换机发送预定流表,预定流表用于指示源终端接入的交换机将接收到的预定报文发送至源终端。

【技术实现步骤摘要】
一种SDN网络的控制方法和SDN控制器
本专利技术的实施例涉及通信领域,尤其涉及一种SDN(SoftwareDefinedNetworking,软件定义网络)网络的控制方法和SDN控制器。
技术介绍
SDN网络通过控制平面与数据平面分离、控制平面集中化、数据平面业务流程标准化,降低数据通信中网络设备复杂度,提高网络业务更新演进速度,高效满足用户对应用业务创新的需求。现有SDN开源控制器OpenDayLight(一个基于SDN开发的模块化、可扩展、可升级、支持多协议的控制器框架)实现了OpenFlow流表管理及下发机制,用于构建从源端到目的端通信终端设备的转发路径,其实现方法的是:SDN控制器向网络中所有OpenFlow交换机下发每一个通信终端设备对应的OpenFlow流表,每一台OpenFlow交换机上都具有网络中每一台通信终端设备对应的流表项。采用这种实现方式,一台通信终端设备接入了SDN网络,SDN控制器即构建完成此终端与其它任意终端间的数据转发路径。然而,网络通信中存在局部性的特点,即在一定规模的网络中,很少出现一个通信终端设备会与其它所有通信终端设备通信的情况,通常一个通信终端设备仅会与网络中的少部分通信终端存在通信需求。采用上述方法管理并下发通信路径建立所需流表,SDN控制器同时为不需要通信的通信设备终端在所有OpenFlow交换机上下发流表,降低了控制器在流表下发处理流程上的效率,同时这些不存在通信需求的终端对应流表占用了OpenFlow交换机宝贵的流表资源,不利于SDN网络接入更多的通信终端。
技术实现思路
本专利技术的实施例提供一种SDN网络的控制方法和SDN控制器,能够合理地下发流表,提高SDN网络在处理通信终端接入过程中的效率,同时提高了交换机流表资源的利用效率。第一方面,提供一种SDN网络的控制方法,包括:SDN控制器向SDN网络中的所有交换机发送初始流表;源终端向所述源终端接入的交换机发送ARP报文,所述ARP报文的特征信息包括:所述源终端的地址信息;所述源终端接入的交换机根据所述初始流表向所述SDN控制器发送所述ARP报文以及所述源终端接入的交换机的信息;所述SDN控制器根据所述源终端接入的交换机的信息以及所述源终端的地址信息,向所述源终端接入的交换机发送预定流表,所述预定流表用于指示所述源终端接入的交换机将接收到的预定报文发送至所述源终端;所述SDN控制器将所述源终端的地址信息以及所述源终端接入的交换机的信息存储至数据库。第二方面,提供一种SDN控制器,包括:流表处理单元,用于向SDN网络中的所有交换机发送初始流表;接收单元,用于接收源终端接入的交换机根据所述初始流表发送的ARP报文以及源终端接入的交换机的信息;其中所述ARP报文由源终端发送,并且所述ARP报文的特征信息包括:所述源终端的地址信息;流表处理单元,还用于根据所述接收单元接收的所述源终端接入的交换机的信息以及源终端的地址信息,向所述源终端接入的交换机发送预定流表,所述预定流表用于指示所述源终端接入的交换机将接收到的预定报文发送至所述源终端;存储单元,用于将所述源终端的地址信息以及所述源终端接入的交换机的信息存储至数据库。在上述方案中,SDN控制器向SDN网络中的所有交换机发送初始流表;源终端向源终端接入的交换机发送ARP报文,ARP报文的特征信息包括:源终端的地址信息;源终端接入的交换机根据初始流表向SDN控制器发送ARP报文以及源终端接入的交换机的信息;SDN控制器根据源终端接入的交换机的信息以及源终端的地址信息,向源终端接入的交换机发送预定流表,预定流表用于指示源终端接入的交换机将接收到的预定报文发送至源终端;SDN控制器将源终端的地址信息以及源终端接入的交换机的信息存储至数据库;在上述过程中,SDN控制器能够源终端的地址信息生成对应流表,并将该源终端的地址信息以及源终端接入的交换机的信息记录到SDN控制器的数据库中,同时将流表仅下发到与该源终端连接的接入交换机上,其它无关交换机都不受此源终端接入网络的影响,避免了SDN控制器同时为不需要通信的终端在所有交换机上下发流表,从而提高了SDN网络在处理通信终端接入过程中的效率,同时提高了OpenFlow交换机流表资源的利用效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供一种通信系统的结构图;图2为本专利技术实施例提供的一种SDN网络的控制方法的流程图;图3为本专利技术实施例提供的一种SDN控制器的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例描述的系统架构以及业务场景是为了更加清楚的说明本专利技术实施例的技术方案,并不构成对于本专利技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本专利技术实施例提供的技术方案对于类似的技术问题,同样适用。下面结合具体实施例对上述方法进行详细描述。参照图1所示,本专利技术的实施例应用于如下通信系统,包括:SDN控制器、以及三个交换机SW1-SW3,其中SW1的端口P1-1与SDN控制器连接,SW1的端口P1-2与SW2的端口P2-1连接,SW1的端口P1-3与SW3的端口P3-1连接,SW2的端口P2-2与终端1连接,SW2的端口P2-3与终端2连接,SW3的端口P3-2与终端3连接。当然上述系统仅仅是一个示例,其中在任意SDN网络中相互通信的两个终端均可以限定到两种情况中,即两个终端同时连接一个交换机,即如图1中终端1与终端2均连接SW2;或者两个终端分别连接不同的交换机,即如图1中的终端1连接SW2、终端3连接SW3,其中图1示出的SDN网络的拓扑结构仅是一种示例,可以立即的是现有任一SDN网络的拓扑结构均适用于本申请。以下方案中,以如下具体示例进行说明,其中SW1的ID为0001、SW2的ID为0002、SW3的ID为0003。在一种场景中,两个终端同时连接一个交换机时,以下方案中以终端1为源终端、以终端2为目的终端,其中终端1的IP为10.0.0.1、MAC为00:01:7a:00:00:01,终端2的IP为10.0.0.2、MAC为00:01:7a:00:00:02,终端3的IP为10.0.0.3、MAC为00:01:7a:00:00:03。结合上述的通信系统,本专利技术的实施例提供一种SDN网络的控制方法,参照图2所示,包括如下步骤:S101、SDN控制器向SDN网络中的所有交换机发送初始流表。其中,步骤101中,SDN控制器通过与各个交换机之间的控制通道,向网络中所有交换机下发如下初始流表,为后续通信设备终端接入SDN网络做好准备,相关流表示例如下:流表1-1:etherType=0x0806action=outputtocon本文档来自技高网...

【技术保护点】
1.一种SDN网络的控制方法,其特征在于,包括:SDN控制器向SDN网络中的所有交换机发送初始流表;源终端向所述源终端接入的交换机发送ARP报文,所述ARP报文的特征信息包括:所述源终端的地址信息;所述源终端接入的交换机根据所述初始流表向所述SDN控制器发送所述ARP报文以及所述源终端接入的交换机的信息;所述SDN控制器根据所述源终端接入的交换机的信息以及所述源终端的地址信息,向所述源终端接入的交换机发送预定流表,所述预定流表用于指示所述源终端接入的交换机将接收到的预定报文发送至所述源终端;所述SDN控制器将所述源终端的地址信息以及所述源终端接入的交换机的信息存储至数据库。

【技术特征摘要】
1.一种SDN网络的控制方法,其特征在于,包括:SDN控制器向SDN网络中的所有交换机发送初始流表;源终端向所述源终端接入的交换机发送ARP报文,所述ARP报文的特征信息包括:所述源终端的地址信息;所述源终端接入的交换机根据所述初始流表向所述SDN控制器发送所述ARP报文以及所述源终端接入的交换机的信息;所述SDN控制器根据所述源终端接入的交换机的信息以及所述源终端的地址信息,向所述源终端接入的交换机发送预定流表,所述预定流表用于指示所述源终端接入的交换机将接收到的预定报文发送至所述源终端;所述SDN控制器将所述源终端的地址信息以及所述源终端接入的交换机的信息存储至数据库。2.根据权利要求1所述的方法,其特征在于,所述ARP报文的特征信息包括:所述目的终端的地址信息;所述方法还包括:所述SDN控制器根据所述目的终端的地址信息在所述数据库中查询所述目的终端接入的交换机的信息;当所述SDN控制器查询到所述目的终端接入的交换机的信息时,将所述ARP报文以及所述目的终端接入的交换机的信息发送至所述目的终端接入的交换机;所述目的终端接入的交换机根据所述目的终端接入的交换机的信息将所述ARP报文发送至所述目的终端。3.根据权利要求2所述的方法,其特征在于,所述ARP报文为ARP请求报文;当所述SDN控制器查询不到所述目的终端的信息时,所述方法还包括:所述SDN控制器向所有接入终端的交换机发送所述ARP请求报文以及所述目的终端接入的交换机的信息。4.根据权利要求2所述的方法,其特征在于,所述ARP报文为ARP响应报文,当所述SDN控制器查询不到所述目的终端接入的交换机的信息时,所述SDN控制器丢弃所述ARP响应报文。5.根据权利要求2所述的方法,其特征在于,所述方法还包括:所述SDN控制器根据所述源终端接入的交换机的信息和所述目的终端接入的交换机的信息确定所述目的终端接入的交换机非所述源终端接入的交换机时,所述SDN控制器根据所述目的终端接入的交换机和所述源终端接入的交换机的拓扑结构生成所述目的终端和源终端之间的通信路径,向所述通信路径上的交换机发送所述源终端与所述目的终端之间...

【专利技术属性】
技术研发人员:罗向征吴小文
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

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

1