JavaScript is required to for searching.
Ignorer les liens de navigation
Quitter l'aperu
Manuel de référence des paramètres réglables Oracle Solaris     Oracle Solaris 11 Information Library (Fran├žais)
search filter icon
search icon

Informations document

Préface

1.  Présentation du réglage du système Oracle Solaris

2.  Paramètres réglables du noyau Oracle Solaris

3.  Paramètres réglables NFS

4.  Paramètres réglables de la suite des protocoles Internet

Sources des informations relatives aux paramètres réglables

Présentation du réglage des paramètres de la suite IP

Validation des paramètres de la suite IP

Documents RFC (Request for Comments) Internet

Paramètres réglables IP

_icmp_err_interval et _icmp_err_burst

_respond_to_echo_broadcast et _respond_to_echo_multicast (ipv4 ou ipv6)

_send_redirects (ipv4 ou ipv6)

forwarding (ipv4 ou ipv6)

ttl

hoplimit (IPv6)

_addrs_per_if

hostmodel (ipv4 ou ipv6)

ip_squeue_fanout

Paramètres réglables IP avec précaution supplémentaire

_pathmtu_interval

_icmp_return_data_bytes (ipv4 ou ipv6)

Paramètres réglables TCP

_deferred_ack_interval

_local_dack_interval

_deferred_acks_max

_local_dacks_max

_wscale_always

_tstamp_always

send_buf

recv_buf

max_buf

_cwnd_max

_slow_start_initial

_slow_start_after_idle

sack

_rev_src_routes

_time_wait_interval

ecn

_conn_req_max_q

_conn_req_max_q0

_conn_req_min

_rst_sent_rate_enabled

_rst_sent_rate

smallest_anon_port

largest_anon_port

Paramètres TCP/IP définis dans le fichier /etc/system

ipcl_conn_hash_size

ip_squeue_worker_wait

Paramètres TCP avec précaution supplémentaire

_keepalive_interval

_ip_abort_interval

_rexmit_interval_initial

_rexmit_interval_max

_rexmit_interval_min

_rexmit_interval_extra

_tstamp_if_wscale

_recv_hiwat_minmss

Paramètres réglables UDP

send_buf

recv_buf

max_buf

smallest_anon_port

largest_anon_port

Paramètres réglables IPQoS

_policy_mask

Paramètres réglables SCTP

_max_init_retr

_pa_max_retr

_pp_max_retr

_cwnd_max

_ipv4_ttl

_ipv6_hoplimit

_heartbeat_interval

_new_secret_interval

_initial_mtu

_deferred_ack_interval

_ignore_path_mtu

_initial_ssthresh

send_buf

_xmit_lowat

recv_buf

max_buf

_rto_min

_rto_max

_rto_initial

_cookie_life

_max_in_streams

_initial_out_streams

_shutack_wait_bound

_maxburst

_addip_enabled

_prsctp_enabled

smallest_anon_port

largest_anon_port

Mesures par route

5.  Paramètres réglables NCA (Network Cache and Accelerator)

6.  Paramètres des utilitaires du système

A.  Historique des modifications des paramètres réglables

B.  Historique des révisions de ce manuel

Index

Paramètres réglables TCP

_deferred_ack_interval

Description

Spécifie le délai d'attente de l'horloge ACK retardée par TCP pour les hôtes qui ne sont pas directement connectés.

Reportez-vous au document RFC 1122, 4.2.3.2.

Par défaut

100 millisecondes

Plage

De 1 milliseconde à 1 minute

Dynamique ?

Oui

Quand le modifier ?

N'augmentez pas cette valeur au-dessus de 500 millisecondes.

Augmentez la valeur dans les circonstances suivantes :

  • Liens réseau lents (inférieurs à 57,6 Kbits/s) avec MSS (Maximum Segment Size, taille maximale du segment) de 512 octets

  • Court intervalle pour recevoir plus d'un segment TCP

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_local_dack_interval

Description

Spécifie la valeur d'expiration de l'horloge ACK (acknowledgment, acquittement) de délai TCP pour les hôtes qui sont directement connectés.

Reportez-vous au document RFC 1122, 4.2.3.2.

Par défaut

50 millisecondes

Plage

De 10 millisecondes à 500 millisecondes

Dynamique ?

Oui

Quand le modifier ?

N'augmentez pas cette valeur au-dessus de 500 millisecondes.

Augmentez la valeur dans les circonstances suivantes :

  • Liens réseau lents (inférieurs à 57,6 Kbits/s) avec MSS (Maximum Segment Size, taille maximale du segment) de 512 octets

  • Court intervalle pour recevoir plus d'un segment TCP

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_deferred_acks_max

Description

Spécifie le nombre maximal de segments TCP reçus de destinations distantes (pas directement connectées) avant la génération d'un ACK. Les segments TCP sont mesurés en unités MSS (Maximum Segment Size, taille maximale du segment) pour chaque connexion. Si le paramètre est défini sur 0 ou 1, aucun ACK n'est retardé, dans l'hypothèse où tous les segments ont une longueur de 1 MSS. Le nombre réel est calculé de façon dynamique pour chaque connexion. La valeur est la valeur maximale par défaut.

Par défaut

2

Plage

De 0 à 16

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur. Dans certaines circonstances, lorsque le délai de l'ACK provoque un trafic réseau en rafales, diminuez la valeur. Ne pas réduisez pas cette valeur en dessous de 2.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_local_dacks_max

Description

Spécifie le nombre maximal de segments TCP reçus de destinations directement connectées avant la génération d'un ACK. Les segments TCP sont mesurés en unités MSS (Maximum Segment Size, taille maximale du segment) pour chaque connexion. Si le paramètre est défini sur 0 ou 1, aucun ACK n'est retardé, dans l'hypothèse où tous les segments ont une longueur de 1 MSS. Le nombre réel est calculé de façon dynamique pour chaque connexion. La valeur est la valeur maximale par défaut.

Par défaut

8

Plage

De 0 à 16

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur. Dans certaines circonstances, lorsque le délai de l'ACK provoque un trafic réseau en rafales, diminuez la valeur. Ne pas réduisez pas cette valeur en dessous de 2.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_wscale_always

Description

Lorsque ce paramètre est activé (par défaut), TCP transmet toujours un segment SYN avec l'option d'échelle de fenêtre, même si la valeur de celle-ci est 0. Notez que si TCP reçoit un segment SYN avec l'option d'échelle de fenêtre, même si le paramètre est désactivé, TCP répond avec un segment SYN avec l'option d'échelle de fenêtre. En outre, la valeur de l'option est définie en fonction de la taille de la fenêtre de réception.

Reportez-vous au document RFC 1323 pour l'option d'échelle de fenêtre.

Par défaut

1 (activé)

Plage

0 (désactivé) ou 1 (activé)

Dynamique ?

Oui

Quand le modifier ?

S'il existe un problème d'interopérabilité avec une ancienne pile TCP ne prenant pas en charge l'option d'échelle de fenêtre, désactivez ce paramètre.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_tstamp_always

Description

Si la valeur est définie sur 1, TCP envoie toujours un segment SYN avec l'option d'horodatage. Notez que si TCP reçoit un segment SYN avec l'option d'horodatage, TCP répond avec un segment SYN avec l'option d'horodatage même si le paramètre est défini sur 0.

Par défaut

0 (désactivé)

Plage

0 (désactivé) ou 1 (activé)

Dynamique ?

Oui

Quand le modifier ?

Si l'obtention d'une mesure précise de la durée des boucles (RTT, Round Trip Time) et de la recherche circulaire du numéro de séquence TCP constitue un problème, activez ce paramètre.

Reportez-vous au document RFC 1323 pour connaître les autres raisons d'activer cette option.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

send_buf

Description

Définit la taille de la fenêtre d'envoi par défaut en octets. Reportez-vous à la section Mesures par route pour plus d'informations sur la définition d'une valeur différente en fonction de la route. Reportez-vous également à max_buf.

Par défaut

49 152

Plage

De 4 096 à la valeur actuelle de max_buf

Dynamique ?

Oui

Quand le modifier ?

Une application peut utiliser setsockopt(3XNET) SO_SNDBUF pour modifier le tampon d'envoi de chaque connexion.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

recv_buf

Description

Définit la taille de la fenêtre de réception par défaut en octets. Reportez-vous à la section Mesures par route pour plus d'informations sur la définition d'une valeur différente en fonction de la route. Reportez-vous également à max_buf et _recv_hiwat_minmss.

Par défaut

128 000

Plage

De 2 048 à la valeur actuelle de max_buf

Dynamique ?

Oui

Quand le modifier ?

Une application peut utiliser setsockopt(3XNET) SO_RCVBUF pour modifier le tampon de réception de chaque connexion.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

max_buf

Description

Définit la taille maximale du tampon d'envoi et de réception en octets. Ce paramètre contrôle comment la taille des tampons d'envoi et de réception est définie par une application qui utilise setsockopt(3XNET).

Par défaut

1 048 576

Plage

De 128 000 à 1 073 741 824

Dynamique ?

Oui

Quand le modifier ?

Si des connexions TCP sont en cours dans un environnement de réseau haute vitesse, augmentez la valeur de manière à ce qu'elle corresponde à la vitesse de liaison réseau.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_cwnd_max

Description

Définit la valeur maximale de la fenêtre de congestion TCP (cwnd) en octets.

Pour plus d'informations sur la fenêtre de congestion TCP, reportez-vous aux documents RFC 1122 et RFC 2581.

Par défaut

1 048 576

Plage

De 128 à 1 073 741 824

Dynamique ?

Oui

Quand le modifier ?

Même si une application utilise setsockopt(3XNET) pour définir la taille de fenêtre sur une valeur supérieure à _cwnd_max, la fenêtre réelle utilisée ne peut jamais dépasser _cwnd_max. Par conséquent, la valeur de _max_buf doit être supérieure à celle de _cwnd_max.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_slow_start_initial

Description

Définit la taille de la fenêtre de congestion initiale maximale (cwnd) dans la taille maximale du segment (MSS) d'une connexion TCP.

Reportez-vous au document RFC 2414 sur le calcul de la taille de la fenêtre de congestion initiale.

Par défaut

4

Plage

De 1 à 4

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur.

Si la taille cwnd initiale provoque une congestion du réseau dans des circonstances particulières, diminuez la valeur.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_slow_start_after_idle

Description

Taille de la fenêtre de congestion dans la taille maximale du segment (MSS) d'une connexion TCP après sa mise en veille (aucun segment reçu) pendant une période RTO (Retransmission TimeOut, délai d'expiration de la retransmission).

Reportez-vous au document RFC 2414 sur le calcul de la taille de la fenêtre de congestion initiale.

Par défaut

4

Plage

De 1 à 16,384

Dynamique ?

Oui

Quand le modifier ?

Pour plus d'informations, reportez-vous à _slow_start_initial.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

sack

Description

Si la valeur est définie sur 2, TCP envoie toujours un segment SYN avec l'option autorisée SACK (selective acknowledgment, accusé de réception sélectif). Si TCP reçoit un segment SYN avec une option autorisée SACK et que ce paramètre est défini sur 1, TCP répond avec une option autorisée SACK. Si le paramètre est défini sur 0, TCP n'envoie pas une option autorisée SACK, indépendamment du fait que le segment entrant contient l'option autorisée SACK.

Reportez-vous au document RFC 2018 pour plus d'informations sur l'option SACK.

Par défaut

2 (activé actif)

Plage

0 (désactivé), 1 (activé passif) ou 2 (activé actif)

Dynamique ?

Oui

Quand le modifier ?

Dans la mesure où le traitement SACK peut améliorer les performances de la retransmission TCP, il doit être activé. Parfois, l'activation de l'option SACK peut perturber l'autre extrémité. Si cette perturbation se produit, définissez la valeur sur 1, de sorte à activer le traitement SACK uniquement lorsque les connexions entrantes autorisent le traitement SACK.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rev_src_routes

Description

Si cette option est définie sur 0, TCP n'inverse pas l'option de routage source IP des connexions entrantes pour des raisons de sécurité. Si la valeur est définie sur 1, TCP procède à l'inversion normale du routage source.

Par défaut

0 (désactivé)

Plage

0 (désactivé) ou 1 (activé)

Dynamique ?

Oui

Quand le modifier ?

Si le routage source IP est nécessaire à des fins de diagnostic, activez-le.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_time_wait_interval

Description

Spécifie la durée en millisecondes, pendant laquelle une connexion TCP reste en état TIME-WAIT.

Pour plus d'informations, reportez-vous au document RFC 1122, 4.2.2.13.

Par défaut

60 000 (60 secondes)

Plage

De 1 seconde à 10 minutes

Dynamique ?

Oui

Quand le modifier ?

Ne définissez pas une valeur inférieure à 60 secondes.

Pour plus d'informations sur la modification de ce paramètre, reportez-vous au document RFC 1122, 4.2.2.13.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

ecn

Description

Contrôle la prise en charge ECN (Explicit Congestion Notification, signalisation explicite des congestions).

Si ce paramètre est défini sur 0, TCP ne négocie pas avec un pair qui prend en charge le mécanisme ECN.

Si ce paramètre est défini sur 1 à l'initialisation d'une connexion, TCP n'indique pas à un pair qu'il prend en charge le mécanisme ECN.

Cependant, TCP indique à un pair qu'il prend en charge le mécanisme ECN lorsqu'il accepte une nouvelle demande de connexion entrante si le pair indique qu'il prend en charge le mécanisme ECN dans le segment SYN.

Si ce paramètre est défini sur 2, outre qu'il négocie avec un pair le mécanisme ECN lors de l'acceptation de connexions, TCP indique dans le segment SYN sortant qu'il prend en charge le mécanisme ECN lorsqu'il effectue des connexions sortantes actives.

Reportez-vous au document RFC 3168 pour plus d'informations sur ECN.

Par défaut

1 (activé passif)

Plage

0 (désactivé), 1 (activé passif) ou 2 (activé actif)

Dynamique ?

Oui

Quand le modifier ?

ECN permet à TCP de mieux gérer le contrôle des congestions. Cependant, il existe des implémentations TCP, pare-feux, NAT et autres périphériques réseau que ce mécanisme perturbe. Ces périphériques ne sont pas conformes au standard IETF.

En raison de ces périphériques, la valeur par défaut de ce paramètre est définie sur 1. Dans de rares cas, même l'activation passive peut être source de problèmes. Définissez le paramètre sur 0 qu'en cas de nécessité absolue.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_conn_req_max_q

Description

Spécifie le nombre maximal par défaut des connexions TCP en attente pour un processus d'écoute TCP en attente d'être accepté par accept(3SOCKET). Reportez-vous également à _conn_req_max_q0.

Par défaut

128

Plage

De 1 à 4 294 967 295

Dynamique ?

Oui

Quand le modifier ?

Pour les applications telles que les serveurs web qui peuvent recevoir plusieurs demandes de connexion, la valeur par défaut peut être augmentée pour correspondre au débit entrant.

N'augmentez pas ce paramètre à une valeur très élevée. Les connexions TCP en attente peuvent consommer une quantité excessive de mémoire. En outre, si une application ne peut pas traiter autant de demandes de connexion assez vite parce que le nombre de connexions TCP en attente est trop important, les nouvelles demandes entrantes risquent d'être refusées.

Notez qu'en augmentant _conn_req_max_q, vous ne permettez pas aux applications d'avoir plus de connexions TCP en attente. Les applications peuvent utiliser listen(3SOCKET) pour modifier le nombre maximal de connexions TCP en attente pour chaque socket. Ce paramètre constitue le maximum sur lequel une application définir le nombre de connexions à l'aide de listen(). Par conséquent, même si ce paramètre est défini sur une très grande valeur, le nombre maximal réel pour un socket peut être très inférieur à _conn_req_max_q, selon la valeur utilisée dans listen().

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_conn_req_max_q0

Description

Spécifie le nombre maximal par défaut de connexions TCP en attente incomplètes (négociation en trois étapes non terminée) pour un processus d'écoute TCP.

Pour plus d'informations sur la négociation en trois étapes TCP, reportez-vous au document RFC 793. Reportez-vous également à _conn_req_max_q.

Par défaut

1 024

Plage

De 0 à 4 294 967 295

Dynamique ?

Oui

Quand le modifier ?

Pour les applications telles que les serveurs Web qui peuvent recevoir trop de demandes de connexion, vous pouvez accroître la valeur par défaut pour la faire correspondre au débit entrant.

La section suivante décrit la relation entre _conn_req_max_q0 et le nombre maximal de connexions en attente pour chaque socket.

A la réception d'une demande de connexion, TCP vérifie d'abord si le nombre de connexions TCP (négociation en trois étapes réalisée) en attente d'être acceptées dépasse la valeur maximale (n) du processus d'écoute. Si les connexions sont trop nombreuses, la demande est refusée. Si le nombre de connexions peut être autorisé, TCP vérifie si le nombre de connexions TCP en attente incomplètes dépasse la somme de n et _conn_req_max_q0. Si tel n'est pas le cas, la demande est acceptée. Dans le cas contraire, la demande TCP en attente incomplète la plus ancienne est supprimée.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_conn_req_min

Description

Spécifie la valeur minimale par défaut du nombre maximal de demandes de connexion TCP en attente d'un processus d'écoute en attente d'être accepté. Il s'agit de la plus petite valeur maximale de listen(3SOCKET)qu'une application peut utiliser.

Par défaut

1

Plage

De 1 à 1 024

Dynamique ?

Oui

Quand le modifier ?

Ce paramètre peut être une solution pour les applications qui utilisent listen(3SOCKET) pour définir le nombre maximal de connexions TCP en attente sur une valeur trop faible. Augmentez la valeur pour la faire correspondre au débit de demande de connexion entrante.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rst_sent_rate_enabled

Description

Si ce paramètre est défini sur 1, la vitesse maximale de l'envoi d'un segment RST est contrôlée par le paramètre ipmadm, _rst_sent_rate. Si ce paramètre est défini sur 0, aucun contrôle de vitesse lors de l'envoi d'un segment RST n'est disponible.

Par défaut

1 (activé)

Plage

0 (désactivé) ou 1 (activé)

Dynamique ?

Oui

Quand le modifier ?

Ce paramètre réglable offre une protection contre les dénis de service sur TCP en limitant la vitesse d'envoi d'un segment RST. Seule exception à la désactivation du contrôle de la vitesse : la nécessité absolue de respecter la norme RFC 793.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rst_sent_rate

Description

Définit le nombre maximal de segments RST que TCP peut envoyer par seconde.

Par défaut

40

Plage

De 0 à 4 294 967 295

Dynamique ?

Oui

Quand le modifier ?

Dans un environnement TCP, il peut y avoir une raison légitime à générer plus de RST que la valeur par défaut ne l'autorise. Dans ce cas, augmentez la valeur par défaut de ce paramètre.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

smallest_anon_port

Description

Ce paramètre détermine le numéro de port le plus petit que TCP peut sélectionner pour un port éphémère. Une application peut utiliser un port éphémère lorsqu'elle crée une connexion avec un protocole spécifié et qu'elle ne spécifie pas un numéro de port. Les ports éphémères ne sont pas associés à une application spécifique. Lorsque la connexion est fermée, le numéro de port peut être réutilisé par une autre application.

Unité

Numéro de port

Par défaut

32 768

Plage

De 1 024 à 65 535

Dynamique ?

Oui

Quand le modifier ?

Lorsqu'une plus grande plage de ports éphémères est nécessaire.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section [tcp,sctp,udp]_smallest_anon_port et [tcp,sctp,udp]_largest_anon_port (Oracle Solaris 11).

largest_anon_port

Description

Ce paramètre détermine le numéro de port le plus grand que TCP peut sélectionner pour un port éphémère. Une application peut utiliser un port éphémère lorsqu'elle crée une connexion avec un protocole spécifié et qu'elle ne spécifie pas un numéro de port. Les ports éphémères ne sont pas associés à une application spécifique. Lorsque la connexion est fermée, le numéro de port peut être réutilisé par une autre application.

Unité

Numéro de port

Par défaut

65 535

Plage

De 32 768 à 65 535

Dynamique ?

Oui

Quand le modifier ?

Lorsqu'une plus grande plage de ports éphémères est nécessaire.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à [tcp,sctp,udp]_smallest_anon_port et [tcp,sctp,udp]_largest_anon_port (Oracle Solaris 11).

Paramètres TCP/IP définis dans le fichier /etc/system

Les paramètres suivants peuvent être définis uniquement dans le fichier /etc/system. Une fois le fichier modifié, réinitialisez le système.

Par exemple, l'entrée suivante définit le paramètre ipcl_conn_hash_size :

set ip:ipcl_conn_hash_size=value

ipcl_conn_hash_size

Description

Détermine la taille de la table de hachage de connexion utilisée par IP. La valeur par défaut 0 signifie que le système dimensionne automatiquement une valeur appropriée pour ce paramètre au moment de l'initialisation, en fonction de la quantité de mémoire disponible.

Type de données

Entier non signé

Par défaut

0

Plage

De 0 à 82 500

Dynamique ?

Non. Ce paramètre peut uniquement être modifié au moment de l'initialisation.

Quand le modifier ?

Si le système recense constamment des dizaines de milliers de connexions TCP, il est possible d'augmenter la valeur en conséquence. L'augmentation de la taille de la table de hachage signifie qu'une quantité plus importante de mémoire est reliée, ce qui réduit la mémoire disponible aux applications utilisateur.

Niveau de validation

Instable

ip_squeue_worker_wait

Description

Régit le délai maximal de réactivation d'un thread de production pour traiter des paquets TCP/IP mis en file d'attente sur une squeue. Une squeue est une file d'attente de sérialisation utilisée par le code du noyau TCP/IP pour traiter des paquets TCP/IP.

Par défaut

10 millisecondes

Plage

De 0 à 50 millisecondes

Dynamique ?

Oui

Quand le modifier ?

Envisagez de régler ce paramètre si la latence représente un problème et que le trafic réseau est faible. C'est le cas, par exemple, si la machine prend principalement en charge le trafic réseau interactif.

En règle générale, la valeur par défaut offre de meilleurs résultats sur un serveur de fichiers en réseau, un serveur Web ou un serveur dont le trafic réseau est particulièrement dense.

Configuration de zone

Ce paramètre peut être configuré uniquement dans la zone globale.

Niveau de validation

Instable

Paramètres TCP avec précaution supplémentaire

Il n'est pas recommandé de modifier les paramètres suivants.

_keepalive_interval

Description

Ce paramètre ipadm définit un intervalle de sonde qui est envoyé juste après la mise en pause d'une connexion TCP à l'échelle d'un système.

Solaris prend en charge le mécanisme des connexions permanentes TCP, comme décrit dans le document RFC 1122. Pour activer ce mécanisme, définissez l'option de socket SO_KEEPALIVE sur un socket TCP.

Si l'option SO_KEEPALIVE est activée pour un socket, la première sonde de connexions permanentes est envoyée lorsqu'une connexion TCP reste inactive pendant deux heures (valeur par défaut du paramètre tcp_keepalive_interval). Si le pair ne répond pas à la sonde au bout de 8 minutes, la connexion TCP est abandonnée. Pour plus d'informations, reportez-vous à _rexmit_interval_initial.

Vous pouvez également utiliser l'option de socket TCP_KEEPALIVE_THRESHOLD sur des applications pour remplacer l'intervalle par défaut afin que chaque application puisse disposer d'un intervalle qui lui est propre sur chaque socket. La valeur de l'option est un entier non signé, exprimé en millisecondes. Reportez-vous également à tcp(7P).

Par défaut

2 heures

Plage

De 10 secondes à 10 jours

Unités

Entier non signé (millisecondes)

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur. Une réduction de la valeur peut provoquer un trafic réseau inutile et augmenter également les risques d'arrêt prématuré de la connexion en raison d'un problème réseau transitoire.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_ip_abort_interval

Description

Spécifie la valeur du délai d'expiration par défaut de la retransmission totale pour une connexion TCP. Pour une connexion TCP donnée, si TCP a effectué une retransmission pendant la période _ip_abort_interval et qu'il n'a pas reçu d'accusé de réception de l'autre point d'extrémité au cours de cette période, il ferme cette connexion.

Pour plus d'informations sur le calcul du délai d'expiration de la retransmission (RTO) TCP, reportez-vous au document RFC 1122, 4.2.3. Reportez-vous également à _rexmit_interval_max.

Par défaut

5 minutes

Plage

De 500 millisecondes à 1193 heures

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas cette valeur. Reportez-vous à _rexmit_interval_max pour connaître les exceptions.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rexmit_interval_initial

Description

Spécifie le délai d'expiration de retransmission (RTO) initial par défaut d'une connexion TCP. Reportez-vous à la section Mesures par route pour plus d'informations sur la définition d'une valeur différente en fonction de la route.

Par défaut

1 000 millisecondes

Plage

De 1 à 20 000 millisecondes

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas cette valeur. La réduction de la valeur risque d'entraîner des retransmissions inutiles.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rexmit_interval_max

Description

Spécifie le délai d'expiration de retransmission (RTO) maximal par défaut. Le RTO calculé pour toutes les connexions TCP ne peut pas dépasser cette valeur. Reportez-vous également à _ip_abort_interval.

Par défaut

6 000 millisecondes

Plage

1 MILLISECONDE à 7200000 millisecondes

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur dans un environnement réseau normal.

Si, dans certaines circonstances, la durée des boucles (RTT) pour une connexion est d'environ 10 secondes, vous pouvez augmenter cette valeur. Si vous modifiez cette valeur, vous devez également modifier le paramètre _ip_abort_interval. Remplacez la valeur de _ip_abort_interval par au moins quatre fois la valeur de _rexmit_interval_max.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rexmit_interval_min

Description

Spécifie le délai d'expiration de retransmission (RTO) minimal par défaut. Le RTO calculé pour toutes les connexions TCP ne peut pas être inférieur à cette valeur. Reportez-vous également à _rexmit_interval_max.

Par défaut

200 millisecondes

Plage

1 MILLISECONDE à 7200000 millisecondes

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur dans un environnement réseau normal.

Le calcul RTO de TCP doit faire face à la plupart des fluctuations RTT. Si, dans des circonstances très particulières, la durée des boucles (RTT) pour une connexion est d'environ 10 secondes, augmentez cette valeur. Si vous modifiez cette valeur, vous devez modifier le paramètre _rexmit_interval_max Remplacez la valeur de _rexmit_interval_max par au moins huit fois la valeur de _rexmit_interval_min.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_rexmit_interval_extra

Description

Spécifie une constante ajoutée à la valeur du délai d'expiration de retransmission (RTO) calculée.

Par défaut

0 millisecondes

Plage

De 0 à 7 200 000 millisecondes

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur.

Lorsque le calcul RTO ne parvient pas à obtenir une valeur correcte de connexion, vous pouvez modifier cette valeur pour éviter toute retransmission inutile.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_tstamp_if_wscale

Description

Si ce paramètre est défini sur 1 et que l'option d'échelle de fenêtre est activée pour une connexion, TCP active également l'option timestamp pour cette connexion.

Par défaut

1 (activé)

Plage

0 (désactivé) ou 1 (activé)

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas cette valeur. En règle générale, lorsque TCP est utilisé dans un réseau à haut débit, la protection contre la recherche circulaire du numéro de séquence est essentielle. Par conséquent, vous avez besoin de l'option timestamp.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .

_recv_hiwat_minmss

Description

Détermine la taille de la fenêtre de réception minimale par défaut. La valeur minimale est _recv_hiwat_minmss fois la taille MSS (Maximum Segment Size, taille maximale du segment) d'une connexion.

Par défaut

8

Plage

De 1 à 65 536

Dynamique ?

Oui

Quand le modifier ?

Ne modifiez pas la valeur. Si la modification est nécessaire, ne modifiez pas la valeur en dessous de 4.

Niveau de validation

Instable

Historique des modifications

Pour plus d'informations, reportez-vous à la section Modifications des noms de paramètre TCP (Oracle Solaris 11) .