SlideShare uma empresa Scribd logo
1 de 14
Confidential │ ©2019 VMware, Inc.
Deep-dive on GSLB with
VMware NSX Advanced
Load Balancer (Avi
Networks)
Avi Tech Corner Episode 11
G. Wesley Robertson
SE, NSBU
10/24/19
Confidential │ ©2019 VMware, Inc.
Agenda
2
Platform Overview
DNS / GSLB 101
Avi GSLB Solution
Use Cases
Demo
Q&A
Confidential │ ©2019 VMware, Inc. 3
BARE METAL VIRTUALIZED CONTAINERSON PREMISES PUBLIC CLOUDVIRTUALIZED CONTAINERS
INTELLIGENCE
ELASTICITY
AUTOMATIONMULTI-CLOUD
SEPARATE CONTROL
& DATA PLANE
VMware NSX Advanced Load Balancer (Avi Networks)
Modern, Scalable, Multi-Cloud Architecture
CONTROLLER
SERVICE ENGINE
Confidential │ ©2019 VMware, Inc. 4
DNS 101
Standard DNS Query
LDNS
1
.com
avi.com
3 A Record
Root
Avi DNS
1. Client requests recursive DNS lookup
for www.avi.com from local DNS.
2. LDNS does not have answer, sends a
new iterative query to root.
Root does not have answer, sends NS
record for avi.com name server.
3. LDNS sends new iterative query to
avi.com, the authoritative nameserver
for Avi.com, which responds with the A
record.
4. LDNS returns A record to client.
Client initiates application connection to
IP for www.avi.com
Confidential │ ©2019 VMware, Inc. 5
GSLB 101
DNS Query with GSLB Response
1. Client requests DNS lookup for
www.avi.com from local DNS.
2. LDNS does not have answer, sends a
new query to root. Root does not have
answer, sends NS record for avi.com
name server.
3. LDNS sends new query to avi.com
nameserver, which responds with NS
record for delegated subdomain.
4. LDNS sends new query to www.avi.com
nameserver (Avi GSLB), which responds
with an A record for one of the two sites.
5. LDNS returns A record to client.
Client initiates application connection to
IP for www.avi.com
LDNS
1
.com
avi.com
3 NS Record
Root
Avi DNS
Data Center 1
10.1.1.1
www.avi.com
Data Center 2
20.2.2.2
Avi GSLB
Confidential │ ©2019 VMware, Inc. 6
Virtual service GSLB service
Listens for IP:Port Domain name
Points to (one or more) Pools (one or more) Global pools
Pool contains Server IP:Ports VS or Server IPs
GSLB Service Hierarchy
A global service is essentially the same concept as a virtual service
Local Load Balancing
GSLB service
Virtual services
(or servers)
Global pool
Virtual
service
Servers
Pool
Global Load Balancing
• Site (Data Center): Location where apps may be deployed.
A DC may or may not have Avi in that location.
• Federation: Some objects can be marked as federated, such as
health checks, and will be replicated across Avi Vantage /
Controller clusters
Confidential │ ©2019 VMware, Inc. 7
Active Leader Site - DC 1
VS-A1 VS-B1
DNS
VS-A4
DNS
All GSLB configuration is performed at
the “Leader” Controller
“Leader” Controller syncs the
configuration to all the “Follower” sites
Active Follower Site - AWS
Admin
VS-B3
Active Follower Site - DC 2
VS-A2
DNS
Passive Follower Site Azure
VS-B2
VS-A3
• Leader site
• Follower site
• Active
• Passive
Definitions
GSLB Object Model
Confidential │ ©2019 VMware, Inc. 8
GSLB Federation
• Each Site has a local Controller cluster / Avi deployment
• Both DCs have a GSLB Service Engine, tied to their respective Controllers
• The GSLB configuration is synched between the two Controller clusters
• One Controller cluster will be leader for GSLB configuration
– All GSLB config changes must be made from the lead Controller
– Config will be pushed to the remote Controller clusters
– Other than GSLB-related config sync, Controller clusters have no other interaction
Data Center 1
LLB
SE
GSLB
SE
LLB
SE
GSLB
SE
Lead Controller Controller
Data Center 2
Confidential │ ©2019 VMware, Inc. 9
Health Monitors
• Monitoring should be done across sites via data plane and control plane
• Data plane monitoring
– Active (synthetic) monitor send from GSLB SE to local and remote VS
– By default, ALL DNS-VS SEs monitor ALL VS. Use Health monitor proxy/sharding to
control monitor source and scale
• Control plane monitoring
– Controller in charge of SE/VS propagates health status to other Controller clusters
Data Center 1
LLB
SE
GSLB
SE
LLB
SE
GSLB
SE
Lead Controller Controller
Data Center 2
Control plane health exchange
Data plane health monitors
Back haul
VPN
X
X
Confidential │ ©2019 VMware, Inc. 10
DNS Virtual Service for GSLB
• DNS VS provides the resolution for defined domain names – authoritative name server(s)
• DNS VS is placed on a Service Engine, within an SE Group
– Avi recommends creating a new SE Group, and placing DNS VS into a dedicated SE group
– For high availability, GSLB SEs should exist in more than one DC
– Local SE redundancy is optional
– If geo location LB is used, SEs should be given minimum of 4GB memory
– As in any VS, you can associate a pool for load balancing non-GSLB queries (screening mode)
Data Center 1
Global &
Local LB SE
GSLB
SE
LLB
SE
Lead Controller Controller
Data Center 2
Confidential │ ©2019 VMware, Inc. 11
Managing 3rd-party Sites
• A Controller may manage multiple clouds (data center 1 and 2 in the illustration)
• Servers may be load balanced even though Avi is not deployed at that location (data center 3)
– Common use case is a non-Avi load balancer
– Only data plane health monitoring may be performed
– Only one Avi GSLB needs to health check the 3rd party site
Data Center 1
LLB
SE
LLB
SE
GSLB
SE
GSLB
SE
Controller
Data Center 2 Data Center 3
(3rd-party site)
Confidential │ ©2019 VMware, Inc. 12
GSLB Features At-A-Glance
Functionality
• Active / Standby sites
• Active / Active sites
• Geo location based load balancing (Latt/Long)
• Network Topology based load balancing
• DNS Policy for advanced use cases
• Public/Private Address Resolution
• Full range of analytics and visibility
• Site persistence – consistent hash LB, site cookie
• Read/write EDNS/ECS (Think: XFF for DNS)
Steps Required:
1. Turn on GSLB in Infrastructure > GSLB
2. Configure at least one Site
3. Point to or create a DNS virtual service as the GSLB listener
4. Create a global service which is a load balanced domain name
DC1 DC2
X
Site persistence can automatically
correct a situation where a user is
resolved to a different data center
mid-session
Confidential │ ©2019 VMware, Inc. 13
IN ALL cases, resolve clients to the nearest Data Center location
• For External Applications, use the Geo-ip database for clients, as well as custom geo mappings (Latt/Long) for sites
• For Internal Applications, use a custom topology based on subnet mappings
For internal applications, only accept queries from Internal clients
Resolve Internal clients to Private addresses
Resolve External clients to Public addresses
Provide a fallback option based on site availability
Make decisions based on the EDNS0/ECS “Client Subnet” header Vs the LDNS IP address
Use case: Public/Private IP-aware, location-based decisioning
GSLB Demo
Confidential │ ©2019 VMware, Inc.
Thank You

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

(2014년) Active Active 데이터센터
(2014년) Active Active 데이터센터(2014년) Active Active 데이터센터
(2014년) Active Active 데이터센터
 
NSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptxNSX-T Architecture and Components.pptx
NSX-T Architecture and Components.pptx
 
OpenvSwitch Deep Dive
OpenvSwitch Deep DiveOpenvSwitch Deep Dive
OpenvSwitch Deep Dive
 
Multi-Cloud Global Server Load Balancing (GSLB)
Multi-Cloud Global Server Load Balancing (GSLB)Multi-Cloud Global Server Load Balancing (GSLB)
Multi-Cloud Global Server Load Balancing (GSLB)
 
VMware Ready vRealize Automation Program
VMware Ready vRealize Automation ProgramVMware Ready vRealize Automation Program
VMware Ready vRealize Automation Program
 
Building Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build ServiceBuilding Kubernetes images at scale with Tanzu Build Service
Building Kubernetes images at scale with Tanzu Build Service
 
Deploying CloudStack with Ceph
Deploying CloudStack with CephDeploying CloudStack with Ceph
Deploying CloudStack with Ceph
 
Canonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationCanonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview Presentation
 
Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조Open vSwitch 패킷 처리 구조
Open vSwitch 패킷 처리 구조
 
VMware vSphere 6.0 - Troubleshooting Training - Day 5
VMware vSphere 6.0 - Troubleshooting Training - Day 5VMware vSphere 6.0 - Troubleshooting Training - Day 5
VMware vSphere 6.0 - Troubleshooting Training - Day 5
 
네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud네트워크 가상화 발표자료-SDN/NFV/Cloud
네트워크 가상화 발표자료-SDN/NFV/Cloud
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Software-Defined Data Center Case Study – Financial Institution and VMware
Software-Defined Data Center Case Study – Financial Institution and VMwareSoftware-Defined Data Center Case Study – Financial Institution and VMware
Software-Defined Data Center Case Study – Financial Institution and VMware
 
Kubernetes - introduction
Kubernetes - introductionKubernetes - introduction
Kubernetes - introduction
 
RUCKUS Unleashed & SmartZone
RUCKUS Unleashed & SmartZoneRUCKUS Unleashed & SmartZone
RUCKUS Unleashed & SmartZone
 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
 
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
Cloud, sdn and nfv 기술동향 atto-research-박문기-20171016
 
VMware vSphere Networking deep dive
VMware vSphere Networking deep diveVMware vSphere Networking deep dive
VMware vSphere Networking deep dive
 
Hyper-Converged Infrastructure Vx Rail
Hyper-Converged Infrastructure Vx Rail Hyper-Converged Infrastructure Vx Rail
Hyper-Converged Infrastructure Vx Rail
 
VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3VMware Advance Troubleshooting Workshop - Day 3
VMware Advance Troubleshooting Workshop - Day 3
 

Semelhante a Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)

Presentation disaster recovery in virtualization and cloud
Presentation   disaster recovery in virtualization and cloudPresentation   disaster recovery in virtualization and cloud
Presentation disaster recovery in virtualization and cloud
solarisyourep
 
M02+-+SDDC+Features+and+Operations.ppsx
M02+-+SDDC+Features+and+Operations.ppsxM02+-+SDDC+Features+and+Operations.ppsx
M02+-+SDDC+Features+and+Operations.ppsx
RezaRestian2
 

Semelhante a Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks) (20)

Virtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure softwareVirtual SAN 6.2, hyper-converged infrastructure software
Virtual SAN 6.2, hyper-converged infrastructure software
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
Rhel cluster basics 2
Rhel cluster basics   2Rhel cluster basics   2
Rhel cluster basics 2
 
VMworld 2013: Virtualize Active Directory ‒ The Right Way!
VMworld 2013: Virtualize Active Directory ‒ The Right Way!VMworld 2013: Virtualize Active Directory ‒ The Right Way!
VMworld 2013: Virtualize Active Directory ‒ The Right Way!
 
VMware virtual SAN 6 overview
VMware virtual SAN 6 overviewVMware virtual SAN 6 overview
VMware virtual SAN 6 overview
 
VMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep DiveVMworld 2014: Virtual SAN Architecture Deep Dive
VMworld 2014: Virtual SAN Architecture Deep Dive
 
Implementing a Disaster Recovery Solution using VMware Site Recovery Manager ...
Implementing a Disaster Recovery Solution using VMware Site Recovery Manager ...Implementing a Disaster Recovery Solution using VMware Site Recovery Manager ...
Implementing a Disaster Recovery Solution using VMware Site Recovery Manager ...
 
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep DiveVMworld Europe 2014: Virtual SAN Architecture Deep Dive
VMworld Europe 2014: Virtual SAN Architecture Deep Dive
 
Changes in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must KnowChanges in WebLogic 12.1.3 Every Administrator Must Know
Changes in WebLogic 12.1.3 Every Administrator Must Know
 
Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929Changes in weblogic12c_every_administrator_must_know-140812141929
Changes in weblogic12c_every_administrator_must_know-140812141929
 
Running a Local Copy of the DNS Root Zone
Running a Local Copy of the DNS Root ZoneRunning a Local Copy of the DNS Root Zone
Running a Local Copy of the DNS Root Zone
 
The dark side of stretched cluster
The dark side of stretched clusterThe dark side of stretched cluster
The dark side of stretched cluster
 
AWS Elasticity and Auto Scaling
AWS Elasticity and Auto ScalingAWS Elasticity and Auto Scaling
AWS Elasticity and Auto Scaling
 
Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)Application Portability with Kubernetes (k8)
Application Portability with Kubernetes (k8)
 
Presentation disaster recovery in virtualization and cloud
Presentation   disaster recovery in virtualization and cloudPresentation   disaster recovery in virtualization and cloud
Presentation disaster recovery in virtualization and cloud
 
Presentation disaster recovery in virtualization and cloud
Presentation   disaster recovery in virtualization and cloudPresentation   disaster recovery in virtualization and cloud
Presentation disaster recovery in virtualization and cloud
 
M02+-+SDDC+Features+and+Operations.ppsx
M02+-+SDDC+Features+and+Operations.ppsxM02+-+SDDC+Features+and+Operations.ppsx
M02+-+SDDC+Features+and+Operations.ppsx
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
 
VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld 2013: Successfully Virtualize Microsoft Exchange Server VMworld 2013: Successfully Virtualize Microsoft Exchange Server
VMworld 2013: Successfully Virtualize Microsoft Exchange Server
 
Clustering
Clustering Clustering
Clustering
 

Mais de Avi Networks

Mais de Avi Networks (20)

DR On Demand At Fraction of the Cost (1).pptx
DR On Demand At Fraction of the Cost (1).pptxDR On Demand At Fraction of the Cost (1).pptx
DR On Demand At Fraction of the Cost (1).pptx
 
Cloud_controllers_public_webinar_aug31_v1.pptx
Cloud_controllers_public_webinar_aug31_v1.pptxCloud_controllers_public_webinar_aug31_v1.pptx
Cloud_controllers_public_webinar_aug31_v1.pptx
 
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load BalancerTop 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
Top 4 Reasons to Migrate From NSX Load Balancing to NSX Advanced Load Balancer
 
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
23.06.15 NSX ALB and vCD integration deepdive_webinar0615.pptx
 
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptx
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptxEnterprises-Have-Replaced-12000-ADCs-See-Why.pptx
Enterprises-Have-Replaced-12000-ADCs-See-Why.pptx
 
One And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptxOne And Done Multi-Cloud Load Balancing Done Right.pptx
One And Done Multi-Cloud Load Balancing Done Right.pptx
 
Virtualize Application Security Today - Hardware is No Longer Needed.pptx
 Virtualize Application Security Today - Hardware is No Longer Needed.pptx Virtualize Application Security Today - Hardware is No Longer Needed.pptx
Virtualize Application Security Today - Hardware is No Longer Needed.pptx
 
Deploying Elastic Self-Service Load Balancing
Deploying Elastic Self-Service Load BalancingDeploying Elastic Self-Service Load Balancing
Deploying Elastic Self-Service Load Balancing
 
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptxNSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
NSX_Advanced_Load_Balancer_Solution_with_Oracle.pptx
 
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
Delivering Turnkey Load Balancing in VMware Cloud with Day 0 Automation
 
Bringing SaaS Simplicity to Proactive Support & Live Threat Updates
Bringing SaaS Simplicity to Proactive Support & Live Threat UpdatesBringing SaaS Simplicity to Proactive Support & Live Threat Updates
Bringing SaaS Simplicity to Proactive Support & Live Threat Updates
 
Avi workshop-101
Avi workshop-101Avi workshop-101
Avi workshop-101
 
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
Working From Anywhere​ with​ Advanced Load Balancing​ and ​ VMware Horizon VDI
 
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-TDeploying Elastic, Self-Service Load Balancing for VMware NSX-T
Deploying Elastic, Self-Service Load Balancing for VMware NSX-T
 
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load BalancingAvi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
Avi v20.1 — What’s New in Scalable, Multi-Cloud Load Balancing
 
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
Enterprise-Grade Load Balancing for VMware Cloud on AWS (VMC)
 
Multi Cloud Load Balancing 101 and Hands On Lab
Multi Cloud Load Balancing 101 and Hands On LabMulti Cloud Load Balancing 101 and Hands On Lab
Multi Cloud Load Balancing 101 and Hands On Lab
 
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
Deliver Modern Applications with an Elastic Load Balancing Fabric Powered by ...
 
Multi Cloud Load balancing 101 and Hands-on Lab
Multi Cloud Load balancing 101 and Hands-on LabMulti Cloud Load balancing 101 and Hands-on Lab
Multi Cloud Load balancing 101 and Hands-on Lab
 
Multi-Cloud Load Balancing 101 and Hands-On Lab
Multi-Cloud Load Balancing 101 and Hands-On LabMulti-Cloud Load Balancing 101 and Hands-On Lab
Multi-Cloud Load Balancing 101 and Hands-On Lab
 

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Último (20)

Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)

  • 1. Confidential │ ©2019 VMware, Inc. Deep-dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks) Avi Tech Corner Episode 11 G. Wesley Robertson SE, NSBU 10/24/19
  • 2. Confidential │ ©2019 VMware, Inc. Agenda 2 Platform Overview DNS / GSLB 101 Avi GSLB Solution Use Cases Demo Q&A
  • 3. Confidential │ ©2019 VMware, Inc. 3 BARE METAL VIRTUALIZED CONTAINERSON PREMISES PUBLIC CLOUDVIRTUALIZED CONTAINERS INTELLIGENCE ELASTICITY AUTOMATIONMULTI-CLOUD SEPARATE CONTROL & DATA PLANE VMware NSX Advanced Load Balancer (Avi Networks) Modern, Scalable, Multi-Cloud Architecture CONTROLLER SERVICE ENGINE
  • 4. Confidential │ ©2019 VMware, Inc. 4 DNS 101 Standard DNS Query LDNS 1 .com avi.com 3 A Record Root Avi DNS 1. Client requests recursive DNS lookup for www.avi.com from local DNS. 2. LDNS does not have answer, sends a new iterative query to root. Root does not have answer, sends NS record for avi.com name server. 3. LDNS sends new iterative query to avi.com, the authoritative nameserver for Avi.com, which responds with the A record. 4. LDNS returns A record to client. Client initiates application connection to IP for www.avi.com
  • 5. Confidential │ ©2019 VMware, Inc. 5 GSLB 101 DNS Query with GSLB Response 1. Client requests DNS lookup for www.avi.com from local DNS. 2. LDNS does not have answer, sends a new query to root. Root does not have answer, sends NS record for avi.com name server. 3. LDNS sends new query to avi.com nameserver, which responds with NS record for delegated subdomain. 4. LDNS sends new query to www.avi.com nameserver (Avi GSLB), which responds with an A record for one of the two sites. 5. LDNS returns A record to client. Client initiates application connection to IP for www.avi.com LDNS 1 .com avi.com 3 NS Record Root Avi DNS Data Center 1 10.1.1.1 www.avi.com Data Center 2 20.2.2.2 Avi GSLB
  • 6. Confidential │ ©2019 VMware, Inc. 6 Virtual service GSLB service Listens for IP:Port Domain name Points to (one or more) Pools (one or more) Global pools Pool contains Server IP:Ports VS or Server IPs GSLB Service Hierarchy A global service is essentially the same concept as a virtual service Local Load Balancing GSLB service Virtual services (or servers) Global pool Virtual service Servers Pool Global Load Balancing • Site (Data Center): Location where apps may be deployed. A DC may or may not have Avi in that location. • Federation: Some objects can be marked as federated, such as health checks, and will be replicated across Avi Vantage / Controller clusters
  • 7. Confidential │ ©2019 VMware, Inc. 7 Active Leader Site - DC 1 VS-A1 VS-B1 DNS VS-A4 DNS All GSLB configuration is performed at the “Leader” Controller “Leader” Controller syncs the configuration to all the “Follower” sites Active Follower Site - AWS Admin VS-B3 Active Follower Site - DC 2 VS-A2 DNS Passive Follower Site Azure VS-B2 VS-A3 • Leader site • Follower site • Active • Passive Definitions GSLB Object Model
  • 8. Confidential │ ©2019 VMware, Inc. 8 GSLB Federation • Each Site has a local Controller cluster / Avi deployment • Both DCs have a GSLB Service Engine, tied to their respective Controllers • The GSLB configuration is synched between the two Controller clusters • One Controller cluster will be leader for GSLB configuration – All GSLB config changes must be made from the lead Controller – Config will be pushed to the remote Controller clusters – Other than GSLB-related config sync, Controller clusters have no other interaction Data Center 1 LLB SE GSLB SE LLB SE GSLB SE Lead Controller Controller Data Center 2
  • 9. Confidential │ ©2019 VMware, Inc. 9 Health Monitors • Monitoring should be done across sites via data plane and control plane • Data plane monitoring – Active (synthetic) monitor send from GSLB SE to local and remote VS – By default, ALL DNS-VS SEs monitor ALL VS. Use Health monitor proxy/sharding to control monitor source and scale • Control plane monitoring – Controller in charge of SE/VS propagates health status to other Controller clusters Data Center 1 LLB SE GSLB SE LLB SE GSLB SE Lead Controller Controller Data Center 2 Control plane health exchange Data plane health monitors Back haul VPN X X
  • 10. Confidential │ ©2019 VMware, Inc. 10 DNS Virtual Service for GSLB • DNS VS provides the resolution for defined domain names – authoritative name server(s) • DNS VS is placed on a Service Engine, within an SE Group – Avi recommends creating a new SE Group, and placing DNS VS into a dedicated SE group – For high availability, GSLB SEs should exist in more than one DC – Local SE redundancy is optional – If geo location LB is used, SEs should be given minimum of 4GB memory – As in any VS, you can associate a pool for load balancing non-GSLB queries (screening mode) Data Center 1 Global & Local LB SE GSLB SE LLB SE Lead Controller Controller Data Center 2
  • 11. Confidential │ ©2019 VMware, Inc. 11 Managing 3rd-party Sites • A Controller may manage multiple clouds (data center 1 and 2 in the illustration) • Servers may be load balanced even though Avi is not deployed at that location (data center 3) – Common use case is a non-Avi load balancer – Only data plane health monitoring may be performed – Only one Avi GSLB needs to health check the 3rd party site Data Center 1 LLB SE LLB SE GSLB SE GSLB SE Controller Data Center 2 Data Center 3 (3rd-party site)
  • 12. Confidential │ ©2019 VMware, Inc. 12 GSLB Features At-A-Glance Functionality • Active / Standby sites • Active / Active sites • Geo location based load balancing (Latt/Long) • Network Topology based load balancing • DNS Policy for advanced use cases • Public/Private Address Resolution • Full range of analytics and visibility • Site persistence – consistent hash LB, site cookie • Read/write EDNS/ECS (Think: XFF for DNS) Steps Required: 1. Turn on GSLB in Infrastructure > GSLB 2. Configure at least one Site 3. Point to or create a DNS virtual service as the GSLB listener 4. Create a global service which is a load balanced domain name DC1 DC2 X Site persistence can automatically correct a situation where a user is resolved to a different data center mid-session
  • 13. Confidential │ ©2019 VMware, Inc. 13 IN ALL cases, resolve clients to the nearest Data Center location • For External Applications, use the Geo-ip database for clients, as well as custom geo mappings (Latt/Long) for sites • For Internal Applications, use a custom topology based on subnet mappings For internal applications, only accept queries from Internal clients Resolve Internal clients to Private addresses Resolve External clients to Public addresses Provide a fallback option based on site availability Make decisions based on the EDNS0/ECS “Client Subnet” header Vs the LDNS IP address Use case: Public/Private IP-aware, location-based decisioning GSLB Demo
  • 14. Confidential │ ©2019 VMware, Inc. Thank You