BGP拓扑表
BGP拓扑表又称为BGP路由信息库(RIB),其中存放着通过BGP学习到的网络层可达性信息(network layer reachability information, NLRI)以及相应的PA。一条NLRI就是一个IP前缀和前缀长度。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

注入路由/前缀到BGP表的方法
每台BGP路由器注入路由到本地BGP表的方法与IGP差不太多:使用network命令;由邻接路由器的更新消息学习;由其它路由协议重分发获得。

 

使用BGPnetwork命令注入路由
BGPnetwork命令与IGPnetwork命令相比有较大差别。它的作用是:在路由器的当前IP路由表中查找与network命令精确匹配的路由;如果该路由存在,即将相应的NLRI放入本地BGP表。
按照这个定义,本地连接的路由、静态路由或IGP路由都可以从IP路由表取出并放入BGP表中。当路由器删除IP路由表的路由时,BGP也会将对应的NLRIBGP表删除,并通告邻接路由器该路由被撤销。
BGPnetwork命令的完整格式如下:
 network {network-number [mask network-mask]} [route-map map-tag]

该命令的关键特性如下:
1)如果不配置掩码,则使用默认的分类网络掩码。
2)如果配置了no auto-summary命令,IP路由必须同时匹配前缀和前缀长度。
3)如果配置了auto-summary命令,则可与分类网络下的任一子网匹配。
4)如果BGP路由的NEXT_HOPBGP的一类PA,表示必须使用下一跳地址才能到达NLRI)加入了BGP表,则使用IP路由的下一跳。
5)使用network命令注入一个BGP进程的最多路由数是200
6network命令的route-map选项可以用来过滤路由和修改PA(包括NEXT_HOP)。
配置实例:
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
R5的配置:
router bgp 45
 no asynchronization
 bgp log-neighbor-changes
 network 21.0.0.0
 network 22.1.1.0 mask 255.255.255.0

 

通过路由重分发注入路由
BGPredistribute子命令可以重分发静态路由、本地连接路由和IGP协议路由,其工作原理与IGP的重分发很类似,只有如下一点细微差别:BGP不通过计算metric来选择路由,而是通过检查各类PA来选择,因此,重分发到BGP的路由无需考虑metric的设置。不过,路由器可能需要使用路由映射来操作PA,从而影响BGP的决策过程。如果带metric的路由注入到BGP中,BGP会为该metric分配BGP多出口鉴别器(multi-exit discriminator, MEDPA
配置实例:
拓扑如上图。
配置目标:
1)重分发到网络3132EIGRP路由。
2)重分发到网络34的静态路由,并设置其MED9
3)使用路由映射来防止本地连接的路由被错误地通过EIGRPnetwork命令重分发。
R6的配置:
router bgp 678
 redistribute static metric 9
 redistribute eigrp 6 route-map just-30-something
!
router eigrp 6
 network 10.0.0.0
!
ip route 34.0.0.0 255.0.0.0 null0