本站点使用Cookies,继续浏览表示您同意我们使用Cookies。 Cookies和隐私政策>

首页 信息速查 产品智能选型 IP知识百科

什么是BMP

BMP是用于对网络中设备的BGP运行状态和BGP路由处理轨迹进行实时监控的协议。其中,BGP运行状态包括对等体关系的建立与解除、路由信息刷新等;BGP路由的处理轨迹是指对设备内部BGP路由的加工过程,例如通过入口或出口策略的路由加工过程。
实现BMP之前,设备的BGP运行状态只能通过人工查询方式来获得,效率较低。实现BMP之后,被监控设备可通过与监控服务器的连接,向监控服务器上报其运行状态信息,大大提升了网络监控的效率。通过BMP了解BGP运行状态,可以及时发现网络中的安全隐患并采取规避措施,保障了网络的稳定性。

为什么需要BMP?

我们希望能够访问设备的Local-RIB 内容以及正在接收的协议更新的视图。实现BMP之前,这个监控任务无法通过标准的协议机制来实现,只能通过人工查询方式来获得设备的BGP运行状态,效率较低。BMP作为一种网络监控协议,取代了人工查询,具有以下几方面的价值:

  1. 提供更详细的路由信息:BMP可以提供更详细、实时的路由信息和事件通知,帮助网络管理员更好地了解和控制网络状态。通过监测邻居路由器发送给本地路由器的所有路由信息,BMP可以提供关于路由表的更全面和准确的信息。
  2. 减少网络故障的影响:BMP可以及时发现并报告各种错误和异常事件,如连接中断、重传失败等。这些信息可以帮助网络管理员快速识别和处理问题,从而减少网络故障对业务的影响。
  3. 改善网络性能和安全:通过分析路由信息和事件,BMP可以帮助网络管理员改进网络设计和优化路由策略,从而提高网络性能和安全性。
  4. 增强网络可扩展性:BMP可以支持多种不同的路由器型号和厂商,从而增强了网络的可扩展性和互操作性。
BMP运行于被监控设备和监控服务器之间,BMP持续提供对对等体方的Adj-RIB-In的访问,并提供包括路由器和邻居信息、BGP消息、路由信息、各种错误和异常事件的统计信息、BMP会话历史记录、路由轨迹监控消息等在内的信息的定期转储,监控站可将其用于进一步分析。其中,BMP可以提供关于整个BGP路由轨迹监控的详细和准确的信息,通过监控BGP路由处理轨迹,BMP可以帮助网络管理员更好地理解和掌握网络中BGP路由器之间的路由信息交换过程,识别潜在的问题和异常,及时进行调整和优化。这对于保证网络的高效运行和数据转发有着重要的意义,这些信息包括:
  1. 路由选择过程:BMP可以记录每个BGP路由器如何选择最佳路径和更新路由表,包括BGP前缀、AS号、路径属性等信息。
  2. 路由策略验证:BMP可以检查和验证路由策略的正确性和一致性,帮助网络管理员更好地管理和优化网络状态。
  3. 路由决策分析:BMP可以对不同BGP路由器之间的路由处理轨迹进行比较和分析,找出瓶颈和问题,提高网络的稳定性和可靠性。

从高层次来看,BMP可以被认为是将在各种受监控的BGP会话上接收到的消息多路复用在一起的结果,本质上是提供了一种更为便利的监控BGP协议运行的方法。BMP可以帮助网络管理员更好地管理和控制网络状态,提高网络性能和可用性,降低网络故障和安全风险的风险。随着网络规模和复杂度的不断增加,BMP的价值和应用前景将会更加广阔和重要。

BMP是怎么工作的?

相关概念

Adj-RIB-In:Adjacency-Routing Information Base-In,本地BGP Speaker收到的路由信息库信息

Adj-RIB-Out:Adjacency-Routing Information Base-Out,本地BGP Speaker向对等体发送的路由信息。

End-of-RIB: End-of-RIB Marker,一种特殊的路由属性,用于标记每个地址族中路由信息的结束位置。End-of-RIB标记表示当前地址族的路由信息已经结束,下一个地址族的路由信息即将开始,用于准确识别不同地址族间的界限。

Local-RIB:Local Routing Information Base,本地路由信息库,将Adj-RIB-In中的路由信息复制到Local-RIB中之前,需要将每个地址族的路由信息用End-of-RIB进行标记。

初始表:初始表包含了本地路由器直接连接的网络地址和相应的路由信息。这些信息通常由路由器本身计算得出,并存储在Local-RIB中。

转储表:转储表是指从邻居路由器收到的所有路由信息。这些信息存储在Adj-RIB-In中,并经过进一步处理后,可能被复制到Local-RIB或者Adj-RIB-Out中。如果出现丢失或者损坏的情况,邻居路由器会重新发送路由信息,以保证转储表的完整性和准确性。

BMP消息类型

BMP会话包含Initiation、PU(Peer Up Notification)、RM(Route Monitoring)、PD(Peer Down Notification)、SR(Stats Reports)、Termination、ROFT(Route Policy and Attribute Trace)几种消息,这几种消息均以报文形式发送。需要注意的是,BMP会话是单向的,即被监控设备向监控服务器上报消息但忽略监控服务器发送的任何消息。BMP会话消息类型详细解释如下:

  • Initiation消息:初始化消息,向监控服务器通告厂商信息、版本号等。

  • PU消息:向监控服务器上报与对等体BGP连接的建立。

  • RM消息:路由监控消息,向监控服务器发送从对等体收到的所有路由,并随时向监控服务器上报路由的新增或撤销。

  • PD消息:向监控服务器上报与对等体BGP连接的中断。

  • SR消息:向监控服务器上报被监控设备运行状态的统计信息。

  • Termination消息:结束消息,向监控服务器通告关闭BMP会话的原因。

  • ROFT消息:路由轨迹监控消息,向监控服务器实时上报路由的处理轨迹。

实现过程

BMP会话建立后被监控设备就开始向监控服务器发送BMP消息,过程如下:

  1. BMP会话以被监控设备发送Initiation消息开始。
  2. 被监控设备上报PU消息和RM消息。
  3. 在初始表转储之后,被监控设备发送封装在路由监控消息中的增量更新,根据配置定期发送SR消息。如果任何新的受监控BGP对等体建立,则会发送相应的PU消息。如果发送PU消息的任何BGP对等体脱离已建立状态,则发送相应的PD消息。
  4. 被监控设备根据配置通过BMP会话上报ROFT消息。
  5. 当承载它的TCP会话因任何原因关闭时,BMP会话结束。被监控设备需要主动断联时,可以在关闭会话之前发送Termination消息。

应用部署

BMP可以被广泛应用于各种不同规模的网络中,例如ISP、企业网络、数据中心等。在实际部署中,BMP可以与现有的监控系统集成,通过监听标准TCP端口并收集BGP信息来获取更全面和详细的网络状态。如图 BMP典型组网所示,被监控设备(如图中的PE1、PE2)与监控服务器建立TCP连接,监控服务器无需发送任何指令给被监控设备,被监控设备就会发送BGP运行状态信息给监控服务器,监控服务器解析接收到的BMP报文并呈现在监控视图中。被监控设备发送给监控服务器的报文都带有表示对等体信息的报文头,从而监控服务器可以区分出报文来自哪个BGP邻居。

BMP典型组网
BMP典型组网

发展趋势

随着云计算、物联网和5G等新兴技术的快速发展,网络规模和复杂度不断增加,对网络监控和管理的要求也越来越高。因此,BMP作为一种新型的网络监控协议,未来的发展趋势主要包括以下方面:

  1. 更高效的数据传输:随着网络流量的不断增加,BMP需要更高效的数据传输机制,以保证及时获取和处理路由信息。
  2. 更多样化的数据类型:除了基本的路由信息外,BMP还可以支持其他类型的数据,如AS路径、通告时间戳等,未来可能会有更多类型的数据被添加到BMP中。
  3. 更加灵活的配置选项:BMP需要更加灵活和易于配置的选项,以适应不同网络环境和需求。
  4. 更细粒度的路由控制:BMP可以提供更加详细和准确的路由信息,将来可能会结合其他技术实现更细粒度的路由控制和管理。

总体来说,BMP作为一种新型的网络监控协议,具有广阔的应用前景和发展空间,未来可以进一步优化和改进,以满足越来越复杂和多样化的网络监控需求。

词条统计
  • 作者: 王诗诗
  • 最近更新: 2023-07-20
  • 浏览次数: 8064
  • 平均得分:
分享链接到: