OpenStack Networking LBaaS
-
Upload
shakhat -
Category
Technology
-
view
4.455 -
download
4
description
Transcript of OpenStack Networking LBaaS
![Page 1: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/1.jpg)
Load Balancingas-a-service
Ilya ShakhatEugene Nikanorov
![Page 2: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/2.jpg)
Avishay, Eugene, KC, Leon, Mark, Oleg, Youcef
... and all who helped with discussions,
specifications and testing
Thanks!
![Page 3: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/3.jpg)
● History
Agenda
● Grizzly○ features○ architecture○ workflow
● Future
![Page 4: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/4.jpg)
● Stand-alone solutions:○ Atlas (Java)○ Equilibrium (Python)
● In Grizzly became Quantum extension
History
![Page 5: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/5.jpg)
● REST API● CLI ● UI in Horizon● On-host HAProxy● DevStack out-of-box support
Features Overview
![Page 6: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/6.jpg)
● Load balancing between services on VMs● Load balancing methods (e.g. round-robin)● Session persistence● Health monitoring (TCP, HTTP)● Connection limit
Load Balancing Features
![Page 7: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/7.jpg)
Quantum
Quantum Service Plugins
Core Plugin
Service PluginService PluginService Plugin
L2 and L3 network
LB Service
![Page 8: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/8.jpg)
Architecture
Plugin
Agent HAProxy process
RPC
REST API
DB
Extension
python-quantumclient
Horizon
Quantum
![Page 9: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/9.jpg)
Pool
Model
Member Member
VM A10.0.0.4:80
VM B10.0.0.5:80
Vip (10.0.0.10:80)
Health Monitor
Subnet
Subnet
![Page 10: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/10.jpg)
Wiring
VM A Load Balancer
Router
10.0.0.1010.0.0.4
VM B
10.0.0.5
External Traffic
Internal Trafficfloating ip172.0.0.10
![Page 11: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/11.jpg)
1. Create pool 2. Create members (1 per VM / service)3. Create vip for the pool4. (opt.) Create health monitor and
associate with Pool
Workflow
![Page 12: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/12.jpg)
UI | Step 1
![Page 13: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/13.jpg)
UI | Step 2
![Page 14: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/14.jpg)
UI | Step 3
![Page 15: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/15.jpg)
UI | Step 4
![Page 16: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/16.jpg)
● Support of HW / VM LBs ○ driver API
● Device Inventory● Service insertion modes
○ routed mode○ 1-arm○ other modes
LBaaS Next
![Page 17: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/17.jpg)
Architecture
LBaaS Plugin
Agent
LB A
LBaaS Extension
Driver A Driver B
Device Inventory Pluginmaps service type to device
(mgmt interface)
Device Inventory Ext.
LB B
![Page 18: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/18.jpg)
Routed Mode Insertion
VM A
Load Balancer
10.0.0.4
VM B
10.0.0.5
provider network
tenantnetwork
172.0.0.10
![Page 19: OpenStack Networking LBaaS](https://reader034.fdocuments.net/reader034/viewer/2022052323/5590e3b01a28ab1a388b4670/html5/thumbnails/19.jpg)
Q&A