Release: Any Spectrum version
Component: SPCDIS - Discovery and Modeling
Spectrum can use a variety of information, if they're available, on the device to create connections.
A. How Spectrum uses SAT to resolve connections:
SAT connections are made from the device forwarding tables. Under dot1dtp table, there are entries for MAC address and a port that tells you what MAC address this port hears on this device.
The MAC address should correspond to only 1 interface (IF) on the other device. These come from the bridge MIB (or q-Bridge MIB).
If the dot1dTpFdb table MIB table is missing the MAC address, then mapping is missed. If the dot1dTpFdbEntry (1.3.6.1.2.1.17.4.3.1) table is missing, then there will be no value available to map the interface to.
In Spectrum, connections are resolved for SAT by checking for dot1dTpFdbAddress, dot1dTpFdbPort, dot1dTpFdbStatus and dot1dBasePortIfIndex:
Neighbor device port MAC Address is obtained from the dot1dTpFdbAddress table. Neighbor port MAC Address to Local port IfIndex mapper value is learned from the dot1dTpFdbPort table.
Once the Local port IfIndex mapper value is learned (dot1dTpFdbPort). Spectrum reads the dot1dBasePortIfIndex table to map local & neighbor device ports. (This step will be processed for each entry in the table)
B. How Spectrum uses CDP to resolve connections:
1. Both devices must be modelled on the same landscape
2. Spectrum reads the following objects from the ipAddrTable:
a) ipAdEntAddr (1.3.6.1.2.1.4.20.1.1)
b) ipAdEntIfIndex (1.3.6.1.2.1.4.20.1.2)
c) ipAdEntNetMask (1.3.6.1.2.1.4.20.1.3)
This information is used to populate the deviceIPAddressList and deviceIPMaskList
3. Spectrum reads the CDP Table for the cdpCacheAddress(1.3.6.1.4.1.9.9.23.1.2.1.1.4) on each device, which returns an index number. For example, something like: 436281344.10616832
4. If Spectrum can match the cdpCacheAddress with a valid interface/IPAddr from the deviceIPAddressList, then Spectrum will create the connection.
Example:
1.3.6.1.4.1.9.9.23.1.2.1.1.4.xxxx.10616832, OctetString , RO , fixed (0xc050d7fc) Device x.x.x.x. A
1.3.6.1.4.1.9.9.23.1.2.1.1.4.xxxx.3473408, OctetString , RO , fixed (0xc0000084) Device x.x.x.x. B
So if Device IP. A was a valid address on the second device, we should make a connection between these two Interfaces. (defined by If Index xxxx on both devices in this case).
NOTE: You may not see a connection created with SIMs, because SIMS only change the local IP address, not any remote addresses and if the other address is a SIM address it won't work.
You can manually modify the IP address (on the SIM though and then get a connection).
In this case you can change Device IP. A to a valid IP on the other device, and a connection should be made with the SIMs.