Systems and methods for multipath transmission control protocol connection management

    公开(公告)号:US10757146B2

    公开(公告)日:2020-08-25

    申请号:US15876847

    申请日:2018-01-22

    Abstract: The present invention is directed towards systems and methods for multipath transmission control protocol connection (MPTCP) management. A first device, intermediary between a second device and a third device, may establish a protocol control structure responsive to establishment of a MPTCP session between the first device and the second device. The first device may maintain, via the protocol control structure, an identification of a plurality of subflows comprising transmission control protocol (TCP) connections in the MPTCP session between the first device and the second device. The first device may convert or translate, via the protocol control structure, subflow-specific sequence identifiers of packets transmitted via each of the plurality of subflows, to sequence identifiers unique across the plurality of subflows and identifying related packets from each subflows to be processed at the third device. The third device may receive the packets with the converted sequence identifiers in a single TCP connection.

    SYSTEMS AND METHODS FOR DYNAMIC RECEIVE BUFFERING

    公开(公告)号:US20180027098A1

    公开(公告)日:2018-01-25

    申请号:US15676483

    申请日:2017-08-14

    CPC classification number: H04L69/16 H04L47/27 H04L69/326

    Abstract: The present disclosure relates to methods and systems for dynamically changing an advertised window for a transport layer connection. A device can receive data from a server destined for an application. The device identifies the size of the application buffer corresponding to the application and advertises the application buffer size as a window size to the server. The device stores the data in the device memory. The device then determines the memory usage by comparing the memory usage to one or more predetermined thresholds. If the device determines that the memory usage is below a first predetermined threshold, the device can implement an aggressive dynamic receive buffering policy in which the device increases the advertised window size by a first increment. If the device determines that the memory usage is above the first threshold and below a second threshold, the device executes a more conservative dynamic receive buffering policy.

    Systems and methods for diameter load balancing

    公开(公告)号:US09680764B2

    公开(公告)日:2017-06-13

    申请号:US14245336

    申请日:2014-04-04

    Abstract: The present disclosure is directed generally to systems and methods for Diameter load balancing. In some embodiments, an intermediary device may receive a diameter connection request from a client that includes a CER. The intermediary device may initiate a connection with a server of a plurality of servers and place the server protocol control block in a reuse pool. Responsive to opening the connection with the server, the intermediary device may forward the received CER. The intermediary device may then receive a CEA message from the server and establish an AVP-based persistent connection. The intermediary device may modify the received CEA message, and then forward the message to the client. When the intermediary device receives a diameter message from a client, the intermediary device may match an AVP of the message with an AVP associated with a persistent server connection, and forward the diameter message to the corresponding server.

    SYSTEMS AND METHODS FOR DYNAMIC RECEIVE BUFFERING
    14.
    发明申请
    SYSTEMS AND METHODS FOR DYNAMIC RECEIVE BUFFERING 有权
    动态接收缓冲的系统和方法

    公开(公告)号:US20140304320A1

    公开(公告)日:2014-10-09

    申请号:US13858002

    申请日:2013-04-06

    CPC classification number: H04L69/16 H04L47/27 H04L69/326

    Abstract: The present disclosure relates to methods and systems for dynamically changing an advertised window for a transport layer connection. A device can receive data from a server destined for an application. The device identifies the size of the application buffer corresponding to the application and advertises the application buffer size as a window size to the server. The device stores the data in the device memory. The device then determines the memory usage by comparing the memory usage to one or more predetermined thresholds. If the device determines that the memory usage is below a first predetermined threshold, the device can implement an aggressive dynamic receive buffering policy in which the device increases the advertised window size by a first increment. If the device determines that the memory usage is above the first threshold and below a second threshold, the device executes a more conservative dynamic receive buffering policy.

    Abstract translation: 本公开涉及用于动态地改变传输层连接的通告窗口的方法和系统。 设备可以从发往应用程序的服务器接收数据。 该设备识别与应用程序相对应的应用程序缓冲区的大小,并将应用程序缓冲区大小作为窗口大小通告给服务器。 设备将数据存储在设备存储器中。 然后,设备通过将存储器使用与一个或多个预定阈值进行比较来确定存储器使用。 如果设备确定存储器使用量低于第一预定阈值,则设备可以实现积极的动态接收缓冲策略,其中设备将通告的窗口大小增加第一增量。 如果设备确定存储器使用量高于第一阈值并低于第二阈值,则设备执行更保守的动态接收缓冲策略。

    Systems and methods for dynamic receive buffering

    公开(公告)号:US10694003B2

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

    申请号:US15676483

    申请日:2017-08-14

    Abstract: The present disclosure relates to methods and systems for dynamically changing an advertised window for a transport layer connection. A device can receive data from a server destined for an application. The device identifies the size of the application buffer corresponding to the application and advertises the application buffer size as a window size to the server. The device stores the data in the device memory. The device then determines the memory usage by comparing the memory usage to one or more predetermined thresholds. If the device determines that the memory usage is below a first predetermined threshold, the device can implement an aggressive dynamic receive buffering policy in which the device increases the advertised window size by a first increment. If the device determines that the memory usage is above the first threshold and below a second threshold, the device executes a more conservative dynamic receive buffering policy.

    System and method for rate-based packet transmission over a network

    公开(公告)号:US09992120B2

    公开(公告)日:2018-06-05

    申请号:US14919317

    申请日:2015-10-21

    Abstract: An appliance for controlling data transmission is described. The appliance includes a packet engine configured to acquire data regarding a flow of first data packets over a link and to determine transport communication protocol (TCP) characteristics for the flow. The appliance also includes a data transmission controller configured to receive second data packets, determine a rate of transmission based on the TCP characteristics, and determine, based on one or more criteria, whether to use a rate-based data transmission control to control a transmission of the second data packets. The data transmission controller is also configured to, responsive to determining that a rate-based data transmission control is to be used to control a transmission of the second data packets, cause the packet engine to transmit the second data packets in groups, wherein transmission times of each group of second data packets are determined based on the rate of transmission.

    SYSTEMS AND METHODS FOR DIAMETER LOAD BALANCING
    17.
    发明申请
    SYSTEMS AND METHODS FOR DIAMETER LOAD BALANCING 有权
    用于直径负载平衡的系统和方法

    公开(公告)号:US20140304415A1

    公开(公告)日:2014-10-09

    申请号:US14245336

    申请日:2014-04-04

    Abstract: The present disclosure is directed generally to systems and methods for Diameter load balancing. In some embodiments, an intermediary device may receive a diameter connection request from a client that includes a CER. The intermediary device may initiate a connection with a server of a plurality of servers and place the server protocol control block in a reuse pool. Responsive to opening the connection with the server, the intermediary device may forward the received CER. The intermediary device may then receive a CEA message from the server and establish an AVP-based persistent connection. The intermediary device may modify the received CEA message, and then forward the message to the client. When the intermediary device receives a diameter message from a client, the intermediary device may match an AVP of the message with an AVP associated with a persistent server connection, and forward the diameter message to the corresponding server.

    Abstract translation: 本公开一般涉及用于Diameter负载平衡的系统和方法。 在一些实施例中,中间设备可以从包括CER的客户端接收直径连接请求。 中间设备可以发起与多个服务器的服务器的连接,并将服务器协议控制块放置在重用池中。 响应于打开与服务器的连接,中介设备可以转发接收到的CER。 中间设备然后可以从服务器接收CEA消息并建立基于AVP的持久连接。 中间设备可以修改接收的CEA消息,然后将消息转发给客户端。 当中间设备从客户端接收到直径消息时,中间设备可以将消息的AVP与与持久服务器连接相关联的AVP匹配,并将该直径消息转发到对应的服务器。

    SYSTEMS AND METHODS TO CACHE PACKET STEERING DECISIONS FOR A CLUSTER OF LOAD BALANCERS
    18.
    发明申请
    SYSTEMS AND METHODS TO CACHE PACKET STEERING DECISIONS FOR A CLUSTER OF LOAD BALANCERS 有权
    用于缓存负载均衡器的分组转向决策的系统和方法

    公开(公告)号:US20140301388A1

    公开(公告)日:2014-10-09

    申请号:US14245505

    申请日:2014-04-04

    CPC classification number: H04L67/2814 H04L45/7453

    Abstract: The present disclosure is directed towards methods and systems for caching packet steering sessions for steering data packets between intermediary devices of a cluster of intermediary devices intermediary to a client and a plurality of servers. A first intermediary device receives a first data packet and determines, from a hash of a tuple of the first packet, a second intermediary device to which to steer the first packet. The first device stores, to a session for storing packet steering information, the identity of the second device and the tuple. The first device receives a second packet having a corresponding tuple that matches the tuple of the first packet and determines, based on a lookup for the session using the tuple of the second packet, that the second device is the intermediary device to which to steer the second packet. The first device steers the second packet to the second device.

    Abstract translation: 本公开涉及用于缓存用于在客户机中间的多个中间设备的集群的中间设备和多个服务器之间指导数据分组的分组导向会话的方法和系统。 第一中间设备接收第一数据分组,并且从第一分组的元组的散列中确定第二中介设备来引导第一分组。 第一设备存储分组转向信息的会话,第二设备和元组的身份。 第一设备接收具有与第一分组的元组匹配的对应元组的第二分组,并且基于对使用第二分组的元组的会话的查找确定第二设备是引导其的中间设备 第二个包。 第一设备将第二分组转向第二设备。

Patent Agency Ranking