Frequently Asked Questions
1. What is Application Hosting on the Cisco Catalyst 9100 Family of Access Points?
Application Hosting on the Cisco Catalyst 9100 Family of Access Points (AP) is a Cisco solution that allows Dockerized applications to be deployed from Cisco DNA Center to a Cisco Catalyst 9100 Family of APs to power an IoT solution. Cisco DNA Center manages the deployment of the application part of the workflow. After the application gets deployed, it can access an RF dongle inserted into the USB port of the AP to communicate with surrounding IoT devices. The data from these surrounding IoT devices get sent to a third-party application server for management and visualization.
2. What is the business model of Application Hosting on the Cisco Catalyst 9100 Family of Access Points?
Cisco provides the infrastructure such as the container on the access points and the Cisco DNA Center for application management. Cisco’s partners offer the Dockerized application, RF dongle, and application server. The solution is then shipped together to the customer to satisfy a particular IoT addressable use case.
3. How does the application deployed into the AP communicate to surrounding IoT devices?
The only method is by leveraging a third-party RF USB dongle inserted into the AP’s USB port. This RF USB dongle can support most RF frequencies (BLE, Zigbee, UWB, to name a few) as long as the AP’s USB power output is sufficient for what the USB dongle requires. The AP’s integrated BLE and Zigbee radios are currently not supported by application hosting.
4. How do you point an IoT application to a specific application server during and after deployment?
Each application contains a file named package_config.ini. When deploying the application to an AP on Cisco DNA Center, you can directly provide inputs into fields of that file, which can point the application to its application server and configure the settings of the RF dongle. These inputs can be provided both during and after deployment directly on Cisco DNA Center. For more information, see the Deployment Guide.
5. What are the minimum software and hardware requirements for application hosting?
The following are the required software and hardware versions:
IOS-XE Controller Release | Cisco DNA Center Release |
---|---|
17.3.1 | 2.1.2.0 |
17.4.1 | 2.2.2.0 |
17.5.1 | 2.2.3.0 |
17.6.1 | 2.2.3.0 |
17.7.1 | 2.3.2.0 |
17.8.1 | 2.3.3.0 |
17.9.1 | 2.3.4.0 |
17.10.1 | 2.3.5.0 |
Access Point PID | Controller PID |
---|---|
C9105AXI C9105AXW C9115AX C9117AX C9120AX C9130AX C9124AX C9136I CW9162I CW9164I CW9166I |
C9800-CL C9800-L C9800-40 C9800-80 |
6. Which is the least DNA Center license level required for Application Hosting?
The customer must be subscribed to a DNA Advantage License.
7. How many applications can be deployed to each AP?
Two applications can be deployed to each access point contingent on available resources on the AP and the resources required by each application.
8. How is data security handled in Application Hosting?
Application Hosting security is divided into three parts:
- Segmentation of Traffic:
- When a deployed application needs to communicate to external sources from the AP’s network, it can use a VLAN different from the AP’s management VLAN. This is accomplished with a configurable feature called the Auxiliary-Client Interface and is enabled through the controller CLI commands. For more information, see the Deployment Guide.
- AP Resource Allocation:
- There are resources (CPU, Memory, Storage) dedicated to application hosting within the access point. The application hosting’s application usages do not conflict with the AP’s client-serving resources and vice versa.
- Data Encryption:
- Cisco provides the platform infrastructure to host the IoT application; therefore, any data encryption and security on those lines between the application to IoT devices and application to the application server is taken care of by each partner’s specific solution.
9. Does the AP need a direct connection to Cisco DNA Center for application deployment and management?
Yes, the AP requires a direct routable VLAN connection to Cisco DNA Center that isn’t using NAT (Network Address Translation Protocol). The AP uses HTTPS with port 8443 to communicate with Cisco DNA Center. Application deployment and management fail when a direct connection to the Cisco DNA Center is not available.
10. Does the access point need to be in a specific mode for running an IOx application?
The access point can either be in local or FlexConnect mode. However, the IOx application is always switched locally from the access point’s Ethernet port. For more information, see the Deployment Guide.
11. Is Application Hosting on access points supported on Cisco AireOS wireless controller platforms?
No, Application Hosting on Cisco Catalyst series access points is only supported on Cisco Catalyst 9800 series wireless controller deployments.
12. Is Cisco DNA Center mandatory for deploying and managing the applications to and on the Catalyst APs?
Yes, you need Cisco DNA Center (minimum version 2.1.1) for application management in a production setting. However, if you are a partner developing an application, you can directly deploy an application to an AP using IOxClient (CLI Tool). Refer to IOxClient Tool Download.
13. How is the maximum size of the IOx application calculated?
The size of the IOx application is the size of the file in its final compressed form (.tar). The package.tar file size should not exceed 20 MB.
When the IOx application gets deployed on a Cisco Catalyst series access point, the package.tar file gets placed in the /tmp directory. Based on your AP model, this /tmp directory has a maximum size of approximately 80 MB. The package.tar file contents are extracted in the /tmp directory resulting in an artifacts.tar.gz file, which, when extracted, produces the rootfs file (rootfs.img). You need to copy this rootfs file (rootfs.img) into the /storage directory.
The total size of the original package.tar file and the extracted rootfs file size should not exceed the maximum size of the /tmp directory (~80 MB). Usually, when the contents of a 10 MB package.tar file get extracted, the resulting rootfs file size after extraction is nearly 60 MB.
14. How do I add a new USB device to be supported with the application Hosting on Cisco Catalyst series Access Points?
To add a new USB device, please provide our team with information about your RF USB Dongles, such as the product ID (PID), VID, and drivers. The USB PID gets added in the AP code after the USB device’s compatibility with the access point is implemented and verified by our team.
15. Why do AP shows up as not supported for IOx in DNA Center or in eWLC ?
Execute the CLI ap-type capwap in the AP terminal. This triggers the AP to reload. On a successful reload, the AP should be marked as supported for IOx.
16. What are the resource specifications for hosting an application on each AP?
The following are the resource specifications for each AP:
Access Point | CPU Architecture | CPU Allocated (MFLOPS) | Max Memory Allocated (RAM) | Application Type | Max Number of Apps | Max Cores for IOx Apps | Max Storage | USB Support for IOx |
---|---|---|---|---|---|---|---|---|
C9105AXI | ARM 64-bit | 1200 | 100 MB | Docker | 2 | 2 | ~20 MB | No |
C9105AXW | ARM 64-bit | 1200 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
C9115AX | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
C9117AX | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
C9120AX | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
C9130AX | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
C9124AX | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
C9136I | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
CW9162I | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
CW9164I | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
CW9166I | ARM 64-bit | 4800 | 100 MB | Docker | 2 | 2 | ~20 MB | Yes |
17. What is the PoE type used to enable an access point’s USB Port and the USB port’s power output?
The following are the minimum PoE types to be used to enable each APs USB port:
Access Point | PoE Type | USB Status and Power Output |
---|---|---|
C9105AXI | N/A No USB Port | N/A No USB Port |
C9105AXW | 802.3at | Y (4.5W) |
C9115AXI/E | 802.3at | Y (3.75W) |
C9117AXI | 802.3bt | Y (4.5W) |
C9120AXI/E | 802.3at | Y (4.5W) |
C9130AXI/E | 802.3bt | Y (4.5W) |
C9124AXI/D/E | N/A No USB Port | N/A No USB Port |
C9136I | 802.3bt | Y (9W) |
CW9162I | 802.3at | Y (4.5W) |
CW9164I | 802.3bt | Y (4.5W) |
CW9166I | 802.3bt | Y (4.5W) |
18. How Cisco DNA Center can retrieve logs generated by the IOx apps?
The logs generated by the IOx apps need to be put into a file in the /data/logs directory of the IOx app. The files created at this directory, /data/logs can be retrieved by the DNAC to debug IOx apps. The IOx app must manage these logs (including the size and the number of files). The size of the /data directory in the IOx app is limited to the size mentioned in the IOx apps package.yaml in the disk section.
19. What could be the issue causing the IOx app to get stuck after running for a short duration?
If the IOx app is printing messages to the stdout/stderr, this issue is seen. IOx app should put the messages into a file in /data/logs directory and avoid printing it to stdout/stderr.
20. How do I check if my USB dongle is compatible with Cisco access points?
Send us an email with your dongle’s product ID (PID), VID, and drivers, and we can verify and confirm if the dongle is compatible with Cisco APs.
21. How do I contact Cisco’s Application Hosting Team for support or business inquiries?
For any questions - apphosting_ap_support@cisco.com. If you’re looking to partner with Cisco for this solution, please fill out this survey before emailing us – AppHosting Partner Survey.