BGP高级特性之ORF

发布于:2025-07-30 ⋅ 阅读:(13) ⋅ 点赞:(0)

一、概述

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

        同样在某些特定的场景下,邻居希望只接收自己需要的路由,但对端设备又无法针对每个与它连接的设备维护不同的出口策略。此时,可以通过配置BGP基于前缀的ORF(Outbound Route Filters,出口路由过滤器)来满足两端设备的需求。

那么为什么,会降低CPU的使用率和链路带宽的占用率呢?

举个例子:

AR1在传递路由信息的时候会将123,3条路由都传递给AR2,当AR2收到updata报文后,进行入策略检查最后通过的路由放入路由表当中,这样就做到了路由的过滤。

比如说我在AR2上配置了一个路由策略,只允许1.1.1.1/32的路由进入路由表,那么其他两条路由就会被deny掉,但此时会有一个问题,假如说AR1上的1.1.1.2和1.1.1.3的路由发生了振荡会不会影响到1.1.1.1?

答案是会的,因为AR1的路由发生振荡的时候就会刷新updata报文给AR2,虽然AR2配置了路由策略,但AR2仍会重新接收报文进行计算,这就消耗了我们的设备性能和链路带宽。

而如果在两端使用了BGP ORF特性以后,AR2会通过route-refresh报文告诉AR1我需要的路由其实就是告诉AR1需要过滤哪些路由,AR1收到后就在出口过滤掉这些路由,AR2就不会在收到这些路由从而减少了链路带宽的使用和CPU的使用率。

注意:先要在本端配置基于地址前缀列表的路由接收策略,然后在本端使能 发送ORF报文的功能,在对端设备上使能接收ORF报文的功能。当然也可以在两端同时使 能ORF发送和接收功能,这样本端设备会把希望接收的路由前缀发给对端设备,对端在向 本端发送BGP路由时就会仅发送本端希望接收的前缀的路由。

具体命令可见下表

配置好邻居按需发布路由功能后,可在对端设备上任意视图下执行以下命令。

■ display bgp peer [ipv4-address] verbose:查看BGP peer详细信息。

■ display bgp peer ipv4-address orf ip-prefix:查看从指定对等体收到的基于地址前缀 的ORF信息。

BGP ORF的实验案例和配置命令将在下章详细介绍,以上就是本章的全部内容,感谢大家的浏览观看!文章若有错误或疑问可联系博主删除更改。


网站公告

今日签到

点亮在社区的每一天
去签到