基于软件定义网络的实施路由器发现协议的方法、装置和系统制造方法及图纸

技术编号:15441593 阅读:64 留言:0更新日期:2017-05-26 06:42
本发明专利技术提供一种基于软件定义网络的实施路由器发现协议的方法、装置和系统,其中方法包括:控制器预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述算法配置功能打开时,控制器接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;根据网关和用户端口信息,控制器生成私有的网关表;控制器扫描私有的网关表,并根据私有的网关表触发交换机向指定的用户端口发送路由公告消息控制器。本发明专利技术基于SDN架构,只需要控制器集中配置,动态计算网关,网络的维护简单而有效。

Method, device and system for implementing router discovery protocol based on Software Defined Network

The present invention provides a discovery device and system protocol implementation method, router software defined based on network, the method comprises the following steps: pre setting controller Internet message software defined network control algorithm based on router discovery protocol configuration function; when the algorithm configuration function is turned on, the controller receives the switch to non matching flow table and message private message, including the private message gateway and user port information; according to the gateway and the user port information, the controller generates a private gateway; the gateway controller scans the private table, and according to the private gateway to the user port to send trigger switch routing announcement message controller specified. The invention is based on the SDN architecture, and only needs the centralized configuration of the controller and the dynamic calculation gateway, and the maintenance of the network is simple and effective.

【技术实现步骤摘要】
基于软件定义网络的实施路由器发现协议的方法、装置和系统
本专利技术实施方式涉及数据通讯
,尤其涉及一种基于SDN(SoftwareDefinedNetwork,软件定义网络)的路由器发现协议实施方法、装置和系统。
技术介绍
一个网络中的主机如果要发送报文到网络外部,它至少需要获取本网络内的一台路由器的IP地址,由路由器把报文转发出去。主机通常有两种方式获取路由器的IP地址:一是在主机上配置默认网关,二是让主机侦听网络内的路由协议报文,从报文中获取路由器的IP地址。这两种方式都有缺点。第一种要求静态配置,必须要手工维护,而且不能适应网络的动态变化;第二种方式要求主机能够识别各种路由协议的报文,这对于一台主机来说要求太高了,而且有时路由器上不运行动态路由协议,此时主机便无法侦听到路由协议报文。IRDP(ICMPRouterDiscoveryProtocol,ICMP路由器发现协议)使主机可以决定当作缺省网关使用的路由器地址。IRDP中用到两种ICMP(InternetControlMessageProtocol,网际报文实施协议)消息,路由公告消息RA(RouterAdvertisements):由路由器发送,用于公告该路由器的IP地址、优先级等信息;路由请求消息RS(RouterSolicitations):由主机发送,用于主动向网络中的路由器请求其IP地址,整个过程如图1所示。在实施本专利技术的过程中,专利技术人发现现有技术至少存在如下问题:传统的IRDP算法是基于某一台转发设备,而且IRDP算法是静态配置的,整个配置是分布式的,配置复杂且容易出错。应该注意,上面对技术背景的介绍只是为了方便对本专利技术的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本专利技术的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
针对上述问题,本专利技术实施方式的目的在于提供一种基于软件定义网络的实施路由器发现协议的方法、装置和系统,能够基于SDN架构,只需要控制器集中配置,动态计算网关,网络的维护简单而有效。为实现上述目的,本专利技术实施方式提供一种基于软件定义网络的实施路由器发现协议的方法,包括:控制器预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述配置功能打开时,控制器接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;根据所述私有报文中的网关和用户端口信息,控制器生成私有的网关表;控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息控制器控制器控制器。进一步地,所述私有报文的网关和用户端口信息为交换机ID和交换机用户端口的端口ID;其中,所述交换机ID为交换机MAC地址;所述端口ID表示接收到未匹配流表的用户报文的交换机用户端口。进一步地,所述方法还包括:预先配置老化时间和周期时间,所述老化时间表示私有报文的老化时间,周期时间表示发送路由公告消息的周期时间;所述根据所述网关和用户端口信息,控制器生成私有的网关表,包括:控制器根据交换机上报的私有报文中交换机ID和交换机用户端口的端口ID,以及配置的老化时间和周期时间生成私有的网关表控制器控制器。进一步地,所述控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息,包括:控制器扫描所述私有的网关表,根据所述私有的网关表中的周期时间,控制器定时触发交换机向指定的用户端口发送路由公告消息,所述指定的用户端口根据所述私有的网关表中的交换机ID和交换机用户端口的端口ID确定控制器控制器。进一步地,所述方法还包括:如果超过所述私有的网关表中的老化时间,则将所述交换机ID和交换机用户端口的端口ID对应的私有的网关表中的表项老化。为实现上述目的,本专利技术实施方式还提供一种基于软件定义网络的实施路由器发现协议的系统,包括:交换机,用于向控制器上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;控制器,用于基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述基于软件定义网络的网际报文控制路由器发现协议算法配置功能打开时,接收交换机上报的未匹配流表的报文和私有报文;根据所述私有报文中的网关和用户端口信息,生成私有的网关表;扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息。为实现上述目的,本专利技术实施方式还提供一种实施基于软件定义网络的实施路由器发现协议的的装置,包括:第一处理模块,用于预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;第二处理模块,用于当所述基于软件定义网络的网际报文控制路由器发现协议算法配置功能打开时,接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;第三处理模块,用于根据所述私有报文中的网关和用户端口信息,生成私有的网关表;第四处理模块,用于扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息。由上可见,本专利技术实施方式提供的一种基于软件定义网络的实施路由器发现协议的方法、装置和系统,控制器预先配置基于软件定义网络的实施路由器发现协议的算法功能,并通过扩展私有报文上报的交换机ID和交换机用户端口的端口ID,从而控制器可以根据交换机ID和交换机用户端口的端口ID,以及预先配置的老化时间和周期时间生成私有的网关表,并根据该私有的网关表触发交换机向指定的用户端口发送路由公告消息,由此可看出,只需要控制器集中配置,就可以动态计算网关,网络的维护简单而有效。附图说明为了更清楚地说明本专利技术实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图逐一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为传统的实施网际报文控制路由器发现协议的示意图。图2为本专利技术实施方式提供的基于软件定义网络的实施路由器发现协议的系统的架构示意图;图3为本专利技术实施方式提供的基于软件定义网络的实施路由器发现协议的方法的流程示意图;图4为本专利技术实施方式扩展的Experimenter报文格式的示意图;图5为图3方法的应用实例示意图。图6为本专利技术实施方式提供的基于软件定义网络的实施路由器发现协议的装置的结构示意图。具体实施方式为使本专利技术实施方式的目的、技术方案和优点更加清楚,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本专利技术一部分实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。SDN是一种新型的网络架构,其可以通过OpenFlow(开放流)技术将网络设备的实施面与数据面进行分离,从而实现对网络流量的灵活实施。在SDN中,包含实现实施面功能的控制器和若干实现数据面功能的交换机。本专利技术实施方式提供一种基于SDN的IRDP系统,如图2所示,SDN网络中包括控制器和交换机,其中SDN网络中的交换机由本文档来自技高网
...
基于软件定义网络的实施路由器发现协议的方法、装置和系统

【技术保护点】
一种基于软件定义网络的实施路由器发现协议的方法,其特征在于,包括:控制器预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述算法配置功能打开时,控制器接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;根据所述私有报文中的网关和用户端口信息,控制器生成私有的网关表;控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息。

【技术特征摘要】
1.一种基于软件定义网络的实施路由器发现协议的方法,其特征在于,包括:控制器预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述算法配置功能打开时,控制器接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;根据所述私有报文中的网关和用户端口信息,控制器生成私有的网关表;控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息。2.根据权利要求1所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述私有报文的网关和用户端口信息为交换机ID和交换机用户端口的端口ID;其中,所述交换机ID为交换机MAC地址;所述端口ID表示接收到未匹配流表的用户报文的交换机用户端口。3.根据权利要求2所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述方法还包括:预先配置老化时间和周期时间,所述老化时间表示私有报文的老化时间,所述周期时间表示发送路由公告消息的周期时间;所述根据所述网关和用户端口信息,控制器生成私有的网关表,包括:控制器控制器根据交换机上报的私有报文中交换机ID和交换机用户端口的端口ID,以及配置的老化时间和周期时间生成私有的网关表。4.根据权利要求3所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息控制器,包括:控制器扫描所述私有的网关表,根据所述私有的网关表中的周期时间,控制器定时触发交换机向指定的用户端口发送路由公告消息,所述指定的用户端口根据所述私有的网关表中的交换机ID和交换机用户端口的端口ID确定。控制器。5.根据权利要求4所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述方法还包括:如果超过所述私有的网关表中的老化时间,则将所述交换机ID和交换机用户端口的端口ID对应的私有的网关表中的表项老化。6.一种基于软件定义网络的实施路由器发现协议的系统,其特征在于,包括:交换机,用于向控制器上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;控制器,用于预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述基于软件定义网络的网际报文控制路由器发现协议算法配置功能打开时,接收交换机上报的未匹配流表的报文和私有报文;根据所述私有报文中的网关和用户端口信息,生成私有的网关表;扫描所述私有的网关表,并根据所述私有的网关表触发交换...

【专利技术属性】
技术研发人员:翟跃
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

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

1