BigFix Relay Configuration - GSLB and Netscaler

Hi All,
Sorry for the long email but I have an interesting case in my account which I’m trying to understand if I can use of GSLB (Global Server Load Balancer) and Netscaler (Load balancer) infrastructures to solve this issues.

So the client has some workstations on site, which are in their LAN. And they also have outstations where we have to use internet for agent config because of some constraints. For this reason we created 2 set of relay groups (Affiliation groups) like internal for ws on site and internet (in DMZ with a public IP address) for ws in outstations. Then we understood we missed a use case. the ws on site can login to wireless as well. In that case the bigfix agent will not be able to connect to the relay.

So then we thought to use both affiliation groups in the agent config. So they can try to ping all of them and selects the closest one it can ping… which is cool. It solves the issue of depending on the vlan/internet connectivity.
Still I have some question marks because we cannot confirm if the ws within LAN will select the internal relay not internet… Because it will select the closest and we do not want to use internet bandwidth if we can use of VLAN.

I was talking to my friend who is implementing a citrix environment. And he mentioned me that they have used GSLB and Netscaler to solve this issue. As I understand in GSLB, we create one public name (let’s assume relay.gslb.xyz.com) then we can tell GSLB that please use the internal relay group for the client request coming from 10.X.X.X ip, and use the internet relay group for client request coming from 192.X.X.X IP… then we can use of NEtscaler to do load balancing of our relays as we have more than 1 relays (8 for internal and 4 for internet actually)

I just wanted to ask the group if anyone has implemented such a solution / face such an issue…
Is it a possibility to have an agent issue because agent will know the one name as a relay but the response coming form the relay will have a different server name…

I’d be glad if you can provide some inputs.