Forum Discussion

Karim's avatar
Karim
Icon for Cirrus rankCirrus
Jan 06, 2017

GTM Hiararchy of Options Flow Chart

Hello,

Here is my configuration :

ltm virtual /Common/Listener-50 {
    destination /Common/172.16.16.3:53
    ip-protocol udp
    mask 255.255.255.255
    pool /Common/kabe_dns_pool
    profiles {
        /Common/kabe_dns { }
        /Common/udp_gtm_dns { }
    }
    source 0.0.0.0/0
    source-address-translation {
        type automap
    }
    translate-address enabled
    translate-port disabled
}

ltm pool /Common/kabe_dns_pool {
    members {
        /Common/192.168.168.16:53 {
            address 192.168.168.16
        }
    }
    monitor /Common/gateway_icmp
}

ltm profile dns /Common/kabe_dns {
    app-service none
    cache /Common/kabe_dns_resolver
    defaults-from /Common/dns
    enable-cache yes
    enable-dns-express no
}

ltm dns cache resolver /Common/kabe_dns_resolver {
    root-hints { 192.168.168.17 }
    route-domain /Common/0
}

Suppose that a request arrives at a GTM Listener and that the request doesn't match a wideIP. Suppose also that the cache is currently empty.

How the GTM will handel this requet :

-load balance it to the pool "kabe_dns_pool" ?

-the resolver cache "kabe_dns_resolver" will resolve the request ?

According to the flow chart below (found in the F5 GTM training book) and my understanding of it, the request should be load balanced. Here is why :

Name is a Wide-IP => No

Name in a DNS Express Zone => No

Name in DNS Cache => No, since the cache is empty

Listener Has a Pool => YES!

However, in my lab I notice that the pool is ignored and the Cache Resolver handels the request.

Many thanks,

Karim

No RepliesBe the first to reply