动态路由协议可以分为IGP与EGP两种 IGP分为 is-is ospf rip
BGP 边界网关协议 BGP是EGP的一种,工作在AS与AS之间 AS(自治系统) AS可能是一个运行商 一个公司 一个大的机构,一个大学 AS内部的路由协议-----IGP AS之间的路由协议-----EGP BGP本身就是一个多地址族的协议(MP-BGP,多协议BGP)----地址族(ipv4,ipv6的)

BGP特征 BGP是外部路由协议,用来在AS之间传递路由信息 是一种增强的距离矢量路由协议 可靠的路由更新机制 丰富的Metric度量方法 从设计上避免了环路的发生 为路由附带属性信息 支持CIDR(无类别域间选路) 丰富的路由过滤和路由策略 距离矢量协议RIP 使用跳数(hop=router) 距离矢量协议BGP 使用跳数(AS BY AS ) 基于tcp 端口号179 意味着可以跨越设备更新路由 没有周期性更新,只有增量更新 因为BGP路由表过于庞大 不适用hello报文维护 而是使用keepAlive 报文检测TCP连通性

BGP报文种类 Open (携带自身能力,信息,RID 等给对端,去建立BGP邻居) Keepalive (保持TCP活跃,证明邻居存在) Update (更新和撤销NLRI(网络层可达消息----网络前缀,包括了丰富的路由属性)) notification(差错报文,如果BGP检测到notification,那么将 reset TCP连接) Refresh (BGP刷新路由的能力)

BGP状态机 Idle -----Connect-----open-sent-----open-confirm-----Estabished 正常线路 常见的三种状态机 Idle Active Established

IBGP:internal bgp(AS号码相同) EBGP:external bgp(AS号码不同)

BGP数据库 1.建立邻居关系 2.更新BGP 的detabase 3.在detabase中通过某些原则 将最好的放入路由表(rib)

BGP路由信息处理 从对等体收到的更新信息----------输入RiB选路原则(华为有13个)---路径选择 -------放入本地数据库(BGP表)---------装载路由表 | 公告给邻居