Hello All,
In this blog, I will discuss how to load balance SSTP based VPN servers using a F5 BIGIP SSL load balancer.
Lets look at the deployment scenario first: You are having a pool of RRAS based VPN servers hosted behind F5 BIGIP load balancer. The F5 BIGIP load balancer terminates the HTTPS connections coming in from different SSTP based VPN clients, load balances the same by sending HTTP connections to one of the VPN server from this pool of RRAS based VPN servers.
I will walk-through a sample lab set-up, however you can modify the same according to your own deployment.
Configuring F5 BIGIP
Configuring RRAS as SSTP VPN server
Testing
References
##################################
when HTTP_REQUEST {
log local0. "HTTP Method: [HTTP::method]"
log local0. "HTTP URI: [HTTP::uri]"
log local0. "HTTP Host: [HTTP::host]"
log local0. "Content Length: [HTTP::header Content-Length]"
if { ([HTTP::method] eq "SSTP_DUPLEX_POST") and
([HTTP::uri] eq "/sra_{BA195980-CD49-458b-9E23-C84EE0ADCD75}/") } {
log local0. "Found SSTP Request, routing to sstp_servers pool"
pool SSTP-Pool
# disable the HTTP profile for the rest of the connection
HTTP::disable
} else {
log local0. "Non SSTP Request, dropping connection. You can change it according to your use"
drop
}
Cheers,
Samir Jain
Senior Program Manager
Windows Networking
[This posting is provided “AS IS” with no warranties, and confers no rights.]