概述
BGP为Border Gateway protocol 边界网关路由协议(路径矢量)
主要作用是在AS之间传递路由信息
• 分类:EGP
• 工作机制:路径矢量协议
• 无类路由协议:支持VLSM和CIDR
• 应用层协议/7层,TCP封装,179端口号
• IGP使用networks通告路由,用度量值标识路径好坏
• BGP通告整条路径,并使用属性标识路径好坏
• BGP可通过各种路由策略实现路由控制
BGP特性
• 什么时候可以使用BGP
1、当一个AS允许其他AS的数据流量通过该AS的时候(例如运营商AS)
2、当一个AS连接多个点连接外网的时候
3、当需要对进入及离开该AS的数据做多种多样的路由策略的时候
• 什么时候不用BGP
1、不了解BGP协议或对BGP协议知之甚少的时候
2、只有一个接入点连接外网的时候
3、该路由器内存较小,CPU性能较差的时候
• 可靠更新,使用TCP179端口号,使用单播
• 触发更新,增量更新(只更新出现问题的路由条目)
• 周期发送keepalive报文,使用OPEN(60秒发送一次)(三次握手)报文建立邻居关系。Hold time 180秒
• BGP属性描述路由好坏
• BGP用于超巨型网络
BGP的三张表
邻居表(adjancy table)
BGP表(forwarding database):BGP默认不做负载均衡,会选出一条最优的,放入路由表
路由表(routing table)
使用OPEN报文建立邻居关系,将邻居信息存放于邻居表中,建立完成邻居关系后将邻居发送的更新存放于BGP表中,再将最优路由提取存放于路由表
BGP报文

BGP状态机

所有状态并非必经状态,Active描述邻接状态为问题状态
常见术语
1、 BGP的发言者:发送BGP消息的路由器叫做BGP的发言者。
2、 BGP对等体:相互交换BGP消息的路由器叫做BGP的对等体。
3、 IBGP对等体:同一个自治系统内的对等体关系。
• 建立IBGP邻接关系,满足的条件
(1)自治系统号相同
(2)定义邻居建立TCP会话
(3)IBGP邻居可达
4、 EBGP对等体:不同自治系统间的对等体关系。
• 建立EBGP邻接关系,满足的条件
(1)EBGP之间自制系统号不同
(2)定义邻居建立TCP会话
(3)neighbor中指定的IP地址要可达
BGP通告原则
• 1:对于一条BGP路由,如果一台路由器是该路由的始发路由器,该路由器会将该路由传递给其他所有IBGP对等体以及所有EBGP对等体
• 2:对于一条BGP路由,如果一台路由器不是该路由的始发路由器
1)如果对于该路由器而言该路由条目是一条EBGP路由,则该路由器会将该路由条目转发给所有IBGP对等体以及所有其他EBGP对等体
2)如果对于该路由器而言路由条目是一条IBGP路由,则该路由器会将该路由条目转发给所有EBGP对等体,而不会转发给任何IBGP对等体
IBGP/EBGP路由传递原则
• 一台BGP会话者收到一条IBGP路由,该路由器只可能将该路由传递给其EBGP对等体,而不会将该路由传递给任何其他的IBGP
• 一台BGP会话者收到一条EBGP路由,只要该EBGP路由内包含的接收者所在的AS号,则该路由会立即被丢弃

本文详述了BGP(边界网关路由协议)的基本概念、特性、工作原理,包括BGP的三张表、报文类型、状态机、路由选择及策略,以及BGP在AS间的路由传递原则。此外,还介绍了BGP的路由属性、解决路由黑洞的方法、ICMP重定向以及配置案例,展示了BGP在构建和管理大型网络中的关键作用。

328

被折叠的 条评论
为什么被折叠?



