BGP
数据库
工做范围 EGP网络
距离矢量
app
无类路由协议
ide
封装 封装在TCP上,TCP=179。TCP在IP上 IP=6 单播创建邻居,且邻居不须要相连,只要IGP可达学习
更新方式 触发更新,增量更新优化
AD 内部IBGP=200 外部EBGP=20router
度量值 不会计算度量,有个相似的MED值,但med不会计算路由从头至尾的值,只会影响相邻的值blog
BGP 自制系统图片
- 共同技术管理的网络集合内存
- IGP 运行自制系统内部
- BGP 运行在姿式系统之间
- 必须交换无环路的信息
自制系统号:1-65535 ,最后的1024个是私有AS号(64512-65525)
1-64511须要去公有化组织申请。
BGP 是路径矢量协议
- IGPs 宣告网络,及描述到这个网络的度量
- BGP 宣告路径,以及到达相应网络所通过的AS
BGP 使用属性来描述路径,他相似于度量
- BGP 运行管理员定义策略或规则,定义如何将数据穿过AS 自制系统
BGP 路由策略
BGP支持任何策略,符合AS-BY-AS 的路由模式
GBP 的特征
路径矢量协议,加强的距离矢量协议
- 可靠的路由更新 使用TCP 179
- 增量更新,触发更新
- 利用keepalive来提供保活和验证链接
- 支持超大规模的网络
-BGP 最适合用于如下状况
- 一个AS 容许数据经过他透传到其余自制系统(例如 ISP)
- 有多个链接到其余自制系统
- 在流量进入或离开AS 时,必须实施路由策略以及路由选择
- BGP is not always appropriate.当知足以下要求是,将不能使用
- limited understanding of route filtering and BGP path-selection process
- 只有单一的链接到其余AS 或 ISP
- 在路由器上没有足够的内存和处理器来执行BGP
BGP 数据库
- 邻居表
列出了全部BGP 邻居
- BGP表 (转发数据库)
列出了全部从每个邻居学到的网络
到一条目的网络能够包含多个路径
每一个路径都包含BGP 属性
- IP 路由表
列出到达目的地最好的路径
BGP 消息类型
- open
包含hold time以及BGP router ID
- keepalive
- update
发送如何到达目的网络的路由更新
包含路径属性及网络
- notification
检测到错误
BGP 链接关闭消息的发送
对等体 = 邻居
- 一个BGP 对等体,能够理解为一个BGP 邻居。是一个特定的术语,用来描述BGP发言人,创建邻居 关系
- 任何两个运行BGP的路由器,创建一个TCP链接交换BGP路由信息被称为BGP对等体或者BGP邻居
EBGP
- 当正在运行的BGP邻居之间属于不一样的自治系统,称为EBGP
- EBGP 邻居,默认须要直接链接
IBGP
- 当两个运行的BGP 邻居之间属于相同的自治系统
- 邻居不须要直接链接
自治系统内,在IGP基础上还要配置BGP的缘由:IBGP邻居不须要直接相连,可是BGP运行在TCP上,TCP运行在IP上,若是不直连的路由器直接要创建BGP邻居,必须IP可达,因此这时,IGP就是为了让BGP通讯起来。
IBGP 在中转AS中(ISP)
- 重分布BGP到IGP (强烈不建议)
- 代替方法,全部设备运行BGP
路由黑洞:
A产生路由,经过EBGP告诉B,B经过IBGP告诉E,E经过EBGP告诉F。这样F就学到去往A的路由,可是当数据从F去往A时,从F出发经过EBGP到达E,E经过IBGP学到去往A的路由吓一跳是B,数据到达D或C时,D,C没有去往A的路由,因此就出现控制层面可达,数据层面不可达的现象(路由黑洞)
解决 路由黑洞:
BGP同步:从IBGP学到一个路由而并无从IGP,学到,那么这个路由器将不会通告给他的EBGP邻居
在整个AS中,确保了路由信息的一致性
若要关闭它而不带来任何问题,就要整个AS每一个邻居要全互联
cisco 12.2(8)T 开始,这个功能是关闭的
no synchronization
关闭同步,所以即便没有从IGP学到路由,也能够学习路由
synchronization
开启同步,所以没有从IGP学到路由,就不接受这个路由
BGP 水平分割
默认下,通过IBGP学习的路由,永远不传递给其余IBGP 对等体,因此须要全网状IBGP邻居关 系
虽然全互联运行BGP能够解决路由黑洞,可是形成链路过多,BGP条目过多,形成路由器不堪重负,因此优化解决方案是,路由反射器或联邦,解决BGP邻居过多
防环机制
IBGP -- 水平分割
EBPG -- 经过AS号,当收到本地还有的AS号的路由,就丢弃