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
Last published date
Overview
Sample Working Map of a Switch Node (as highlighted in yellow):
Non-Working Map of a Switch Node (as highlighted in yellow):
- 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
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
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>
8) Wait for the next topology calculation round or try to perform on the Manage Nodes page MORE ACTIONS > Update Topology