Middlebox tracing in software defined networks

    公开(公告)号:US10574569B2

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

    申请号:US16257284

    申请日:2019-01-25

    摘要: At an SDN controller executing using a processor and a memory, a tracing packet is configured with a default value in a tag field. The tracing packet is inserted from the SDN controller into the SDN at a switch in the SDN. A returned packet and a port identifier is received at the controller, from the switch, the returned packet including a modified content in a location of the tracing packet that is different from the tag field. The port identifier corresponds to a port of the switch on which the switch received the returned packet from an middlebox. A function of the middlebox is identified by analyzing a modification applied to the modified content by the middlebox. The function of the middlebox and a location of the middlebox in the SDN are saved. The location includes the port identifier and an identifier of the switch.

    Path selection using TCP handshake in a multipath environment

    公开(公告)号:US10362148B2

    公开(公告)日:2019-07-23

    申请号:US14164422

    申请日:2014-01-27

    发明人: Kanak B. Agarwal

    IPC分类号: H04L29/06

    摘要: A plurality of SYN packets is sent from a first system, each of the plurality of SYN packets traverses a different path in a first set of paths between the first system and a second system in a multipath data communication network and includes a unique source identifier. From a plurality of SYN-ACK packets, a SYN-ACK packet is selected that is first to arrive at the first system. Each SYN-ACK packet includes a unique source identifier of a selected SYN packet. A path is configured corresponding to the selected SYN packet, as an outbound path from the first system. A path corresponding to the selected SYN-ACK packet is configured as an inbound path to the first system. A session between the first and the second systems is established using the outbound and inbound paths.

    Channel ownership in a publish-subscribe system

    公开(公告)号:US10063623B2

    公开(公告)日:2018-08-28

    申请号:US15597274

    申请日:2017-05-17

    IPC分类号: H04L29/08 H04L29/06

    CPC分类号: H04L67/06 H04L67/42

    摘要: To manage channel ownership in a publish-subscribe data processing environment, a determination is made at a first server that a subscription request from a client relates to a channel, the channel having a channel identifier. At an exchange component in a messaging middleware, a session queue associated with the client is bound to the channel. A mandatory delivery message is configured to be routed using a publisher identifier by the exchange component, the publisher identifier being related to the channel identifier. The mandatory delivery message is communicated from the first server to the exchange component to indicate an intent of the first server to become a publisher of the channel. The mandatory delivery message causes the channel ownership of the channel to be limited to a single publisher.

    TAIL LATENCY-BASED JOB OFFLOADING IN LOAD-BALANCED GROUPS

    公开(公告)号:US20180157539A1

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

    申请号:US15368763

    申请日:2016-12-05

    IPC分类号: G06F9/50

    摘要: A type of a request that is currently being processed at a system is determined. A distribution is selected from a set of processing time distributions, the distribution forming a model that is applicable to the type. A threshold point is computed for the model. A processing time that exceeds a threshold point processing time is regarded as exhibiting tail latency. Tail latency includes a delay in processing of the request due to a reason other than a utilization of a resource of the system exceeding a threshold utilization and a size of a queue in the system exceeding a threshold size. An evaluation is made that the request will experience tail latency during processing at the system and the processing of the request at the system is aborted. The request is offloaded for processing at a peer system in a load-balanced group of systems.