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算法是静态配置的,整个配置是分布式的,配置复杂且容易出错。 ...
【技术保护点】
一种基于软件定义网络的实施路由器发现协议的方法,其特征在于,包括:控制器预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述算法配置功能打开时,控制器接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;根据所述私有报文中的网关和用户端口信息,控制器生成私有的网关表;控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息。
【技术特征摘要】
1.一种基于软件定义网络的实施路由器发现协议的方法,其特征在于,包括:控制器预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述算法配置功能打开时,控制器接收交换机上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;根据所述私有报文中的网关和用户端口信息,控制器生成私有的网关表;控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息。2.根据权利要求1所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述私有报文的网关和用户端口信息为交换机ID和交换机用户端口的端口ID;其中,所述交换机ID为交换机MAC地址;所述端口ID表示接收到未匹配流表的用户报文的交换机用户端口。3.根据权利要求2所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述方法还包括:预先配置老化时间和周期时间,所述老化时间表示私有报文的老化时间,所述周期时间表示发送路由公告消息的周期时间;所述根据所述网关和用户端口信息,控制器生成私有的网关表,包括:控制器控制器根据交换机上报的私有报文中交换机ID和交换机用户端口的端口ID,以及配置的老化时间和周期时间生成私有的网关表。4.根据权利要求3所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述控制器扫描所述私有的网关表,并根据所述私有的网关表触发交换机向指定的用户端口发送路由公告消息控制器,包括:控制器扫描所述私有的网关表,根据所述私有的网关表中的周期时间,控制器定时触发交换机向指定的用户端口发送路由公告消息,所述指定的用户端口根据所述私有的网关表中的交换机ID和交换机用户端口的端口ID确定。控制器。5.根据权利要求4所述的基于软件定义网络的实施路由器发现协议的方法,其特征在于,所述方法还包括:如果超过所述私有的网关表中的老化时间,则将所述交换机ID和交换机用户端口的端口ID对应的私有的网关表中的表项老化。6.一种基于软件定义网络的实施路由器发现协议的系统,其特征在于,包括:交换机,用于向控制器上报的未匹配流表的报文和私有报文,所述私有报文包括网关和用户端口信息;控制器,用于预先设置基于软件定义网络的网际报文控制路由器发现协议算法配置功能;当所述基于软件定义网络的网际报文控制路由器发现协议算法配置功能打开时,接收交换机上报的未匹配流表的报文和私有报文;根据所述私有报文中的网关和用户端口信息,生成私有的网关表;扫描所述私有的网关表,并根据所述私有的网关表触发交换...
【专利技术属性】
技术研发人员:翟跃,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。