FRAME COMPATIBILITY ACROSS NETWORK PROTOCOL VERSIONS

    公开(公告)号:US20240357024A1

    公开(公告)日:2024-10-24

    申请号:US18761928

    申请日:2024-07-02

    申请人: ITRON, INC.

    IPC分类号: H04L69/22 H04L69/12 H04L69/16

    CPC分类号: H04L69/22 H04L69/12 H04L69/16

    摘要: One embodiment of the present invention sets forth techniques for processing packets transmitted within a network in accordance with a network protocol. The techniques include receiving, by a network device in a mesh network, a type-length-value (TLV) element; determining, by the network device based on both a first type identified in a type field of the TLV element and a value in at least one sub-field of a value field of the TLV element, an expected length of the value field of the TLV element; and processing, by the network device, the value field up to the expected length.

    APPLICATION BASED EGRESS INTERFACE SELECTION

    公开(公告)号:US20240348704A1

    公开(公告)日:2024-10-17

    申请号:US18750943

    申请日:2024-06-21

    申请人: Nicira, Inc.

    摘要: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.

    Hardware RDMA Transport Including New Hole and Received After a Hole Acknowledgements

    公开(公告)号:US20240311333A1

    公开(公告)日:2024-09-19

    申请号:US18605469

    申请日:2024-03-14

    摘要: A best efforts (BE) hardware remote direct memory access (RDMA) transport being performed by a smart network interface controller (NIC). Elements from RoCEv2 and iWARP are utilized in combination with extensions to improve flexibility and packet error recovery. Flexibility is provided by allowing RDMA roles to be individually specified. Flexibility is also provided by additional packet numbering options to allow interleaving of request and response messages at a packet boundary. Error recovery is improved by utilized new acknowledgement responses, SNAK provided for each new hole detected and RACK for each received packet after a SNAK. SNAK allows the indication of resource exhaustion at the receiver, causing entry into a recovery mode where only packets in a hole are transmitted until resources are recovered.

    Establishing data channels between user devices and remote systems

    公开(公告)号:US12069766B1

    公开(公告)日:2024-08-20

    申请号:US18114572

    申请日:2023-02-27

    摘要: Techniques for establishing communication channels between user devices experiencing network connectivity issues and remote communication systems are described herein. The techniques include the use of a secondary device to act as a proxy, or a “middle man,” to facilitate the communications with the user device. A user device may detect lack of network connectivity, and begin broadcasting advertisement messages that indicate the lack of connectivity. A secondary device may detect the advertisement message, and send a discovery message to a connectivity system indicating that it detected the advertisement message. The connectivity system can provide this information to a remote communication system, and the remote communication system can establish a connection with the secondary device and instruct the secondary device to establish a connection with the user device. The remote communication system then has a communication channel with the user device, using the secondary device, to troubleshoot the user device.