BGP的属性选路

网友投稿 240 2022-11-06

BGP的属性选路

BGP的属性选路

一、BGP路径选路背景

1、当BGP设备学习到去往同一个目的网络的多条BGP路由(路径)时,设备将这些路由都装载到BGP路由表,并在这些条目中进行路由优选,最终决策出最优( Best )的路由,将该BGP路由加载到全局路由表中,作为数据转发的依据。

2、当存在多路径时,BGP只会将其选择出来的最优路由通告给其他对等体。

3、BGP定义了-系列路由优选规则,从而使得设备能够在多条路由中选择出最优的路由。BGP在选择路由时严格按照先后顺序比较路由的属性,如果通过当前的属性就可以选出最优路由, BGP将不再进行后面的比较。

4、BGP的选路规则与BGP路径属性及 路由策略息息相关,它们使得BGP拥有了强大的路由操控能力。

二、路径属性

1、定义路径属性: path attributes, 作用类似于metric(度量值),用于度量BGP的路由优劣(用来进行选路)

2、路径属性分类,公认必遵属性:所有的BGP的update消息都要包含该属性

AS路径(AS-path )下一跳(next-hop) 起源(Origin)

公认自决属性:该属性是可选可不选的,但是所有的BGP进程都能识别

本地优先级( local preferent )

可选传递属性:即使BGP进程不能识别该属性,也会继续传递下去

团体属性( community)

可选非传递属性:如果BGP进 程不能识别该属性,可以忽略这条update,并且不传递下去

MED

三、BGP选路原则

1、如果此路由的下一跳不可达,忽略此路由

2、Preferred-Value值数值越高越优先,华为私有属性,仅本地有意义

3、Local-Preference值最高的路由优先

4、聚合路由(进行了地址汇总)优先于非聚合路由

5、本地手动聚合路由的优先级高于木地自动聚合的路由

6、本地通过Network命令引入的路由的优先级高于本地通过import-route命令引入的路由

7、As-path的长度最短的路径优先

8、比较origin属性,IGP优于EGP,EGP优于Incomplete

9、选择MED较小的路由

10、EBGP路由优于IBGP路由

11、BGP优先选择到BGP下一跳的IGP度量值最低的路径

当以上全部相同,则为等价路由,可以负载分担(注意: AS——Path必须一致,当负载分担时,以下3条原则无效)12、比较Cluster_ list长度,短者优先

13、比较Originator_ ID (如果没有Originator ID,则用Router_ ID比较),选择数值较小的路径。

14、比较对等体的IP地址,选择IP地址数值最小的路径。

四、BGP属性选路配置(共12种方法,这里介绍3种常用方法)

1.根据local-prefernce控制选路 (越大越优)

●为公认自决属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径

●Local-Preference属性只能在IBGP对等体间传递(除非做了策略否则Local-Preference值 在IBGP对等体间传递过程中不会丢失),而不能在EBGP对等体间传递如果在EBGP对等体间收到的路由的路径属性中携带了Local-Preference,则会触发Notifacation报文, 造成会话中断:

●但是可以在AS边界路由器上使用Import方向的策略来修改Local-Preference属性值。 也就是在收到路由之后,在本地为路由赋予Local-Preference.

[R3]route-policy lop permit node 10 #创建名为1op的路由策略

[R3-route-policy]apply local-prefernce 222 ##设置木地优先级为222

[R3-route-policy]quit

[R3]bgp 200

[R3-bgp]peer 4.4.4.4 route-policy lop export 在R3上对R4执行出站export方向的路由策略,使得其在收到对方通告的路由后,在路由的local-prefernce的属性值改为222,使得R4优选R3通告的路由: 如果此路由策略在R4配置则方向为入站import

reset bgp all ###用户模式下重启BGP

refresh bgp all export

2.使用AS-PATH属性控制选路( 越少越优)

●为公认必遵属性是前往目标网络的路由经过的AS号列表

●作用:确保路由在EBGP对等体之间传递无环:另外也作为路由优选的衡量标准之一:

●路由在被通告给EBGP对等体时,路由器会在该路由的AS_ Path中追加上本地的AS号:路由被通告给IBGP对等体时,AS-path不 会发生改变

●使用route-policy修改BGP路由的AS-Path:apply as-path xxx additive 在已有AS-Path基础上追加xxx apply as-path xxx overwrite 将已有AS-Path值替换(覆盖)成xxx apply as-path none overwrite 清空路由的AS-Path属性

●使用route-policy修改BGP路由的AS-Path时,可以在EBGP对等体之间改变EBGP路由的AS-Path属性, 从而影响BGP路由的优选。在华为路由器上,在IBGP对等体之间,也可以使用route-policy修改BGP路由的AS-Path。无论何种场景,改变BGP路由的AS-Path都必须十分谨慎,建议跟上一个经过的AS号保持一致。

●Bestroute as-path-ignore命令用来配置BGP在选择最优路由时忽略AS路径属性。配置该命令后,BGP将不比较AS路径的长度。缺省情况下,长度更小者优。

配置命令:

[R2]route-policy as permit node 10

[R2- route-policy]apply as-path 123 123 123 additive ###在已有AS_ Path基础上追加 [R2-route-policy]quit

[R2]bgp 200

[R2- -bgp]peer 1.1.1.1 route-policy as export(出站)

reset bgp all

refresh bgp all export

3.通过MED属性控制选路(越小越优)

●为可选非传递属性,是一种度量值

●一般情况下,BGP设备只比较来自同一AS (不同对等体)的路由的MED属性值。 可以通过配置命令来允许BGP比较来自不同As的路由的MED属性值。

执行compare-different-as-med命令后,系统将比较来自不同AS中的对等体的路由的MED值。

配置命令:

[R2]route-policy med permit node 10

[R2- route-policy]apply cost + 500

[R2- route-policy]quit [R2]bgp 200

[R2-bgp]peer 1.1.1.1 route-policy med export

reset bgp all

refresh bgp all exportdisplay bgp routing-table ###查BGP的路由表 display bgp routing-table 目标网段 ##查看详细信息

五、BGP路由聚合(汇总)

方案一: 创建静态汇总路由[R7]ip route-static 192.168.0.0 255.255.252.0 NULLO [R7 -bgp]network 192.168.0.0 255.255.252.0 ##将这个聚合的路由通告出去 ##将聚合的路由通告出去,因为在手动汇总的这个192.168.0. 0在路由表中是不存在的的,要把它加入到NULL0里才能在bgp进程里用上面的network来通告这条 路由

方案二:[R7-bgp]aggregate 192.168.0.0 255.255.252.0 detail-suppressed as-set ##配置手动路由聚合用aggregate, detail-suppressed是抑制明细路由的通告,增加as-set关键字后,该汇总路由将继承明细路由的路径属性,其中对明细路 由AS-Path属 性可以起到汇总路由防环作用

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:RIP动态路由简介
下一篇:触摸传感器QST108与PIC单片机的接口设计
相关文章

 发表评论

暂时没有评论,来抢沙发吧~