Hardware-assisted tracing schemes for distributed and scale-out applications

    公开(公告)号:US12231487B2

    公开(公告)日:2025-02-18

    申请号:US16790342

    申请日:2020-02-13

    Abstract: Methods and apparatus for scale out hardware-assisted tracing schemes for distributed and scale-out applications. In connection with execution of one or more applications using a distributed processing environment including multiple compute nodes, telemetry and tracing data are obtained using hardware-based logic on the compute nodes. Processes associated with applications are identified, as well as the compute nodes on which instances of the processes are executed. Process instances are associated with process application space identifiers (PASIDs), while processes used for an application are associating with a global group identifier (GGID) that serves as an application ID. The PASIDs and GGIDs are used to store telemetry and/or tracing data on the compute nodes and/or forward such data to a tracing server in a manner that enables telemetry and/or tracing data to be aggregated on an application basis. Telemetry and/or tracing data may be obtained from processors on the compute nodes, and (optionally) additional elements such as network interface controllers (NICs). Tracing data may also be obtained from switches used for forwarding data between processes.

    LOCAL SERVICE CHAINING WITH VIRTUAL MACHINES AND VIRTUALIZED CONTAINERS IN SOFTWARE DEFINED NETWORKING
    15.
    发明申请
    LOCAL SERVICE CHAINING WITH VIRTUAL MACHINES AND VIRTUALIZED CONTAINERS IN SOFTWARE DEFINED NETWORKING 审中-公开
    软件定义网络中的虚拟机器和虚拟化容器的本地服务链

    公开(公告)号:US20150370586A1

    公开(公告)日:2015-12-24

    申请号:US14311818

    申请日:2014-06-23

    Abstract: Methods, software, and apparatus for implementing local service chaining (LSC) with virtual machines (VMs) or virtualized containers in Software Defined Networking (SDN). In one aspect a method is implemented on a compute platform including a plurality of VMs or containers, each including a virtual network interface controller (vNIC) communicatively coupled to a virtual switch in an SDN. LSCs are implemented via a plurality of virtual network appliances hosted by the plurality of VMs or containers. Each LCS comprises a sequence (chain) of services performed by virtual network appliances defined for the LSC. In connection with performing the chain of services, packet data is forwarded between VMs or containers using a cut-through mechanisms under which packet data is directly written to receive (Rx) buffers on the vNICs in a manner that bypasses the virtual switch. LSC indicia (e.g., through LSC tags) and flow tables are used to inform each virtual network appliance and/or or its host VM or container of the next vNIC Rx buffer or Rx port to which packet data is to be written.

    Abstract translation: 用于在软件定义网络(SDN)中实现虚拟机(VM)或虚拟化容器的本地服务链接(LSC)的方法,软件和装置。 在一个方面,在包括多个VM或容器的计算平台上实现一种方法,每个虚拟机或容器包括通信地耦合到SDN中的虚拟交换机的虚拟网络接口控制器(vNIC)。 LSC通过由多个VM或容器托管的多个虚拟网络设备来实现。 每个LCS包括为LSC定义的虚拟网络设备执行的服务的序列(链)。 关于执行服务链,使用直接机制在VM或容器之间转发分组数据,在该切割机制下,分组数据被直接写入以绕过虚拟交换机的方式在vNIC上接收(Rx)缓冲区。 LSC标记(例如,通过LSC标签)和流表用于通知每个虚拟网络设备和/或其主机VM或容器的下一个vNIC Rx缓冲器或Rx端口,分组数据将被写入到该端口。

Patent Agency Ranking