Fast network performance in containerized environments for network function virtualization

    公开(公告)号:US10671571B2

    公开(公告)日:2020-06-02

    申请号:US15421280

    申请日:2017-01-31

    Inventor: Ian Wells

    Abstract: Aspects of the subject technology relate to methods for inter-container communication in a virtual network environment. Steps for implementing an inter-container communication method can include: creating, using a container management system, a file-structure in a shared memory, generating, by the container management system, a first memory-mapping between the file-structure and a first network container, and generating, by the container management system, a second memory-mapping between the file-structure and a second network container. In some aspects, the method can further include steps for transferring at least one data packet from the first network container to the second network container via the file-structure in the shared memory. Systems and machine-readable media are also provided.

    FAST NETWORK PERFORMANCE IN CONTAINERIZED ENVIRONMENTS FOR NETWORK FUNCTION VIRTUALIZATION

    公开(公告)号:US20180218007A1

    公开(公告)日:2018-08-02

    申请号:US15421280

    申请日:2017-01-31

    Inventor: Ian Wells

    Abstract: Aspects of the subject technology relate to methods for inter-container communication in a virtual network environment. Steps for implementing an inter-container communication method can include: creating, using a container management system, a file-structure in a shared memory, generating, by the container management system, a first memory-mapping between the file-structure and a first network container, and generating, by the container management system, a second memory-mapping between the file-structure and a second network container. In some aspects, the method can further include steps for transferring at least one data packet from the first network container to the second network container via the file-structure in the shared memory. Systems and machine-readable media are also provided.

    REUSE OF EXECUTION ENVIRONMENTS WHILE GUARANTEEING ISOLATION IN SERVERLESS COMPUTING

    公开(公告)号:US20240121300A1

    公开(公告)日:2024-04-11

    申请号:US18529802

    申请日:2023-12-05

    CPC classification number: H04L67/1097 G05B2219/23428 G05B2219/34299

    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.

    REUSE OF EXECUTION ENVIRONMENTS WHILE GUARANTEEING ISOLATION IN SERVERLESS COMPUTING

    公开(公告)号:US20230137181A1

    公开(公告)日:2023-05-04

    申请号:US18148276

    申请日:2022-12-29

    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.

    Reuse of execution environments while guaranteeing isolation in serverless computing

    公开(公告)号:US11323516B2

    公开(公告)日:2022-05-03

    申请号:US17329327

    申请日:2021-05-25

    Abstract: Systems, methods, and computer-readable media are provided for reusing execution environments and code of serverless functions while ensuring isolation in serverless computing environments. In some examples, a method can include, in response to a first request to run a serverless function, executing, at an execution environment on a network, computer-readable code configured to perform the serverless function; after the computer-readable code has executed, modifying a pointer to an area of memory used to store a first state of the serverless function to reference a different area of memory; in response to a second request to run the serverless function, reusing, at the execution environment, the computer-readable code to perform the serverless function; and based on the pointer referencing the different area of memory, using the different area of memory to store a second state of the serverless function.

    Peephole optimization of lightweight protocols at lower layers

    公开(公告)号:US11075857B2

    公开(公告)日:2021-07-27

    申请号:US16440101

    申请日:2019-06-13

    Abstract: Techniques are described to provide a peephole optimization for processing traffic for lightweight protocols at lower layers by executing them inside a virtual switch rather than using the network stack of a host node. In one example, a method includes determining by forwarding logic of a virtual switch that a received packet is associated with a query for one of domain information or address information. Based on such a determination, the virtual switch determines whether the query is contained within a single Ethernet frame and is answerable. Based on a positive determination for both, the virtual switch determines whether a response to the query can be transmitted in a single packet within a single Ethernet frame. Based on a positive determination of a single packet response, a response packet for the query is formed and injected into the forwarding logic for the virtual switch for transmitting to a destination.

Patent Agency Ranking