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