一种基于软件定义网络的防IP地址冲突方法技术

技术编号:14973135 阅读:62 留言:0更新日期:2017-04-03 01:07
本发明专利技术提供一种基于软件定义网络的防IP地址冲突方法,包括:所述软件定义网络交换机向所述控制器上报自身的物理地址信息、每个端口信息以及每个端口的IP地址信息;所述控制器接收所有的所述软件定义网络交换机上报的信息并进行计算,以判断是否存在IP地址冲突;若存在IP地址冲突,所述控制器向所述软件定义网络交换机下发报文以通知所述软件定义网络交换机修改IP地址。本发明专利技术提出的方法是基于SDN架构的,控制器统一计算是否存在地址冲突,如果存在地址冲突,通知低优先级的交换机修改IP地址,无需交互免费ARP报文。整个策略效率很高,可以避免广播风暴。

【技术实现步骤摘要】

本专利技术涉及通信
,尤其涉及一种基于软件定义网络的防IP地址冲突方法
技术介绍
免费ARP报文是一种特殊的ARP报文,该报文中携带的发送端IP地址和目标IP地址都是本机IP地址,报文源物理地址是本机物理地址,报文的目的物理地址是广播地址。设备通过对外发送免费ARP报文来实现以下功能:1)确定其它设备的IP地址是否与本机的IP地址冲突。当其它设备收到免费ARP报文后,如果发现报文中的IP地址和自己的IP地址相同,则给发送免费ARP报文的设备返回一个ARP应答,告知该设备IP地址冲突;2)设备改变了硬件地址后,通过发送免费ARP报文通知其它设备更新ARP表项。在现有技术中,传统交换机可以使用免费ARP报文来发现IP地址冲突。但是在实际应用中,由于免费ARP报文采用广播地址作为目的地址,极易造成广播风暴。所以,目前亟待提供一种避免广播风暴的防IP地址冲突方法。
技术实现思路
鉴于上述问题,本申请记载了一种基于软件定义网络的防IP地址冲突方法,所述方法包括:所述软件定义网络交换机向所述控制器上报自身的物理地址信息、每个端口信息以及每个端口的IP地址信息;所述控制器接收所有的所述软件定义网络交换机上报的信息并进行计算,以判断是否存在IP地址冲突;若存在IP地址冲突,所述控制器向所述软件定义网络交换机下发报文以通知所述软件定义网络交换机修改IP地址。>较佳的,所述软件定义网络交换机与所述控制器之间通过Experimenter报文进行信息的传递。较佳的,所述控制器向所述软件定义网络交换机下发的所述Experimenter报文中包括所述软件定义网络交换机需要更新的端口的所述端口信息以及新的IP地址信息。较佳的,所述控制器向所述软件定义网络交换机下发报文以通知所述软件定义网络交换机修改IP地址的过程包括:对于出现IP冲突的所有所述端口,所述控制器保留优先级别最高的所述软件定义网络交换机的所述端口的IP地址;所述控制器从一地址池中动态获取IP地址,分配给除优先级别最高的所述软件定义网络交换机的所述端口外的其余出现IP冲突的所述软件定义网络交换机的所述端口。较佳的,所述控制器将动态获取的所述IP地址通过所述Experimenter报文下发至需要修改IP地址的端口所在的所述软件定义网络交换机;所述软件定义网络交换机根据所述控制器下发的所述Experimenter报文修改出现IP冲突的所述端口的IP地址。较佳的,所述软件定义网络交换机提供一标识优先级的ID编号,所述ID编号越小,所述软件定义网络交换机对应的优先级别越高。较佳的,所述交换机将所述ID编号与物理地址信息、每个端口信息以及每个端口的IP地址信息一同向所述控制器上报。较佳的,所述控制器判断是否存在IP地址冲突的过程包括步骤:所述控制器获取所有的所述软件定义网络交换机上报的所述Experimenter报文;解析所述Experimenter报文,获取所述软件定义网络交换机每个端口的所述IP地址;根据获取到的所述IP地址判断是否存在冲突的IP地址。较佳的,软件定义网络交换机向所述控制器上报信息之前先建立与控制器之间的连接通道。较佳的,在所述软件定义网络交换机与所述控制器之间建立连接通道为基于开放流标准的接口通道。上述技术方案具有如下优点或有益效果:本专利技术提出的基于软件定义网络的防IP地址冲突方法,控制器和软件定义网络交换机的协同作用,利用私有的Experimenter报文,起到了防IP地址冲突策略。该方法是基于软件定义网络架构的,控制器统一计算是否存在地址冲突,如果存在地址冲突,通知低优先级的交换机修改IP地址,无需交互免费ARP报文。整个策略效率很高,可以避免广播风暴。附图说明参考所附附图,以更加充分的描述本专利技术的实施例。然而,所附附图仅用于说明和阐述,并不构成对本专利技术范围的限制。图1为本专利技术一种基于软件定义网络的防IP地址冲突方法的流程示意图一;图2为本专利技术一种基于软件定义网络的防IP地址冲突方法的流程示意图二;图3为本专利技术一种基于软件定义网络的防IP地址冲突方法的流程示意图三;图4为本专利技术一种基于软件定义网络的防IP地址冲突方法的应用流程示意图。具体实施方式下面结合附图和具体实施例对本专利技术一种基于软件定义网络(SoftwareDefinedNetwork,SDN)的防IP地址冲突方法进行详细说明。如图1所示,一种基于软件定义网络的防IP地址冲突方法,包括:软件定义网络交换机建立与控制器之间的通道;软件定义网络交换机通过交换私有的Experimenter报文,上报物理(MAC)地址信息、每个端口的端口信息以及端口的IP地址信息;控制器接收所有软件定义网络交换机上报的信息并进行计算,以判断是否存在IP地址冲突;于所述控制器发现出现IP地址冲突时,向出现IP地址冲突的软件定义网络交换机下发Experimenter报文,软件定义网络交换机通过控制器下发的Experimenter报文修改IP地址;否则,不做处理。具体来说,本实施例提出的基于软件定义网络的防IP地址冲突方法中,首先要在软件定义网络交换机和控制器之间建立通道。值得指出的是,终端与软件定义网络交换机相连。软件定义网络交换机定时的向控制器上报Experimenter报文,该报文中包括有该软件定义网络交换机的物理地址信息、每个端口信息以及每个端口的IP地址信息。控制器接收到所有软件定义网络交换机上报的Experimenter报文后对这些报文进行计算,判断是否存在冲突的IP地址。若存在,则控制器需要下发Experimenter报文,以命令存在冲突的软件定义网络交换机修改IP地址;若不存在,则不做处理。此外,控制器为软件定义网络控制器。进一步来说,软件定义网络交换机上报的Experimenter报文中包括有该交换机的物理地址信息、每个端口信息、每个端口的IP地址等。具体来说,在实际应用中,Experimenter报文中Experimenter值为255需要向ONF组织申请,本实施例中设定Experimenter值为1时表明是软件定义网络交换机向控制器发送的报文。此时,交换机的物理地址可以作为交换机的标识符,Portid表示软件定义网络交换机的交换端口的编号,IP本文档来自技高网...

【技术保护点】
一种基于软件定义网络的防IP地址冲突方法,其特征在于,所述方法包括:所述软件定义网络交换机向所述控制器上报自身的物理地址信息、每个端口信息以及每个端口的IP地址信息;所述控制器接收所有的所述软件定义网络交换机上报的信息并进行计算,以判断是否存在IP地址冲突;若存在IP地址冲突,所述控制器向所述软件定义网络交换机下发报文以通知所述软件定义网络交换机修改IP地址。

【技术特征摘要】
1.一种基于软件定义网络的防IP地址冲突方法,其特征在于,
所述方法包括:
所述软件定义网络交换机向所述控制器上报自身的物理地址信
息、每个端口信息以及每个端口的IP地址信息;
所述控制器接收所有的所述软件定义网络交换机上报的信息并
进行计算,以判断是否存在IP地址冲突;
若存在IP地址冲突,所述控制器向所述软件定义网络交换机下
发报文以通知所述软件定义网络交换机修改IP地址。
2.根据权利要求1所述的基于软件定义网络的防IP地址冲突方
法,其特征在于,所述软件定义网络交换机与所述控制器之间通过
Experimenter报文进行信息的传递。
3.根据权利要求2所述的基于软件定义网络的防IP地址冲突方
法,其特征在于,所述控制器向所述软件定义网络交换机下发的所述
Experimenter报文中包括所述软件定义网络交换机需要更新的端口的
所述端口信息以及新的IP地址信息。
4.根据权利要求2所述的基于软件定义网络的防IP地址冲突方
法,其特征在于,所述控制器向所述软件定义网络交换机下发报文以
通知所述软件定义网络交换机修改IP地址的过程包括:
对于出现IP冲突的所有所述端口,所述控制器保留优先级别最
高的所述软件定义网络交换机的所述端口的IP地址;
所述控制器从一地址池中动态获取IP地址,分配给除优先级别
最高的所述软件定义网络交换机的所述端口外的其余出现IP冲突的

\t所述软件定义网络交换机的所述端口。
5.根据权利要求4所述的基于软件定义网络的防IP地址冲突方
法,其特征在于,所...

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

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

1