tcp payload lb and persistence for diameter
in aFleX
Posted by jmaddox
i need an aflex that will select new server for new "session-id" and persist on session id.
session id is in tcp payload. client to vip tcp connection will be long lived and multiple session-ids will be sent over same.
attached is a sample wireshark capture from the wireshark forums. packet 21 is of interest.
i need an aflex that will select new server for new "session-id" and persist on session id.
session id is in tcp payload. client to vip tcp connection will be long lived and multiple session-ids will be sent over same.
attached is a sample wireshark capture from the wireshark forums. packet 21 is of interest.
0
Comments
As you know aFleX is very powerful and can:
. check the different packets (requests / responses)
. send them to specific servers
. modify those packets on the fly
. drop the connection
and when the protocol is HTTP or HTTPS, aFleX can do even more, such as easily look at web requests, headers, data and block/redirect/etc specific requests (and not simply session).
Diameter is a AAA protocol running on TCP 3868 (RFC 3588).
The client uses a persistent connection to the Diameter server to send its different AAA requests.
To load balance this protocol in an effective and scalable way, the load balancer has to split this connection into multiple different TCP connections to different servers for the different AAA requests.
aFleX can do that for web applications but not for others.
That said, A10 Networks is currently looking at implementing this protocol for load balancing with specific:
. Load balancing algorithm for best granular server load balancing
. Health check for best monitor of the application status
Stay tune.
Dimitri