H04L49/253

Resource fairness enforcement in shared IO interfaces
11593136 · 2023-02-28 · ·

Described are platforms, systems, and methods for resource fairness enforcement. In one aspect, a programmable input output (IO) device comprises a memory unit, the memory unit having instructions stored thereon which, when executed by the programmable IO device, cause the programmable IO device to perform operations comprising: receiving an input from a logical interface (LIF); determining, by at least one meter, a metric regarding at least one resource used during a processing of the input through a programmable pipeline; and regulating additional input received from the LIF based on the metric and a threshold for the at least one resource.

Methods and apparatus for flow control associated with a switch fabric

In some embodiments, an apparatus includes a flow control module configured to receive a first data packet from an output queue of a stage of a multi-stage switch at a first rate when an available capacity of the output queue crosses a first threshold. The flow control module is configured to receive a second data packet from the output queue of the stage of the multi-stage switch at a second rate when the available capacity of the output queue crosses a second threshold. The flow control module configured to send a flow control signal to an edge device of the multi-stage switch from which the first data packet or the second data packet entered the multi-stage switch.

INTERCONNECT CIRCUIT
20230023021 · 2023-01-26 ·

A circuit having multiple inputs and multiple outputs the circuit being for switching signals received at any of the inputs to any of the outputs, the circuit comprising: a first switch matrix, the first switch matrix being capable of directing signals received at the inputs of the circuit to multiple first intermediate ports; a second switch matrix, the second switch matrix being capable of directing signals received at multiple second intermediate ports to multiple third intermediate ports, the number of the second intermediate ports being less than the number of the inputs of the circuit; one or more primary bypass links, each primary bypass link being capable of coupling one or more of the first intermediate ports to a respective one or more of the outputs of the circuit independently of the second switch matrix; a first redirection layer, the first redirection layer being capable of, for each first intermediate port, directing a signal received at that first intermediate port to a primary bypass link or to a second intermediate port; and a second redirection layer, the second redirection layer being capable of directing signals received at each of the primary bypass links to a respective one or more outputs of the circuit, and directing signals received at each of the third intermediate ports to a respective one or more outputs of the circuit.

Software-based fabric enablement
11706087 · 2023-07-18 · ·

A first fabric abstraction layer couples to a data link layer and a physical layer of a network fabric device. The network fabric device is connected to other network elements within a network via at least one network connection, such as a fiber optic connection. A second fabric abstraction layer couples to the data link layer and an application of the network device. The second fabric abstraction layer provides an application programming interface (API) to the application. The API allows the application to generate configuration instructions for configuring the at least one network connection. Upon receiving the configuration instructions generated by the application, the second abstraction layer sends the configuration instructions to the first abstraction layer via the data link layer. The first abstraction layer then configures the at least one network connection to transmit data according to the configuration instructions.

Software-based fabric enablement
11706087 · 2023-07-18 · ·

A first fabric abstraction layer couples to a data link layer and a physical layer of a network fabric device. The network fabric device is connected to other network elements within a network via at least one network connection, such as a fiber optic connection. A second fabric abstraction layer couples to the data link layer and an application of the network device. The second fabric abstraction layer provides an application programming interface (API) to the application. The API allows the application to generate configuration instructions for configuring the at least one network connection. Upon receiving the configuration instructions generated by the application, the second abstraction layer sends the configuration instructions to the first abstraction layer via the data link layer. The first abstraction layer then configures the at least one network connection to transmit data according to the configuration instructions.

Wireless control and fabric links for high-availability cluster nodes

A first network device in a high-availability cluster may configure a first wireless channel for a wireless control link. The first network device may establish, using the first wireless channel, the wireless control link with a second network device in the high-availability cluster. The first network device may configure a second wireless channel for a wireless fabric link. The first network device may establish, using the second wireless channel, the wireless fabric link with the second network device.

INPUT/OUTPUT SWITCH AND COMMUNICATION SYSTEM

An aspect of the present invention provides an input/output switch including: a plurality of virtual switches formed by asymmetrically divided switches with symmetrically aligned ports; and ports on a side of end points and ports on a side of an intermediate switch allocated for each of the virtual switches, in which some of the ports of the virtual switches on the side of the end points act as ports that form a path that returns traffic among the virtual switches.

INPUT/OUTPUT SWITCH AND COMMUNICATION SYSTEM

An aspect of the present invention provides an input/output switch including: a plurality of virtual switches formed by asymmetrically divided switches with symmetrically aligned ports; and ports on a side of end points and ports on a side of an intermediate switch allocated for each of the virtual switches, in which some of the ports of the virtual switches on the side of the end points act as ports that form a path that returns traffic among the virtual switches.

Device for loading data into computer processing units from a data source

A data loading device for loading data into computer processor units from a data source, the device comprising at least a first connector for connecting to the data source and provided with a PHY component, and a plurality of second connectors for connecting to the computer processor units and each provided with a respective PHY component, the first connector being connected to the second connectors by a first selector module in order to define a single down channel so as to transmit data from the first connector to each of the second connectors individually, and by a second selector module for defining a single up channel so as to transmit data in the opposite direction, the selector modules being arranged to be capable of connecting only one of the second connectors at a time to the first connector and the device including a control unit for controlling the selector modules to select which second connector to connect to the first connector.

Device for loading data into computer processing units from a data source

A data loading device for loading data into computer processor units from a data source, the device comprising at least a first connector for connecting to the data source and provided with a PHY component, and a plurality of second connectors for connecting to the computer processor units and each provided with a respective PHY component, the first connector being connected to the second connectors by a first selector module in order to define a single down channel so as to transmit data from the first connector to each of the second connectors individually, and by a second selector module for defining a single up channel so as to transmit data in the opposite direction, the selector modules being arranged to be capable of connecting only one of the second connectors at a time to the first connector and the device including a control unit for controlling the selector modules to select which second connector to connect to the first connector.