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

PayPerView

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.