Inferred Discovery of a Data Communications Device
Methods, apparatus, and products for inferred discovery of a data communications device connected to a router, unreachable by a management module, and characterized by a device address are disclosed that include querying, by the management module, the router for connection data and identifying, by the management module in dependence upon the connection data, the device address.
Latest IBM Patents:
- INTERACTIVE DATASET EXPLORATION AND PREPROCESSING
- NETWORK SECURITY ASSESSMENT BASED UPON IDENTIFICATION OF AN ADVERSARY
- NON-LINEAR APPROXIMATION ROBUST TO INPUT RANGE OF HOMOMORPHIC ENCRYPTION ANALYTICS
- Back-side memory element with local memory select transistor
- Injection molded solder head with improved sealing performance
1. Field of the Invention
The field of the invention is data processing, or, more specifically, methods, apparatus, and products for inferred discovery of a data communications device.
2. Description of Related Art
The development of the EDVAC computer system of 1948 is often cited as the beginning of the computer era. Since that time, computer systems have evolved into extremely complicated devices. Today's computers are much more sophisticated than early systems such as the EDVAC. Computer systems typically include a combination of hardware and software components, application programs, operating systems, processors, buses, memory, input/output devices, and so on. As advances in semiconductor processing and computer architecture push the performance of the computer higher and higher, more sophisticated computer software has evolved to take advantage of the higher performance of the hardware, resulting in computer systems today that are much more powerful than just a few years ago.
One of the areas in which progress has been made is in inferred discovery of a data communications device. In multiprotocol label switching, layer 3, virtual private networks (‘L3VPN’), a data communications device, such as a customer edge router is only reachable from a management module for the purpose of discovery if that management module and the customer edge router are members of the same VPN. Because it is inefficient to create a new management module for each VPN that is managed by a single entity, management modules are often members of multiple VPNs. A management module that is a member of multiple VPNs is a security risk. Another problem created by having a management module be a member of multiple VPNs is that customer edge routers in different VPNs may use the same IP address. A management module that is a member of multiple VPNs may encounter difficulty in distinguishing between data communications from two customer edge routers having the same IP address.
In addition to customer edge routers in L3VPNs, other data communications devices are unreachable by a management module, such as, External Border Gateway Protocol (‘EBGP’) speakers in networks belonging to other providers. An EBGP speaker exchanges routing information between autonomous systems. An autonomous system is a collection of Internet Protocol networks and routers, typically under the control of a single entity, that presents a common routing policy to the internet. Attempts to discover an EGBP speaker outside of the autonomous system managed by the management module, by Internet Control Message Protocol (‘ICMP’) echo requests, for example, may be viewed by the owner of the EGBP speaker as a hostile act or a denial of service attack.
SUMMARY OF THE INVENTIONMethods, apparatus, and products for inferred discovery of a data communications device connected to a router, unreachable by a management module, and characterized by a device address are disclosed that include querying, by the management module, the router for connection data and identifying, by the management module in dependence upon the connection data, the device address.
The foregoing and other objects, features and advantages of the invention will be apparent from the following more particular descriptions of exemplary embodiments of the invention as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts of exemplary embodiments of the invention.
Exemplary methods, apparatus, and products for inferred discovery of a data communications device in accordance with the present invention are described with reference to the accompanying drawings, beginning with
The data communications devices (106, 108) are part of a virtual private network (‘VPN’) (110) connected to network (101). A VPN is a private communications network used to communicate confidentially over a public network. Each data communications device (106, 108) may be implemented as a customer edge router. A customer edge router is the router located at a customer site that is connected to a provider's core network. Each router (102, 104) connected to the data communications devices may be implemented as a provider edge router. A provider edge router is a router located in the core of the provider network that connects to a provider edge router.
The data communications device (116) is part of an autonomous system (105). An autonomous system is a collection of Internet Protocol networks and routers, typically under the control of a single entity, that presents a common routing policy to the internet. Autonomous systems may exchange routing information between one another through the use of the external border gateway protocol (‘EBGP’). Routers that exchange such routing information between autonomous systems are EBGP speakers. The data communications device (116) and the router (114) in the system of
The system of
The arrangement of routers, management modules, and other data communications devices making up the exemplary system illustrated in
Inferred discovery of a data communications device in accordance with the present invention is generally implemented with computers, that is, with automated computing machinery. In the system of
Stored in RAM (168) is a management module (308), a module of computer program instructions for inferred discovery of a data communications device according to embodiments of the present invention. The data communications device (304) of
Also stored in RAM (168) is an operating system (154). Operating systems useful in computers according to embodiments of the present invention include UNIX™, Linux™, Microsoft Vista™, Microsoft XP™, AIX™, IBM's i5/OS™, and others as will occur to those of skill in the art. Operating system (154), management module (308), connection data (312), and device address (306) in the example of
The computer (152) of
The computer (152) of
The example computer (152) of
The exemplary computer (152) of
For further explanation,
In the method of
In the method of
The method of
The method of
The method of
The method of
For further explanation,
In the method of
Exemplary embodiments of the present invention are described largely in the context of a fully functional computer system for inferred discovery of a data communications device. Readers of skill in the art will recognize, however, that the present invention also may be embodied in a computer program product disposed on signal bearing media for use with any suitable data processing system. Such signal bearing media may be transmission media or recordable media for machine-readable information, including magnetic media, optical media, or other suitable media. Examples of recordable media include magnetic disks in hard drives or diskettes, compact disks for optical drives, magnetic tape, and others as will occur to those of skill in the art. Examples of transmission media include telephone networks for voice communications and digital data communications networks such as, for example, Ethernets™ and networks that communicate with the Internet Protocol and the World Wide Web as well as wireless transmission media such as, for example, networks implemented according to the IEEE 802.11 family of specifications. Persons skilled in the art will immediately recognize that any computer system having suitable programming means will be capable of executing the steps of the method of the invention as embodied in a program product. Persons skilled in the art will recognize immediately that, although some of the exemplary embodiments described in this specification are oriented to software installed and executing on computer hardware, nevertheless, alternative embodiments implemented as firmware or as hardware are well within the scope of the present invention.
It will be understood from the foregoing description that modifications and changes may be made in various embodiments of the present invention without departing from its true spirit. The descriptions in this specification are for purposes of illustration only and are not to be construed in a limiting sense. The scope of the present invention is limited only by the language of the following claims.
Claims
1. A method of inferred discovery of a data communications device connected to a router, unreachable by a management module, and characterized by a device address, the method comprising:
- querying, by the management module, the router for connection data, wherein the connection data comprises an interface address of an interface of the router;
- generating, by the management module in dependence upon the connection data, the device address at least by performing an operation on the interface address to generate the device address from the interface address; and
- monitoring, by the management module, the data communications device based upon the device address.
2. The method of claim 1 wherein:
- the router comprises a forwarding table and the interface is associated with the forwarding table;
- the interface address is characterized by a /30 subnet mask.
3. The method of claim 2 wherein the router is a provider edge router and the data communications device is a customer edge router.
4. The method of claim 1 wherein the router is part of an autonomous system that is managed by the management module, the data communications device is part of an autonomous system that is not managed by the management module, the router further comprises a management information base that includes information describing devices in the autonomous system that is not managed by the management module.
5. The method of claim 4 wherein the router is an EBGP speaker and the data communications device is an EBGP speaker.
6. The method of claim 1, wherein monitoring the data communications device further comprises:
- creating, in a network model by the management module, a representation of the data communications device; and
- monitoring, by the management module, the data communications device based on the network model.
7. Apparatus for inferred discovery of a data communications device connected to a router, unreachable by a management module, and characterized by a device address, the apparatus comprising a computer processor, a computer memory operatively coupled to the computer processor, the computer memory having disposed within it computer program instructions that, when executed by the apparatus, cause the apparatus to:
- query, by the management module, the router for connection data, wherein the connection data comprises an interface address of an interface of the router;
- generate, by the management module in dependence upon the connection data, the device address at least by performing an operation on the interface address to generate the device address from the interface address; and
- monitor, by the management module, the data communications device based upon the device address.
8. The apparatus of claim 7 wherein:
- the router comprises a forwarding table and the interface is associated with the forwarding table, and
- the interface address is characterized by a /30 subnet mask.
9. (canceled)
10. The apparatus of claim 7 wherein the router is part of an autonomous system that is managed by the management module, the data communications device is part of an autonomous system that is not managed by the management module, the router further comprises a management information base that includes information describing devices in the autonomous system that is not managed by the management module; and
- querying the router for connection data further comprises:
- retrieving, by the management module from the management information base as part of the connection data, information describing devices in the autonomous system that is not managed by the management module.
11. (canceled)
12. The apparatus of claim 7 further comprises computer program instructions to monitor the data communications device that cause the apparatus to:
- create, in a network model by the management module, a representation of the data communications device; and
- monitor, by the management module, the data communications device based on the network model.
13. A computer program product for inferred discovery of a data communications device connected to a router, unreachable by a management module, and characterized by a device address, the computer program product disposed in a non-transitory computer readable medium, the computer program product comprising computer program instructions, which when executed by a computing device, cause the computing device to:
- query, by the management module, the router for connection data, wherein the connection data comprises an interface address of an interface of the router;
- generate, by the management module in dependence upon the connection data, the device address at least by performing an operation on the interface address to generate the device address from the interface address; and
- monitor, by the management module, the data communications device based upon the device address.
14-15. (canceled)
16. The computer program product of claim 13 wherein:
- the router comprises a forwarding table and the interface is associated with the forwarding table, and
- the interface address is characterized by a /30 subnet mask.
17. (canceled)
18. The computer program product of claim 13 wherein the router is part of an autonomous system that is managed by the management module, the data communications device is part of an autonomous system that is not managed by the management module, the router further comprises a management information base that includes information describing devices in the autonomous system that is not managed by the management module; and
- querying the router for connection data further comprises:
- retrieving, by the management module from the management information base as part of the connection data, information describing devices in the autonomous system that are not managed by the management module.
19. (canceled)
20. The computer program product of claim 13 further comprises computer program instructions to monitor the data communications device that further cause the computing device to:
- create, in a network model by the management module, a representation of the data communications device; and
- monitor, by the management module, the data communications device based on the network model.
21. The method of claim 1, wherein the operation performed on the interface address comprises a bit inversion operation, and wherein the operation performed on the interface address comprises inverting the last two bits of the interface address to generate the device address for a /30 subnet.
22. The apparatus of claim 7, wherein the operation performed on the interface address comprises a bit inversion operation, and wherein the operation performed on the interface address comprises inverting the last two bits of the interface address to generate the device address for a /30 subnet.
23. The computer program product of claim 13, wherein the operation performed on the interface address comprises a bit inversion operation, and wherein the operation performed on the interface address comprises inverting the last two bits of the interface address to generate the device address for a /30 subnet.
Type: Application
Filed: Mar 7, 2014
Publication Date: Jul 10, 2014
Patent Grant number: 9270535
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (ARMONK, NY)
Inventors: Matthew E. Duggan (Chertsey), Daniel J. Martin (Pawling, NY), David M. Roberts (London)
Application Number: 14/200,624
International Classification: H04L 12/24 (20060101);