Automated and streamlined configuration for multi-functional network devices
In certain examples, a method includes receiving, at a cloud management service, telemetry information and other device information from a network device; determining a device function based on the telemetry information and the other device information; determining a location at which the network device is located; selecting a configuration bundle based on the device function and the location; and configuring the network device based on the configuration bundle.
1 . A system, comprising:
one or more processors; and
one or more non-transitory computer readable media storing instructions which, when executed by the one or more processors, cause the one or more processors to:
receive, at a cloud management service, telemetry information and other device information from a network device, wherein:
the network device comprises a factory pre-installed firmware that is common to a plurality of other network devices of a same network device type,
the factory pre-installed firmware is configured to facilitate automated configuration of the network device and the plurality of other network devices by the cloud management service,
the telemetry information comprises network traffic information about network traffic seen on one or more ports of the network device, and
the network traffic information comprises an identification of one or more network protocols identified in a network data unit of the network traffic that is received at the network device;
determine a device function of the network device based on the telemetry information and the other device information;
determine a location at which the network device is located;
select a configuration bundle based on the device function and the location; and
configure the network device based on the configuration bundle.
2 . The system of claim 1 , wherein the device function is a core device, an access device, an access point, or a gateway.
3 . The system of claim 2 , wherein the access point is a campus access point or a microbranch access point.
4 . The system of claim 2 , wherein the gateway is a mobility gateway, a branch gateway, or a virtual private network concentrator device.
5 . The system of claim 1 , wherein the configuration bundle comprises a portion of a plurality of configuration definitions.
6 . The system of claim 1 , wherein the telemetry information further comprises connectivity information comprising identification of other devices to which the network device is connected.
7 . A computer-implemented method, comprising:
receiving, at a cloud management service, telemetry information and other device information from a network device, wherein:
the network device comprises a factory pre-installed firmware that is common to a plurality of other network devices of a same network device type,
the factory pre-installed firmware is configured to facilitate automated configuration of the network device and the plurality of other network devices by the cloud management service,
the telemetry information comprises network traffic information about network traffic seen on one or more ports of the network device, and
the network traffic information comprises an identification of one or more network protocols identified in a network data unit of the network traffic that is received at the network device;
determining a device function of the network device based on the telemetry information and the other device information;
determining a location at which the network device is located;
selecting a configuration bundle based on the device function and the location; and
configuring the network device based on the configuration bundle.
8 . The computer-implemented method of claim 7 , wherein the device function is a core device, an access device, an access point, or a gateway.
9 . The computer-implemented method of claim 8 , wherein the access point is a campus access point or a microbranch access point.
10 . The computer-implemented method of claim 8 , wherein the gateway is a mobility gateway, a branch gateway, or a virtual private network concentrator device.
11 . The computer-implemented method of claim 7 , wherein the configuration bundle comprises a portion of a plurality of configuration definitions.
12 . The computer-implemented method of claim 7 , wherein the telemetry information further comprises connectivity information comprising identification of other devices to which the network device is connected.
13 . A non-transitory computer-readable medium storing programming for execution by one or more processors, the programming comprising instructions to:
receive, at a cloud management service, telemetry information and other device information from a network device, wherein:
the network device comprises a factory pre-installed firmware that is common to a plurality of other network devices of a same network device type,
the factory pre-installed firmware is configured to facilitate automated configuration of the network device and the plurality of other network devices by the cloud management service,
the telemetry information comprises network traffic information about network traffic seen on one or more ports of the network device, and
the network traffic information comprises an identification of one or more network protocols identified in a network data unit of the network traffic that is received at the network device;
determine a device function of the network device based on the telemetry information and the other device information;
determine a location at which the network device is located;
select a configuration bundle based on the device function and the location; and
configure the network device based on the configuration bundle.
14 . The non-transitory computer-readable medium of claim 13 , wherein the configuration bundle comprises a portion of a plurality of configuration definitions.
15 . The non-transitory computer-readable medium of claim 13 , wherein the telemetry information further comprises connectivity information comprising identification of other devices to which the network device is connected.