Managing physical network cross-connects in a datacenter
AssigneeHong Kong Telecommunications (HTK) Limited
InventorsLawrence Lim, Yan Shen
Life of this patent
Estimating the term…
Abstract
A datacenter is represented by a datacenter model including instances of data object instances that represent ports of endpoints, intermediate ports of network components, and cross-connects between ports. In response to receiving specification of a source and destination endpoint, a computer system identifies a path through the data center according to the datacenter model. The path may be identified from among a plurality of candidate paths through the datacenter according to one or more criteria such as speed, capacity, quality, and path length. The path may be output to an operator for implementation and may then be tested. Cross-connects added according to the path may then be added to the datacenter model.
Claims16
A method comprising:
- providing a database storing data object instances describing locations of a plurality of ports within a datacenter and interconnects between pairs of ports of the plurality of ports, wherein each data object instance of the data object instances corresponding to a port of the plurality of ports has a cable type associated therewith;
- receiving, by a computer system, specification of a source endpoint and a destination endpoint;
- generating, by the computer system, a path through the datacenter between the source endpoint and the destination endpoint according to the data objects instances;
- outputting, by the computer system, a representation of the path, wherein generating the path through the datacenter between the source endpoint and the destination endpoint according to the data object instances comprises generating a path that only has connections between ports having compatible cable types;
- wherein the datacenter includes components comprising arrays of ports located on one of a plurality of levels and one of a plurality of areas of the datacenter included among the plurality of ports;
- wherein the data object instances include object instances having labels that include a level identifier, area identifier, row identifier, and column identifier of each port of the array of ports within the datacenter;
- and
- wherein generating the path through the datacenter between the source endpoint and the destination endpoint according to the data objects instances comprises identifying pairs of ports having labels with identical level identifiers and row identifiers.
A system comprising:
- a datacenter comprising a plurality of endpoints, a plurality of ports, and a plurality of interconnections between ports;
- a database stored in a non-transitory storage medium, the database storing data object instances describing locations of the plurality of ports within the datacenter and the plurality of interconnections between pairs of ports of the plurality of ports, wherein each data object instance of the data object instances corresponding to a port of the plurality of ports has a cable type associated therewith;
- a computer system comprising one or more processing devices and one or more memory devices operably coupled to the one or more processing devices, the one or more memory devices storing executable code effective to cause the one or more processing devices to:
- receive specification of a source endpoint and a destination endpoint from the plurality of endpoints;
- generate a path through the datacenter between the source endpoint and the destination endpoint according to the data object instances;
- output a representation of the path, wherein the executable code is further effective to cause the one or more processing devices to generate the path through the datacenter between the source endpoint and the destination endpoint according to the data object instances by generating a path that only has connections between ports having compatible cable types;
- wherein the datacenter includes components comprising arrays of ports included among the plurality of ports;
- and
- wherein the data object instances include object instances describing locations om a column, row, room, and building level for ports of the array of ports.
Dependencies are inferred from the claim text.