a10_slb_template_tcp_proxy

Synopsis

TCP Proxy

Parameters

Parameters

Choices/Defaults

Comment

state

str/required

[‘noop’, ‘present’, ‘absent’]

State of the object to be created.

ansible_host

str/required

Host for AXAPI authentication

ansible_username

str/required

Username for AXAPI authentication

ansible_password

str/required

Password for AXAPI authentication

ansible_port

int/required

Port for AXAPI authentication

a10_device_context_id

int

[‘1-8’]

Device ID for aVCS configuration

a10_partition

str

Destination/target partition for object/command

name

str/required

TCP Proxy Template Name

ack_aggressiveness

str

‘low’= Delayed ACK; ‘medium’= Delayed ACK, with ACK on each packet with PUSH flag; ‘high’= ACK on each packet;

backend_wscale

int

The TCP window scale used for the server side, default is off (number)

dynamic_buffer_allocation

bool

Optimally adjust the transmit and receive buffer sizes of TCP proxy while keeping their sum constant

fin_timeout

int

FIN timeout (sec), default is disabled (number)

force_delete_timeout

int

The maximum time that a session can stay in the system before being deleted, default is off (number (second))

force_delete_timeout_100ms

int

The maximum time that a session can stay in the system before being deleted, default is off (number in 100ms)

alive_if_active

bool

keep connection alive if active traffic

idle_timeout

int

Idle Timeout (Interval of 60 seconds), default is 600 (idle timeout in second, default 600)

server_down_action

str

‘FIN’= FIN Connection; ‘RST’= Reset Connection;

half_open_idle_timeout

int

TCP Half Open Idle Timeout (sec), default is off (number)

half_close_idle_timeout

int

TCP Half Close Idle Timeout (sec), default is off (cmd is deprecated, use fin- timeout instead) (number)

init_cwnd

int

The initial congestion control window size (packets), default is 10 (init-cwnd in packets, default 10)

initial_window_size

int

Set the initial window size, default is off (number)

keepalive_interval

int

Interval between keepalive probes (sec), default is off (number (seconds))

keepalive_probes

int

Number of keepalive probes sent, default is off

mss

int

Responding MSS to use if client MSS is large, default is off (number)

psh_flag_optimization

bool

Enable Optimized PSH Flag Use

nagle

bool

Enable Nagle Algorithm

qos

int

QOS level (number)

receive_buffer

int

TCP Receive Buffer (default 200k) (number default 200000 bytes)

reno

bool

Enable Reno Congestion Control Algorithm

transmit_buffer

int

TCP Transmit Buffer (default 200k) (number default 200000 bytes)

reset_fwd

bool

send reset to server if error happens

reset_rev

bool

send reset to client if error happens

disable

bool

send reset to client when server is disabled

down

bool

send reset to client when server is down

del_session_on_server_down

bool

Delete session if the server/port goes down (either disabled/hm down)

retransmit_retries

int

Number of Retries for Retransmit, default is 5

insert_client_ip

bool

Insert client ip into TCP option

syn_retries

int

SYN Retry Numbers, default is 5

timewait

int

Timewait Threshold (sec), default 5 (number)

disable_tcp_timestamps

bool

disable TCP Timestamps Option

disable_window_scale

bool

disable TCP Window-Scale Option

disable_sack

bool

disable Selective Ack Option

invalid_rate_limit

int

Invalid Packet Response Rate Limit (ms), default is 500 (number default 500 challenges)

disable_abc

bool

Appropriate Byte Counting RFC 3465 Disabled, default is enabled (Appropriate Byte Counting (ABC) is enabled by default)

reassembly_timeout

int

The reassembly timeout, default is 30sec (number)

reassembly_limit

int

The reassembly queuing limit, default is 25 segments (number)

min_rto

int

The minmum retransmission timeout, default is 200ms (number)

limited_slowstart

int

RFC 3742 Limited Slow-Start for TCP with Large Congestion Windows (number)

early_retransmit

bool

Configure the Early-Retransmit Algorithm (RFC 5827) (Early-Retransmit is disabled by default)

maxburst

int

The max packet count sent per transmission event (number)

proxy_header

dict

Field proxy_header

proxy_header_action

str

‘insert’= Insert proxy header;

version

str

‘v1’= version 1; ‘v2’= version 2;

uuid

str

uuid of the object

user_tag

str

Customized tag

Examples

- name: Create TCP proxy template
  a10.acos_axapi.a10_slb_template_tcp_proxy:
    name: my_tcp_proxy_template
    ack_aggressiveness: low
    idle_timeout: 500

Status

  • This module is not guaranteed to have a backwards compatible interface. [preview]

  • This module is maintained by community.

Authors

  • A10 Networks 2021