US2016226777A1PendingUtilityA1

Generating And/Or Receiving At Least One Packet To Facilitate, At Least In Part, Network Path Establishment

Assignee: INTEL CORPPriority: May 10, 2012Filed: Dec 7, 2015Published: Aug 4, 2016
Est. expiryMay 10, 2032(~5.8 yrs left)· nominal 20-yr term from priority
H04L 47/2441H04L 43/20H04L 69/22H04L 47/2408H04L 41/08H04L 47/24H04L 43/026Y02D30/50
49
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

An embodiment may include circuitry to be included, at least in part, in at least one node in a network. The circuitry may generate, at least in part, and/or receive, at least in part, at least one packet. The packet may be received, at least in part, by at least one switch node in the network. The switch node may designate, in response at least in part to the packet, at least one port of the switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path for propagation of at least one flow between at least two other nodes in the network. The packet may be generated based at least in part upon (1) at least one application classification, (2) at least one allocation request, and (3) network resource availability information.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . An apparatus to be used in association with a network, the apparatus comprising:
 circuitry to be comprised, at least in part, in at least one node in the network, the circuitry to perform at least one of the following subparagraphs (a) and (b):
 (a) generate, at least in part, at least one packet to be received, at least in part, by at least one switch node in the network, the at least one switch node to designate, in response at least in part to the at least one packet, at least one port of the at least one switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path in the network for propagation of at least one flow between at least two other nodes in the network, the at least one packet being generated, at least in part, based at least in part upon (1) at least one application classification indicated, at least in part, in at least one other packet that belongs to the at least one flow, (2) at least one request for at least one allocation to be associated, at least in part, with the at least one path, and (3) information related, at least in part, to resource availability in the network; and 
 (b) receive, at least in part, the at least one packet. 
   
     
     
         2 . The apparatus of  claim 1 , wherein:
 the at least one application classification is associated, at least in part, with at least one of:
 quality of service to be provided, at least in part, in connection with the at least one flow; and 
 quality of experience to be provided, at least in part, in connection with the at least one flow. 
   
     
     
         3 . The apparatus of  claim 1 , wherein:
 a data plane comprises the at least one switch node and the at least two other nodes; and   a control plane comprises at least one controller node to generate, at least in part, the at least one packet.   
     
     
         4 . The apparatus of  claim 3 , wherein:
 the at least one controller node comprises:
 at least one fabric controller node to generate, at least in part, the at least one packet; and 
 at least one quality of service controller node to provide at least one parameter defining, at least in part, quality of service associated, at least in part, with the at least one application classification. 
   
     
     
         5 . The apparatus of  claim 1 , wherein:
 the network comprises at least two different subnets;   the at least two different subnets comprise respective of the at least two other nodes; and   the at least one switch node comprises a plurality of switch nodes that communicatively couple the at least two different subnets.   
     
     
         6 . The apparatus of  claim 1 , wherein:
 the at least two other nodes each comprise at least one respective virtual machine;   at least one controller node comprises, at least in part, the circuitry; and   the at least one controller node is to execute a virtual machine monitor and at least one quality of service process to provide to the circuitry at least one parameter defining, at least in part, quality of service associated, at least in part, with the at least one application classification.   
     
     
         7 . The apparatus of  claim 1 , wherein the apparatus satisfies at least one of the following subparagraphs (c) to (g):
 (c) the circuitry is to execute at least one software process that is to perform, at least in part, operations comprised in the subparagraphs (a) and (b);   (d) the circuitry is comprised, at least in part, in hardware offload circuitry comprised, at least in part, in at least one software defined network controller;   (e) the circuitry is comprised, at least in part, in the at least one switch node;   (f) the circuitry is comprised, at least in part, in a data plane of a software defined network; and   (g) the at least one software defined network controller is to provide, at least in part, forwarding information to the at least one switch node based, at least in part, upon which the at least one switch node is to establish, at least in part, the at least one path, the at least one switch node to modify, at least in part, the at least one path based at least in part upon network condition information.   
     
     
         8 . Computer-readable memory storing one or more instructions that when executed by a machine result in performance of operations comprised in at least one of the following paragraphs (a) and (b):
 (a) generating, at least in part, by circuitry, at least one packet, the circuitry to be comprised, at least in part, in at least one node in a network, the at least one packet to be received, at least in part, by at least one switch node in the network, the at least one switch node to designate, in response at least in part to the at least one packet, at least one port of the at least one switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path in the network for propagation of at least one flow between at least two other nodes in the network, the at least one packet being generated, at least in part, based at least in part upon (1) at least one application classification indicated, at least in part, in at least one other packet that belongs to the at least one flow, (2) at least one request for at least one allocation to be associated, at least in part, with the at least one path, and (3) information related, at least in part, to resource availability in the network; and   (b) receiving, at least in part, the at least one packet.   
     
     
         9 . The computer-readable memory of  claim 8 , wherein:
 the at least one application classification is associated, at least in part, with at least one of:
 quality of service to be provided, at least in part, in connection with the at least one flow; and 
 quality of experience to be provided, at least in part, in connection with the at least one flow. 
   
     
     
         10 . The computer-readable memory of  claim 8 , wherein:
 a data plane comprises the at least one switch node and the at least two other nodes; and   a control plane comprises at least one controller node to generate, at least in part, the at least one packet.   
     
     
         11 . The computer-readable memory of  claim 10 , wherein:
 the at least one controller node comprises:
 at least one fabric controller node to generate, at least in part, the at least one packet; and 
 at least one quality of service controller node to provide at least one parameter defining, at least in part, quality of service associated, at least in part, with the at least one application classification. 
   
     
     
         12 . The computer-readable memory of  claim 8 , wherein:
 the network comprises at least two different subnets;   the at least two different subnets comprise respective of the at least two other nodes; and   the at least one switch node comprises a plurality of switch nodes that communicatively couple the at least two different subnets.   
     
     
         13 . The computer-readable memory of  claim 8 , wherein:
 the at least two other nodes each comprise at least one respective virtual machine;   at least one controller node comprises, at least in part, the circuitry; and   the at least one controller node is to execute a virtual machine monitor and at least one quality of service process to provide to the circuitry at least one parameter defining, at least in part, quality of service associated, at least in part, with the at least one application classification.   
     
     
         14 . The computer-readable memory of  claim 8 , wherein the computer-readable memory satisfies at least one of the following subparagraphs (c) to (g):
 (c) the circuitry is to execute at least one software process that is to perform, at least in part, operations comprised in the subparagraphs (a) and (b);   (d) the circuitry is comprised, at least in part, in hardware offload circuitry comprised, at least in part, in at least one software defined network controller;   (e) the circuitry is comprised, at least in part, in the at least one switch node;   (f) the circuitry is comprised, at least in part, in a data plane of a software defined network; and   (g) the at least one software defined network controller is to provide, at least in part, forwarding information to the at least one switch node based, at least in part, upon which the at least one switch node is to establish, at least in part, the at least one path, the at least one switch node to modify, at least in part, the at least one path based at least in part upon network condition information.   
     
     
         15 . A method implemented, at least in part, in a network, the method comprising at least one of the following paragraphs (a) and (b):
 (a) generating, at least in part, by circuitry, at least one packet, the circuitry to be comprised, at least in part, in at least one node in a network, the at least one packet to be received, at least in part, by at least one switch node in the network, the at least one switch node to designate, in response at least in part to the at least one packet, at least one port of the at least one switch node to be used to facilitate, at least in part, establishment, at least in part, of at least one path in the network for propagation of at least one flow between at least two other nodes in the network, the at least one packet being generated, at least in part, based at least in part upon (1) at least one application classification indicated, at least in part, in at least one other packet that belongs to the at least one flow, (2) at least one request for at least one allocation to be associated, at least in part, with the at least one path, and (3) information related, at least in part, to resource availability in the network; and   (b) receiving, at least in part, the at least one packet.   
     
     
         16 . The method of  claim 15 , wherein:
 the at least one application classification is associated, at least in part, with at least one of:
 quality of service to be provided, at least in part, in connection with the at least one flow; and 
 quality of experience to be provided, at least in part, in connection with the at least one flow. 
   
     
     
         17 . The method of  claim 15 , wherein:
 a data plane comprises the at least one switch node and the at least two other nodes; and   a control plane comprises at least one controller node to generate, at least in part, the at least one packet.   
     
     
         18 . The method of  claim 17 , wherein:
 the at least one controller node comprises:
 at least one fabric controller node to generate, at least in part, the at least one packet; and 
 at least one quality of service controller node to provide at least one parameter defining, at least in part, quality of service associated, at least in part, with the at least one application classification. 
   
     
     
         19 . The method of  claim 15 , wherein:
 the network comprises at least two different subnets;   the at least two different subnets comprise respective of the at least two other nodes; and   the at least one switch node comprises a plurality of switch nodes that communicatively couple the at least two different subnets.   
     
     
         20 . The method of  claim 15 , wherein:
 the at least two other nodes each comprise at least one respective virtual machine;   at least one controller node comprises, at least in part, the circuitry; and   the at least one controller node is to execute a virtual machine monitor and at least one quality of service process to provide to the circuitry at least one parameter defining, at least in part, quality of service associated, at least in part, with the at least one application classification.   
     
     
         21 . The method of  claim 15 , wherein the method satisfies at least one of the following subparagraphs (c) to (g):
 (c) the circuitry is to execute at least one software process that is to perform, at least in part, operations comprised in the subparagraphs (a) and (b);   (d) the circuitry is comprised, at least in part, in hardware offload circuitry comprised, at least in part, in at least one software defined network controller;   (e) the circuitry is comprised, at least in part, in the at least one switch node;   (f) the circuitry is comprised, at least in part, in a data plane of a software defined network; and   (g) the at least one software defined network controller is to provide, at least in part, forwarding information to the at least one switch node based, at least in part, upon which the at least one switch node is to establish, at least in part, the at least one path, the at least one switch node to modify, at least in part, the at least one path based at least in part upon network condition information.   
     
     
         22 . The apparatus of  claim 1 , wherein:
 the at least one allocation comprises at least one of:
 one or more bandwidth allocations; and 
 one or more path allocations. 
   
     
     
         23 . The computer-readable memory of  claim 8 , wherein:
 the at least one allocation comprises at least one of:
 one or more bandwidth allocations; and 
 one or more path allocations. 
   
     
     
         24 . The method of  claim 15 , wherein:
 the at least one allocation comprises at least one of:
 one or more bandwidth allocations; and 
 one or more path allocations.

Join the waitlist — get patent alerts

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

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