TECHNICAL FIELD

The present disclosure relates generally to computer networks, and, more particularly, to using a floppiness metric to limit traffic disruption in wide area networks (WANs).

BACKGROUND

Software-defined wide area networks (SD-WANs) represent the application of software-defined networking (SDN) principles to WAN connections, such as connections to cellular networks, the Internet, and Multiprotocol Label Switching (MPLS) networks. The power of SD-WAN is the ability to provide consistent service level agreement (SLA) for important application traffic transparently across various underlying tunnels of varying transport quality and allow for seamless tunnel selection based on tunnel performance characteristics that can match application SLAs.

Failure detection in a network has traditionally been reactive, meaning that the failure must first be detected before rerouting the traffic along a secondary (backup) path. In general, failure detection leverages either explicit signaling from the lower network layers or using a keep-alive mechanism that sends probes at some interval T that must be acknowledged by a receiver (e.g., a tunnel tail-end router). Typically, SD-WAN implementations leverage the keep-alive mechanisms of Bidirectional Forwarding Detection (BFD), to detect tunnel failures and to initiate rerouting the traffic onto a backup (secondary) tunnel, if such a tunnel exits. While this approach is somewhat effective at mitigating tunnel failures in an SD-WAN, reactive failure detection is also predicated on a failure first occurring. This means that traffic will be affected by the failure, until the traffic is moved to another tunnel.

With the recent evolution of machine learning, predictive failure detection and proactive routing in an SD-WAN now becomes possible through the use of machine learning techniques. However, simply predicting that a tunnel will fail is not enough to guarantee improved network performance. Indeed, some tunnels exhibit flapping behavior in which the tunnel oscillates between down and up states.

