US2014177474A1PendingUtilityA1

Metadata-driven switch network control

Individually held — no corporate assignee on recordPriority: Dec 24, 2012Filed: Apr 5, 2013Published: Jun 26, 2014
Est. expiryDec 24, 2032(~6.4 yrs left)· nominal 20-yr term from priority
H04L 41/0895H04L 41/0823H04L 43/028H04L 41/0816H04L 49/254H04L 41/0886H04L 12/4625H04L 49/352H04L 41/0813
40
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Disclosed are systems and methods to automatically and continuously control a switch network using a metadata-driven switch apparatus. In particular, a switch apparatus, comprised of multiple server-grade processors and co-processors coupled with a switch silicon, has a metadata-driven control program running on the switch apparatus to monitor and control the switch apparatus itself and the network traffic running through the switch apparatus. Furthermore, the switch apparatus and metadata-driven control program monitors the network state (health, behavior, and performance) of the entire switch network and receives feedback from the network to improve switch and network controls. The switch network may be composed of one metadata-driven switch apparatus coupled with one or more other metadata-driven switch apparatuses and may also be composed of one metadata-driven switch apparatus coupled with one or more foreign switch apparatuses.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A machine-implemented method to control a switch network, comprising:
 running a schedule loop using a scheduler, wherein the schedule loop runs through an action list of methods;   executing one or more action methods from the action list;   passing a metadata command down a metadata command hierarchy in response to the action method executed; and   reconfiguring the switch network in response to the metadata command, wherein the switch network comprises a switch configuration of a single metadata-driven switch, or a switch configuration of the single metadata-driven switch communicatively coupled to one or more foreign switches or one or more remote metadata-driven switches.   
     
     
         2 . The method of  claim 1 , wherein the action list comprises one or more static action methods, dynamic action methods, virtual secure channel methods, DPI response action methods, and remote metadata-driven switch action methods. 
     
     
         3 . The method of  claim 2 , further comprising:
 performing a deep packet inspection (DPI) of a packet or a packet flow and communicating the results of the DPI to the DPI response action method, wherein the DPI is performed on one or more off load engines and wherein at least one of the off load engines is coupled to a switch silicon communicatively coupled to the switch network.   
     
     
         4 . The method of  claim 1 , further comprising:
 passing the metadata command down the metadata command hierarchy through a hierarchical metadata controller executable on one or more off load engines of the single metadata-driven switch.   
     
     
         5 . The method of  claim 4 , wherein the metadata command hierarchy is a series of expanding command structures and the hierarchical metadata controller receives the action from the action list at a command structure other than a top level command structure. 
     
     
         6 . The method of  claim 5 , wherein the series of expanding command structures has direct access to one or more metadata switch models of the single metadata-driven switch, one or more metadata network models of the plurality of switches, one or more foreign switch models, and one or more ad-hoc settings. 
     
     
         7 . The method of  claim 1 , further comprising:
 reconfiguring the single metadata-driven switch by passing the metadata command to an open source switch application programming interface (API);   reconfiguring one or more remote metadata-driven switches communicatively coupled to the single metadata-driven switch by passing the metadata command to a remote metadata-driven switch API; and   reconfiguring one or more foreign switches communicatively coupled to the single metadata-driven switch by passing the metadata command to a foreign switch API.   
     
     
         8 . The method of  claim 7 , further comprising:
 reconfiguring the foreign switch or the remote metadata-driven switch communicatively coupled to the switch network through a virtual secure channel.   
     
     
         9 . The method of  claim 1 , further comprising:
 delivering a complete copy of a pre-existing switch environment to a new metadata-driven switch added to the switch network through a metadata-driven switch-to-switch protocol.   
     
     
         10 . The method of  claim 1 , further comprising:
 reporting a result of one or more action methods, metadata commands, and reconfigurations of the switch network to a network administrator through a web user interface.   
     
     
         11 . A switch system, comprising:
 a single metadata-driven switch and a plurality of switches, wherein the plurality of switches comprise one or more foreign switches or one or more remote metadata-driven switches;   a plurality of off load engines and processors embedded in the single metadata-driven switch;   a plurality of storage devices communicatively coupled to the plurality of off load engines and processors;   a plurality of programs, wherein the plurality of programs are stored in the plurality of storage devices and executable by the plurality of off load engines or processors, with at least one of the plurality of programs comprising:
 instructions to run a schedule loop using a scheduler, wherein the schedule loop runs through an action list of methods; 
 instructions to execute one or more action methods from the action list; 
 instructions to pass a metadata command down a metadata command hierarchy in response to the action method executed; and 
 instructions to reconfigure a switch network in response to the metadata command, wherein the switch network comprises a switch configuration of the single metadata-driven switch, or a switch configuration of the single metadata-driven switch communicatively coupled to one or more foreign switches or one or more remote metadata-driven switches. 
   
     
     
         12 . The switch system of  claim 11 , wherein the action list comprises one or more static action methods, dynamic action methods, virtual secure channel methods, DPI response action methods, and remote metadata-driven switch action methods. 
     
     
         13 . The switch system of  claim 12 , further comprising:
 instructions to perform a deep packet inspection (DPI) of a packet or a packet flow and communicate the results of the DPI to the DPI response action method, wherein the DPI is performed on one or more off load engines and wherein at least one of the off load engines is coupled to a switch silicon communicatively coupled to the switch network.   
     
     
         14 . The switch system of  claim 11 , further comprising:
 instructions to pass the metadata command down the metadata command hierarchy through a hierarchical metadata controller executable on one or more off load engines of the single metadata-driven switch.   
     
     
         15 . The switch system of  claim 14 , wherein the metadata command hierarchy is a series of expanding command structures and the hierarchical metadata controller receives the action from the action list at a command structure other than a top level command structure. 
     
     
         16 . The switch system of  claim 15 , wherein the series of expanding command structures has direct access to one or more metadata switch models of the single metadata-driven switch, one or more metadata network models of the plurality of switches, one or more foreign switch models, and one or more ad-hoc settings. 
     
     
         17 . The switch system of  claim 11 , further comprising:
 instructions to reconfigure the single metadata-driven switch by passing the metadata command to an open source switch application programming interface (API);   instructions to reconfigure one or more remote metadata-driven communicatively coupled to the single metadata-driven switch by passing the metadata command to a remote metadata-driven switch API; and   instructions to reconfigure one or more foreign switches communicatively coupled to the single metadata-driven switch by passing the metadata command to a foreign switch API.   
     
     
         18 . The switch system of  claim 17 , further comprising:
 instructions to reconfigure the foreign switch or the remote metadata-driven switch communicatively coupled to the switch network through a virtual secure channel.   
     
     
         19 . The switch system of  claim 11 , further comprising:
 instructions to deliver a complete copy of a pre-existing switch environment to a new metadata-driven switch added to the switch network through a switch-to-switch protocol.   
     
     
         20 . The switch system of  claim 11 , further comprising:
 instructions to report a result of one or more action methods, metadata commands, and reconfigurations of the switch network to a network administrator through a web user interface.

Join the waitlist — get patent alerts

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

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