OpenStack Networking LBaaS

7,660 views

Published on

The presentation on OpenStack Networking Loadbalancing-as-a-service held at Havana summit in Portland, 18 Apr 2013

Published in: Technology, Business

OpenStack Networking LBaaS

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

×