BGP基础知识:消息类型与有限状态机制解析

需积分: 26 2 下载量 132 浏览量 更新于2024-08-14 收藏 1.75MB PPT 举报
"本文主要介绍了BGP的基本知识,包括其发展历程、优缺点、工作过程以及核心概念如AS、EBGP、IBGP和BGPSpeaker。此外,还详细阐述了BGP在信息收集、存储和通信方面的主要内容。" 在互联网路由协议中,BGP(边界网关协议)扮演着关键角色,尤其在处理不同自治系统(AS)之间的路由信息交换。BGP的历史可以追溯到对EGP(外部网关协议)的改进,EGP存在路由环路、缺乏策略路由支持等问题。BGP引入了AS_PATH属性来消除环路,并通过路由优选和策略控制提供了更高级的功能。 BGP的工作流程涉及多个状态,包括Idle、Connect、Active、OpenSent、OpenConfirm和Established。这些状态反映了BGP路由器在建立邻居关系时的交互过程。例如,从Idle状态开始,路由器尝试连接(Connect),然后激活连接(Active),直到最终建立连接并进入 Established状态。 在BGP中,每台设备需要收集IP前缀、掩码和下一跳等信息,并根据优先级和来源进行路由决策。这些信息体现在BGP UPDATE报文中,如NLRI(Network Layer Reachability Information)、NEXT_HOP、LOCAL_PREF、MED和AS_PATH、ORIGIN等字段。 BGP的存储机制包括RIB(Routing Information Base)数据库,它由Adj-RIBs-In、Loc-RIB和Adj-RIBs-Out三个部分组成。Adj-RIBs-In存储从邻居学到的原始路由,Loc-RIB保存经过决策过程后的最优路由,而Adj-RIBs-Out则包含将要发送给邻居的路由信息。 BGP的通信是通过BGP发言者(BGPSpeaker)进行的,这些发言者负责发送和接收BGP消息,实现AS之间的路由信息交换。通过这种方式,BGP确保了跨AS的路由选择和传播,从而维持了全球互联网的稳定和高效运行。