BGP是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议,路由器的BGP路由表中会维护所有的BGP路由,网络可达信息包括列出的自治系统的信息,这些信息有效地构造了AS 互联的拓朴图并由此清除了路由环路,同时在AS 级别上可实施策略决策。
一、BGP通过一些机制来避免上诉问题的发生,路由器上的自动路由过滤,由于路由器可能接收到一些不需要的路由信息,因此,我们希望能够在入口对路由器收到的IBGP路由更新进行过滤,自动路由过滤特性满足了过滤的需求,当路由器收到的IBGP路由所含的RT值,路由器会将其丢弃,以减少所需储存在内存中的信息量,所有的路由器默认启用该特性,无需使用任何额外的配置来启用它。
二、如果该路由器同时为其他路由器充当路由反射器,或者说该路由器同时作为MP-EBGP的对等体需要交互跨域VPN信息时,我们需要禁用该特性,使用命令:no bpg default router-filter BGP路由刷新,由于路由器上启用了自动路由过滤功能,当路由器的配置发生变化时,比如添加了新的VRF或者删除了已有的VRF,路由器对于VPN路由的需求可能得不到及时的满足,因此,BGP提供了路由刷新机制来实现这一目标。
三、当使用了这个特性之后,在更改配置后的一段短时间以后,路由器就会要求他的IBGP邻居重传路由更新,以获得丢失的VPN-IPv4信息,路由器将向所有的PE邻居发送一条路由刷新请求,路由刷新和自动路由过滤机制特性能够减少路由器需要维护的路由信息数量,但是无用的路由信息还是会在网络中传播,而只是在到达特定的路由器之后被丢弃。
四、为了避免网络资源的浪费,BGP提供ORF特性向其邻居通告自己的入向路由过滤器,从而使得不必要的路由信息在到达接收方路由器之前就能够被过滤掉,ORF字段在两路由器器建立会话阶段通过OPEN消息进行交换,分离路由器之间的IBGP会话每台路由器只需要收到它们服务的VPN的路由。
因此,我们可以将MPLS VPN网络根据VPN服务对象的不同将不同的路由器划入独立的IBGP集群中去,同一个集群中路由器建立full mesh的IBGP会话。