I’m using two ASR920 with BGP without problems, but the value 0.0.127.252 is strange. It’s probably a wildcard mask and not the correct information. Is that value used somewhere in your router configuration?
Can you post the full polling of the device (removing confidential data first, but keeping the 0.0.127.252)?
[e[0;31mRRD Disablede[0m]SQL[e[0;33mUPDATE `bgpPeers` set `bgpPeerState` ='established',`bgpPeerAdminStatus` ='start',`bgpPeerFsmEstablishedTime` ='313705',`bgpPeerInUpdates` ='1486066',`bgpLocalAddr` ='0.0.127.252',`bgpPeerOutUpdates` ='3' WHERE `device_id` = '2' AND `bgpPeerIdentifier` = '10.x.x.x'e[0m]
I compared your poller with my ASR poller for BGP and the result are different. The local address seems returned by the OID bgpLocalAddr. Your device is returning 0.0.127.252 for this OID, so for LibreNMS this is the corrected information from the router.
On my ASR, the bgpLocalAddr is returning the correct local BGP address.
So it’s probably a specific configuration problem on your ASR or an IOS-XE bug. I don’t think that we can help more here . Perhaps you can parse your router configuration file and check if 0.0.127.252 exists.