Tags

, ,

In this post we will see how to configure “new mobility” feature on a legacy controller to communicate with a NGWC (like 5760/3850/3650). As shown in the below topology there are two WLCs (5760 & 5508) used in my test setup.

New-Mob-05If you are familiar with the mobility between legacy controllers they use UDP port 16666 for Mobility Control messages & EoIP for Mobility Data Messages between controllers. Here is two packet captures between two 5508 within a mobility group.

New-Mob-01Here is a data Mobility data packet

New-Mob-02If you want to add a Next Gen Wireless Controller (eg 5760/3850/3650) into existing CUWN environment, you have to enable a feature called “New Mobility” on your legacy controllers (5508,2504, WiSM2) if you want client to roam between these controllers. This feature will simply change EoIP mobility tunnel to UDP 16667 mobility tunnel for inter-controller data plane traffic. Since a single controller cannot have both EoIP & UDP16667 tunnels you have to choose one method.

1. Flat Mobility (EoIP for Inter controller Data plane traffic ) : NGWC is not understand this protocol, So you cannot integrate NGWC to your exising CUWN environment (Roaming won’t work between these controllers)
2. Hierarchical Mobility or New Mobility (UDP 16667 for Inter controller Data plane traffic ) : You could have NGWC & Legacy controllers in same mobility domain & roaming working between those controllers.

We will use a 5508 controller to enable this feature.This feature available only on 7.3.112.0, 7.5.102.0 or anything above 7.6.x Releases. Here is the “show mobility summary” output of 5508 prior to configuring this new mobility feature. 5508 is configured with mobility domain “BUN-1

(5508-1) >show mobility summary 
Mobility Protocol Port........................... 16666
Default Mobility Domain.......................... BUN-1
Multicast Mode .................................. Disabled
Mobility Domain ID for 802.11r................... 0xd3ca
Mobility Keepalive Interval...................... 10
Mobility Keepalive Count......................... 3
Mobility Group Members Configured................ 1
Mobility Control Message DSCP Value.............. 0

Controllers configured in the Mobility Group
 MAC Address        IP Address                                       Group Name                        Multicast IP                                     Status
 50:57:a8:bb:bd:60  10.160.33.1                                      BUN-1                             0.0.0.0

Now let’s change the mobility architecture to First of all you need to enable this new mobility feature on 5508.

(5508-1) >config mobility ?             
dscp           Configures the Mobility inter controller DSCP value.
group          Configures the Mobility group parameters.
multicast-mode Configures the Multicast Mode for mobility messages
new-architecture Configure the controller to switch between old and new mobility architecture.
statistics     Resets the mobility statistics.

(5508-1) >config mobility new-architecture ?               
enable         Configure the controller to switch to new mobility architecture.               
disable        Configure the controller to switch to old mobility architecture.

(5508-1) >config mobility new-architecture enable 
Enabling new-mobility would change mobility architecture from old to new(Converged Access) !!!
Configuration changes will be saved and System will be rebooted. !!! 
Are you sure you want to continue? (y/n) 
y

The system has unsaved changes.
Configuration saved!
System will now restart!

Once it rebooted you can verify the “New Mobility” Feature is enabled on 5508.

(5508-1) >show mobility summary 
New Mobility (Converged Access).................. Enabled
Mobility Protocol Port........................... 16666
Default Mobility Domain.......................... BUN-1
Multicast Mode .................................. Disabled
DTLS Mode ....................................... Enabled
Mobility Domain ID for 802.11r................... 0xd3ca
Mobility Keepalive Interval...................... 10
Mobility Keepalive Count......................... 3
Mobility Group Members Configured................ 1
Mobility Control Message DSCP Value.............. 0
Mobility Oracle.................................. Disabled
Mobility MC public IP ........................... 10.160.33.1
Mobility Oracle IP address ...................... 0.0.0.0

Controllers configured in the Mobility Group
 IP Address       Public IP Address       Group Name         Multicast IP  MAC Address               Status
 10.160.33.1      10.160.33.1                BUN-1            0.0.0.0         50:57:a8:bb:bd:60          Up

Now you can add 5760 as mobility member of 5508.

(5508-1) >config mobility group member add 10.160.49.1 ?              
group-name     Optional member switch group name (if different from default group name)
mac-address    It is recommended to add mac for old-new compatibility, however Optional member switch MAC address. 
public-ip-address Optional member switch public IP address

(5508-1) >config mobility group member add 10.160.49.1 group-name ?               
<group-name>   Optional member switch group name (if different from default group name)

(5508-1) >config mobility group member add 10.160.49.1 group-name BUN-1 ?               
public-ip-address Optional member switch public IP address
mac-address    It is recommended to add mac for old-new compatibility, however Optional member switch MAC address. 

(5508-1) >config mobility group member add 10.160.49.1 group-name BUN-1 

You have to add 5508-1 as a mobility member for 5760 as well

5760-1(config)#wireless mobility group member ip 10.160.33.1 group BUN-1

Once you do this you will see mobility is established between 5760 & 5508

5760-1#show wireless mobility summary 
Mobility Controller Summary:
Mobility Role                                   : Mobility Controller
Mobility Protocol Port                          : 16666
Mobility Group Name                             : BUN-1
Mobility Oracle                                 : Disabled
Mobility Oracle IP Address                      : 0.0.0.0
DTLS Mode                                       : Enabled
Mobility Domain ID for 802.11r                  : 0xd3ca
Mobility Keepalive Interval                     : 10
Mobility Keepalive Count                        : 3
Mobility Control Message DSCP Value             : 48
Mobility Domain Member Count                    : 2

Link Status is Control Link Status : Data Link Status
Controllers configured in the Mobility Domain:
IP               Public IP        Group Name       Multicast IP     Link Status
-------------------------------------------------------------------------------
10.160.49.1      -                BUN-1            0.0.0.0          UP   : UP 
10.160.33.1      10.160.33.1      BUN-1            0.0.0.0          UP   : UP 

Now if you look at a packet capture of 5508 connected switch port you would see something like below. Still inter-controller mobility CONTROL packet use UDP 16666 where as inter-controller mobility DATA packet using UDP 16667.

New-Mob-03As you can see below, now 5508 using UDP 16667 instead of EoIP.

New-Mob-04If you configure Mobility oracle (MO) feature, then that use UDP 16668 port for its mobility communication.In a future post we will see how a client roam work between these two controller setup.

Here is the reference white paper I found very useful in this converged access deployments.

Converged Access- Wired/Wireless System Architecture, Design & Operation.

 Related Post

1. What is “New Mobility” ?