Some pointers to documentation in juniper.net that describe the traffic processing in Juniper SRX platform:
- Juniper Networks Devices Processing Overview (Junos 12.1X47)
- Flow-Based Processing Feature Guide for Security Devices (Junos 12.1X47)
- SRX Getting Started — Troubleshooting Traffic Flows and Session Establishment (KB16110)
Short version of the processing order:
- Per packet policer
- Per packet filter
- For new sessions:
- Screens
- Static NAT
- Destination NAT (if no match for Static NAT)
- Route and forwarding lookup
- Zone lookup
- Policy lookup
- Reverse Static NAT
- Source NAT (if no match for Reverse Static NAT)
- Services ALG
- Session setup
- Fast path processing:
- Screens
- TCP
- NAT
- Services ALG
- Per packet filter
- Per packet shaper
Thanks for the explanation, it helped