a****************************************************************************************************

为什么需要BGP

BGP的特性

运行在tcp之上(端口179

单播建邻居

触发增量更新

丰富的选路属性

IBGPEBGP



BGP邻居建立过程解析

****************************************************************************************************

6个阶段

1Idle(空闲状态)

2Connection(连接状态)

3Active(激活状态)

4OpenSent(发送Open消息的状态)

5OpenConfirmopen消息确认状态)

6Established(建立状态)

邻居的三种状态

      IDLEActivetcp不可达;邻居指定的AS和自己的不匹配;不存在于邻居列表中;TTL超时;

数字-代表邻居建立正常后从邻居学到的条目

network含义

      1.本地igp条目中存在要通告的条目;2.精确通告;


BGP路由协议基础理论

****************************************************************************************************

1.环路避免原理

      EBGP:从ebgp邻居收到条目时,如果AS-Path中存在与自己AS号相同的AS,则不接收;

      IBGP:从ibgp邻居学到的条目,不会再传给其它ibgp邻居;

2.下一跳原理

ebgp邻居学到的条目下一跳为ebgp邻居,传递给ibgp邻居时下一跳默认不变;可以使用next-hop-self更改下一跳为自己;

下一跳可达才会将此条目当做最优,最优的条目才会加表,也才会通告出去;

3.多路径学习同一条目

      bgp只会将多路径学习到的同一条目选择一条当做最优,然后加表;并且会将此最优条目通告给其它邻居;

负载均衡

             ibgp--通过回环接口建立邻居:需要指定更新源(update-source),为了邻居可达需要运行igp协议;

             ebgp--指定更新源;更改ttl值(ebgp-multihop 4);为了邻居可达需要配置静态路由;

回环接口建立邻居:稳定;负载均衡;减少更新;

4.TTL原则

      ibgp环境中,默认ttl255ebgp环境中,默认ttl1

5.路由黑洞

学到路由条目但是无法通信;

解决:重分发;IBGP全互联;

6.同步

开启同步的情况下,需要从igp学到此条目才会将此条目当做最优


基础的BGP命令

****************************************************************************************************

router bgp 1

nei x.x.x.x remote-as 2

neix.x.x.x update-source lo 0

neix.x.x.x next-hop-self

neix.x.x.x ebgp-multihop 4

neix.x.x.x allowas-in

neighborx.x.x.x shutdown

neighbor sovand peer-group--对等体

sh ip bgp [summary]

clear ip bgp * [soft]



BGP的属性

****************************************************************************************************

1.公认强制

      next-hop

      as-path

      origin

2.公认自由决定

本地优先级

原子聚合

3.可选传递

共同体

聚合站

4.可选非传递

      MED

5.cisco专有

      weight


BGP选路原理

****************************************************************************************************

前提

1.cisco设备-weight

大的优先

自己的进方向

2.本地优先级

      AS内传递

大的优先

      IBGP的进出,EBGP的进

3.自己通告的比邻居学到优先

4.as-path短的优先

短的优先

      EBGP的进出

5.起源

      AS内及AS间传递

      i>e>?

      EBGPIBGP的进出

6.MED

      AS内传递

小的优先

      EBGPIBGP的进出

进站策略:MEDAS-PATHORIGINATE

出站策略:权重、本地优先级、ORIGINATEMED


BGP的选路顺序

****************************************************************************************************

1 如果是CISCO设备先比较权重

2 本地优先级

3 自己通告的比从邻居学到的优先

4 as-path短的优先

5 起源值小的优先,其中起源值i最小 e其次 ?最大

6 MED

7 EBGP通告的比IBGP通告的优先其中EBGP的管理距离为20 IBGP的为200

8 更近的IBGP邻居

9 建立更久的EBGP邻居

10 更小的ROUTE-ID

11 更小的邻居IP地址


BGP认证

****************************************************************************************************

neighbor 172.16.23.3 password cisco


BGP聚合,即BGP的汇总

****************************************************************************************************

aggregate-address x.x.x.x x.x.x.x,此时as路径会丢失

只通告汇总路由


BGP的查看解说

****************************************************************************************************

1列:*-有效;r-加表失败

2列:>-最优;空-非最优

3列:i-ibgp邻居学到;空-ebgp邻居学到

4列:网段

5列:下一跳