-
公开(公告)号:US20190394307A1
公开(公告)日:2019-12-26
申请号:US16216993
申请日:2018-12-11
发明人: Praveen BALASUBRAMANIAN , Matthew A. OLSON , Nicholas A. BANKS , Sourav DAS , Nicholas J. GRIFKA
IPC分类号: H04L29/06
摘要: A system for batched User Datagram Protocol (UDP) processing, on a send operation, combines multiple UDP packets into a plurality of packet batches to indicate on a plurality of sockets based at least in part on a packet batch size. Each packet batch is to be indicated to a corresponding one of the plurality of sockets to convey the plurality of packet batches to a network stack. One call is performed for each indicated socket of the plurality of sockets based on the packet batch size to convey each packet batch to the network stack. The network stack performs a single look up operation and a single network security inspection operation once per packet batch. In response to performing the one call, the plurality of packet batches are then sent to a network adapter or an application. The system thereby operates more efficiently and/or is more scalable.
-
公开(公告)号:US20220124180A1
公开(公告)日:2022-04-21
申请号:US17567821
申请日:2022-01-03
发明人: Praveen BALASUBRAMANIAN , Matthew A. OLSON , Nicholas A. BANKS , Sourav DAS , Nicholas J. GRIFKA
IPC分类号: H04L69/164 , H04L69/16 , H04L69/165 , H04L69/168
摘要: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.
-
公开(公告)号:US20190394308A1
公开(公告)日:2019-12-26
申请号:US16217007
申请日:2018-12-11
发明人: Praveen BALASUBRAMANIAN , Matthew A. OLSON , Nicholas A. BANKS , Sourav DAS , Nicholas J. GRIFKA
IPC分类号: H04L29/06
摘要: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.
-
公开(公告)号:US20240251029A1
公开(公告)日:2024-07-25
申请号:US18517167
申请日:2023-11-22
发明人: Praveen BALASUBRAMANIAN , Matthew A. OLSON , Nicholas A. BANKS , Sourav DAS , Nicholas J. GRIFKA
IPC分类号: H04L69/164 , H04L69/16 , H04L69/165 , H04L69/168
CPC分类号: H04L69/164 , H04L69/161 , H04L69/162 , H04L69/165 , H04L69/168 , H04L69/169
摘要: A system having scalable sockets to support User Datagram Protocol (UDP) connections identifies a plurality of UDP connections, wherein a plurality of remote clients connect to corresponding ones of the plurality of UDP connections. Each one of a plurality of UDP sockets is associated with a corresponding one of the plurality of UDP connections. A network stack lookup for UDP packets in network traffic is performed using a network stack to identify the UDP socket corresponding to the remote client associated with each of the UDP packet. The UDP packets are buffered with a send buffer and a receive buffer for the UDP socket corresponding to the remote client associated with the UDP packets as determined by the network stack lookup to support communication over the plurality of UDP connections using the plurality of UDP sockets. The system thereby operates more efficiently and/or is more scalable.
-
公开(公告)号:US20190229903A1
公开(公告)日:2019-07-25
申请号:US15875901
申请日:2018-01-19
摘要: A system for hardware offloading programs a network interface card with a mapping between (i) a connection identification (CID) for one or more Quick User Datagram Protocol Internet Connections (QUIC) data packets and (ii) a symmetric key and a crypto algorithm. When one or more data packets are received over a network, the one or more data packets are parsed to identify the one or more data packets as QUIC data packets and then obtain the CID for the QUIC data packets. The CID is sent to the network interface card that identifies the symmetric key and the crypto algorithm based on the CID to perform a crypto decrypt operation on the QUIC data packets, and reassembles the QUIC data packets, and an encrypt and large send offload (LSO) on transmit. A software control complexity and processing burden is thereby reduced.
-
-
-
-