【HCIE】NO.24 BGP的ORF功能

发布于:2023-01-24 ⋅ 阅读:(14) ⋅ 点赞:(0) ⋅ 评论:(0)

目录

一、ORF的基本功能

二、ORF的配置命令

三、实验现象


一、ORF的基本功能

BGP基于前缀的ORF(Outbound Route Filtering)能力,能将本端设备配置的基于前缀的入口策略通过路由刷新报文发送给BGP邻居。BGP邻居根据这些策略构造出口策略,在路由发送时对路由进行过滤。这样不仅避免了本端设备接收大量无用的路由,降低了本端设备的CPU使用率,还有效减少了BGP邻居的配置工作,降低了链路带宽的占用率。

为了让大家更容易理解ORF的功能,下面我们举个例子,:

  1. R1和R2建立BGP邻居,R1在AS 1,R2在AS 2,在R1上有三条静态路由引入BGP;

  2. 对于R2来讲,假如我们只希望接收10.1.2.0这条路由,通常我们会根据ACL,router-policy,前缀列表的方式,在R2的接口的进方向对路由进行过滤。但是,在BGP的ORF功能上,这里只能是使用前缀列表进行过滤,使用router-policy,或者acl都无法使用BGP的ORF功能。

  3. 当我们在R1和R2上都配置了ORF功能后,R1就只会给R2发送他所需要的路由条目,这样就减少了R1的配置,降低了网络链路带宽的占用率。

二、ORF的配置命令

[R2-bgp]  peer 12.1.1.1 capability-advertise orf cisco-compatible ip-prefix both

  • cisco-compatible:这个是与思科设备兼容时使用,在日常工作中,如果不存在兼容问题,可以不配置;

    在ensp进行模拟时,只能配置cisco-compatible才能看到效果。

  • both:表示允许发送和接收ORF报文。

三、实验现象

在没有配置BGP的ORF功能前,当我们在R1上引入拓扑图上的3条静态路由时,R1会通过BGP的更新报文将3条静态路由条目都给R2发过去,

在R2上,我们进行了ip-prefix的路由过滤,前缀列表的具体配置如下:

[R2]ip ip-prefix 1 permit 10.1.2.0 24

[R2]bgp 2

[R2-bgp]peer 12.1.1.1 ip

[R2-bgp]peer 12.1.1.1 ip-prefix 1 i

[R2-bgp]peer 12.1.1.1 ip-prefix 1 import 

在R2上,我们查看路由,虽然R1将三条路由传给了R2,但是在R2上,经过路由过滤,只接受了10.1.2.0/24路由条目,如下图:

当我们在R1和R2上都配置ORF后,两端会互发路由刷新报文,R2会通过该报文,将自身的前缀列表信息封装到ORF信息中,告知R1,

R1会在更新报文中,根据R2的前缀列表的策略,将所需的路由条目进行传递