我(在GNS3中)运行了三个Cisco 3640,运行12.4(23)个串联连接(R1 -> R2 -> R3)。R1和R2是eBGP对等体,R2和R3是iBGP对等体。R1广告网络192.168.1.0/24。R2收到此路由,但不向R3发布广告。
从eBGP学到的路线不应该向iBGP做广告吗?
以下是输入的完整配置:
loop0(R1)s0/0 <--> s0/0(R2)s0/1 <--> s0/1(R3)
R1:
configure terminal
interface s0/0
ip address 172.16.1.1 255.255.255.252
no shutdown
interface loopback0
ip address 192.168.1.1 255.255.255.0
router bgp 1
neighbor 172.16.1.2 remote-as 2
network 192.168.1.0 mask 255.255.255.0
R2:
configure terminal
interface s0/0
ip address 172.16.1.2 255.255.255.252
no shutdown
interface s0/1
ip address 172.16.1.5 255.255.255.252
no shutdown
router bgp 2
neighbor 172.16.1.1 remote-as 1
neighbor 172.16.1.6 remote-as 2
R3:
configure terminal
interface s0/1
ip address 172.16.1.6 255.255.255.252
no shutdown
router bgp 2
neighbor 172.16.1.5 remote-as 2发布于 2014-01-08 01:49:03
假设您没有配置IGP (如EIGRP / OSPF / ISIS / RIP),那么最简单的解释是,当R3更新到R3时,iBGP还没有一条通往192.168.1.0/24's的路线。
loop0(R1)s0/0 <-----------> s0/0(R2)s0/1 <-------------> s0/1(R3)
AS 1 AS 2 AS 2
---------> ----------->
Prefix: 192.168.1.0/24 Prefix: 192.168.1.0/24
AS-path: 1 AS-path: 1
Next-hop: 172.16.1.1 Next-hop: 172.16.1.1
*via eBGP* *via iBGP*由于iBGP在收到来自R1的更新时不会重置下一跳,所以192.168.1.0/24's下一跳(172.16.1.1)必须是可达的(更多细节见路由器为什么忽略BGP路径 )。
测试这一点的最基本方法是在R3上配置静态:
ip route 172.16.1.0 0.0.0.3 172.16.1.5 name BAD_HACK_FOR_IBGP这显然是错误的解决方案,但这是一个非常简单的测试,以说明为什么会出现故障(请记住,在安装192.168.1.0/24's路由之前,您可能需要等待BGP下一跳扫描仪运行一段时间)。
有两个可能的解决方案,但只有一个真正有意义在大多数网络.
next-hop-self下一跳可达性是理解BGP时最基本的问题之一;几乎每个人在试验该协议时都会遇到这个问题。
发布于 2016-12-09 06:32:52
您应该必须在R2上选择连接的接口。因为唯一的网络192.168.1.0现在不知道下一跳是什么。您可以在R3上使用“显示ip”进行检查。
如您所见,192.168.1.0在R3 bgp表中,但没有插入到路由表中。因为它不知道下一跳是什么
https://networkengineering.stackexchange.com/questions/5748
复制相似问题