Patent classifications
H04L12/833
PACKET TRANSFER DEVICE AND METHOD FOR SETTING COUNTER
There is provided a packet transfer device including a memory, and a processor coupled to the memory and the processor configured to detect a first packet of a predetermined size, detect a second packet whose data in a predetermined area matches a specific pattern, the second packet being included in a group of the first packet, and count a number of the second packet.
Methods for adjusting network transmission service level and data terminals
This disclosure relates to methods for adjusting network transmission service levels, data terminals, and network servers. The method for adjusting a network transmission service level, used in a data terminal, comprises: obtaining data to be transmitted; inserting the data into specified queues or assigning priorities to the data according to one or more data characteristics selected from importance, instantaneity, data resources, and data types; transmitting a transmission service request to a network server, wherein the transmission service request includes information about the network transmission service level requested and corresponding network configuration parameters; and using the network transmission service provided by the network server according to the transmission service request to transmit the data in queues or the data whose priorities correspond to the network transmission service level provided. The data terminal could ask the network transmission service provider to provide different network transmission service to improve the instantaneity and stability of data transmission.
Method of data delivery across a network
The present invention relates to a method of managing congestion in a multi-path network, the network having a plurality of network elements arranged in a plurality of switch stages and a plurality of network links interconnecting the network elements, the method comprising the steps of detecting congestion on a network link, the congested network link interconnecting the output port of a first network element with a first input port of a second network element in a subsequent switch stage; identifying an uncongested network link connected to a second input port of said second network element; and directing future data packets on a route across the multi-path network which includes the identified uncongested network link. Also provided is a multi-path network and an Ethernet bridge or router incorporating such a multi-path network.
Flow-based adaptive private network with multiple WAN-paths
Systems and techniques are described which improve performance, reliability, and predictability of networks without having costly hardware upgrades or replacement of existing network equipment. An adaptive communication controller provides WAN performance and utilization measurements to another network node over multiple parallel communication paths across disparate asymmetric networks which vary in behavior frequently over time. An egress processor module receives communication path quality reports and tagged path packet data and generates accurate arrival times, send times, sequence numbers and unutilized byte counts for the tagged packets. A control module generates path quality reports describing performance of the multiple parallel communication paths based on the received information and generates heartbeat packets for transmission on the multiple parallel communication paths if no other tagged data has been received in a predetermined period of time to ensure performance is continually monitored. An ingress processor module transmits the generated path quality reports and heartbeat packets.
Adaptive quality of service (QoS) based on application latency requirements
A device is configured to receive packet timing data, from multiple network devices, for subscriber application traffic over an Internet Protocol (IP) wireless access network and to calculate, based on the packet timing data, timing latencies for a particular subscriber flow. The device is configured to retrieve Quality of Service (QoS) timing specifications for the particular subscriber flow and to determine when the calculated timing latencies for the particular subscriber flow fail to meet the QoS timing specifications for the particular subscriber flow. The device is configured to identify one or more of the network devices that are causing the particular subscriber flow to fail to meet the QoS timing specifications and to instruct the one or more of the network devices to modify QoS parameters for the particular subscriber flow to improve timing latency for the particular subscriber flow.
Seamless switching for multihop hybrid networks
Seamless path switching is made possible in a multi-hop network based upon stream marker packets and additional path distinguishing operations. A device receiving out-of-order packets on the same ingress interface is capable of determining a proper order for the incoming packets having different upstream paths. Packets may be reordered at a relay device or a destination device based upon where a path update is initiated. Reordering packets from the various upstream paths may be dependent upon a type of service associated with the packet.
Flexible application of congestion control measures
Communication apparatus includes multiple interfaces configured to be connected to a packet data network and a memory, coupled to the interfaces and configured as a buffer to contain the data packets received through the ingress interfaces in multiple queues while awaiting transmission to the network via the egress interfaces. Congestion control logic includes a packet discard machine, which is configured to drop a first fraction of the data packets from at least a first queue in the buffer in response to a status of the queues, and a packet marking machine, which is configured to apply a congestion notification to a second fraction of the data packets from at least a second queue in the buffer in response to the status of the queues. Machine control circuitry is coupled to selectively enable and disable at least the packet discard machine.
Dynamic flowlet prioritization
In one embodiment, a next set of packets in a first flow may be identified. A counter may be incremented, where the counter indicates a first number of initial sets of packets in first flow that have been identified. The identified next set of packets may be prioritized such that the first number of initial sets of packets in the first flow are prioritized and a sequential order of all packets in the first flow is maintained. The identifying, incrementing, and prioritizing may be repeated until no further sets of packets in the first flow remain to be identified or the first number of initial sets of packets is equal to a first predefined number.
Packet marking for L4-7 advanced counting and monitoring
Exemplary methods for marking packets include in response to receiving a packet, determining whether the packet has been classified, and in response to determining the packet has not been classified, classifying the packet to determine a class to which the packet belongs, wherein the class identifies a set of zero or more markers that are to be included as part of packets belonging to the class. The methods include marking the packet with a first marker selected from the set of one or more markers, and forwarding the marked packet. Exemplary methods for processing markers include in response to receiving a packet, determining whether the packet has been marked with a marker, and in response to determining the packet has been marked with the first marker, performing a set of one or more operations required by the first marker.
Methods and apparatus for classification of flow metadata with user space communication stacks
Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).