The present invention relates to identifiers for components within a network.
Telephone networks typically house network components in cabinets and those components are identified by their rack, shelf, and slot identifiers. The identifiers are manually set when the components are installed, for example by setting DIP switches on a backplane of shelf.
In ATM (Asynchronous Transfer Mode) systems, the racks and shelves are connected by cables in a daisy chain topology. To add or remove a slot, shelf or rack, it is necessary to disconnect and reset the NT (Network Termination) so that the host system can figure out the entire chain again.
In a star topology, network components all connect to the host system and it is not necessary to reset the NT in order to add or remove components.
Multi-shelf systems are typically constructed of identical shelves, with each shelf being differentiated by a unique identifier (ID). This ID is typically manually configured, for example using DIP switches, at installation time. Because DIP switches are manually set they are prone to errors.
Plug and play devices are not designed to be manually configured during installation. Systems that use plug and play devices are configured to detect and recognise the device when the device is connected. If the plug and play device is a sealed unit, manual configuration requires that the unit be opened for configuration at the time of installation risking improper re-sealing. Configuration switches which could be externally adjusted at installation of a sealed unit are prohibitively expensive.
In one aspect of the present invention, there is provided an apparatus for configuring an identifier in accordance with a predetermined identification scheme for a particular component within a network, the particular component being incapable of providing one or more value(s) for parameters of the predetermined identification scheme, the apparatus comprising: a module for determining that the particular component requires an identifier in accordance with the predetermined identification scheme; and a processor for configuring the identifier in accordance with the predetermined identification scheme using one or more parameter value(s) available for components incapable of providing the parameter value(s) in accordance with the predetermined identification scheme.
In another aspect of the present invention, there is provided a method for configuring an identifier in accordance with a predetermined identification scheme for a particular component within a network, the particular component being incapable of providing one or more value(s) for parameters of the predetermined identification scheme, the method comprising: determining that the particular component requires an identifier in accordance with the predetermined identification scheme; configuring the identifier in accordance with the predetermined identification scheme using one or more parameter value(s) available for components incapable of providing the parameter value(s) in accordance with the predetermined identification scheme.
In still another aspect of the present invention, there is provided an apparatus for enabling identification of a component in a network in accordance with a predetermined identification scheme for identifying components in the network, comprising: a module for determining, at a network element, a first identifier for said component other than an identifier in accordance with the identification scheme; a processor, responsive to the determination made by said module, for assigning a second identifier to said component, wherein the second identifier is permitted according to said predetermined identification scheme.
Other aspects and features of the present invention will become apparent, to those ordinarily skilled in the art, upon review of the following description of the specific embodiments of the invention.
Embodiments of the invention will now be described in greater detail with reference to the accompanying drawings, in which:
The system of
In operation, the physical identifiers 126 and 136 are provided to the host node 122 by the local and remote expansion shelves 124 and 130 upon initialisation of the shelves. In some embodiments, the physical identifiers 126 and 136 are provided in a predetermined identification scheme, such as rack ID, shelf ID, slot ID.
The component 140 is incapable of providing parameter values required by the predetermined identification scheme. In some embodiments, the component 140 is a plug and play device. In some other embodiments, the component 140 is a sealed unit with no means of manually setting physical identifiers. In some embodiments, the component 140 is an expansion shelf with multiple LTs or an expansion module with a single LT. In some cases, the component 140 is provided with an identifier, such as an ethernet address or a MAC (Medium Access Control) address during manufacturing. When the component 140 connects to the host node 122, the component 140 sends a message to the host node indicating that the component 140 is connected. In some embodiments, the message contains the type of device of the component 140 and/or an identifier that is not in accordance with the predetermined identification scheme.
In some embodiments of the present invention, when the host node 122 receives the message from the component 140 without an identifier in accordance with the predetermined identification scheme, it will determine on which port the message was received. Each port has a parameter value assigned to it for at least one of the parameters of the predetermined identification scheme. The host node 122 will determine the parameter value for the port on which the message was received, port 125 in this case. The host node 122 uses that parameter value to configure a unique identifier for the component 140 in accordance with the predetermined identification scheme. In some embodiments, the parameter value of a port is a value for a shelf ID. In these cases, there may also be a rack ID and a slot ID reserved for specific types of components, such as a sealed unit, that are incapable of providing rack, shelf and slot IDs. Thus, the host node 122 configures a unique identifier made up of the reserved rack ID for components of the same type as component 140, the shelf ID assigned to port 125, and the slot ID reserved for components of the same type as component 140. For example, if rack ID 3 is reserved for components such as component 140, and slot ID 1 is to be given to any device without a slot ID, and the port 125 is associated with shelf ID 2, the component 140 will be assigned the identifier: rackID=3; shelfID=2; slotID=1.
The configuration in which the expansion shelves 124 and 122 and the component 140 are connected to the host node is known as a star configuration, with only one component connected to each port. In other embodiments, more than one component can be chained together and connected to a single port. In this case if two components of the type of the component 140 are chained together, the host will recognise that there is more than one device and assign two unique identifiers. For example, one device may be assigned slotID 1 and the other may be assigned slotID 2. Because both share the same port they will have the same shelfID. Likewise the rackID will be the same for both components.
In systems, such as that described with reference to
Embodiments of the present invention address the problem of shelf identification in multi-shelf systems, or more specifically providing shelf identification interoperability between plug and play and non-plug and play equipment at a host node. To solve this problem, some embodiments of the invention model both the non-plug and play equipment, such as an expansion shelf, and the plug and play equipment with a shelf identifier. The shelf identifier of the non-plug and play equipment is based on a standard DIP switch setting. For the plug and play equipment, its shelf identifier will be deduced from an interface identifier, such as a port number of the port to which it is connected on the host node. This technique enables either type of equipment to be connected to any port of the host system, and as such provides important flexibility in network configuration.
Step 220 comprises determining that the particular component requires the identifier in accordance with the predetermined identification scheme. In some embodiments, this involves detecting that the particular component is connected to the network and that it does not have an identifier in accordance with the predetermined identification scheme. The next step, Step 230, comprises configuring the identifier in accordance with the predetermined identification scheme using one or more parameter value(s) available for components incapable of providing the parameter value(s) in accordance with the predetermined identification scheme. In some embodiments, the parameter value is a value reserved for components connected to a particular interface. In still other embodiments, the parameter value is selected from values that have not been assigned to another component. In some embodiments, the configuration involves determining a shelf ID associated with the interface to which the component is connected and using that as the shelf ID for the identifier. In other embodiments, the shelf ID for the interface is added to a rack ID and a slot ID associated with components incapable of providing parameter value(s) in accordance with the predetermined identification scheme. In some embodiments, each type of component incapable of providing parameter values in accordance with the predetermined scheme is associated with a respective parameter value, such as a rack ID.
In some embodiments, the method further comprises assigning the identifier to the particular component. In some cases, assigning the identifier comprises recording the identifier and a name of the particular component on a storage medium. The storage medium may also be used to store a location field for each component in the network where the geographic location of the respective component is recorded.
In some embodiments, determining that the particular component requires an identifier comprises receiving a message from the particular component indicating that the particular component has been connected to the network and determining that the message does not contain an identifier in accordance with the predetermined identification scheme. In some cases, the message also comprises an ethernet address of the particular component and/or the type of device of the particular component.
In some embodiments, the parameter values available for components incapable of providing the parameter value(s) are determined according to which interface a respective component is connected.
In the method of some embodiments, configuring the identifier comprises accessing a storage medium having an interface identifier for the interface stored thereon, retrieving the interface identifier and formulating the identifier based on the interface identifier. In some cases configuring the identifier comprises combining the interface identifier with at least one other parameter having a value assigned to components of a type the same as the particular component.
The methods of the embodiments of the present inventions may be implemented in any combination of hardware and/or software. In some embodiments, the method is implemented by computer-executable instructions stored on a computer-readable medium.
In another embodiment, the module 404 is for determining, at a network element, a first identifier for the component other than an identifier in accordance with the identification scheme. The module 404 may determine the first identifier as a result of the network receiving a. message from the component containing the first identifier. In this embodiment, the processor 406 is for, based on said determination, assigning a second identifier to the component, the second identifier being permitted according to the predetermined identification scheme. In some cases, the second identifier for the component comprises an identifier identifying an interface of the network element to which the component is connected. In some embodiments the network element is a host node. The module 404 in some embodiments determines the identity of the interface of the network element to which the component is connected in response to a signal received from the component indicating that the component is connected to the network element.
In some cases the module 404 is part of the processor 406. In some embodiments, the interface 410 forms part of the apparatus 400. In some embodiments the apparatus 400 also comprises a storage medium for recording the identifier in accordance with the predetermined identification scheme and, associated therewith, another identifier for the component. In some embodiments, the apparatus comprises a display for displaying the identifiers of each component in the network.
Some embodiments of the present invention comprise the apparatus 400 connected to the component 420 and to another component capable of providing parameter values for the parameters of the predetermined identification scheme.
The above described embodiments illustrate that both components that can provide an identifier in accordance with a predetermined identification scheme and components that are incapable of doing so can operate in the same network by configuring and assigning an identifier in accordance with the predetermined identification scheme to any component that does not have such an identifier.
What has been described is merely illustrative of the application of the principles of the invention. Other arrangements and methods can be implemented by those skilled in the art without departing from the spirit and scope of the present invention.