Redistribution

  • 把从1种形式学到的路由条目,注入到另1种形式中
  • 在目标协议中配置,对源进行 redistribution
  • 1台路由器上 redistribution is not transitive ,不可以穿越 —— A 进 B,B 进 C —— 不代表A也进C,A和C之间要单独配置
  • 不同路由器之间,是可以 transitive 的

Routes Must Exist in RIB

  • 被重分布的路由,
    • 必须已经在路由表中存在
    • 必须是通过 Source Protocol 学到的(O E2 都不行,必须得是O)
      • 1个目的地,同时具备来自OSPF 和 静态路由时,把OSPF 重分布不会生效
    • 1个例外,参与Source Protocol的直连接口(路由条目类型为C),也会被直接重分布
  • 路由表中显示的路由条目来源是 真正来源,AD值也是来源协议的AD值
    • OSPF redistribute 进 BGP,即使 BGP AD值更低,写入路由表的 还是 OSPF

Seed Metrics

  • 不同的协议 ,有不同的计算Metric的方法
  • 重分布时,有默认的 Seed Metric,也可以手动修改
    • 其他协议重分布进入EIGRP,默认Metric是无限大 —— 意味着不会被写入路由表
    • 其他协议重分布进入OSPF,默认类型是E2,BGP的Metric是1,其他协议是20
    • 其他协议重分布进入BGP,Origin Code 是Incomplete,MED是原始的IGP 协议Metric,Weight是32768

Source-Specific Behaviors - Connected networks

  • Connected —— 状态为up,且分配了IP地址
    • redistribute connected route-map RM_ALL —— 可以对满足条件的接口做重分布
    • match interface Loopback0

Source-Specific Behaviors - BGP

  • 默认情况下,BGP只会重分布从 eBGP 学到的路由,把 eBGP 路由重分布进 IGP —— 为了防止环路
  • 但在明确不存在环路的情况下,也可以通过 redistribute-internal 命令,把从iBGP 学到的路由重分布进IGP