{ "id":"/axapi/v3/slb/template/tcp-proxy/{name}", "type":"object", "node-type":"list", "title":"tcp-proxy", "partition-visibility":"shared", "description":"TCP Proxy", "properties":{ "name":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "default":"default", "partition-visibility":"shared", "description":"TCP Proxy Template Name", "optional":false }, "ack-aggressiveness":{ "type":"string", "format":"enum", "default":"low", "partition-visibility":"shared", "description":"'low': Delayed ACK; 'medium': Delayed ACK, with ACK on each packet with PUSH flag; 'high': ACK on each packet; ", "enum":[ "low", "medium", "high" ], "optional":true }, "backend-wscale":{ "type":"number", "format":"number", "minimum":1, "maximum":14, "partition-visibility":"shared", "description":"The TCP window scale used for the server side, default is off (number)", "optional":true }, "dynamic-buffer-allocation":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Optimally adjust the transmit and receive buffer sizes of TCP proxy while keeping their sum constant", "optional":true }, "fin-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "partition-visibility":"shared", "description":"FIN timeout (sec), default is disabled (number)", "optional":true }, "force-delete-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not":"force-delete-timeout-100ms", "description":"The maximum time that a session can stay in the system before being deleted, default is off (number (second))", "optional":true }, "force-delete-timeout-100ms":{ "type":"number", "format":"number", "minimum":1, "maximum":31, "partition-visibility":"shared", "not":"force-delete-timeout", "description":"The maximum time that a session can stay in the system before being deleted, default is off (number in 100ms)", "optional":true }, "alive-if-active":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"keep connection alive if active traffic", "optional":true }, "idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":2097151, "default":600, "partition-visibility":"shared", "description":"Idle Timeout (Interval of 60 seconds), default is 600 (idle timeout in second, default 600)", "optional":true }, "server-down-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'FIN': FIN Connection; 'RST': Reset Connection; ", "enum":[ "FIN", "RST" ], "optional":true }, "half-open-idle-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "partition-visibility":"shared", "description":"TCP Half Open Idle Timeout (sec), default is off (number)", "optional":true }, "half-close-idle-timeout":{ "type":"number", "format":"number", "minimum":60, "maximum":120, "partition-visibility":"shared", "description":"TCP Half Close Idle Timeout (sec), default is off (cmd is deprecated, use fin-timeout instead) (number)", "optional":true }, "init-cwnd":{ "type":"number", "format":"number", "minimum":1, "maximum":15, "default":10, "partition-visibility":"shared", "description":"The initial congestion control window size (packets), default is 10 (init-cwnd in packets, default 10)", "optional":true }, "initial-window-size":{ "type":"number", "format":"number", "minimum":1, "maximum":65535, "partition-visibility":"shared", "description":"Set the initial window size, default is off (number)", "optional":true }, "keepalive-interval":{ "type":"number", "format":"number", "minimum":60, "maximum":12000, "partition-visibility":"shared", "description":"Interval between keepalive probes (sec), default is off (number (seconds))", "optional":true }, "keepalive-probes":{ "type":"number", "format":"number", "minimum":2, "maximum":10, "partition-visibility":"shared", "description":"Number of keepalive probes sent, default is off", "optional":true }, "mss":{ "type":"number", "format":"number", "minimum":128, "maximum":9000, "default":1460, "partition-visibility":"shared", "description":"Responding MSS to use if client MSS is large, default is off (number)", "optional":true }, "psh-flag-optimization":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Optimized PSH Flag Use", "optional":true }, "nagle":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Nagle Algorithm", "optional":true }, "naked-ack-on-handshake":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Send naked ack before data during 3-way handshake", "optional":true }, "qos":{ "type":"number", "format":"number", "minimum":1, "maximum":63, "partition-visibility":"shared", "description":"QOS level (number)", "optional":true }, "receive-buffer":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "default":200000, "partition-visibility":"shared", "description":"TCP Receive Buffer (default 200k) (number default 200000 bytes)", "optional":true }, "reno":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Enable Reno Congestion Control Algorithm", "optional":true }, "transmit-buffer":{ "type":"number", "format":"number", "minimum":1, "maximum":2147483647, "default":200000, "partition-visibility":"shared", "description":"TCP Transmit Buffer (default 200k) (number default 200000 bytes)", "optional":true }, "reset-fwd":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to server if error happens", "optional":true }, "reset-rev":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"send reset to client if error happens", "optional":true }, "disable":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"down", "description":"send reset to client when server is disabled", "optional":true }, "down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "not":"disable", "description":"send reset to client when server is down", "optional":true }, "del-session-on-server-down":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Delete session if the server/port goes down (either disabled/hm down)", "optional":true }, "retransmit-retries":{ "type":"number", "format":"number", "minimum":1, "maximum":20, "default":5, "partition-visibility":"shared", "description":"Number of Retries for Retransmit, default is 5", "optional":true }, "insert-client-ip":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Insert client ip into TCP option", "optional":true }, "syn-retries":{ "type":"number", "format":"number", "minimum":1, "maximum":20, "default":5, "partition-visibility":"shared", "description":"SYN Retry Numbers, default is 5", "optional":true }, "timewait":{ "type":"number", "format":"number", "minimum":1, "maximum":60, "default":5, "partition-visibility":"shared", "description":"Timewait Threshold (sec), default 5 (number)", "optional":true }, "disable-tcp-timestamps":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable TCP Timestamps Option", "optional":true }, "disable-window-scale":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable TCP Window-Scale Option", "optional":true }, "disable-sack":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"disable Selective Ack Option", "optional":true }, "invalid-rate-limit":{ "type":"number", "format":"number", "minimum":0, "maximum":60000000, "default":500, "partition-visibility":"shared", "description":"Invalid Packet Response Rate Limit (ms), default is 500 (number default 500 challenges)", "optional":true }, "disable-abc":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Appropriate Byte Counting RFC 3465 Disabled, default is enabled (Appropriate Byte Counting (ABC) is enabled by default)", "optional":true }, "reassembly-timeout":{ "type":"number", "format":"number", "minimum":1, "maximum":300, "default":30, "partition-visibility":"shared", "description":"The reassembly timeout, default is 30sec (number)", "optional":true }, "reassembly-limit":{ "type":"number", "format":"number", "minimum":1, "maximum":500, "default":25, "partition-visibility":"shared", "description":"The reassembly queuing limit, default is 25 segments (number)", "optional":true }, "min-rto":{ "type":"number", "format":"number", "minimum":100, "maximum":1000, "default":200, "partition-visibility":"shared", "description":"The minmum retransmission timeout, default is 200ms (number)", "optional":true }, "limited-slowstart":{ "type":"number", "format":"number", "minimum":0, "maximum":2147483647, "default":0, "partition-visibility":"shared", "description":"RFC 3742 Limited Slow-Start for TCP with Large Congestion Windows (number)", "optional":true }, "early-retransmit":{ "type":"number", "format":"flag", "default":0, "partition-visibility":"shared", "description":"Configure the Early-Retransmit Algorithm (RFC 5827) (Early-Retransmit is disabled by default)", "optional":true }, "maxburst":{ "type":"number", "format":"number", "minimum":1, "maximum":100, "default":25, "partition-visibility":"shared", "description":"The max packet count sent per transmission event (number)", "optional":true }, "proxy-header":{ "type":"object", "properties":{ "proxy-header-action":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'insert': Insert proxy header; ", "enum":[ "insert" ] }, "version":{ "type":"string", "format":"enum", "partition-visibility":"shared", "description":"'v1': version 1; 'v2': version 2; ", "enum":[ "v1", "v2" ] } } }, "uuid":{ "type":"string", "format":"string", "minLength":1, "maxLength":64, "partition-visibility":"shared", "modify-not-allowed":1, "description":"uuid of the object", "optional":true }, "user-tag":{ "type":"string", "format":"string-rlx", "minLength":1, "maxLength":127, "partition-visibility":"shared", "description":"Customized tag", "optional":true } }, "object-keys":[ "name" ], "required":[ "name" ] }