Patent classifications
H04L47/225
Systems and methods for adjusting a congestion window value of a content delivery network
Aspects of the present disclosure involve systems, methods, computer program products, and the like, for controlling a congestion window (CWND) value of a communication session of a CDN. In particular, a content server may analyze a request to determine or receive an indication of the type of content being requested. The content server may then set the initial CWND based on the type of content being requested. For example, the content server may set a relatively high CWND value for requested content that is not particularly large, such as image files or text, so that the data of the content is received at the client device quickly. For larger files or files that a have a determined smaller urgency, the initial CWND may be set at a lower value to ensure that providing the data of the content does not congest the link between the devices.
Congestion control for low latency datacenter networks
Systems and methods for controlling congestion of a data network are provided. An engine round-trip time (RTT) and a fabric RTT for a network flow are determined. An engine-based congestion window size for the flow is determined based on the engine RTT and a target engine RTT. A fabric-based congestion window size for the flow is determined based on the fabric RTT and a target fabric RTT. The smaller of the engine-based congestion window size and the fabric-based window size is selected for use in transmitting a future packet associated with the flow. The target engine RTT is determined based in part on the current congestion window used to transmit packets for the flow and/or the target fabric RTT is determined based on a number of hops packets associated with the flow traverse from a source to a destination associated with the flow.
Dimensioning Granular Multi-Timescale Fairness
A boost is provided in an overloaded system by distinguishing nodes with a “bad” traffic history from nodes with a “good” traffic history. In so doing, a core network node is able to apply additional resources to the node(s) having a “good” history in the form of a boost factor. Based on a system capacity and a working point, e.g., a critical number of active nodes with a “bad” traffic history, the core network node may determine a throughput history limit belonging to the “bad” traffic history. Responsive to expected requirements for a newly active node (i.e., a node having a “good” traffic history), the core network node determines a boost factor for the newly active node, applies the boost factor to the average resources allocated to the nodes with the “bad” traffic history to determine boosted resources, and allocates the boosted resources to the newly active node.
TECHNIQUES FOR DYNAMICALLY ALLOCATING RESOURCES IN A STORAGE CLUSTER SYSTEM
Various embodiments are directed to techniques for dynamically adjusting a maximum rate of throughput for accessing data stored within a volume of storage space of a storage cluster system based on the amount of that data that is stored within that volume. An apparatus includes an access component to monitor an amount of client data stored within a volume defined within a storage device coupled to a first node, and to perform a data access command received from a client device via a network to alter the client data stored within the volume; and a policy component to limit a rate of throughput at which at least the client data within the volume is exchanged as part of performance of the data access command to a maximum rate of throughput, and to calculate the maximum rate of throughput based on the stored amount.
SYSTEM AND METHOD FOR PRIORITIZING NETWORK TRAFFIC IN A DISTRIBUTED ENVIRONMENT
A system and method for prioritizing network traffic in a distributed environment. The system includes: a plurality of logic modules configured to receive policy data from a network device; a control processor associated with each logic module, each control processor configured to determine data associated with a traffic flow and coordinate traffic actions over the plurality of logic modules; a packet processor associated with each control processor and configured to determine a traffic action based on the traffic flow and received policy data; and at least one shaper object configured to enforce the determined traffic action. The method includes: receiving policy data from a network device; determining data associated with a traffic flow at logic modules to coordinate traffic actions of the logic modules; determining a traffic action based on the traffic flow and received policy data; and enforcing the traffic action across at least one shaper object.
Network Congestion Control Method and Network Device
This application discloses a network congestion control method and a network device, and relates to the field of communication technologies, to improve continuity and completion of a packet in a transmission process of a Transmission Control Protocol (TCP) flow. In this application, when pre-congestion (that is, congestion may occur) occurs in a forwarding direction of the TCP flow, a forwarding device reduces a value of a receive window (RWND) field in an acknowledge (ACK) packet, to reduce a sending rate of a transmit end for a packet in the TCP flow or delay sending of a packet by a transmit end. This relieves buffer pressure of the forwarding device, reduces a packet loss, and improves the continuity and the completion of the packet in the transmission process of the TCP flow.
Interworking between variable capacity optical layer and Ethernet/IP/MPLS layer
Systems and methods for coordinating an optical layer and a packet layer in a network, include a Software Defined Networking (SDN) Internet Protocol (IP) application configured to implement a closed loop for analytics, recommendations, provisioning, and monitoring, of a plurality of routers in the packet layer; and a variable capacity application configured to determine optical path viability, compute excess optical margin, and recommend and cause capacity upgrades and downgrades, by communicating with a plurality of network elements in the optical layer, wherein the SDN IP application and the variable capacity application coordinate activity therebetween based on conditions in the network. The activity is coordinated based on underlying capacity changes in the optical layer and workload changes in the packet layer.
SYSTEM AND METHOD FOR REDUCING CONGESTION IN A NETWORK
Systems and methods of communicating in a network use rate limiting. Rate limiting units (either receive side or transmit side) can perform rate limiting in response to a) a maximum number of bytes that can be solicited over a first period of time is exceeded, b) a maximum number of bytes that are outstanding over a second period of time is exceeded; or c) a maximum number of commands that are outstanding over a period of time is exceeded as part of CMD_RXRL. The CMD_RXRL, can have three components (a) max bytes, b) outstanding bytes, c) outstanding commands. TXRL, contains the component of max bytes or maximum number of bytes that can be transmitted over a third period of time to match the speed of a receive link, or any node or link through the network/fabric.
SYSTEMS AND METHODS FOR ADJUSTING A CONGESTION WINDOW VALUE OF A CONTENT DELIVERY NETWORK
Aspects of the present disclosure involve systems, methods, computer program products, and the like, for controlling a congestion window (CWND) value of a communication session of a CDN. In particular, a content server may analyze a request to determine or receive an indication of the type of content being requested. The content server may then set the initial CWND based on the type of content being requested. For example, the content server may set a relatively high CWND value for requested content that is not particularly large, such as image files or text, so that the data of the content is received at the client device quickly. For larger files or files that a have a determined smaller urgency, the initial CWND may be set at a lower value to ensure that providing the data of the content does not congest the link between the devices.
COMMUNICATION CONTROL PROGRAM, COMMUNICATION CONTROL METHOD, AND COMMUNICATION CONTROL APPARATUS
A non-transitory computer-readable storage medium storing therein a communication control program for causing a computer to execute processing includes, executing a prescribed command at a specified transmission cycle, acquiring a start time at which the execution is started and an end time at which the execution is ended, performing the execution and the acquisition while changing the transmission cycle, and specifying a transmission cycle at which an error between a difference between the end time and the start time and the specified transmission cycle is within a prescribed range.