From c91ec3842afc76449d7aa6786cecf4d7e1f569f5 Mon Sep 17 00:00:00 2001 From: Tony Murray Date: Fri, 29 Dec 2017 05:52:49 -0600 Subject: [PATCH] Fix bugs in bgp-peers poller (#7976) * Test Data * fix bugs in bgp-peers poller peer data in wrong format array_diff doesn't work right, change to array_diff_assoc astext is too short for some --- includes/polling/bgp-peers.inc.php | 10 +- misc/db_schema.yaml | 2 +- sql-schema/227.sql | 1 + tests/data/comware.json | 88 ++++++++ tests/data/iosxe.json | 346 +++++++++++++++++++++++++++++ tests/snmpsim/comware.snmprec | 26 +++ tests/snmpsim/iosxe.snmprec | 70 ++++++ 7 files changed, 537 insertions(+), 6 deletions(-) create mode 100644 sql-schema/227.sql create mode 100644 tests/data/comware.json create mode 100644 tests/data/iosxe.json diff --git a/includes/polling/bgp-peers.inc.php b/includes/polling/bgp-peers.inc.php index 3a8749c1fe..9bbfb5572a 100644 --- a/includes/polling/bgp-peers.inc.php +++ b/includes/polling/bgp-peers.inc.php @@ -65,7 +65,7 @@ if ($config['enable_bgp']) { ); } $ident = "$ip_ver.\"".$bgp_peer_ident.'"'; - unset($peer_data); + $peer_data = array(); $ident_key = array_keys($peer_data_tmp); foreach ($peer_data_tmp[$ident_key[0]] as $k => $v) { if (strstr($k, 'cbgpPeer2LocalAddr') || $k === 'aristaBgp4V2PeerLocalAddr') { @@ -79,7 +79,7 @@ if ($config['enable_bgp']) { } } - $peer_data .= "$v\n"; + $peer_data[] = $v; } } else { $oids = array( @@ -93,10 +93,10 @@ if ($config['enable_bgp']) { 'bgpPeerInUpdateElapsedTime.'.$peer['bgpPeerIdentifier'], 'bgpPeerLocalAddr.'.$peer['bgpPeerIdentifier'] ); - $peer_data = snmp_get_multi_oid($device, $oids, '-OUQ', 'BGP4-MIB'); + $peer_data = array_values(snmp_get_multi_oid($device, $oids, '-OUQ', 'BGP4-MIB')); }//end if d_echo($peer_data); - list($bgpPeerState, $bgpPeerAdminStatus, $bgpPeerInUpdates, $bgpPeerOutUpdates, $bgpPeerInTotalMessages, $bgpPeerOutTotalMessages, $bgpPeerFsmEstablishedTime, $bgpPeerInUpdateElapsedTime, $bgpLocalAddr) = array_values($peer_data); + list($bgpPeerState, $bgpPeerAdminStatus, $bgpPeerInUpdates, $bgpPeerOutUpdates, $bgpPeerInTotalMessages, $bgpPeerOutTotalMessages, $bgpPeerFsmEstablishedTime, $bgpPeerInUpdateElapsedTime, $bgpLocalAddr) = $peer_data; $bgpLocalAddr = str_replace('"', '', str_replace(' ', '', $bgpLocalAddr)); } elseif ($device['os'] == 'junos') { if (!isset($junos)) { @@ -199,7 +199,7 @@ if ($config['enable_bgp']) { 'bgpPeerOutUpdates' => $bgpPeerOutUpdates, ); - $peer['update'] = array_diff($bgpPeers_fields, $peer); + $peer['update'] = array_diff_assoc($bgpPeers_fields, $peer); if ($peer['update']) { dbUpdate($peer['update'], 'bgpPeers', '`device_id` = ? AND `bgpPeerIdentifier` = ?', array($device['device_id'], $peer['bgpPeerIdentifier'])); diff --git a/misc/db_schema.yaml b/misc/db_schema.yaml index df94555d23..af4b17dd20 100644 --- a/misc/db_schema.yaml +++ b/misc/db_schema.yaml @@ -154,7 +154,7 @@ bgpPeers: Columns: - { Field: bgpPeer_id, Type: int(11), 'Null': false, Extra: auto_increment } - { Field: device_id, Type: int(11), 'Null': false, Extra: '' } - - { Field: astext, Type: varchar(64), 'Null': false, Extra: '' } + - { Field: astext, Type: varchar(255), 'Null': false, Extra: '' } - { Field: bgpPeerIdentifier, Type: text, 'Null': false, Extra: '' } - { Field: bgpPeerRemoteAs, Type: bigint(20), 'Null': false, Extra: '' } - { Field: bgpPeerState, Type: text, 'Null': false, Extra: '' } diff --git a/sql-schema/227.sql b/sql-schema/227.sql new file mode 100644 index 0000000000..ffdfaa52ab --- /dev/null +++ b/sql-schema/227.sql @@ -0,0 +1 @@ +ALTER TABLE `bgpPeers` CHANGE `astext` `astext` varchar(255) NOT NULL; diff --git a/tests/data/comware.json b/tests/data/comware.json new file mode 100644 index 0000000000..126a503be8 --- /dev/null +++ b/tests/data/comware.json @@ -0,0 +1,88 @@ +{ + "bgp-peers": { + "discovery": { + "devices": [ + { + "bgpLocalAs": "65504" + } + ], + "bgpPeers": [ + { + "astext": "", + "bgpPeerIdentifier": "43.23.56.57", + "bgpPeerRemoteAs": "65503", + "bgpPeerState": "idle", + "bgpPeerAdminStatus": "stop", + "bgpLocalAddr": "0.0.0.0", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "0", + "bgpPeerOutUpdates": "0", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "0", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "95.43.23.53", + "bgpPeerRemoteAs": "65503", + "bgpPeerState": "idle", + "bgpPeerAdminStatus": "stop", + "bgpLocalAddr": "0.0.0.0", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "0", + "bgpPeerOutUpdates": "0", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "0", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + } + ], + "bgpPeers_cbgp": [] + }, + "poller": { + "devices": [ + { + "bgpLocalAs": "65504" + } + ], + "bgpPeers": [ + { + "astext": "", + "bgpPeerIdentifier": "43.23.56.57", + "bgpPeerRemoteAs": "65503", + "bgpPeerState": "established", + "bgpPeerAdminStatus": "start", + "bgpLocalAddr": "43.23.56.58", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "1", + "bgpPeerOutUpdates": "87", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "22497219", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "95.43.23.53", + "bgpPeerRemoteAs": "65503", + "bgpPeerState": "established", + "bgpPeerAdminStatus": "start", + "bgpLocalAddr": "95.43.23.51", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "1", + "bgpPeerOutUpdates": "6", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "259280", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + } + ], + "bgpPeers_cbgp": [] + } + } +} diff --git a/tests/data/iosxe.json b/tests/data/iosxe.json new file mode 100644 index 0000000000..ff342bdf25 --- /dev/null +++ b/tests/data/iosxe.json @@ -0,0 +1,346 @@ +{ + "bgp-peers": { + "discovery": { + "devices": [ + { + "bgpLocalAs": "65031" + } + ], + "bgpPeers": [ + { + "astext": "", + "bgpPeerIdentifier": "10.44.32.13", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "idle", + "bgpPeerAdminStatus": "stop", + "bgpLocalAddr": "0.0.0.0", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "0", + "bgpPeerOutUpdates": "0", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "0", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "10.45.63.161", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "idle", + "bgpPeerAdminStatus": "stop", + "bgpLocalAddr": "0.0.0.0", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "0", + "bgpPeerOutUpdates": "0", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "0", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e1:000d", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "idle", + "bgpPeerAdminStatus": "stop", + "bgpLocalAddr": "0.0.0.0", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "0", + "bgpPeerOutUpdates": "0", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "0", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e2:00a1", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "idle", + "bgpPeerAdminStatus": "stop", + "bgpLocalAddr": "0.0.0.0", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "0", + "bgpPeerOutUpdates": "0", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "0", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + } + ], + "bgpPeers_cbgp": [ + { + "bgpPeerIdentifier": "10.44.32.13", + "afi": "ipv4", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + }, + { + "bgpPeerIdentifier": "10.45.63.161", + "afi": "ipv4", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + }, + { + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e1:000d", + "afi": "ipv6", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + }, + { + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e2:00a1", + "afi": "ipv6", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + } + ] + }, + "poller": { + "devices": [ + { + "bgpLocalAs": "65031" + } + ], + "bgpPeers": [ + { + "astext": "", + "bgpPeerIdentifier": "10.44.32.13", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "established", + "bgpPeerAdminStatus": "start", + "bgpLocalAddr": "130.225.243.14", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "1", + "bgpPeerOutUpdates": "4", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "8497", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "10.45.63.161", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "established", + "bgpPeerAdminStatus": "start", + "bgpLocalAddr": "130.226.136.162", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "1", + "bgpPeerOutUpdates": "4", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "8492", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e1:000d", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "established", + "bgpPeerAdminStatus": "start", + "bgpLocalAddr": "2001:0878:0000:e000:0082:00e1:00f3:000e", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "1", + "bgpPeerOutUpdates": "3", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "8487", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + }, + { + "astext": "", + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e2:00a1", + "bgpPeerRemoteAs": "65083", + "bgpPeerState": "established", + "bgpPeerAdminStatus": "start", + "bgpLocalAddr": "2001:0878:0000:e000:0082:00e2:0088:00a2", + "bgpPeerRemoteAddr": "0.0.0.0", + "bgpPeerInUpdates": "1", + "bgpPeerOutUpdates": "3", + "bgpPeerInTotalMessages": "0", + "bgpPeerOutTotalMessages": "0", + "bgpPeerFsmEstablishedTime": "8487", + "bgpPeerInUpdateElapsedTime": "0", + "context_name": "" + } + ], + "bgpPeers_cbgp": [ + { + "bgpPeerIdentifier": "10.44.32.13", + "afi": "ipv4", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + }, + { + "bgpPeerIdentifier": "10.45.63.161", + "afi": "ipv4", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + }, + { + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e1:000d", + "afi": "ipv6", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + }, + { + "bgpPeerIdentifier": "2001:0db8:85a3:0000:341a:8a2e:03e2:00a1", + "afi": "ipv6", + "safi": "vpn", + "AcceptedPrefixes": "0", + "DeniedPrefixes": "0", + "PrefixAdminLimit": "0", + "PrefixThreshold": "0", + "PrefixClearThreshold": "0", + "AdvertisedPrefixes": "0", + "SuppressedPrefixes": "0", + "WithdrawnPrefixes": "0", + "AcceptedPrefixes_delta": "0", + "AcceptedPrefixes_prev": "0", + "DeniedPrefixes_delta": "0", + "DeniedPrefixes_prev": "0", + "AdvertisedPrefixes_delta": "0", + "AdvertisedPrefixes_prev": "0", + "SuppressedPrefixes_delta": "0", + "SuppressedPrefixes_prev": "0", + "WithdrawnPrefixes_delta": "0", + "WithdrawnPrefixes_prev": "0", + "context_name": "" + } + ] + } + } +} \ No newline at end of file diff --git a/tests/snmpsim/comware.snmprec b/tests/snmpsim/comware.snmprec index 170ca6e719..f6fafd7dc1 100644 --- a/tests/snmpsim/comware.snmprec +++ b/tests/snmpsim/comware.snmprec @@ -1,2 +1,28 @@ 1.3.6.1.2.1.1.1.0|4|HP Comware Platform Software, Software Version 7.1.045, Release 2416 HP FF 5700-40XG-2QSFP Switch Copyright (c) 2010-2014 Hewlett-Packard Development Company, L.P. 1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.25506.11.1.172 +1.3.6.1.2.1.1.3.0|67|2250133531 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.15.2.0|2|65504 +1.3.6.1.2.1.15.3.1.2.43.23.56.57|2|6 +1.3.6.1.2.1.15.3.1.2.95.43.23.53|2|6 +1.3.6.1.2.1.15.3.1.3.43.23.56.57|2|2 +1.3.6.1.2.1.15.3.1.3.95.43.23.53|2|2 +1.3.6.1.2.1.15.3.1.5.43.23.56.57|64|43.23.56.58 +1.3.6.1.2.1.15.3.1.5.95.43.23.53|64|95.43.23.51 +1.3.6.1.2.1.15.3.1.9.43.23.56.57|2|65503 +1.3.6.1.2.1.15.3.1.9.95.43.23.53|2|65503 +1.3.6.1.2.1.15.3.1.10.43.23.56.57|65|1 +1.3.6.1.2.1.15.3.1.10.95.43.23.53|65|1 +1.3.6.1.2.1.15.3.1.11.43.23.56.57|65|87 +1.3.6.1.2.1.15.3.1.11.95.43.23.53|65|6 +1.3.6.1.2.1.15.3.1.12.43.23.56.57|65|423531 +1.3.6.1.2.1.15.3.1.12.95.43.23.53|65|4875 +1.3.6.1.2.1.15.3.1.13.43.23.56.57|65|493449 +1.3.6.1.2.1.15.3.1.13.95.43.23.53|65|4462 +1.3.6.1.2.1.15.3.1.16.43.23.56.57|66|22497219 +1.3.6.1.2.1.15.3.1.16.95.43.23.53|66|259280 +1.3.6.1.2.1.15.3.1.24.43.23.56.57|66|22497219 +1.3.6.1.2.1.15.3.1.24.95.43.23.53|66|259280 +1.3.6.1.6.3.10.2.1.3.0|2|22501258 diff --git a/tests/snmpsim/iosxe.snmprec b/tests/snmpsim/iosxe.snmprec index f7193ad1dc..a8b69719c8 100644 --- a/tests/snmpsim/iosxe.snmprec +++ b/tests/snmpsim/iosxe.snmprec @@ -1,2 +1,72 @@ 1.3.6.1.2.1.1.1.0|4x|436973636f20494f5320536f6674776172652c204153523130303020536f66747761726520285050435f4c494e55585f494f53442d414456454e54455250524953454b392d4d292c2056657273696f6e2031352e352833295331612c2052454c4541534520534f4654574152452028666331290d0a546563686e6963616c20537570706f72743a20687474703a2f2f7777772e636973636f2e636f6d2f74656368737570706f72740d0a436f707972696768742028632920313938362d3230313520627920436973636f2053797374656d732c20496e632e0d0a436f6d70696c6564205765642030342d4e6f762d31352031373a3430206279206d63707265 1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.9.1.1116 +1.3.6.1.2.1.1.3.0|67|857980 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.1.6.0|4| +1.3.6.1.2.1.15.2.0|2|65031 +1.3.6.1.4.1.9.9.187.1.2.4.1.1.10.44.32.13.1.128|65|1 +1.3.6.1.4.1.9.9.187.1.2.4.1.1.10.45.63.161.1.128|65|1 +1.3.6.1.4.1.9.9.187.1.2.4.1.2.10.44.32.13.1.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.4.1.2.10.45.63.161.1.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.4.1.6.10.44.32.13.1.128|66|3 +1.3.6.1.4.1.9.9.187.1.2.4.1.6.10.45.63.161.1.128|66|3 +1.3.6.1.4.1.9.9.187.1.2.4.1.7.10.44.32.13.1.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.4.1.7.10.45.63.161.1.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.4.1.8.10.44.32.13.1.128|66|1 +1.3.6.1.4.1.9.9.187.1.2.4.1.8.10.45.63.161.1.128|66|1 +1.3.6.1.4.1.9.9.187.1.2.5.1.3.1.4.10.44.32.13|2|6 +1.3.6.1.4.1.9.9.187.1.2.5.1.3.1.4.10.45.63.161|2|6 +1.3.6.1.4.1.9.9.187.1.2.5.1.3.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|2|6 +1.3.6.1.4.1.9.9.187.1.2.5.1.3.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|2|6 +1.3.6.1.4.1.9.9.187.1.2.5.1.4.1.4.10.44.32.13|2|2 +1.3.6.1.4.1.9.9.187.1.2.5.1.4.1.4.10.45.63.161|2|2 +1.3.6.1.4.1.9.9.187.1.2.5.1.4.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|2|2 +1.3.6.1.4.1.9.9.187.1.2.5.1.4.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|2|2 +1.3.6.1.4.1.9.9.187.1.2.5.1.6.1.4.10.44.32.13|4x|82E1F30E +1.3.6.1.4.1.9.9.187.1.2.5.1.6.1.4.10.45.63.161|4x|82E288A2 +1.3.6.1.4.1.9.9.187.1.2.5.1.6.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|4x|200108780000E000008200E100F3000E +1.3.6.1.4.1.9.9.187.1.2.5.1.6.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|4x|200108780000E000008200E2008800A2 +1.3.6.1.4.1.9.9.187.1.2.5.1.11.1.4.10.44.32.13|66|65083 +1.3.6.1.4.1.9.9.187.1.2.5.1.11.1.4.10.45.63.161|66|65083 +1.3.6.1.4.1.9.9.187.1.2.5.1.11.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|66|65083 +1.3.6.1.4.1.9.9.187.1.2.5.1.11.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|66|65083 +1.3.6.1.4.1.9.9.187.1.2.5.1.13.1.4.10.44.32.13|65|1 +1.3.6.1.4.1.9.9.187.1.2.5.1.13.1.4.10.45.63.161|65|1 +1.3.6.1.4.1.9.9.187.1.2.5.1.13.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|65|1 +1.3.6.1.4.1.9.9.187.1.2.5.1.13.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|65|1 +1.3.6.1.4.1.9.9.187.1.2.5.1.14.1.4.10.44.32.13|65|4 +1.3.6.1.4.1.9.9.187.1.2.5.1.14.1.4.10.45.63.161|65|4 +1.3.6.1.4.1.9.9.187.1.2.5.1.14.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|65|3 +1.3.6.1.4.1.9.9.187.1.2.5.1.14.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|65|3 +1.3.6.1.4.1.9.9.187.1.2.5.1.15.1.4.10.44.32.13|65|302 +1.3.6.1.4.1.9.9.187.1.2.5.1.15.1.4.10.45.63.161|65|303 +1.3.6.1.4.1.9.9.187.1.2.5.1.15.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|65|302 +1.3.6.1.4.1.9.9.187.1.2.5.1.15.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|65|303 +1.3.6.1.4.1.9.9.187.1.2.5.1.16.1.4.10.44.32.13|65|316 +1.3.6.1.4.1.9.9.187.1.2.5.1.16.1.4.10.45.63.161|65|313 +1.3.6.1.4.1.9.9.187.1.2.5.1.16.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|65|315 +1.3.6.1.4.1.9.9.187.1.2.5.1.16.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|65|314 +1.3.6.1.4.1.9.9.187.1.2.5.1.19.1.4.10.44.32.13|66|8497 +1.3.6.1.4.1.9.9.187.1.2.5.1.19.1.4.10.45.63.161|66|8492 +1.3.6.1.4.1.9.9.187.1.2.5.1.19.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|66|8487 +1.3.6.1.4.1.9.9.187.1.2.5.1.19.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|66|8487 +1.3.6.1.4.1.9.9.187.1.2.5.1.27.1.4.10.44.32.13|66|8491 +1.3.6.1.4.1.9.9.187.1.2.5.1.27.1.4.10.45.63.161|66|8491 +1.3.6.1.4.1.9.9.187.1.2.5.1.27.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13|66|8486 +1.3.6.1.4.1.9.9.187.1.2.5.1.27.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161|66|8486 +1.3.6.1.4.1.9.9.187.1.2.7.1.3.1.4.10.44.32.13.1.128|4|VPNv4 Unicast +1.3.6.1.4.1.9.9.187.1.2.7.1.3.1.4.10.45.63.161.1.128|4|VPNv4 Unicast +1.3.6.1.4.1.9.9.187.1.2.7.1.3.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13.2.128|4|VPNv6 Unicast +1.3.6.1.4.1.9.9.187.1.2.7.1.3.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161.2.128|4|VPNv6 Unicast +1.3.6.1.4.1.9.9.187.1.2.8.1.1.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13.2.128|65|1 +1.3.6.1.4.1.9.9.187.1.2.8.1.1.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161.2.128|65|1 +1.3.6.1.4.1.9.9.187.1.2.8.1.2.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13.2.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.8.1.2.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161.2.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.8.1.6.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13.2.128|66|2 +1.3.6.1.4.1.9.9.187.1.2.8.1.6.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161.2.128|66|2 +1.3.6.1.4.1.9.9.187.1.2.8.1.7.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13.2.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.8.1.7.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161.2.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.8.1.8.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.225.0.13.2.128|66|0 +1.3.6.1.4.1.9.9.187.1.2.8.1.8.2.16.32.1.13.184.133.163.0.0.52.26.138.46.3.226.0.161.2.128|66|0 +1.3.6.1.6.3.10.2.1.3.0|2|8523