BGP协议进行路由选择的13大原则

BGP全称叫边界网关协议(Border Gateway Protocol),是一种高级距离矢量协议。主要用于超大型网络之间交换路由协议,如何进行最佳路径选择,以下将对13条选路原则进行阐述。


首先BGP在进行最优路径选择是有一个前提:路由都是打>(有资格成为最优路由),吓一跳可达,且关闭了自动汇总(no synchronized)。具体原则如下:

1、Prefer highest weight (local to router).

2、Prefer highest local preference (global within AS).

3、Prefer route originated by the local router (next hop = 0.0.0.0).

4、Prefer shortest AS path.

5、Prefer lowest origin code (IGP < EGP < incomplete).

6、Prefer lowest MED (exchanged between autonomous systems).

7、Prefer EBGP path over IBGP path. 

8、Prefer the path through the closest IGP neighbor.

9、Balance traffic.

10、Prefer oldest route for EBGP paths.

11、Prefer the path with the lowest neihbor BGP router ID.

12、Prefer shortest cluster list.

13、Prefer the path with the lowest neighbor IP address.

具体从传播范围及缺省值进行讨论,具体如下:

1、Prefer highest weight (local to router).

注释:优选于最高权重值的路由(此权重是CISCO私有的一种属性,只用于当前路由器)

传播范围:只在本地有效,路由器在发生BGP路由的时候将不携带此属性

缺省值:如下一跳地址为0.0.0.0的BGP路由,该路由在本地的BGP表中缺省值为32768,如该路由是从邻居学习到,权重缺省值为0(IBGP or EBGP)


2、Prefer highest local preference (global within AS).

注释:优选于本地优先级最高的路由(公有属性)。

传播范围:只能在AS内部传播,在传播IBGP路由 的时候进行修改。让AS内部路由器在使用外网路由时优选AS出口。

缺省值:无论IBGP or EBGP 都为100.


3、Prefer route originated by the local router (next hop = 0.0.0.0).

注释:优选于下一跳地址为0.0.0.0的本地产生的路由,邻居传来的将成为次优路由。

ps:一般出现于实验环境。


4、Prefer shortest AS path.

注释:优选于AS路径最短的路由。BGP为了防止环路,在每经过一个AS时将为路由打上所经过的AS号(表现为在路由表中从左往右),当路由器收到一条EBGP路由,只要改EBGP路由内包含有接收者路由器所在AS号,该路由将被直接丢弃。

传播范围:整个Internet (ps:AS路径越长代表经过的AS越多,路径也就越差)

缺省值:空 


5、Prefer lowest origin code (IGP < EGP < incomplete).

注释:优选于最低origin属性(IGP优先于EGP优先于Incomplete)

传播范围:整个Internet


6、Prefer lowest MED (exchanged between autonomous systems).

注释:优选于最小的MED(MED:Multi-exit Discriminator 多出口鉴别器)

传播范围:在直连的邻居的一跳AS内传递

缺省值:IETF默认是最大值,cisco默认最小(为0)


7、Prefer EBGP path over IBGP path.

注释:相对IBGP优选于EBGP(这是选路原则之一,和两者的AD值无关)

 

8、Prefer the path through the closest IGP neighbor.

注释:优选经过最近的IGP邻居的路径(首选AS中最短的内部路径)


9、Balance traffic.

如果配置了maximum-paths,将执行负载均衡。会有多条路由进入路由表,但将继续比较,只有一条路由能够成为最优路由(打>)


10、Prefer oldest route for EBGP paths.

都是外部路径,优选于最先收到的,减少链路抖动


11、Prefer the path with the lowest neihbor BGP router ID.

优选于拥有最小RID的邻居路由


12、Prefer shortest cluster list.

优选具有最低群集列表长度的路径


13、Prefer the path with the lowest neighbor IP address.

优选于最低邻居地址的路径


注意事项:要想实现精确选路,最好是使用local preference、MED这两个属性,因为weight是CISCO私有的,AS-PATH在使用中将会产生多余的AS号,使用不当将导致路由传递的问题。这两个属性优先级较高,且策略控制也比较简单。

(以上为小弟整理老师上课的笔记加上自己的理解,有不当之处望各位网友指正)



你可能感兴趣的:(路由交换)