H04L12/803

Systems and methods for performing debugging operations on networks using a controller

A controller implemented on computing equipment may control switches in a network. The controller may provide flow tables that implement network policies to the switches to control packet forwarding through the network. The controller may provide debug table entries to the switches for use in a debug table that is separate from the flow table. The debug table entries may match incoming network packets and increment corresponding counters on the switches. The controller may retrieve count information from the counters for performing debugging operations on the network. For example, the controller may identify conflicts between fields of a selected flow table entry, determine whether elephant packet flows are present between switches, determine whether desired load balancing is being performed, determine whether a network path has changed, determine whether packet loss has occurred, and/or determine whether network packets are taking undesired paths based on the retrieved count information.

Method and system for improved load balancing of received network traffic

A method and a system embodying the method for load balancing of a received a packet based network traffic, comprising: receiving a packet at a software defined network switch; determining information pertaining to uniqueness of a packet flow for the received packet; providing the determined information and the received packet to a network interface controller; and processing the received packet at the network interface controller in accordance with the provided determined information, are disclosed.

Systems and methods for routing data traffic based on network conditions
09813341 · 2017-11-07 · ·

Systems and methods are described for routing data traffic based on network conditions. Network conditions for a communication network may be monitored, where the communication network comprises a first access node and a second access node that are in communication using a first communication link and a second communication link. The monitored network conditions may include at least a utilization of the second communication link. It may be determined that the network conditions meet a criteria. A first classification may be assigned to a message when it is determined that the network conditions meet the criteria. The first access node may be instructed to transmit the message over the first communication link based on the first classification when the network conditions meet the criteria and to transmit the message over the second communication link when the network conditions fail to meet the criteria.

SYSTEM AND METHOD FOR SERVICE CHAIN LOAD BALANCING
20170317932 · 2017-11-02 · ·

The present disclosure is directed towards systems and methods of service chain load balancing. A controller intermediary to a client and computing infrastructure identifies a plurality of service chains. Each of the plurality of service chains include a path having an instance of a first service provided by the computing infrastructure and an instance of a second service provided by the computing infrastructure. The controller determines a path weight for each of the plurality of service chains. The path weight indicates a level of efficiency of delivering services in accordance with the service chain. The controller selects, based on a load balancing function and the path weight for each of the plurality of service chains, a service chain from the plurality of service chains to direct network traffic from a client.

AUTOMATIC CONFIGURATION OF LOGICAL ROUTERS ON EDGE NODES
20170317954 · 2017-11-02 ·

Some embodiments provide a method or tool for automatically configuring a logical router on one or more edge nodes of an edge cluster (e.g., in a hosting system such as a datacenter). The method of some embodiments configures the logical router on the edge nodes based on a configuration policy that dictates the selection method of the edge nodes. In some embodiments, an edge cluster includes several edge nodes (e.g., gateway machines), through which one or more logical networks connect to external networks (e.g., external logical and/or physical networks). In some embodiments, the configured logical router connects a logical network to an external network through the edge nodes.

OPTIMIZED IN-NETWORK RETRANSMISSION FOR INFORMATION-CENTRIC NETWORKING PROTOCOLS

One embodiment includes receiving a notification at a communications network node; determining a lowest cost path for implementing a next hop for the notification; determining a best alternate path for the next hop; comparing a cost of the best alternate path with a value stored in a notification header field; updating the header field value to equal the cost of the best alternate path if the cost of the best alternate path is less than the header field value; and forwarding the notification along the lowest cost path. Some embodiments include receiving a NACK at the node; comparing a cost of the best alternate path with a NACK header field value; and retransmitting the notification along the best alternate path if the NACK header field value is greater than or equal to the cost of the best alternate path.

Computer system and maintenance method of computer system
09804884 · 2017-10-31 · ·

A communication system includes a control device configured to calculate a packet forwarding path and set a flow based on the packet forwarding path in a node, and a plurality of nodes configured to forward a received packet based on a flow set by the control device. The control device, when receiving a detour instruction, calculates a new packet forwarding path which detours a detour target node and sets a flow based on the new packet forwarding path in the plurality of nodes on the new packet forwarding path.

Dynamic middlebox redirection based on client characteristics

Traffic redirection methods include determining a quality-affective factor comprising a quality-affective factor in an existing connection between a client and a server in a network. The quality-affective factor is compared to a threshold to determine whether the connection would benefit from a network processing function. A router is reconfigured to exclude the middlebox from the connection, if the connection would not benefit from the network processing function and if the middlebox is already present in the connection, to cease operation of the middlebox on the connection. The router reconfiguration is delayed until the connection is idle.

Reactive throttling of heterogeneous migration sessions in a virtualized cloud environment

An approach for reactive throttling of heterogeneous migration sessions running concurrently in a virtualized cloud environment is disclosed. The heterogeneous migration sessions are characterized by several attributes such as the type of function performed by the migration session and the value that is attained by performing the migration session. An input/output (I/O) path to any resource in the virtualized cloud environment computing that is experiencing excessive resource congestion is identified. Bottlenecks along the I/O path are then determined. Virtual-to-physical resource mapping information of resources in the virtualized cloud computing environment are used to obtain a list of the heterogeneous migration sessions contributing to the bottlenecks along the identified I/O path.

Message processing using dynamic load balancing queues in a messaging system

A system, method, and computer-readable medium are disclosed for dynamically managing message queues to balance processing loads in a message-oriented middleware environment. A first source message associated with a first target is received, followed by generating a first dynamic load balancing message queue when a first message queue associated with the first target is determined to not be optimal. The first dynamic load balancing message queue is then associated with the first target, followed by enqueueing the first source message to the first dynamic load balancing message queue for processing by the first target.