Patent classifications
H04L69/22
PREDICATED PACKET PROCESSING IN NETWORK SWITCHING DEVICES
Apparatuses, systems, and techniques to operate a network switching device using predicated instructions that implement conditional algorithms of data packet processing are disclosed. The disclosed techniques relate to compiling source codes into objects codes for execution on target network switching devices as well as the actual execution of such compiled object codes. Compilation of a source code may include identifying conditional instructions (CIs) in the source code, which specify contingent actions to be performed by the NSD on a data packet, and compiling the identified CIs to generate corresponding sets of predicated instructions (PIs) of the object code executable by the NSD.
PREDICATED PACKET PROCESSING IN NETWORK SWITCHING DEVICES
Apparatuses, systems, and techniques to operate a network switching device using predicated instructions that implement conditional algorithms of data packet processing are disclosed. The disclosed techniques relate to compiling source codes into objects codes for execution on target network switching devices as well as the actual execution of such compiled object codes. Compilation of a source code may include identifying conditional instructions (CIs) in the source code, which specify contingent actions to be performed by the NSD on a data packet, and compiling the identified CIs to generate corresponding sets of predicated instructions (PIs) of the object code executable by the NSD.
SYSTEM AND METHOD FOR PERFORMING LOSSLESS SWITCHING IN A REDUNDANT MULTICAST NETWORK
A system and method is provided for performing lossless switching in a redundant multicast network. An exemplary method includes receiving a primary media stream and a redundant media stream over different forwarding network paths by network ports of a receiver communicatively coupled to an A/V device. Furthermore, the receiver outputs media data of the media streams to the A/V device to be presented thereon. In response to a control signal to switch the receiver to a new primary media stream, the method disconnected either the primary ort the redundant media streams from the respective network port of the receiver receiving that stream. Furthermore, the method includes controlling the disconnected network port to receive the new primary media stream and then outputting media data of the new primary media stream to the A/V device to be presented thereon.
SYSTEM AND METHOD FOR PERFORMING LOSSLESS SWITCHING IN A REDUNDANT MULTICAST NETWORK
A system and method is provided for performing lossless switching in a redundant multicast network. An exemplary method includes receiving a primary media stream and a redundant media stream over different forwarding network paths by network ports of a receiver communicatively coupled to an A/V device. Furthermore, the receiver outputs media data of the media streams to the A/V device to be presented thereon. In response to a control signal to switch the receiver to a new primary media stream, the method disconnected either the primary ort the redundant media streams from the respective network port of the receiver receiving that stream. Furthermore, the method includes controlling the disconnected network port to receive the new primary media stream and then outputting media data of the new primary media stream to the A/V device to be presented thereon.
Minimizing Differences In Segment Identifiers For Segment Routing
A method implemented by a first node in a segment routing (SR) network domain includes receiving, from a second node of another network domain, a packet that is to pass through the SR network domain in accordance with segment identifiers (SIDs). The method also includes obtaining compressed SIDs corresponding to some of the SIDs. The method includes generating a segment routing header (SRH) having a flag field with a first sub-field, a tag field with a second sub-field and a third sub-field, and a segment list. The method finally includes adding the SRH to the packet, and forwarding the packet with the SRH to a third node in the SR network domain.
Minimizing Differences In Segment Identifiers For Segment Routing
A method implemented by a first node in a segment routing (SR) network domain includes receiving, from a second node of another network domain, a packet that is to pass through the SR network domain in accordance with segment identifiers (SIDs). The method also includes obtaining compressed SIDs corresponding to some of the SIDs. The method includes generating a segment routing header (SRH) having a flag field with a first sub-field, a tag field with a second sub-field and a third sub-field, and a segment list. The method finally includes adding the SRH to the packet, and forwarding the packet with the SRH to a third node in the SR network domain.
Computational accelerator for storage operations
A system includes a host processor, which has a host memory and is coupled to store data in a non-volatile memory in accordance with a storage protocol. A network interface controller (NIC) receives data packets conveyed over a packet communication network from peer computers containing, in payloads of the data packets, data records that encode data in accordance with the storage protocol for storage in the non-volatile memory. The NIC processes the data records in the data packets that are received in order in each flow from a peer computer and extracts and writes the data to the host memory, and when a data packet arrives out of order, writes the data packet to the host memory without extracting the data and processes the data packets in the flow so as to recover context information for use in processing the data records in subsequent data packets in the flow.
Computational accelerator for storage operations
A system includes a host processor, which has a host memory and is coupled to store data in a non-volatile memory in accordance with a storage protocol. A network interface controller (NIC) receives data packets conveyed over a packet communication network from peer computers containing, in payloads of the data packets, data records that encode data in accordance with the storage protocol for storage in the non-volatile memory. The NIC processes the data records in the data packets that are received in order in each flow from a peer computer and extracts and writes the data to the host memory, and when a data packet arrives out of order, writes the data packet to the host memory without extracting the data and processes the data packets in the flow so as to recover context information for use in processing the data records in subsequent data packets in the flow.
BLUETOOTH VOICE COMMUNICATION SYSTEM AND RELATED COMPUTER PROGRAM PRODUCT FOR GENERATING STEREO VOICE EFFECT
A Bluetooth voice communication system includes: a Bluetooth host device arranged to operably conduct voice communication with a remote device; a first Bluetooth member device arranged to operably generate a left-channel voice data according to sounds captured by a first sound receiving circuit, and arranged to operably utilize a first Bluetooth communication circuit to transmit the left-channel voice data to the Bluetooth host device; and a second Bluetooth member device arranged to operably generate a right-channel voice data according to sounds captured by a second sound receiving circuit, and arranged to operably utilize a second Bluetooth communication circuit to transmit the right-channel voice data to the Bluetooth host device. The Bluetooth host device generates a stereo voice data based on the left-channel voice data and the right-channel voice data, and utilizes a signal transceiver circuit to transmit the stereo voice data to the remote device.
BLUETOOTH VOICE COMMUNICATION SYSTEM AND RELATED COMPUTER PROGRAM PRODUCT FOR GENERATING STEREO VOICE EFFECT
A Bluetooth voice communication system includes: a Bluetooth host device arranged to operably conduct voice communication with a remote device; a first Bluetooth member device arranged to operably generate a left-channel voice data according to sounds captured by a first sound receiving circuit, and arranged to operably utilize a first Bluetooth communication circuit to transmit the left-channel voice data to the Bluetooth host device; and a second Bluetooth member device arranged to operably generate a right-channel voice data according to sounds captured by a second sound receiving circuit, and arranged to operably utilize a second Bluetooth communication circuit to transmit the right-channel voice data to the Bluetooth host device. The Bluetooth host device generates a stereo voice data based on the left-channel voice data and the right-channel voice data, and utilizes a signal transceiver circuit to transmit the stereo voice data to the remote device.