关于BGP协议的一点迷惑

BGP路由同步问题
    BGP路由同步: 在同一个AS中的两个IBGP对等体分别通过BGP学习外部的BGP路由信息
    
   
1.同步:将从对方(IBGP对等体)学到的BGP消息中传递出去,发送给自己的EBGP邻居,但是有一个前提条件 。
  如果前提条件不符合,就不传递,符合就传递。
                               
            前提条件:idg中的路由信息和BGP中的路由信息能匹配。(重点在这句话的解释)
                                         
                    怎么样才算匹配###
                                           
                    ###!!如说!!###       
               
                                                                    R1              R5
                                                                     \              /
                                                                      \            /
                                                                       R2---R3---R4   
                                                    (R2 R3 R4 同一个AS中 R1 R5不同AS中)
R2传给R4的消息中 有去往R1的路径,但是这种路径分为两种
    a)通过BGP传递过来的消息
                                        由于bgp消息发送的规则,R5通告给R4的bgp消息,由于R4 R2的在同一
      个AS中,所以当R4通告给R1的消息的时候(根据BGP的NEXT_HOPE属性中 接受通告和发送通告的路由在同一个
     AS中,并且更新消息的目的地不在同一个AS中,那么发送通告的下一跳是学习到BGP消息的EBGP(路由)对等体。)
                                        由于R1和R4不在同一个AS中 所以发送消息的下一跳为R1的下面一个接口
    b)通过igp协议的路径。
                                       
       (重点在于)igp协议中也会出现到达R1的路径,“但是” 有时候也不会出现这个路径 就是说有时候igp中没有去
     到R1的路径。
            当igp中有去到R1的路径,那么相当于前面说的  “前提条件”成立。如果不存在,那么就不成立。
        在同步的情况下,成立就转发。不成立就不转发。                   
                                           
                                           
                                                               
为什么ospf中的lsa5不能解决这个(BGP同步)问题
    ospf lsa5是解决不同的AS路由路径在去AS内部进行泛洪传递
                       
                               


               
2.不同步:马上将从对方(IBGP对等体)学到的BGP消息中无条件的传递出去,发送给自己的EBGP邻居。

你可能感兴趣的:(BGP协议同步问题)