Network Management

Orion Map Showing More Than Half of Monitored Similar Switches Missing Interconnecting Devices

This article will show how to properly isolate and resolve an issue wherein the Orion Map showing more than half of monitored similar switches missing interconnecting devices.

First published date

7/15/2021 6:34 PM

Last published date

4/2/2022 4:47 PM

Overview

In Orion Map seeing more than half of monitored similar switches are missing the interconnecting devices to be able to complete the Topology Calculation.

Sample Working Map of a Switch Node (as highlighted in yellow):

image.png

Non-Working Map of a Switch Node (as highlighted in yellow):

image.png

- Exact ERROR seen in the TopologyCalculator.log (C:\ProgramData\SolarWinds\Logs\Orion):

ERROR SolarWinds.Topology.Calculator.Calculator - Failed, exception: System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown.
   at System.Collections.Generic.Dictionary`2.Initialize(Int32 capacity)
   at System.Collections.Generic.Dictionary`2..ctor(Int32 capacity, IEqualityComparer`1 comparer)
   at System.Collections.Generic.Dictionary`2..ctor(Int32 capacity)
   at SolarWinds.Orion.Topology.Framework.Common.Internals.TransitiveLinkManagerFloyd`1..ctor(INodeRepository nodes)
   at SolarWinds.Orion.Topology.Framework.Actions.LinkFilters.Layer2CamBasedLinksFilter.CreateDirectLinkManager(INodeRepository nodes, IDataContainer container)
   at SolarWinds.Orion.Topology.Framework.Actions.LinkFilters.Layer2CamBasedLinksFilter.BySharedPortWithDirectLink.Filter(INodeRepository nodeRepository, NewNodeLinksManager newLinksManager, IDataContainer container)
   at SolarWinds.Orion.Topology.Framework.Engine.TopologyEngine.SolveDirectLinks(TopologyConfiguration config, InternalTopologyPhase currentPhase, IEnumerable`1 inputNodes, GlobalContext context)
   at SolarWinds.Orion.Topology.Framework.Engine.TopologyEngine.ProcessPhase(TopologyConfiguration configuration, GlobalContext context, InternalTopologyPhase currentPhase, IEnumerable`1 inputNodes)
   at SolarWinds.Orion.Topology.Framework.Engine.TopologyEngine.CalculateTopology(TopologyConfiguration configuration)
   at SolarWinds.Orion.Core.Topology.Calculation.TopologyCalculationEngine.Calculate()
   at SolarWinds.Topology.Calculator.Calculator.Execute(String[] args)

Product section

Network Performance Monitor

Cause

  • By default, the Topology Calculation runs in 32-bit mode.

Resolution

1) Go to Advanced Configuration<your production server>/Orion/Admin/AdvancedConfiguration/Global.aspx
2) Search for "TopologyCalculation64bitEnabled" and select the checkbox to enable this setting
Image_2021-07-08_16-32-38.png
3) Wait for the next calculation round
4) Check fresh TopologyCalculator.log (C:\ProgramData\SolarWinds\Logs\Orion) if mentioned error persists

  • If in case of the same above error found in fresh TopologyCalculator.log and connections from your previous message will not build you can disable the calculation of Layer2CamBasedLinkTo links. (Regarding the error issue that occurs in Layer2CAM-phase)

Should be able to find connections with LinkType "Layer2CamBasedLinkTo" where most connections to shadow-nodes. Disable the calculation of Layer2CamBasedLinkTo links:

5) Go to Advanced Configuration<your production server>/Orion/Admin/AdvancedConfiguration/Global.aspx
6) Go to the Topology section, search for "CalculationConfiguration"- setting and edit it
7) Remove this section and save changes:

<PhaseConfiguration Name="Layer2CAM">
         <LinkProviders>
            <string>CamLinkProvider</string>
         </LinkProviders>
         <Filters>
            <string>SharedPortWithDirectLink</string>
            <string>SharedPortWithDirectLinkTransitively</string>
            <string>RemoveByTransitiveConnection</string>
            <string>FoundPathViaDirectLinks</string>
            <string>RemoveOverlappingLinks</string>
            <string>RemoveLinksToDuplicateMacAddress</string>
            <string>RemoveLinksToBridge</string>
            <string>LinksToVirtualNode</string>
            <string>LinksToDirectlyConnectedNode</string>
         </Filters>
         <LinkMappers />
         <NodeAcceptors />
      </PhaseConfiguration>

Image_2021-07-08_16-46-14.png

8) Wait for the next topology calculation round or try to perform on the Manage Nodes page MORE ACTIONS > Update Topology
image.png