为了解决电力通信网中基于端到端的丢包检测方法速度慢及丢包率高的问题,设计了一种基于软件定义网络(software defined network,SDN)的智能电网链路故障恢复算法.采用SDN的Openflow开源框架,将电力通信网的链路控制和数据转发平面进行分离,快速实现电网链路故障探测和上报机制.设计了智能电网多播回收机制,并提出了一种算法分别从链路故障检测、预先计算备份多播树和实现快速备份树的安装等三个方面对网络链路故障进行恢复,实现控制信号的开销最小化.在POX Openflow控制器上使用Mininet仿真器进行评估的结果表明,该算法与传统端到端检测算法对比,时间开销降低了90%,控制平面信令开销降低了25%.此外,预先安装的备份多播组的数目不小于7时,该算法的优越性更加明显.