• BGP高级特性


    BGP路由反射器

    l 路由反射器的两种角色

          RR(router reflector):路由反射器

          client:RR客户端

    l RR会将学习到的路由反射出去,从而使得IBGP路由在AS内传播时无需建立IBGP的全互联结构

    l 将一台BGP路由器指定为RR的同时,还需要指定其client,client无需任何配置,它对网络中是否存在RR并不知情

    l RR的路由反射规则如下:

           从client收到的路由更新,反射到non-client和client,同时发送给EBGP邻居

           从non-client收到的路由更新,只反射到client,同时发送给EBGP邻居

           从EBGP邻居收到的路由更新,发送到所有的non-client和client

    l 路由反射的过程中,BGP的路径属性没有任何修改

     

    RR 场景下的路由防环

    l 路由反射的规则打破了“AS内部IBGP邻居水平分割原则”,因此在有RR场景下可能会产生路由环路

    l 为防止RR产生的路由环路,BGP引入了两个可选非传递的路径属性

          Originator_ID

          Cluster_List

     

    Originator_ID

    l 对BGP路由反射时,RR会在反射出去的路由中增加Originator_ID,其值为本地AS中通告该路由的路由器的BGP Router ID;

    l 若AS内存在多个RR,则Originator_ID属性由第一个RR创建,且不被后续的RR更改;

    l 当BGP路由器收到一条携带Originator_ID属性的IBGP路由,并且Originator_ID属性值与自身的Router ID相同,则它会忽略关于该路由的更新

     

    Cluster_ID

    l 路由器发送给RR的路由,经过RR反射给其他路由器时除了添加Originator_ID之外,还会添加自身Cluster_list:1.1.1.1。

    l 当其他路由器将路由反射给RR时,RR发现Cluster_list包含了自身Cluster_ID,判断存在环路,从而忽略路由更新

     

    BGP路由反射簇Cluster

    l 路由反射簇包括反射器RR及其Client,一个AS内允许存在多个路由反射簇

    l 每一个反射簇都有唯一的簇ID(Cluster_ID,缺省为RR的BGP Router ID)

    l 当一条路由被RR反射后,该反射簇内RR的Cluster_ID就会被添加至路由的Cluster_ID属性中

    l 当RR收到一条携带Cluster_ID属性的BGP路由,且该属性值中包含该RR所在簇的Cluster_ID时,RR认为该条路由存在环路,因此将忽略关于该条路由的更新

     

    查看上面两个属性的命令:show bgp ipv4 unicast 路由IP/掩码

  • 相关阅读:
    JavaScript大作业(餐厅美食网站设计与实现)
    逻辑漏洞——验证机制问题
    现代信号处理——自适应滤波器(离散维纳滤波器)
    利用 Forcing InnoDB Recovery 特性解决 MySQL 重启失败的问题
    六、react组件通信-父子组件通信-子父组件通信-跨级组件的传参方式-context方式的传参
    开源一款基于EG1151的大功率同步整流可调升降压电源模块(支持TypeC PD快充输入)
    1500*C. Journey(dfs&树的遍历&数学期望)
    git中怎样忽略.idea/文件和目录
    pandas修改index
    Linux常用命令
  • 原文地址:https://blog.csdn.net/2301_81072370/article/details/139871317