Class: IControl::LocalLB::ProfileTCP
- Inherits:
-
Base
- Object
- Base
- IControl::LocalLB::ProfileTCP
- Defined in:
- lib/icontrol/local_lb/profile_tcp.rb,
lib/icontrol/local_lb.rb
Overview
The ProfileTCP interface enables you to manipulate a local load balancer’s TCP profile.
Defined Under Namespace
Classes: ProfileTCPStatisticEntry, ProfileTCPStatisticEntrySequence, ProfileTCPStatistics
Instance Method Summary collapse
-
#ack_on_push_state ⇒ ProfileEnabledState
Gets the states that if true, data-bearing in-order TCP segments will elicit immediate ACKs from us if they have the PUSH flag set, regardless of the setting of the delayed-ack profile option.
-
#all_statistics ⇒ ProfileTCPStatistics
Gets the statistics for all the profile.
-
#appropriate_byte_counting_state ⇒ ProfileEnabledState
Gets the states that if true, count the number of bytes acked rather than the number of returning ACKs from the peer when in the linear congestion-window expansion phase of a TCP connection.
-
#bandwidth_delay_state ⇒ ProfileEnabledState
Gets the states that if true, attempt to calculate the optimal bandwidth to use to the peer based on throughput and round-trip time, and don’t exceed it.
-
#close_wait_timeout ⇒ ProfileULong
Gets the time (in seconds) to remain in LAST-ACK state before giving up.
-
#cmetrics_cache_state ⇒ ProfileEnabledState
Gets the states that if true, use the route-metrics cache in order to jump-start congestion-control parameters.
-
#congestion_control_mode ⇒ ProfileTCPCongestionControlMode
Gets the TCP congestion control modes for this TCP profile.
-
#create ⇒ Object
Creates this TCP profile.
-
#default_profile ⇒ String
Gets the names of the default profile from which this profile will derive default values for its attributes.
-
#deferred_accept_state ⇒ ProfileEnabledState
Gets the states that if true, defer allocation of connection chain context until payload from the client has been seen.
-
#delayed_ack_state ⇒ ProfileEnabledState
Gets the states that if true, enabled delayed ACK to allow coalescing of multiple ACK responses.
-
#delete_all_profiles ⇒ Object
Deletes all TCP profile.
-
#delete_profile ⇒ Object
Deletes this TCP profile.
-
#duplicate_selective_ack_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC2883 Duplicate Selective Acknowledgement.
-
#ecn_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC3168 Extended Congestion Notification (ECN).
-
#fin_wait_timeout ⇒ ProfileULong
Gets the time (in seconds) to remain in FIN-WAIT or CLOSING state before giving up.
-
#high_performance_tcp_extension_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC1323 timestamps and window scaling (high performance TCP extensions).
-
#idle_timeout ⇒ ProfileULong
Gets the idle timeout for this TCP profile.
-
#ip_tos_to_client ⇒ ProfileULong
Gets the client-side IP TOS values for this TCP profile.
-
#is_base_profile ⇒ boolean
Determines whether this profile are base/pre-configured profile, or user-defined profile.
-
#keep_alive_interval ⇒ ProfileULong
Gets the keep-alive intervals (in seconds) for this profile.
-
#limited_transmit_recovery_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC3042 Limited Transmit Recovery.
-
#link_qos_to_client ⇒ ProfileULong
Gets the client-side link QoS values for this TCP profile.
-
#list ⇒ String
Gets a list of all TCP profile.
-
#maximum_data_retransmission ⇒ ProfileULong
Gets the maximum number of retransmission of data segments for this profile.
-
#maximum_syn_retransmission ⇒ ProfileULong
Gets the maximum number of retransmission of SYN segments for this profile.
-
#md5_signature_passphrase ⇒ ProfileString
Gets the plaintext passphrase which may be between 1 and 80 characters in length, and is used in a shared-secret scheme to implement the spoof-prevention parts of RFC2385.
-
#md5_signature_state ⇒ ProfileEnabledState
Gets the states that if true, use RFC2385 TCP-MD5 signatures to protect tcp traffic against intermediate tampering.
-
#packet_loss_ignore_burst ⇒ ProfileULong
Gets values indicating the likelihood of performing congestion control when multiple packets in a row are lost even if the loss threshold has not been exceeded.
-
#packet_loss_ignore_rate ⇒ ProfileULong
Gets the threshold of packets lost per million at which the system should perform congestion control.
-
#proxy_buffer_high ⇒ ProfileULong
Gets the proxy buffer level at which the receive window is closed, i.e.
-
#proxy_buffer_low ⇒ ProfileULong
Gets the proxy buffer level at which the receive window is opened.
-
#proxy_mss_state ⇒ ProfileEnabledState
Gets the states that if true, enable proxying of maximum segment size.
-
#proxy_option_state ⇒ ProfileEnabledState
Gets the states that if true, enable proxying of an option (e.g. time-stamps) to the server only if it was negotiated with the client.
-
#receive_window_size ⇒ ProfileULong
Gets the receive window sizes (in bytes) for this profile.
-
#reset_on_timeout_state ⇒ ProfileEnabledState
Gets the reset on timeout states for this TCP profile.
-
#reset_statistics ⇒ Object
Resets the statistics for this profile.
-
#selective_ack_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC2018 Selective Acknowledgement.
-
#send_buffer_size ⇒ ProfileULong
Gets the send buffer sizes (in bytes) for this profile.
-
#set_ack_on_push_state(opts) ⇒ Object
Sets the states that if true, data-bearing in-order TCP segments will elicit immediate ACKs from us if they have the PUSH flag set, regardless of the setting of the delayed-ack profile option.
-
#set_appropriate_byte_counting_state(opts) ⇒ Object
Sets the states that if true, count the number of bytes acked rather than the number of returning ACKs from the peer when in the linear congestion-window expansion phase of a TCP connection.
-
#set_bandwidth_delay_state(opts) ⇒ Object
Sets the states that if true, attempt to calculate the optimal bandwidth to use to the peer based on throughput and round-trip time, and don’t exceed it.
-
#set_close_wait_timeout(opts) ⇒ Object
Sets the time (in seconds) to remain in LAST-ACK state before giving up.
-
#set_cmetrics_cache_state(opts) ⇒ Object
Sets the states that if true, use the route-metrics cache in order to jump-start congestion-control parameters.
-
#set_congestion_control_mode(opts) ⇒ Object
Sets the TCP congestion control modes for this TCP profile.
-
#set_default_profile(opts) ⇒ Object
Sets the names of the default profile from which this profile will derive default values for its attributes.
-
#set_deferred_accept_state(opts) ⇒ Object
Sets the states that if true, defer allocation of connection chain context until payload from the client has been seen.
-
#set_delayed_ack_state(opts) ⇒ Object
Sets the states that if true, enabled delayed ACK to allow coalescing of multiple ACK responses.
-
#set_duplicate_selective_ack_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC2883 Duplicate Selective Acknowledgement.
-
#set_ecn_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC3168 Extended Congestion Notification (ECN).
-
#set_fin_wait_timeout(opts) ⇒ Object
Sets the time (in seconds) to remain in FIN-WAIT or CLOSING state before giving up.
-
#set_high_performance_tcp_extension_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC1323 timestamps and window scaling (high performance TCP extensions).
-
#set_idle_timeout(opts) ⇒ Object
Sets the idle timeout for this TCP profile.
-
#set_ip_tos_to_client(opts) ⇒ Object
Sets the client-side IP TOS values for this TCP profile.
-
#set_keep_alive_interval(opts) ⇒ Object
Sets the keep-alive intervals (in seconds) for this profile.
-
#set_limited_transmit_recovery_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC3042 Limited Transmit Recovery.
-
#set_link_qos_to_client(opts) ⇒ Object
Sets the client-side link QoS values for this TCP profile.
-
#set_maximum_data_retransmission(opts) ⇒ Object
Sets the maximum number of retransmission of data segments for this profile.
-
#set_maximum_syn_retransmission(opts) ⇒ Object
Sets the maximum number of retransmission of SYN segments for this profile.
-
#set_md5_signature_passphrase(opts) ⇒ Object
Sets the plaintext passphrase which may be between 1 and 80 characters in length, and is used in a shared-secret scheme to implement the spoof-prevention parts of RFC2385.
-
#set_md5_signature_state(opts) ⇒ Object
Sets the states that if true, use RFC2385 TCP-MD5 signatures to protect tcp traffic against intermediate tampering.
-
#set_packet_loss_ignore_burst(opts) ⇒ Object
Sets values indicating the likelihood of performing congestion control when multiple packets in a row are lost even if the loss threshold has not been exceeded.
-
#set_packet_loss_ignore_rate(opts) ⇒ Object
Sets the threshold of packets lost per million at which the system should perform congestion control.
-
#set_proxy_buffer_high(opts) ⇒ Object
Sets the proxy buffer level at which the receive window is closed, i.e.
-
#set_proxy_buffer_low(opts) ⇒ Object
Sets the proxy buffer level at which the receive window is opened.
-
#set_proxy_mss_state(opts) ⇒ Object
Sets the states that if true, enable proxying of maximum segment size.
-
#set_proxy_option_state(opts) ⇒ Object
Sets the states that if true, enable proxying of an option (e.g. time-stamps) to the server only if it was negotiated with the client.
-
#set_receive_window_size(opts) ⇒ Object
Sets the receive window sizes (in bytes) for this profile.
-
#set_reset_on_timeout_state(opts) ⇒ Object
Sets the reset on timeout states for this TCP profile.
-
#set_selective_ack_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC2018 Selective Acknowledgement.
-
#set_send_buffer_size(opts) ⇒ Object
Sets the send buffer sizes (in bytes) for this profile.
-
#set_slow_start_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC3390 TCP slow-start.
-
#set_time_wait_recycle_state(opts) ⇒ Object
Sets the states that if true, recycle the connection when SYN is received in TIME-WAIT state.
-
#set_time_wait_timeout(opts) ⇒ Object
Sets the time (in milliseconds) in TIME-WAIT state before entering CLOSED state.
-
#set_use_nagle_algorithm_state(opts) ⇒ Object
Sets the states that if true, delay sending data that is less than MSS in size unless all prior data has been ACKed.
-
#set_verified_accept_state(opts) ⇒ Object
Sets the states that if true, the system must not respond to the client’s SYN with a SYN-ACK until it receives a SYN-ACK from the server, indicating that the port is open.
-
#slow_start_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC3390 TCP slow-start.
-
#statistics ⇒ ProfileTCPStatistics
Gets the statistics for this profile.
-
#time_wait_recycle_state ⇒ ProfileEnabledState
Gets the states that if true, recycle the connection when SYN is received in TIME-WAIT state.
-
#time_wait_timeout ⇒ ProfileULong
Gets the time (in milliseconds) in TIME-WAIT state before entering CLOSED state.
-
#use_nagle_algorithm_state ⇒ ProfileEnabledState
Gets the states that if true, delay sending data that is less than MSS in size unless all prior data has been ACKed.
-
#verified_accept_state ⇒ ProfileEnabledState
Gets the states that if true, the system must not respond to the client’s SYN with a SYN-ACK until it receives a SYN-ACK from the server, indicating that the port is open.
-
#version ⇒ String
Gets the version information for this interface.
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class IControl::Base
Instance Method Details
#ack_on_push_state ⇒ ProfileEnabledState
Gets the states that if true, data-bearing in-order TCP segments will elicit immediate ACKs from us if they have the PUSH flag set, regardless of the setting of the delayed-ack profile option.
49 50 51 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 49 def ack_on_push_state super end |
#all_statistics ⇒ ProfileTCPStatistics
Gets the statistics for all the profile.
60 61 62 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 60 def all_statistics super end |
#appropriate_byte_counting_state ⇒ ProfileEnabledState
Gets the states that if true, count the number of bytes acked rather than the number of returning ACKs from the peer when in the linear congestion-window expansion phase of a TCP connection. This algorithm and its benefits are described in RFC3465 (Appropriate Byte Counting).
74 75 76 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 74 def appropriate_byte_counting_state super end |
#bandwidth_delay_state ⇒ ProfileEnabledState
Gets the states that if true, attempt to calculate the optimal bandwidth to use to the peer based on throughput and round-trip time, and don’t exceed it.
86 87 88 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 86 def bandwidth_delay_state super end |
#close_wait_timeout ⇒ ProfileULong
Gets the time (in seconds) to remain in LAST-ACK state before giving up. Zero is forever (or until max retransmission of FIN).
98 99 100 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 98 def close_wait_timeout super end |
#cmetrics_cache_state ⇒ ProfileEnabledState
Gets the states that if true, use the route-metrics cache in order to jump-start congestion-control parameters. When this parameter is disabled, the system slow-starts to the peer every time (assuming, of course, that slow-start is enabled), resulting in a much more conservative ramp-up in bandwidth utilization. This may be required in cases where an intermediate device is NATing multiple distinct clients to the same IP address, yet each of these hosts has distinctly different bandwidth and jitter parameters. It may also be required when the link is heavily oversubscribed and dropping packets due to overdriving.
116 117 118 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 116 def cmetrics_cache_state super end |
#congestion_control_mode ⇒ ProfileTCPCongestionControlMode
Gets the TCP congestion control modes for this TCP profile.
127 128 129 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 127 def congestion_control_mode super end |
#create ⇒ Object
Creates this TCP profile.
16 17 18 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 16 def create super end |
#default_profile ⇒ String
Gets the names of the default profile from which this profile will derive default values for its attributes.
139 140 141 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 139 def default_profile super end |
#deferred_accept_state ⇒ ProfileEnabledState
Gets the states that if true, defer allocation of connection chain context until payload from the client has been seen.
151 152 153 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 151 def deferred_accept_state super end |
#delayed_ack_state ⇒ ProfileEnabledState
Gets the states that if true, enabled delayed ACK to allow coalescing of multiple ACK responses.
163 164 165 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 163 def delayed_ack_state super end |
#delete_all_profiles ⇒ Object
Deletes all TCP profile.
26 27 28 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 26 def delete_all_profiles super end |
#delete_profile ⇒ Object
Deletes this TCP profile.
36 37 38 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 36 def delete_profile super end |
#duplicate_selective_ack_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC2883 Duplicate Selective Acknowledgement.
174 175 176 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 174 def duplicate_selective_ack_state super end |
#ecn_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC3168 Extended Congestion Notification (ECN).
186 187 188 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 186 def ecn_state super end |
#fin_wait_timeout ⇒ ProfileULong
Gets the time (in seconds) to remain in FIN-WAIT or CLOSING state before giving up. Zero is forever (or until max retransmission of FIN).
198 199 200 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 198 def fin_wait_timeout super end |
#high_performance_tcp_extension_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC1323 timestamps and window scaling (high performance TCP extensions).
210 211 212 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 210 def high_performance_tcp_extension_state super end |
#idle_timeout ⇒ ProfileULong
Gets the idle timeout for this TCP profile. The number of seconds without traffic before a connection is eligible for deletion.
222 223 224 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 222 def idle_timeout super end |
#ip_tos_to_client ⇒ ProfileULong
Gets the client-side IP TOS values for this TCP profile.
233 234 235 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 233 def ip_tos_to_client super end |
#is_base_profile ⇒ boolean
Determines whether this profile are base/pre-configured profile, or user-defined profile.
533 534 535 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 533 def is_base_profile super end |
#keep_alive_interval ⇒ ProfileULong
Gets the keep-alive intervals (in seconds) for this profile.
244 245 246 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 244 def keep_alive_interval super end |
#limited_transmit_recovery_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC3042 Limited Transmit Recovery.
255 256 257 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 255 def limited_transmit_recovery_state super end |
#link_qos_to_client ⇒ ProfileULong
Gets the client-side link QoS values for this TCP profile.
266 267 268 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 266 def link_qos_to_client super end |
#list ⇒ String
Gets a list of all TCP profile.
277 278 279 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 277 def list super end |
#maximum_data_retransmission ⇒ ProfileULong
Gets the maximum number of retransmission of data segments for this profile.
288 289 290 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 288 def maximum_data_retransmission super end |
#maximum_syn_retransmission ⇒ ProfileULong
Gets the maximum number of retransmission of SYN segments for this profile.
299 300 301 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 299 def maximum_syn_retransmission super end |
#md5_signature_passphrase ⇒ ProfileString
Gets the plaintext passphrase which may be between 1 and 80 characters in length, and is used in a shared-secret scheme to implement the spoof-prevention parts of RFC2385.
312 313 314 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 312 def md5_signature_passphrase super end |
#md5_signature_state ⇒ ProfileEnabledState
Gets the states that if true, use RFC2385 TCP-MD5 signatures to protect tcp traffic against intermediate tampering.
324 325 326 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 324 def md5_signature_state super end |
#packet_loss_ignore_burst ⇒ ProfileULong
Gets values indicating the likelihood of performing congestion control when multiple packets in a row are lost even if the loss threshold has not been exceeded. Valid values from 0 to 32. Higher values decrease the likelihood of performing congestion control.
338 339 340 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 338 def packet_loss_ignore_burst super end |
#packet_loss_ignore_rate ⇒ ProfileULong
Gets the threshold of packets lost per million at which the system should perform congestion control. Measured in packets per million. Valid values are from 0 to 1000000.
350 351 352 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 350 def packet_loss_ignore_rate super end |
#proxy_buffer_high ⇒ ProfileULong
Gets the proxy buffer level at which the receive window is closed, i.e. not advanced.
361 362 363 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 361 def proxy_buffer_high super end |
#proxy_buffer_low ⇒ ProfileULong
Gets the proxy buffer level at which the receive window is opened.
372 373 374 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 372 def proxy_buffer_low super end |
#proxy_mss_state ⇒ ProfileEnabledState
Gets the states that if true, enable proxying of maximum segment size.
383 384 385 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 383 def proxy_mss_state super end |
#proxy_option_state ⇒ ProfileEnabledState
Gets the states that if true, enable proxying of an option (e.g. time-stamps) to the server only if it was negotiated with the client.
395 396 397 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 395 def proxy_option_state super end |
#receive_window_size ⇒ ProfileULong
Gets the receive window sizes (in bytes) for this profile.
406 407 408 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 406 def receive_window_size super end |
#reset_on_timeout_state ⇒ ProfileEnabledState
Gets the reset on timeout states for this TCP profile. If true and a TCP connection exceeds its idle timeout, send a reset in addition to deleting the connection.
418 419 420 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 418 def reset_on_timeout_state super end |
#reset_statistics ⇒ Object
Resets the statistics for this profile.
543 544 545 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 543 def reset_statistics super end |
#selective_ack_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC2018 Selective Acknowledgement.
429 430 431 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 429 def selective_ack_state super end |
#send_buffer_size ⇒ ProfileULong
Gets the send buffer sizes (in bytes) for this profile.
440 441 442 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 440 def send_buffer_size super end |
#set_ack_on_push_state(opts) ⇒ Object
Sets the states that if true, data-bearing in-order TCP segments will elicit immediate ACKs from us if they have the PUSH flag set, regardless of the setting of the delayed-ack profile option.
557 558 559 560 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 557 def set_ack_on_push_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_appropriate_byte_counting_state(opts) ⇒ Object
Sets the states that if true, count the number of bytes acked rather than the number of returning ACKs from the peer when in the linear congestion-window expansion phase of a TCP connection. This algorithm and its benefits are described in RFC3465 (Appropriate Byte Counting).
573 574 575 576 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 573 def set_appropriate_byte_counting_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_bandwidth_delay_state(opts) ⇒ Object
Sets the states that if true, attempt to calculate the optimal bandwidth to use to the peer based on throughput and round-trip time, and don’t exceed it.
587 588 589 590 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 587 def set_bandwidth_delay_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_close_wait_timeout(opts) ⇒ Object
Sets the time (in seconds) to remain in LAST-ACK state before giving up. Zero is forever (or until max retransmission of FIN).
601 602 603 604 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 601 def set_close_wait_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_cmetrics_cache_state(opts) ⇒ Object
Sets the states that if true, use the route-metrics cache in order to jump-start congestion-control parameters. When this parameter is disabled, the system slow-starts to the peer every time (assuming, of course, that slow-start is enabled), resulting in a much more conservative ramp-up in bandwidth utilization. This may be required in cases where an intermediate device is NATing multiple distinct clients to the same IP address, yet each of these hosts has distinctly different bandwidth and jitter parameters. It may also be required when the link is heavily oversubscribed and dropping packets due to overdriving.
621 622 623 624 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 621 def set_cmetrics_cache_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_congestion_control_mode(opts) ⇒ Object
Sets the TCP congestion control modes for this TCP profile.
634 635 636 637 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 634 def set_congestion_control_mode(opts) opts = check_params(opts,[:values]) super(opts) end |
#set_default_profile(opts) ⇒ Object
Sets the names of the default profile from which this profile will derive default values for its attributes.
648 649 650 651 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 648 def set_default_profile(opts) opts = check_params(opts,[:defaults]) super(opts) end |
#set_deferred_accept_state(opts) ⇒ Object
Sets the states that if true, defer allocation of connection chain context until payload from the client has been seen.
662 663 664 665 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 662 def set_deferred_accept_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_delayed_ack_state(opts) ⇒ Object
Sets the states that if true, enabled delayed ACK to allow coalescing of multiple ACK responses.
676 677 678 679 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 676 def set_delayed_ack_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_duplicate_selective_ack_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC2883 Duplicate Selective Acknowledgement.
689 690 691 692 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 689 def set_duplicate_selective_ack_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_ecn_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC3168 Extended Congestion Notification (ECN).
703 704 705 706 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 703 def set_ecn_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_fin_wait_timeout(opts) ⇒ Object
Sets the time (in seconds) to remain in FIN-WAIT or CLOSING state before giving up. Zero is forever (or until max retransmission of FIN).
717 718 719 720 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 717 def set_fin_wait_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_high_performance_tcp_extension_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC1323 timestamps and window scaling (high performance TCP extensions).
731 732 733 734 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 731 def set_high_performance_tcp_extension_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_idle_timeout(opts) ⇒ Object
Sets the idle timeout for this TCP profile. The number of seconds without traffic before a connection is eligible for deletion.
745 746 747 748 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 745 def set_idle_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_ip_tos_to_client(opts) ⇒ Object
Sets the client-side IP TOS values for this TCP profile.
758 759 760 761 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 758 def set_ip_tos_to_client(opts) opts = check_params(opts,[:values]) super(opts) end |
#set_keep_alive_interval(opts) ⇒ Object
Sets the keep-alive intervals (in seconds) for this profile.
771 772 773 774 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 771 def set_keep_alive_interval(opts) opts = check_params(opts,[:intervals]) super(opts) end |
#set_limited_transmit_recovery_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC3042 Limited Transmit Recovery.
784 785 786 787 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 784 def set_limited_transmit_recovery_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_link_qos_to_client(opts) ⇒ Object
Sets the client-side link QoS values for this TCP profile.
797 798 799 800 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 797 def set_link_qos_to_client(opts) opts = check_params(opts,[:values]) super(opts) end |
#set_maximum_data_retransmission(opts) ⇒ Object
Sets the maximum number of retransmission of data segments for this profile.
810 811 812 813 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 810 def set_maximum_data_retransmission(opts) opts = check_params(opts,[:retries]) super(opts) end |
#set_maximum_syn_retransmission(opts) ⇒ Object
Sets the maximum number of retransmission of SYN segments for this profile.
823 824 825 826 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 823 def set_maximum_syn_retransmission(opts) opts = check_params(opts,[:retries]) super(opts) end |
#set_md5_signature_passphrase(opts) ⇒ Object
Sets the plaintext passphrase which may be between 1 and 80 characters in length, and is used in a shared-secret scheme to implement the spoof-prevention parts of RFC2385.
838 839 840 841 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 838 def set_md5_signature_passphrase(opts) opts = check_params(opts,[:passphrases]) super(opts) end |
#set_md5_signature_state(opts) ⇒ Object
Sets the states that if true, use RFC2385 TCP-MD5 signatures to protect tcp traffic against intermediate tampering.
852 853 854 855 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 852 def set_md5_signature_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_packet_loss_ignore_burst(opts) ⇒ Object
Sets values indicating the likelihood of performing congestion control when multiple packets in a row are lost even if the loss threshold has not been exceeded. Valid values from 0 to 32. Higher values decrease the likelihood of performing congestion control.
868 869 870 871 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 868 def set_packet_loss_ignore_burst(opts) opts = check_params(opts,[:values]) super(opts) end |
#set_packet_loss_ignore_rate(opts) ⇒ Object
Sets the threshold of packets lost per million at which the system should perform congestion control. Measured in packets per million. Valid values are from 0 to 1000000.
882 883 884 885 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 882 def set_packet_loss_ignore_rate(opts) opts = check_params(opts,[:thresholds]) super(opts) end |
#set_proxy_buffer_high(opts) ⇒ Object
Sets the proxy buffer level at which the receive window is closed, i.e. not advanced.
895 896 897 898 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 895 def set_proxy_buffer_high(opts) opts = check_params(opts,[:levels]) super(opts) end |
#set_proxy_buffer_low(opts) ⇒ Object
Sets the proxy buffer level at which the receive window is opened.
908 909 910 911 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 908 def set_proxy_buffer_low(opts) opts = check_params(opts,[:levels]) super(opts) end |
#set_proxy_mss_state(opts) ⇒ Object
Sets the states that if true, enable proxying of maximum segment size.
921 922 923 924 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 921 def set_proxy_mss_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_proxy_option_state(opts) ⇒ Object
Sets the states that if true, enable proxying of an option (e.g. time-stamps) to the server only if it was negotiated with the client.
935 936 937 938 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 935 def set_proxy_option_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_receive_window_size(opts) ⇒ Object
Sets the receive window sizes (in bytes) for this profile.
948 949 950 951 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 948 def set_receive_window_size(opts) opts = check_params(opts,[:sizes]) super(opts) end |
#set_reset_on_timeout_state(opts) ⇒ Object
Sets the reset on timeout states for this TCP profile. If true and a TCP connection exceeds its idle timeout, send a reset in addition to deleting the connection.
962 963 964 965 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 962 def set_reset_on_timeout_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_selective_ack_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC2018 Selective Acknowledgement.
975 976 977 978 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 975 def set_selective_ack_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_send_buffer_size(opts) ⇒ Object
Sets the send buffer sizes (in bytes) for this profile.
988 989 990 991 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 988 def set_send_buffer_size(opts) opts = check_params(opts,[:sizes]) super(opts) end |
#set_slow_start_state(opts) ⇒ Object
Sets the states that if true, enable support for RFC3390 TCP slow-start. BIG-IP uses RFC3390 TCP slow-start rather than traditional congestion avoidance mechanisms.
1002 1003 1004 1005 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 1002 def set_slow_start_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_time_wait_recycle_state(opts) ⇒ Object
Sets the states that if true, recycle the connection when SYN is received in TIME-WAIT state.
1016 1017 1018 1019 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 1016 def set_time_wait_recycle_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_time_wait_timeout(opts) ⇒ Object
Sets the time (in milliseconds) in TIME-WAIT state before entering CLOSED state.
1029 1030 1031 1032 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 1029 def set_time_wait_timeout(opts) opts = check_params(opts,[:timeouts]) super(opts) end |
#set_use_nagle_algorithm_state(opts) ⇒ Object
Sets the states that if true, delay sending data that is less than MSS in size unless all prior data has been ACKed. This leads to less in-flight small-data, and less chance for drops, but can have poor effects for interactive protocols such as telnet over high latency links.
1045 1046 1047 1048 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 1045 def set_use_nagle_algorithm_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#set_verified_accept_state(opts) ⇒ Object
Sets the states that if true, the system must not respond to the client’s SYN with a SYN-ACK until it receives a SYN-ACK from the server, indicating that the port is open.
1060 1061 1062 1063 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 1060 def set_verified_accept_state(opts) opts = check_params(opts,[:states]) super(opts) end |
#slow_start_state ⇒ ProfileEnabledState
Gets the states that if true, enable support for RFC3390 TCP slow-start. BIG-IP uses RFC3390 TCP slow-start rather than traditional congestion avoidance mechanisms.
452 453 454 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 452 def slow_start_state super end |
#statistics ⇒ ProfileTCPStatistics
Gets the statistics for this profile.
463 464 465 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 463 def statistics super end |
#time_wait_recycle_state ⇒ ProfileEnabledState
Gets the states that if true, recycle the connection when SYN is received in TIME-WAIT state.
475 476 477 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 475 def time_wait_recycle_state super end |
#time_wait_timeout ⇒ ProfileULong
Gets the time (in milliseconds) in TIME-WAIT state before entering CLOSED state.
486 487 488 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 486 def time_wait_timeout super end |
#use_nagle_algorithm_state ⇒ ProfileEnabledState
Gets the states that if true, delay sending data that is less than MSS in size unless all prior data has been ACKed. This leads to less in-flight small-data, and less chance for drops, but can have poor effects for interactive protocols such as telnet over high latency links.
500 501 502 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 500 def use_nagle_algorithm_state super end |
#verified_accept_state ⇒ ProfileEnabledState
Gets the states that if true, the system must not respond to the client’s SYN with a SYN-ACK until it receives a SYN-ACK from the server, indicating that the port is open.
513 514 515 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 513 def verified_accept_state super end |
#version ⇒ String
Gets the version information for this interface.
521 522 523 |
# File 'lib/icontrol/local_lb/profile_tcp.rb', line 521 def version super end |