-
公开(公告)号: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.
-
公开(公告)号:US20180034719A1
公开(公告)日:2018-02-01
申请号:US15239651
申请日:2016-08-17
CPC分类号: H04L43/16 , H04L67/1029 , H04L67/1031 , H04L69/16 , H04L69/326
摘要: Present disclosure provides techniques for dynamically determining how to store and expire non-TCP traffic in a network environment. In some examples, aspects of the present disclosure may implement a state machine operated by the server for managing non-TCP traffic. Critically, in accordance with aspects of the present disclosure, non-TCP traffic may be combined with the use of multiple memory partitions and an expiry algorithm that supports dynamic scaling of non-TCP traffic while achieving faster connection speed, higher system performance, and lower time complexity.
-
公开(公告)号: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.
-
公开(公告)号: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.
-
公开(公告)号:US20200379790A1
公开(公告)日:2020-12-03
申请号:US16428833
申请日:2019-05-31
摘要: Described herein is a system and method of connectivity migration of an executing virtual application and/or guest operating system. State associated with a first instance of an application and/or a guest operating system executing on a first virtual machine is captured. Information regarding connectivity state associated with a plurality of running connections between the first virtual machine and client device(s) is also captured (e.g., layers 2, 3 and 4). The captured state information can be provided to a second virtual machine which utilizes the captured station information to establish state for a second instance of the application, a second instance of the guest operating system, and/or connectivity of the plurality of running connections between the second virtual machine and client device(s). The state of the second instance of the application can be synchronized with the state of the second instance of the guest operating system.
-
公开(公告)号: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.
-
公开(公告)号:US20190190770A1
公开(公告)日:2019-06-20
申请号:US16269492
申请日:2019-02-06
CPC分类号: H04L41/00 , H04L12/4633 , H04L12/4641
摘要: In a network virtualization system, metadata is passed in an encapsulation header from one network virtualization edge to another network virtualization edge or to a service connected to a network virtualization edge. The metadata may carry packet processing instructions, diagnostic information, hop-specific information, or a packet identifier. Using the metadata information in the packet header, the datacenter network may provide services such as remote segmentation offload, small packet coalescing, transparent packet compression, and end-to-end packet tracing.
-
公开(公告)号:US20180123867A1
公开(公告)日:2018-05-03
申请号:US15600692
申请日:2017-05-19
IPC分类号: H04L12/24
CPC分类号: H04L41/0654 , H04L29/06027 , H04L41/0659 , H04L41/147 , H04L43/0811 , H04L43/0823 , H04L43/10 , H04L45/22 , H04L45/28 , H04L65/40 , H04L65/80
摘要: The disclosure enhances user experience associated with recovering network connectivity after connection failure. An acknowledgement failure is detected for a connection using a first route over a first network interface. When a path of the connection is found to be unreachable, a second route is identified as an alternative to the first route. When the second route is over the first network interface, the connection is moved to the second route. However, when the second route is over a second network interface, the connection is transitioned to the second route over the second network interface. The first route is marked dead when unreachable and moved paths of the first route exceed a threshold based on the total paths of the route. Identifying alternative routes and transitioning connections to routes on different network interfaces provides an efficient, improved user experience when recovering network connectivity.
-
-
-
-
-
-
-
-