SlideShare a Scribd company logo
1 of 53
ADVANCED CLUSTERING
Technical Climb Webinar
10:00 GMT | 11:00 CET | 13:00 GST
Jan 29th, 2019
Presenter: Arunkumar Santhanam
arunkumar.santhanam@hpe.com
2
AGENDA
 Cluster load balancing (AP and client)
 AP termination in cluster
 AP move
 Authorization
 Cluster troubleshooting
3
What is Clustering?
Clustering is a combination of multiple managed devices working together to provide high
availability to all clients, ensuring service continuity when a failover occurs.
4
Why Clustering?
The AOS 8 clustering feature was designed primarily for mission-critical networks. The goal is to
provide full redundancy to APs and WLAN clients, should one or more cluster member fail.
There are several benefits of deploying Aruba Mobility Controllers (MC) as managed devices in a
cluster includes:
 Seamless campus roaming
 Client Stateful Failover
 AP and Client load balancing
5
Cluster AP Load Balancing
 Why Load Balance APs?
1 Easy scaling of cluster nodes
MC
Mobility Master/Standby
Headquarter
MC MC
2 Eliminates manual AP distribution via
LMS-IP
3 Configurable feature-disabled by
default
6
AP Load Balancing
AP Master in a Cluster Deployment
Mobility Master/Standby
MC1 MC2 MC3 MC4
1 L2 Connection
Cluster nodes controller-ip in same vlan
2 L3 Connection
Nodes controller-ip in different vlans
ii AP Master == VRRP VIP
i Create VRRP instance among cluster nodes
i AP Master == One of the nodes controller-ip
7
AP Load Balancing
AP Distribution in a Cluster Deployment
Mobility Master/Standby
MC1 MC2 MC3 MC4
1 Planned via LMS-IP
2 Automated via Load Balancing
8
AP Load Balancing
AP Distribution with LMS IP
Mobility Master/Standby
MC1 MC2 MC3 MC4
1 Planned AP distribution among cluster
members (AP Load Balancing disabled)
2 AP Group -> AP System Profile -> LMS-IP
3 APs receive LMS-IP from AP Master
4 LMS-IP == AAC
5 S-AAC assigned by Cluster Leader LMS=MC4LMS=MC1LMS=MC2 LMS=MC3
9
AP Load Balancing
AP Distribution with Load Balancing
Mobility Master/Standby
MC1 MC2 MC3 MC4
1 New AP to Cluster first contacts AP Master
2 AP is redirected to its Active AAC
3 Cluster Leader assigns A-AAC for all APs
4 Once AP is up on A-AAC, Standby AAC is
also selected by Cluster Leader
5 Active and Standby AAC assignment
distribution based on AP load
10
AP Load Balancing
 Cluster nodes AP load Mobility Master/Standby
MC1 MC2 MC3 MC4
1 Each cluster node ends up with Active and
Standby APs
2 Active AP Load % = Active AP Load / platform
capacity
3 Total AP Load % = (Active APs + Standby APs)
/ platform capacity
4 Prior to AOS 8.3:
LB algorithm uses Total Load %
5 From AOS 8.3:
LB algorithm uses Active Load %
11
AP Load Balancing
Load Balancing Algorithm (Prior to AOS 8.3)
1 Cluster Leader considers Total AP load
2 Identify nodes with Max and Min total load
percentage
3
AP load balancing triggered when
Active AP Rebalance Threshold > 50%
Active AP Unbalance Threshold > 5%
4 Standby AP load redistributed first
Mobility Master/Standby
MC1 MC2 MC3 MC4
5 Active AP load redistributed after until total
load is balanced
12
AP Load Balancing
Load Balancing Algorithm (AOS 8.3)
1 Cluster Leader considers Active AP load
2 Identify nodes with max and min active
load percentage
3 Identify nodes with max and min total load
percentage
4
AP load balancing triggered when
Active AP Rebalance Threshold > 50%
Active AP Unbalance Threshold > 5%
Mobility Master/Standby
MC1 MC2 MC3 MC4
5 Active AP redistribution initiated to re-
establish AP load balance
13
AP Load Balancing
Load Balancing Algorithm (AOS 8.3)
6 If Active APs cannot be moved, Standby
AP move is initiated
7 Standby AP move from max total load
member to min total load member
8 Periodic load rebalancing frequency is
1 min
9 AP Rebalance count = 30
Mobility Master/Standby
MC1 MC2 MC3 MC4
14
AP Load Balancing
 AP Load Balancing default parameters (AOS 8.2.1.1)
15
AP Load Balancing
AP Load Balancing default parameters (AOS 8.3)
16
Cluster Client Load Balancing
 Why Load Balance Clients?
1 Hashing algorithm ultimately leads to
uneven client distribution
2 Not efficient use of system resources
MC MC
Mobility Master/Standby
Headquarter
MC
17
Cluster Client Load Balancing
 Why Load Balance Clients?
1 Hashing algorithm ultimately leads to
uneven client distribution
2 Not efficient use of system resources
MC MC
Mobility Master/Standby
Headquarter
3 Load Balance clients to optimally load
users across a cluster
MC
18
Cluster Client Load Balancing
 How does Load on a controller calculated?
1 Identify the controller model
2 Get current client count on controllers
3 Get total client capacity for controller
7240 7220 7210
3000 32000 2000 24000 1000 16000
4 Ratio of the two will give the load
÷ ÷ ÷
9% 8.3% 6.2%
5 Based on the load and additional
triggers load balancing takes place
19
Cluster Client Load Balancing
 Load Balancing Triggers
1 Active Client Rebalance Threshold (50%)
Active load on any cluster member
3
Unbalance Threshold (5%)
Load difference between max loaded cluster node and min
loaded cluster node
2 Standby Client Rebalance Threshold (75%)
Standby load on any cluster member
20
Cluster Client Load Balancing
 Active Clients Load Balancing
1 Active Clients Simultaneous Triggers
i Active Clients Rebalance Threshold (50%)
ii Unbalance Threshold (5%)
21
Cluster Client Load Balancing
 Standby Clients Load Balancing
2 Standby Clients Simultaneous Triggers
i Standby Clients Rebalance Threshold (75%)
ii Unbalance Threshold (5%)
22
Cluster Client Load Balancing
 Load Balance triggering example
1 Identify the controller model
2 Get current client count on controllers
3 Get total client capacity for controller
7240 7220 7210
17000 32000 10000 24000 1000 16000
4 Ratio of the two will give the load
÷ ÷ ÷
53% 41.6% 6.2%
5 LB triggered -> Rebalance from 7240
towards 7210
Clients
23
AP termination in cluster
 New AP finds the master through the usual master discovery process.
 An MC sends the AP its name and AP group as well as the LMS IP.
 LMS ip could be an MC or a cluster of MCs. The AP then attempts to contact the LMS ip.
 If a node list is returned by the MC, then the AP is part of a cluster.
 The LMS parameter is thus ignored, since the node list now takes priority.
24
AP termination in cluster
 Once in communication with an MC in the cluster, the AP may terminate on the MC or be
redirected to it’s A-AAC.
 AP sends hello packet to the A-AAC and receive its full configuration.
 If there is no reply from any of the MC in the node list, AP tries the LMS ip.
 If the LMS ip doesn't respond, the AP tries the backup LMS ip.
25
The apmove command
 This command allows you to manually reassign an AP or AP group to any managed device.
 This is useful when we want to move some specific APs to another managed device.
 This command has to be executed on the cluster leader.
26
Cluster CoA (Change of Authorization) support
 The UAC (User Anchor Controller) role facilitates end user redundancy. The UAC handles all
wireless client traffic-association/disassociation, authentication, and all unicast traffic between
itself and the client. Regardless of where the clients roam, their UAC remains the same.
 If the A-UAC fail, the user seamlessly connects to the S-UAC, which of course has a different IP.
 The authorization module authenticates clients on the A-UAC and sets the A-UAC ip as the NAS-
IP.
 Radius servers set the NAS-IP as the A-UAC in the client database. The same ip is later used to
change the client state or attributes.
 The challenge is when the client moves to a new UAC, the authentication server is not updated.
This means that the authorization transactions will fail.
 To overcome this scenario, we should configure each cluster member to use VRRP. This enables
interaction between the cluster and the authorization server. We refer this as Authorization Server
Interaction (ASI).
27
Cluster CoA Support
 How is CoA supported in a Cluster
1 Multiple VRRP instances
Simplified Cluster Upgrade
N
2 Reserved vrrp-id’s: 220 - 255
3 N VIPs for N nodes
Mobility Master/Standby
4 VIP as the NAS-IP in radius requests
28
Cluster CoA Support
 VRRP instances Mobility Master/Standby
1 3 nodes <=> 3 VRRP instances <=> 3 VIPs
2 VIPs: VIP1 VIP2 VIP3
VRRP- IDs: 220 221 222
VRRP priorities:
MC1 MC2 MC3
Id 220 255 215 235
Id 221 235 255 215
Id 222 215 235 255
29
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
UAC S-UAC
VIP1
MC3MC1 MC2
Master Backup1 Backup2
VRRP1
Client
STEP 2: MC1 fails and Client UAC is now MC3
30
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
UAC S-UAC
VIP1
MC3MC1 MC2
Master Backup1 Backup2
VRRP1
Client
STEP 2: MC1 fails and Client UAC is now MC3
31
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
UAC S-UAC
VIP1
MC3MC1 MC2
Backup2
VRRP1
Client
STEP 2: Client UAC changes: MC1 -> MC3
Master
32
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
VIP1
MC3MC1 MC2
Backup2
VRRP1
Client
STEP 2: Client UAC changes: MC1 -> MC3
Master
UAC
33
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
VIP1
MC3MC1 MC2
Backup2
VRRP1
Client
STEP 2: Client UAC changes: MC1 -> MC3
Master
UAC
STEP 3: Radius sends CoA Message to VIP1
34
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
VIP1
MC3MC1 MC2
Backup2
VRRP1
Client
STEP 2: Client UAC changes: MC1 -> MC3
Master
UAC
STEP 3: Radius sends CoA Message to VIP1
STEP 4: MC2 forwards CoA to all cluster nodes
CoA
35
Cluster CoA Support
UAC Change due to Controller Failure
STEP 1: User authenticates against CPPM
VIP1
MC3MC1 MC2
Backup2
VRRP1
Client
STEP 2: Client UAC changes: MC1 -> MC3
Master
UAC
STEP 3: Radius sends CoA Message to VIP1
STEP 4: MC2 forwards CoA to all cluster nodes
CoA
STEP 5: MC3 returns CoA-ACK to Radius
36
Cluster VRRP Configuration
 Creating a new Cluster Profile (CLI)
!
lc-cluster group-profile Cluster-Test
controller 10.70.149.11 priority 128 vrrp-ip 10.70.149.21 vrrp 149
controller 10.70.149.12 priority 128 vrrp-ip 10.70.149.22 vrrp 149
controller 10.70.149.13 priority 128 vrrp-ip 10.70.149.23 vrrp 149
!
37
Cluster VRRP Configuration
 VRRP instances
38
Troubleshooting
 How to check the AP AAC/S-AAC on the MM:
39
Troubleshooting commands
 How to see the AP’s node-list:
40
Troubleshooting commands
 How to see AP’s node list from ap-console:
41
Troubleshooting Commands
 How to locate a client from the MM?
 By Mac-address:
 By ESSID:
42
Troubleshooting Commands
 How to display the UAC and S-UAC on a Cluster Node:
43
Troubleshooting commands
 Cluster formation, VLAN Probing:
lc-cluster exclude-vlan 1
(MM-Poclab1) ^[00:1a:1e:01:a8:10] (config) #
(MM-Poclab1) [00:1a:1e:01:a8:10] (config) #
write mem
44
Troubleshooting commands:
 How to display the Active bucket-map at a Cluster Node
45
Troubleshooting Commands
 How to display the bucket-map(s) at the AP level:
46
Troubleshooting Commands
 How to display the AP load distribution at the MC
47
Troubleshooting Commands
 How to display the Client Load Distribution at the MC
48
Troubleshooting Commands
 Tech Support Logs
1 Cluster Tech Support at the MC
2 Cluster Tech Support at the AP
show cluster-tech-support
show ap cluster-tech-support ap-name <AP_NAME>
49
One of the support case on clustering:
50
One of the support case on clustering:
51
One of the support case on clustering:
Q&A
Thank You

More Related Content

What's hot

What's hot (20)

EMEA Airheads- Instant AP- Instant AP Best Practice Configuration
EMEA Airheads- Instant AP- Instant AP Best Practice ConfigurationEMEA Airheads- Instant AP- Instant AP Best Practice Configuration
EMEA Airheads- Instant AP- Instant AP Best Practice Configuration
 
Roaming behavior and Client Troubleshooting
Roaming behavior and Client TroubleshootingRoaming behavior and Client Troubleshooting
Roaming behavior and Client Troubleshooting
 
EMEA Airheads- Troubleshooting 802.1x issues
EMEA Airheads- Troubleshooting 802.1x issuesEMEA Airheads- Troubleshooting 802.1x issues
EMEA Airheads- Troubleshooting 802.1x issues
 
EMEA Airheads - AP Discovery Logic and AP Deployment
EMEA Airheads - AP Discovery Logic and AP DeploymentEMEA Airheads - AP Discovery Logic and AP Deployment
EMEA Airheads - AP Discovery Logic and AP Deployment
 
Aruba 802.11n Networks Validated Reference Design
Aruba 802.11n Networks Validated Reference DesignAruba 802.11n Networks Validated Reference Design
Aruba 802.11n Networks Validated Reference Design
 
EMEA Airheads - What does AirMatch do differently?v2
 EMEA Airheads - What does AirMatch do differently?v2 EMEA Airheads - What does AirMatch do differently?v2
EMEA Airheads - What does AirMatch do differently?v2
 
Wireless LAN Design Fundamentals in the Campus
Wireless LAN Design Fundamentals in the CampusWireless LAN Design Fundamentals in the Campus
Wireless LAN Design Fundamentals in the Campus
 
EMEA Airheads- Aruba Instant AP- VPN Troubleshooting
EMEA Airheads- Aruba Instant AP-  VPN TroubleshootingEMEA Airheads- Aruba Instant AP-  VPN Troubleshooting
EMEA Airheads- Aruba Instant AP- VPN Troubleshooting
 
Airheads Tech Talks: Cloud Guest SSID on Aruba Central
Airheads Tech Talks: Cloud Guest SSID on Aruba CentralAirheads Tech Talks: Cloud Guest SSID on Aruba Central
Airheads Tech Talks: Cloud Guest SSID on Aruba Central
 
EMEA Airheads- ArubaOS - Understanding Control-Plane-Security
EMEA Airheads-  ArubaOS - Understanding Control-Plane-SecurityEMEA Airheads-  ArubaOS - Understanding Control-Plane-Security
EMEA Airheads- ArubaOS - Understanding Control-Plane-Security
 
EMEA Airheads - Aruba Remote Access Point (RAP) Troubleshooting
EMEA Airheads - Aruba Remote Access Point (RAP) TroubleshootingEMEA Airheads - Aruba Remote Access Point (RAP) Troubleshooting
EMEA Airheads - Aruba Remote Access Point (RAP) Troubleshooting
 
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introductionEMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
EMEA Airheads- Aruba OS- Mobile First Platform– Aruba OS 8.0 introduction
 
Guest Access with ArubaOS
Guest Access with ArubaOSGuest Access with ArubaOS
Guest Access with ArubaOS
 
Useful cli commands v1
Useful cli commands v1Useful cli commands v1
Useful cli commands v1
 
Best Practices on Migrating to 802.11ac Wi-Fi
Best Practices on Migrating to 802.11ac Wi-FiBest Practices on Migrating to 802.11ac Wi-Fi
Best Practices on Migrating to 802.11ac Wi-Fi
 
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast FailoverEMEA Airheads- ArubaOS - High availability with AP Fast Failover
EMEA Airheads- ArubaOS - High availability with AP Fast Failover
 
Campus Redundancy Models
Campus Redundancy ModelsCampus Redundancy Models
Campus Redundancy Models
 
EMEA Airheads - Multi zone ap and centralized image upgrade
EMEA Airheads - Multi zone ap and centralized image upgradeEMEA Airheads - Multi zone ap and centralized image upgrade
EMEA Airheads - Multi zone ap and centralized image upgrade
 
EMEA Airheads- Aruba 8.x Architecture overview & UI Navigation
EMEA Airheads- Aruba 8.x Architecture overview & UI NavigationEMEA Airheads- Aruba 8.x Architecture overview & UI Navigation
EMEA Airheads- Aruba 8.x Architecture overview & UI Navigation
 
EMEA Airheads- Aruba Central with Instant AP
EMEA Airheads- Aruba Central with Instant APEMEA Airheads- Aruba Central with Instant AP
EMEA Airheads- Aruba Central with Instant AP
 

Similar to Airheads Tech Talks: Advanced Clustering in AOS 8.x

The Role of Elastic Load Balancer - Apache Stratos
The Role of Elastic Load Balancer - Apache StratosThe Role of Elastic Load Balancer - Apache Stratos
The Role of Elastic Load Balancer - Apache Stratos
Imesh Gunaratne
 
Presentation major
Presentation majorPresentation major
Presentation major
mallika26
 
Chapter_05_WLAN_MAC-Performance metrics.pptx
Chapter_05_WLAN_MAC-Performance metrics.pptxChapter_05_WLAN_MAC-Performance metrics.pptx
Chapter_05_WLAN_MAC-Performance metrics.pptx
msohail37
 
Iaetsd active resource provision in cloud computing
Iaetsd active resource provision in cloud computingIaetsd active resource provision in cloud computing
Iaetsd active resource provision in cloud computing
Iaetsd Iaetsd
 

Similar to Airheads Tech Talks: Advanced Clustering in AOS 8.x (20)

The Role of Elastic Load Balancer - Apache Stratos
The Role of Elastic Load Balancer - Apache StratosThe Role of Elastic Load Balancer - Apache Stratos
The Role of Elastic Load Balancer - Apache Stratos
 
Pms System Training
Pms System TrainingPms System Training
Pms System Training
 
Microservices with Spring
Microservices with SpringMicroservices with Spring
Microservices with Spring
 
Arrjay
ArrjayArrjay
Arrjay
 
Presentation major
Presentation majorPresentation major
Presentation major
 
A distributed virtual architecture for data centers
A distributed virtual architecture for data centersA distributed virtual architecture for data centers
A distributed virtual architecture for data centers
 
(11 16) rajiv g
(11 16) rajiv g(11 16) rajiv g
(11 16) rajiv g
 
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ ClustersIBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
 
kogatam_swetha
kogatam_swethakogatam_swetha
kogatam_swetha
 
Cert0101 HPE6-A42 & HPE6-A70.pdf
Cert0101 HPE6-A42 & HPE6-A70.pdfCert0101 HPE6-A42 & HPE6-A70.pdf
Cert0101 HPE6-A42 & HPE6-A70.pdf
 
Chapter_05_WLAN_MAC-Performance metrics.pptx
Chapter_05_WLAN_MAC-Performance metrics.pptxChapter_05_WLAN_MAC-Performance metrics.pptx
Chapter_05_WLAN_MAC-Performance metrics.pptx
 
An4556
An4556An4556
An4556
 
Optimal load balancing in cloud computing
Optimal load balancing in cloud computingOptimal load balancing in cloud computing
Optimal load balancing in cloud computing
 
Radio resource management in wcdma
Radio resource management in wcdmaRadio resource management in wcdma
Radio resource management in wcdma
 
CDMA BSC 6600
CDMA BSC 6600CDMA BSC 6600
CDMA BSC 6600
 
Features and Parameters Slides.pdf
Features and Parameters Slides.pdfFeatures and Parameters Slides.pdf
Features and Parameters Slides.pdf
 
Psoc
PsocPsoc
Psoc
 
Iaetsd active resource provision in cloud computing
Iaetsd active resource provision in cloud computingIaetsd active resource provision in cloud computing
Iaetsd active resource provision in cloud computing
 
Cloud datacenters
Cloud datacentersCloud datacenters
Cloud datacenters
 
Monitoring Clusters and Load Balancers
Monitoring Clusters and Load BalancersMonitoring Clusters and Load Balancers
Monitoring Clusters and Load Balancers
 

More from Aruba, a Hewlett Packard Enterprise company

More from Aruba, a Hewlett Packard Enterprise company (18)

Airheads Tech Talks: Understanding ClearPass OnGuard Agents
Airheads Tech Talks: Understanding ClearPass OnGuard AgentsAirheads Tech Talks: Understanding ClearPass OnGuard Agents
Airheads Tech Talks: Understanding ClearPass OnGuard Agents
 
EMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba CentralEMEA Airheads_ Advance Aruba Central
EMEA Airheads_ Advance Aruba Central
 
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.xEMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
EMEA Airheads_ Aruba AppRF – AOS 6.x & 8.x
 
EMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS SwitchEMEA Airheads- Switch stacking_ ArubaOS Switch
EMEA Airheads- Switch stacking_ ArubaOS Switch
 
EMEA Airheads- LACP and distributed LACP – ArubaOS Switch
EMEA Airheads- LACP and distributed LACP – ArubaOS SwitchEMEA Airheads- LACP and distributed LACP – ArubaOS Switch
EMEA Airheads- LACP and distributed LACP – ArubaOS Switch
 
Introduction to AirWave 10
Introduction to AirWave 10Introduction to AirWave 10
Introduction to AirWave 10
 
EMEA Airheads- Virtual Switching Framework- Aruba OS Switch
EMEA Airheads- Virtual Switching Framework- Aruba OS SwitchEMEA Airheads- Virtual Switching Framework- Aruba OS Switch
EMEA Airheads- Virtual Switching Framework- Aruba OS Switch
 
EMEA Airheads- AirGroup profiling changes across 8.1 & 8.2 – ArubaOS 8.x
EMEA Airheads- AirGroup profiling changes across 8.1 & 8.2 – ArubaOS 8.xEMEA Airheads- AirGroup profiling changes across 8.1 & 8.2 – ArubaOS 8.x
EMEA Airheads- AirGroup profiling changes across 8.1 & 8.2 – ArubaOS 8.x
 
EMEA Airheads- Getting Started with the ClearPass REST API – CPPM
EMEA Airheads-  Getting Started with the ClearPass REST API – CPPMEMEA Airheads-  Getting Started with the ClearPass REST API – CPPM
EMEA Airheads- Getting Started with the ClearPass REST API – CPPM
 
EMEA Airheads- Manage Devices at Branch Office (BOC)
EMEA Airheads- Manage Devices at Branch Office (BOC)EMEA Airheads- Manage Devices at Branch Office (BOC)
EMEA Airheads- Manage Devices at Branch Office (BOC)
 
Airheads Meetups: 8400 Presentation
Airheads Meetups: 8400 PresentationAirheads Meetups: 8400 Presentation
Airheads Meetups: 8400 Presentation
 
Airheads Meetups: Ekahau Presentation
Airheads Meetups: Ekahau PresentationAirheads Meetups: Ekahau Presentation
Airheads Meetups: Ekahau Presentation
 
Airheads Meetups- High density WLAN
Airheads Meetups- High density WLANAirheads Meetups- High density WLAN
Airheads Meetups- High density WLAN
 
Airheads Meetups- Avans Hogeschool goes Aruba
Airheads Meetups- Avans Hogeschool goes ArubaAirheads Meetups- Avans Hogeschool goes Aruba
Airheads Meetups- Avans Hogeschool goes Aruba
 
EMEA Airheads - Configuring different APIs in Aruba 8.x
EMEA Airheads - Configuring different APIs  in Aruba 8.x EMEA Airheads - Configuring different APIs  in Aruba 8.x
EMEA Airheads - Configuring different APIs in Aruba 8.x
 
Bringing up Aruba Mobility Master, Managed Device & Access Point
Bringing up Aruba Mobility Master, Managed Device & Access PointBringing up Aruba Mobility Master, Managed Device & Access Point
Bringing up Aruba Mobility Master, Managed Device & Access Point
 
EMEA Airheads– Aruba Clarity. Because a Wi-Fi Problem's Often Not a "Wi-Fi" P...
EMEA Airheads– Aruba Clarity. Because a Wi-Fi Problem's Often Not a "Wi-Fi" P...EMEA Airheads– Aruba Clarity. Because a Wi-Fi Problem's Often Not a "Wi-Fi" P...
EMEA Airheads– Aruba Clarity. Because a Wi-Fi Problem's Often Not a "Wi-Fi" P...
 
EMEA Airheads- ClearPass extensions and how they can help
EMEA Airheads-  ClearPass extensions and how they can helpEMEA Airheads-  ClearPass extensions and how they can help
EMEA Airheads- ClearPass extensions and how they can help
 

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

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
 
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
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
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...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
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
 
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
 

Airheads Tech Talks: Advanced Clustering in AOS 8.x

  • 1. ADVANCED CLUSTERING Technical Climb Webinar 10:00 GMT | 11:00 CET | 13:00 GST Jan 29th, 2019 Presenter: Arunkumar Santhanam arunkumar.santhanam@hpe.com
  • 2. 2 AGENDA  Cluster load balancing (AP and client)  AP termination in cluster  AP move  Authorization  Cluster troubleshooting
  • 3. 3 What is Clustering? Clustering is a combination of multiple managed devices working together to provide high availability to all clients, ensuring service continuity when a failover occurs.
  • 4. 4 Why Clustering? The AOS 8 clustering feature was designed primarily for mission-critical networks. The goal is to provide full redundancy to APs and WLAN clients, should one or more cluster member fail. There are several benefits of deploying Aruba Mobility Controllers (MC) as managed devices in a cluster includes:  Seamless campus roaming  Client Stateful Failover  AP and Client load balancing
  • 5. 5 Cluster AP Load Balancing  Why Load Balance APs? 1 Easy scaling of cluster nodes MC Mobility Master/Standby Headquarter MC MC 2 Eliminates manual AP distribution via LMS-IP 3 Configurable feature-disabled by default
  • 6. 6 AP Load Balancing AP Master in a Cluster Deployment Mobility Master/Standby MC1 MC2 MC3 MC4 1 L2 Connection Cluster nodes controller-ip in same vlan 2 L3 Connection Nodes controller-ip in different vlans ii AP Master == VRRP VIP i Create VRRP instance among cluster nodes i AP Master == One of the nodes controller-ip
  • 7. 7 AP Load Balancing AP Distribution in a Cluster Deployment Mobility Master/Standby MC1 MC2 MC3 MC4 1 Planned via LMS-IP 2 Automated via Load Balancing
  • 8. 8 AP Load Balancing AP Distribution with LMS IP Mobility Master/Standby MC1 MC2 MC3 MC4 1 Planned AP distribution among cluster members (AP Load Balancing disabled) 2 AP Group -> AP System Profile -> LMS-IP 3 APs receive LMS-IP from AP Master 4 LMS-IP == AAC 5 S-AAC assigned by Cluster Leader LMS=MC4LMS=MC1LMS=MC2 LMS=MC3
  • 9. 9 AP Load Balancing AP Distribution with Load Balancing Mobility Master/Standby MC1 MC2 MC3 MC4 1 New AP to Cluster first contacts AP Master 2 AP is redirected to its Active AAC 3 Cluster Leader assigns A-AAC for all APs 4 Once AP is up on A-AAC, Standby AAC is also selected by Cluster Leader 5 Active and Standby AAC assignment distribution based on AP load
  • 10. 10 AP Load Balancing  Cluster nodes AP load Mobility Master/Standby MC1 MC2 MC3 MC4 1 Each cluster node ends up with Active and Standby APs 2 Active AP Load % = Active AP Load / platform capacity 3 Total AP Load % = (Active APs + Standby APs) / platform capacity 4 Prior to AOS 8.3: LB algorithm uses Total Load % 5 From AOS 8.3: LB algorithm uses Active Load %
  • 11. 11 AP Load Balancing Load Balancing Algorithm (Prior to AOS 8.3) 1 Cluster Leader considers Total AP load 2 Identify nodes with Max and Min total load percentage 3 AP load balancing triggered when Active AP Rebalance Threshold > 50% Active AP Unbalance Threshold > 5% 4 Standby AP load redistributed first Mobility Master/Standby MC1 MC2 MC3 MC4 5 Active AP load redistributed after until total load is balanced
  • 12. 12 AP Load Balancing Load Balancing Algorithm (AOS 8.3) 1 Cluster Leader considers Active AP load 2 Identify nodes with max and min active load percentage 3 Identify nodes with max and min total load percentage 4 AP load balancing triggered when Active AP Rebalance Threshold > 50% Active AP Unbalance Threshold > 5% Mobility Master/Standby MC1 MC2 MC3 MC4 5 Active AP redistribution initiated to re- establish AP load balance
  • 13. 13 AP Load Balancing Load Balancing Algorithm (AOS 8.3) 6 If Active APs cannot be moved, Standby AP move is initiated 7 Standby AP move from max total load member to min total load member 8 Periodic load rebalancing frequency is 1 min 9 AP Rebalance count = 30 Mobility Master/Standby MC1 MC2 MC3 MC4
  • 14. 14 AP Load Balancing  AP Load Balancing default parameters (AOS 8.2.1.1)
  • 15. 15 AP Load Balancing AP Load Balancing default parameters (AOS 8.3)
  • 16. 16 Cluster Client Load Balancing  Why Load Balance Clients? 1 Hashing algorithm ultimately leads to uneven client distribution 2 Not efficient use of system resources MC MC Mobility Master/Standby Headquarter MC
  • 17. 17 Cluster Client Load Balancing  Why Load Balance Clients? 1 Hashing algorithm ultimately leads to uneven client distribution 2 Not efficient use of system resources MC MC Mobility Master/Standby Headquarter 3 Load Balance clients to optimally load users across a cluster MC
  • 18. 18 Cluster Client Load Balancing  How does Load on a controller calculated? 1 Identify the controller model 2 Get current client count on controllers 3 Get total client capacity for controller 7240 7220 7210 3000 32000 2000 24000 1000 16000 4 Ratio of the two will give the load ÷ ÷ ÷ 9% 8.3% 6.2% 5 Based on the load and additional triggers load balancing takes place
  • 19. 19 Cluster Client Load Balancing  Load Balancing Triggers 1 Active Client Rebalance Threshold (50%) Active load on any cluster member 3 Unbalance Threshold (5%) Load difference between max loaded cluster node and min loaded cluster node 2 Standby Client Rebalance Threshold (75%) Standby load on any cluster member
  • 20. 20 Cluster Client Load Balancing  Active Clients Load Balancing 1 Active Clients Simultaneous Triggers i Active Clients Rebalance Threshold (50%) ii Unbalance Threshold (5%)
  • 21. 21 Cluster Client Load Balancing  Standby Clients Load Balancing 2 Standby Clients Simultaneous Triggers i Standby Clients Rebalance Threshold (75%) ii Unbalance Threshold (5%)
  • 22. 22 Cluster Client Load Balancing  Load Balance triggering example 1 Identify the controller model 2 Get current client count on controllers 3 Get total client capacity for controller 7240 7220 7210 17000 32000 10000 24000 1000 16000 4 Ratio of the two will give the load ÷ ÷ ÷ 53% 41.6% 6.2% 5 LB triggered -> Rebalance from 7240 towards 7210 Clients
  • 23. 23 AP termination in cluster  New AP finds the master through the usual master discovery process.  An MC sends the AP its name and AP group as well as the LMS IP.  LMS ip could be an MC or a cluster of MCs. The AP then attempts to contact the LMS ip.  If a node list is returned by the MC, then the AP is part of a cluster.  The LMS parameter is thus ignored, since the node list now takes priority.
  • 24. 24 AP termination in cluster  Once in communication with an MC in the cluster, the AP may terminate on the MC or be redirected to it’s A-AAC.  AP sends hello packet to the A-AAC and receive its full configuration.  If there is no reply from any of the MC in the node list, AP tries the LMS ip.  If the LMS ip doesn't respond, the AP tries the backup LMS ip.
  • 25. 25 The apmove command  This command allows you to manually reassign an AP or AP group to any managed device.  This is useful when we want to move some specific APs to another managed device.  This command has to be executed on the cluster leader.
  • 26. 26 Cluster CoA (Change of Authorization) support  The UAC (User Anchor Controller) role facilitates end user redundancy. The UAC handles all wireless client traffic-association/disassociation, authentication, and all unicast traffic between itself and the client. Regardless of where the clients roam, their UAC remains the same.  If the A-UAC fail, the user seamlessly connects to the S-UAC, which of course has a different IP.  The authorization module authenticates clients on the A-UAC and sets the A-UAC ip as the NAS- IP.  Radius servers set the NAS-IP as the A-UAC in the client database. The same ip is later used to change the client state or attributes.  The challenge is when the client moves to a new UAC, the authentication server is not updated. This means that the authorization transactions will fail.  To overcome this scenario, we should configure each cluster member to use VRRP. This enables interaction between the cluster and the authorization server. We refer this as Authorization Server Interaction (ASI).
  • 27. 27 Cluster CoA Support  How is CoA supported in a Cluster 1 Multiple VRRP instances Simplified Cluster Upgrade N 2 Reserved vrrp-id’s: 220 - 255 3 N VIPs for N nodes Mobility Master/Standby 4 VIP as the NAS-IP in radius requests
  • 28. 28 Cluster CoA Support  VRRP instances Mobility Master/Standby 1 3 nodes <=> 3 VRRP instances <=> 3 VIPs 2 VIPs: VIP1 VIP2 VIP3 VRRP- IDs: 220 221 222 VRRP priorities: MC1 MC2 MC3 Id 220 255 215 235 Id 221 235 255 215 Id 222 215 235 255
  • 29. 29 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM UAC S-UAC VIP1 MC3MC1 MC2 Master Backup1 Backup2 VRRP1 Client STEP 2: MC1 fails and Client UAC is now MC3
  • 30. 30 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM UAC S-UAC VIP1 MC3MC1 MC2 Master Backup1 Backup2 VRRP1 Client STEP 2: MC1 fails and Client UAC is now MC3
  • 31. 31 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM UAC S-UAC VIP1 MC3MC1 MC2 Backup2 VRRP1 Client STEP 2: Client UAC changes: MC1 -> MC3 Master
  • 32. 32 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM VIP1 MC3MC1 MC2 Backup2 VRRP1 Client STEP 2: Client UAC changes: MC1 -> MC3 Master UAC
  • 33. 33 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM VIP1 MC3MC1 MC2 Backup2 VRRP1 Client STEP 2: Client UAC changes: MC1 -> MC3 Master UAC STEP 3: Radius sends CoA Message to VIP1
  • 34. 34 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM VIP1 MC3MC1 MC2 Backup2 VRRP1 Client STEP 2: Client UAC changes: MC1 -> MC3 Master UAC STEP 3: Radius sends CoA Message to VIP1 STEP 4: MC2 forwards CoA to all cluster nodes CoA
  • 35. 35 Cluster CoA Support UAC Change due to Controller Failure STEP 1: User authenticates against CPPM VIP1 MC3MC1 MC2 Backup2 VRRP1 Client STEP 2: Client UAC changes: MC1 -> MC3 Master UAC STEP 3: Radius sends CoA Message to VIP1 STEP 4: MC2 forwards CoA to all cluster nodes CoA STEP 5: MC3 returns CoA-ACK to Radius
  • 36. 36 Cluster VRRP Configuration  Creating a new Cluster Profile (CLI) ! lc-cluster group-profile Cluster-Test controller 10.70.149.11 priority 128 vrrp-ip 10.70.149.21 vrrp 149 controller 10.70.149.12 priority 128 vrrp-ip 10.70.149.22 vrrp 149 controller 10.70.149.13 priority 128 vrrp-ip 10.70.149.23 vrrp 149 !
  • 38. 38 Troubleshooting  How to check the AP AAC/S-AAC on the MM:
  • 39. 39 Troubleshooting commands  How to see the AP’s node-list:
  • 40. 40 Troubleshooting commands  How to see AP’s node list from ap-console:
  • 41. 41 Troubleshooting Commands  How to locate a client from the MM?  By Mac-address:  By ESSID:
  • 42. 42 Troubleshooting Commands  How to display the UAC and S-UAC on a Cluster Node:
  • 43. 43 Troubleshooting commands  Cluster formation, VLAN Probing: lc-cluster exclude-vlan 1 (MM-Poclab1) ^[00:1a:1e:01:a8:10] (config) # (MM-Poclab1) [00:1a:1e:01:a8:10] (config) # write mem
  • 44. 44 Troubleshooting commands:  How to display the Active bucket-map at a Cluster Node
  • 45. 45 Troubleshooting Commands  How to display the bucket-map(s) at the AP level:
  • 46. 46 Troubleshooting Commands  How to display the AP load distribution at the MC
  • 47. 47 Troubleshooting Commands  How to display the Client Load Distribution at the MC
  • 48. 48 Troubleshooting Commands  Tech Support Logs 1 Cluster Tech Support at the MC 2 Cluster Tech Support at the AP show cluster-tech-support show ap cluster-tech-support ap-name <AP_NAME>
  • 49. 49 One of the support case on clustering:
  • 50. 50 One of the support case on clustering:
  • 51. 51 One of the support case on clustering:
  • 52. Q&A

Editor's Notes

  1. CoA is supported within a cluster using the following mechanism: 1. Multiple VRRP instances are dynamically created: one instance per cluster node, where such node is made master of that instance and the other nodes are made as backups. 2. The VRRP IDs of those instances start from 220 up to 255 and are reserved by the system. 3. The VIP of each VRRP instance is inserted by the Master of that instance as the NAS-IP when sending radius requests to the radius server.
  2. The current slide shows an example of a 3-nodes cluster where 3 VRRP instance will be dynamically created with 3 VIPs. The VRRP IDs will be 220, 221 and 222. The priorities are dynamically assigned where the master of an instance (MC1) with ID 220 gets 255, the first backup within that instance gets 255-20=235 and the second backup gets 235-20=215 The same is true for the second vrrp instance (MC2) with ID-221 where MC2 gets the highest priority 255 followed by MC1 as backup1 with 235 and MC3 as backup2 with 215. The third instance follows the same pattern.
  3. In this step, we consider the case of MC1 failing while the client was still in session.
  4. In this step, we consider the case of MC1 failing while the client was still in session.
  5. When MC1 fails ,several events take place: * the AP fails over to MC2 * the client state is moved to the S-UAC for the client that becomes now the UAC for that client.
  6. MC2 becomes the VIP1 owner.
  7. A CoA Request comes from CPPM with a destination VIP1.
  8. As the VRRP master and owner of VIP1, MC2 picks up the CoA-Request and unicast it to all nodes in the cluster (in our case with MC1 down, only MC3 (UAC for that client) is left.
  9. MC3 sends a CoA-ACK back to CPPM after it successfully completes the change in the CoA request.
  10. The slide shows the CLI commands used to create the cluster.
  11. The CLI output of the VRRP instances on two cluster members showing * VRRP 149 created by the administrator with its VIP used as the AP master. * the 3 VRRP instances illustrating what we described earlier: 220, 221 and 222, along with their dynamically assigned priorities.