设备BGP邻居状态

获取交换的BGP协议的BGP邻居的状态情况。

采集侧

采集原理

采集器通过周期性地查询设备BGP邻居的状态情况。

注意

对于交换机没有启用BGP协议的,采集会报错误。只有交换机启用了BGP协议,才能正常返回值。

注意

本OID不支持地址簇IPv6, VPNv4, EVPN

采集任务参数配置要求

采集方式

SNMP

SNMP OID

1.3.6.1.2.1.15.3.1.2

返回值

[批量返回]邻居状态值,如下几种(1-idle, 2-connect, 3-active, 4-opensent, 5-openconfirm, 6-established)

采集超时时间

默认2000ms

采集周期

次/5min

配置筛选条件

  1. 业务线

  2. 区域(地域)

  3. 机房

  4. POD

  5. 业务属性(服务角色)

  6. 设备角色

  7. 设备IP、IP地址段

特殊要求

  1. 使用同一机房的采集去采集该机房的ARP数目,如果该机房没有采集器,使用一组指定的默认采集器去采集

  2. 支持手动指定某一些IP地址(ip地址段)使用特定的采集器

任务处理流程

  1. 从筛选条件中筛选出符合要求的设备;设备优先使用带内IP地址作为目标地址去采集,如果没有带内地址,则使用带外去采集。

  2. 将筛选出的设备,设置采集周期;

  3. 对上述设备执行下发任务至指定的采集节点(包括人工指定,和按同一个机房使用本机房的采集器两种方式,后一种为默认行为);

  4. 对于不能通过自动下发任务至同机房采集器的任务,下发任务至默认的采集器去采集;

  5. 采集器执行任务,当请求报文发出去之后。如果超时时间内(默认 2000ms)没有收到返回,超时,此时刻没有数据。如果有返回,将返回值做预处理。

任务筛选条件的互斥关系

  1. 机房–POD–设备IP,存在父子关系,当父节点未被选中或者是多选状态下,子节点不能继续选择;当且仅当机房、POD、同时处于单选状态下方可继续选择设备IP;

  2. 区域–机房,存在父子关系,当父节点未被选中或者是多选状态下,子节点不能继续选择;

  3. 设备IP地址仅仅可以在没有任何其他项勾选的情况下,才可以支持手工输入多个IP地址,或者多个地址段;

设备BGP邻居状态采集示例

如下是一个BGP邻居状态状态采集示例。“=”右边的即为BGP邻居的状态。“=”左边,两部分构成,oid + BGP邻居地址。如下 OID:1.3.6.1.2.1.15.3.1.2. + 邻居地址: 100.127.208.172

[linux ~]$ snmpbulkwalk -c 360buy -v 2c -O Qn 172.28.0.1 1.3.6.1.2.1.15.3.1.2
      .1.3.6.1.2.1.15.3.1.2.100.127.208.172 = 6
      .1.3.6.1.2.1.15.3.1.2.100.127.208.174 = 6
      .1.3.6.1.2.1.15.3.1.2.172.28.0.31 = 6
      .1.3.6.1.2.1.15.3.1.2.172.28.0.32 = 6
      .1.3.6.1.2.1.15.3.1.2.172.28.0.48 = 2

下方是该设备没有启用BGP协议,导致采集失败。

[linux ~]$ snmpbulkwalk -c 360buy -v 2c -O Qn 172.28.1.1 1.3.6.1.2.1.15.3.1.2
.1.3.6.1.2.1.15.3.1.2 = No Such Instance currently exists at this OID

采集值预处理

采集会有二类情形,一是采集超时,没有取回结果;二是采集成功且获取回数据。

  1. 如果采集超时,则本次采集为空,即这个时刻没有采集数据,不做任何数据的补充,不能标记为0值等;

  2. 解析返回值,取出返回值中的 BGP邻居地址 和对应的 邻居状态

数据染色

对每条采集数据,染色如下。

  1. 时间戳(采集时间)

  2. 业务线

  3. 区域(地域)

  4. 机房

  5. POD

  6. 房间

  7. 机柜

  8. 业务属性(服务角色)

  9. 设备角色

  10. 带内管理IP

  11. 带外管理IP

  12. 设备名

  13. 厂商

  14. 设备品牌

  15. 设备型号

  16. 设备流程状态

  17. BGP邻居地址

  18. BGP邻居状态值

  19. BGP邻居状态(1-idle, 2-connect, 3-active, 4-opensent, 5-openconfirm, 6-established)

可视化

针对单台设备的所有BGP邻居,对一段时间内的BGP邻居状态做可视化。要求如下。

  1. 以横坐标为时间轴,纵坐标为邻居状态。刻画邻的状态和时间的关系。每个采集时刻一个数据点。

  2. 默认展示一个小时的使用率信息;

未完成的部分

  1. 完全未完成