一种基于SDN技术实现自动化网络故障分析的系统和方法技术方案

技术编号:14026246 阅读:118 留言:0更新日期:2016-11-19 03:05
本发明专利技术涉及一种基于SDN技术实现自动化网络故障分析的系统和方法,系统包括一SDN控制器和多个SDN交换机;所述SDN控制器实现对网络拓扑中的每条链路实时探测和周期探测,并实时监控SDN交换机状态,维护全局的网络拓扑情况;SDN控制器包括:OpenFlow模块、OpenFlow扩展模块、事件模块、拓扑模块、探测模块;所述探测模块又包括实时探测模块、周期探测模块;通过本发明专利技术,以便监控整个网络,实现网络故障分析。

【技术实现步骤摘要】

本专利技术具体涉及一种自动化网络故障分析的系统和方法,属于网络故障分析领域。
技术介绍
随着社交网络、移动互联网、物联网等业务领域的快速发展,大数据(Big Data)正日益成为当前的焦点,其面向的海量数据处理也对网络提出了更高的要求。大数据应用依赖于预先定义好的计算模式,在集中化的管理架构下运行,存在着大量的数据批量传输及相关的聚合/划分操作。数据的聚合和划分通常发生在一台服务器和一个拥有众多服务器的服务器组之间,这也是大数据应用中最典型的网络流量模式。大数据处理过程中的每一次聚合都将导致大量服务器之间的海量数据交换,从而需要极高的网络带宽支持,而如果按照超额认购(oversubscribe)带宽的方式为每台服务器预留网络资源,将导致网络成为瓶颈,同时造成资源浪费。因此,对于大数据业务而言,它更需要对网络进行快速、频繁的实时配置,按需调用网络资源。但是,传统的网络却难以满足云计算、大数据,以及相关业务提出的灵活的资源需求,这主要是因为它已经过于复杂从而只能处于静态的运作模式。当前,网络中存在着大量各种各样的互不相干的协议,它们被用于在不同间隔距离、不同链接速度、不同拓扑架构的网络主机之间建立网络连接。因为历史原因,这些协议的研发和应用通常是彼此隔离的,每个协议通常只是为了解决某个专门的问题而缺少对共性问题的抽象,这就导致了当前网络中的复杂性。正是因为上述的复杂性,传统网络通畅都是维持在相对静态的状态,网络管理员通常都要尽可能地减少网络的变动以避免服务中断的风险。在这一背景下,SDN(软件定义网络)的概念被大家广泛接受和认同。逻辑上集中的控制层面能够支持网络资源的灵活调度,灵活的开放接口能够支持网络能力的按需调用,标准统一的南向接口能够实现网络设备的虚拟透明。这都有助于SDN去改变网络的静态化现状,并与以服务器领域为代表的动态化趋势相吻合,能够有力地为云计算、大数据,以及更多的创新业务提供网络支持。在网络中SDN交换机除了彼此之间存在SDN数据通道用于转发数据报文外,还通过一条独立的SDN管理通道和SDN控制器建立连接。当SDN交换机收到首个数据报文后,会将报文上送给SDN控制器,SDN控制器经过一定的计算,告知SDN交换机如何进一步处理该报文,是丢弃、限流、还是从哪个端口发送出去。然而,当网络中SDN交换机的数量达到一定的量级后,并且每个SDN交换机上的流表数量众多,此时,整个网络的故障分析就显的非常必要和重要。唯有如此,管理员才能及时知道网络状况并对之加以管理。然而,现有技术还没有一套有效、完整的方案解决该问题,但是现如今存在对SDN网络故障分析的方法及装置。例如:中国专利申请《一种SDN网络故障分析的方法及装置》(杭州华三通信技术有限公司.CN104796298/2015)。现有技术的缺点:一种SDN网络故障分析的方法及装置,首先,它是在已知业务的路径下,给路径上的每个SDN交换机上创建的实例生成一个检测器,然后将构造好的探测报文从测试起点开始,按照业务流路径传输到业务流测试终点执行对所述业务流路径的故障探测,导致场景应用比较单一。其次,他探测结果只有单一只有“可达”,“不可达”或“未知”,只能让网络管理员知道链路状态,不能知道链路状况(延时、丢包、带宽等信息),不能对链路进行调度。本专利技术在网络下对网络链路进行实施和周期探测获取链路信息,当链路或者设备发生故障的时候,可以上报给控制器,控制器进行处理。
技术实现思路
本专利技术为了解决现有技术中的上述问题,提出一种网络故障分析的系统和方法,具体提供一种基于SDN技术实现自动化网络故障分析的系统,其包括一SDN控制器和多个SDN交换机,其中,多个SDN交换机之间相互连接,SDN控制器和SDN交换机之间通过添加的拓展接口交互;所述SDN控制器实现对网络拓扑中的每条链路实时探测和周期探测,并实时监控SDN交换机状态,维护全局的网络拓扑情况,以便监控整个网络,实现网络故障分析;SDN控制器包括:OpenFlow模块、OpenFlow扩展模块、事件模块、拓扑模块、探测模块;所述探测模块又包括实时探测模块、周期探测模块;所述OpenFlow模块,用于实现SDN交换机和SDN控制器之间的连接,且满足OpenFlow协议标准;所述OpenFlow扩展模块,用于扩展OpenFlow协议以实现SDN控制器下发探测报文到SDN交换机、SDN交换机上报探测结果到SDN控制器以及获取SDN交换机基本信息;所述事件模块,用于监控SDN交换机的状态,当SDN交换机出现故障时,会触发事件,事件模块记录问题,定位问题;所述拓扑模块,用于SDN控制器保存所有SDN交换机信息、SDN交换机之间链路信息;所述实时探测模块和周期探测模块,用于实时获取所有链路的相关信息,以得到实时探测报文和周期探测报文;其中,SDN交换机上传探测报文到SDN控制器,SDN控制器获取探测信息,如果链路的延时、丢包、带宽超过阀值就记录该链路为故障状态;SDN交换机触发一个事件给SDN控制器,SDN控制器会记录出现故障的SDN交换机。优选的,在实时探测报文中需要包括以下参数:源交换机的DPID、出口网口号、出口IP、目的IP、探测的协议、目的端口、发包间隔、探测发包个数以及设置的超时时间;在周期探测报文中需要包括以下参数:源交换机的DPID、出口网口号、出口IP、目的IP、每次探测的周期间隔以及探测发包的个数。优选的,所述事件模块还用于通知SDN控制器处理SDN交换机UP和SDN交换机DOWN事件,其中,SDN交换机UP事件触发SDN控制器中OpenFlow扩展模块去获取SDN交换机信息,触发SDN控制器中的实时探测模块去获取该SDN交换机到其他SDN交换机链路信息以及设置链路ID;SDN交换机DOWN事件触发SDN控制器记录该SDN交换机和SDN控制器失去连接。优选的,所述SDN交换机基本信息包括网口号、网口MAC、网口IP。优选的,实时探测模块和周期探测模块支持ICMP、UDP、DHCP、TCP协议中的任意一种。还提供一种基于SDN技术实现自动化网络故障分析的方法,其应用于基于SDN技术实现自动化网络故障分析的系统,所述系统包括一SDN控制器和多个SDN交换机,其中,多个SDN交换机之间相互连接,SDN控制器和SDN交换机之间通过添加的拓展接口交互;所述SDN控制器实现对网络拓扑中的每条链路实时探测和周期探测,并实时监控SDN交换机状态,维护全局的网络拓扑情况,以便监控整个网络,实现网络故障分析,所述方法包括:SDN控制器对整个网络下的SDN交换机都下发周期探测,探测的协议包括ICMP、UDP、DHCP、TCP;当所述SDN控制器创建探测报文成功后,SDN交换机就会返回相应的探测结果给SDN控制器,SDN控制器中的拓扑模块首先会做基本的链路筛选,如果该链路延时过大、或者丢包严重超过阀值,该模块就会删除该链路,对于探测结果符合要求的链路,该模块会追加下发一条周期探测策略以及设置链路ID,同时会有一个线程每隔10秒获取相应链路的信息更新在链路表中;所述方法还包括:通过SDN控制器的OpenFlow扩展模块以及探测模块和SDN交换机交互,实现对SDN全局网络的监控,其中,当出现链路的延时、丢包、带宽超过阀本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201610489341.html" title="一种基于SDN技术实现自动化网络故障分析的系统和方法原文来自X技术">基于SDN技术实现自动化网络故障分析的系统和方法</a>

【技术保护点】
一种基于SDN技术实现自动化网络故障分析的系统,其包括一SDN控制器和多个SDN交换机,其中,多个SDN交换机之间相互连接,SDN控制器和SDN交换机之间通过添加的拓展接口交互;所述SDN控制器实现对网络拓扑中的每条链路实时探测和周期探测,并实时监控SDN交换机状态,维护全局的网络拓扑情况,以便监控整个网络,实现网络故障分析;其特征在于:SDN控制器包括:OpenFlow模块、OpenFlow扩展模块、事件模块、拓扑模块、探测模块;所述探测模块又包括实时探测模块、周期探测模块;所述OpenFlow模块,用于实现SDN交换机和SDN控制器之间的连接,且满足OpenFlow协议标准;所述OpenFlow扩展模块,用于扩展OpenFlow协议以实现SDN控制器下发探测报文到SDN交换机、SDN交换机上报探测结果到SDN控制器以及获取SDN交换机基本信息;所述事件模块,用于监控SDN交换机的状态,当SDN交换机出现故障时,会触发事件,事件模块记录问题,定位问题;所述拓扑模块,用于SDN控制器保存所有SDN交换机信息、SDN交换机之间链路信息;所述实时探测模块和周期探测模块,用于实时获取所有链路的相关信息,以得到实时探测报文和周期探测报文;其中,SDN交换机上传探测报文到SDN控制器,SDN控制器获取探测信息,如果链路的延时、丢包、带宽超过阀值就记录该链路为故障状态;SDN交换机触发一个事件给SDN控制器,SDN控制器会记录出现故障的SDN交换机。...

【技术特征摘要】
1.一种基于SDN技术实现自动化网络故障分析的系统,其包括一SDN控制器和多个SDN交换机,其中,多个SDN交换机之间相互连接,SDN控制器和SDN交换机之间通过添加的拓展接口交互;所述SDN控制器实现对网络拓扑中的每条链路实时探测和周期探测,并实时监控SDN交换机状态,维护全局的网络拓扑情况,以便监控整个网络,实现网络故障分析;其特征在于:SDN控制器包括:OpenFlow模块、OpenFlow扩展模块、事件模块、拓扑模块、探测模块;所述探测模块又包括实时探测模块、周期探测模块;所述OpenFlow模块,用于实现SDN交换机和SDN控制器之间的连接,且满足OpenFlow协议标准;所述OpenFlow扩展模块,用于扩展OpenFlow协议以实现SDN控制器下发探测报文到SDN交换机、SDN交换机上报探测结果到SDN控制器以及获取SDN交换机基本信息;所述事件模块,用于监控SDN交换机的状态,当SDN交换机出现故障时,会触发事件,事件模块记录问题,定位问题;所述拓扑模块,用于SDN控制器保存所有SDN交换机信息、SDN交换机之间链路信息;所述实时探测模块和周期探测模块,用于实时获取所有链路的相关信息,以得到实时探测报文和周期探测报文;其中,SDN交换机上传探测报文到SDN控制器,SDN控制器获取探测信息,如果链路的延时、丢包、带宽超过阀值就记录该链路为故障状态;SDN交换机触发一个事件给SDN控制器,SDN控制器会记录出现故障的SDN交换机。2.根据权利要求1所述的系统,其特征在于,在实时探测报文中需要包括以下参数:源交换机的DPID、出口网口号、出口IP、目的IP、探测的协议、目的端口、发包间隔、探测发包个数以及设置的超时时间;在周期探测报文中需要包括以下参数:源交换机的DPID、出口网口号、出口IP、目的IP、每次探测的周期间隔以及探测发包的个数。3.根据权利要求1所述的系统,其特征在于,所述事件模块还用于通知SDN控制器处理SDN交换机UP和SDN交换机DOWN事件,其中,SDN...

【专利技术属性】
技术研发人员:柴卓原余平向稳邓超毕诗章姚晶陈斌王康黄绵章孙雷
申请(专利权)人:深圳灵动智网科技有限公司
类型:发明
国别省市:广东;44

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

1