What is Diameter Load Balancing
When multiple machines can share the load based on some logic or without the logic one can put a node to distribute the traffic among these machine called load balancer and this process is called load balancing.
When these machines are diameter server then load balancer in this case has to be diameter aware and the process is called diameter load balancing and node is called diameter load balancer.
Criteria of Load Balancing
Diameter load balancer can have various criteria of the load balancing while one has to keep in mind that the messages related to the same session should go to same server in case of stateful call flow else loadbalancer is free to distribute the load. The criteria of load balancing can be following and these can be clubbed with others.
1. Equipment Configuration
2. Session Configuration
3. Interface Configuration
4. Application Configuration
5. PLMN configuration
6. IMSI/MSISDN configuration
7. Transport Configuration (TCP/SCTP/IPv4/IPv6)
8. Server Availability and Server Congestion
Open Source Load Balancer
Opensource diameter like freediameter and Mobicents Diameter both provides the load balancing capability which can be enhanced based on the need (open source can be changed as per need) however all commercial grade diameter stack has a support of Load Balancing based on different criteria. Let the vendor comment on this article to get a back link :)
As usual hiding my identity :)