Turn up the Heat with LBaaS v2

Slides:



Advertisements
Similar presentations
Using OpenStack With OpenDaylight
Advertisements

Neutron What’s new in Havana? Arvind Somya Software Engineer Cisco Systems Inc.
Module 5: TLS and SSL 1. Overview Transport Layer Security Overview Secure Socket Layer Overview SSL Termination SSL in the Hosted Environment Load Balanced.
GLBP GLBP: Gateway Load Balancing Protocol. It is a Cisco proprietary protocol. We can Load Balance between the Gateways. The Load can be distributed among.
 The IP address and port combination at which the NetScaler appliance receives client requests for the associated web application.  A public endpoint.
Module 8: Concepts of a Network Load Balancing Cluster
1 Internet Networking Spring 2004 Tutorial 13 LSNAT - Load Sharing NAT (RFC 2391)
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
Scaling Service Requests Linux: ipvsadm & iptoip.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
Internet Networking Spring 2002 Tutorial 13 Web Caching Protocols ICP, CARP.
Lesson 1: Configuring Network Load Balancing
OpenContrail Quickstart
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #12 LSNAT - Load Sharing NAT (RFC 2391)
Load Sharing and Balancing - Saravanan Mathialagan Masters in Computer Science Georgia State University.
CLUSTER WEBLOGIC SERVER. 1.Creating clusters and understanding its concept GETTING STARTED.
Copyright © 2002 Wensong Zhang. Page 1 Free Software Symposium 2002 Linux Virtual Server: Linux Server Clusters for Scalable Network Services Wensong Zhang.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 8: Network Load Balancing (NLB)
OnBase Module Deployment
1 Chapter Overview Creating Sites and Subnets Configuring Intersite Replication Troubleshooting Active Directory Replication.
Migrating Applications to Windows Azure Virtual Machines Michael Washam Senior Technical Evangelist Microsoft Corporation.
Additional SugarCRM details for complete, functional, and portable deployment.
Barracuda Load Balancer Server Availability and Scalability.
Server Load Balancing. Introduction Why is load balancing of servers needed? If there is only one web server responding to all the incoming HTTP requests.
Implementing ISA Server Publishing. Introduction What Are Web Publishing Rules? ISA Server uses Web publishing rules to make Web sites on protected networks.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
Configuring Global Server Load Balancing (GSLB)
Submitted by: Shailendra Kumar Sharma 06EYTCS049.
Platform & Engineering Services CERN IT Department CH-1211 Geneva 23 Switzerland t PES Network as a Service Use cases for load balancing.
TANGO TANGO ALTERNATE NETWORK GRAPH ORGANIZER Olof Hellqvist Zak Blacher.
Windows Azure Virtual Machines Anton Boyko. A Continuous Offering From Private to Public Cloud.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
VMware vSphere Configuration and Management v6
Global scale with Microsoft Azure Scenarios Achieving high availability with Microsoft Azure Demos.
Octavia Hands-On Lab Adam Harwell Carlos Garza Franklin Naval
Using Heat to Deploy and Manage Applications in OpenStack Trevor Roberts Jr, VMware, Inc. CNA1763 #CNA1763.
CERN IT Department CH-1211 Genève 23 Switzerland PES 1 Ermis service for DNS Load Balancer configuration HEPiX Fall 2014 Aris Angelogiannopoulos,
Simplifying IPv6 Networking in Neutron IPv6 Prefix Delegation John November – OpenStack Summit Tokyo, Japan.
© 2002 Global Knowledge Network, Inc. All rights reserved. Windows Server 2003 MCSA and MCSE Upgrade Clustering Servers.
D-Link TSD 2009 workshop D-Link Net-Defends Firewall Training ©Copyright By D-Link HQ TSD Benson Wu.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
Serial Server Configuration Peter Szyszko. Hardware Configuration  Unit has to be connected to network and powered.  Computer has to be connected to.
SIM336 Services Cloud Deployment Fabric Hyper-V Bare Metal Provisioning Hyper-V, VMware, Citrix XenServer Hyper-V, VMware, Citrix XenServer Network.
Co-ordination & Harmonisation of Advanced e-Infrastructures for Research and Education Data Sharing Grant.
Monitoring Dynamic IOC Installations Using the alive Record Dohn Arms Beamline Controls & Data Acquisition Group Advanced Photon Source.
Andrew Lahiff HEP SYSMAN June 2016 Hiding infrastructure problems from users: load balancers at the RAL Tier-1 1.
1 Super/Ultra-Basic Load-Balancing Introduction For AFNOG 2012 Joel Jaeggli.
Introduction of load balancers at the RAL Tier-1
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 12: Planning and Implementing Server Availability and Scalability.
Lab A: Planning an Installation
Scaling Network Load Balancing Clusters
Bentley Systems, Incorporated
Apache web server Quick overview.
Affinity Depending on the application and client requirements of your Network Load Balancing cluster, you can be required to select an Affinity setting.
Containers: The new network endpoint
Data Virtualization Tutorial… CORS and CIS
Network Load Balancing Functionality
Network Load Balancing
Lab A: Installing and Configuring the Network Load Balancing Driver
1Y0-253 Exam Implementing Citrix NetScaler 10.5 for App and Desktop Solutions
Internet Networking recitation #12
OpenStack Ani Bicaku 18/04/ © (SG)² Konsortium.
Firewall Exercise.
Solving ETL Bottlenecks with SSIS Scale Out
OpenStack Octavia, Kubernetes, and Terraform
Microsoft Virtual Academy
Neutron at Scale Justin Hammond - Developer
Programmable Networks
Stretching your application from OpenStack into Public Cloud
Presentation transcript:

Turn up the Heat with LBaaS v2 Neela Shah, Senior Software Engineer, @neela_shah Mark Vanderwiel, Senior Software Engineer, @MarkRVanderwiel

Agenda Load Balancing as a Service V2 Heat Resources Horizon Dashboard DevStack How-To Heat Templates Considerations Questions Refs

Load Balancing!

Load Balancing as a Service (LBaaS) Version 1 Part of neutron base project Limited fixed design Deprecated in Liberty Version 2 Experimental in Kilo Stable in Liberty Heat Support added in Mitaka Separate neutron-lbaas project Pluggable driver design

LBaaS V2 Heat Resources LoadBalancer Listener Pool Member Pool Health Monitor Pool Listener

LBaaS V2 Heat Resources New resource namespace for V2 OS::Neutron::LBaaS:: No overlap, reuse or interact with V1 resources Template version 2016-04-08 New template constraints

LBaaS V2 Heat Resources OS::Neutron::LBaaS::LoadBalancer Directs traffic between pools of servers Has a Virtual IP address (VIP) Template constraint: neutron.lbaas.loadbalancer OS::Neutron::LBaaS::Listener Represents a listening endpoint for the VIP Has a protocol (TCP, HTTP, HTTPS, Terminated HTTP) Has a port Template constraint: neutron.lbaas.listener

LBaaS V2 Heat Resources OS::Neutron::LBaaS::Pool Represent a group of servers Defines a subnet on which servers reside Defines a load balancing algorithm ROUND_ROBIN LEAST_CONNECTIONS SOURCE_IP Template constraint: neutron.lbaas.pool OS::Neutron::LBaaS::PoolMember Represents a server as an IP address and port Not necessarily an OS::Nova::Server

LBaaS V2 Heat Resources OS::Neutron::LBaaS::HealthMonitor Monitors health of servers in a pool Has a type (Ping, TCP, HTTP, HTTPS) Has configurable HTTP(s) request methods Has configurable delay, timeout and retries

DevStack How-To for LBaaS V2 Use neutron-lbaas project devstack plugin enable_plugin neutron-lbaas https://git.openstack.org/openstack/neutron-lbaas ENABLED_SERVICES+=q-lbaasv2 Use Namespace service provider instead of Octavia NEUTRON_LBAAS_SERVICE_PROVIDERV2=LOADBALANCERV2:Haproxy:neutron_lbaas.driv ers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default [Optional] Use Barbican for HTTPS certificate support enable_plugin barbican https://git.openstack.org/openstack/barbican [Optional] Use neutron-lbaas-dashboard devstack plugin enable_plugin neutron-lbaas-dashboard https://git.openstack.org/openstack/neutron- lbaas-dashboard

Heat Template for LBaaS V2 Heat scenario example heat_integrationtests/scenario/test_autoscaling_lbv2.py Uses Heat::AutoScalingGroup Creates simple web servers Shows scale up/down for load balancer server pool heat-templates project example hot/lbaasv2/lb_group.yaml Use single template to help explain resource relationships Show all load balancer resources

Considerations LBaaS V2 Pluggable drivers Octavia OpenStack CLI Octavia, VMware, Brocade, Radware, A10 Networks, Kemp Technologies, NetScaler Octavia L7 – Context based routing Pool Sharing Active/Stand-By, Anti-Affinity Certificate Rotation APIs Cascade Delete, Get-Me-A-LB Future Active/Active Amphora Container support OpenStack CLI Started in Mitaka

Considerations Heat resource hierarchy Solution ANY time ANY resource under a LoadBalancer is added, updated, or deleted, the LoadBalancer goes into a PENDING_UPDATE state No further actions can occur while LoadBalancer is PENDING_UPDATE Heat wants to try to do things in parallel Only one action can happen at a time Solution Try, fail, wait Rinse, repeat “Better to ask forgiveness than permission”

Considerations Migration from V1 Coexistance with V1 Manual for Neutron objects Manual for Heat resources and templates Coexistance with V1 Nothing tested No recommendations at this time

Summary LBaaS V1 LBaaS V2 Going, going, gone! Nothing new happening here LBaaS V2 Ready to go Integrations with Heat and Horizon Multiple drivers New features coming, like L7 Plan ahead and well for transition

References Heat Resources LBaaS Related OpenStack projects http://docs.openstack.org/developer/heat/template_guide/openstack.html#ope nstack-resource-types LBaaS Related OpenStack projects neutron-lbaas, octavia, neutron-lbaas-dashboard Presentations http://www.slideshare.net/mestery/openstack-neutron-tutorial Starting on slide 56 https://www.openstack.org/summit/tokyo-2015/videos/presentation/load- balancing-as-a-service-liberty-and-beyond API Doc http://developer.openstack.org/api-ref-networking-v2-ext.html

Thank You