Link Failure Detection and Traffic Redirection in an Openflow Network
First Claim
1. An apparatus configured to operate as an OpenFlow switch, comprising:
- a transmitter operative to periodically send outgoing link failure detection packets on one or more links, each link being used to carry traffic to a peer OpenFlow switch;
a receiver operative to receive incoming link failure detection packets, from each peer OpenFlow switch, over the one or more links;
a link failure detection unit operative to monitor the reception of incoming link failure detection packets and further operative to determine that a link has failed if incoming link failure detection packets have not been received on that link for a predetermined interval; and
a link failover unit operative to redirect traffic intended for a failed link to a backup link in response to a determination of a link failure.
1 Assignment
0 Petitions
Accused Products
Abstract
Failure detection and traffic redirection are implemented in an OpenFlow switch. Link failure detection packets, such as Bidirectional Forwarding Detection (BFD) packets, are periodically sent out on links to peer OpenFlow switches, such as via the Multi-protocol Label Switching (MPLS) Transport Profile (MPLS-TP). Link failure detection packets are received from the peer OpenFlow switches on the links, and monitored. A link failure is detected if no incoming link failure detection packets are received on a link for a predetermined interval. In the event of a link failure, traffic is redirected from the failed link to a backup link by altering entries on a flow table of the OpenFlow switch.
216 Citations
25 Claims
-
1. An apparatus configured to operate as an OpenFlow switch, comprising:
-
a transmitter operative to periodically send outgoing link failure detection packets on one or more links, each link being used to carry traffic to a peer OpenFlow switch; a receiver operative to receive incoming link failure detection packets, from each peer OpenFlow switch, over the one or more links; a link failure detection unit operative to monitor the reception of incoming link failure detection packets and further operative to determine that a link has failed if incoming link failure detection packets have not been received on that link for a predetermined interval; and a link failover unit operative to redirect traffic intended for a failed link to a backup link in response to a determination of a link failure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of operating an OpenFlow switch, comprising the steps of:
-
periodically sending outgoing link failure detection packets on one or more links, each link being used to carry traffic to a peer OpenFlow switch; receiving incoming link failure detection packets, from each peer OpenFlow switch, over the one or more links; monitoring the reception of incoming link failure detection packets; determining that a particular link has failed if incoming link failure detection packets have not been received on that link for a predetermined interval; and redirecting traffic intended for the failed link to a backup link. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A nontransient machine-readable medium including one or more computer programs operative to cause a computing apparatus operatively connected to a communication network to operate as an OpenFlow switch, the computer programs operative to cause a computing apparatus to perform the steps of:
-
periodically sending outgoing link failure detection packets on one or more links, each link being used to carry traffic to a peer OpenFlow switch; receiving incoming link failure detection packets, from each peer OpenFlow switch, over the one or more links; monitoring the reception of incoming link failure detection packets; determining that a particular link has failed if incoming link failure detection packets have not been received on that link for a predetermined interval; and redirecting traffic intended for the failed link to a backup link.
-
-
25. A computer system operatively connected to a communication network and configured to operate as an OpenFlow switch, the computer system comprising:
-
a transmitter operative to periodically send outgoing link failure detection packets on one or more links connected to the communication network, each link being used to carry traffic to a peer OpenFlow switch; a receiver operative to receive incoming link failure detection packets over the one or more links from each peer OpenFlow switch; and a processor operative to monitor the reception of incoming link failure detection packets, further operative to determine that a link has failed if incoming link failure detection packets have not been received on the link for a predetermined interval, and still further operative to redirect traffic intended for a failed link to a backup link.
-
Specification