Patent classifications
H04L12/925
Processing of ethernet packets at a programmable integrated circuit
Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller.
CONTROLLING SOCKET RECEIVE BUFFER FOR TRAFFIC OPTIMIZATION
A network device includes a network interface for establishing a communication session with another network device, a memory to store instructions, and a processor to execute the instructions. The processor may, for each time period during the communication session, adjust a size of a receive buffer of a socket. When the processor adjusts the size, the processor, if a utilization number of the receive buffer is greater than a high threshold: may determine a first new size for the receive buffer, and set a size of the receive buffer to the first new size. If the utilization number is less than a low threshold, the processor may determine a second new size for the receive buffer; and set the size of the receive buffer to the second new size.
DECENTRALIZED APPROACH TO AUTOMATIC RESOURCE ALLOCATION IN CLOUD COMPUTING ENVIRONMENT
According to some embodiments, a centralized resource provisioning system may associated with a plurality of end-user applications in a cloud-based computing environment. The centralized resource provisioning system may include a policy decision maker that generates a centralized recommendation for a computing resource of a first end-user application. An application decision maker may be associated with the first end-user application and generate a decentralized recommendation for the computing resource of the first end-user application. A machine controller of the centralized resource provisioning system may then arrange to adjust the computing resource for the first end-user application when both the centralized recommendation and the decentralized recommendation indicate that the adjustment is appropriate.
RESERVING FUTURE CHANNEL TIME ON WIRELESS LOCAL AREA NETWORK
A wireless communication circuit configured for communicating over a wireless local area network (WLAN) in its reception area to communicate real-time application (RTA) packets as well as non-real time (non-RTA) packets while utilizing carrier sense multiple access/collision avoidance (CSMA/CA). An RTA scheduling table is utilized for tracking active RTA sessions and managing transmission times for RTA traffic. Scheduling of channel time based on the expected RTA packet arrival time, and rejecting other packet transmissions during the scheduled channel time for RTA packet.
Methods and apparatus for SDI support for fast startup
Techniques for fast startup for composite nodes in software-defined infrastructures (SDI) are described. A SDI system may include an SDI manager component, including one or more processor circuits to access one or more remote resources, the SDI manager component may including a node manager to determine, based upon one or more reservation tables stored in a non-transitory computer-readable storage medium, an initial set of resources for creating the composite node from among the one or more remote resources. The partition manager may create the composite node using the initial set of resources, the initial set of resources is a subset of resources required by the composite node. Other embodiments are described and claimed.
Method for distributing available bandwidth of a network amongst ongoing traffic sessions run by devices of the network, corresponding device
The invention concerns a device of a network configured for implementing a method for distributing available bandwidth of said network (N1) amongst ongoing traffic sessions of devices (C1, C2, C3) of the network (N1). Said device comprises: a communication module (2) to collect status messages from devices (C1, C2, C3) of the network running at least one traffic session; a ranking module (5) configured to rank said ongoing traffic sessions according to parameters of devices and traffic sessions retrieved from status messages; a calculator (6) configured to determine bandwidth to be allocated to each ranked traffic session in function of the available bandwidth, a rank of the ranked traffic sessions and a type of the ranked traffic session; a comparator (7) able to check whether the determined bandwidth to be allocated to a traffic session of the device is different from zero.
PROCESSING OF ETHERNET PACKETS AT A PROGRAMMABLE INTEGRATED CIRCUIT
Methods, systems, and computer programs are presented for processing Ethernet packets at a Field Programmable Gate Array (FPGA). One programmable integrated circuit includes: an internal network on chip (iNOC) comprising rows and columns; clusters, coupled to the iNOC, comprising a network access point (NAP) and programmable logic; and an Ethernet controller coupled to the iNOC. When the controller operates in packet mode, each complete inbound Ethernet packet is sent from the controller to one of the NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller. The controller is configurable to operate in quad segment interface (QSI) mode where each complete inbound Ethernet packet is broken into segments, which are sent from the controller to different NAPs via the iNOC, where two or more NAPs are configurable to receive the complete inbound Ethernet packets from the controller.
Methods and apparatus for composite node malleability for disaggregated architectures
Techniques for increasing malleability in software-defined infrastructures are described. A compute node, including one or more processor circuits, may be configured to access one or more remote resources via a fabric, the compute node may be configured to monitor utilization of the one or more remote resources. The compute node may be further configured to identify based on one or more criteria that one or more remote resources may be released and initiate release of identified one or more remote resources. The compute node may be configured to generate a notification to a software stack indicating that the identified one or more remote resources has been released. Other embodiments are described and claimed.
Method and apparatus for software programmable intelligent network
A reservation request is received for a data transport session. The reservation request contains a requested class of communication service through the asynchronous network. The state of the network along the route is then preferably determined and at least one end-to-end route through the network is obtained. The route is based on the requested class of communication service and the state of the network. The data transport session is then controlled, such that data is forced to travel along at least one route through the asynchronous network. This is preferably done by controlling multiple data controllers dispersed along the at least one route by mapping specific data protocols to specific routes, or mapping specific data protocols to specific ports in each data controller. If a state of the asynchronous network indicates that the route cannot transport data in conformity to the class of communication service, then the route is changed to a backup route through the network.
Network device having reduced latency
A network device includes a transmit buffer from which data is transmitted to a network, and a packet buffer from which data chunks are transmitted to the transmit buffer in response to read requests. The packet buffer has a maximum read latency from receipt of a read request to transmission of a responsive data chunk, and receives read requests including a read request for a first data chunk of a network packet and a plurality of additional read requests for additional data chunks of the network packet. A latency timer monitors elapsed time from receipt of the first read request, and outputs a latency signal when the elapsed time reaches the first maximum read latency. Transmission logic waits until the elapsed time equals the first maximum read latency, and then transmits the first data chunk from the transmit buffer, without regard to a fill level of the transmit buffer.