添加eBGP路由到IP路由表的必要条件
1)该eBGP路由在BGP表中为最佳路由。
2)如果还有通过IGP或静态路由学习到的相同前缀,那么该eBGP路由的AD必须更低。
默认情况下,Cisco IOSeBGP路由的AD设为20,显然,这个值比绝大多数其它动态路由协议的默认AD都要低(唯一的例外是EIGRP汇总路由的AD5),这意味着eBGP路由在与IGP路由的比较中往往会胜出(实际上这种比较很少出现)。
 
什么叫做后门路由(backdoor route)?
我们先来看个实例:
CCIE学习(60)—— 由BGP建立IP路由表(一)_第1张图片
在图中,Enterprise 1Enterprise 2之间存在两条路由,一条是OSPF路由,另一条是eBGP路由,因为eBGP的默认AD更小,所以最后Enterprise 1会选择eBGP路由来连通Enterprise 2。那么,如果我们希望选择OSPF路由(因为这是两个Enterprise之间的私有专线链路),又该怎么办呢?
后门路由正是用来解决这类问题的方法,它的命令是network backdoor。就上例而言,如果R1配置一条BGP路由子命令network 99.0.0.0 backdoor,则会导致如下两个变化发生:
1)  R1eBGP学习的路由使用本地路由AD值(默认为200)。
2)  R1不通过BGP广播99.0.0.0网络。
按照这个原理,R1可以对所有希望通过私有连接到达Enterprise 2的前缀使用network backdoor命令。这样,只要OSPF路由是启动的,R1都会使用OSPF路由来连接Internet,一旦OSPF路由失效,两个Enterprise之间则仍然可以通过eBGP进行通信。