H04L47/35

Providing efficient routing of an operations, administration and maintenance (OAM) frame received at a port of an ethernet switch
11582332 · 2023-02-14 · ·

A system for efficient routing of an (OAM) frame in an Ethernet switch receives an OAM frame at a first port; building a first classification key dependent on an OAM frame header; classifies in a context of the first port to create a first classification; resolves action dependent on the first classification; modifies the first classification key to create a second classification key; classifies the frame in a context of the second port to create a second classification; sends the second classification key to an OAM engine coupled to the Ethernet switch for modification into a third classification key; receives the third classification key from the OAM engine; modifies the third classification key into a final classification key; modifies the header of the OAM frame with the final classification key; and sends the modified OAM frame to a switching fabric of the Ethernet switch.

Providing efficient routing of an operations, administration and maintenance (OAM) frame received at a port of an ethernet switch
11582332 · 2023-02-14 · ·

A system for efficient routing of an (OAM) frame in an Ethernet switch receives an OAM frame at a first port; building a first classification key dependent on an OAM frame header; classifies in a context of the first port to create a first classification; resolves action dependent on the first classification; modifies the first classification key to create a second classification key; classifies the frame in a context of the second port to create a second classification; sends the second classification key to an OAM engine coupled to the Ethernet switch for modification into a third classification key; receives the third classification key from the OAM engine; modifies the third classification key into a final classification key; modifies the header of the OAM frame with the final classification key; and sends the modified OAM frame to a switching fabric of the Ethernet switch.

COMMUNICATION METHOD AND APPARATUS
20230043261 · 2023-02-09 ·

A communication method and apparatus. A user plane network element perform refined differentiated processing on different data packets to adapt to and meet different user requirements and network conditions. A first user plane network element receives a first data packet, where the first data packet carries first indication information. The first user plane network element processes the first data packet based on the first indication information. The first indication information includes one or more of the following: synchronous transmission indication information, packet discard indication information, data type indication information, charging indication information, statistics indication information, or priority indication information.

SYSTEMS AND METHODS OF WIRELESS TRIGGERING BUFFER STATUS REPORTING FOR TRANSMISSION STREAMS
20230038033 · 2023-02-09 ·

A device may include one or more processors. The one or more processors may be configured to determine a first traffic identifier of a first wireless traffic stream, from a plurality of traffic identifiers. The one or more processors may be configured to generate a first frame including the first traffic identifier. The first frame may be configured to trigger a receiver device to send a response frame that comprises buffer status data corresponding to the first wireless traffic stream. The one or more processors may be configured to wirelessly transmit, via a transmitter, the generated first frame to the receiver device.

Data encoding and packet sharing in a parallel communication interface
11706150 · 2023-07-18 · ·

An apparatus includes an interface circuit and an encoder circuit. The interface circuit is configured to send a data packet via a plurality of segments, and to send an idle value via the plurality of segments when no data packet is available. The idle value is configured to cause a segment in a receiving apparatus to idle. The encoder circuit is configured to receive a particular data packet, and, if a portion of the particular data packet has a same value as the idle value for a subset of the plurality of segments, to replace at least a portion of the data packet with a mask value to generate a modified data packet. The mask value indicates how to recreate the particular data packet. The encoder circuit is further configured to send the modified data packet to the receiving apparatus via the plurality of segments of the interface circuit.

Data encoding and packet sharing in a parallel communication interface
11706150 · 2023-07-18 · ·

An apparatus includes an interface circuit and an encoder circuit. The interface circuit is configured to send a data packet via a plurality of segments, and to send an idle value via the plurality of segments when no data packet is available. The idle value is configured to cause a segment in a receiving apparatus to idle. The encoder circuit is configured to receive a particular data packet, and, if a portion of the particular data packet has a same value as the idle value for a subset of the plurality of segments, to replace at least a portion of the data packet with a mask value to generate a modified data packet. The mask value indicates how to recreate the particular data packet. The encoder circuit is further configured to send the modified data packet to the receiving apparatus via the plurality of segments of the interface circuit.

TECHNIQUES FOR PROCESSING NETWORK FLOWS
20230013110 · 2023-01-19 · ·

Improved network traffic flow processing techniques are described. In a network device providing multiple processing planes, each processing plane comprising multiple processing units, techniques are described that take advantage of flow affinity/locality principles such that the same processing component of a processing plane, which previously performed processing for a network flow, is used for performing subsequent processing for the same network flow. This enables faster processing of network traffic flows by the network device. In certain implementations, the techniques described herein can be implemented in a network virtualization device (NVD) that is configured to perform network virtualization functions.

Self-describing packet headers for concurrent processing

A Self-Describing Packet block (SDPB) is defined that allows concurrent processing of various fixed headers in a packet block defined to take advantage of multiple cores in a networking node forwarding path architecture. SPDB allows concurrent processing of various pieces of header data, metadata, and conditional commands carried in the same data packet by checking a serialization flag set upon creation of the data packet, without needing to serialize the processing or even parsing of the packet. When one or h more commands in one or more sub-blocks may be processed concurrently, the one or more commands are distributed to multiple processing resources for processing the commands in parallel. This architecture allows multiple unique functionalities each with their own separate outcome (execution of commands, doing service chaining, performing telemetry, allows virtualization and path steering) to be performed concurrently with simplified packet architecture without incurring additional encapsulation overhead.

SORT DEVICE, SORT METHOD, AND SORT PROGRAM

The sorting unit (10) has a sorting function unit (13) that acquires a frame and a sorting key, embeds the sorting key in a header of the frame, and sorts the frame into a processing thread based on the value of the sorting key in the header.

SORT DEVICE, SORT METHOD, AND SORT PROGRAM

The sorting unit (10) has a sorting function unit (13) that acquires a frame and a sorting key, embeds the sorting key in a header of the frame, and sorts the frame into a processing thread based on the value of the sorting key in the header.