-
公开(公告)号:US11954540B2
公开(公告)日:2024-04-09
申请号:US17471557
申请日:2021-09-10
Applicant: Apple Inc.
Inventor: Cahya Adiansyah Masputra , Eric Tsz Leung Cheng , Sandeep Nair , Wei Shen
IPC: G06F7/08 , G06F9/50 , G06F9/54 , G06F15/173 , H04L49/901 , H04L49/9047
CPC classification number: G06F9/544 , G06F9/5044 , G06F9/545 , G06F15/173 , G06F2209/548 , H04L49/901 , H04L49/9047
Abstract: Methods and apparatus for split memory allocations in non-kernel space. Many modern networking technologies use asymmetric transmit and/or receive resource. Various aspects described herein split memory resources for transmit and receive, configuring each for their respective hardware optimizations. For example, a receive data paths that support batch processing and packet aggregation may be allocated large memory objects (32 KB) that can route data packets on a per-flow basis. In contrast, transmit data paths that support multiple concurrent network connections may be allocated small memory objects (2 KB) that can route data packets one at a time.
-
公开(公告)号:US20210099391A1
公开(公告)日:2021-04-01
申请号:US16936228
申请日:2020-07-22
Applicant: Apple Inc.
Inventor: CAHYA ADIANSYAH MASPUTRA , Eric Tsz Leung Cheng , Sandeep Nair , Wei Shen
IPC: H04L12/851 , H04L12/857 , H04L29/08
Abstract: Methods and apparatus for low latency operation in user space networking architectures. In one embodiment, an apparatus configured to enable low latency data transfer is disclosed. The exemplary embodiment provides a multiplexer that allocates a fixed portion of network bandwidth for low latency traffic. Low latency traffic is routed without the benefit of general-purpose packet processing. In one embodiment, network extensions for low latency operations are described. Specifically, an agent is described that enables low latency applications to negotiate for low latency access. In one embodiment, mechanisms for providing channel event notifications are described. Channel event notifications enable corrective action/packet processing by the low latency application. In one embodiment, mechanisms for providing interface advisory information are described. Interface advisory information may be provided asynchronously to assist in low latency operation.
-
23.
公开(公告)号:US20190303205A1
公开(公告)日:2019-10-03
申请号:US16368338
申请日:2019-03-28
Applicant: Apple Inc.
Inventor: Cahya Adiansyah Masputra , Delziel Jude Fernandes , Darrin Jewell , Sandeep Nair , Wei Shen
Abstract: Methods and apparatus for memory allocation and reallocation in networking stack infrastructures. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack). Due to this disclosed architecture, physical memory allocations (and deallocations) may be more flexibly implemented.
-
公开(公告)号:US20190303204A1
公开(公告)日:2019-10-03
申请号:US16144992
申请日:2018-09-27
Applicant: Apple Inc.
Inventor: CAHYA ADIANSYAH MASPUTRA , Karan Sanghi , Mingzhe Zhang , Zeh-Chen Liu , Sandeep Nair
Abstract: Methods and apparatus for efficient data transfer within a user space network stack. Unlike prior art monolithic networking stacks, the exemplary networking stack architecture described hereinafter includes various components that span multiple domains (both in-kernel, and non-kernel). For example, unlike traditional “socket” based communication, disclosed embodiments can transfer data directly between the kernel and user space domains. Direct transfer reduces the per-byte and per-packet costs relative to socket based communication. A user space networking stack is disclosed that enables extensible, cross-platform-capable, user space control of the networking protocol stack functionality. The user space networking stack facilitates tighter integration between the protocol layers (including TLS) and the application or daemon. Exemplary systems can support multiple networking protocol stack instances (including an in-kernel traditional network stack).
-
-
-