Configure Point To Point Mesh Link With
Configure Point To Point Mesh Link With
Configure Point To Point Mesh Link With
Components Used
Background Information
Ethernet Bridging
Configure
Network Diagram
Configurations
Switch Configurations
EWC and RAP Configuration
Configure MAP
Verify
Troubleshoot
Useful commands
Example 1: RAP receives adjacency from MAP and succeeds authentication
Example 2: MAP Mac address not added to WLC or incorrectly added
Example 3: RAP looses MAP
Tips, Tricks and Recommendations
References
Introduction
This document describes how to configure P2P Mesh Link with Ethernet Bridging on Embedded Wireless
Controller (eWC) with C9124 Access Points.
Prerequisites
Requirements
The information in this document is based on these software and hardware versions:
The information in this document was created from the devices in a specific lab environment. All of the
devices used in this document started with a cleared (default) configuration. If your network is live, ensure
that you understand the potential impact of any command.
Background Information
Ethernet Bridging
The mesh network solution, which is part of the Cisco unified wireless network solution, enables two or
more Cisco Mesh Access Points (hereafter called mesh access points) to communicate with each other over
one or more wireless hops to join multiple LANs or to extend WiFi coverage.
Cisco mesh access points are configured, monitored, and operated from and through any Cisco Wireless
LAN controller that is deployed in the mesh networking solution.
Supported mesh networking solution deployments are of one of three general types:
• Point-to-point deployment
• Point-to-multipoint deployment
• Mesh deployment
This document focuses on how to configure point-to-point mesh deployment and Ethernet bridging on the
same.
In point-to-point mesh deployment, the mesh access points provide wireless access and backhaul to wireless
clients, and can simultaneously support bridging between one LAN and a termination to a remote Ethernet
device or another Ethernet LAN.
Wireless Ethernet Bridging
Refer toMesh Deployment Guide for Cisco Catalyst 9800 Series Wireless Controllersfor detailed
information on each of these deployment types.
The Cisco Catalyst 9124 Series outdoor mesh AP is a wireless device designed for wireless client access and
point-to-point bridging, point-to-multipoint bridging, and point-to-multipoint mesh wireless connectivity.
The outdoor access point is a standalone unit that can be mounted on a wall or overhang, on a rooftop pole,
or on a street light pole.
RAPs have a wired connection to a Cisco wireless LAN controller. They use the backhaul wireless interface
to communicate with nearby MAPs. RAPs are the parent node to any bridging or mesh network and connect
a bridge or mesh network to the wired network, so there can be only one RAP for any bridged or mesh
network segment.
MAPs have no wired connection to a Cisco Wireless LAN controller. They can be completely wireless and
support clients that communicate with other MAPs or RAPs, or they can be used to connect to peripheral
devices or a wired network.
The Cisco Embedded Wireless Controller (EWC) on Catalyst Access Points is a software-based controller
integrated into Cisco Catalyst 9100 Access Points.
In a Cisco EWC network, an Access Point (AP) that runs the wireless controller function is designated as the
active AP.
The other access points, which are managed by this active AP, are referred to as subordinate APs.
● It functions and operates as a Wireless LAN Controller (WLC) to manage and control the subordinate
APs. The subordinate APs operate as lightweight access points to serve clients.
To have a product overview about EWC on APs, please visit the Cisco Embedded Wireless Controller on
Catalyst Access Points Data Sheet.
To know how to deploy EWC on your network please visit the Cisco Embedded Wireless Controller on
Catalyst Access Points (EWC) White Paper.
This document focuses on C9124 as EWC and assumes there is already an AP 9124 in EWC mode.
Configure
Network Diagram
All the devices in this network are located inside the 192.168.100.0/24 subnet except the laptops that are in
VLAN 101 with subnet 192.168.101.0/25.
The EWC AP (WLC) has its management interface untagged, and the native VLAN on switchports is set to
VLAN 100.
AP AP9124_RAP has the role of a eWC and Root Access Point (RAP), while AP9124_MAP takes the role
of Mesh Access Point (MAP).
In this lab an AP C9115 is also placed behind the MAP to show that we can have APs to join a WLC over a
Mesh link.
Note: Tagging the management interface can cause issues with the AP joining the internal WLC
process. If you decide to tag the management interface, ensure that the wired infrastructure part is
configured accordingly.
Device IP Address
Default Gateway Static on VLAN 100: 192.168.100.1
Laptop1 DHCP on VLAN 101
Laptop2 DHCP on VLAN 101
VLAN 100 SVI: Static on VLAN 100:
Switch1 (DHCP server)
192.168.100.1 (DHCP server)
VLAN 101 SVI: Static on VLAN 101:
Switch1 (DHCP server)
192.168.101.1 (DHCP server)
Switch2 VLAN 100 SVI: DHCP on VLAN 100
Network Diagram
Note: The C9124 APs are powered using AIR-PWRINJ-60RGD1 with the guidelines in the Cisco
Catalyst 9124AX Series Outdoor Access Point Hardware Installation Guide.
Configurations
This document assumes there is already an AP 9124 running EWC with initial deployment done as
per Cisco Embedded Wireless Controller on Catalyst Access Points (EWC) White Paper.
For other Tips and Tricks regarding conversion process the please check the Convert Catalyst 9100 Access
Points to Embedded Wireless Controller document.
Switch Configurations
Switch ports where APs are connected are in trunk mode with the native VLAN set to 100 and allowing
VLAN 101.
During staging of the APs, you need to configure the MAP as MAP, therefore you need to make the AP join
the eWC via ethernet. Here we use Switch1 port G1/0/2 for staging the MAP. After staging the MAP is
moved to Switch2.
Switchports where laptops are connected are configured as access ports on VLAN 101.
Switch1:
Switch2:
interface GigabitEthernet0/1
description AP9124_MAP
switchport trunk native vlan 100
switchport trunk allowed vlan 100,101
switchport mode trunk
end
interface GigabitEthernet0/8
description laptop2
switchport access vlan 101
switchport mode access
spanning-tree portfast edge
end
interface GigabitEthernet0/1
description AP9115
switchport trunk native vlan 100
switchport trunk allowed vlan 100,101
switchport mode trunk
end
After Day0 configuration of the EWC AP, the embedded AP needs to joins itself.
1. Add the Ethernet mac addresses of Root AP and Mesh AP to Device Authentication. Go to
Configuration > Security > AAA > AAA Advanced > Device Authentication, click button +Add:
CLI commands:
The Ethernet mac address can be confirmed by running the "show controllers wired 0" from the AP CLI.
Example from root AP:
Access to the underlying AP shell can be completed with the command "wireless ewc-ap ap shell username
x" as exemplified:
Note: This command is equivalent to apciscoshell that was previously available in Mobility
Express controllers.
If the AP management username and password are not specified in the AP profile, use the default
username Cisco and password Cisco instead.
CLI commands:
3. Go to Configuration > Wireless > Mesh. As the setup in this document requires Ethernet bridging,
enable Ethernet Bridging Allow BPDUs:
Ethernet Bridging Allow BPDU
CLI commands:
If you do not have any redundant link between the 2 sites, then it is not needed.
If there are redundant links then you need to allow BPDUs. If this is not done, you risk creating a
STP loop in the network.
4. Configure the default-mesh-profile where you select the previously configured AAA Authentication and
Authorization methods. Click and edit the default-mesh-profile.
Go to the Advanced tab and select the Authentication and Authorization methods. Enable
option Ethernet Bridging.
Edit default-mesh-profile
CLI commands:
This feature determines how a mesh access point handles VLAN tags for Ethernet bridged traffic:
• If VLAN Transparent is enabled, then VLAN tags are not handled and packets are bridged as
untagged packets.
No configuration of Ethernet ports is required when VLAN transparent is enabled. The Ethernet
○
port passes both tagged and untagged frames without interpreting the frames.
• If VLAN Transparent is disabled, then all packets are handled according to the VLAN configuration
on the port (trunk, access, or normal mode).
If the Ethernet port is set to Trunk mode, then Ethernet VLAN tagging must be configured.
○
Tip: To use AP VLAN tagging, you must uncheck the VLAN Transparent check box.
If you do not use VLAN tagging, it means the RAP and MAP are on Native VLAN configured on
the Trunk ports. In this condition, if you want other devices behind MAP to be on the Native
VLAN (here VLAN 100), then you need to enable VLAN Transparent.
5. The internal AP joins the EWC and you can verify the AP join state using the command "show ap
summary":
show ap summary
You can also see the AP joined via the GUI where the AP show up as Flex+Bridge mode. For convenience
you can change the name of the AP now. In this setup it is used the name AP9124_RAP:
AP General details
You can edit the Geolocation and then in the Mesh tab, make sure its Role is configured as Root AP and
the Ethernet Port Configuration is set to trunk with corresponding VLAN IDs:
Configure MAP
1. Connect the MAP AP to the Switch1 for staging. The AP joins the EWC and shows in the AP list. Change
its name to something like AP9124_MAP and configure it as Mesh Role in the Mesh tab. Click Update &
Apply to Device:
MAP configuration
2. Disconnect the AP from Switch1 and connect to Switch2 as per the Network Diagram. The MAP joins the
EWC via wireless interface through the RAP.
Note: As the APs are powered via power injector, the AP does not go down, and as the setup is in a
controlled environment, the Switch2 is physically close and we can simply move the cable from
one switch to the other.
You can connect a console cable to the AP and see what happens via console. Here are some important
messages seen.
Note: From release 17.12.1, the default console baud rate of the 802.11AX APs is changed from
9600 bps to 115200 bps.
AP9124_MAP#
[*01/11/2024 14:08:23.0214] chatter: Device wired0 notify state change link DO
[*01/11/2024 14:08:28.1474] Re-Tx Count=1, Max Re-Tx Value=5, SendSeqNum=83, N
[*01/11/2024 14:08:28.1474]
[*01/11/2024 14:08:31.1485] Re-Tx Count=2, Max Re-Tx Value=5, SendSeqNum=83, N
[*01/11/2024 14:08:31.1486]
[*01/11/2024 14:08:33.4214] chatter: Device wired0 notify state change link UP
[*01/11/2024 14:08:34.1495] Re-Tx Count=3, Max Re-Tx Value=5, SendSeqNum=83, N
[*01/11/2024 14:08:34.1495]
[*01/11/2024 14:08:37.1505] Re-Tx Count=4, Max Re-Tx Value=5, SendSeqNum=84, N
[*01/11/2024 14:08:37.1505]
[*01/11/2024 14:08:40.1515] Re-Tx Count=5, Max Re-Tx Value=5, SendSeqNum=84, N
[*01/11/2024 14:08:40.1515]
[*01/11/2024 14:08:43.1524] Max retransmission count exceeded, going back to D
[...]
[*01/11/2024 14:08:48.1537] CRIT-MeshWiredAdj[0][3C:57:31:C5:A9:F8]: Blocklist
[*01/11/2024 14:08:48.1538] CRIT-MeshWiredAdj[0][3C:57:31:C5:A9:F8]: Remove as
[*01/11/2024 14:08:48.1539] CRIT-MeshLink: Link Down Block Root port Mac: 3C:5
[*01/11/2024 14:08:48.1542] CRIT-MeshWiredBackhaul[0]: Remove as uplink
MAP moves to discovery mode via wireless and finds the RAP via Radio Backhaul on channel 36, finds
EWC and joins it:
AP C9115 can now get an IP address on VLAN 100 and then join the EWC:
Warning: Keep in mind that VLAN 100 is the switchports trunk Native VLAN. In order for the
traffic from the AP on VLAN 100 to reach the WLC on VLAN 100, the mesh link must have
VLAN Transparent enabled. This is done in the mesh profile Ethernet Bridging section.
As this is an EWC AP, it contains only the AP image that corresponds to its own model (here a C9124 runs
ap1g6a). When you join a different model of AP you have a Non-Homogeneous network.
In these conditions, if the AP is not on the same version, it needs to download the same version, therefore
make sure you have a valid TFTP/SFTP server and location, with the AP images, configured in the EWC >
Administration > Software Management:
TFTP server with AP images folder
AP Images
AP Operational View
Verify
You can see the mesh tree via GUI which also gives the output from CLI if you use the command "show
wireless mesh ap tree". On the GUI go to Monitoring > Wireless > Mesh:
Mesh AP tree
On the RAP and MAP you can verify the mesh backhaul using the command "show mesh backhaul":
Ethernet Interface: 0
Interface Mode: TRUNK
Native Vlan: 100
Allowed Vlan: 101,
Ethernet Interface: 1
Interface Mode: ACCESS
Native Vlan: 0
Allowed Vlan:
Ethernet Interface: 2
Interface Mode: ACCESS
Native Vlan: 0
Allowed Vlan:
Another simple test to verify Ethernet bridging is having SVI for VLAN 101 on both switches and setting
Switch2 SVI to DHCP. Switch2 SVI for VLAN 101 gets IP from VLAN 101 and you can ping Switch 1
VLAN 101 SVI for vlan 101 connectivity check:
<#root>
Switch2#show ip int br
Interface IP-Address OK? Method Status Protocol
Vlan1 unassigned YES NVRAM up down
Vlan100 192.168.100.61 YES DHCP up up
<#root>
Switch1#sh ip int br
Interface IP-Address OK? Method Status Protocol
Vlan1 192.168.1.11 YES NVRAM up up
Vlan100 192.168.100.1 YES NVRAM up up
Created 3 WLANs, open, PSK and dot1x mapped to a Policy Profile with VLAN 101 defined in the Access
Policies:
AP9115 Operational Configuration
Troubleshoot
In this section, useful commands and some tips, tricks and recommendations are presented.
Useful commands
On RAP/MAP:
show mesh
RAP/MAP debug mesh options
On WLC:
show wireless mesh
To debug on the WLC the best start point is to use RadioActive trace with the MAC address of the
MAP/RAP.
<#root>
AP9124_RAP#show debug
mesh:
adjacent packet debugging is enabled
event debugging is enabled
mesh linktest debug debugging is enabled
Jan 16 14:47:01 AP9124_RAP kernel: [*01/16/2024 14:47:01.9559] EVENT-MeshRadio
Jan 16 14:47:01 AP9124_RAP kernel: [*01/16/2024 14:47:01.9559] EVENT-MeshAwppA
Jan 16 14:47:01 AP9124_RAP kernel: [*01/16/2024 14:47:01.9560] EVENT-MeshAwppA
Jan 16 14:47:01 AP9124_RAP kernel: [*01/16/2024 14:47:01.9570] CLSM[4C:A6:4D:2
Jan 16 14:47:04 AP9124_RAP kernel: [*01/16/2024 14:47:04.9588] EVENT-MeshRadio
Jan 16 14:47:04 AP9124_RAP kernel: [*01/16/2024 14:47:04.9592] EVENT-MeshLink:
Jan 16 14:47:04 AP9124_RAP kernel: [*01/16/2024 14:47:04.9600] EVENT-MeshSecur
Jan 16 14:47:05 AP9124_RAP kernel: [*01/16/2024 14:47:05.1008] EVENT-MeshSecur
Jan 16 14:47:05 AP9124_RAP kernel: [*01/16/2024 14:47:05.1011] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.1172] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.1173] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.1173] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.2033] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.2139] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.2139] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.2143] EVENT-MeshSecur
Jan 16 14:47:06 AP9124_RAP kernel: [*01/16/2024 14:47:06.2143] EVENT-MeshSecur
<#root>
Jan 16 14:52:13 AP9124_RAP kernel: [*01/16/2024 14:52:13.6402] INFO-MeshRadioB
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7407] INFO-MeshRadioB
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7408] EVENT-MeshRadio
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7409] INFO-MeshRadioB
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7411] EVENT-MeshLink:
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7419] EVENT-MeshSecur
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7583] EVENT-MeshSecur
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7586] EVENT-MeshSecur
Jan 16 14:52:15 AP9124_RAP kernel: [*01/16/2024 14:52:15.7586] EVENT-MeshSecur
<#root>
Jan 16 14:48:58 AP9124_RAP kernel: [*01/16/2024 14:48:58.9929] INFO-MeshRadioB
Jan 16 14:48:59 AP9124_RAP kernel: [*01/16/2024 14:48:59.2889] INFO-MeshAwppAd
Jan 16 14:48:59 AP9124_RAP kernel: [*01/16/2024 14:48:59.7894] INFO-MeshAwppAd
Jan 16 14:48:59 AP9124_RAP kernel: [*01/16/2024 14:48:59.9931] INFO-MeshRadioB
Jan 16 14:48:59 AP9124_RAP kernel: [*01/16/2024 14:48:59.9932] INFO-MeshRadioB
Jan 16 14:49:00 AP9124_RAP kernel: [*01/16/2024 14:49:00.2891] INFO-MeshAwppAd
Jan 16 14:49:00 AP9124_RAP kernel: [*01/16/2024 14:49:00.7891] INFO-MeshAwppAd
Jan 16 14:49:00 AP9124_RAP kernel: [*01/16/2024 14:49:00.9937] INFO-MeshRadioB
Jan 16 14:49:00 AP9124_RAP kernel: [*01/16/2024 14:49:00.9938] INFO-MeshRadioB
Jan 16 14:49:01 AP9124_RAP kernel: [*01/16/2024 14:49:01.2891] INFO-MeshAwppAd
Jan 16 14:49:25 AP9124_RAP kernel: [*01/16/2024 14:49:25.5480] EVENT-MeshAwppA
• By upgrading the MAP and RAP to the same image version over the wire, we are avoiding image
download going over the air (which can be problematic in "dirty" RF environments).
• It is highly recommended to test out the setup in a controlled environment before deploying it on site.
• If testing Ethernet bridging with windows laptops on each side, please note that to test ICMP between
Windows devices you need to allow ICMP on the system firewall. By default Windows devices block
ICMP in the system firewall.
• If APs with external antennas are being used, make sure to consult the deployment guide to check
which antennas are compatible and which port they are supposed to be plugged in.
• In order to bridge the traffic from different VLANs over the mesh link, VLAN Transparent feature
needs to be disabled.
• Consider having a syslog server local to the APs, as it can provide debug information otherwise only
available with a console connection.
References
Cisco Embedded Wireless Controller on Catalyst Access Points Data Sheet
Cisco Embedded Wireless Controller on Catalyst Access Points (EWC) White Paper
Configuring Point-to-Point Mesh Link with Ethernet Bridging on Mobility Express APs