CFP last date
20 February 2025
Call for Paper
March Edition
IJCA solicits high quality original research papers for the upcoming March edition of the journal. The last date of research paper submission is 20 February 2025

Submit your paper
Know more
Reseach Article

Linux Kernel Load Balancing with IPVS for Modern Distributed Systems

by Ganapathy Subramanian Ramachandran
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 186 - Number 64
Year of Publication: 2025
Authors: Ganapathy Subramanian Ramachandran
10.5120/ijca2025924460

Ganapathy Subramanian Ramachandran . Linux Kernel Load Balancing with IPVS for Modern Distributed Systems. International Journal of Computer Applications. 186, 64 ( Jan 2025), 22-26. DOI=10.5120/ijca2025924460

@article{ 10.5120/ijca2025924460,
author = { Ganapathy Subramanian Ramachandran },
title = { Linux Kernel Load Balancing with IPVS for Modern Distributed Systems },
journal = { International Journal of Computer Applications },
issue_date = { Jan 2025 },
volume = { 186 },
number = { 64 },
month = { Jan },
year = { 2025 },
issn = { 0975-8887 },
pages = { 22-26 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume186/number64/linux-kernel-load-balancing-with-ipvs-for-modern-distributed-systems/ },
doi = { 10.5120/ijca2025924460 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2025-01-31T17:28:36.760873+05:30
%A Ganapathy Subramanian Ramachandran
%T Linux Kernel Load Balancing with IPVS for Modern Distributed Systems
%J International Journal of Computer Applications
%@ 0975-8887
%V 186
%N 64
%P 22-26
%D 2025
%I Foundation of Computer Science (FCS), NY, USA
Abstract

Load balancing in distributed systems requires efficient mechanisms for traffic distribution across multiple servers. IP Virtual Server, or IPVS in short, is implemented as a kernel-space load balancer in Linux systems and offers specific characteristics in handling network traffic distribution. This paper discusses the implementation of IPVS in modern distributed environments by analyzing its kernel-level architecture, deployment patterns, and integration capabilities. The analysis focuses on the behavior of IPVS in container orchestration platforms, especially Kubernetes, as an alternative to iptables-based load balancing. This paper systematically analyzes various deployment scenarios and identifies key operational characteristics, architectural considerations, and integration patterns. The findings provide insight into the practical applications, limitations, and architectural implications of IPVS for the design of distributed systems.

References
  1. Zhang, W., Jin, S., & Wu, K. (2000). "Linux Virtual Server for Scalable Network Services." Ottawa Linux Symposium, 191-204.
  2. Burns, B., Grant, B., Oppenheimer, D., Brewer, E., & Wilkes, J. (2016). "Borg, Omega, and Kubernetes: Lessons learned from three container-management systems over a decade." ACM Queue, 14(1), 70-93.
  3. Eisenbud, D. E., Yi, C., Contavalli, C., Smith, C., Kononov, R., Mann-Hielscher, E., ... & Vahdat, A. (2016). "Maglev: A Fast and Reliable Software Network Load Balancer." NSDI '16, 523-535.
  4. Miao, R., Zeng, H., Kim, C., Lee, J., & Yu, M. (2017). "SilkRoad: Making Stateful Layer-4 Load Balancing Fast and Cheap Using Switching ASICs." SIGCOMM '17, 15-28.
  5. Gandhi, R., Liu, H. H., Hu, Y. C., Lu, G., Padhye, J., Yuan, L., & Zhang, M. (2015). "Duet: Cloud Scale Load Balancing with Hardware and Software." SIGCOMM Computer Communication Review, 44(4), 27-38.
  6. Patel, P., Bansal, D., Yuan, L., Murthy, A., Greenberg, A., Maltz, D. A., ... & Vahdat, A. (2013). "Ananta: Cloud Scale Load Balancing." SIGCOMM '13, 207-218.
  7. Barbette, T., Soldani, C., & Mathy, L. (2015). "Fast Userspace Packet Processing." ANCS '15, 5-16.
  8. Pfaff, B., Pettit, J., Koponen, T., Jackson, E., Zhou, A., Rajahalme, J., ... & Amidon, K. (2015). "The Design and Implementation of Open vSwitch." NSDI '15, 117-130.
  9. System Documentation: Kubernetes Documentation. (2023). "IPVS-based In-Cluster Load Balancing." [Online]. Available: https://kubernetes.io/docs/concepts/services-networking/service/#proxy-mode-ipvs
  10. Linux Virtual Server Documentation. (2023). "IPVS Software Layer 4 Load Balancing." [Online]. Available: http://www.linuxvirtualserver.org/software/ipvs.html
Index Terms

Computer Science
Information Sciences
Load Balancing
Distributed Systems
System Architecture
Performance

Keywords

IPVS Load Balancer Kernel-space eBPF Microservices Cloud Computing Service Discovery