BGP 路由选路、负载分担与发布策略

引言

在前面我们已经对BGP有了一个基础的了解,今天咋们就来继续聊聊BGP选路原则

1、13 条选路规则全解析

1、首先丢弃下一跳(NEXT_HOP)不可达的路由;

2、优选Preferred-value值最大的路由;默认为0;

Preferred-value:定义:首选项。

属性值:默认为0,取值范围是 0~65535,取值越大,优先级越高。

注意:H3C和华为的私有属性,

3、优选本地优先级(LOCAL_PREF)最高的路由;

4、依次选择network命令生成的路由、import-route命令引入的路由、聚合路由;

5、优选AS路径(AS_PATH)最短的路由;

6、依次选择ORIGIN属性为IGP、EGP、Incomplete的路由;

7、优选MED值最低的路由;

8、依次选择从EBGP、联盟EBGP、联盟IBGP、IBGP学来的路由;

9、优选下一跳度量值最低的路由;

     度量值:一般指通过IGP协议到达下一跳地址的度量值

10、优选CLUSTER_LIST长度最短的路由;

11、优选ORIGINATOR_ID最小的路由;

12、优选Router ID最小的路由器发布的路由。

13、优选IP地址最小的对等体发布的路由。

想记住其实也不难,记住“PLLAOMEICORI”,我相信你就能记住这些规则啦

2、BGP 的负载分担和发布策略

2.1、BGP 负载分担

1、背景:BGP协议本身一定能选出唯一 一条到达目的网段的最优路由,通过手动配置路由策略可以允许BGP实现负载分担的功能。

2、BGP的负载分担与IGP的负载分担有所不同:

  • IGP是通过协议自身定义的路由算法,对到达同一目的地址的不同路由,将度量值(metric)相等的路由进行负载分担
  • BGP本身并没有路由计算的算法,但有丰富的选路规则,可以在对路由进行一定的选择后,有条件地进行负载分担

2.2、BGP 路由发布策略

定义:只将最优路由发布给对等体。如果配置了active-route-advertise命令,则BGP发布IP路由表中的最优路由;否则,发布BGP路由表中的最优路由。

举例:

一个路由既通过BGP学到10.1.1.0/24:

10.1.1.0/24  1.1.1.1 优     BGP路由表优先

10.1.1.0/24  2.2.2.2

又通过OSPF也学到了10.1.1.0/24 :

10.1.1.0/24   3.3.3.3    IP路由表优先

最终在我的IP路由表中,应选择哪一条?

比较优先级:OSPF 优先级:10和150 ,BGP优先级255。在整个IP路由表中,选择通过OSPF学到的路由

  • 只把自己使用的路由发布给对等体(自己选的最优路由)
  • 从EBGP获得的路由会向它所有BGP对等体发布
  • 从IBGP获得的路由不向它的IBGP对等体发布;(IBGP水平分割)
  • 从IBGP获得的路由发布给它的EBGP对等体

BGP连接一旦建立,BGP发言者将把满足上述条件的所有BGP路由发布给新对等体。之后,BGP发言者只在路由变化时,向对等体发布更新的路由。

你可能感兴趣的:(网络安全从小白到大神,网络)