Summary
International Conference on Emerging Technologies for Communications
2020
Session Number:E1
Session:
Number:E1-4
A packet processor implemented on Linux for a user programmable HTTP load balancer
Hiroaki Hata, Yoichi Serizawa,
pp.-
Publication Date:2020/12/2
Online ISSN:2188-5079
DOI:10.34385/proc.63.E1-4
PDF download
Summary:
This paper reports on the development of a user programmable HTTP load balancer that runs on Linux as userland. To date, user programmable load balancers have been available for network appliance products; however, hardware installation are still sometimes needed even if you are in the virtual machine environment. You can run our balancer on virtual machines or within containers because it is just user application software on Linux. In this paper, we focus on the packet processor of our load balancer. It consists of a software emulated COMETII CPU with a 64 KB main memory; it can execute user programs written in the CASLII assembly language. However, this processor has insufficient CPU power and no intrinsic memory space; yet, it can maintain a practical processing speed by pushing the software library out of the packet processor as described in this paper.