[go: up one dir, main page]

WO2016148677A1 - Configuring managed devices - Google Patents

Configuring managed devices Download PDF

Info

Publication number
WO2016148677A1
WO2016148677A1 PCT/US2015/020480 US2015020480W WO2016148677A1 WO 2016148677 A1 WO2016148677 A1 WO 2016148677A1 US 2015020480 W US2015020480 W US 2015020480W WO 2016148677 A1 WO2016148677 A1 WO 2016148677A1
Authority
WO
WIPO (PCT)
Prior art keywords
network
configuration
management device
configurations
network configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2015/020480
Other languages
French (fr)
Inventor
Sankarlingam Dandabany
KT Pisit WILLIAMS
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hewlett Packard Enterprise Development LP
Original Assignee
Hewlett Packard Enterprise Development LP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hewlett Packard Enterprise Development LP filed Critical Hewlett Packard Enterprise Development LP
Priority to PCT/US2015/020480 priority Critical patent/WO2016148677A1/en
Publication of WO2016148677A1 publication Critical patent/WO2016148677A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0859Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
    • H04L41/0863Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions by rolling back to previous configuration versions

Definitions

  • Network management such as cloud network management often involves administrators that configure devices (e.g., switches, access points, etc.) located remotely from the management device or administrator (i.e., off-premise). Such administrators may need to verify that configuration changes have the desired effect on the devices or that the configuration changes have not introduced an undesired effect.
  • devices e.g., switches, access points, etc.
  • FIG. 1 is a block diagram of an example device configurable by a management device
  • FIG. 2 is a block diagram of an example device configurable by a management device
  • FIG. 3 is a flowchart of an example method for configuring managed devices.
  • FIG. 4 is a flowchart of an example method for configuring managed devices.
  • a network based management environment such as a cloud based network management environment
  • configuration of end devices e.g., network devices such as switches and access points
  • an end device may lose network connectivity to the management device due to the configurations pushed by the management device.
  • the management device may be unable to manage the end device due to loss of communication, and may require physical intervention at the end device to re-establish connectivity.
  • Examples disclosed herein address the above needs and challenges by providing a solution for a device to temporarily apply a network configuration received from a management device to determine whether the network configuration affect connectivity of the device to the management device. If connectivity to the management device is unaffected, the network configuration is permanently applied. However, if the connectivity to the management device is affected (e.g., no connectivity after a threshold time), the device reverts to a previous network configuration that establishes network connection with the management device, and informs the management device that the received network configuration is not applied at the device. Accordingly, downtime of the device resulting from configuration changes can be significantly reduced, and physical handling of devices (to reset connection) can also be significantly reduced. Moreover, the described examples enable an improved solution for distributed deployment of end devices.
  • a device includes a controller to receive a network configuration from a management device, and temporarily apply the network configuration and attempt a network connection with the management device using the network configuration.
  • the controller is to configure the device with the network configuration if the network connection is established using the network
  • a method for configuring a device includes receiving, at the device, a network configuration from a management device, and determining if a network connection can be established with the management device using the network configuration. The method also includes applying the network configuration upon determining that the network connection is established with the management device using the network configuration, and restoring a previous network
  • a non-transitory computer-readable storage medium is encoded with instructions executable by a processor of a device to receive a configuration packet from a management device and determine whether the configuration packet includes a network connectivity configuration. If the configuration packet includes a network connectivity configuration, the instructions are executable to temporarily apply the network connectivity configuration to determine whether a network connection can be maintained with the management device using the network connectivity configuration. The instructions are executable to configure the device with the network connectivity configuration if the network connection can be maintained, and revert the device to a previous network connectivity configuration if the network connection cannot be maintained.
  • FIG. 1 is a block diagram of an example device configurable by a management device.
  • Device 100 may be any computing device such as that can connect to the Internet via one or more networks.
  • device 100 can be a switch, a router, a hub, a repeater, a bridge, an access point (AP), or any other electronic device.
  • device 100 can be a network device managed by a network manager/application or an Internet of Things (IoT) device managed by a management device/application.
  • IoT Internet of Things
  • device 100 can be a cloud-managed device managed by a cloud network manager.
  • Device 100 can communicate with other computing devices including a management device.
  • Device 100 includes a controller 140 and a computer-readable storage medium 120.
  • Controller 140 can be one or more central processing units (CPUs), microprocessors, and/or other hardware devices suitable for retrieval and execution of instructions stored in computer-readable storage medium 120. Controller 140 may fetch, decode, and execute instructions 122, 124, and 126 to enable the configuring of device 100, as described below. As an alternative or in addition to retrieving and executing instructions, controller 140 may include one or more electronic circuits comprising a number of electronic components for performing the functionality of one or more of instructions 122, 124, and 126.
  • CPUs central processing units
  • controller 140 may include one or more electronic circuits comprising a number of electronic components for performing the functionality of one or more of instructions 122, 124, and 126.
  • Computer-readable storage medium 120 may be any electronic, magnetic, optical, or other physical storage device that stores executable instructions.
  • computer-readable storage medium 120 may be, for example, random access memory (RAM), content addressable memory (CAM), ternary content addressable memory (TCAM), an electrically-erasable programmable read-only memory (EEPROM), flash- memory, a storage drive, an optical disc, and the like.
  • RAM random access memory
  • CAM content addressable memory
  • TCAM ternary content addressable memory
  • EEPROM electrically-erasable programmable read-only memory
  • flash- memory a storage drive, an optical disc, and the like.
  • computer-readable storage medium 120 may be encoded with executable instructions for enabling the configuration of managed device 100.
  • Configuration receiving instructions 122 include instructions to receive a network configuration from a management device such as a cloud network manager.
  • the network configuration is a configuration that relates to network connectivity of the device 100 to the management device.
  • the network configuration can be identified from a plurality of configurations received at the device 100, for example, by comparing the configurations to pre-defined network configurations (e.g., a list of network connectivity configurations) stored at the device 100.
  • pre-defined network configurations e.g., a list of network connectivity configurations
  • Examples of network configurations include, but are not limited to, internet protocol (IP) address, a default gateway, a domain name system (DNS), a web proxy, or a firewall.
  • IP internet protocol
  • DNS domain name system
  • non-network configurations i.e., configurations that do not relate to network connectivity
  • received from the management device can be permanently applied at the device 100
  • Connection establishing instructions 124 include instructions to temporarily apply the network configuration and attempt a network connection with the management device using the network configuration.
  • the device 100 is temporarily configured with the network configuration to determine whether a network connection can be maintained (or established) with the management device.
  • a timer is enabled to determine whether the network connection can be established within a threshold time period, using the network configuration.
  • Configuration setting instructions 126 include instructions to configure the device with the configurations if the network connection is established using the network configuration, and to revert to a previous network configuration if the network connection is not established using the network configuration. For example, if within the threshold time period, a network connection can be established with the management device using the network configuration, the network configuration can be permanently applied at the device 100. However, if the network connection cannot be established using the network configuration, prior to expiration of the threshold time period, the previous network configuration is applied at the device.
  • the previous network configuration is a network configuration that establishes a network connection with the management device (e.g., a network configuration the device 100 was operating in prior to receiving the network configuration from the management device, or an old working network configuration).
  • device 100 informs the management device a network connection could not be established using the received network configuration, and that the device 100 is configured with a previous network configuration.
  • the management device can take appropriate actions such as informing an administrator (e.g., a user) and taking corrective actions.
  • FIG. 2 is a block diagram of an example device configurable by a management device.
  • Device 200 includes a controller 240, a timer 260, an interface 270, and a storage including network configurations 250.
  • the components of device 200 may be similar to the corresponding components of device 100 described above with respect to FIG. 1.
  • Interface 270 can include a number of electronic components for communicating with other devices.
  • interface 270 may be a wireless interface such as wireless local area network (WLAN) interface and/or a physical interface such as an Ethernet interface, universal serial bus (USB) interface, extended serial advanced technology attachment (eSATA) interface, or any other physical connection interface suitable for communicating with other devices.
  • WLAN wireless local area network
  • USB universal serial bus
  • eSATA extended serial advanced technology attachment
  • interface 270 may be used to send and receive data to and from other computing devices.
  • Timer 260 is a timing device or internal clock of device 200 to determine an elapsed time. Controller 240 can initiate or trigger the timer 260 to count down to a predetermined threshold time for which an event is to occur. Accordingly, timer 260 can track a length of time.
  • Storage 250 represents generally any device or combination of devices to store data for use by the device 200. Such data may include a list of network configurations (e.g., IP address, default gateway, DNS, web proxy, firewall, etc.).
  • Device 200 can be communicatively coupled to a management device 280.
  • Management device 280 can be any computing device for managing the device 200.
  • management device 280 can be an off-premise (i.e., remotely located from device 200).
  • management device 280 is a network manager such as a cloud-network manager for managing a plurality of network devices, including device 200.
  • management device 280 can be a server device for managing a plurality of client devices (e.g., device 200).
  • Management device 280 may push configuration settings to device 200 over a network (e.g. Internet).
  • the pushed configurations may include network configurations that, when implemented, may affect the connectivity of the device 200 to the management device 200.
  • device 200 can temporarily apply the new network configuration (e.g., for a time period) to determine whether the new network configuration will affect the connection between the device 200 and the management device 280.
  • device 200 may receive a configuration packet from the management device via the interface 270.
  • Device 200 can compare the configuration packet to a list of network configurations stored in storage device 250 to determine whether the configuration packet includes a network configuration. If it is determined that the configuration packet is not a network configuration, controller 240 applies (e.g., permanently) the non- network configuration at the device 200.
  • controller 240 If it is determined that the configuration packet includes a network configuration, controller 240 temporarily applies the network configuration and attempts to establish a network connection with the management device 280 using the network configuration. Substantially simultaneously, controller 240 sets the timer 260 to count down to a predetermined time period. If the network connection is established prior to expiration of the time period, controller 240 permanently applies the network configuration at the device 200. If the network connection is not established prior to expiration of the time period, controller 240 reverts to a previous network configuration. The previous network configuration can be an old network configuration that establishes a network connection with the management device 280. Once the network connection is established with the management device 280, controller 240 sends a notification packet to the management device 280 informing the management device 280 that the received network configuration is not accepted by the device 200 and that a previous network configuration has been applied at the device 200.
  • FIG. 3 is a flowchart of an example method for configuring managed devices. Although execution of method 300 is described below with reference to device 100 of FIG. 1, other suitable devices for execution of method 300 may be used such as device 200 of FIG. 2. Method 300 can be implemented in the form of executable instructions stored on a computer-readable storage medium, such as computer readable storage medium 120 of FIG. 1, and/or in the form of electronic circuitry.
  • Method 300 includes receiving, at a device, a network configuration from a management device, at 310.
  • device 100 can receive a network configuration from management device 280.
  • the network configuration can be pushed to the device 100 from the management device 280.
  • Method 300 includes determining if a network connection can be established with the management device using the network configuration, at 320.
  • device 100 can attempt to connect to the management device 280 using the network configuration.
  • the device 100 can attempt the network connection for a duration of time and/or for a predetermined number of attempts.
  • method 300 includes applying the network configuration, at 330. For example, if the device 100 is able to establish the network connection with the management device 280 prior to expiration of the duration of time or within the predetermined number of attempts, the network configuration is permanently applied at the device 100.
  • method 300 includes restoring a previous network configuration, at 340. For example, if the device 100 is unable to establish the network connection with the management device 280 prior to expiration of the duration of time or within the predetermined number of attempts, the device 100 reverts to a previous network configuration that establishes a network connection with the management device 280. In some examples, the method 300 of FIG. 3 includes additional steps in addition to and/or in lieu of those depicted in FIG. 3. [0031] FIG. 4 is a flowchart of an example method for configuring managed devices. Although execution of method 400 is described below with reference to device 100 of FIG.
  • Method 400 can be implemented in the form of executable instructions stored on a computer-readable storage medium, such as computer readable storage medium 120 of FIG. 1, and/or in the form of electronic circuitry.
  • Method 400 includes receiving a plurality of configurations from a management device, at 410.
  • device 100 can receive one or more configurations from a management device 280.
  • Method 400 includes identifying a network configuration from the plurality of configurations based on a comparison of the plurality of configurations to pre-defined network configurations, where the predefined network configurations include configurations that relate to network connectivity, at 420.
  • the network configuration can be identified based on a comparison of the plurality of network configurations to a list of network configurations (i.e., network connectivity related configurations) stored at the device 100.
  • Method 400 includes temporarily applying the network configuration and setting a timer to a predetermined time period and attempting a network connection with the management device, at 430.
  • the network configuration can be temporarily applied to determine whether a network connection can be established with the management device 280 using the network configuration, and prior to expiration of a predetermined time period tracked by a timer of the device 100.
  • Method 400 includes permanently applying the network configuration if the network connection is established prior to expiration of the time period, at 440, and restoring a previous network configuration if the network connection is not established prior to expiration of the time period, at 450. For example, if the network connection is established using the network configuration, prior to expiration of the time period, the network configuration is permanently applied at the device 100. However, if the network connection is not established using the network
  • the network configuration prior to expiration of the time period, the network configuration is not applied at the device 100. Instead, the device 100 restores a previous network configuration that establishes a network connection with the management device 280.
  • Method 400 also includes informing the management device that the network connection is not supported by the network configuration and that the previous network configuration has been restored at the device, at 460. For example, once the previous network configuration has been restored and the network connection is established with the management device 280, device 100 can inform the management device 280 that the received network configuration did not support network connectivity and that the previous network configuration has been applied at the device 100.
  • the method 400 of FIG. 4 includes additional steps in addition to and/or in lieu of those depicted in FIG. 4.
  • the techniques described above may be embodied in a computer-readable medium for configuring a computing system to execute the method.
  • the computer- readable media may include, for example and without limitation, any number of the following non-transitive mediums: magnetic storage media including disk and tape storage media; optical storage media such as compact disk media (e.g., CD-ROM, CD-R, etc.) and digital video disk storage media; holographic memory; nonvolatile memory storage media including semiconductor-based memory units such as FLASH memory, EEPROM, EPROM, ROM; ferromagnetic digital memories; volatile storage media including registers, buffers or caches, main memory, RAM, etc.; and the Internet, just to name a few.
  • Computing systems may be found in many forms including but not limited to mainframes, minicomputers, servers, workstations, personal computers, notepads, personal digital assistants, tablets, smartphones, various wireless devices and embedded systems, just to name a few.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

Example implementations relate to configuring managed devices. For example, a device includes a controller to receive a network configuration from a management device, and temporarily apply the network configuration and attempt a network connection with the management device using the network configuration. The controller is to configure the device with the network configuration if the network connection is established using the network configuration, and revert to a previous network configuration if the network connection is not established using the network configuration.

Description

CONFIGURING MANAGED DEVICES
BACKGROUND
[0001] Network management such as cloud network management often involves administrators that configure devices (e.g., switches, access points, etc.) located remotely from the management device or administrator (i.e., off-premise). Such administrators may need to verify that configuration changes have the desired effect on the devices or that the configuration changes have not introduced an undesired effect.
BRIEF DESCRIPTION OF THE DRAWINGS
[0002] Some examples of the present application are described with respect to the following figures:
[0003] FIG. 1 is a block diagram of an example device configurable by a management device;
[0004] FIG. 2 is a block diagram of an example device configurable by a management device;
[0005] FIG. 3 is a flowchart of an example method for configuring managed devices; and
[0006] FIG. 4 is a flowchart of an example method for configuring managed devices.
DETAILED DESCRIPTION
[0007] As described above, in a network based management environment, such as a cloud based network management environment, configuration of end devices (e.g., network devices such as switches and access points) are pushed by the management device to the end devices. While pushing the configurations, an end device may lose network connectivity to the management device due to the configurations pushed by the management device. When the network connectivity between the management device and the end device is lost, the management device may be unable to manage the end device due to loss of communication, and may require physical intervention at the end device to re-establish connectivity.
[0008] Examples disclosed herein address the above needs and challenges by providing a solution for a device to temporarily apply a network configuration received from a management device to determine whether the network configuration affect connectivity of the device to the management device. If connectivity to the management device is unaffected, the network configuration is permanently applied. However, if the connectivity to the management device is affected (e.g., no connectivity after a threshold time), the device reverts to a previous network configuration that establishes network connection with the management device, and informs the management device that the received network configuration is not applied at the device. Accordingly, downtime of the device resulting from configuration changes can be significantly reduced, and physical handling of devices (to reset connection) can also be significantly reduced. Moreover, the described examples enable an improved solution for distributed deployment of end devices.
[0009] In one example, a device includes a controller to receive a network configuration from a management device, and temporarily apply the network configuration and attempt a network connection with the management device using the network configuration. The controller is to configure the device with the network configuration if the network connection is established using the network
configuration, and revert to a previous network configuration if the network connection is not established using the network configuration.
[0010] In another example, a method for configuring a device includes receiving, at the device, a network configuration from a management device, and determining if a network connection can be established with the management device using the network configuration. The method also includes applying the network configuration upon determining that the network connection is established with the management device using the network configuration, and restoring a previous network
configuration upon determining that the network connection is not established with the management device using the network configuration. [0011] In another example, a non-transitory computer-readable storage medium is encoded with instructions executable by a processor of a device to receive a configuration packet from a management device and determine whether the configuration packet includes a network connectivity configuration. If the configuration packet includes a network connectivity configuration, the instructions are executable to temporarily apply the network connectivity configuration to determine whether a network connection can be maintained with the management device using the network connectivity configuration. The instructions are executable to configure the device with the network connectivity configuration if the network connection can be maintained, and revert the device to a previous network connectivity configuration if the network connection cannot be maintained.
[0012] Referring now to the figures, FIG. 1 is a block diagram of an example device configurable by a management device. Device 100 may be any computing device such as that can connect to the Internet via one or more networks. In some examples, device 100 can be a switch, a router, a hub, a repeater, a bridge, an access point (AP), or any other electronic device. Further, device 100 can be a network device managed by a network manager/application or an Internet of Things (IoT) device managed by a management device/application. In other examples, device 100 can be a cloud-managed device managed by a cloud network manager. Device 100 can communicate with other computing devices including a management device. Device 100 includes a controller 140 and a computer-readable storage medium 120.
[0013] Controller 140 can be one or more central processing units (CPUs), microprocessors, and/or other hardware devices suitable for retrieval and execution of instructions stored in computer-readable storage medium 120. Controller 140 may fetch, decode, and execute instructions 122, 124, and 126 to enable the configuring of device 100, as described below. As an alternative or in addition to retrieving and executing instructions, controller 140 may include one or more electronic circuits comprising a number of electronic components for performing the functionality of one or more of instructions 122, 124, and 126.
[0014] Computer-readable storage medium 120 may be any electronic, magnetic, optical, or other physical storage device that stores executable instructions. Thus, computer-readable storage medium 120 may be, for example, random access memory (RAM), content addressable memory (CAM), ternary content addressable memory (TCAM), an electrically-erasable programmable read-only memory (EEPROM), flash- memory, a storage drive, an optical disc, and the like. As described in detail below, computer-readable storage medium 120 may be encoded with executable instructions for enabling the configuration of managed device 100.
[0015] Configuration receiving instructions 122 include instructions to receive a network configuration from a management device such as a cloud network manager. In various examples, the network configuration is a configuration that relates to network connectivity of the device 100 to the management device. The network configuration can be identified from a plurality of configurations received at the device 100, for example, by comparing the configurations to pre-defined network configurations (e.g., a list of network connectivity configurations) stored at the device 100. Examples of network configurations include, but are not limited to, internet protocol (IP) address, a default gateway, a domain name system (DNS), a web proxy, or a firewall. In some examples, non-network configurations (i.e., configurations that do not relate to network connectivity) received from the management device can be permanently applied at the device 100
[0016] Connection establishing instructions 124 include instructions to temporarily apply the network configuration and attempt a network connection with the management device using the network configuration. For example, the device 100 is temporarily configured with the network configuration to determine whether a network connection can be maintained (or established) with the management device. In various examples, a timer is enabled to determine whether the network connection can be established within a threshold time period, using the network configuration.
[0017] Configuration setting instructions 126 include instructions to configure the device with the configurations if the network connection is established using the network configuration, and to revert to a previous network configuration if the network connection is not established using the network configuration. For example, if within the threshold time period, a network connection can be established with the management device using the network configuration, the network configuration can be permanently applied at the device 100. However, if the network connection cannot be established using the network configuration, prior to expiration of the threshold time period, the previous network configuration is applied at the device. The previous network configuration is a network configuration that establishes a network connection with the management device (e.g., a network configuration the device 100 was operating in prior to receiving the network configuration from the management device, or an old working network configuration).
[0018] In various examples, once the network connection is established using the previous network connection, device 100 informs the management device a network connection could not be established using the received network configuration, and that the device 100 is configured with a previous network configuration. By informing the management device, the management device can take appropriate actions such as informing an administrator (e.g., a user) and taking corrective actions.
[0019] FIG. 2 is a block diagram of an example device configurable by a management device. Device 200 includes a controller 240, a timer 260, an interface 270, and a storage including network configurations 250. The components of device 200 may be similar to the corresponding components of device 100 described above with respect to FIG. 1.
[0020] Interface 270 can include a number of electronic components for communicating with other devices. For example, interface 270 may be a wireless interface such as wireless local area network (WLAN) interface and/or a physical interface such as an Ethernet interface, universal serial bus (USB) interface, extended serial advanced technology attachment (eSATA) interface, or any other physical connection interface suitable for communicating with other devices. In operation, as detailed below, interface 270 may be used to send and receive data to and from other computing devices.
[0021] Timer 260 is a timing device or internal clock of device 200 to determine an elapsed time. Controller 240 can initiate or trigger the timer 260 to count down to a predetermined threshold time for which an event is to occur. Accordingly, timer 260 can track a length of time. Storage 250 represents generally any device or combination of devices to store data for use by the device 200. Such data may include a list of network configurations (e.g., IP address, default gateway, DNS, web proxy, firewall, etc.).
[0022] Device 200 can be communicatively coupled to a management device 280. Management device 280 can be any computing device for managing the device 200. For example, management device 280 can be an off-premise (i.e., remotely located from device 200). In some examples, management device 280 is a network manager such as a cloud-network manager for managing a plurality of network devices, including device 200. In other examples, management device 280 can be a server device for managing a plurality of client devices (e.g., device 200).
[0023] Management device 280 may push configuration settings to device 200 over a network (e.g. Internet). In some instances, the pushed configurations may include network configurations that, when implemented, may affect the connectivity of the device 200 to the management device 200. To eliminate or significantly reduce the downtime of device 200 due to failed network connection resulting from implementing a new network configuration, device 200 can temporarily apply the new network configuration (e.g., for a time period) to determine whether the new network configuration will affect the connection between the device 200 and the management device 280.
[0024] During operation, device 200 may receive a configuration packet from the management device via the interface 270. Device 200 can compare the configuration packet to a list of network configurations stored in storage device 250 to determine whether the configuration packet includes a network configuration. If it is determined that the configuration packet is not a network configuration, controller 240 applies (e.g., permanently) the non- network configuration at the device 200.
[0025] If it is determined that the configuration packet includes a network configuration, controller 240 temporarily applies the network configuration and attempts to establish a network connection with the management device 280 using the network configuration. Substantially simultaneously, controller 240 sets the timer 260 to count down to a predetermined time period. If the network connection is established prior to expiration of the time period, controller 240 permanently applies the network configuration at the device 200. If the network connection is not established prior to expiration of the time period, controller 240 reverts to a previous network configuration. The previous network configuration can be an old network configuration that establishes a network connection with the management device 280. Once the network connection is established with the management device 280, controller 240 sends a notification packet to the management device 280 informing the management device 280 that the received network configuration is not accepted by the device 200 and that a previous network configuration has been applied at the device 200.
[0026] FIG. 3 is a flowchart of an example method for configuring managed devices. Although execution of method 300 is described below with reference to device 100 of FIG. 1, other suitable devices for execution of method 300 may be used such as device 200 of FIG. 2. Method 300 can be implemented in the form of executable instructions stored on a computer-readable storage medium, such as computer readable storage medium 120 of FIG. 1, and/or in the form of electronic circuitry.
[0027] Method 300 includes receiving, at a device, a network configuration from a management device, at 310. For example, device 100 can receive a network configuration from management device 280. The network configuration can be pushed to the device 100 from the management device 280.
[0028] Method 300 includes determining if a network connection can be established with the management device using the network configuration, at 320. For example, device 100 can attempt to connect to the management device 280 using the network configuration. In certain examples, the device 100 can attempt the network connection for a duration of time and/or for a predetermined number of attempts.
[0029] If the network connection can be established, at 320, using the network configuration, method 300 includes applying the network configuration, at 330. For example, if the device 100 is able to establish the network connection with the management device 280 prior to expiration of the duration of time or within the predetermined number of attempts, the network configuration is permanently applied at the device 100.
[0030] If the network connection cannot be established, at 320, using the network configuration, method 300 includes restoring a previous network configuration, at 340. For example, if the device 100 is unable to establish the network connection with the management device 280 prior to expiration of the duration of time or within the predetermined number of attempts, the device 100 reverts to a previous network configuration that establishes a network connection with the management device 280. In some examples, the method 300 of FIG. 3 includes additional steps in addition to and/or in lieu of those depicted in FIG. 3. [0031] FIG. 4 is a flowchart of an example method for configuring managed devices. Although execution of method 400 is described below with reference to device 100 of FIG. 1, other suitable devices for execution of method 400 may be used such as device 200 of FIG. 2. Method 400 can be implemented in the form of executable instructions stored on a computer-readable storage medium, such as computer readable storage medium 120 of FIG. 1, and/or in the form of electronic circuitry.
[0032] Method 400 includes receiving a plurality of configurations from a management device, at 410. For example, device 100 can receive one or more configurations from a management device 280.
[0033] Method 400 includes identifying a network configuration from the plurality of configurations based on a comparison of the plurality of configurations to pre-defined network configurations, where the predefined network configurations include configurations that relate to network connectivity, at 420. For example, the network configuration can be identified based on a comparison of the plurality of network configurations to a list of network configurations (i.e., network connectivity related configurations) stored at the device 100.
[0034] Method 400 includes temporarily applying the network configuration and setting a timer to a predetermined time period and attempting a network connection with the management device, at 430. For example, the network configuration can be temporarily applied to determine whether a network connection can be established with the management device 280 using the network configuration, and prior to expiration of a predetermined time period tracked by a timer of the device 100.
[0035] Method 400 includes permanently applying the network configuration if the network connection is established prior to expiration of the time period, at 440, and restoring a previous network configuration if the network connection is not established prior to expiration of the time period, at 450. For example, if the network connection is established using the network configuration, prior to expiration of the time period, the network configuration is permanently applied at the device 100. However, if the network connection is not established using the network
configuration, prior to expiration of the time period, the network configuration is not applied at the device 100. Instead, the device 100 restores a previous network configuration that establishes a network connection with the management device 280.
[0036] Method 400 also includes informing the management device that the network connection is not supported by the network configuration and that the previous network configuration has been restored at the device, at 460. For example, once the previous network configuration has been restored and the network connection is established with the management device 280, device 100 can inform the management device 280 that the received network configuration did not support network connectivity and that the previous network configuration has been applied at the device 100. In some examples, the method 400 of FIG. 4 includes additional steps in addition to and/or in lieu of those depicted in FIG. 4.
[0037] The techniques described above may be embodied in a computer-readable medium for configuring a computing system to execute the method. The computer- readable media may include, for example and without limitation, any number of the following non-transitive mediums: magnetic storage media including disk and tape storage media; optical storage media such as compact disk media (e.g., CD-ROM, CD-R, etc.) and digital video disk storage media; holographic memory; nonvolatile memory storage media including semiconductor-based memory units such as FLASH memory, EEPROM, EPROM, ROM; ferromagnetic digital memories; volatile storage media including registers, buffers or caches, main memory, RAM, etc.; and the Internet, just to name a few. Other new and obvious types of computer-readable media may be used to store the software modules discussed herein. Computing systems may be found in many forms including but not limited to mainframes, minicomputers, servers, workstations, personal computers, notepads, personal digital assistants, tablets, smartphones, various wireless devices and embedded systems, just to name a few.
[0038] In the foregoing description, numerous details are set forth to provide an understanding of the present disclosure. However, it will be understood by those skilled in the art that the present disclosure may be practiced without these details. While the present disclosure has been disclosed with respect to a limited number of examples, those skilled in the art will appreciate numerous modifications and variations therefrom. It is intended that the appended claims cover such modifications and variations as fall within the true spirit and scope of the present disclosure.

Claims

CLAIMS What is claimed is:
1. A device, comprising:
a controller to:
receive a network configuration from a management device;
temporarily apply the network configuration and attempt a network connection with the management device using the network configuration;
configure the device with the network configuration if the network connection is established using the network configuration; and revert to a previous network configuration if the network connection is not established using the network configuration.
2. The device of claim 1, wherein the controller is to notify the management device that the network connection could not be established using the network configuration.
3. The device of claim 1, wherein the controller is to:
initiate a timer when the network configuration is temporarily applied;
configure the device with the network configuration if the network connection is established prior to an expiration of a threshold time; and revert to the previous network configuration if the network connection is not established prior to the expiration of the threshold time.
4. The device of claim 1, wherein the controller is to:
receive a plurality of configurations from the management device; and identify the network configuration from the plurality of configurations based on a comparison of the plurality of configurations to a list of network configurations stored at the device.
5. The device of claim 4, wherein the controller is to configure the device with non-network configurations and temporarily apply network configurations to determine if the network connection can be established.
6. The device of claim 5, wherein the network configurations include configuration settings that affect connectivity of the device to the management device and wherein the network configurations include at least one of an Internet Protocol (IP) address, a default gateway, a domain name system (DNS), a web proxy, or a firewall.
7. The device of claim 1, wherein the device includes an interface to send and receive communications from the management device and wherein the controller is operatively coupled to the interface.
8. A method for configuring a device, comprising:
receiving, at the device, a network configuration from a management device; determining if a network connection can be established with the management device using the network configuration;
applying the network configuration upon determining that the network
connection is established with the management device using the network configuration; and
restoring a previous network configuration upon determining that the network connection is not established with the management device using the network configuration.
9. The method of claim 8, comprising informing the management device that the network connection is not supported by the network configuration and that the previous network configuration has been restored at the device.
10. The method of claim 8, wherein determining if the network connection can be established comprises:
temporarily applying the network configuration and setting a timer to a
predetermined time period;
permanently applying the network configuration if the network connection is established prior to expiration of the time period; and
restoring the previous network configuration if the network connection is not established prior to expiration of the time period.
11. The method of claim 8, comprising:
receiving a plurality of configurations from the management device;
identifying the network configuration from the plurality of configurations based on a comparison of the configurations to predefined network configurations stored at the device, wherein the pre-defined network configurations include configurations that relate to network connectivity.
12. A non- transitory computer-readable storage medium encoded with instructions executable by a processor of a device, the computer-readable storage medium comprising instructions to:
receive a configuration packet from a management device;
determine whether the configuration packet includes a network connectivity configuration; and
if the configuration packet includes a network connectivity configuration, the instructions are executable to:
temporarily apply the network connectivity configuration to determine whether a network connection can be maintained with the management device using the network connectivity configuration;
configure the device with the network connectivity configuration if the network connection can be maintained; and revert the device to a previous network connectivity configuration if the network connection cannot be maintained.
13. The non- transitory computer-readable storage medium of claim 12, wherein the previous network connectivity configuration is a configuration of the device prior to receipt of the configuration packet from the management device and wherein the previous network connectivity configuration maintains the network connection with the management device.
14. The non- transitory computer-readable storage medium of claim 12, comprising instructions to, if the configuration packet is not a network connectivity configuration, configure the device with the configuration included in the
configuration packet.
15. The non- transitory computer-readable storage medium of claim 14, comprising instructions to determine whether the configuration packet includes a network connectivity configuration based on a comparison of the configuration packet to pre-defined network configurations stored at the device.
PCT/US2015/020480 2015-03-13 2015-03-13 Configuring managed devices Ceased WO2016148677A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/US2015/020480 WO2016148677A1 (en) 2015-03-13 2015-03-13 Configuring managed devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/US2015/020480 WO2016148677A1 (en) 2015-03-13 2015-03-13 Configuring managed devices

Publications (1)

Publication Number Publication Date
WO2016148677A1 true WO2016148677A1 (en) 2016-09-22

Family

ID=56920038

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2015/020480 Ceased WO2016148677A1 (en) 2015-03-13 2015-03-13 Configuring managed devices

Country Status (1)

Country Link
WO (1) WO2016148677A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199611A1 (en) * 2002-11-25 2004-10-07 Sven Bernhard Method and system for remote configuration of network devices
US20060080425A1 (en) * 2004-10-08 2006-04-13 Wood Frank J Method and apparatus for remotely configuring network devices
US7290164B1 (en) * 2004-03-03 2007-10-30 Cisco Technology, Inc. Method of reverting to a recovery configuration in response to device faults
US8248958B1 (en) * 2009-12-09 2012-08-21 Juniper Networks, Inc. Remote validation of network device configuration using a device management protocol for remote packet injection
US20140031025A1 (en) * 2011-04-01 2014-01-30 Renesas Mobile Corporation Method, apparatus and computer program product for security configuration coordination during a cell update procedure

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040199611A1 (en) * 2002-11-25 2004-10-07 Sven Bernhard Method and system for remote configuration of network devices
US7290164B1 (en) * 2004-03-03 2007-10-30 Cisco Technology, Inc. Method of reverting to a recovery configuration in response to device faults
US20060080425A1 (en) * 2004-10-08 2006-04-13 Wood Frank J Method and apparatus for remotely configuring network devices
US8248958B1 (en) * 2009-12-09 2012-08-21 Juniper Networks, Inc. Remote validation of network device configuration using a device management protocol for remote packet injection
US20140031025A1 (en) * 2011-04-01 2014-01-30 Renesas Mobile Corporation Method, apparatus and computer program product for security configuration coordination during a cell update procedure

Similar Documents

Publication Publication Date Title
US11750512B2 (en) Identifying a dynamic network parameter probe interval in an SD-WAN
US10298436B2 (en) Arbitration processing method after cluster brain split, quorum storage apparatus, and system
US9794107B2 (en) Method and apparatus for providing migration of cloud components across address domains
US10089099B2 (en) Automatic software upgrade
US9661023B1 (en) Systems and methods for automatic endpoint protection and policy management
US9094364B2 (en) Methods to manage services over a service gateway
US8973133B1 (en) Systems and methods for detecting abnormal behavior of networked devices
US10154109B2 (en) Delivering content to electronic devices using local caching servers
US10992528B2 (en) Configuring network devices
CN106161422B (en) State connection processing method, device and storage medium in safety equipment cluster
EP3409071B1 (en) Wireless mesh network formation
US10841154B1 (en) Systems and methods for network discovery for zero configuration based-clustered systems
CN110830283B (en) Fault detection method, apparatus, equipment and system
US9152522B2 (en) Methods for configuration management using a fallback configuration
US10417014B2 (en) System service reloading method and apparatus
US10367678B2 (en) Mechanism for rapid network failure detection for faster switch-over in server-to-server applications
US10142241B1 (en) Methods for dynamic health monitoring of server pools and devices thereof
CN110099015B (en) Method executed by network switching equipment, network switching equipment and medium
CN105959282A (en) Protection method and device for DHCP attack
WO2017107809A1 (en) Link management method and device for internet of things
EP3270552B1 (en) Method, system, and apparatus for reducing the size of route updates
CN109831383B (en) System, method and computer readable medium for determining internet reachability
US9432331B1 (en) Mechanism for distributed rate limiting
WO2016003454A1 (en) Managing port connections
WO2016148677A1 (en) Configuring managed devices

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 15885707

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 15885707

Country of ref document: EP

Kind code of ref document: A1