天天看点

BGP总结

bgp 是一种用于自治系统和自治系统之间的动态路由协议(严格意义上是路径矢量协议,传递的是路由信息以及路径属性)

动态路由协议可以分为IGP以及EGP(主要是bgp v1-v4 主流是v4)

自治系统内部的路由协议—-IGP(rip ospf isis 着重于发现和计算路由)

自治系统之间的路由协议—-EGP(着重于控制路由的传播和选择最优路由)

AS number 2bytes 0-65535 64512之后为私有as

bgp消息类型

五种报文:1,open:负责和对等体建立邻居关系

2,keepAlive:在对等体之间周期的发送,维护连接

3,update:该消息被用来在bgp对等体之间传递路由信息

4,notification:当bgp speaker检测到错误的时候,就发送该消息给对等体

5,router-refresh:用来通知对等体自己支持路由刷新能力

状态:idle->connect->active->open-sent->open-confirm->established(连接成功)

BGP总结
bgp建立邻居关系时有ibgp和ebgp之分,ebgp是不同as之间建立的bgp连接 ,有非直连ebgp和直连ebgp,非直连ebgp,通过l0端口连接,需要配置ebgp-max-hop 默认跳数为1 无法建立关系 配置后默认为255跳,这时才可以建立邻居关系
bgp发布路由时采用以下策略:
1,存在多条有效路由时,bgp speaker 只将最优路由发布给对等体
2,bgp speaker从ebgp获得的路由会向它所有对等体发布(包括ebgp对等体和ibgp对等体)
3,bgp speaker 从ibgp获得的路由不向他的ibgp对等体发布
4,bgp speaker从ibgp获得的路由发布给他的ebgp对等体
5,bgp speaker 从ibgp获得的路由是否通告给他的ebgp对等体要一句ibgp和ebgp同步情况来决定,如果同步了,就发给ebgp对等体(默认关闭)
路由表中*代表有效  “>” 代表最优路由  origin属性三个:i->igb e->egp ?->未知的
network宣告的都是igp起源
ibgp逻辑上是全互联的,导致as内部路由器需要维护更多的ibgp会话,解决方法:RR(路由反射器) 联盟
成为bgp路由的途径
1,network命令宣告,把igp发现的路由信息通过network命令注入到路由表中,要求掩码严格匹配
2,import  通过import-route命令将igp路由或者静态路由注入到路由表中



关于不同ebgp之间的通信会有路由下一跳不可达的问题,使用peer <ip> next-hop-local 改变下一跳可以实现此类功能
ebgp路由在建立邻居时需要改变条数 默认为一跳,使用ebgp-next-hop命令改变默认值为255跳实现ebgp邻居建立

bgp的路径属性
1,公认必遵:所有bgp路由器都可以识别,且必须存在于update消息中,如果缺少这种属性就会出错(origin as_path next_hop)
2,公认任意:update消息中,可以根据具体情况来决定是否添加到update消息中
3,可选过渡:bgp可以选择是否在update消息中携带这种属性,接收路由器不识别可以转发给邻居路由器
4,可选非过渡:bgp可以选择是否在update消息中携带这种属性,在整个路由发布的路径上,如果部分路由器不能识别这种属性,可能会导致该属性无法发挥效用,因此接收的路由器如果不识别这种属性,将丢弃
           

常见的bgp路由属性:1.origin 2.as_path 3.Next hop 4.med 5.Local-preference (默认值100)6.Atomic-Aggregate(原子聚合) 7.aggregator(聚合) 8.community 9.originator-id 10.cluster0list 11.MP_reach_NLRI 12.Mp_Unreach_NLRI 13.Extendedn_Communities

1.origin:i ->igp e ->ebgp ?->imcomplete

2.as_path:用于选路(越少越好)和防环

3.Next hop

bgp选路规则

BGP总结
BGP总结

bgp路由聚合需要考虑是否抑制细节路由以及携带路径属性

ebgp防环:通过as-path属性

ibgp防环:bgp路由器不会将任何从ibgp对等体接收到的消息传给其他ibgp对等体,带来路由全互联的问题

bgp反射和联盟

联盟:将大的as分为若干小的as,从而小的as之间建立ebgp对等体关系

路由反射(RR):可以让ibgp通告给某些ibgp

ibgp对等体可以有三种角色: rr client non-client

路由反射簇:当一个as内存在多台RR为client提供冗余时。RR间的路由更新可能会形成环路,为防止此现象,引入路由反射簇。

层次化路由反射 顶级RR 下面两个二级RR

bgp多归属分类:单归属末端网络(可以使用静态路由或缺省路由代替BGP)

多归属末端网络

多归属到不同isp网络

私有as号:64512-65535

bgp默认不支持负载分担,可以修改最大等价路径条数

bgp AS-PATH_FILTER 过滤

协议号优先级:rip 100 isis 15 ospf内部10 外部 150

bgp