The embodiment of the application proposes a fault detection method, device, SDN controller and forwarding device. The SDN controller sends detection message to the forwarding device at least once. The detection message includes the first interface identification and ARP request message. The destination IP address of the ARP request message is the IP address of the first interface corresponding to the first interface identification. The detection message is used to control the forwarding device to send ARP request Request message and send it to sdn controller when receiving the corresponding ARP response message. For each ARP request message sent, if no corresponding ARP response message is received, the link failure between the first interface corresponding to the first interface identification and the first pair of end interfaces is determined. In this way, it can accurately determine whether the link between the first interface and the first pair of end-to-end interfaces is faulty, so as to provide the judgment basis for path switching when there are multiple paths for transmitting traffic flow.
【技术实现步骤摘要】
故障检测方法、装置、SDN控制器及转发设备
本申请涉及网络通信
,具体而言,涉及一种故障检测方法、装置、SDN控制器及转发设备。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN)是一种新型网络架构,其核心思想是分离网络设备的控制层面与转发层面,通过控制器对网络流量进行集中和灵活控制。例如,控制器可以将SDN网络中的转发设备位于承载业务流的转发路径上的接口(包括上行接口和下行接口)配置到一个monitorlink(监控链路)组中,以实现转发设备的各接口状态的联动。例如图1所示,SDN网络中的转发设备1可以通过路径L1和路径L2与转发设备2通信,路径L1包括转发设备3和5,路径L2包括转发设备4和6。SDN控制器(controller)可以对SDN网络中的转发设备3进行配置,将转发设备3位于路径L1的接口A和接口B加入一个monitorlink(监控链路)组中,当接口B所在链路出现故障导致转发设备1的流量无法下行时,monitorlink组中的接口A将被强制设置为关闭(down)状态,触发转发设备1将流量从路径L1切换至路径L2。但是,实际应用中存在如下情形:1、接口B与转发设备5的接口C非直连,例如两者间还连接有其它的设备,比如图1所示的二层交换机;2、转发设备5因光模块故障、芯片故障或其他配置问题导致接口C无法传输报文,但接口C仍处于开启(up)状态;3、转发设备3因配置问题等导致接口B无法传输报文,但接口B仍处于开启状态。情形1和2中,接口C的状态无法传递给接口B ...
【技术保护点】
1.一种故障检测方法,其特征在于,应用于软件定义网络SDN网络的SDN控制器,所述SDN网络还包括被所述SDN控制器纳管的转发设备;所述方法包括:/n至少一次向所述转发设备发送探测报文,所述探测报文包括所述转发设备的第一接口标识和地址解析协议ARP请求报文,所述ARP请求报文的目的IP地址为所述第一接口标识对应的第一对端接口的IP地址,所述探测报文用于控制所述转发设备发送所述ARP请求报文,并在接收到对应的ARP响应报文时向所述SDN控制器发送所述ARP响应报文;/n针对每一次发送的所述探测报文,若均未收到对应的ARP响应报文,则判定所述第一接口标识对应的第一接口与所述第一对端接口之间的链路故障。/n
【技术特征摘要】
1.一种故障检测方法,其特征在于,应用于软件定义网络SDN网络的SDN控制器,所述SDN网络还包括被所述SDN控制器纳管的转发设备;所述方法包括:
至少一次向所述转发设备发送探测报文,所述探测报文包括所述转发设备的第一接口标识和地址解析协议ARP请求报文,所述ARP请求报文的目的IP地址为所述第一接口标识对应的第一对端接口的IP地址,所述探测报文用于控制所述转发设备发送所述ARP请求报文,并在接收到对应的ARP响应报文时向所述SDN控制器发送所述ARP响应报文;
针对每一次发送的所述探测报文,若均未收到对应的ARP响应报文,则判定所述第一接口标识对应的第一接口与所述第一对端接口之间的链路故障。
2.根据权利要求1所述的方法,其特征在于,在判定所述第一接口标识对应的第一接口与第一对端接口之间的链路故障后,所述方法还包括:
向所述转发设备发送设置指令,所述设置指令包括所述第一接口标识和第二接口标识,所述第一接口标识对应的所述第一接口与所述第二接口标识对应的第二接口属于所述转发设备且位于承载业务流的同一条路径上,所述设置指令用于设置所述第一接口以及所述第二接口的接口状态为关闭状态。
3.根据权利要求1或2所述的方法,其特征在于,所述转发设备位于承载业务流的路径上,则所述方法还包括:
依据存储的拓扑结构,确定承载业务流的新路径、以及位于所述新路径的转发设备;
执行至少一次向位于所述新路径的转发设备发送探测报文。
4.根据权利要求1所述的方法,其特征在于,在所述至少一次向所述转发设备发送探测报文之前,还包括:
向所述转发设备发送第一流表项,所述第一流表项的匹配项包括入接口标识是第一接口标识、源IP地址为所述第一对端接口的IP地址且协议是ARP,所述第一流表项的动作项为向所述SDN控制器发送匹配所述匹配项的第一ARP响应报文。
5.根据权利要求1所述的方法,其特征在于,在所述至少一次向所述转发设备发送探测报文之前,还包括:
若在预设周期内未接收到入接口标识是所述第一接口标识、源IP地址为所述第一对端接口的IP地址的第一ARP响应报文,则执行所述至少一次向所述转发设备发送探测报文的步骤。
6.一种故障检测方法,其特征在于,应用于软件定义网络SDN网络的转发设备,所述方法包括:
接收SDN控制器发送的探测报文,所述探测报文包括转发设备的第一接口标识和地址解析协议ARP请求报文,所述ARP请求报文的目的IP为所述第一接口标识对应的第一对端接口的IP地址;
发送所述ARP请求报文;
针对发送的所述ARP请求报文,若未收到对应的ARP响应报文,则不向所述SDN控制器发送所述对应的ARP响应报文,以使所述SDN控制器判定所述第一接口标识对应的...
【专利技术属性】
技术研发人员:樊超,
申请(专利权)人:新华三信息安全技术有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。