Evil_TTL> show | s

Juniper SRX Health Check Probes

Category:Juniper -> Routing and Switching
Category:Juniper -> Security

HTTP probe configuration with source-based routing to test ISP1 and ISP2:

//healthcheck probe source IPs
set interfaces lo0 unit 100 family inet address 10.0.0.1/32
set interfaces lo0 unit 101 family inet address 10.0.0.5
/32

set routing
-instances HEALTHCHECK_PROBE1 instance-type virtual-router
set routing
-instances HEALTHCHECK_PROBE1 interface lo0.100

set routing
-instances HEALTHCHECK_PROBE2 instance-type virtual-router
set routing
-instances HEALTHCHECK_PROBE2 interface lo0.101

set policy
-options policy-statement ISP1_to_HEALTHCHECK_PROBE1 term 10 from instance ISP
set policy
-options policy-statement ISP1_to_HEALTHCHECK_PROBE1 term 10 from protocol direct
set policy
-options policy-statement ISP1_to_HEALTHCHECK_PROBE1 term 10 from route-filter 172.16.1.0/30 exact
set policy
-options policy-statement ISP1_to_HEALTHCHECK_PROBE1 term 10 then accept
set policy
-options policy-statement ISP1_to_HEALTHCHECK_PROBE1 term 1000 then reject
set routing
-instances HEALTHCHECK_PROBE1 routing-options instance-import ISP1_to_HEALTHCHECK_PROBE1

set policy
-options policy-statement ISP2_to_HEALTHCHECK_PROBE2 term 10 from instance ISP
set policy
-options policy-statement ISP2_to_HEALTHCHECK_PROBE2 term 10 from protocol direct
set policy
-options policy-statement ISP2_to_HEALTHCHECK_PROBE2 term 10 from route-filter 172.16.2.0/30 exact
set policy
-options policy-statement ISP2_to_HEALTHCHECK_PROBE2 term 10 then accept
set policy
-options policy-statement ISP2_to_HEALTHCHECK_PROBE2 term 1000 then reject
set routing
-instances HEALTHCHECK_PROBE2 routing-options instance-import ISP2_to_HEALTHCHECK_PROBE2

set routing
-instances HEALTHCHECK_PROBE1 routing-options static route 0.0.0.0/0 next-hop 172.16.1.2 // ISP1 GW for probe1
set routing-instances HEALTHCHECK_PROBE2 routing-options static route 0.0.0.0/0 next-hop 172.16.2.2 // ISP2 GW for probe2

set routing-instances ISP routing-options static route 10.0.0.1/32 next-table HEALTHCHECK_PROBE1.inet.0
set routing
-instances ISP routing-options static route 10.0.0.5/32 next-table HEALTHCHECK_PROBE2.inet.0

set services rpm probe HTTP_PROBE_ISP1 test ISP1 probe
-type http-get
set services rpm probe HTTP_PROBE_ISP1 test ISP1 target url https
://www.google.com
set services rpm probe HTTP_PROBE_ISP1 test ISP1 probe-count 1
set services rpm probe HTTP_PROBE_ISP1 test ISP1 source
-address 10.0.0.1
set services rpm probe HTTP_PROBE_ISP1 test ISP1 routing
-instance HEALTHCHECK_PROBE1
set services rpm probe HTTP_PROBE_ISP1 test ISP1 thresholds successive
-loss 5

set services rpm probe HTTP_PROBE_ISP2 test ISP2 probe
-type http-get
set services rpm probe HTTP_PROBE_ISP2 test ISP2 target url https
://www.google.com
set services rpm probe HTTP_PROBE_ISP2 test ISP2 probe-count 1
set services rpm probe HTTP_PROBE_ISP2 test ISP2 source
-address 10.0.0.5
set services rpm probe HTTP_PROBE_ISP2 test ISP2 routing
-instance HEALTHCHECK_PROBE2
set services rpm probe HTTP_PROBE_ISP2 test ISP2 thresholds successive
-loss 5 
By privilege15