Browse Prior Art Database

A Method for Load Balancer Cluster as a Service in Openstack Cloud System

IP.com Disclosure Number: IPCOM000247596D
Publication Date: 2016-Sep-19
Document File: 9 page(s) / 482K

Publishing Venue

The IP.com Prior Art Database

Abstract

This invention introduces an innovation method to provide the load balancer(LB) service in a cloud system. The core idea is to form a LB cluster between virtual router (vrouter) and actual LBs using a new defined authentication protocol. And there will be an IP address mapping between floating IP address(FIP),LB virtual IP (VIP) address and LB actual IP address.Then after the vrouter receives a client request from external network, it will be mapped to VIP and hashed to the actual LB. By implementation this invention, The LB will be working in active-active mode instead of active-standby mode, improved the bandwidth utilization and LB scalability is possible,more than 2 LBs can be supported at same time.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 37% of the total text.

Page 01 of 9

A Method for Load Balancer Cluster as a Service in Openstack Cloud System

Cloud platform now is popular, many companies are transferring their datacenter or business into cloud platform. For these customer application services, in many situations the Load Balancer(LB) needs to be deployed in network to make sure the services are running well. And to provide theHigh Availability(HA) for these services, LB HA is needed.

Currently the LB HA are deployed mainly through the active-backup method. It uses the keepalive Virtual Router Redundancy Protocol(VRRP) stack and provides Representational State Transfer(REST) Application Programming Interfaces (APIs) for HA configuration. The user can designate the master and the backup roles and the Virtual IP(VIP) that the master and the backup service. VRRPadvertisements are periodically exchanged between the master and the backup appliance and if the master goes down, the backup takes over the VIP and can continue to load balance the new coming requests. The sessions that were servicing by the master previously when it went down are lost. Figure 1-1 displays one example of the method in Openstack cloud system.

This method will work but it will have these 2 disadvantages:

1: At same time, only 1 LB is providing the service, another one is in backup state, thus the efficiency is not good.

2: Maximum only 2 LBs can be deployed in one customer's network, in some situation especially in some time the number of backend servers is very large, the LB number can't be scaled.

1



Page 02 of 9

Figure 1-1 Load Balancer HA Scenario in Openstack Cloud Setup

This invention introduces an innovation method to provide the LB service in a cloud system. The core idea is to form a LB cluster between virtual router (vrouter) and actual LBs. And there will be an IP address mapping between floating IP address(FIP), LB VIP address and LB actual IP address. Then after the vrouter receives a client request from external network, it will be mapped to VIP and hashed to the actual LB.

2



Page 03 of 9

Figure 2-1 Load Balancer Cluster Architecture

A new authentication protocol is defined between vrouter and LB to form the LB cluster. Once the authentication is completed, the LB cluster will be formed. The protocol is named as LB cluster protocol and reserved multicast address 224.0.0.245 will be used to send protocol, the protocol header is described as below:

3



Page 04 of 9

Header field description:

Version : 8 bits, protocol version number, default value is 1.

Type : 8 bits, protocol type, now only 1 type is supported: advertisement type.

Priority: 8 bits, if set to 0, it means this advertisement packet is sent by slave, if set to 1, it means this advertisement packet is sent by master.

Adver Interval : 8 bits, time interval for sending advertisement packet.

IP Address: 32 bits, sender ip address.

Pool ID: 128 bits, LB pool id.

Auth Type: 16 bits, if set to 0,it means NULL authentication, if set to 1, it means simple text con...