外部网关路由协议(二)

本文深入讲解了BGP路径选择策略,包括Local Preference、AS_PATH和MED属性的应用,同时介绍了如何配置BGP反射器以降低成本,并详细阐述了路由聚合的方法。通过实例演示了如何调整路由属性以实现最优路由选择。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

外部网关路由协议(二)

目录

一、BGP路径分类

二、BGP选路即配置

三、BGP反射器

四、BGP路由聚合

一、BGP路径分类

  1. BGP路径分类
  2. 路径选择原则

二、BGP选路即配置

1.根据local-prefernce控制选路

越大越优先

为公认自由属性,用于告诉AS中的路由器,哪条路径是离开AS的首选路径
Local Preference属性只能在IBGP对等体间传递(除非做了策略否则Local Preference值在IBGP对等体间传递过程中不会丢失) ,而不能在EBGP对等体间传递,如果在EBGP对等体间收到的路由的路径属性中携带了LocalPreference,则会触发Notifacation报文,造成会话中断;
但是可以在AS边界路由器上使用Import(注入)方向的策略来修改Local Preference属性值。也就是在收到路由之后,为本地路由赋予Local Preference

[R3] route-policy lop permit node 10 ###创建名为Lop的路由策略
[R3-route-policy] apply local-prefernce 222 ##设置本地优先级为222(默认优先级是100)
R3-route-policy]quit
[R3]bgp 200
[R3-bgp]peer 4.4.4.4 route-policy lop export ####在R3上对R4执行出站export方向的路由策略,使得R4在收到R3通告的路由后,在路由的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属性

[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
<R2>reset bgp all
<R2>refresh bgp all export

3.通过MED属性控制选路

越小越优先

为可选非传递属性,是一种度量值
一般情况下, BGP设备只比较来自同一AS (不同对等体)的路由的MED属性值。可以通过配置命令来允许BGP比较来自不同AS的路由的MED属性值。执行compare-different-as-med命令后,系统将比较来自不同AS中的对等体的路由的MED值。
compare-different-as-med命令

[R2] route-policy med permit node 10
[R2-route-policy] apply cost + 500/- 500
[R2-route-policy]quit
[R2]bgp 200
[R2-bgp]peer 1.1.1.1 route-policy med export
< R2 >reset bgp all
< R2 >refresh bgp all export

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

三、BGP反射器

在AS内部,为保证IBGP对等体之间的连通性,需要在IBGP对等体之间建立全连接关系
当IBGP对等体数目很多时,建立全连接网络的开销很大。使用路由反射器RR (Route Reflector)可以解决这个问题
集群ID用于防止集群内多个路由反射器和集群间的路由环路
当一个集群里有多个路由反射器时,必须为同一个集群内的所有路由反射器配置相同的集群ID
RR向IBGP邻居发布路由规则如下:(相当于中继的作用)
1.从非客户端学到的路由,发布给所有客户端

2.从客户端学到的路由,发布给所有非客户端和客户端(发起此路由的客户端除外)

3.从EBGP对等体学到的路由,发布给所有的非客户端和客户端

  • RR配置命令
    R1,R2,R3, R4、R5、R6之间不用建立全互联,只与它们直连网段的路由器建立邻居关系,然后在R2和R5上做路由反射器(R5的配置和R2的相似略)
[R2]bgp 100
[R2-bgp] router-id 2.2.2.2
[R2-bgp]peer 1.1.1.1 as-number 100
[R2-bgp]peer 1.1.1.1 connect-interface LoopBackO
[R2-bgp]peer 3.3.3.3 as-number 100
[R2-bgp]peer 3.3.3.3 connect-interface LoopBackO
[R2-bgp]peer 4.4.4.4 as-number 100
[R2-bgp]peer 4.4.4.4 connect-interface LoopBackO
[R2-bgp]peer 5.5.5.5 as-number 100
[R2-bgp]peer 5.5.5.5 connect-interface LoopBackO
[R2-bgp]reflector cluster-id 2 ###配置路由反射器的集群ID
[R2-bgp]peer 3.3.3.3 reflect-client ##指定客户端

四、BGP路由聚合

[R7-bgp] network 192.168.0.0 255.255.252.0 ###将这个聚合的路由通告出去
[R7]ip route-static 192.168.0.0 255.255.252.0 NULL0 ###将聚合的路由通告出去,因为在手动汇总的这个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是抑制明细路由的通告,增加las-set关键字后,该汇总路由将继承明细路由的路径属性,其中对明细路由AS-Path属性可以起到汇总路由防环作用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值