US2016197845A1PendingUtilityA1

Securing software defined networks via flow deflection

Assignee: ALCATEL LUCENTPriority: Sep 26, 2012Filed: Mar 15, 2016Published: Jul 7, 2016
Est. expirySep 26, 2032(~6.2 yrs left)· nominal 20-yr term from priority
H04L 45/42H04L 63/20H04L 45/64H04L 47/80H04L 63/1458H04L 12/4641H04L 45/50H04L 45/74591
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A flow deflection capability is provided for deflecting data flows within a Software Defined Network (SDN) in order to provide security for the SDN. A flow forwarding rule is generated for a first network element of the SDN based on detection of a condition (e.g., TCAM utilization condition, CPU utilization condition, or the like) associated with the first network element. The flow forwarding rule is generated by a control element of the SDN or the first network element of the SDN. The flow forwarding rule is indicative that at least a portion of new flow requests received at the first network element are to be forwarded from the first network element to a second network element of the SDN. The flow forwarding rule may specify full flow deflection or selective flow deflection.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An apparatus, comprising:
 a processor and a memory communicatively connected to the processor, the processor configured to:
 receive, at a first network element of a software defined network from a second network element of the software defined network, a new flow request; and 
 propagate the new flow request from the first network element of toward a control element of the software defined network. 
   
     
     
         2 . The apparatus of  claim 1 , wherein the processor is configured to:
 receive, at the first network element from the control element, a flow forwarding rule for a data flow associated with the new flow request.   
     
     
         3 . The apparatus of  claim 2 , wherein the processor is configured to:
 receive, at the first network element from the control element, an indication that the flow forwarding rule for the data flow associated with the new flow request is to be removed from the first network element.   
     
     
         4 . The apparatus of  claim 1 , wherein the new flow request has a flow identifier associated therewith, wherein the processor is configured to:
 distinguish, based on the flow identifier, between a data flow associated with the new flow request and local data flows associated with data flow requests received at the second network element directly without use of flow deflection.   
     
     
         5 . The apparatus of  claim 4 , wherein the flow identifier is included within the new flow request. 
     
     
         6 . The apparatus of  claim 4 , wherein the flow identifier comprises a Multiprotocol Label Switching (MPLS) label or a Virtual Local Area Network (VLAN) identifier. 
     
     
         7 . The apparatus of  claim 1 , wherein the processor is configured to:
 based on detection of a resource utilization condition at the first network element, give higher priority to a local data flow of the first network element than to a data flow associated with the new flow request.   
     
     
         8 . The apparatus of  claim 7 , wherein the resource utilization condition comprises a Ternary Content-Addressable Memory (TCAM) utilization condition or a Central Processing Unit (CPU) utilization condition. 
     
     
         9 . A method, comprising:
 receiving, at a first network element of a software defined network from a second network element of the software defined network, a new flow request; and   propagating the new flow request from the first network element toward a control element of the software defined network.   
     
     
         10 . The method of  claim 9 , further comprising:
 receiving, at the first network element from the control element, a flow forwarding rule for a data flow associated with the new flow request.   
     
     
         11 . The method of  claim 10 , further comprising:
 receiving, at the first network element from the control element, an indication that the flow forwarding rule for the data flow associated with the new flow request is to be removed from the first network element.   
     
     
         12 . The method of  claim 9 , wherein the new flow request has a flow identifier associated therewith, the method further comprising:
 distinguishing, based on the flow identifier, between a data flow associated with the new flow request and local data flows associated with data flow requests received at the second network element directly without use of flow deflection.   
     
     
         13 . The method of  claim 12 , wherein the flow identifier is included within the new flow request. 
     
     
         14 . The method of  claim 12 , wherein the flow identifier comprises a Multiprotocol Label Switching (MPLS) label or a Virtual Local Area Network (VLAN) identifier. 
     
     
         15 . The method of  claim 9 , further comprising:
 based on detection of a resource utilization condition at the first network element, giving higher priority to a local data flow of the first network element than to a data flow associated with the new flow request.   
     
     
         16 . The method of  claim 15 , wherein the resource utilization condition comprises a Ternary Content-Addressable Memory (TCAM) utilization condition or a Central Processing Unit (CPU) utilization condition. 
     
     
         17 . An apparatus, comprising:
 a processor and a memory communicatively connected to the processor, the processor configured to:
 receive, at a control element of a software defined network from a first network element of the software defined network, a new flow request received by the first network element from a second network element of the software defined network; 
 propagate, from the control element toward the first network element, a flow forwarding rule for a data flow associated with the new flow request; and 
 initiate, by the control element based on a determination that a condition has been satisfied at the second network element, removal of flow deflection at the second network element. 
   
     
     
         18 . The apparatus of  claim 17 , wherein, to initiate removal of flow deflection at the second network element, the processor is configured to:
 initiate migration of the data flow from the first network element to the second network element.   
     
     
         19 . The apparatus of  claim 18 , wherein, to initiate migration of the data flow from the first network element to the second network element, the processor is configured to:
 propagate, from the control element toward the second network element, a flow forwarding rule indicative that packets of the data flow are to be forwarded from the second network element toward a destination node; and   propagate, from the control element toward the first network element, an indication that the flow forwarding rule for the data flow associated with the new flow request is to be removed from the first network element.   
     
     
         20 . The apparatus of  claim 17 , wherein, to initiate removal of flow deflection at the second network element, the processor is configured to:
 propagate, from the control element toward the second network element, a flow forwarding rule indicative that packets of the data flow are to be forwarded from the second network element to the first network element; and   propagate, from the control element toward the second network element, an indication that a flow deflection rule set on the second network element is to be removed.

Join the waitlist — get patent alerts

Track US2016197845A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.