Ordre des événements iRule
Choisissez la pile de profils d'un virtual server BIG-IP — Client-SSL, HTTP, Server-SSL, pool — et voyez l'ordre dans lequel les événements iRule courants se déclenchent, de CLIENT_ACCEPTED à CLIENT_CLOSED, sous forme de chronologie et de liste. Le tout dans votre navigateur.
RéseauPile de profils du virtual server
Calculé dans votre navigateur. Rien n'est envoyé.
Un modèle du comportement F5 documenté pour un virtual server Standard. Il ne contacte jamais de BIG-IP.
Séquence d'événements
Événements dans l'ordre
CLIENT_ACCEPTEDcôté clientA client connection is established. On a Standard virtual server this is when the TCP three-way handshake completes; on FastL4 it fires on the initial SYN.
CLIENTSSL_CLIENTHELLOcôté clientThe client's TLS ClientHello has been received, before the handshake is processed. Useful for SNI-based decisions.
CLIENTSSL_HANDSHAKEcôté clientThe client-side TLS handshake has completed successfully.
HTTP_REQUESTcôté clientThe system has fully parsed the complete client HTTP request headers.
LB_SELECTEDglobalThe system has selected a pool member for the connection.
SERVER_CONNECTEDcôté serveurThe server-side connection to the selected pool member has been established.
SERVERSSL_HANDSHAKEcôté serveurThe server-side TLS handshake has completed successfully.
HTTP_REQUEST_SENDcôté serveurImmediately before the HTTP request is sent to the server-side TCP stack. Runs in the server-side context.
HTTP_RESPONSEcôté clientThe system has parsed all of the response status and header lines from the server response.
SERVER_CLOSEDcôté serveurThe server-side connection has been closed.
CLIENT_CLOSEDcôté clientThe client-side connection has been closed.
Événements conditionnels
Ceux-ci ne se déclenchent que dans des conditions précises : un TCP::collect ou HTTP::collect, un échec de répartition, ou une réponse 100 Continue.
HTTP_REQUEST_DATA↪ HTTP_REQUESTAfter an HTTP::collect has gathered the specified amount of request payload.
LB_FAILED↪ LB_SELECTEDInstead of LB_SELECTED, when the system fails to select a pool or member, or the selected resource is unreachable.
HTTP_RESPONSE_CONTINUE↪ HTTP_RESPONSEBefore HTTP_RESPONSE, whenever the server sends a 100 Continue interim response.
HTTP_RESPONSE_DATA↪ HTTP_RESPONSEAfter an HTTP::collect has gathered the specified amount of response payload.
- Within a single event, multiple iRules run by priority (default 500, lowest number first); the priority command overrides that. This ordering is across events, not within one.
- Availability also depends on provisioning: module events (APM ACCESS_*, ASM/Advanced WAF, bot defense) only fire when that module is provisioned. And CLIENT_DATA, SERVER_DATA, HTTP_REQUEST_DATA, and HTTP_RESPONSE_DATA need an explicit TCP::collect or HTTP::collect first.