SteelHead TCP General Setting Service v1.0
Created Nov 12, 2024 at 10:03 PM

Resource: cong_ctrl_options_available

TCP congestion control mode selections: Retrieve applicable congestion control mode selections: When the SkipWare license is present, it returns [{'algo' : 'standard', 'for_scps' : true}, {'algo' : 'auto-detect', 'for_scps' : false}, {'algo' : 'highspeed', 'for_scps' : true}, {'algo' : 'bandwidth-estimation', 'for_scps' : true}, {'algo' : 'rtt-invariant', 'for_scps' : false}, {'algo' : 'skipware-per-connection', 'for_scps' : true}, {'algo' : 'skipware-error-tolerant', 'for_scps' : true}] When the SkipWare license is absent, it returns [{'algo' : 'standard', 'for_scps' : true}, {'algo' : 'auto-detect', 'for_scps' : false}, {'algo' : 'highspeed', 'for_scps' : true}, {'algo' : 'bandwidth-estimation', 'for_scps' : true}, {'algo' : 'rtt-invariant', 'for_scps' : false}]

http://{device}/api/sh.tcp/1.0/cong_ctrl_options_available
  • JSON
  • {
      "items": [ cong_ctrl_option ]
    }
    Property Name Type Description Notes
    cong_ctrl_options_available <object> TCP congestion control mode selections: Retrieve applicable congestion control mode selections: When the SkipWare license is present, it returns [{'algo' : 'standard', 'for_scps' : true}, {'algo' : 'auto-detect', 'for_scps' : false}, {'algo' : 'highspeed', 'for_scps' : true}, {'algo' : 'bandwidth-estimation', 'for_scps' : true}, {'algo' : 'rtt-invariant', 'for_scps' : false}, {'algo' : 'skipware-per-connection', 'for_scps' : true}, {'algo' : 'skipware-error-tolerant', 'for_scps' : true}] When the SkipWare license is absent, it returns [{'algo' : 'standard', 'for_scps' : true}, {'algo' : 'auto-detect', 'for_scps' : false}, {'algo' : 'highspeed', 'for_scps' : true}, {'algo' : 'bandwidth-estimation', 'for_scps' : true}, {'algo' : 'rtt-invariant', 'for_scps' : false}]
    cong_ctrl_options_available.items <array of <cong_ctrl_option>> Optional;
    cong_ctrl_options_available.items[items] <cong_ctrl_option>

    Resource: cong_ctrl

    TCP congestion control settings

    http://{device}/api/sh.tcp/1.0/cong_ctrl
  • JSON
  • {
      "mode": cong_ctrl_algo
    }
    Property Name Type Description Notes
    cong_ctrl <object> TCP congestion control settings
    cong_ctrl.mode <cong_ctrl_algo> 'standard' - Standard TCP optimization (RFC compliant): It is a standard-based implementation of TCP(RFC 793) and is the default settings in the SteelHead appliance. 'auto-detect' - TCP automatic detection: Automatically detects the optimal TCP configuration by using the same mode as the peer SteelHead appliance for inner connections. When both appliances select this mode the standard TCP optimization is used. 'highspeed' - HighSpeed TCP optimization: It is efficient in long fat networks(LFNs) with large WAN circuits (50 Mbps and above) over long distances. 'bandwidth-estimation' - TCP bandwidth estimation optimization: It uses an intelligent bandwidth estimation algorithm along with a modified slow-start algorithm to optimize performance in long lossy networks. 'rtt-invariant' - TCP RTT invariant optimization(TCP Hybla): It copes with longer round trip(RTTs) in heterogenrous networks which incorporate a terrestrial or satellite radio link. It aims to solve RTT disparity problem by modifying the standard rules for the congestion window increase according to an analytical study. 'skipware-per-connection' - SkipWare per-connection TCP optimization: This feature requires a SkipWare license. It applies TCP congestion control to SCPS-capable connections. This control uses a modified slow-start algorithm and a modified congestion-avoidance approach while remaining reasonably fair and friendly to other traffic. This is a high-performance option for satellite networks. 'skipware-error-tolerant' - SkipWare error tolerant TCP optimization: This feature requires a SkipWare license. It enables SkipWare optimization with the error-rate detection and recovery mechanism on the SteelHead appliance. It allows the per-connection congestion control to tolerate some loss due to corrupted packets without redoing the throughput. This is a high-performance option for lossy satellite networks. Default is standard; Values: standard, auto-detect, highspeed, bandwidth-estimation, rtt-invariant, skipware-per-connection, skipware-error-tolerant;

    Resource: rate_cap

    Impose a global data-transmit limit on the link rate for all SCPS connections between peer SteelHeads, or on the link rate for a SteelHead paired with a third-party device running TCP performance-enhancing proxies (TCP-PEP).

    http://{device}/api/sh.tcp/1.0/rate_cap
  • JSON
  • {
      "enabled": boolean
    }
    Property Name Type Description Notes
    rate_cap <object> Impose a global data-transmit limit on the link rate for all SCPS connections between peer SteelHeads, or on the link rate for a SteelHead paired with a third-party device running TCP performance-enhancing proxies (TCP-PEP).
    rate_cap.enabled <boolean> Optional;

    Resource: satellite_option

    Satellite communication option settings

    http://{device}/api/sh.tcp/1.0/satellite_option
  • JSON
  • {
      "sei_enabled": boolean,
      "legacy_compression_enabled": boolean
    }
    Property Name Type Description Notes
    satellite_option <object> Satellite communication option settings
    satellite_option.sei_enabled <boolean> Enable/Disable transport optimization for single-end interception connections with no SteelHead peer. Optional; Default is False;
    satellite_option.
    legacy_compression_enabled
    <boolean> Enable/Disable SkipWare legacy compression Optional; Default is False;

    Type: cong_ctrl_algo

    'standard' - Standard TCP optimization (RFC compliant): It is a standard-based implementation of TCP(RFC 793) and is the default settings in the SteelHead appliance. 'auto-detect' - TCP automatic detection: Automatically detects the optimal TCP configuration by using the same mode as the peer SteelHead appliance for inner connections. When both appliances select this mode the standard TCP optimization is used. 'highspeed' - HighSpeed TCP optimization: It is efficient in long fat networks(LFNs) with large WAN circuits (50 Mbps and above) over long distances. 'bandwidth-estimation' - TCP bandwidth estimation optimization: It uses an intelligent bandwidth estimation algorithm along with a modified slow-start algorithm to optimize performance in long lossy networks. 'rtt-invariant' - TCP RTT invariant optimization(TCP Hybla): It copes with longer round trip(RTTs) in heterogenrous networks which incorporate a terrestrial or satellite radio link. It aims to solve RTT disparity problem by modifying the standard rules for the congestion window increase according to an analytical study. 'skipware-per-connection' - SkipWare per-connection TCP optimization: This feature requires a SkipWare license. It applies TCP congestion control to SCPS-capable connections. This control uses a modified slow-start algorithm and a modified congestion-avoidance approach while remaining reasonably fair and friendly to other traffic. This is a high-performance option for satellite networks. 'skipware-error-tolerant' - SkipWare error tolerant TCP optimization: This feature requires a SkipWare license. It enables SkipWare optimization with the error-rate detection and recovery mechanism on the SteelHead appliance. It allows the per-connection congestion control to tolerate some loss due to corrupted packets without redoing the throughput. This is a high-performance option for lossy satellite networks.

  • JSON
  • string
    Property Name Type Description Notes
    cong_ctrl_algo <string> 'standard' - Standard TCP optimization (RFC compliant): It is a standard-based implementation of TCP(RFC 793) and is the default settings in the SteelHead appliance. 'auto-detect' - TCP automatic detection: Automatically detects the optimal TCP configuration by using the same mode as the peer SteelHead appliance for inner connections. When both appliances select this mode the standard TCP optimization is used. 'highspeed' - HighSpeed TCP optimization: It is efficient in long fat networks(LFNs) with large WAN circuits (50 Mbps and above) over long distances. 'bandwidth-estimation' - TCP bandwidth estimation optimization: It uses an intelligent bandwidth estimation algorithm along with a modified slow-start algorithm to optimize performance in long lossy networks. 'rtt-invariant' - TCP RTT invariant optimization(TCP Hybla): It copes with longer round trip(RTTs) in heterogenrous networks which incorporate a terrestrial or satellite radio link. It aims to solve RTT disparity problem by modifying the standard rules for the congestion window increase according to an analytical study. 'skipware-per-connection' - SkipWare per-connection TCP optimization: This feature requires a SkipWare license. It applies TCP congestion control to SCPS-capable connections. This control uses a modified slow-start algorithm and a modified congestion-avoidance approach while remaining reasonably fair and friendly to other traffic. This is a high-performance option for satellite networks. 'skipware-error-tolerant' - SkipWare error tolerant TCP optimization: This feature requires a SkipWare license. It enables SkipWare optimization with the error-rate detection and recovery mechanism on the SteelHead appliance. It allows the per-connection congestion control to tolerate some loss due to corrupted packets without redoing the throughput. This is a high-performance option for lossy satellite networks. Default is standard; Values: standard, auto-detect, highspeed, bandwidth-estimation, rtt-invariant, skipware-per-connection, skipware-error-tolerant;

    Type: cong_ctrl_option

  • JSON
  • {
      "algo": string,
      "for_scps": boolean
    }
    Property Name Type Description Notes
    cong_ctrl_option <object>
    algo <string> Congestion Control Algorithm Option Default is standard; Values: standard, auto-detect, highspeed, bandwidth-estimation, rtt-invariant, skipware-per-connection, skipware-error-tolerant;
    cong_ctrl_option.for_scps <boolean> This flag indicates an option applicable for SCPS. Currently, the following set of options are applicable: standard, highspeed, bandwidth-estimation, skipware-per-connection, skipware-error-tolerant Optional;