Following are the list of properties that will be supported by ipadm(1M). For all the time related properties, the default units will be milliseconds and for all the data size related properties, the default units will be bytes. The interface stability of all these properties are 'committed'. IP protocol module related properties: -------------------------------------- ttl: Controls the default value of the Time To Live option that will be set on all IPv4 packets that leaves this host. hoplimit: Controls the default hoplimit that will be set on IPv6 packets that leaves this host. pmtu-interval: Every ip_ire_pathmtu_interval milliseconds, IP will scan its routing table for entries that have an MTU less than the MTU for the first hop interface. For each, it will increase the value to the next highest value in its internal table of common MTU sizes. In this way, if the path to a remote host has changed, and a larger MTU is now usable, the new MTU will be discovered. redirect-interval: Controls the amount of time the routing table entries resulting from ICMP "Redirect" messages are kept, after which they are deleted, whether or not the entry has been recently used. fwd-directed-bcasts: Determines whether directed broadcasts will be forwarded or not. Directed broadcast datagram is one that has the broadcast IP address of a remote IP subnet as its destination IP address. reasm-timeout: Controls the amount of time IP fragments are held while waiting for missing fragments. forwarding: Determines whether IPv4/IPv6 forwarding must be enabled/disabled on the stack instance. forward-src-routed: Controls whether IPv4 or IPv6 forwards packets with source IPv4 routing options or IPv6 routing headers. TCP protocol module related properties: ---------------------------------------- 1948-phrase: conn-req-max-q: Specifies the default maximum number of pending TCP connections for a TCP listener waiting to be accepted by accept(3SOCKET). conn-req-max-q0: Specifies the default maximum number of incomplete (three-way handshake not yet finished) pending TCP connections for a TCP listener. For more information on TCP three-way handshake, refer to RFC 793. conn-req-min: Specifies the default minimum value for the maximum number of pending TCP connection requests for a listener waiting to be accepted. This is the lowest maximum value of listen(3SOCKET) that an application can use. cwnd-max: Controls the maximum value of the congestion window for a TCP connection. deferred-ack-interval: Specifies the time-out value for the TCP-delayed acknowledgment (ACK) timer for hosts that are not directly connected. Refer to RFC 1122, 4.2.3.2. deferred-acks-max: Specifies the maximum number of TCP segments received from remote destinations (not directly connected) before an acknowledgment (ACK) is generated. TCP segments are measured in units of maximum segment size (MSS) for individual connections. If set to 0 or 1, no ACKs are delayed, assuming all segments are 1 MSS long. The actual number is dynamically calculated for each connection. The value is the default maximum. ecn-permitted: Controls Explicit Congestion Notification (ECN) support. If this parameter is set to 0, TCP does not negotiate with a peer that supports the ECN mechanism. If this parameter is set to 1 when initiating a connection, TCP does not tell a peer that it supports ECN mechanism. However, TCP tells a peer that it supports ECN mechanism when accepting a new incoming connection request if the peer indicates that it supports ECN mechanism in the SYN segment. If this parameter is set to 2, in addition to negotiating with a peer on the ECN mechanism when accepting connections, TCP indicates in the outgoing SYN segment that it supports the ECN mechanism when TCP makes active outgoing connections.Refer to RFC 3168 for information on ECN. fin-wait2flush-interval: Determines the amount of time to wait before clearning up the connections that are in 'FIN_WAIT_2'. naglim-default: Nagle's algorithm is used to control congestion on Ethernet networks by reducing the amount of small packets that are exchanged between a server and a client. This property determines the packet size. This algorithm also has the potential side effect of increasing network latency for those small packets. To disable this algorithm, set the value to 1. ip-notify-interval: First threshold timer for established connections. When the timer expires the TCP will tell IP that it thinks that the current route to the destination might not be any good and requests IP to delete the routing table entry for this destination. ip-abort-interval: Second threshold timer for established connections. When this timer expires, TCP has waited sufficiently to hear from the other end point that it will terminate the establisehed connections. See RFC 1122 for more information on these timers. ip-abort-linterval: The time a connection can remain in half-open state during the initial three-way handshake, just prior to entering an established state. This is used on the server passive listen side. ip-notify-cinterval: First threshold timer during connection establishment. When the timer expires the TCP will tell IP that it thinks that the current route to the destination might not be any good and requests IP to delete the routing table entry for this destination. ip-abort-cinterval: Second threshold timer during connection establishment. If it has waited longer than the second threshold, TCP terminates the connection, i.e., call to connect(). keepalive-interval: Interval for sending keep-alive probes. The first keep-alive probe is sent out after a TCP connection is idle for two hours, the default value of the keepalive-interval parameter. If the peer does not respond to the probe after keepalive-abort-interval, the TCP connection is aborted. See RFC 1122 for more information. keepalive-abort-interval: Speciifes how long to wait for reply to keep-alive probe from the peer. After the timer expires the TCP connection is aborted. local-dack-interval: The time-out value for TCP delayed acknowledgment (ACK) timer for hosts that are directly connected. local-dacks-max: The maximum number of TCP segments (in units of maximum segment size MSS for individual connections) received from directly connected destinations before an acknowledgment (ACK) is generated. If set to 0 or 1, it means no delayed ACKs, assuming all segments are 1 MSS long. The actual number is dynamically calculated for each connection. The value is the default maximum. max-buf: Defines the maximum buffer size in bytes. This parameter controls how large the send and receive buffers are set to by an application that uses setsockopt(3XNET). receive-hiwat: Defines the default receive window size in bytes. Refer to Per-Route Metrics for a discussion of setting a different value on a per-route basis. rexmit-interval-extra: Specifies a constant added to the calculated retransmission time out value (RTO). rexmit-interval-initial: Specifies the default initial retransmission timeout (RTO) value for a TCP connection. Refer to Per-Route Metrics for a discussion of setting a different value on a per-route basis. rexmit-interval-max: Defines the default maximum retransmission timeout value (RTO). The calculated RTO for all TCP connections cannot exceed this value. See also tcp_ip_abort_interval. rexmit-interval-min: Specifies the default minimum retransmission time out (RTO) value. The calculated RTO for all TCP connections cannot be lower than this value. See also tcp_rexmit_interval_max. sack-permitted: If set to 2, TCP always sends a SYN segment with the selective acknowledgment (SACK) permitted option. If TCP receives a SYN segment with a SACK-permitted option and this parameter is set to 1, TCP responds with a SACK-permitted option. If the parameter is set to 0, TCP does not send a SACK-permitted option, regardless of whether the incoming segment contains the SACK permitted option. Refer to RFC 2018 for information on the SACK option. slow-start-after-idle: The congestion window size in the maximum segment size (MSS) of a TCP connection after it has been idled (no segment received) for a period of one retransmission timeout (RTO). Refer to RFC 2414 on how the initial congestion window size is calculated. slow-start-initial: Defines the maximum initial congestion window (cwnd) size in the maximum segment size (MSS) of a TCP connection. Refer to RFC 2414 on how the initial congestion window size is calculated. largest-anon-port: smallest-anon-port: These tunables define the upper and lower bounds on ephemeral ports. Ephemeral (means short-lived) ports are used when establishing outbound network connections. smallest-nonpriv-port: Define's the start of nonprivileged ports. The nonprivileged port range normally starts at 1024. Any program that attempts to bind a nonprivileged port does not have to run as root. strong-iss: Sets the TCP initial sequence number generation parameters. If set to 0 = Old-fashioned sequential initial sequence number generation. 1 = Improved sequential generation, with random variance in increment. 2 = RFC 1948 sequence number generation, unique-per-connection-ID. time-wait-interval: Specifies the time in milliseconds that a TCP connection stays in TIME-WAIT state. For more information, refer to RFC 1122, 4.2.2.13. tstamp-always: if set to 1, TCP always sends a SYN segment with the timestamp option. Note that if TCP receives a SYN segment with the timestamp option, TCP responds with a SYN segment with the timestamp option even if the parameter is set to 0. tstamp-if-wscale: This parameter is set to 1, and the window scale option is enabled for a connection, TCP also enables the timestamp option for that connection. wscale always: When this parameter is enabled, which is the default setting, TCP always sends a SYN segment with the window scale option, even if the window scale option value is 0. Note that if TCP receives a SYN segment with the window scale option, even if the parameter is disabled, TCP responds with a SYN segment with the window scale option. In addition, the option value is set according to the receive window size. Refer to RFC 1323 for the window scale option. transmit-hiwat: Defines the default send window size in bytes. Refer to Per-Route Metrics for a discussion of setting a different value on a per-route basis. transmit-lowat: Controls the lower limit on the send window size. SCTP protocol module related properties: ---------------------------------------- addip-enabled: Enables or disables SCTP dynamic address reconfiguration. cookie-life: Definest the lifespan of a cookie. cwnd-max: Controls the maximum value of the congestion window for an SCTP association. deferred-ack-interval: Specifies the time-out value for the SCTP-delayed acknowledgment (ACK) timer for hosts that are not directly connected. Refer to RFC 1122, 4.2.3.2. deferred-acks-max: Specifies the maximum number of SCTP segments received from remote destinations (not directly connected) before an acknowledgment (ACK) is generated. fast-retransmit-thresh: Indicatess the number of duplicate ACKS that must be recievied in a row before fast retransmission can be performed. heartbeat-interval: Computes the interval between HEARTBEAT chunks to an idle destination, that is allowed to heartbeat. An SCTP endpoint periodically sends an HEARTBEAT chunk to monitor the reachability of the idle destinations transport addresses of its peer. initial-out-streams: Controls the maximum number of outbound streams permitted for an SCTP association. initial-ssthresh: Sets the initial slow start threshold for a destination address of the peer. smallest-anon-port: largest-anon-port: These tunables define the upper and lower bounds on ephemeral ports. Ephemeral (means short-lived) ports are used when establishing outbound network connections. max-buf: Controls the maximum buffer size in bytes. It controls how large the send and receive buffers are set to by an application that uses getsockopt(3SOCKET). maxburst: Sets the limit on the number of segments to be sent in a burst. max-init-retr: Controls the maximum number of attempts an SCTP endpoint should make at resending an INIT chunk. The SCTP endpoint can use the SCTP initiation structure to override this value. max-in-streams: Controls the maximum number of inbound streams permitted for an SCTP association. new-secret-interval: Determines when a new secret needs to be generated. The generated secret is used to compute the MAC for a cookie. pa-max-retr: Controls the maximum number of retransmissions (over all paths) for an SCTP association. The SCTP association is aborted when this number is exceeded. pp-max-retr: Controls the maximum number of retransmissions over a specific path. When this number is exceeded for a path, the path (destination) is considered unreachable. prsctp-enabled: Enables or disables the partial reliability extension (RFC 3758) to SCTP. receive-hiwat: Controls the default receive window size in bytes. rto-initial: Controls the initial retransmission timeout (RTO) for all the destination addresses of the peer. rto-max: Controls the upper bound for the retransmission timeout (RTO) in milliseconds for all the destination addresses of the peer. rto-min: Sets the lower bound for the retransmission timeout (RTO) for all the destination addresses of the peer. shutack-wait-bound: Controls the maximum time, in milliseconds, to wait for a SHUTDOWN ACK after having sent a SHUTDOWN chunk. slow-start-after-idle: The congestion window size in the maximum segment size (MSS) of a SCTP connection after it has been idled (no segment received) for a period of one retransmission timeout (RTO). slow-start-initial: Defines the maximum initial congestion window (cwnd) size in the maximum segment size (MSS) of a SCTP connection. smallest-nonpriv-port: Define's the start of nonprivileged ports. The nonprivileged port range normally starts at 1024. Any program that attempts to bind a nonprivileged port does not have to run as root. transmit-hiwat: Sets the default send window size in bytes. See also max-buf. transmit-lowat: Controls the lower limit on the send window size. UDP protocol module related properties: ---------------------------------------- do-checksum: Controls UDP checksumming, which ensure data integrity. max-buf: Controls how large send and receive buffers can be for a UDP socket. receive-hiwat: Defines the default maximum UDP socket receive buffer size. For more information, see udp_max_buf. largest-anon-port: smallest-anon-port: These tunables define the upper and lower bounds on ephemeral ports. Ephemeral (means short-lived) ports are used when establishing outbound network connections. smallest-nonpriv-port: Define's the start of nonprivileged ports. The nonprivileged port range normally starts at 1024. Any program that attempts to bind a nonprivileged port does not have to run as root. transmit-hiwat: Defines the default maximum UDP socket datagram size. For more information, see udp_max_buf. transmit-lowat: Controls the lower limit on the send window size.