Patent classifications
H04L12/823
Transmitting data packets in an industrial wireless network
A wireless communication device providing a node in an industrial wireless network investigates if there is more than one data packet with process control data from the same data originating device destined for a process control device in a transmission queue, where the data originating device is an interface to the process being controlled and transmits data packets in the transmission queue. If there is more than one such data packet, the wireless communication device further compares time stamps of the data packets, where a time stamp reflects the time of generation of a corresponding data packet, keeps the newest data packet and discards older data packets, so that only the most recent data packets from a data originating device are sent to the process control device from the node.
Management of data transmission limits for congestion control
A method for communication includes transmitting data packets from a communication device to a network. Upon receiving in the communication device a congestion notification from the network, a rate of transmission of the data packets from the communication device to the network is reduced. While transmitting the data packets, after reducing the rate of transmission, the rate of transmission is increased incrementally when a predefined volume of data has been transmitted since having made a previous change in the rate of transmission.
Fast reroute of redundant multicast streams
A system and method for selecting packets to be forwarded from redundant multicast streams. A primary multicast stream and a secondary multicast stream are received, wherein the primary multicast stream and the secondary multicast stream are redundant multicast streams received over disjoint multicast forwarding paths. A hardware-based analyzer in a forwarding plane of the network device is applied to detect when a quality of one of the primary multicast stream or the secondary multicast stream has fallen below a threshold. In response to detecting that a quality of one of the primary multicast stream or the secondary multicast stream has fallen below a threshold, selecting, via a thread executing in a forwarding component of the network device, a different one of the primary multicast stream or the secondary multicast stream having a quality that meets the threshold, wherein selecting includes dynamically rewriting next hop operations associated with the selected stream. Packets received on the selected one of the primary multicast stream or the secondary multicast stream are forwarded and packets of the multicast stream received on the other one of the primary multicast stream or the secondary multicast stream for which the quality has fallen below the threshold are discarded.
TRANSMISSION DEVICE AND TRAFFIC CONTROL METHOD
A transmission device includes a plurality of devices through which a plurality of paths in the transmission device passes; and a processor included in a device among the plurality of devices, the processor configured to receive a first packet, measure a first transmission rate of the received first packet, generate a second packet such that a total of the first transmission rate of the first packet and a second transmission rate of the second packet becomes a predetermined value, and output the generated second packet to a path through which the received first packet has been transmitted, from among the plurality of paths.
CONGESTION AVOIDANCE IN A NETWORK DEVICE
A network device receives a packet is received from a network, and determines at least one port, among a plurality of ports of the network device, via which the packet is to be transmitted. The network device also determines an amount of free buffer space in a buffer memory of the network device, and dynamically determines, based at least in part on the amount of free buffer space, respective thresholds for triggering ones of multiple traffic management operations to be performed based on the packet. Using the respective thresholds, the network device determines whether or not to trigger ones of the multiple traffic management operations with respect to the packet. The network device performs one or more of the traffic management operations with respect to the packet determined to be triggered based on the corresponding one of the respective thresholds.
EGRESS FLOW MIRRORING IN A NETWORK DEVICE
A packet is received at a network device. The packet is processed by the network device to determine at least one egress port via which to transmit the packet, and to perform egress classification of the packet based at least in part on information determined for the packet during processing of the packet. Egress classification includes determining whether the packet should not be transmitted by the network device. When it is not determined that the packet should not be transmitted by the network device, a copy of the packet is generated for mirroring of the packet to a destination other than the determined at least one egress port, and the packet is enqueued in an egress queue corresponding to the determined at least one egress port. The packet is subsequently transferred to the determined at least one egress port for transmission of the packet.
System and method for determining a cause of network congestion
A method and apparatus of a device that determines a cause and effect of congestion in this device is described. In an exemplary embodiment, the device measures a queue group occupancy of a queue group for a port in the device, where the queue group stores a plurality of packets to be communicated through that port. In addition, the device determines if the measurement indicates a potential congestion of the queue group, where the congestion prevents a packet from being communicated within a time period. If potential congestion exists on that queue group, the device further gathers information regarding packets to be transmitted through that port. For example, the device can gather statistics packets that are stored in the queue group and/or new enqueue packets.
Application-controlled network packet classification
Embodiments of the present invention provide a system, method, and computer program product that enables applications transferring data packets over a network to a multi-processing system to choose how the data packets are going to be processed by, e.g., allowing the applications to pre-assign connections to a particular network thread and migrate a connection from one network thread to another network thread without putting the connection into an inconsistent state.
Method and system for applying quality of service policies to communication signals communicated to non-deep packet inspection devices
A system includes a first device that communicates a first configuration signal, an IP address and port identifier to a second device. The second device includes a router having a quality of service module therein. The second device deep packet inspects communication signals destined for the first device based on the IP address and port identifier. The quality of service module applies a quality of service policy to the communication signals based on deep packet inspecting to form modified communication signals. The first device performs a function in response to the modified communication signals.
Traffic control apparatus, buffering control method and packet relay apparatus
A traffic control apparatus at which packets of a plurality of packet flows arrive includes a plurality of buffers corresponding to a plurality of times, a selector configured to read a packet accumulated in one of the plurality of buffers corresponding to a current time, and a scheduler configured to decide one of the plurality of buffers to accumulate a packet of each of the plurality of packet flows. The scheduler attempts, for each of the plurality of packet flows, accumulation of packets which are reached during a predetermined period under a condition that, as quantity of packets accumulated in the plurality of buffers is larger, the number of buffers into which packets can be accumulated becomes smaller after the predetermined period.