Fiber Manager Data Architecture Overview

Fiber Manager utilizes a combination of feature classes (facilities that have a shape and geography on the map) and object classes (related tables that have data but no shape or geography on the map) to represent fiber facilities. This is due to the complexity of fiber facilities and the high number of records contained in fiber facilities. It is also due to the complexity of modeling the fiber connections at splice points and patch locations.

For example, imagine a 144–count fiber optic cable. It would be prohibitively difficult to sketch the 144 individual fibers on the map. Instead, you sketch 1 fiber optic cable, and that cable is related to 144 fibers (technically, it is related to 12 buffer tubes, which are then each related to 12 fibers, following a typical fiber architecture). The same concept holds true for a patch panel with 144 ports. It would be prohibitively difficult for each port to bear a geography on the map. Instead, you sketch one patch location, which is then related to a rack, which is related to a patch panel, which is related to patch panel cards, which hold the ports (both back side and front side).

Further, there are some Fiber Manager object classes that keep track of metadata that are not confined to one particular fiber facility. For example, a fiber circuit can pass through any number of different fiber facilities, and there is an object table to store all the connections that compose each fiber circuit.

The purpose of this help topic to provide an overview of the fiber facilities that come with the standard Fiber Manager data model. Other topics contain more information about attributes, model names, autoupdaters, and settings.

Read all sub-topics under Manually Create Schema and Configure.


Fiber Optic Cable

This topic displays a brief summary of the data model hierarchy for a fiber optic cable.


Fiber Optic Cable: This is a feature class sketched on the map to represent the geographic location of the fiber optic cable. All of the objects that represent the internal components of the cable are related to this feature class.

  • F_BUFFERTUBE: This is an object class to represent the buffer tubes inside a fiber optic cable. In the field, buffer tubes are used to group, protect, and identify fibers within a cable. In Fiber Manager, buffer tubes are used to display fibers within their designated groups and identify specific fibers (Blue Buffer/Blue Fiber = Fiber 1, Blue Buffer/Orange Fiber = Fiber 2,…) within a cable. In the field, buffer tubes may not always be plastic sleeves that surround glass fibers. They can also be threads wrapped around fibers (OPGW Cables), stainless steel tubes (OPGW Cables), plastic notches in a helical divider (European Cables), or even painted marks on fibers (underground and submarine cables). 

    • F_FIBER: This is an object class to represent a single glass strand within a buffer tube that is used to transmit light from one location to another.

Further, the application also supports bundles and ribbons as a method of strand organization. Starting back at the cable level, that hierarchy looks like the following:


Fiber Optic Cable:

  • F_RIBBON: This is an object class that represents the contents contained within a fiber optic cable. Whereas a buffer tube is a single element within a cable, a ribbon represents two elements: a bundle and a ribbon. The bundle is a collection of ribbons, and a ribbon is a collection of fiber strands. Both bundle and ribbon attributes are set and managed within the same object table: F_RIBBON. 

    • F_FIBER: This is an object class to represent a single glass strand within a ribbon that is used to transmit light from one location to another.


Patch Location

This topic displays a brief summary of the data model hierarchy for a patch location.


Patch Location: This is a feature class sketched on the map to represent the geographic location of a patch location. This represents a place where fiber optic service is delivered.

  • F_RACK: This is an object class to represent the physical rack that holds the patch panels in a patch location facility.

    • F_PATCHPANEL: This is an object class to represent the panel that holds the cards.

      — F_PATCHPANELCARD: This is an object class to represent the patch panel card that holds the ports. The card is the piece of hardware that is inserted into a patch panel, and it contains one or more optical ports. From a data model perspective, the card forms a convenient “container” to group a collection of ports within a patch panel. The card does not have many distinct characteristics beyond this purpose.

       

      — F_FRONTSIDEPORT: This is an object class to represent the front side of the fiber ports. Typically, the front sides of the ports provide service to customer devices or can act as jumper points.

       

      — F_BACKSIDEPORT: This is an object class to represent the back side of the fiber ports. Typically, the back sides of the ports connect to the fiber strands.

IMPORTANT: In day to day practice, your company might not use the concept of patch panel cards as defined collections of ports. Perhaps all the technicians care about is the port number on the panel itself. That’s OK. If this describes your company, you can simply have a single “card” for an entire patch panel. The panel itself would have a single row and a single column, and then the card would have the appropriate number of ports (with the appropriate number of rows and columns) for the entire panel. If you are wondering if you can simply skip the card altogether, for all intents and purposes, the answer is no. Even if your company doesn’t take advantage of the concept of cards, they are still a component of the data model. This is especially true if your company also deploys Wavepoint, which requires the presence of cards to function properly.


Further, in addition to a patch panel, there can be many other devices supported at the rack level. Starting back from the patch location itself, the following hierarchies are common in fiber implementations.

Patch Location: This is a feature class sketched on the map to represent the geographic location of a patch location.

  • F_RACK: This is an object class to represent the physical rack that holds the patch panels and other devices in a patch location facility.

    • F_ACTIVEDEVICE: This is an object class to represent a fiber device that is powered (for example, switching equipment).

      — F_ACTIVERECEIVEPORT: This is an object class to represent the receive port on an active device.

      — F_ACTIVETRANSMITPORT: This is an object class to represent the transmit port on an active device.

      Alternatively, a small-form factor pluggable (SFP) transceiver could be a child of the active device. The SFP device would be the direct child of the active device, and the common and split ports would be the children of the SFP device.

      — F_SFP: This is an object class to represent the SFP transceiver.

       

      — F_SFPCOMMONPORT: This is an object class to represent the SFP common port on the transceiver.

       

      — F_SFPSPLITPORT: This is an object class to represent the SFP split port on the transceiver.

    • F_PASSIVEDEVICE: This is an object class to represent a fiber device that is not powered (for example, an optical splitter). They are typically intermediary devices between the source and receiving ends of the signal.

      — F_PASSIVECOMMONPORT: This is an object class to represent the common port on a passive device. It receives the signal.

      — F_PASSIVESPLITPORT: This is an object class to represent the split port on a passive device. After the device splits the signal, it transmits out these split ports. The ports are related “siblings” to the common port.

    • F_SPLITTERDEVICE: This is an object class to represent a splitter. Modeling splitters as object classes is one way to incorporate splitters into your fiber network. Fiber Manager also supports splitters as a feature class sketched on the map.

      IMPORTANT: Wavepoint only support splitters modeled as related objects. It does not support splitters modeled as feature classes. Thus, keep that in mind if you are implementing both Fiber Manager and Wavepoint.

      — F_SPLITTERDEVICEINPUTPORT: This is an object class to represent the input or common port.

      — F_SPLITTERDEVICEOUTPUTPORT: This is an object class to represent the split ports. The ports are related “siblings” to the input port.

    • F_INTERLEAVESPLITTER: This is an object class to represent an optical interleaver, which combines two multiplexed signals into one, but spaces them in an alternating pattern. Although this is a simplistic analogy, it is similar to a zipper, in that a zipper combines the two sides of alternating metal tangs, and then it can be unzipped later back into separate sides. The interleaver accomplishes the same idea, but with optical signals.

      For a diagram, see the help topic Multi Inport Configuration.

      — F_INTERLEAVEINPORT: This is an object class representing the input ports for the interleave splitter. They are attached to the fiber strands.

       

      — F_INTERLEAVEINTERNALINPORT: The interleave input ports combine into a single internal input port.

       

      — F_INTERLEAVEINTERNALOUTPORT: The internal input port is connected to this internal output port. It is a “sibling” of the internal input port.

      — F_INTERLEAVEOUTPORT: This is an object class representing the output port connected to the internal output port. The interleave output ports are connected to the fiber strands on the opposite side of the interleave splitter.

      — F_INTERLEAVETHROUGHPORTIN: Optical interleavers often have an “express lane” connection that bypasses the interleaving internal ports. This object class represents the input side of that express lane.

      — F_INTERLEAVETHROUGHPORTOUT: This object class represents the output side of the “express lane” connection. It is a “sibling” to the interleave through input port.

    • F_CHASSIS: This is an object class to represent a component chassis. A chassis is a pre-configured arrangement of devices, set together within a modular unit.

      • F_ACTIVEDEVICE: This is an object class to represent a fiber device that is powered (for example, switching equipment).

        — F_ACTIVERECEIVEPORT: This is an object class to represent the receive port on an active device.

        — F_ACTIVETRANSMITPORT: This is an object class to represent the transmit port on an active device.

      • F_DEVICE: This is an object class to represent a fiber device.

        — F_DEVICEPORT: This is an object class to represent the port on a device.

Finally, if your company does not incorporate the idea of racks into the patch location hierarchy, you may use the F_SHELF instead, which is an object class to represent the shelf on which fiber devices sit inside a patch location. And, you could construct patch location favorites with some using racks and other using shelves. It just depends on the facility you are trying to model.


Splice Point

This topic displays a brief summary of the data model hierarchy for a splice point.


A splice point is a place where two or more fiber optic cables are connected. These locations are typically splice enclosures, but they could also be splicing cabinets in a building. Splice points do not contain patch panels or devices, but they can contain related splitter objects. Because splice points are modeled as features, they cannot be placed as a related child object to another feature.


Splice Point: This is a feature class sketched on the map to represent the geographic location of a splice enclosure or a splice cabinet in a building.

  • F_SPLITTERDEVICE: This is an optional object class to represent a splitter. Modeling splitters as object classes is one way to incorporate splitters into your fiber network. Fiber Manager also supports splitters as a feature class sketched on the map.

    IMPORTANT: Wavepoint only support splitters modeled as related objects. It does not support splitters modeled as feature classes. Thus, keep that in mind if you are implementing both Fiber Manager and Wavepoint.

    • F_SPLITTERDEVICEINPUTPORT: This is an object class to represent the input or common port.

    • F_SPLITTERDEVICEOUTPUTPORT: This is an object class to represent the split ports. The ports are related “siblings” to the input port.


Device Point

This topic displays a brief summary of the data model hierarchy for a device point. As covered in the Patch Location topic above, many kinds of devices can be related objects to a patch location. The device point covered below is a feature class device sketched on the map. It is similar to a patch location, but it is simpler. It does not have a rack or shelf apparatus, nor does it have panels or cards. It is simply the device itself and the device’s ports. Examples of these locations include an electric distribution system recloser on a power pole with a SCADA device connected to the fiber optic network. It could also represent a CCTV camera that is monitoring a secure area or a traffic intersection. The concept is that a device is connected to the fiber optic network and defines an end point.


Device Point: This is a feature class sketched on the map to represent the geographic location of a device. This represents a place where fiber optic service is delivered.

  • F_DEVICE: This is an object class to represent the physical device located at the site.

    • F_DEVICEPORT: This is an object class to represent the ports on the device. Because this kind of device is an end point, the fiber strands are connected to the ports, and there are no subsequent connections.


Splitter Location

This topic displays a brief summary of the data model hierarchy for a splitter location.


As covered in the Patch Location topic, splitters can be related objects to a patch location. Further, as covered in the Splice Point topic, splitters can be related objects to splices.

The splitter location covered below is a feature class splitter sketched on the map. It behaves the same way as a related splitter, but it has a geography and its own feature snapped to a fiber optic cable.  This feature acts in a similar way to a Device Point, with the difference being that these locations always have at least one splitter present.

IMPORTANT: This feature class based splitter is not supported by Wavepoint. The related object based splitter is supported by Wavepoint.


Splitter Location: This is a feature class sketched on the map to represent the geographic location of a splitter. A splitter is a passive optical device that breaks light into a number of wavelengths to allow several users to utilize a single fiber.  A splitter has one or a few input ports and then a larger number of output ports. For example, a 1 x 8 splitter has 1 input port to accept a single fiber and 8 output ports that can be used to connect 8 customers. Typically, each customer utilizes two wavelengths, one for sending and another for receiving a signal.

  • F_SPLITTERINPUTPORT: This is an object class to represent the input or common port.

  • F_SPLITTEROUTPUTPORT: This is an object class to represent the split ports. The ports are related “siblings” to the input port.


Fiber Slack Loop

This topic displays a brief summary of the data model hierarchy for a fiber slack loop.


Slack loops are an essential part of any fiber optic system. These GIS point features represent coils or extra cable at a specific location. These coils are very useful for repairing a cable when it has been damaged or for connecting new fiber optic cables to the network.


Fiber Slack Loop: This is a feature class sketched on the map to represent the geographic location of a slack loop. There are no related objects to this feature class.


Fiber Fault

This topic displays a brief summary of the data model hierarchy for a fiber fault.


This feature class stores the geographic location of a fault event on a fiber optic cable. Not all faults need to be marked with a fault feature, because some are quickly repaired. There are some cases in which damage to a cable is not so severe that an immediate repair needs to be made. This is a situation where it would be good to store the location of a damaging event so that it can be monitored for future degradation.

Fault locations can be used for tracking warranty issues with fiber optic cables, but these are rare cases. Fiber optic cables are much less likely to fail due to manufacturing issues, compared to underground electrical conductors. Most fault events are the result of an external force such as construction crews digging them up, animals chewing cables, or vandalism. This is not a required object and can be removed from the model if it does not provide value to an organization


Fiber Fault: This is a feature class sketched on the map to represent the geographic location of a fault. There are no related objects to this feature class.


Transition Point

This topic displays a brief summary of the data model hierarchy for a transition point.


A transition point represents a "fake splice" in the network. These features can be used anywhere that there is a significant change in the condition of a fiber optic cable that does not occur at a network junction feature such as a splice or patch location. The two examples of a significant change in condition in the data model are a riser and a demarcation point. A riser symbolizes where a cable transitions from an aerial (overhead) installation to a subterranean (underground) installation. A demarcation point symbolizes where a cable changes ownership. A change in ownership usually occurs within a splice enclosure or a patch panel, but in some instances may occur at boundaries. For example, the boundary between a university's campus and an adjacent neighborhood or the boundary between government offices and contiguous private businesses. This feature provides a flexible way to assign ownership mid-cable without negatively impacting the tracing, reporting or analysis tools in Fiber Manager.

The split operation also creates automatic splice connections at a transition point. These connections are created as straight "pass-through" connections that cannot be edited. The splices are also created as type “Continuous.” This ensures that analysis applications do not “see” them as splices in the network.


Transition Point: This is a feature class sketched on the map to represent the geographic location of the change in type or ownership. There are no related objects to this feature class.


Fiber Structure

This topic displays a brief summary of the data model hierarchy for a fiber structure.


Fiber structures represent the poles, towers, vaults, etc. that support and house fiber optic facilities. If your company already utilizes electric support features, those can be used for fiber as well.


Fiber Structure: This is a feature class sketched on the map to represent the geographic location of structures. These are then related to the fiber feature classes that are supported by the structures.


F_FIBERCONNECTIONOBJECT

This topic displays a brief summary of the data model hierarchy for a fiber connection object


This object table is used to create connections between fibers, ports, device ports, and splitter ports. These objects are represented as the lines that connect objects in the Connection Manager dialog. 


Fiber Connection Object: This is an object class used to store every fiber connection in the network.


F_CIRCUIT

This topic displays a brief summary of the data model hierarchy for a circuit.


A circuit represents a "chain of glass" from one location to another. This chain of glass should have a port on either end and strands of fiber in between that are connected end to end.


F_CIRCUIT: This is an object class that keeps tracks of circuits created in the network. The high-level information for the circuit is stored in the F_CIRCUIT table, and the individual components that compose the circuits are stored in the F_CIRCUITCOMPONENT table.


F_CIRCUITCOMPONENT

This topic displays a brief summary of the data model hierarchy for a circuit component.


A circuit represents a "chain of glass" from one location to another. This chain of glass should have a port on either end and strands of fiber in between that are connected end to end.

Circuits pass through a variety of cables and ports. This object class keeps tracks of the facilities that compose each circuit.


F_CIRCUITCOMPONENT: This is an object class that keeps tracks of the facilities that compose each circuit. In other words, for every circuit found in the F_CIRCUIT table, the individual pieces are found in the F_CIRCUITCOMPONENT table.


Additional Information

The topics in this section provide additional information about the Fiber Manager data model.

Common Fields

This section describes fields that are commonly used by many features and tables in the Fiber Manager data model.

Field Name

Field Type

Description

LocationDescription

text

This field provides flexibility in describing the location of a feature. For instance, an editor may capture a location note such as "behind the big bush on the southwest corner of the building." This field acts as a specialized "comments" field, in that it always captures a note about the location of a feature in the field. This is not a required field and can be deleted if it is not useful to an organization.

Owner

text

This field stores the owner for a particular feature. It may store values for external organizations that own the feature mapped by your organization. This field can also store values for groups internal to the organization that may own the feature. An example would be the electric, traffic and IT groups within a municipality. This field is not required and may be deleted if it is not useful. If this field is implemented, a domain of valid owners should be assigned.

Comments

text

Comments can be tracked in this field, but it should not be used as a substitute for accurately capturing information in other fields. This field should be reviewed periodically to determine whether new domain values or new attributes are needed in the model. This field is not required and may be deleted. Many organizations find that this field provides a way to capture data that may be dynamic and not accurately represented elsewhere in the data.

SymbolRotation

double

This field is used to track the value for the angle at which a point feature symbol is displayed on the map. This field is required for rotating symbols, otherwise they will all be oriented to the North. This field is required for point and junction features.

CreationUser

text

This field stores the name of the editor that created the feature in the GIS. It is populated using a standard ArcFM autoupdater, such as ArcFM User Name or ArcFM Login User Name.

CreationDate

date

This is the date that the feature was created in the GIS. This field is populated using the ArcFM Current Date autoupdater.

LastUser

text

This is the name of the last user to update an attribute of an object. The update can occur on any attribute field, including the shape field for features. This field is populated using a standard ArcFM autoupdater, such as ArcFM User Name or ArcFM Login User Name.

DateModified

date

This is the last date that the feature or object was changed. This change can occur on any attribute field, including the shape field for features. This field is populated using the ArcFM Current Date autoupdater.

Relationships - Fiber

The following relationships are required by the Fiber Manager data model.

This is a summary of required relationships. More information is found in the Fiber Configuration Guide.

See the help topic Create Relationships.

Cardinality for all Fiber Manager relationships is 1-M. The Primary Key for all Fiber Manager relationships is GlobalID.

Name

Type

Origin

Foreign Key

Destination

F_BufferTube_Fiber

Composite

F_BufferTube

FiberParent

F_Fiber

F_Device_DevicePort

Composite

F_Device

FiberParent

F_DevicePort

F_DevicePoint_Device

Composite

DevicePoint

FiberParent

F_Device

F_FiberOpticCable_BufferTube

Composite

FiberOpticCable

FiberParent

F_BufferTube

F_FrontsidePort_F_Backsideport

Simple

F_FrontsidePort

ImpliedConnectionSourceGuid

F_BacksidePort

F_PatchLocation_Device

Simple

PatchLocation

FiberParent

F_Device

F_PatchLocation_Rack

Composite

PatchLocation

FiberParent

F_Rack

F_PatchPanel_PatchPanelCard

Composite

F_PatchPanel

FiberParent

F_PatchPanelCard

F_PtchPnlCard_BacksidePort

Composite

F_PatchPanelCard

FiberParent

F_BacksidePort

F_PtchPnlCard_FrontsidePort

Composite

F_PatchPanelCard

FiberParent

F_FrontsidePort

F_Rack_Device

Simple

F_Rack

RackGlobalID

F_Device

F_Rack_PatchPanel

Composite

F_Rack

FiberParent

F_PatchPanel

F_SplitterInputPort_F_SplitterOutputPort

Simple

F_SplitterInputPort

ImpliedConnectionSourceGuid

F_SplitterOutputPort

F_SplitterLocation_SplitterInputPort

Composite

SplitterLocation

FiberParent

F_SplitterInputPort

F_SplitterLocation_SplitterOutputPort

Composite

SplitterLocation

FiberParent

F_SplitterOutputPort

Geometric Network - Fiber

Below are the feature classes that participate in the Fiber geometric network.

Name: FiberNetwork

Feature Class

Network Role

DevicePoint

Simple Junction

FiberOpticCable

Complex Edge

FiberSlackLoop

Simple Junction

PatchLocation

Simple Junction

SplicePoint

Simple Junction

SplitterLocation

Simple Junction

TransitionPoint

Simple Junction

Port and Card Numbering Scheme within a Patch Panel

This section describes how cards and ports are numbered within a patch panel card.

The cards and ports within a patch panel are numbered starting from the upper left corner at the number 1 position (shown below). Each position number increments by one while moving to the right. The next row’s numbering starts on the left hand side and continues to the end of the row on the right, where the process starts over again.

The image below is an example of how this works with a 1 column and 8 rows.

The example below shows how this system works when there are 8 columns and 1 row.

The following example shows how both cards and ports follow the same numbering scheme. Each card contains a set of ports that have 8 columns and 1 row. The cards themselves are arranged horizontally in a grid that has 1 column and 8 rows.

The following image shows each card have ports arranged in a grid that has 1 column and 8 rows. The cards are arranged vertically in a grid that has 8 columns and 1 row.

The next example shows each card having a port arrangement of 4 columns and 1 row. The cards are arranged horizontally in a 2 columns with 8 rows.

The image below shows the ports arranged in 2 columns or 8 rows. The cards are arranged vertically in 4 columns of 1 row.

The example below shows the ports arranged in 2 columns of 4 rows on each card. Each card is arranged vertically in 4 columns of 2 rows.

The arrangement of the ports and cards is controlled by a number of fields. These fields have required model names, so that the Fiber Manager application can locate the information and use it correctly.

The model names that are important for patch panel card placement are:

Object Class

Field Name

Field Model Name

Description

PATCHPANEL

NUMBEROFCARDCOLUMNS

FiberNumberGridColumns

Specifies the number of columns of patch panel cards arranged within the patch panel.

NUMBEROFCARDROWS

FiberNumberGridRows

Specifies the number of rows of patch panel cards arranged within the patch panel.

PATCHPANELCARD

SLOTPOSITION

FiberGridPosition

Specifies the card position within the patch panel according to the specifications described above. This might vary from the Card Name.

The model names that are important for port placement are:

Object Class

Field Name

Field Model Name

Description

PATCHPANELCARD

NUMBEROFPORTCOLUMNS

FiberNumberGridColumns

Specifies the number of columns of ports arranged on the patch panel card.

NUMBEROFPORTROWS

FiberNumberGridRows

Specifies the number of rows of ports arranged on the patch panel card.

FRONTSIDEPORT

PORTPOSITIONONCARD

FiberGridPosition

Specifies the port position according to the specifications described above.

PORTNUMBER

PortNumber

A name or number that the client can assign to a port. This might vary from the Port Position on Card used to determine the position of the ports.

BACKSIDEPORT

PORTPOSITIONONCARD

FiberGridPosition

Specifies the port position according to the specifications described above.

PORTNUMBER

PortNumber

A name or number that the client can assign to a port. This might vary from the Port Position on Card used to determine the position of the ports.

Finally, Card and Port names do not have any bearing on their position. For example, a Card might have the name Card 01, but that does not place it in the first position. The Slot Position dictates its position on the panel. However, the names do appear on reports and should be populated with informative names for the benefit of the end user.

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Was this helpful?