US20060031488A1 - Automatic determination of correct IP address for network-connected devices - Google Patents

Automatic determination of correct IP address for network-connected devices Download PDF

Info

Publication number
US20060031488A1
US20060031488A1 US11/248,897 US24889705A US2006031488A1 US 20060031488 A1 US20060031488 A1 US 20060031488A1 US 24889705 A US24889705 A US 24889705A US 2006031488 A1 US2006031488 A1 US 2006031488A1
Authority
US
United States
Prior art keywords
address
network
devices
network device
list
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.)
Abandoned
Application number
US11/248,897
Inventor
Andrew Swales
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.)
Scorpion Controls Inc
Original Assignee
Scorpion Controls Inc
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 Scorpion Controls Inc filed Critical Scorpion Controls Inc
Priority to US11/248,897 priority Critical patent/US20060031488A1/en
Assigned to SCORPION CONTROLS INC. reassignment SCORPION CONTROLS INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SWALES, ANDREW G.
Publication of US20060031488A1 publication Critical patent/US20060031488A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • H04L61/5014Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • H04L49/351Switches specially adapted for specific applications for local area network [LAN], e.g. Ethernet switches

Definitions

  • the present invention relates generally to networked devices. More specifically, the present invention relates to a system of assigning addresses to network devices, and more specifically, to a system encompassing automatic assignment of a network address after in-field replacement.
  • IP Internet Protocol
  • DNS domain name system
  • the state of the art encompasses several networking techniques.
  • the Bootstrap Protocol (BOOTP) is an established method for assigning IP address and other key networking parameters to a device where the only information known about the device is its Ethernet Media Access Control (MAC) address.
  • MAC Media Access Control
  • the protocol was invented by Sun Microsystems in 1985 to support diskless UNIX workstations. It is available as an option on most software products intended for use in embedded (no operator terminal) applications.
  • DHCP Dynamic Host Configuration Protocol
  • BOOTP The Dynamic Host Configuration Protocol
  • queries in DHCP form can be generated by devices using modern operating systems such as Windows CE or LINUX.
  • DHCP is primarily used for laptop computers or office systems in large companies where the addresses are ‘leased’ for a period of time rather than being assigned indefinitely.
  • Simple Network Management Protocol SNMP
  • SNMP Simple Network Management Protocol
  • the JetAdmin Network Printer tool is a Hewlett-Packard system for reporting printer errors and administrating usage.
  • RARP Reverse Address Resolution Protocol
  • BOOTP Reverse Address Resolution Protocol
  • RARP is an older protocol than BOOTP and intended for devices that did not require any configuration other than the IP address assignment.
  • RARP is not as widely used as BOOTP because the tools to implement RARP are not as commonplace.
  • RARP is implemented on some embedded system protocol stacks, wherein the supervisory server may respond with a RARP response if interrogated using a RARP request for a given MAC address.
  • the MAC address is a key identification parameter of all devices on a network such as Ethernet. It is a 48-bit number that combines information about the vendor and a unique unit sequence number, and is permanently allocated by the manufacturer of the network interface itself. It is not normally related in any way to the serial number or similar representation that a device might require for other reasons.
  • the MAC address is conventionally expressed as a hexadecimal representation that is hard for non-specialists to handle.
  • the Ethernet hardware uses the MAC address to determine which network messages are intended for specific delivery (unicast) to this station.
  • PING Internet Control and Management Protocol
  • ARP Address Resolution Protocol
  • An ‘Ethernet Switch’ or ‘Layer 2 switch’ is a device that transmits message packets unchanged from one of its ports to another, using rules that are dependent only upon the destination MAC address of the message. Such devices are becoming the preferred interconnection devices for large Ethernet networks, since they do not require significant configuration. This is as opposed to ‘routers’, otherwise known as ‘Layer 3 switches’.
  • a ‘Managed Ethernet Switch’ is an Ethernet switch which includes a management entity conforming to the reporting requirements of RFC 1493, and which therefore specifically may be interrogated to determine which port of the device was used recently to receive a message from a particular MAC address.
  • the protocol exchanges between the system components, namely the device, the managed switch, and the target IP unit are structurally defined in various standards documents. Software designers refer to these specifications when trying to implement software that encodes or decodes various messages.
  • the Internet Request for Comment (RFC) documents are the standard form of documents for all communications using the Internet or TCP/IP.
  • MAC address e.g.: (MAC as 6 decimal (MAC as 6 decimal address (e.g.: address (e.g.: 1.2.3.4) 01:23:45:67:89:ab) number 0-255) number 0-255) 01:23:45:67:89:ab) 01:23:45:67:89:ab)
  • the typical sequence for manual assignment of the IP address and other networking parameters begins with the direct assignment of the IP Address using a local data entry port prior to attachment on the network. This is normally accomplished through the operator panel or user interface. The operator assigns the IP address by keystroke and confirms the settings before allowing communication on the network.
  • BOOTP or DHCP One method of automatic assignment of IP addresses uses BOOTP or DHCP.
  • the BOOTP or DHCP techniques require that a database be maintained separately that associates the ‘MAC address’ of the device to be attached with the required IP address and other parameters. This database is created and maintained by the network specialist and requires considerable skills that would not be held by the typical field replacement technician.
  • DHCP cannot be used conventionally, to assign an ‘unpredictable’ address within a ‘pool’ of available addresses, because the primary network protocols between industrial devices, such as Modbus/TCP, use explicit knowledge of the IP addresses of the designated targets. For example, when DHCP is used on systems using Windows NT Server, the option known as ‘IP address reservation’ is typically used. This actually makes DHCP equivalent to BOOTP in this embodiment.
  • This BOOTP or DHCP technique uses a central BOOTP or DHCP server to maintain a list of MAC addresses and IP addresses in a central location and allows access by the experienced network or system administer to manage the lists.
  • this protocol is implemented by many devices, the assignment must be done by the IS department or system administrator.
  • employing a system administrator to assign IP addresses on devices around the clock is not cost-effective.
  • the technician or engineer replacing the device does not possess the adequate skill or knowledge to also assign the IP address, and having a device failure may cripple the plant operation. Businesses must minimize the downtime associated with field replacement of devices in order to make the production numbers. Delaying a factory line until a system administrator can issue an IP address to the device is not a satisfactory option in the highly competitive marketplace.
  • ARP static address resolution protocol
  • the device is designed to ‘assume’ that any IP message arriving at the device that includes a MAC address that matches that of the device implies the registration of the IP address in the target. This forces the IP address sent to the device to be adopted by the device even if it is already in use. It also requires matching of the MAC address to the particular device. As noted herein, forcing the wrong IP address to a device on the network can result in unexpected catastrophe.
  • the ARP override method involves an operator sequence at a management station such as:
  • HP JetDirect cards use the IPX protocol to advertise their presence to any management station on the local network.
  • a management program running on some station on the local network picks up the advertisement and displays the device as requiring configuration to the operator. Since typically only one station at a time on a network will be in an unconfigured state, this allows the operator to recognize and select that unconfigured device without recording the MAC address. All of these mechanisms require either knowledge of the MAC address of the device being attached, or at least specialized knowledge of the desired network function of the device by an operator.
  • IPX IPX will cause problems in use of the devices in environments where these protocols are not supported.
  • IP Address assignment requires either knowledge of the MAC address of the device being attached, specialized skills and training, or preferably both. IPX protocol implementations have some further inherent difficulty with devices not supporting IPX protocols on the network.
  • Industrial control devices pose particular problems because of the importance of operation, continuous operation, and location of the devices. These devices may fail in service and must be replaced rapidly from a spares stock with minimum Mean Time To Repair (MTTR). For example, the devices may fail because they are exposed to electrical or mechanical stresses that exceed their specifications. An example of a mechanical stress is being crushed by impact with a fork lift truck. A common example of an electrical stress is 110/220 V line power being shorted to low voltage input circuits. In such situations, the devices are usually designed to ‘go safe’, but they need to be replaced as rapidly as possible in order to allow the process to continue.
  • MTTR Mean Time To Repair
  • Ethernet was not considered a viable option to the business community.
  • One problem with the implementation of Ethernet as a replacement for the device level networks such as ASi or DeviceNet was that you could not require anything more elaborate than the setting of a rotary switch to match the predecessor device. Such problems diminished as the protocols changed and expanded the Ethernet options.
  • MODBUS/TCP is a communication protocol designed to allow industrial equipment such as Programmable Logic Controllers, computers, operator panels, motors, sensors, and other types of physical input/output devices to communicate over a network. It was introduced by Schneider Automation in the early 1990's as a variant of the widely used MODBUS protocol, which had been implemented in turn by almost all vendors and users of automation equipment. The specification of the MODBUS/TCP variant was published in order to encourage all vendors to implement the protocol consistently, and thus avoid interoperability problems that typically result when implementors must ‘deduce’ or ‘reverse-engineer’ an interface specification.
  • One system automates the initial assignment of a process device address by allowing a number of devices to be attached to the network, issuing queries to which all devices will respond, and then using unique parameters or serialization included in those devices before installation to assist an operator in assigning the network address.
  • the mechanism of this system requires foreknowledge of the unique characteristics of the device in order to provide address assignment, and cannot be used to perform automated assignment when replacing one of potentially many identical devices on a network segment. It is also not designed to work with TCP/IP local area networks.
  • the mechanism of assigning a temporary address first, and then using that to complete the configuration process, is only necessary when using networks which have no native bootstrap address assignment process.
  • all of this functionality can be done using the Internet standard BOOTP protocol (RFC 951).
  • RRC 951 Internet standard BOOTP protocol
  • BOOTP the information needed to perform the match is the serial number or ‘MAC address’ that is uniquely associated with the network interface hardware and readily available upon request.
  • Another system uses a technique which would most likely be banned in any practical Internet TCP/IP local area network because it assigns an address for a device by using speculation. Specifically, it deduces the range of addresses in use on the network to which the device is attached, and then issues a series of queries to determine whether a given address within that range has already been assigned to another device.
  • the novelty of this system is that in addition to the standard ARP technique ordinarily used to query the existence of a given IP address, this system extends this by issuing a series of ‘application level’ queries. The reason for doing this is to overcome problems relating to the ‘caching’ of ARP records.
  • a flaw in the this system is that it fails to address the case where the address being speculatively assigned has in fact already been assigned to another device, but that device is temporarily inaccessible, such as by being reset or through a temporary network disruption.
  • the system would complete its assignment of the duplicate address in a finite time period, after which, if the original device were to come back on line, there would be a duplicate address situation that would impede operation of the original device.
  • This flaw supports the conclusion that it would likely never be permitted on a network used for automation purposes, as multiple devices with the same IP address would result in grave networking problems.
  • a more appropriate solution to the assignment of an arbitrary address on a network is to use the Dynamic Host Configuration Protocol (DHCP) described in RFC 1531.
  • DHCP Dynamic Host Configuration Protocol
  • the IETF would be skeptical about the widespread adoption of such a technique because of its similarity to the BOOTP and DHCP protocols already available.
  • the system describes a technique identical to the BOOTP, where the logical identifier is the MAC address.
  • a system for allowing decentralization of a directory previously maintained on a single file server is also known in the art. Decentralization and resilience is achieved by arranging the ‘list servers’ to follow a defined protocol for determining the existence of list servers on a network. And, updating their contents from one of the devices whose contents are authoritative in order that any of the devices can serve the information in the case of unavailability of the original.
  • Yet a further system describes a mechanism for more convenient allocation of addresses in a network environment that is not bound by the address assignment conventions of TCP/IP.
  • the techniques of this system are not appropriate for TCP/IP local area networks. Assigning appropriate address ranges for network segments which are subsequently linked together is cumbersome, and cannot generally be overcome by defining an address assignment protocol that would be binding upon the existing devices on those networks.
  • the existing TCP/IP devices expect stability in address assignment, and the act of interconnecting two networks cannot by itself, cause reassignment of network addresses without knowledge of the devices themselves.
  • firewall is pre-configured with an association between the physical address of each subscriber device and the IP address assigned to that device.
  • the firewall recognizes the case where an incorrect source network address is being presented by an intruding system, and prevents the messages from being propagated to their intended target device.
  • Another system allows a general-purpose network to be used as part of a bootstrapping mechanism to enter the initial configuration data for a device after it has been physically installed on a network, but before it has been made operational.
  • This mechanism is specifically unsuitable for use with arbitrary target devices on a TCP/IP local area network since it relies on assignment of a temporary network address, and a non-operational state known as ‘standby’, in order to allow the device configuration to be completed with manual assistance.
  • gateway devices that must allow access to information using ‘foreign’ networks. Specifically, by detecting the existence of one or more authoritative devices on the foreign network (the ‘target nodes’), and making queries upon them, the target nodes will divulge information which can be assembled by the gateway in order to ease the configuration of such gateway. This includes pre-assignment of network address equivalence tables or similar data.
  • a method of allocating addresses on devices without using manual adjustment of switches is also known. This system does not use switches, relying instead on a known rearrangement of the wiring of an extension cable or connector when connecting such devices in series.
  • this mechanism is akin to that used by Modicon Corp (now part of Groupe Schneider) on a product line known as ‘800 series I/O’ introduced with the 884 model Programmable Controller in 1984.
  • the address of one of many modules in a modular I/O rack was determined by a combination of its rack number and slot number within the rack.
  • the interconnect cable performed a ‘rotation’ of the assignment of 5 signals. The effect of this was that the signals being presented to modules in the individual racks were detectable by the device, and this supplanted the need for any address switches.
  • Another existing system describes a technique similar to BOOTP, in which a unique registration number known to the internet access device is presented to a known registration service, which can be accessed without requiring pre-configuration of the device, and obtaining any configuration data from that device.
  • the system relies on the existence of a known network service access point on the Public Switched Telephone Network, so the initial contact with the registration service can be done using only a previously recorded telephone number and modem settings. From that point onwards, any complex configuration settings can be automated based upon details previously registered in the database or negotiated with the equipment.
  • the problem with known systems is that they require involvement of a specialized administrator to oversee the part replacement in order to properly configure the network address.
  • the state of the art does not have a simple yet disciplined method to automatically designate proper IP addresses while maintaining the highest level of system integrity.
  • What is needed is an automatic network address assignment system.
  • Such a system would decrease the mean-time-to-repair (MTTR) and allow for field replacement of networked devices without incurring the expense of having a network professional administer the address configuration.
  • MTTR mean-time-to-repair
  • such a system would use management information gathered from Ethernet switches to deduce physical location information, using such information to deduce the appropriate network address.
  • the present invention is a system for the automatic reconfiguration of Industrial Networked Devices. More particularly, the present invention facilitates the use of TCP/IP networks, such as Ethernet, as an alternative for industrial fieldbus or device buses.
  • one aspect of the invention is to automate the reconfiguration of devices such as I/O modules, sensors, or transducers under field replacement situations.
  • this is achieved by combining available Internet standard techniques along with a system management software component.
  • the latter is referred to as the ‘management entity’.
  • the present invention encompasses various algorithms and software running on a standard computer, such as a file server or administrative workstation that periodically polls the status of network devices.
  • a standard computer such as a file server or administrative workstation that periodically polls the status of network devices.
  • One aspect of the invention is to detect a failed network device that has been replaced, wherein the system automatically assigns the network address of the previously failed device.
  • the computing means is a dedicated monitor system in the form of a networked device that is installed in the same plant area and by the same personnel as the automation equipment it is supporting.
  • the computing means encompasses functionality extensions to the managed network switches themselves.
  • Another feature of the invention is the prompt identification of networked devices that have failed in service, so that maintenance personnel can be dispatched rapidly to effect the replacement. This is a consequence of the constant monitoring of the devices over the network.
  • a further aspect of the invention is a simplified initial configuration and set-up of the replaced equipment by using physical port numbers on a managed Ethernet switch rather than the less convenient MAC address numbers to identify the networked devices.
  • the present system in one embodiment requires no change to the network protocol capabilities of the target device, other than that it support the standard BOOTP address assignment protocol. There is no need to make accessible external switches or similar mechanical means which can be a source of additional cost, complexity, and unreliability.
  • the determination that the device is an intended replacement, and thus should be reassigned a previously recorded address is obtained by automated query to the management entity of an Ethernet switch or similar device to which the network cable is connected.
  • the act of connecting the new device to the same cable or port as the original one provides the equivalent function to the ‘logical identifier’ in the previous patent.
  • the mechanism for obtaining the network address information for one embodiment of the present invention is via the standard ARP protocol described in RFC 826.
  • the present invention interrogates the existing target devices themselves after having determined that the device is amenable to automated maintenance by querying a managed Ethernet switch or similar device and confirming that the device in question is in an area of the network that has been pre-configured for such automated maintenance.
  • One embodiment of the present invention allows unmodified TCP/IP target devices, implementing only the address assignment protocol BOOTP to be configured without human assistance, and it deduces the address assignment using information from a standard managed Ethernet switch.
  • One embodiment of the present invention uses location data obtained from a managed Ethernet switch or similar device to confirm the equivalence of a newly installed device to its failed predecessor, and allows the communication of the new IP address using the standard BOOTP protocol.
  • the present invention in one embodiment performs the IP address assignment of a replacement device, and uses physical location data obtained from a standard managed Ethernet switch to provide guidance for such network IP address assignment.
  • One embodiment of the present invention is not concerned with operating gateways to foreign networks.
  • the address information that needs to be maintained in order to perform IP address replacement is obtained without the assistance of designated target devices from which the address information can be obtained. Rather, address information is deduced using physical location information maintained by the standard managed Ethernet switch equipment for the benefit of human operators.
  • One embodiment of the technique of the present invention allocates replacement IP addresses for standard TCP/IP target devices automatically, communicating them to the device using the standard BOOTP protocol.
  • the address assignment is determined with the assistance of management information obtained from a standard managed Ethernet switch supervising the network.
  • the present invention benefits from the standards relating to RFC 951 Bootstrap Protocol (BOOTP) and RFC 1493 SNMP support for Ethernet switch devices, in addition to RFC 2108.
  • BOOTP Bootstrap Protocol
  • RFC 1493 SNMP support for Ethernet switch devices in addition to RFC 2108.
  • the present invention combines these widely implemented standards with unique methods and along with a novel software management entity to supervise them.
  • DHCP is compatible with BOOTP, if the query is determined to be DHCP, the DHCP form of the BOOTP response can be used.
  • a further feature of the present invention is that the network may be deployed in such a way that every target IP unit has a dedicated line to a port on a managed switch. In this case, there are no issues of ambiguity of replacement unit identity.
  • the managed switches may be deployed on a more selective basis and utilize less expensive unmanaged switches or repeating hubs as the interface for the target IP units. In this scenario, the managed switch encounters more than one MAC address associated with one managed port on a switch. It is therefore necessary to restrict auto-reassignment of addresses to the case where the number of failing target IP units in the given managed plant area is exactly one.
  • One of the benefits of the present invention is the ability to recognize failed networked devices and automatically assign correct IP addresses to diminish down-time. Additionally, the methodology locates the physical location or region of the networked devices allowing for ease of finding a failed device.
  • the present invention in some embodiments, also deals with the authority of the system to assign IP addresses only if a single unit is determined to be replaced, wherein if the system cannot isolate to a single failed network device, the automatic assignment can be suppressed.
  • An embodiment of the invention includes a system for field replacement of networked devices, comprising the steps of detecting a failed networked device, replacing the failed networked device with a functioning networked device, locating a canonical location of the functioning networked device, issuing an IP address to the functioning networked device, wherein the IP address is identical to the IP address of the failed networked device.
  • a further aspect includes the step of detecting the failed networked device which is accomplished by a unicast ARP request. Additionally, the step of detecting the failed networked device can be accomplished by periodic ARP requests.
  • a feature also includes a system, wherein the step of detecting a failed networked device comprises processing a plurality of ARP requests over a time period before indicating the failed networked device. In addition, notifying maintenance personnel of the failed networked device is a further aspect.
  • Another aspect of the system includes, wherein the step of locating a canonical location of the functioning networked device comprises requesting a MAC address for the functioning networked device and requesting a port number for the MAC address from a managed switching device, wherein the port number so returned, in combination with the address of the managed switching device, is the canonical location of the functioning networked device.
  • Another feature is locating a canonical location of the functioning networked device comprising identifying a plurality of target devices at the canonical location, comparing the canonical location of the functioning networked device with a database containing information of all the networked devices to isolate a single failed networked device at the canonical location.
  • the present invention includes the step of suppressing the issuance of an IP address to the functioning networked device if unable to isolate to a single failed networked device.
  • Another embodiment of the invention is for a method for determining a canonical location for a plurality of networked devices, comprising maintaining a list of IP addresses for each of the plurality of networked devices on a monitor agent. Identifying the MAC address from the request message issued by a network device requesting an IP address. Maintaining a list of MAC addresses for each of the plurality of networked devices on the monitor agent. Requesting and retrieving a port number on a switching device for each MAC address. Maintaining a list of port numbers and switching device addresses for each of the plurality of networked devices on the monitor agent. Processing the canonical location for each of the plurality of networked devices.
  • a feature includes, wherein the switching device is a managed switching device and the port number is dedicated to the networked device and is the canonical location.
  • the switching device may be an unmanaged switching device and the port number is shared among a plurality of target devices.
  • An embodiment of the invention is a method for detecting a canonical location for a failed network device, comprising requesting a logical address or MAC address for each of a plurality of networked devices. Detecting the failed network device and processing the logical address for the canonical location of the failed network device. Finally, logging the logical address, the canonical location, and an IP address for the failed network device. Another feature includes the step of detecting the failed network device based on no response from the requesting step.
  • An object includes a method, wherein the step of processing the MAC address for the canonical location comprises accessing a database containing a MAC address listing, an IP address listing, a switching device IP address listing, and a port listing for each of the plurality of networked devices, and wherein the combination of a switching device IP address and a port number represents the canonical location of the failed network device.
  • Yet another object is a method wherein the step of processing the MAC address for the canonical location comprises accessing a database containing a MAC address listing, an IP address listing, a switching device IP address listing, and a port listing for each of the plurality of networked devices, and wherein the combination of a switching device IP address and a port number represents the canonical location of a plurality of target devices, and the IP address of the failed network device is determined by locating a single failed target device at the canonical location.
  • An object of the invention is an apparatus for the automatic configuration of networked devices, comprising a network interface interconnecting the networked devices, a means of detecting the networked devices, a means of determining a canonical location of the networked devices, and a monitor agent connected to the network interface, wherein the monitor agent issues an IP address to each of the networked devices and records a MAC address for each of the networked devices and wherein the monitor agent maintains a list of each IP address and each MAC address.
  • One embodiment is a method for determining the correct logical address to assign to a target network device, comprising maintaining a list of assignments of logical addresses, possibly on a monitor agent, wherein the list associates the logical addresses with both a network physical address and a canonical location.
  • the canonical location is generally a combination of both the logical address of a managed network switch and the port number of the switch used for communication with the target network device.
  • Receiving a request from the target network device for the correct logical address wherein the request generally provides a target network device physical address. Searching the list of assignments for a match of the target network device physical address and if there is a match, the correct logical address is provided to the target network device.
  • the method further comprises interrogating at least one managed network switch on the network to request the port number associated with the target network device physical address and deriving a canonical location from the logical address of the switching device and port number. Searching the list of assignments for a canonical location match and providing the correct logical address upon the canonical location match.
  • the interrogation may include requesting each managed switch to report whether the switch observed messages originating from the device with the physical address, and if so, identifying the port of the switch on which the messages were last observed. Receiving responses from one or more of the managed switches, each such response identifying a logical address of the managed switch and a port number of the switch on which the recently observed messages originated from a device having the physical address, such combination of the logical address of a managed switch and a port number being considered a canonical location.
  • FIG. 1 is a basic block diagram showing interconnected elements configured in accordance with one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating replacement situation configured in accordance with one embodiment of the present invention.
  • FIG. 3 is a diagrammatic perspective of discovery/confirmation for a dedicated port configured in accordance with one embodiment of the present invention.
  • FIG. 4 is a diagrammatic perspective of discovery/confirmation for a shared port configured in accordance with one embodiment of the present invention.
  • FIG. 5 is a diagrammatic perspective of confirm presence for a dedicated port configured in accordance with one embodiment of the present invention.
  • FIG. 6 is a diagrammatic perspective to confirm presence of a shared port configured in accordance with one embodiment of the present invention.
  • FIG. 7 is a diagrammatic perspective of IP Address assignment configured in accordance with one embodiment of the present invention.
  • FIG. 8 is a diagrammatic perspective of IP Address reassignment configured in accordance with one embodiment of the present invention.
  • FIG. 1 One embodiment of the present invention is referenced in FIG. 1 .
  • a monitor agent 10 that serves as the BOOTP server and comprises computing means for managing and processing the network data and a memory means for storing information.
  • the monitor agent 10 is connected to a network having one or more managed switches 20 .
  • the managed switches 20 are considered to be on the local plant area.
  • There are multiple ports 25 on the managed switch 20 and it is capable of reporting MAC addresses and/or port assignments.
  • the TCP/IP network is Ethernet and uses Ethernet managed switches 20 . It should be understood that the term network refers to any communication exchange and not a specific type of connection.
  • Connected to the managed switch 20 are a number of inexpensive hubs 40 with a number of hub ports 45 .
  • Connected to these hub ports 45 are a plurality of devices, such as I/O devices 50 and other elements such as a computer 60 .
  • Each device connected to the hub ports 45 has an associated MAC address and an associated IP address.
  • the managed switch 20 reports all MAC addresses and port assignments associated with the hubs and devices connected to the monitor agent 10 .
  • the monitor agent 10 maintains a list of all port assignments and MAC addresses. Thus, not only does the monitor agent 10 know the MAC and IP addresses of an individual device, but it also knows the approximate location by knowing to which port of a Managed Ethernet Switch 20 the device is connected.
  • the local plant area refers to the system of devices located from a managed Ethernet switch 20 and downwards, including all hubs and I/O devices interconnected therein.
  • the monitor agent 10 exists in an enterprise net, and records all IP and MAC combinations found in the local plant area.
  • each of the working devices 70 , 80 connected to the hub 40 has a MAC address and an IP address.
  • the failed or malfunctioning unit 100 also had a MAC address and IP Address. Based on periodic device polling, the information of a failed unit has already been communicated to the monitor agent 10 through the managed switch 20 .
  • the monitor agent 10 also lists the failed device 100 as being located on managed switch Port 1 .
  • the working device 110 requests a network assignment.
  • the monitor agent 10 notes the request, and determines if the request originates from the location of the previously detected failed unit 100 . If the request comes from Port 1 , the monitor agent 10 issues the same IP address as the previous device and the new device 110 begins operating on the network.
  • the monitor agent 10 maintains a database of all MAC addresses for each device on the network.
  • This BOOTP database is built and maintained automatically, by the monitor agent 10 that takes advantage of the MAC address detection scheme built into modern Ethernet switch devices.
  • the SNMP FindPort query which is referred to as the SNMP FindPort query and is defined by RFC 1493, it is possible by issuing SNMP requests from a management program to track down a particular MAC address and identify on which port of which switch it is found.
  • the IP addresses of the various devices are also maintained by the monitor agent 10 .
  • the monitor agent 10 issues the IP address to each new device.
  • all devices are set to request their network assignment, or IP Address, at power up using the standard BOOTP protocol.
  • the devices perform the request multiple times, such as 3 or more, over a ‘reasonable period’ such as 15 seconds. If a response is obtained from a BOOTP server entity on the network, then the IP address and other returned parameters will be used by the device.
  • the IP address information may be recorded locally, so that in the event that the device subsequently powers up WITHOUT the BOOTP server being available, it will fall back to the last known good address.
  • the present invention thus handles the case where a unit is swapped out, tested, found to be operable, and returned to spares stock, but it has not been completely initialized in the process.
  • MAC addresses are conventionally expressed as a hexadecimal number with 12 digits, in the form ‘ab:cd:ef:01:23:45’.
  • the expressions ‘ABC’, ‘DEF’ etc in the figures are a simplification to avoid distracting the reader.
  • the MAC addresses were previously detected and recorded by the monitor agent 10 .
  • the monitor agent 10 also records and issues the IP addresses for each device.
  • first I/O device 70 has an IP address of 10.0.0.1
  • the second I/O device 80 has an IP address of 10.0.0.2
  • the third I/O device 100 has an IP address of 10.0.0.3.
  • the monitor agent 10 identifies each of these I/O devices 70 , 80 , and 100 as coming from Port 1 of the managed switch 20 .
  • the monitor agent continually polls the I/O devices 70 , 80 , 100 , and when a device malfunctions, the device either issues commands indicating a failure, sends back a malfunction or error code in response to the poll, or ceases to respond at all.
  • the failure information can be forwarded to the appropriate maintenance department. In the present example, device 100 fails.
  • the replacement device 110 issues a BOOTP request.
  • the monitor agent 10 receives the BOOTP request and determines if the managed switch 20 port location of the replacement device 110 coincides with the location of the present BOOTP request. If the monitor agent 10 determines that the replacement device 110 is replacing the malfunctioning device 100 , it issues the same IP address to the replacement device 110 .
  • the replacement device 110 with a MAC address of HIJ issues a BOOTP request which is transmitted through the hub 40 port 3 and through the managed switch 20 port 1 to the monitor agent 10 .
  • the monitor agent determines which port of the managed switch the BOOTP request originated. Once it is determined that the failed unit and the BOOTP request came from the same port of the managed switch 20 , the replacement device 110 is designated with the same IP address as the failed unit 100 and assumes the IP address 10.0.0.3.
  • the replacement device 110 is thus quickly established on the network.
  • the monitor agent 10 then continues to poll the units for status.
  • a managed switch is used in lieu of the hub 40 , so that the monitor agent 10 can track the port designations from each layer of the network.
  • the monitor agent itself may be duplicated on the network, so that in the event of failure of the hardware or networking infrastructure leading to the monitor agent 10 , another monitor agent with visibility into the same local plant area would be able to take over its duties.
  • the discovery/confirmation sequence finds the MAC address of targets and records the canonical location (numbered port of supervised switch) for a dedicated port scenario as shown in FIG. 3 .
  • the discovery sequence detects initial or new devices connected to the network and confirms the target locations.
  • the supervisor/monitor agent 200 issues an ARP request 210 as a broadcast message to inquire the MAC address of the IP address.
  • the target IP unit 220 receives the request and issues an ARP response 230 containing the MAC address of the requested IP address.
  • the supervisor 200 issues an SNMP Findport request 240 to the managed switch 250 to request the port number of the reported MAC address.
  • the managed switch 250 issues an SNMP Findport response 260 back to the supervisor 200 with the port number of the MAC address. In FIG. 3 , port number 3 would be returned to the supervisor.
  • FIG. 4 shows the discovery/confirmation sequence for the shared port scenario.
  • the supervisor 200 issues a broadcast ARP request 210 to inquire the MAC address of the selected IP address.
  • the target IP unit 220 responds with an ARP response 230 containing the MAC address of the requested IP Address.
  • the supervisor 200 then issues an SNMP Findport request 240 requesting the port number of the MAC address.
  • the managed switch 250 issues an SNMP Findport response 260 back to the supervisor 200 with the port number of the MAC address. In FIG. 4 , port number 3 would be returned to the supervisor.
  • the managed switch 250 connects to one or more unmanaged switches or hubs 300 .
  • Multiple target units 220 , 310 , 320 are connected to the unmanaged switch 300 .
  • indicating port 3 of the managed switch indicates the target units 220 , 310 , 320 as sharing the managed switch 250 port 3 .
  • Automatic reallocation would be suppressed and further processing would be required to determine which of the target units 220 , 310 , 320 is down, if more than one of them were down at the time of attempted replacement.
  • the confirm presence sequence interrogates the target units at periodic intervals, whereby a non-responsive unit indicates the target is ‘down’ or failed.
  • a dedicated port scenario such as shown in FIG. 5
  • a single target down in a canonical location becomes a reassignment candidate.
  • the supervisor 200 issues an ARP request 210 as a unicast message to inquire the MAC address of a selected IP address. If the target IP unit 220 receives the request and returns an ARP response 230 containing the MAC address of the requested IP address, the unit is determined to be functioning. If there is no response, this indicates that the target IP unit 220 is down or failed. Such a failure isolates the reassignment candidate to a single unit for the maintenance personnel.
  • the supervisor can be programmed to perform the check a certain number of intervals over a certain period of time before determining the unit failed. Such repetition and time intervals are usually specific to the application, and it would be obvious to one skilled in the art to change the repetition or timing.
  • FIG. 6 shows the confirm presence sequence for the shared port scenario.
  • the supervisor 200 issues an ARP request (unicast) 210 to inquire the MAC address of the selected IP address.
  • the target IP unit 220 responds with an ARP response 230 containing the MAC address of the requested IP Address. If no response is returned, the target unit 220 is down and selected for reassignment. If there is only a single target unit on the unmanaged switch or hub 300 for which a failure is indicated, then the single target unit is down and selected for reassignment. However, where there are multiple target units 220 , 310 , 320 , and more than one of them are down, then the automatic reallocation is suppressed.
  • the managed switch 250 connects to one or more unmanaged switches or hubs 300 .
  • Multiple target units 220 , 310 , 320 are connected to the unmanaged switch 300 .
  • indicating port 3 of the managed switch 250 only indicates the target units 220 , 310 , 320 as sharing the managed switch 250 port. Additional processing is necessary to determine which target IP unit has failed.
  • ARP request messages The normal use of ARP request messages is to inquire the MAC address of a target whose MAC address is not known but whose IP address is known. In order to send a unicast message the sender must designate the MAC address of the target. The use of unicast ARP requests during the repetitive ‘poll’ of the device confirm whether the device is still alive. The choice of a unicast rather than a broadcast for this interrogation is important in large networks to avoid excessive use of broadcast traffic that will be perceived as needless interruption by all other stations.
  • FIG. 7 shows the IP address assignment sequence to automatically issue an IP address to a target unit that was reset or power cycled, but otherwise previously running at that location.
  • the target IP unit 220 automatically broadcasts a BOOTP request 400 to supply an IP address for the MAC address.
  • the supervisor 200 receives the BOOTP broadcast and sends out an SNMP Findport request 410 to the managed switch 250 , requesting the port number for the MAC address.
  • the managed switch 250 responds with an SNMP Findport response 420 with the port number for the MAC address. In this example, the port number was 3 for the MAC address.
  • the supervisor 200 checks if the MAC address was already associated with the IP address at that canonical location. If the MAC address matches the number which the supervisor 200 expected, the supervisor 200 issues a BOOTP response 430 and sends the IP address for the MAC address.
  • the IP address reassignment sequence is shown in FIG. 8 .
  • the target unit 440 was not previously running at that location, and issues a BOOTP request 400 as a broadcast message.
  • the supervisor 200 receives the BOOTP request 400 and issues an SNMP Findport request 410 to find the port number of the MAC address.
  • the managed switch 250 receives the request 410 and replies with an SNMP Findport response 420 that contains the port number of the MAC address.
  • the supervisor 200 determines that the MAC address is unknown.
  • a single unit 440 at that location is not responding.
  • the supervisor 200 updates the equivalence table that links the IP addresses, and records the new IP assignment and authorizes the assignment.
  • the supervisor 200 issues a BOOTP response 430 that sends the IP address to the requesting device at the new MAC address. It is assumed that the target unit 440 is an equivalent unit 440 and connected with the same cabling.
  • the management program/supervisor determines the existence of the networked devices.
  • the management program/monitor agent interrogates the network switch and determines the location of the devices on the network.
  • the device is either a single device attached to a network switch port (on a fully switched layer 2 network) or being one of a limited number of devices localized to a single port on a switch.
  • the hubs that are not managed are less expensive, but do not provide an exact resolution as to which port the devices within the hub are connected. This latter method is a more economical hybrid of managed switches and unmanaged switches or hubs.
  • the management program has authority to interrogate the devices in benign ways, such as PING or attempted Modbus/TCP connection, to confirm the identity of the device as far as the relationship between MAC address and IP address.
  • the interrogation is done by running a routine ‘probe’ of the address space domain.
  • the management entity may issue a Modbus/TCP connection attempt to each device. Any station or device that acknowledges the connection request is recorded as being a potential address management candidate, and the details are recorded as follows:
  • the device Once the device has been detected using the probe, it is added to a list of devices whose operability is to be continuously monitored. This may be done in a variety of ways such as checking on a frequent basis that the device is still responding, and confirming the MAC/location data. If a device is found to be unavailable, that physical switch/port combination will be monitored closely for reappearance of the same module or for a potential replacement operation. The unavailability can be logged according to a length of time or number of requests. An alerting signal can be issued to maintenance as part of the overall configuration.
  • the original device Under most situations, such as a routine shutdown and restart of the plant area concerned, the original device will repeat its BOOTP request on powerup.
  • the management entity will find a match of the requested MAC address in the BOOTP table, and will send back a BOOTP response to the device authorizing it to use the IP address previously recorded. Thus there is minimal delay on normal plant reset operations.
  • the device is replaced quickly and by a low-level technician or maintenance person.
  • the replacement device is connected to the same network cable as the former unit, or at least, to the same port on the switch. It is important to note that the replacement device must be an equivalent unit to the failed unit and operate with the same functionality and command set.
  • the replacement unit Once the replacement unit powers up, it issues a BOOTP request, as dictated by the industry standards. There will not be any ‘conventional ’ BOOTP server with the MAC address of the device in its database, so there will not be any conventional BOOTP response. There will be no entry in the management entity's database. At this point the management entity will contact the switches which it is monitoring to find which one ‘saw’ the MAC address of the BOOTP request it just received. Of course, the switches it consults first are the ones that are known to have one or more ‘missing’ devices on the most recent update scan.
  • a switch returns a match with the MAC address of the BOOTP request: AND;
  • the management entity confirms only a single device was missing from the set of devices monitored at that switch port: AND;
  • the device appears to be similar to the device that was missing: AND;
  • the device has not apparently been assigned an IP address already (for example, it has made multiple BOOTP requests): THEN;
  • the management entity will authorize the substitution of the single ‘missing’ IP address to the device now requesting.
  • a BOOTP response is sent back (after the second or third BOOTP request, not the first) which the device will interpret in the normal way.
  • the management entity running in one or more computers should be available 7 days a week ⁇ 24 hours a day.
  • the most natural such devices are the managed Ethernet switches themselves. They ordinarily are supplied with uninterruptible power, and are designed to have a very low likelihood of failure.
  • the present invention does not rely on a unique database, such as DHCP, there is no issue with two or three devices sharing the responsibility for network supervision.
  • the devices in turn would be configured in some convenient way, such as via an embedded Web server, to be advised of their ranges of IP address to monitor and if there are any special distinguishing characteristics of particular parts of the network.
  • information such as the IP addresses of the switches to be supervised are most conveniently entered in this way, rather than having to be ‘discovered’ through network probing techniques.
  • the configuration information is entered by personnel who have familiarity and authority to manipulate network addresses.
  • An additional embodiment allows direct entry to the management entity of the desired network address of a new module on a given switch port. This can be used as part of a controlled installation sequence, where the technician inputs the data one entry at a time, in step with powering on the modules. This avoids the need, common today, for the technician to record the MAC address from the module and enter it as part of a configuration sequence. Instead, the technician performs the following steps:
  • the present invention works extremely well in environments where the location of a device can be determined accurately. For example, where a fully switched layer topology is used and there is an RFC 1493 management at the local switch allowing resolution to a single device on a port.
  • This situation is improved at minimal increase in complexity by allowing the devices to alter one of the fields of the BOOTP request in such a way as to have a different ‘signature’ based upon device type. For example, all devices from a given manufacturer and family might share a code, but the code varies between, a 16-point discrete output module and a 4 channel analog input.
  • the management entity is able to reduce the incidence of ‘reassignment stall’ situations. This technique would require cooperation and standardization in the industry to be effective.
  • One of the most obvious uses of the present invention is for devices without operator interfaces, such as industrial I/O modules. However, it can also be used to shorten the installation time for devices that do have such interfaces, but where the IP address that is to be assigned must be tightly controlled by a monitor agent.
  • a ‘thin client’ computer to be used as an operator terminal can be configured to use BOOTP.
  • a unit could be disconnected and its replacement automatically assigned exactly the same IP address. This is important in two situations common to computers on industrial networks.
  • firewalls can be configured to allow connections to ‘pass through’ based upon rules involving the IP address or range of IP addresses of initiator and target.
  • BOOTP protocol is the most commonly used for automatic assignment of IP addresses
  • DHCP and RARP are obvious alternative protocols to respond to an address assignment request as described herein.
  • the interrogation messages sent out by the device to confirm the continued presence of the target IP addresses can be either an ‘ICMP ECHO’ (PING) request or simply a repeat of the ARP request used to determine the identity in the first place.
  • PING ICMP ECHO
  • the interrogation message is restricted to the ARP message, the message is sent out as a unicast message, and sent only to the MAC address which the recipient used.

Abstract

An automatic reconfiguration system for industrial networked devices. The system facilitates use of TCP/IP networks, such as Ethernet, as an alternative for industrial fieldbus or device buses by removing the need to perform significant reconfiguration of devices such as I/O modules, sensors, or transducers under field replacement situations. In one embodiment the invention uses a monitor agent to track the IP and MAC addresses of networked devices as well as port information. If a device fails, maintenance personnel make an in-field replacement of the failed device and the monitor agent automatically reassigns the correct IP address to the replacement device.

Description

    RELATED APPLICATIONS
  • This application is a continuation of U.S. application Ser. No. 09/614,489, filed Jul. 11, 2000 which is herein incorporated in its entirety by reference.
  • FIELD OF THE INVENTION
  • The present invention relates generally to networked devices. More specifically, the present invention relates to a system of assigning addresses to network devices, and more specifically, to a system encompassing automatic assignment of a network address after in-field replacement.
  • BACKGROUND
  • Industrial devices such as temperature or pressure sensors are accessed by a client using an Internet Protocol (IP) Address or domain name system (DNS) symbolic name (machine.company.com). If a unit needs to be replaced, the replacement must appear to have the same IP Address as the predecessor to allow operations to proceed automatically. Typical maintenance personnel are not qualified to manipulate IP Addresses and must defer to Information Systems (IS) department or other network specialists. This causes a significant delay in connecting devices, which results in factory down-time. Alternatively, expensive specialists must be maintained around the clock to handle such problems.
  • The state of the art encompasses several networking techniques. The Bootstrap Protocol (BOOTP) is an established method for assigning IP address and other key networking parameters to a device where the only information known about the device is its Ethernet Media Access Control (MAC) address. The protocol was invented by Sun Microsystems in 1985 to support diskless UNIX workstations. It is available as an option on most software products intended for use in embedded (no operator terminal) applications.
  • The Dynamic Host Configuration Protocol (DHCP) is a standard for networking communications. DHCP is a compatible extension to BOOTP and queries in DHCP form can be generated by devices using modern operating systems such as Windows CE or LINUX.
  • DHCP is primarily used for laptop computers or office systems in large companies where the addresses are ‘leased’ for a period of time rather than being assigned indefinitely. Likewise, the Simple Network Management Protocol (SNMP) is intended to allow Network Administrators to find and adjust key networking parameters on devices already installed on a network, particularly the routers, bridges, and hubs which form the infrastructure of the network. The JetAdmin Network Printer tool is a Hewlett-Packard system for reporting printer errors and administrating usage.
  • Reverse Address Resolution Protocol (RARP) is an older protocol than BOOTP and intended for devices that did not require any configuration other than the IP address assignment. RARP is not as widely used as BOOTP because the tools to implement RARP are not as commonplace. RARP is implemented on some embedded system protocol stacks, wherein the supervisory server may respond with a RARP response if interrogated using a RARP request for a given MAC address.
  • The MAC address is a key identification parameter of all devices on a network such as Ethernet. It is a 48-bit number that combines information about the vendor and a unique unit sequence number, and is permanently allocated by the manufacturer of the network interface itself. It is not normally related in any way to the serial number or similar representation that a device might require for other reasons. The MAC address is conventionally expressed as a hexadecimal representation that is hard for non-specialists to handle. The Ethernet hardware uses the MAC address to determine which network messages are intended for specific delivery (unicast) to this station.
  • Internet Control and Management Protocol (ICMP) Echo Request, commonly referred to as PING is another Internet protocol used for periodic interrogation of an IP device as an alternative to repeated use of the Address Resolution Protocol (ARP) request. There is little practical benefit for using PING, as the ARP messages are faster and less intrusive. All modern IP devices will respond to an ARP request because it is the only way to determine the MAC address.
  • An ‘Ethernet Switch’ or ‘Layer 2 switch’ is a device that transmits message packets unchanged from one of its ports to another, using rules that are dependent only upon the destination MAC address of the message. Such devices are becoming the preferred interconnection devices for large Ethernet networks, since they do not require significant configuration. This is as opposed to ‘routers’, otherwise known as ‘Layer 3 switches’.
  • A ‘Managed Ethernet Switch’ is an Ethernet switch which includes a management entity conforming to the reporting requirements of RFC 1493, and which therefore specifically may be interrogated to determine which port of the device was used recently to receive a message from a particular MAC address.
  • The protocol exchanges between the system components, namely the device, the managed switch, and the target IP unit are structurally defined in various standards documents. Software designers refer to these specifications when trying to implement software that encodes or decodes various messages. The Internet Request for Comment (RFC) documents are the standard form of documents for all communications using the Internet or TCP/IP.
  • The following table defines the primary applicable Internet protocol messages:
    TABLE 1
    SNMP Findport
    ARP Request ARP Response Request SNMP Findport BOOTP Request
    See RFC 826 See RFC 826 See RFC 1493/1157 Response See RFC 951 BOOTP Response
    Message type = Message type = Message type = Message type = Message type = Message type =
    address address resolution SNMP get object SNMP get object BOOT protocol BOOT protocol
    resolution request response requested request response request response
    IP Address
    Desired IP Resolved MAC Object ID = Object ID = Requesting MAC = Requesting MAC =
    address = 32 bit address = 48 bit .1.3.6.1.2.17.4.3.1.2. .1.3.6.1.2.17.4.3.1.2. 48 bit MAC 48 bit MAC
    IP address (e.g.: MAC address (e.g.: (MAC as 6 decimal (MAC as 6 decimal address (e.g.: address (e.g.:
    1.2.3.4) 01:23:45:67:89:ab) number 0-255) number 0-255) 01:23:45:67:89:ab) 01:23:45:67:89:ab)
    Object value = Assigned IP =
    port number, or 0 32 bit IP
    if not found Address
  • Alternatively, other Internet protocols messages are:
    TABLE 2
    PING Request DHCP Request DHCP RARP Request
    See RFC 792 PING Response See RFC 2131/2132 Response See RFC 903 RARP Response
    Message type = Message type = Message contents = Message Message type = Message type =
    ICMP ECHO ICMP ECHO same as BOOTP contents = reverse address reverse address
    request response same as BOOTP resolution request resolution response
    Message data MAC = 48 bit MAC MAC = 48 bit MAC
    unimportant address (e.g.: address (e.g.:
    01:23:45:67:89:ab) 01:23:45:67:89:ab)
    Assigned IP =
    32 bit IP Address
    (e.g.: 1.2.3.4)
  • There have been numerous attempts to provide an automatic addressing system. Many of the existing systems employ non-IP means to set the address in advance, such as manually alterable switches, special connectors, front panel interface for manually entering addresses, and separate serial port interface for issuing an address. Although these existing means are satisfactory in some instances, they do not adequately address the industrial or factory market for devices such as sensors and I/O devices. And, it is not feasible or cost-effective to employ the existing addressing techniques into certain devices or certain environments.
  • Historically, almost all devices which have been attached to a TCP/IP network have been computer systems of some type, either of a ‘conventional’ (with keyboard and display) or ‘embedded’ (such as a network printer) type.
  • In order to make a TCP/IP device functional on a network, it is necessary to assign certain address parameters, most importantly the 32-bit IP address. In many cases additional parameters such as netmask, gateway, and Domain Name Server settings also need to be established. These settings are important for proper performance otherwise the network becomes unstable and exhibits erratic behavior affecting the performance not just of the device being configured, but also other devices on the network.
  • The typical sequence for manual assignment of the IP address and other networking parameters begins with the direct assignment of the IP Address using a local data entry port prior to attachment on the network. This is normally accomplished through the operator panel or user interface. The operator assigns the IP address by keystroke and confirms the settings before allowing communication on the network.
  • One method of automatic assignment of IP addresses uses BOOTP or DHCP. The BOOTP or DHCP techniques require that a database be maintained separately that associates the ‘MAC address’ of the device to be attached with the required IP address and other parameters. This database is created and maintained by the network specialist and requires considerable skills that would not be held by the typical field replacement technician. In addition, DHCP cannot be used conventionally, to assign an ‘unpredictable’ address within a ‘pool’ of available addresses, because the primary network protocols between industrial devices, such as Modbus/TCP, use explicit knowledge of the IP addresses of the designated targets. For example, when DHCP is used on systems using Windows NT Server, the option known as ‘IP address reservation’ is typically used. This actually makes DHCP equivalent to BOOTP in this embodiment.
  • This BOOTP or DHCP technique uses a central BOOTP or DHCP server to maintain a list of MAC addresses and IP addresses in a central location and allows access by the experienced network or system administer to manage the lists. Although this protocol is implemented by many devices, the assignment must be done by the IS department or system administrator. In a factory environment with automated devices running 24 hrs a day×7 days a week, employing a system administrator to assign IP addresses on devices around the clock is not cost-effective. The technician or engineer replacing the device does not possess the adequate skill or knowledge to also assign the IP address, and having a device failure may cripple the plant operation. Businesses must minimize the downtime associated with field replacement of devices in order to make the production numbers. Delaying a factory line until a system administrator can issue an IP address to the device is not a satisfactory option in the highly competitive marketplace.
  • Another system of assigning IP addresses is done via indirect assignment using static address resolution protocol (ARP) override. The device is designed to ‘assume’ that any IP message arriving at the device that includes a MAC address that matches that of the device implies the registration of the IP address in the target. This forces the IP address sent to the device to be adopted by the device even if it is already in use. It also requires matching of the MAC address to the particular device. As noted herein, forcing the wrong IP address to a device on the network can result in unexpected catastrophe.
  • Typically the ARP override method involves an operator sequence at a management station such as:
      • arp-s 10.0.0.1 00:00:54:ab:cd:ef
      • ping 10.0.0.1
        This forces the local station to build a directed unicast message to the Ethernet address 00:00:54:ab:cd:ef and designate the IP address as 10.0.0.1. This is interpreted by the device with address 00:00:54:ab:cd:ef as authority to assign the IP address 10.0.0.1. Any internet protocol can be used during the second phase. Instead of PING, it is common to use TELNET on obscure port numbers in an attempt to avoid ‘accidental’ reconfiguration.
  • There are also alternative network protocols for devices, such as HP JetDirect cards. The HP JetDirect cards use the IPX protocol to advertise their presence to any management station on the local network. A management program running on some station on the local network picks up the advertisement and displays the device as requiring configuration to the operator. Since typically only one station at a time on a network will be in an unconfigured state, this allows the operator to recognize and select that unconfigured device without recording the MAC address. All of these mechanisms require either knowledge of the MAC address of the device being attached, or at least specialized knowledge of the desired network function of the device by an operator. Use of an alternative protocol such as IPX will cause problems in use of the devices in environments where these protocols are not supported.
  • All the referenced techniques of IP Address assignment require either knowledge of the MAC address of the device being attached, specialized skills and training, or preferably both. IPX protocol implementations have some further inherent difficulty with devices not supporting IPX protocols on the network.
  • Industrial control devices pose particular problems because of the importance of operation, continuous operation, and location of the devices. These devices may fail in service and must be replaced rapidly from a spares stock with minimum Mean Time To Repair (MTTR). For example, the devices may fail because they are exposed to electrical or mechanical stresses that exceed their specifications. An example of a mechanical stress is being crushed by impact with a fork lift truck. A common example of an electrical stress is 110/220 V line power being shorted to low voltage input circuits. In such situations, the devices are usually designed to ‘go safe’, but they need to be replaced as rapidly as possible in order to allow the process to continue.
  • Most industrial users maintain a stock of spare devices of each type that need to be replaced. These users provide instructions to maintenance personnel for replacement of faulty devices. However, the need to assign IP addresses accurately under such critical replacement conditions is usually not practical. This is particularly true in industrial environments with strict responsibility partitioning between an electrician who can rewire a module, but requires the service of an IT technician to alter network parameters.
  • Previously, Ethernet was not considered a viable option to the business community. One problem with the implementation of Ethernet as a replacement for the device level networks such as ASi or DeviceNet was that you could not require anything more elaborate than the setting of a rotary switch to match the predecessor device. Such problems diminished as the protocols changed and expanded the Ethernet options.
  • One such protocol the industrial protocol MODBUS/TCP. MODBUS/TCP is a communication protocol designed to allow industrial equipment such as Programmable Logic Controllers, computers, operator panels, motors, sensors, and other types of physical input/output devices to communicate over a network. It was introduced by Schneider Automation in the early 1990's as a variant of the widely used MODBUS protocol, which had been implemented in turn by almost all vendors and users of automation equipment. The specification of the MODBUS/TCP variant was published in order to encourage all vendors to implement the protocol consistently, and thus avoid interoperability problems that typically result when implementors must ‘deduce’ or ‘reverse-engineer’ an interface specification.
  • There have been several attempts to resolve the aforementioned problems. One system automates the initial assignment of a process device address by allowing a number of devices to be attached to the network, issuing queries to which all devices will respond, and then using unique parameters or serialization included in those devices before installation to assist an operator in assigning the network address.
  • The mechanism of this system requires foreknowledge of the unique characteristics of the device in order to provide address assignment, and cannot be used to perform automated assignment when replacing one of potentially many identical devices on a network segment. It is also not designed to work with TCP/IP local area networks. The mechanism of assigning a temporary address first, and then using that to complete the configuration process, is only necessary when using networks which have no native bootstrap address assignment process. In the case of a TCP/IP local area network, all of this functionality can be done using the Internet standard BOOTP protocol (RFC 951). With BOOTP, the information needed to perform the match is the serial number or ‘MAC address’ that is uniquely associated with the network interface hardware and readily available upon request.
  • Another system uses a technique which would most likely be banned in any practical Internet TCP/IP local area network because it assigns an address for a device by using speculation. Specifically, it deduces the range of addresses in use on the network to which the device is attached, and then issues a series of queries to determine whether a given address within that range has already been assigned to another device. The novelty of this system is that in addition to the standard ARP technique ordinarily used to query the existence of a given IP address, this system extends this by issuing a series of ‘application level’ queries. The reason for doing this is to overcome problems relating to the ‘caching’ of ARP records.
  • A flaw in the this system is that it fails to address the case where the address being speculatively assigned has in fact already been assigned to another device, but that device is temporarily inaccessible, such as by being reset or through a temporary network disruption. The system would complete its assignment of the duplicate address in a finite time period, after which, if the original device were to come back on line, there would be a duplicate address situation that would impede operation of the original device. This flaw supports the conclusion that it would likely never be permitted on a network used for automation purposes, as multiple devices with the same IP address would result in grave networking problems. A more appropriate solution to the assignment of an arbitrary address on a network is to use the Dynamic Host Configuration Protocol (DHCP) described in RFC 1531.
  • There is a further system that allows for the assignment of the network address for a replaced device, automatically, by recognizing a unique ‘logical identifier’, or an ‘arbitrary word, number, or combination thereof’. One application of this system is the replacement of one of many identical devices on a network. Maintenance personnel set a plurality of switches or jumpers that are accessible on the device so that they have an identical setting to that on the device being replaced. Once completed, the application technique completes the replacement.
  • There are several limitations of technique of this system. Firstly, it requires that the devices being replaced incorporate the capability of reading some sort of ‘logical identifier’ before attempting address assignment. Secondly, the devices being replaced must incorporate a non-standard protocol capability to transmit that information to the management device for the purpose of address assignment. These two requirements severely limit the usefulness of the technique, since network administrators would be unwilling to deploy an automated configuration technique unless it applied to a high proportion of devices likely to require such assignment. Any attempt to make the requirements into a standard would require agreement among multiple vendors of equipment to adopt this additional feature voluntarily. Such cooperation would likely not succeed. The appropriate way of achieving such agreement is to propose the technique and get it adopted by a standards body such as the Internet Engineering Task Force (IETF). However, the IETF would be skeptical about the widespread adoption of such a technique because of its similarity to the BOOTP and DHCP protocols already available. In fact, the system describes a technique identical to the BOOTP, where the logical identifier is the MAC address.
  • A system for allowing decentralization of a directory previously maintained on a single file server is also known in the art. Decentralization and resilience is achieved by arranging the ‘list servers’ to follow a defined protocol for determining the existence of list servers on a network. And, updating their contents from one of the devices whose contents are authoritative in order that any of the devices can serve the information in the case of unavailability of the original.
  • This technique has much in common with the distributed ‘Yellow Pages’ database implemented on Sun Microsystems workstations dating back to the mid 1980's. The primary difference is that the identity of a device being available to take on directory service duties need not be configured in advance. Instead, the devices negotiate for authority based upon their assigned network addresses. This in turn is similar to the procedure used by Microsoft in implementing the ‘automatic browse master assignment’ for Windows 95 peer to peer file service. Indeed, almost all of the described capabilities have an equivalent in the ‘browse list’ feature maintained automatically by Windows 95 machines, and which is updated by notification messages sent out on a timed basis by network devices such as printers, computers, and other file server devices.
  • Similar to this system, there is another system that discloses a mechanism that is concerned with assignment of an arbitrary network address that allows the device to become functional on the network. This is accomplished by attempting to contact the existing devices that have been assigned the proposed addresses, in turn, until one is found that is not currently assigned.
  • This latter mechanism is not appropriate for use on a TCP/IP local area network because of the problems caused if the address in question actually had been assigned to another device, but that device was temporarily inaccessible. Such a situation would likely cause network disruption and possibly a failure of control in an automation system. Therefore, the methodology would not be acceptable on a network used for automation purposes. Instead, the appropriate protocol to use if an arbitrary address were desired on a TCP/IP local area network is the standard DHCP protocol described in RFC 1531.
  • Yet a further system describes a mechanism for more convenient allocation of addresses in a network environment that is not bound by the address assignment conventions of TCP/IP. The techniques of this system are not appropriate for TCP/IP local area networks. Assigning appropriate address ranges for network segments which are subsequently linked together is cumbersome, and cannot generally be overcome by defining an address assignment protocol that would be binding upon the existing devices on those networks. The existing TCP/IP devices expect stability in address assignment, and the act of interconnecting two networks cannot by itself, cause reassignment of network addresses without knowledge of the devices themselves.
  • Other systems describe what is commonly called a network firewall technique to overcome an intended intrusion attack using ‘address spoofing’. The firewall is pre-configured with an association between the physical address of each subscriber device and the IP address assigned to that device. The firewall recognizes the case where an incorrect source network address is being presented by an intruding system, and prevents the messages from being propagated to their intended target device.
  • Another system allows a general-purpose network to be used as part of a bootstrapping mechanism to enter the initial configuration data for a device after it has been physically installed on a network, but before it has been made operational. This mechanism is specifically unsuitable for use with arbitrary target devices on a TCP/IP local area network since it relies on assignment of a temporary network address, and a non-operational state known as ‘standby’, in order to allow the device configuration to be completed with manual assistance.
  • There is yet a further system that is similar to that used in many commercially available network monitoring and system management tools, including ones which have been available on local area networks for more than a decade. Passive monitoring of network traffic to determine the identity and detail configuration of devices is a standard network management and troubleshooting procedure taught to network engineers. Building up a list of discovered devices in a database and displaying the contents of such database on demand is a standard feature of products such as 3Com Corp's ‘Transcend’ management package.
  • The technique of this system is not appropriate to the problem of automatic reassignment of network IP addresses when a target device is replaced in service, because under those conditions there would be no broadcast traffic to be monitored. In particular, use of Ethernet switching devices on modern networks severely impedes the value of passive monitoring, since only messages designated as ‘broadcast’ or ‘multicast’ are made available by the switches for monitoring by parties other than the direct participants of the communication.
  • There is also a system concerned with gateway devices that must allow access to information using ‘foreign’ networks. Specifically, by detecting the existence of one or more authoritative devices on the foreign network (the ‘target nodes’), and making queries upon them, the target nodes will divulge information which can be assembled by the gateway in order to ease the configuration of such gateway. This includes pre-assignment of network address equivalence tables or similar data.
  • A method of allocating addresses on devices without using manual adjustment of switches is also known. This system does not use switches, relying instead on a known rearrangement of the wiring of an extension cable or connector when connecting such devices in series.
  • Actually, this mechanism is akin to that used by Modicon Corp (now part of Groupe Schneider) on a product line known as ‘800 series I/O’ introduced with the 884 model Programmable Controller in 1984. In that product, the address of one of many modules in a modular I/O rack was determined by a combination of its rack number and slot number within the rack. To allow the racks to be physically identical parts and yet distinguishable in service, the interconnect cable performed a ‘rotation’ of the assignment of 5 signals. The effect of this was that the signals being presented to modules in the individual racks were detectable by the device, and this supplanted the need for any address switches.
  • Another existing system describes a technique similar to BOOTP, in which a unique registration number known to the internet access device is presented to a known registration service, which can be accessed without requiring pre-configuration of the device, and obtaining any configuration data from that device. The system relies on the existence of a known network service access point on the Public Switched Telephone Network, so the initial contact with the registration service can be done using only a previously recorded telephone number and modem settings. From that point onwards, any complex configuration settings can be automated based upon details previously registered in the database or negotiated with the equipment.
  • Devices that make use of this technique must be specifically designed to do so, because the protocols used are non-standard. The non-standard mechanism is required to handle the case where the device being installed is not on the same local area network as the registration server. If it were on the same network, the same results could have been obtained using the standard protocol BOOTP.
  • In sum, the problem with known systems is that they require involvement of a specialized administrator to oversee the part replacement in order to properly configure the network address. The state of the art does not have a simple yet disciplined method to automatically designate proper IP addresses while maintaining the highest level of system integrity. What is needed is an automatic network address assignment system. Such a system would decrease the mean-time-to-repair (MTTR) and allow for field replacement of networked devices without incurring the expense of having a network professional administer the address configuration. Ideally, such a system would use management information gathered from Ethernet switches to deduce physical location information, using such information to deduce the appropriate network address.
  • SUMMARY OF THE INVENTION
  • The present invention is a system for the automatic reconfiguration of Industrial Networked Devices. More particularly, the present invention facilitates the use of TCP/IP networks, such as Ethernet, as an alternative for industrial fieldbus or device buses.
  • Accordingly, one aspect of the invention is to automate the reconfiguration of devices such as I/O modules, sensors, or transducers under field replacement situations. In one embodiment this is achieved by combining available Internet standard techniques along with a system management software component. The latter is referred to as the ‘management entity’.
  • The present invention encompasses various algorithms and software running on a standard computer, such as a file server or administrative workstation that periodically polls the status of network devices. One aspect of the invention is to detect a failed network device that has been replaced, wherein the system automatically assigns the network address of the previously failed device. In one embodiment, the computing means is a dedicated monitor system in the form of a networked device that is installed in the same plant area and by the same personnel as the automation equipment it is supporting. Alternatively, the computing means encompasses functionality extensions to the managed network switches themselves.
  • Another feature of the invention is the prompt identification of networked devices that have failed in service, so that maintenance personnel can be dispatched rapidly to effect the replacement. This is a consequence of the constant monitoring of the devices over the network.
  • A further aspect of the invention is a simplified initial configuration and set-up of the replaced equipment by using physical port numbers on a managed Ethernet switch rather than the less convenient MAC address numbers to identify the networked devices.
  • One of the distinctions between the present invention and many of the other systems is the use of management information from a Managed Ethernet switch to deduce physical location information or using that information to deduce a network address. There is also no mention in the existing systems of the use of information from a management entity on a Managed Ethernet switch or similar device to deduce the appropriate network address to use when replacing a device.
  • The present system in one embodiment requires no change to the network protocol capabilities of the target device, other than that it support the standard BOOTP address assignment protocol. There is no need to make accessible external switches or similar mechanical means which can be a source of additional cost, complexity, and unreliability. The determination that the device is an intended replacement, and thus should be reassigned a previously recorded address, is obtained by automated query to the management entity of an Ethernet switch or similar device to which the network cable is connected. The act of connecting the new device to the same cable or port as the original one provides the equivalent function to the ‘logical identifier’ in the previous patent.
  • The mechanism for obtaining the network address information for one embodiment of the present invention is via the standard ARP protocol described in RFC 826. The present invention interrogates the existing target devices themselves after having determined that the device is amenable to automated maintenance by querying a managed Ethernet switch or similar device and confirming that the device in question is in an area of the network that has been pre-configured for such automated maintenance.
  • One embodiment of the present invention allows unmodified TCP/IP target devices, implementing only the address assignment protocol BOOTP to be configured without human assistance, and it deduces the address assignment using information from a standard managed Ethernet switch.
  • One embodiment of the present invention uses location data obtained from a managed Ethernet switch or similar device to confirm the equivalence of a newly installed device to its failed predecessor, and allows the communication of the new IP address using the standard BOOTP protocol.
  • The present invention in one embodiment performs the IP address assignment of a replacement device, and uses physical location data obtained from a standard managed Ethernet switch to provide guidance for such network IP address assignment.
  • One embodiment of the present invention is not concerned with operating gateways to foreign networks. The address information that needs to be maintained in order to perform IP address replacement is obtained without the assistance of designated target devices from which the address information can be obtained. Rather, address information is deduced using physical location information maintained by the standard managed Ethernet switch equipment for the benefit of human operators. There is no known system in which the use of physical location data obtained from a standard managed Ethernet switch to provide guidance for network IP address assignment when replacing devices in the field. Likewise, there is no relevance of the existing techniques to the reassignment of network IP addresses in a TCP/IP local area network.
  • One embodiment of the technique of the present invention allocates replacement IP addresses for standard TCP/IP target devices automatically, communicating them to the device using the standard BOOTP protocol. The address assignment is determined with the assistance of management information obtained from a standard managed Ethernet switch supervising the network.
  • The present invention benefits from the standards relating to RFC 951 Bootstrap Protocol (BOOTP) and RFC 1493 SNMP support for Ethernet switch devices, in addition to RFC 2108. By using the international standards, all devices under the standard respond in the same manner. The present invention combines these widely implemented standards with unique methods and along with a novel software management entity to supervise them. As DHCP is compatible with BOOTP, if the query is determined to be DHCP, the DHCP form of the BOOTP response can be used.
  • A further feature of the present invention is that the network may be deployed in such a way that every target IP unit has a dedicated line to a port on a managed switch. In this case, there are no issues of ambiguity of replacement unit identity. Alternatively, the managed switches may be deployed on a more selective basis and utilize less expensive unmanaged switches or repeating hubs as the interface for the target IP units. In this scenario, the managed switch encounters more than one MAC address associated with one managed port on a switch. It is therefore necessary to restrict auto-reassignment of addresses to the case where the number of failing target IP units in the given managed plant area is exactly one.
  • One of the benefits of the present invention is the ability to recognize failed networked devices and automatically assign correct IP addresses to diminish down-time. Additionally, the methodology locates the physical location or region of the networked devices allowing for ease of finding a failed device. The present invention, in some embodiments, also deals with the authority of the system to assign IP addresses only if a single unit is determined to be replaced, wherein if the system cannot isolate to a single failed network device, the automatic assignment can be suppressed.
  • An embodiment of the invention includes a system for field replacement of networked devices, comprising the steps of detecting a failed networked device, replacing the failed networked device with a functioning networked device, locating a canonical location of the functioning networked device, issuing an IP address to the functioning networked device, wherein the IP address is identical to the IP address of the failed networked device.
  • A further aspect includes the step of detecting the failed networked device which is accomplished by a unicast ARP request. Additionally, the step of detecting the failed networked device can be accomplished by periodic ARP requests. A feature also includes a system, wherein the step of detecting a failed networked device comprises processing a plurality of ARP requests over a time period before indicating the failed networked device. In addition, notifying maintenance personnel of the failed networked device is a further aspect.
  • Another aspect of the system includes, wherein the step of locating a canonical location of the functioning networked device comprises requesting a MAC address for the functioning networked device and requesting a port number for the MAC address from a managed switching device, wherein the port number so returned, in combination with the address of the managed switching device, is the canonical location of the functioning networked device.
  • Another feature is locating a canonical location of the functioning networked device comprising identifying a plurality of target devices at the canonical location, comparing the canonical location of the functioning networked device with a database containing information of all the networked devices to isolate a single failed networked device at the canonical location. The present invention includes the step of suppressing the issuance of an IP address to the functioning networked device if unable to isolate to a single failed networked device.
  • Another embodiment of the invention is for a method for determining a canonical location for a plurality of networked devices, comprising maintaining a list of IP addresses for each of the plurality of networked devices on a monitor agent. Identifying the MAC address from the request message issued by a network device requesting an IP address. Maintaining a list of MAC addresses for each of the plurality of networked devices on the monitor agent. Requesting and retrieving a port number on a switching device for each MAC address. Maintaining a list of port numbers and switching device addresses for each of the plurality of networked devices on the monitor agent. Processing the canonical location for each of the plurality of networked devices.
  • Additionally, a feature includes, wherein the switching device is a managed switching device and the port number is dedicated to the networked device and is the canonical location. Alternatively, the switching device may be an unmanaged switching device and the port number is shared among a plurality of target devices.
  • An embodiment of the invention is a method for detecting a canonical location for a failed network device, comprising requesting a logical address or MAC address for each of a plurality of networked devices. Detecting the failed network device and processing the logical address for the canonical location of the failed network device. Finally, logging the logical address, the canonical location, and an IP address for the failed network device. Another feature includes the step of detecting the failed network device based on no response from the requesting step.
  • An object includes a method, wherein the step of processing the MAC address for the canonical location comprises accessing a database containing a MAC address listing, an IP address listing, a switching device IP address listing, and a port listing for each of the plurality of networked devices, and wherein the combination of a switching device IP address and a port number represents the canonical location of the failed network device.
  • Yet another object is a method wherein the step of processing the MAC address for the canonical location comprises accessing a database containing a MAC address listing, an IP address listing, a switching device IP address listing, and a port listing for each of the plurality of networked devices, and wherein the combination of a switching device IP address and a port number represents the canonical location of a plurality of target devices, and the IP address of the failed network device is determined by locating a single failed target device at the canonical location.
  • An object of the invention is an apparatus for the automatic configuration of networked devices, comprising a network interface interconnecting the networked devices, a means of detecting the networked devices, a means of determining a canonical location of the networked devices, and a monitor agent connected to the network interface, wherein the monitor agent issues an IP address to each of the networked devices and records a MAC address for each of the networked devices and wherein the monitor agent maintains a list of each IP address and each MAC address.
  • One embodiment is a method for determining the correct logical address to assign to a target network device, comprising maintaining a list of assignments of logical addresses, possibly on a monitor agent, wherein the list associates the logical addresses with both a network physical address and a canonical location. The canonical location is generally a combination of both the logical address of a managed network switch and the port number of the switch used for communication with the target network device. Receiving a request from the target network device for the correct logical address, wherein the request generally provides a target network device physical address. Searching the list of assignments for a match of the target network device physical address and if there is a match, the correct logical address is provided to the target network device.
  • If there is no such match, the method further comprises interrogating at least one managed network switch on the network to request the port number associated with the target network device physical address and deriving a canonical location from the logical address of the switching device and port number. Searching the list of assignments for a canonical location match and providing the correct logical address upon the canonical location match.
  • The interrogation may include requesting each managed switch to report whether the switch observed messages originating from the device with the physical address, and if so, identifying the port of the switch on which the messages were last observed. Receiving responses from one or more of the managed switches, each such response identifying a logical address of the managed switch and a port number of the switch on which the recently observed messages originated from a device having the physical address, such combination of the logical address of a managed switch and a port number being considered a canonical location. Consulting the list of assignments to see whether one or more of the entries in the list has a match for the canonical location, if there is a match on the canonical location, and if there is only logical address that has such a match, then the determination is complete, the result being the logical address in the referenced entry in the list.
  • Still other embodiments and advantages of the present invention will become readily apparent to those skilled in this art from the following detailed description, wherein only a few embodiments of the invention are described, simply by way of illustration of several modes contemplated for carrying out the invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modifications in various obvious respects, all without departing from the invention.
  • The features and advantages described herein are not all-inclusive and, in particular, many additional features and advantages will be apparent to one of ordinary skill in the art in view of the drawings, specification, and claims. Moreover, it should be noted that the language used in the specification has been principally selected for readability and instructional purposes, and not to limit the scope of the inventive subject matter.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a basic block diagram showing interconnected elements configured in accordance with one embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating replacement situation configured in accordance with one embodiment of the present invention.
  • FIG. 3 is a diagrammatic perspective of discovery/confirmation for a dedicated port configured in accordance with one embodiment of the present invention.
  • FIG. 4 is a diagrammatic perspective of discovery/confirmation for a shared port configured in accordance with one embodiment of the present invention.
  • FIG. 5 is a diagrammatic perspective of confirm presence for a dedicated port configured in accordance with one embodiment of the present invention.
  • FIG. 6 is a diagrammatic perspective to confirm presence of a shared port configured in accordance with one embodiment of the present invention.
  • FIG. 7 is a diagrammatic perspective of IP Address assignment configured in accordance with one embodiment of the present invention.
  • FIG. 8 is a diagrammatic perspective of IP Address reassignment configured in accordance with one embodiment of the present invention.
  • DETAILED DESCRIPTION
  • One embodiment of the present invention is referenced in FIG. 1. There is a monitor agent 10 that serves as the BOOTP server and comprises computing means for managing and processing the network data and a memory means for storing information. The monitor agent 10 is connected to a network having one or more managed switches 20. The managed switches 20 are considered to be on the local plant area. There are multiple ports 25 on the managed switch 20, and it is capable of reporting MAC addresses and/or port assignments.
  • In one embodiment, the TCP/IP network is Ethernet and uses Ethernet managed switches 20. It should be understood that the term network refers to any communication exchange and not a specific type of connection.
  • Connected to the managed switch 20 are a number of inexpensive hubs 40 with a number of hub ports 45. Connected to these hub ports 45 are a plurality of devices, such as I/O devices 50 and other elements such as a computer 60.
  • Each device connected to the hub ports 45 has an associated MAC address and an associated IP address. The managed switch 20 reports all MAC addresses and port assignments associated with the hubs and devices connected to the monitor agent 10. The monitor agent 10 maintains a list of all port assignments and MAC addresses. Thus, not only does the monitor agent 10 know the MAC and IP addresses of an individual device, but it also knows the approximate location by knowing to which port of a Managed Ethernet Switch 20 the device is connected.
  • The local plant area refers to the system of devices located from a managed Ethernet switch 20 and downwards, including all hubs and I/O devices interconnected therein. The monitor agent 10 exists in an enterprise net, and records all IP and MAC combinations found in the local plant area.
  • Referring to FIG. 2, each of the working devices 70, 80 connected to the hub 40 has a MAC address and an IP address. The failed or malfunctioning unit 100 also had a MAC address and IP Address. Based on periodic device polling, the information of a failed unit has already been communicated to the monitor agent 10 through the managed switch 20. The monitor agent 10 also lists the failed device 100 as being located on managed switch Port 1.
  • From an overview perspective, as soon as the failed device 100 is replaced with a working device 110, the working device 110 requests a network assignment. The monitor agent 10 notes the request, and determines if the request originates from the location of the previously detected failed unit 100. If the request comes from Port 1, the monitor agent 10 issues the same IP address as the previous device and the new device 110 begins operating on the network.
  • More specifically, the monitor agent 10 maintains a database of all MAC addresses for each device on the network. This BOOTP database is built and maintained automatically, by the monitor agent 10 that takes advantage of the MAC address detection scheme built into modern Ethernet switch devices. Using this capability, which is referred to as the SNMP FindPort query and is defined by RFC 1493, it is possible by issuing SNMP requests from a management program to track down a particular MAC address and identify on which port of which switch it is found.
  • The IP addresses of the various devices are also maintained by the monitor agent 10. Actually, the monitor agent 10 issues the IP address to each new device. In operation, all devices are set to request their network assignment, or IP Address, at power up using the standard BOOTP protocol. In one embodiment, the devices perform the request multiple times, such as 3 or more, over a ‘reasonable period’ such as 15 seconds. If a response is obtained from a BOOTP server entity on the network, then the IP address and other returned parameters will be used by the device. In addition, the IP address information may be recorded locally, so that in the event that the device subsequently powers up WITHOUT the BOOTP server being available, it will fall back to the last known good address.
  • If the device has an address recorded already, and the address returned using BOOTP is different, then the newly obtained address is used and recorded. The present invention thus handles the case where a unit is swapped out, tested, found to be operable, and returned to spares stock, but it has not been completely initialized in the process.
  • MAC addresses are conventionally expressed as a hexadecimal number with 12 digits, in the form ‘ab:cd:ef:01:23:45’. The expressions ‘ABC’, ‘DEF’ etc in the figures are a simplification to avoid distracting the reader. Referring again to FIG. 2, as an example−a first I/O device 70 has a MAC address=ABC, a second I/O device 80 has a MAC address=DEF, and a third I/O device 100 has a MAC address=EFG. The MAC addresses were previously detected and recorded by the monitor agent 10. The monitor agent 10 also records and issues the IP addresses for each device. Thus, first I/O device 70 has an IP address of 10.0.0.1, the second I/O device 80 has an IP address of 10.0.0.2, while the third I/O device 100 has an IP address of 10.0.0.3. The monitor agent 10 identifies each of these I/ O devices 70, 80, and 100 as coming from Port 1 of the managed switch 20.
  • The monitor agent continually polls the I/ O devices 70, 80, 100, and when a device malfunctions, the device either issues commands indicating a failure, sends back a malfunction or error code in response to the poll, or ceases to respond at all. The failure information can be forwarded to the appropriate maintenance department. In the present example, device 100 fails.
  • Once the maintenance personnel have successfully removed the faulty unit 100 and installed a replacement device 110, the replacement device 110 issues a BOOTP request. The monitor agent 10 receives the BOOTP request and determines if the managed switch 20 port location of the replacement device 110 coincides with the location of the present BOOTP request. If the monitor agent 10 determines that the replacement device 110 is replacing the malfunctioning device 100, it issues the same IP address to the replacement device 110.
  • For example, the replacement device 110 with a MAC address of HIJ issues a BOOTP request which is transmitted through the hub 40 port 3 and through the managed switch 20 port 1 to the monitor agent 10. The monitor agent determines which port of the managed switch the BOOTP request originated. Once it is determined that the failed unit and the BOOTP request came from the same port of the managed switch 20, the replacement device 110 is designated with the same IP address as the failed unit 100 and assumes the IP address 10.0.0.3. The replacement device 110 is thus quickly established on the network. The monitor agent 10 then continues to poll the units for status.
  • In one embodiment, a managed switch is used in lieu of the hub 40, so that the monitor agent 10 can track the port designations from each layer of the network. In another embodiment, the monitor agent itself may be duplicated on the network, so that in the event of failure of the hardware or networking infrastructure leading to the monitor agent 10, another monitor agent with visibility into the same local plant area would be able to take over its duties.
  • The discovery/confirmation sequence finds the MAC address of targets and records the canonical location (numbered port of supervised switch) for a dedicated port scenario as shown in FIG. 3. The discovery sequence detects initial or new devices connected to the network and confirms the target locations. The supervisor/monitor agent 200 issues an ARP request 210 as a broadcast message to inquire the MAC address of the IP address. The target IP unit 220 receives the request and issues an ARP response 230 containing the MAC address of the requested IP address.
  • The supervisor 200 issues an SNMP Findport request 240 to the managed switch 250 to request the port number of the reported MAC address. The managed switch 250 issues an SNMP Findport response 260 back to the supervisor 200 with the port number of the MAC address. In FIG. 3, port number 3 would be returned to the supervisor.
  • FIG. 4 shows the discovery/confirmation sequence for the shared port scenario. In this embodiment, the supervisor 200 issues a broadcast ARP request 210 to inquire the MAC address of the selected IP address. The target IP unit 220 responds with an ARP response 230 containing the MAC address of the requested IP Address. The supervisor 200 then issues an SNMP Findport request 240 requesting the port number of the MAC address. The managed switch 250 issues an SNMP Findport response 260 back to the supervisor 200 with the port number of the MAC address. In FIG. 4, port number 3 would be returned to the supervisor.
  • However, the managed switch 250 connects to one or more unmanaged switches or hubs 300. Multiple target units 220, 310, 320 are connected to the unmanaged switch 300. Thus indicating port 3 of the managed switch indicates the target units 220, 310, 320 as sharing the managed switch 250 port 3. Automatic reallocation would be suppressed and further processing would be required to determine which of the target units 220, 310, 320 is down, if more than one of them were down at the time of attempted replacement.
  • The confirm presence sequence interrogates the target units at periodic intervals, whereby a non-responsive unit indicates the target is ‘down’ or failed. In a dedicated port scenario such as shown in FIG. 5, a single target down in a canonical location becomes a reassignment candidate.
  • During the confirm presence process, the supervisor 200 issues an ARP request 210 as a unicast message to inquire the MAC address of a selected IP address. If the target IP unit 220 receives the request and returns an ARP response 230 containing the MAC address of the requested IP address, the unit is determined to be functioning. If there is no response, this indicates that the target IP unit 220 is down or failed. Such a failure isolates the reassignment candidate to a single unit for the maintenance personnel. Note that the supervisor can be programmed to perform the check a certain number of intervals over a certain period of time before determining the unit failed. Such repetition and time intervals are usually specific to the application, and it would be obvious to one skilled in the art to change the repetition or timing.
  • FIG. 6 shows the confirm presence sequence for the shared port scenario. In this embodiment, the supervisor 200 issues an ARP request (unicast) 210 to inquire the MAC address of the selected IP address. The target IP unit 220 responds with an ARP response 230 containing the MAC address of the requested IP Address. If no response is returned, the target unit 220 is down and selected for reassignment. If there is only a single target unit on the unmanaged switch or hub 300 for which a failure is indicated, then the single target unit is down and selected for reassignment. However, where there are multiple target units 220, 310, 320, and more than one of them are down, then the automatic reallocation is suppressed.
  • For example, the managed switch 250 connects to one or more unmanaged switches or hubs 300. Multiple target units 220, 310, 320 are connected to the unmanaged switch 300. Thus indicating port 3 of the managed switch 250 only indicates the target units 220, 310, 320 as sharing the managed switch 250 port. Additional processing is necessary to determine which target IP unit has failed.
  • The normal use of ARP request messages is to inquire the MAC address of a target whose MAC address is not known but whose IP address is known. In order to send a unicast message the sender must designate the MAC address of the target. The use of unicast ARP requests during the repetitive ‘poll’ of the device confirm whether the device is still alive. The choice of a unicast rather than a broadcast for this interrogation is important in large networks to avoid excessive use of broadcast traffic that will be perceived as needless interruption by all other stations.
  • FIG. 7 shows the IP address assignment sequence to automatically issue an IP address to a target unit that was reset or power cycled, but otherwise previously running at that location. The target IP unit 220 automatically broadcasts a BOOTP request 400 to supply an IP address for the MAC address. The supervisor 200 receives the BOOTP broadcast and sends out an SNMP Findport request 410 to the managed switch 250, requesting the port number for the MAC address. The managed switch 250 responds with an SNMP Findport response 420 with the port number for the MAC address. In this example, the port number was 3 for the MAC address. The supervisor 200 checks if the MAC address was already associated with the IP address at that canonical location. If the MAC address matches the number which the supervisor 200 expected, the supervisor 200 issues a BOOTP response 430 and sends the IP address for the MAC address.
  • The IP address reassignment sequence is shown in FIG. 8. The target unit 440 was not previously running at that location, and issues a BOOTP request 400 as a broadcast message. The supervisor 200 receives the BOOTP request 400 and issues an SNMP Findport request 410 to find the port number of the MAC address. The managed switch 250 receives the request 410 and replies with an SNMP Findport response 420 that contains the port number of the MAC address. The supervisor 200 determines that the MAC address is unknown.
  • In the illustrated embodiment, a single unit 440 at that location is not responding. The supervisor 200 updates the equivalence table that links the IP addresses, and records the new IP assignment and authorizes the assignment. The supervisor 200 issues a BOOTP response 430 that sends the IP address to the requesting device at the new MAC address. It is assumed that the target unit 440 is an equivalent unit 440 and connected with the same cabling.
  • In operation, the management program/supervisor, as part of a routine periodic ‘scan’, determines the existence of the networked devices. The management program/monitor agent interrogates the network switch and determines the location of the devices on the network. The device is either a single device attached to a network switch port (on a fully switched layer 2 network) or being one of a limited number of devices localized to a single port on a switch. The hubs that are not managed are less expensive, but do not provide an exact resolution as to which port the devices within the hub are connected. This latter method is a more economical hybrid of managed switches and unmanaged switches or hubs. In addition, the management program has authority to interrogate the devices in benign ways, such as PING or attempted Modbus/TCP connection, to confirm the identity of the device as far as the relationship between MAC address and IP address.
  • In practice, the interrogation is done by running a routine ‘probe’ of the address space domain. For example, the management entity may issue a Modbus/TCP connection attempt to each device. Any station or device that acknowledges the connection request is recorded as being a potential address management candidate, and the details are recorded as follows:
    • 1. The IP address is known and it was the one used in the probe.
    • 2. MAC address is obtained by checking the local ARP table or by recording the source MAC address of the acknowledgement response.
    • 3. Find switch and port assignment by comparing the MAC address with the most recent FindPort response record obtained from the switches on the network. Alternatively, the switch and port assignments are found by issuing an exploratory sequence of FindPort requests to the switches in the hierarchy. The values corresponding to the ‘most local’ switch to the device are recorded. This information is then used to prepare the BOOTP database as well as a MAC/location lookup table.
  • Once the device has been detected using the probe, it is added to a list of devices whose operability is to be continuously monitored. This may be done in a variety of ways such as checking on a frequent basis that the device is still responding, and confirming the MAC/location data. If a device is found to be unavailable, that physical switch/port combination will be monitored closely for reappearance of the same module or for a potential replacement operation. The unavailability can be logged according to a length of time or number of requests. An alerting signal can be issued to maintenance as part of the overall configuration.
  • Under most situations, such as a routine shutdown and restart of the plant area concerned, the original device will repeat its BOOTP request on powerup. The management entity will find a match of the requested MAC address in the BOOTP table, and will send back a BOOTP response to the device authorizing it to use the IP address previously recorded. Thus there is minimal delay on normal plant reset operations.
  • If a device needs to be replaced under field maintenance conditions, the device is replaced quickly and by a low-level technician or maintenance person. The replacement device is connected to the same network cable as the former unit, or at least, to the same port on the switch. It is important to note that the replacement device must be an equivalent unit to the failed unit and operate with the same functionality and command set.
  • Once the replacement unit powers up, it issues a BOOTP request, as dictated by the industry standards. There will not be any ‘conventional ’ BOOTP server with the MAC address of the device in its database, so there will not be any conventional BOOTP response. There will be no entry in the management entity's database. At this point the management entity will contact the switches which it is monitoring to find which one ‘saw’ the MAC address of the BOOTP request it just received. Of course, the switches it consults first are the ones that are known to have one or more ‘missing’ devices on the most recent update scan.
  • If a switch returns a match with the MAC address of the BOOTP request: AND; The management entity confirms only a single device was missing from the set of devices monitored at that switch port: AND; The device appears to be similar to the device that was missing: AND; The device has not apparently been assigned an IP address already (for example, it has made multiple BOOTP requests): THEN; The management entity will authorize the substitution of the single ‘missing’ IP address to the device now requesting. A BOOTP response is sent back (after the second or third BOOTP request, not the first) which the device will interpret in the normal way.
  • As a result of this automated field replacement, a single TCP/IP station is performed automatically, without manual configuration, and it is done in less than 15 seconds.
  • With respect to deliverable and management, the management entity running in one or more computers should be available 7 days a week×24 hours a day. The most natural such devices are the managed Ethernet switches themselves. They ordinarily are supplied with uninterruptible power, and are designed to have a very low likelihood of failure. In addition, because the present invention does not rely on a unique database, such as DHCP, there is no issue with two or three devices sharing the responsibility for network supervision.
  • The devices in turn would be configured in some convenient way, such as via an embedded Web server, to be advised of their ranges of IP address to monitor and if there are any special distinguishing characteristics of particular parts of the network. In particular, information such as the IP addresses of the switches to be supervised are most conveniently entered in this way, rather than having to be ‘discovered’ through network probing techniques. Most importantly, the configuration information is entered by personnel who have familiarity and authority to manipulate network addresses.
  • An additional embodiment allows direct entry to the management entity of the desired network address of a new module on a given switch port. This can be used as part of a controlled installation sequence, where the technician inputs the data one entry at a time, in step with powering on the modules. This avoids the need, common today, for the technician to record the MAC address from the module and enter it as part of a configuration sequence. Instead, the technician performs the following steps:
      • 1. Select the switch and port to which he wants to attach the module
      • 2. Confirm that there is no currently ‘missing’ module on that port
      • 3. Enter the desired IP address as if it were a ‘missing’ module
      • 4. Allow the newly attached module to power up.
  • This allows the single module to be assigned, and the technician can go on to the next maintenance task. This is much more convenient than any current technique in the industry.
  • The present invention works extremely well in environments where the location of a device can be determined accurately. For example, where a fully switched layer topology is used and there is an RFC 1493 management at the local switch allowing resolution to a single device on a port.
  • If, however, more than one device is ‘down ’ on a network segment, and the address cannot be matched unambiguously, it is not safe to transform automatic address substitution in this manner. In such a situation, it is not known which of the multiple devices requires substitution.
  • This situation is improved at minimal increase in complexity by allowing the devices to alter one of the fields of the BOOTP request in such a way as to have a different ‘signature’ based upon device type. For example, all devices from a given manufacturer and family might share a code, but the code varies between, a 16-point discrete output module and a 4 channel analog input. By using this auxiliary information in its BOOTP equivalence table, the management entity is able to reduce the incidence of ‘reassignment stall’ situations. This technique would require cooperation and standardization in the industry to be effective.
  • One of the most obvious uses of the present invention is for devices without operator interfaces, such as industrial I/O modules. However, it can also be used to shorten the installation time for devices that do have such interfaces, but where the IP address that is to be assigned must be tightly controlled by a monitor agent.
  • For example, a ‘thin client’ computer to be used as an operator terminal can be configured to use BOOTP. In the event of failure, a unit could be disconnected and its replacement automatically assigned exactly the same IP address. This is important in two situations common to computers on industrial networks.
  • The first situation arises when the IP address is going to be validated by ‘firewall’ devices, which must be convinced of the legitimacy of the requester by its physical location. Most firewalls can be configured to allow connections to ‘pass through’ based upon rules involving the IP address or range of IP addresses of initiator and target.
  • A second situation arises when a thin client has an active role on the control network, and the act of replacing a device, and auto-assigning its address, allows the device to complete its ‘application bootstrap’ by being given its application program and operating parameters from some anonymous server. This is particularly valuable in a ‘distributed control’ environment where a component such as a PLC or gateway has failed, but could also apply to operator panels, robots, and similar devices.
  • Although BOOTP protocol is the most commonly used for automatic assignment of IP addresses, DHCP and RARP are obvious alternative protocols to respond to an address assignment request as described herein.
  • Similarly, the interrogation messages sent out by the device to confirm the continued presence of the target IP addresses can be either an ‘ICMP ECHO’ (PING) request or simply a repeat of the ARP request used to determine the identity in the first place. For efficiency purposes the interrogation message is restricted to the ARP message, the message is sent out as a unicast message, and sent only to the MAC address which the recipient used.
  • As will be realized, the invention is capable of other and different embodiments and its several details are capable of modifications in various obvious respects, all without departing from the essence of the invention.
  • The foregoing description of the embodiments of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of this disclosure. It is intended that the scope of the invention be limited not by this detailed description, but rather by the claims appended hereto.

Claims (19)

1. A method for determining a correct logical address to assign to a target network device on a network, comprising:
maintaining a list of assignments of logical addresses for a plurality of networked devices, said list associating said logical addresses with a network physical address and a canonical location;
receiving a request for said correct logical address from the target network device, wherein said request includes a target network device physical address;
searching the list of assignments for a target network device physical address match, and providing the correct logical address to the target network device upon finding said target network device physical address match;
if no said target network device physical address match is found from said searching, the method further comprising:
interrogating at least one managed network switch on the network for a logical address and a port number associated with said target network device physical address and deriving a canonical location from said logical address and port number; and
searching the list of assignments for a canonical location match and providing said correct logical address upon said canonical location match.
2. The method according to claim 1, wherein said interrogating comprises requesting said at least one managed network switch to provide said logical address and said port number based upon at least one message associated with the target network device physical address.
3. The method according to claim 1, wherein the logical address is an Internet protocol (IP) address and the target network device physical address is a media access control (MAC) address.
4. The method according to claim 1, wherein communications on said network are via a TCP/IP protocol.
5. The method according to claim 1, wherein the request from the target network device conforms to a protocol from the group consisting of: Bootstrap protocol (BOOTP) and Dynamic Host Configuration Protocol (DHCP).
6. The method according to claim 1, wherein the request to the managed switches conforms to the Simple Network Management Protocol (SNMP) protocol.
7. The method according to claim 1, wherein said list is stored on a monitor agent, and wherein said monitor agent comprises a computing device and memory.
8. The method according to claim 1, wherein the target network device is directly coupled to a port of the managed network switch identified by the canonical location.
9. The method according to claim 1, wherein at least one of said plurality of network devices is coupled to a port of one or more unmanaged switches or hubs, and a single logical address for the at least one of said network devices is maintained in the list.
10. The method according to claim 1, wherein at least one of said plurality of network devices is coupled to a port of one or more unmanaged switches or hubs, and at least one logical address for the at least one of said network devices is maintained in the list.
11. The method according to claim 1, wherein said searching the list of assignments for a canonical location match returns more than one logical address, the method further comprises:
determining that there is only one not in service network device among said more than one logical address, and said correct logical address is from said one not in service network device.
12. The method according to claim 11, wherein said determining is accomplished by transmitting a message to each said network device among said more than one logical address, and wherein a response indicates that the device is in service, and the absence of a response indicates that the device is not in service
13. The method according to claim 1, wherein said interrogating is performed using a communications form selected from the group consisting of: Internet Control Message Protocol (ICMP), Packet Internet Groper (PING) message, multicast ARP REQUEST message, and unicast ARP REQUEST message.
14. The method according to claim 1, further comprising periodically polling said networked devices to determine whether each of the logical addresses is currently in service.
15. The method according to claim 14, wherein said periodic polling is selected from the group consisting of: ICMP PING, multicast ARP request, and unicast ARP request.
16. A method for determining a canonical location for a plurality of networked devices, comprising:
maintaining a list of logical addresses for each of said plurality of networked devices on a monitor agent;
processing a network device physical address for each of said plurality of networked devices;
maintaining a list of said network device physical address for each of said plurality of networked devices on said monitor agent;
receiving a port number on a switching device for each said network device physical address;
maintaining a list of port numbers for each of said plurality of networked devices on said monitor agent; and
processing said canonical location for each of said plurality of networked devices.
17. A method according to claim 16, wherein said monitor agent comprises a computing means and a memory means.
18. A method according to claim 16, wherein said switching device is a managed switching device and said port number is dedicated to said networked device and is said canonical location.
19. A method according to claim 16, wherein said switching device is an unmanaged switching device and said port number is shared among a plurality of target devices.
US11/248,897 2000-07-11 2005-10-11 Automatic determination of correct IP address for network-connected devices Abandoned US20060031488A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/248,897 US20060031488A1 (en) 2000-07-11 2005-10-11 Automatic determination of correct IP address for network-connected devices

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/614,489 US6982953B1 (en) 2000-07-11 2000-07-11 Automatic determination of correct IP address for network-connected devices
US11/248,897 US20060031488A1 (en) 2000-07-11 2005-10-11 Automatic determination of correct IP address for network-connected devices

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/614,489 Continuation US6982953B1 (en) 2000-07-11 2000-07-11 Automatic determination of correct IP address for network-connected devices

Publications (1)

Publication Number Publication Date
US20060031488A1 true US20060031488A1 (en) 2006-02-09

Family

ID=35509095

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/614,489 Expired - Lifetime US6982953B1 (en) 2000-07-11 2000-07-11 Automatic determination of correct IP address for network-connected devices
US11/248,897 Abandoned US20060031488A1 (en) 2000-07-11 2005-10-11 Automatic determination of correct IP address for network-connected devices

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/614,489 Expired - Lifetime US6982953B1 (en) 2000-07-11 2000-07-11 Automatic determination of correct IP address for network-connected devices

Country Status (1)

Country Link
US (2) US6982953B1 (en)

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030133450A1 (en) * 2002-01-08 2003-07-17 Baum Robert T. Methods and apparatus for determining the port and/or physical location of an IP device and for using that information
US20040017782A1 (en) * 2002-07-25 2004-01-29 Moxa Technologies Co., Ltd. Equipment monitoring system line swap fast recovery method
US20040039821A1 (en) * 2002-08-21 2004-02-26 Scott Giglio Method and apparatus for automatic IP allocation bootstrapping of embedded network management cards used in networked uninterruptible power supplies and other supported devices
US20040037308A1 (en) * 2002-08-06 2004-02-26 Realtek Semiconductor Corp. System and method for network connection detection
US20040258046A1 (en) * 2003-06-20 2004-12-23 John Wu Systems and methods for registering a client device in a data communication system
US20040264369A1 (en) * 2003-03-11 2004-12-30 Interactic Holdings, Llc Scalable network for computing and data storage management
US20050198271A1 (en) * 2004-02-23 2005-09-08 Alan Rubinstein Method and system for network jack location mapping and maintaining coherence of information
US20060031476A1 (en) * 2004-08-05 2006-02-09 Mathes Marvin L Apparatus and method for remotely monitoring a computer network
US20060059325A1 (en) * 2004-09-10 2006-03-16 Milne Alan L Apparatus and method for assigning addresses to components or modules in a system
US20060161652A1 (en) * 2005-01-14 2006-07-20 Eiichiro Takizawa Network system
US20060203834A1 (en) * 2005-03-14 2006-09-14 American Power Conversion Corporation Communications system and method
US20060274363A1 (en) * 2005-06-06 2006-12-07 Canon Kabushiki Kaisha Communication Apparatus, System, and Method
US20070008981A1 (en) * 2005-07-08 2007-01-11 Pathan Arnavkumar M Communication device client update system and method
US20070115992A1 (en) * 2005-04-06 2007-05-24 Neil Weinstock Architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client
US20070121527A1 (en) * 2005-11-30 2007-05-31 Tyan Computer Corporation System and method for remote dynamic network configuration
US20070130487A1 (en) * 2003-11-21 2007-06-07 Bsh Bosch Und Siemens Hausgerate Gmbh Processing of an interruption to a communication connection between a domestic appliance and a controller in a local network
KR100746954B1 (en) 2006-10-31 2007-08-07 포스데이타 주식회사 Bootstrap protocol/trivial file transfer protocol server and the transmission method based on the bootstrap server thereof
US20070195691A1 (en) * 2006-02-17 2007-08-23 Volkerink Erik H Self-repair system and method for providing resource failure tolerance
US20070255733A1 (en) * 2006-04-26 2007-11-01 Cisco Technology, Inc. (A California Corporation) Method and system for performing simplified troubleshooting procedures to isolate connectivity problems
US20080040573A1 (en) * 2006-08-08 2008-02-14 Malloy Patrick J Mapping virtual internet protocol addresses
US20080080521A1 (en) * 2006-09-29 2008-04-03 Rockwell Automation Technologies, Inc. Industrial ethernet communications adapter
US20090077280A1 (en) * 2005-04-06 2009-03-19 Swen Anderson Scalable, multi-channel remote device management system
US20090080011A1 (en) * 2007-09-26 2009-03-26 Konica Minolta Systems Laboratory, Inc. Network port setup for printer driver for a networked printer
US20090089457A1 (en) * 2007-09-28 2009-04-02 Konica Minolta Systems Laboratory, Inc. Reconnecting a host computer with a networked printer having a dynamic network address
US20090154362A1 (en) * 2007-12-18 2009-06-18 Chin-Wang Chao Method and apparatus for monitoring of a network device
US20090316597A1 (en) * 2007-03-15 2009-12-24 Fujitsu Limited Information processing apparatus
US20100077254A1 (en) * 2006-12-06 2010-03-25 Koninklijke Philips Electronics N.V. Method and apparatus for replacing a device in a network
US20100115067A1 (en) * 2008-11-03 2010-05-06 Lincoln Global, Inc. Method of discovery and communication with industrial equipment
US20100131102A1 (en) * 2008-11-25 2010-05-27 John Cody Herzog Server connectivity control for tele-presence robot
US20100191813A1 (en) * 2009-01-28 2010-07-29 Juniper Networks, Inc. Automatically releasing resources reserved for subscriber devices within a broadband access network
US20100191839A1 (en) * 2009-01-28 2010-07-29 Juniper Networks, Inc. Synchronizing resource bindings within computer network
US7870246B1 (en) * 2005-08-30 2011-01-11 Mcafee, Inc. System, method, and computer program product for platform-independent port discovery
US20110238793A1 (en) * 2010-03-23 2011-09-29 Juniper Networks, Inc. Managing distributed address pools within network devices
US8107396B1 (en) * 2006-07-24 2012-01-31 Cisco Technology, Inc. Host tracking in a layer 2 IP ethernet network
US8260902B1 (en) 2010-01-26 2012-09-04 Juniper Networks, Inc. Tunneling DHCP options in authentication messages
US20120263179A1 (en) * 2009-12-18 2012-10-18 Mitsubishi Electric Corporation Ip address delivery system and ip address delivery method
WO2012146139A1 (en) * 2011-04-28 2012-11-01 华为技术有限公司 Message filtering method and access device
WO2013048378A1 (en) * 2011-09-27 2013-04-04 Znyx Networks, Inc. Chassis management modules for advanced telecom computing architecture shelves, and methods for using the same
US8631100B2 (en) 2010-07-20 2014-01-14 Juniper Networks, Inc. Automatic assignment of hardware addresses within computer networks
US20140075010A1 (en) * 2012-09-12 2014-03-13 Vinod GUPTA Device discovery using broadcast technology
US8782211B1 (en) 2010-12-21 2014-07-15 Juniper Networks, Inc. Dynamically scheduling tasks to manage system load
US8842664B2 (en) 2011-09-27 2014-09-23 Znyx Networks, Inc. Chassis management modules for advanced telecom computing architecture shelves, and methods for using the same
US20150127760A1 (en) * 2013-11-05 2015-05-07 Xinguard Inc. Process system for constructing network structure deployment diagram and method thereof and computer program product storing analysis program of network structure deployment
US20170215069A1 (en) * 2016-01-26 2017-07-27 Canon Kabushiki Kaisha Communication apparatus, communication method, and storage medium
JP2019016910A (en) * 2017-07-06 2019-01-31 株式会社リコー Equipment setting device, equipment setting system, equipment setting method, and program
WO2019140958A1 (en) * 2018-01-22 2019-07-25 西安中兴新软件有限责任公司 Forwarding method and device, electronic device and storage medium
CN111131289A (en) * 2019-12-30 2020-05-08 安徽长泰信息安全服务有限公司 Network safety monitoring device
US10931628B2 (en) 2018-12-27 2021-02-23 Juniper Networks, Inc. Duplicate address detection for global IP address or range of link local IP addresses
US10965637B1 (en) 2019-04-03 2021-03-30 Juniper Networks, Inc. Duplicate address detection for ranges of global IP addresses
US10992637B2 (en) 2018-07-31 2021-04-27 Juniper Networks, Inc. Detecting hardware address conflicts in computer networks
WO2021119658A1 (en) * 2019-12-09 2021-06-17 Quest Automated Services, LLC Automation system with edge computing
CN113098972A (en) * 2021-04-12 2021-07-09 京东数科海益信息科技有限公司 Method and device for connecting with equipment, electronic equipment and storage medium
US11165744B2 (en) 2018-12-27 2021-11-02 Juniper Networks, Inc. Faster duplicate address detection for ranges of link local addresses

Families Citing this family (116)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7051087B1 (en) * 2000-06-05 2006-05-23 Microsoft Corporation System and method for automatic detection and configuration of network parameters
US6982953B1 (en) * 2000-07-11 2006-01-03 Scorpion Controls, Inc. Automatic determination of correct IP address for network-connected devices
ATE473568T1 (en) * 2000-12-05 2010-07-15 Rit Techn Ltd SYSTEM FOR AUTOMATICALLY IDENTIFYING THE PHYSICAL LOCATION OF NETWORK END EQUIPMENT
US7181519B2 (en) * 2000-12-11 2007-02-20 Silverback Technologies, Inc. Distributed network monitoring and control system
GB2376373B (en) * 2001-06-04 2004-05-05 Hewlett Packard Co Method of creating a model of a system on a network
EP1407378B1 (en) 2001-06-15 2012-08-29 Advanced Network Technology Laboratories Pte Ltd. Computer networks
CN1146270C (en) * 2001-06-27 2004-04-14 华为技术有限公司 Method for automatically obtaining IP address of equipment
US6819960B1 (en) 2001-08-13 2004-11-16 Rockwell Software Inc. Industrial controller automation interface
US7536450B2 (en) * 2001-09-17 2009-05-19 Ricoh Company, Ltd. System, method, and computer program product for sending remote device configuration information to a monitor using e-mail
WO2003032175A1 (en) 2001-10-02 2003-04-17 Seiko Epson Corporation Communication mediating device for mediating communication over network
CN1159877C (en) * 2001-10-25 2004-07-28 华为技术有限公司 Set-up method of defect maintenance channel based on IPOA channel
JP4235460B2 (en) * 2002-02-22 2009-03-11 キヤノン株式会社 Network device management method, network device management program, and network control apparatus
US7376123B2 (en) * 2002-03-04 2008-05-20 Plantronics, Inc. Management and control of call center and office telephony assets
US7330473B1 (en) 2002-04-12 2008-02-12 Rockwell Automation Technologies, Inc. System and methodology providing network data exchange between industrial control components
US7937471B2 (en) 2002-06-03 2011-05-03 Inpro Network Facility, Llc Creating a public identity for an entity on a network
US7512906B1 (en) * 2002-06-04 2009-03-31 Rockwell Automation Technologies, Inc. System and methodology providing adaptive interface in an industrial controller environment
US7606890B1 (en) * 2002-06-04 2009-10-20 Rockwell Automation Technologies, Inc. System and methodology providing namespace and protocol management in an industrial controller environment
US7539724B1 (en) 2002-06-04 2009-05-26 Rockwell Automation Technologies, Inc. Instant messaging for event notification and exchanging data in an industrial controller environment
US9565275B2 (en) 2012-02-09 2017-02-07 Rockwell Automation Technologies, Inc. Transformation of industrial data into useful cloud information
US7496950B2 (en) * 2002-06-13 2009-02-24 Engedi Technologies, Inc. Secure remote management appliance
US7325140B2 (en) * 2003-06-13 2008-01-29 Engedi Technologies, Inc. Secure management access control for computers, embedded and card embodiment
US7668123B1 (en) * 2002-06-28 2010-02-23 Nortel Networks Limited Network access device location
DE10229636A1 (en) * 2002-07-02 2004-01-22 Siemens Ag System and method for direct communication between automation devices
US7185045B2 (en) * 2002-07-15 2007-02-27 Sixnet, Llc Ethernet interface device for reporting status via common industrial protocols
US8234358B2 (en) 2002-08-30 2012-07-31 Inpro Network Facility, Llc Communicating with an entity inside a private network using an existing connection to initiate communication
US7653928B2 (en) * 2002-08-30 2010-01-26 Sony Corporation Remote user interface for media player
US8495180B2 (en) * 2002-12-11 2013-07-23 Broadcom Corporation Server architecture supporting a personal media exchange network
US8028093B2 (en) 2002-12-11 2011-09-27 Broadcom Corporation Media processing system supporting adaptive digital media parameters based on end-user viewing capabilities
US9357256B2 (en) * 2002-12-11 2016-05-31 Broadcom Corporation Third party media channel access in a media exchange network
US7450501B2 (en) * 2002-12-11 2008-11-11 Broadcom Corporation Media processing system based on satellite set top box platform with telephony downstream and upstream data paths
US7584359B2 (en) 2002-12-11 2009-09-01 Broadcom Corporation Secure media peripheral association in a media exchange network
US7475243B2 (en) 2002-12-11 2009-01-06 Broadcom Corporation Preventing a non-head end based service provider from sending media to a media processing system
JP4136639B2 (en) * 2002-12-13 2008-08-20 キヤノン株式会社 Service providing system and service providing apparatus
US7949785B2 (en) 2003-03-31 2011-05-24 Inpro Network Facility, Llc Secure virtual community network system
US20040249973A1 (en) * 2003-03-31 2004-12-09 Alkhatib Hasan S. Group agent
US20040267921A1 (en) * 2003-06-30 2004-12-30 Rover Jeremy L. System and method for describing network components and their associations
US7386629B2 (en) * 2003-06-30 2008-06-10 Intel Corporation System and method for synchronous configuration of DHCP server and router interfaces
US20050102406A1 (en) * 2003-11-07 2005-05-12 Cisco Technology, Inc. Automated configuration of a gateway
KR100601649B1 (en) * 2003-12-05 2006-07-14 삼성전자주식회사 Network printer and method of setting internet protocol address of network printer
US20050144268A1 (en) * 2003-12-08 2005-06-30 Mohammad El-Batal Managing spare devices on a finite network
US8204978B2 (en) * 2004-02-09 2012-06-19 Hewlett-Packard Development Company, L.P. Client-side auto-rediscovery for networked devices
EP1577764B1 (en) * 2004-03-18 2006-08-02 Alcatel Method for identifying a control element
JP2005276122A (en) * 2004-03-26 2005-10-06 Fujitsu Ltd Access source authentication method and system
JP2006020085A (en) * 2004-07-01 2006-01-19 Fujitsu Ltd Network system, network bridge device, network managing device and network address solution method
US7363195B2 (en) * 2004-07-07 2008-04-22 Sensarray Corporation Methods of configuring a sensor network
US20060015596A1 (en) * 2004-07-14 2006-01-19 Dell Products L.P. Method to configure a cluster via automatic address generation
US7321893B1 (en) * 2004-07-29 2008-01-22 Emc Corporation System and method for the configuration of resources in resource groups
JP2006050286A (en) * 2004-08-05 2006-02-16 Seiko Epson Corp Network system, communication method therein, and host device
JP4219956B2 (en) * 2004-09-27 2009-02-04 ヒューレット−パッカード デベロップメント カンパニー エル.ピー. Computer system and method
EP1643710A1 (en) * 2004-09-30 2006-04-05 Nagravision S.A. Method of updating a lookup table of addresses and identification numbers
US20060126614A1 (en) * 2004-12-09 2006-06-15 International Business Machines Corporation Automatic network configuration
US7733800B2 (en) * 2004-12-10 2010-06-08 Hewlett-Packard Development Company, L.P. Method and mechanism for identifying an unmanaged switch in a network
US20090273433A1 (en) * 2005-03-12 2009-11-05 Rigatti Christopher J Method of automatically programming a new ballast on a digital ballast communication link
US7860110B2 (en) * 2005-05-26 2010-12-28 Schneider Automation Inc. Auto-addressing system and method
JP4704120B2 (en) * 2005-06-13 2011-06-15 富士通株式会社 Network failure detection apparatus and network failure detection method
CN100454834C (en) * 2005-09-08 2009-01-21 华为技术有限公司 Statistical method for media flow in NGN network
US8601159B2 (en) * 2005-09-27 2013-12-03 Microsoft Corporation Distributing and arbitrating media access control addresses on ethernet network
US20070073850A1 (en) * 2005-09-29 2007-03-29 Rockwell Automation Technologies, Inc. Industrial control device configuration and discovery
US8175089B2 (en) * 2005-09-30 2012-05-08 Rockwell Automation Technologies, Inc. Extended address space capability for an industrial protocol
US7602705B1 (en) * 2005-10-12 2009-10-13 Garrettcom, Inc. Dual-homing layer 2 switch
US7852778B1 (en) 2006-01-30 2010-12-14 Juniper Networks, Inc. Verification of network paths using two or more connectivity protocols
US8117301B2 (en) * 2006-01-30 2012-02-14 Juniper Networks, Inc. Determining connectivity status for unnumbered interfaces of a target network device
US20070186007A1 (en) * 2006-02-08 2007-08-09 Field Andrew S Downloadable server-client collaborative mobile social computing application
US8032614B2 (en) 2006-04-30 2011-10-04 General Electric Company Method for configuring a windfarm network
EP2035902B8 (en) * 2006-05-30 2012-12-26 Schneider Electric USA, Inc. Remote virtual placeholder configuration for distributed input/output modules
JP4755548B2 (en) * 2006-08-01 2011-08-24 株式会社日立製作所 Operation management method, operation management program, operation management system, and operation management apparatus
TWI324456B (en) * 2006-12-01 2010-05-01 Cameo Communications Inc An intelligent automatic setting restoration method and device
US20080140815A1 (en) * 2006-12-12 2008-06-12 The Lincoln Electric Company Network Device Location and Configuration
DE112006004204A5 (en) 2006-12-22 2009-12-03 Siemens Aktiengesellschaft Procedure for commissioning a participant in a network as well as participants in the network
US7940695B1 (en) 2007-06-08 2011-05-10 Juniper Networks, Inc. Failure detection for tunneled label-switched paths
US7802009B2 (en) * 2007-06-26 2010-09-21 Microsoft Corporation Automatic reverse engineering of message formats from network traces
US8838759B1 (en) * 2007-06-29 2014-09-16 Crimson Corporation Systems and methods for detecting unmanaged nodes within a system
US8819200B2 (en) * 2007-07-25 2014-08-26 International Business Machines Corporation Automated cluster node configuration
US20090129290A1 (en) * 2007-11-19 2009-05-21 Netman Co., Ltd. Method for acquiring information of network resources connected to ports of network switches
US7778203B2 (en) * 2008-02-01 2010-08-17 Microsoft Corporation On-demand MAC address lookup
US8635313B2 (en) * 2008-06-19 2014-01-21 Microsoft Corporation Network device installation
JP4744645B2 (en) * 2009-01-27 2011-08-10 三菱電機株式会社 Train communication system and train communication method
JP4790088B2 (en) * 2009-01-28 2011-10-12 三菱電機株式会社 IP address distribution apparatus and IP address distribution method
US8296488B2 (en) 2009-04-27 2012-10-23 Abl Ip Holding Llc Automatic self-addressing method for wired network nodes
US20110004589A1 (en) * 2009-07-06 2011-01-06 Rockwell Automation Technologies, Inc. Diagnostics in a distributed directory system
US8310949B2 (en) * 2009-07-08 2012-11-13 Broadcom Corporation System and method for enhanced physical layer device autonegotiation
US20110161538A1 (en) * 2009-12-31 2011-06-30 Schneider Electric USA, Inc. Method and System for Implementing Redundant Network Interface Modules in a Distributed I/O System
JP5488087B2 (en) * 2010-03-17 2014-05-14 富士通株式会社 Control system, control device, composite switch device, and control method
US8339973B1 (en) 2010-09-07 2012-12-25 Juniper Networks, Inc. Multicast traceroute over MPLS/BGP IP multicast VPN
US8682495B2 (en) * 2010-10-21 2014-03-25 The Boeing Company Microgrid control system
TWI474700B (en) * 2011-10-06 2015-02-21 Hope Bay Technologies Inc Ip address auto-assignment method and data center therefor
US9477936B2 (en) 2012-02-09 2016-10-25 Rockwell Automation Technologies, Inc. Cloud-based operator interface for industrial automation
US20140045596A1 (en) * 2012-08-07 2014-02-13 Lawrence Cameron Vaughan Methods and systems for determining the location of online gaming clients
US8902780B1 (en) 2012-09-26 2014-12-02 Juniper Networks, Inc. Forwarding detection for point-to-multipoint label switched paths
US9258234B1 (en) 2012-12-28 2016-02-09 Juniper Networks, Inc. Dynamically adjusting liveliness detection intervals for periodic network communications
US8953460B1 (en) 2012-12-31 2015-02-10 Juniper Networks, Inc. Network liveliness detection using session-external communications
US9300627B2 (en) * 2013-03-14 2016-03-29 Time Warner Cable Enterprises Llc System and method for automatic routing of dynamic host configuration protocol (DHCP) traffic
US9438648B2 (en) 2013-05-09 2016-09-06 Rockwell Automation Technologies, Inc. Industrial data analytics in a cloud platform
US9989958B2 (en) 2013-05-09 2018-06-05 Rockwell Automation Technologies, Inc. Using cloud-based data for virtualization of an industrial automation environment
US10026049B2 (en) 2013-05-09 2018-07-17 Rockwell Automation Technologies, Inc. Risk assessment for industrial systems using big data
US9786197B2 (en) 2013-05-09 2017-10-10 Rockwell Automation Technologies, Inc. Using cloud-based data to facilitate enhancing performance in connection with an industrial automation system
US9709978B2 (en) 2013-05-09 2017-07-18 Rockwell Automation Technologies, Inc. Using cloud-based data for virtualization of an industrial automation environment with information overlays
US9703902B2 (en) 2013-05-09 2017-07-11 Rockwell Automation Technologies, Inc. Using cloud-based data for industrial simulation
US9524309B2 (en) 2013-07-18 2016-12-20 Plantronics, Inc. Enterprise asset management
FR3011706B1 (en) * 2013-10-07 2017-03-03 Schneider Electric Ind Sas ETHERNET EQUIPMENT CONFIGURATION DEVICE AND ETHERNET EQUIPMENT CONFIGURATION METHOD USING SUCH A DEVICE
US10165130B2 (en) 2014-02-13 2018-12-25 Emerge Print Management, Llc System and method for the passive monitoring and reporting of printer-related data on USB cables
US9769017B1 (en) 2014-09-26 2017-09-19 Juniper Networks, Inc. Impending control plane disruption indication using forwarding plane liveliness detection protocols
US20170346659A1 (en) * 2014-12-09 2017-11-30 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for address resolution
US10496061B2 (en) 2015-03-16 2019-12-03 Rockwell Automation Technologies, Inc. Modeling of an industrial automation environment in the cloud
US11243505B2 (en) 2015-03-16 2022-02-08 Rockwell Automation Technologies, Inc. Cloud-based analytics for industrial automation
US11042131B2 (en) 2015-03-16 2021-06-22 Rockwell Automation Technologies, Inc. Backup of an industrial automation plant in the cloud
US11513477B2 (en) 2015-03-16 2022-11-29 Rockwell Automation Technologies, Inc. Cloud-based industrial controller
US10374936B2 (en) 2015-12-30 2019-08-06 Juniper Networks, Inc. Reducing false alarms when using network keep-alive messages
US10116544B2 (en) 2016-06-21 2018-10-30 Juniper Networks, Inc. Extended ping protocol for determining status for remote interfaces without requiring network reachability
US10397085B1 (en) 2016-06-30 2019-08-27 Juniper Networks, Inc. Offloading heartbeat responses message processing to a kernel of a network device
JP6906301B2 (en) * 2016-12-14 2021-07-21 株式会社東芝 Monitoring and control system update method, monitoring and control system and control method
US10558250B2 (en) * 2016-12-23 2020-02-11 Oracle International Corporation System and method for coordinated link up handling following switch reset in a high performance computing network
US11750441B1 (en) 2018-09-07 2023-09-05 Juniper Networks, Inc. Propagating node failure errors to TCP sockets
DE102018222764A1 (en) 2018-12-21 2020-06-25 Krones Ag Labeling machine for labeling containers
US11381523B2 (en) 2020-04-15 2022-07-05 Bae Systems Information And Electronic Systems Integration Inc. Automated installation location detection for ethernet-based devices
CN114710526B (en) * 2022-03-25 2023-08-04 成都飞机工业(集团)有限责任公司 Management system and method of airborne test system

Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410730A (en) * 1990-07-20 1995-04-25 Rosemount Inc. Interface controller for matching a process address field from a plurality of fields and generating a corresponding device address field
US5432907A (en) * 1992-05-12 1995-07-11 Network Resources Corporation Network hub with integrated bridge
US5446897A (en) * 1990-08-31 1995-08-29 International Business Machines Corporation Automated address discovery method and apparatus for local area networks
US5490252A (en) * 1992-09-30 1996-02-06 Bay Networks Group, Inc. System having central processor for transmitting generic packets to another processor to be altered and transmitting altered packets back to central processor for routing
US5526489A (en) * 1993-03-19 1996-06-11 3Com Corporation System for reverse address resolution for remote network device independent of its physical address
US5724510A (en) * 1996-09-06 1998-03-03 Fluke Corporation Method of configuring a valid IP address and detecting duplicate IP addresses in a local area network
US5751967A (en) * 1994-07-25 1998-05-12 Bay Networks Group, Inc. Method and apparatus for automatically configuring a network device to support a virtual network
US5838907A (en) * 1996-02-20 1998-11-17 Compaq Computer Corporation Configuration manager for network devices and an associated method for providing configuration information thereto
US5917808A (en) * 1997-01-17 1999-06-29 Fluke Corporation Method of identifying device types on a local area network using passive monitoring
US5980078A (en) * 1997-02-14 1999-11-09 Fisher-Rosemount Systems, Inc. Process control system including automatic sensing and automatic configuration of devices
US5987524A (en) * 1997-04-17 1999-11-16 Fujitsu Limited Local area network system and router unit
US6021429A (en) * 1996-11-18 2000-02-01 Canon Information Systems, Inc. Network device which maintains a list of device addresses
US6047222A (en) * 1996-10-04 2000-04-04 Fisher Controls International, Inc. Process control network with redundant field devices and buses
US6055236A (en) * 1998-03-05 2000-04-25 3Com Corporation Method and system for locating network services with distributed network address translation
US6061739A (en) * 1997-11-26 2000-05-09 International Business Machines Corp. Network address assignment using physical address resolution protocols
US6108300A (en) * 1997-05-02 2000-08-22 Cisco Technology, Inc Method and apparatus for transparently providing a failover network device
US6392990B1 (en) * 1999-07-23 2002-05-21 Glenayre Electronics, Inc. Method for implementing interface redundancy in a computer network
US6532088B1 (en) * 1999-09-10 2003-03-11 Alcatel System and method for packet level distributed routing in fiber optic rings
US6532241B1 (en) * 1999-05-20 2003-03-11 Cisco Technology, Inc. Method and apparatus for determining SNA sessions using various protocols for transport based on filter criteria
US6567405B1 (en) * 1998-03-05 2003-05-20 3Com Corporation Method and protocol for distributed network address translation
US6597700B2 (en) * 1999-06-30 2003-07-22 Nortel Networks Limited System, device, and method for address management in a distributed communication environment
US6601101B1 (en) * 2000-03-15 2003-07-29 3Com Corporation Transparent access to network attached devices
US20030217041A1 (en) * 2002-03-28 2003-11-20 Guiquan Mao Intergated managing method for local area network switching devices
US6654796B1 (en) * 1999-10-07 2003-11-25 Cisco Technology, Inc. System for managing cluster of network switches using IP address for commander switch and redirecting a managing request via forwarding an HTTP connection to an expansion switch
US6934754B2 (en) * 2000-04-03 2005-08-23 Ibahn General Holdings, Inc. Methods and apparatus for processing network data transmissions
US6982953B1 (en) * 2000-07-11 2006-01-03 Scorpion Controls, Inc. Automatic determination of correct IP address for network-connected devices
US7130870B1 (en) * 2000-05-20 2006-10-31 Ciena Corporation Method for upgrading embedded configuration databases

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6636499B1 (en) * 1999-12-02 2003-10-21 Cisco Technology, Inc. Apparatus and method for cluster network device discovery
CA2362433A1 (en) 1999-12-31 2001-07-12 Schneider Automation Inc. Network addressing based on the port of a network switch

Patent Citations (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5410730A (en) * 1990-07-20 1995-04-25 Rosemount Inc. Interface controller for matching a process address field from a plurality of fields and generating a corresponding device address field
US5446897A (en) * 1990-08-31 1995-08-29 International Business Machines Corporation Automated address discovery method and apparatus for local area networks
US5432907A (en) * 1992-05-12 1995-07-11 Network Resources Corporation Network hub with integrated bridge
US5490252A (en) * 1992-09-30 1996-02-06 Bay Networks Group, Inc. System having central processor for transmitting generic packets to another processor to be altered and transmitting altered packets back to central processor for routing
US5526489A (en) * 1993-03-19 1996-06-11 3Com Corporation System for reverse address resolution for remote network device independent of its physical address
US5751967A (en) * 1994-07-25 1998-05-12 Bay Networks Group, Inc. Method and apparatus for automatically configuring a network device to support a virtual network
US5838907A (en) * 1996-02-20 1998-11-17 Compaq Computer Corporation Configuration manager for network devices and an associated method for providing configuration information thereto
US5724510A (en) * 1996-09-06 1998-03-03 Fluke Corporation Method of configuring a valid IP address and detecting duplicate IP addresses in a local area network
US6047222A (en) * 1996-10-04 2000-04-04 Fisher Controls International, Inc. Process control network with redundant field devices and buses
US6021429A (en) * 1996-11-18 2000-02-01 Canon Information Systems, Inc. Network device which maintains a list of device addresses
US5917808A (en) * 1997-01-17 1999-06-29 Fluke Corporation Method of identifying device types on a local area network using passive monitoring
US5980078A (en) * 1997-02-14 1999-11-09 Fisher-Rosemount Systems, Inc. Process control system including automatic sensing and automatic configuration of devices
US5987524A (en) * 1997-04-17 1999-11-16 Fujitsu Limited Local area network system and router unit
US6108300A (en) * 1997-05-02 2000-08-22 Cisco Technology, Inc Method and apparatus for transparently providing a failover network device
US6061739A (en) * 1997-11-26 2000-05-09 International Business Machines Corp. Network address assignment using physical address resolution protocols
US6055236A (en) * 1998-03-05 2000-04-25 3Com Corporation Method and system for locating network services with distributed network address translation
US6567405B1 (en) * 1998-03-05 2003-05-20 3Com Corporation Method and protocol for distributed network address translation
US6532241B1 (en) * 1999-05-20 2003-03-11 Cisco Technology, Inc. Method and apparatus for determining SNA sessions using various protocols for transport based on filter criteria
US6597700B2 (en) * 1999-06-30 2003-07-22 Nortel Networks Limited System, device, and method for address management in a distributed communication environment
US6392990B1 (en) * 1999-07-23 2002-05-21 Glenayre Electronics, Inc. Method for implementing interface redundancy in a computer network
US6532088B1 (en) * 1999-09-10 2003-03-11 Alcatel System and method for packet level distributed routing in fiber optic rings
US6654796B1 (en) * 1999-10-07 2003-11-25 Cisco Technology, Inc. System for managing cluster of network switches using IP address for commander switch and redirecting a managing request via forwarding an HTTP connection to an expansion switch
US6601101B1 (en) * 2000-03-15 2003-07-29 3Com Corporation Transparent access to network attached devices
US6934754B2 (en) * 2000-04-03 2005-08-23 Ibahn General Holdings, Inc. Methods and apparatus for processing network data transmissions
US7130870B1 (en) * 2000-05-20 2006-10-31 Ciena Corporation Method for upgrading embedded configuration databases
US6982953B1 (en) * 2000-07-11 2006-01-03 Scorpion Controls, Inc. Automatic determination of correct IP address for network-connected devices
US20030217041A1 (en) * 2002-03-28 2003-11-20 Guiquan Mao Intergated managing method for local area network switching devices

Cited By (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030133450A1 (en) * 2002-01-08 2003-07-17 Baum Robert T. Methods and apparatus for determining the port and/or physical location of an IP device and for using that information
US20040017782A1 (en) * 2002-07-25 2004-01-29 Moxa Technologies Co., Ltd. Equipment monitoring system line swap fast recovery method
US7289430B2 (en) * 2002-07-25 2007-10-30 Moxa Technologies Co., Ltd. Equipment monitoring system line swap fast recovery method
US20040037308A1 (en) * 2002-08-06 2004-02-26 Realtek Semiconductor Corp. System and method for network connection detection
US7626937B2 (en) * 2002-08-06 2009-12-01 Realtek Semiconductor Corp. System and method for network connection detection
US7912958B2 (en) * 2002-08-21 2011-03-22 American Power Coversion Corporation Method and apparatus for automatic IP allocation bootstrapping of embedded network management cards used in networked uninterruptible power supplies and other supported devices
US20040039821A1 (en) * 2002-08-21 2004-02-26 Scott Giglio Method and apparatus for automatic IP allocation bootstrapping of embedded network management cards used in networked uninterruptible power supplies and other supported devices
US20040264369A1 (en) * 2003-03-11 2004-12-30 Interactic Holdings, Llc Scalable network for computing and data storage management
US20100268947A1 (en) * 2003-06-20 2010-10-21 Novatel Wireless, Inc. Systems and methods for registering a client device in a data communication system
US7664095B2 (en) * 2003-06-20 2010-02-16 Novatel Wireless, Inc. Systems and methods for registering a client device in a data communication system
US20040258046A1 (en) * 2003-06-20 2004-12-23 John Wu Systems and methods for registering a client device in a data communication system
US20070130487A1 (en) * 2003-11-21 2007-06-07 Bsh Bosch Und Siemens Hausgerate Gmbh Processing of an interruption to a communication connection between a domestic appliance and a controller in a local network
US20050198271A1 (en) * 2004-02-23 2005-09-08 Alan Rubinstein Method and system for network jack location mapping and maintaining coherence of information
US20060031476A1 (en) * 2004-08-05 2006-02-09 Mathes Marvin L Apparatus and method for remotely monitoring a computer network
US20060059325A1 (en) * 2004-09-10 2006-03-16 Milne Alan L Apparatus and method for assigning addresses to components or modules in a system
US20060161652A1 (en) * 2005-01-14 2006-07-20 Eiichiro Takizawa Network system
US7991856B2 (en) * 2005-01-14 2011-08-02 Hitachi, Ltd. Network system
US20060203834A1 (en) * 2005-03-14 2006-09-14 American Power Conversion Corporation Communications system and method
US7522626B2 (en) 2005-03-14 2009-04-21 American Power Conversion Corporation Communications system and method
US20070115992A1 (en) * 2005-04-06 2007-05-24 Neil Weinstock Architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client
US20090077280A1 (en) * 2005-04-06 2009-03-19 Swen Anderson Scalable, multi-channel remote device management system
US8516171B2 (en) 2005-04-06 2013-08-20 Raritan Americas Inc. Scalable, multichannel remote device KVM management system for converting received signals into format suitable for transmission over a command network
US8332523B2 (en) * 2005-04-06 2012-12-11 Raritan Americas, Inc. Architecture to enable keyboard, video and mouse (KVM) access to a target from a remote client
US8289558B2 (en) 2005-06-06 2012-10-16 Canon Kabushika Kaisha Communication apparatus, system, and method for updating a variable address of a device
US8059288B2 (en) * 2005-06-06 2011-11-15 Canon Kabushiki Kaisha Communication apparatus and method for detection or discrimination of communication partner by broadcast or multicast, and/or unicast communication
US20060274363A1 (en) * 2005-06-06 2006-12-07 Canon Kabushiki Kaisha Communication Apparatus, System, and Method
US7529256B2 (en) * 2005-07-08 2009-05-05 Cisco Technology, Inc. Communication device client update system and method
US20070008981A1 (en) * 2005-07-08 2007-01-11 Pathan Arnavkumar M Communication device client update system and method
US7870246B1 (en) * 2005-08-30 2011-01-11 Mcafee, Inc. System, method, and computer program product for platform-independent port discovery
US7554931B2 (en) * 2005-11-30 2009-06-30 Mitac International Corp. System and method for remote dynamic network configuration
US20070121527A1 (en) * 2005-11-30 2007-05-31 Tyan Computer Corporation System and method for remote dynamic network configuration
US8320235B2 (en) * 2006-02-17 2012-11-27 Advantest (Singapore) Pte Ltd Self-repair system and method for providing resource failure tolerance
US20070195691A1 (en) * 2006-02-17 2007-08-23 Volkerink Erik H Self-repair system and method for providing resource failure tolerance
US20070255733A1 (en) * 2006-04-26 2007-11-01 Cisco Technology, Inc. (A California Corporation) Method and system for performing simplified troubleshooting procedures to isolate connectivity problems
US7774447B2 (en) * 2006-04-26 2010-08-10 Cisco Technology, Inc. Performing simplified troubleshooting procedures to isolate connectivity problems
US8107396B1 (en) * 2006-07-24 2012-01-31 Cisco Technology, Inc. Host tracking in a layer 2 IP ethernet network
US9009304B2 (en) 2006-08-08 2015-04-14 Riverbed Technology, Inc. Mapping virtual internet protocol addresses
US8195736B2 (en) * 2006-08-08 2012-06-05 Opnet Technologies, Inc. Mapping virtual internet protocol addresses
US20080040573A1 (en) * 2006-08-08 2008-02-14 Malloy Patrick J Mapping virtual internet protocol addresses
US20080080521A1 (en) * 2006-09-29 2008-04-03 Rockwell Automation Technologies, Inc. Industrial ethernet communications adapter
US20100172372A1 (en) * 2006-09-29 2010-07-08 Rockwell Automation, Inc. Industrial ethernet communications adapter
US7719961B2 (en) * 2006-09-29 2010-05-18 Rockwell Automation Technologies, Inc. Industrial ethernet communications adapter
US8203980B2 (en) 2006-09-29 2012-06-19 Rockwell Automation Technologies, Inc. Industrial ethernet communications adapter
KR100746954B1 (en) 2006-10-31 2007-08-07 포스데이타 주식회사 Bootstrap protocol/trivial file transfer protocol server and the transmission method based on the bootstrap server thereof
US9872365B2 (en) * 2006-12-06 2018-01-16 Philips Lighting Holding B.V. Method and apparatus for replacing a device in a network
US20100077254A1 (en) * 2006-12-06 2010-03-25 Koninklijke Philips Electronics N.V. Method and apparatus for replacing a device in a network
US20090316597A1 (en) * 2007-03-15 2009-12-24 Fujitsu Limited Information processing apparatus
US20090316599A1 (en) * 2007-03-15 2009-12-24 Fujitsu Limited Information processing apparatus
US20090080011A1 (en) * 2007-09-26 2009-03-26 Konica Minolta Systems Laboratory, Inc. Network port setup for printer driver for a networked printer
US20090089457A1 (en) * 2007-09-28 2009-04-02 Konica Minolta Systems Laboratory, Inc. Reconnecting a host computer with a networked printer having a dynamic network address
US20090154362A1 (en) * 2007-12-18 2009-06-18 Chin-Wang Chao Method and apparatus for monitoring of a network device
US20100115067A1 (en) * 2008-11-03 2010-05-06 Lincoln Global, Inc. Method of discovery and communication with industrial equipment
US8255497B2 (en) * 2008-11-03 2012-08-28 Lincoln Global, Inc. Method of discovery and communication with industrial equipment
US20100131102A1 (en) * 2008-11-25 2010-05-27 John Cody Herzog Server connectivity control for tele-presence robot
US8086713B2 (en) * 2009-01-28 2011-12-27 Juniper Networks, Inc. Determining a subscriber device has failed gracelessly without issuing a DHCP release message and automatically releasing resources reserved for the subscriber device within a broadband network upon determining that another subscriber device requesting the reservation of a network address has the same context information as the failed subscriber device
US8285875B2 (en) 2009-01-28 2012-10-09 Juniper Networks, Inc. Synchronizing resource bindings within computer network
US20100191813A1 (en) * 2009-01-28 2010-07-29 Juniper Networks, Inc. Automatically releasing resources reserved for subscriber devices within a broadband access network
US20100191839A1 (en) * 2009-01-28 2010-07-29 Juniper Networks, Inc. Synchronizing resource bindings within computer network
KR101475127B1 (en) * 2009-12-18 2014-12-22 미쓰비시덴키 가부시키가이샤 Ip address delivery system and ip address delivery method
US8842531B2 (en) * 2009-12-18 2014-09-23 Mitsubishi Electric Corporation IP address delivery system and IP address delivery method
US20120263179A1 (en) * 2009-12-18 2012-10-18 Mitsubishi Electric Corporation Ip address delivery system and ip address delivery method
US9021100B1 (en) 2010-01-26 2015-04-28 Juniper Networks, Inc. Tunneling DHCP options in authentication messages
US8260902B1 (en) 2010-01-26 2012-09-04 Juniper Networks, Inc. Tunneling DHCP options in authentication messages
US8560658B2 (en) 2010-03-23 2013-10-15 Juniper Networks, Inc. Managing distributed address pools within network devices
US20110238793A1 (en) * 2010-03-23 2011-09-29 Juniper Networks, Inc. Managing distributed address pools within network devices
US8631100B2 (en) 2010-07-20 2014-01-14 Juniper Networks, Inc. Automatic assignment of hardware addresses within computer networks
US8782211B1 (en) 2010-12-21 2014-07-15 Juniper Networks, Inc. Dynamically scheduling tasks to manage system load
WO2012146139A1 (en) * 2011-04-28 2012-11-01 华为技术有限公司 Message filtering method and access device
US8842664B2 (en) 2011-09-27 2014-09-23 Znyx Networks, Inc. Chassis management modules for advanced telecom computing architecture shelves, and methods for using the same
WO2013048378A1 (en) * 2011-09-27 2013-04-04 Znyx Networks, Inc. Chassis management modules for advanced telecom computing architecture shelves, and methods for using the same
US20140075010A1 (en) * 2012-09-12 2014-03-13 Vinod GUPTA Device discovery using broadcast technology
CN104969211A (en) * 2012-09-12 2015-10-07 图像电子公司 Device discovery using broadcast technology
US9294574B2 (en) * 2012-09-12 2016-03-22 Electronics For Imaging, Inc. Device discovery using broadcast technology
US9948823B2 (en) 2012-09-12 2018-04-17 Electronics For Imaging, Inc. Device discovery using broadcast technology
US20150127760A1 (en) * 2013-11-05 2015-05-07 Xinguard Inc. Process system for constructing network structure deployment diagram and method thereof and computer program product storing analysis program of network structure deployment
US9893945B2 (en) * 2013-11-05 2018-02-13 Xinguard Inc. Process system for constructing network structure deployment diagram and method thereof and computer program product storing analysis program of network structure deployment
US20170215069A1 (en) * 2016-01-26 2017-07-27 Canon Kabushiki Kaisha Communication apparatus, communication method, and storage medium
US11729617B2 (en) 2016-01-26 2023-08-15 Canon Kabushiki Kaisha Communication apparatus, communication method, and storage medium
JP2019016910A (en) * 2017-07-06 2019-01-31 株式会社リコー Equipment setting device, equipment setting system, equipment setting method, and program
WO2019140958A1 (en) * 2018-01-22 2019-07-25 西安中兴新软件有限责任公司 Forwarding method and device, electronic device and storage medium
US10992637B2 (en) 2018-07-31 2021-04-27 Juniper Networks, Inc. Detecting hardware address conflicts in computer networks
US10931628B2 (en) 2018-12-27 2021-02-23 Juniper Networks, Inc. Duplicate address detection for global IP address or range of link local IP addresses
US11165744B2 (en) 2018-12-27 2021-11-02 Juniper Networks, Inc. Faster duplicate address detection for ranges of link local addresses
US10965637B1 (en) 2019-04-03 2021-03-30 Juniper Networks, Inc. Duplicate address detection for ranges of global IP addresses
US11909717B1 (en) 2019-04-03 2024-02-20 Juniper Networks, Inc. Duplicate address detection for ranges of global IP addresses
US11606332B1 (en) 2019-04-03 2023-03-14 Juniper Networks, Inc. Duplicate address detection for ranges of global IP addresses
WO2021119658A1 (en) * 2019-12-09 2021-06-17 Quest Automated Services, LLC Automation system with edge computing
US11218360B2 (en) * 2019-12-09 2022-01-04 Quest Automated Services, LLC Automation system with edge computing
CN111131289A (en) * 2019-12-30 2020-05-08 安徽长泰信息安全服务有限公司 Network safety monitoring device
CN113098972A (en) * 2021-04-12 2021-07-09 京东数科海益信息科技有限公司 Method and device for connecting with equipment, electronic equipment and storage medium

Also Published As

Publication number Publication date
US6982953B1 (en) 2006-01-03

Similar Documents

Publication Publication Date Title
US6982953B1 (en) Automatic determination of correct IP address for network-connected devices
EP1307823B1 (en) Industrial automation networking system
US7899889B2 (en) Method and apparatus for determining a subnet mask based on presence or absence of responses to plural communication packets issued during a search iteration
USRE41030E1 (en) System and method of network independent remote configuration of internet server appliance
EP1089523B1 (en) Apparatus and method of configuring a network device
EP1901480B1 (en) Method and system for implementing initialization configuration for the managed devices
US7159016B2 (en) Method and apparatus for configuring an endpoint device to a computer network
USRE41750E1 (en) Apparatus and method for redirection of network management messages in a cluster of network devices
EP1780943A1 (en) Discovery of ISO Layer-2 Topology
JP3903316B2 (en) A system that automatically identifies the physical location of network end devices
US20030061384A1 (en) System and method of addressing and configuring a remote device
US20030154285A1 (en) Method and system for assigning network addreses
US20020143905A1 (en) Method and apparatus for discovering network topology
US10148610B2 (en) Method to publish remote management services over link local network for zero-touch discovery, provisioning, and management
US6003074A (en) Method and apparatus for mapping the physical topology of a subnetwork
JP3996922B2 (en) Centralized management system and method for network connection means in a network where different communication protocols coexist
US7594005B2 (en) System and method for interfacing devices under SNMP
US20030177211A1 (en) System for effecting communication among a plurality of devices and method for assigning addresses therefor
EP1584158A1 (en) Building management system with remote configuration
US20150229520A1 (en) Network monitoring system, communication device, network management method
US6963909B1 (en) Controlling the response domain of a bootP/DHCP server by using network physical topology information
KR20060121237A (en) Method of automatically transferring router functionality
WO2001076194A1 (en) Apparatus and method of determining network address usage and allocation
Cisco In-Band Management
Cisco In-Band Management

Legal Events

Date Code Title Description
AS Assignment

Owner name: SCORPION CONTROLS INC., NEW HAMPSHIRE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SWALES, ANDREW G.;REEL/FRAME:016687/0306

Effective date: 20051009

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION