TCP paquets ont chuté en raison Firewall de l’option Timestamp invalide
Symptom
- TCP SYN et TCP SYN / ACK paquets ne sont pas abandonnés par firewall le et sont transmis comme prévu
- Firewallgouttes aléatoires paquets et compteur global « tcp_invalid_ts_option » incréments.
> montrer compteur filtre global packet-filter oui delta oui
Compteurs mondiaux :
Temps écoulé depuis le dernier échantillonnage : 3,298 secondes
description de l’aspect de la catégorie de gravité de la valeur nominale
--------------------------------------------------------------------------------
tcp_drop_packet 10 avertir les paquets pktproc tcp abandonnés en raison d’une défaillance dans le remontage tcp
tcp_invalid_ts_option 10 paquets pktproc tcp info tcp avec option timestamp invalide >>>>>> Increment en compteur
- Veuillez consulter le document ci-dessous qui explique comment vérifier le compteur global pour un trafic spécifique :
Environment
- TCP l’option timestamp est échangée entre le client et le serveur
- « Check Timestamp option » est activé sur firewall
Cause
- Firewall laisse tomber tous les paquets, à l’exception des paquets syn et syn-ack TCP où la valeur TSVal (Valeur timestamp) est nulle.
- Pour consulter le TSVal dans un TCP paquet, référez la capture d’écran ci-dessous :
- Par défaut, l’option « Check Timestamp » est activée. Par firewall conséquent, le va laisser tomber ce paquet. Nous pouvons vérifier le paramètre en exécutant la commande ci-dessous dans CLI
> spectacle en cours d’exécution état tcp
session avec voie asymétrique : inspection de contournement
Contournement si OO la limite de file d’attente est atteinte : non
Favoriser les nouvelles données seg : non
Données urgentes : claires
Baisse si zéro après drapeau clair urgent : oui
Vérifiez l’option Timestamp : -----> cette option est définie sur Oui par défaut
Autoriser Défi Ack : oui
Supprimer MPTCP l’option : oui
Resolution
- Selon la conception actuelle, le firewall va laisser tomber les paquets avec TSVal réglé à 0.
- S’il s’agit d’un trafic légitime et que vous souhaitez autoriser, vous pouvez désactiver le « Timestamp Check ».
Si vous ne souhaitez pas modifier cette option s’il vous plaît vérifier sur le serveur ou sur le client pour voir pourquoi il envoie une valeur timestamp nulle.
- De CLI :
>
configurer # set deviceconfig réglage tcp check-timestamp-option no
# commit
- De GUI :