拓扑图:
BGP 路由黑洞的由来:
基本配置思路:
1、接口IP地址、loopback 0地址
2、配置IGP
3、配置BGP
R1配置如下:
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
#
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
bgp 100
peer 10.1.12.2 as-number 200
network 1.1.1.1 255.255.255.255
R2配置如下:
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
interface GigabitEthernet0/0/1
ip address 10.1.23.2 255.255.255.0
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
bgp 200
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 10.1.12.1 as-number 100
#
ospf 1
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 10.1.12.2 0.0.0.0
network 10.1.23.2 0.0.0.0
R3配置如下:
interface GigabitEthernet0/0/0
ip address 10.1.23.3 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 10.1.34.3 255.255.255.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
ospf 1
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 10.1.23.3 0.0.0.0
network 10.1.34.3 0.0.0.0
R4配置如下:
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
interface LoopBack40
ip address 40.40.40.40 255.255.255.255
bgp 200
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0
network 40.40.40.40 255.255.255.255
#
ospf 1
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 10.1.34.4 0.0.0.0
查看BGP路由:
在R1上查看:
在R2上查看:
在R4上查看:
以上,表明,R1 、R2、R4已互相学习到BGP路由了。
现在,将在R1上ping 学习到的EBGP路由40.40.40.40,并且在R3的G0/0/0接口和G0/0/1接口抓包
R3的G0/0/0的抓包情况:
结果显示,表明有收到源地址10.1.12.1,目的40.40.40.40的ICMP 请求报文。
这里没有看到ICMP 应答报文。
R3的G0/0/1的抓包情况:
说明R3并没有向R4转发ICMP请求报文,及收到R4的ICMP响应报文。
在R3查看路由: //没有1.1.1.1 和40.40.40.40的路由条目。
这就是路由黑洞。
原因是:
R2与R4建立IBGP,可能互相学习各自的BGP 路由,因是BGP邻居的建立是通过TCP建立的,BGP邻居互传路由是通告封装到TCP,再封装到IP里面的。所以对于R3来说,是学习不到这里40.40.40.40 的路由的,除非R4也跟R3建立IBGP。
解决方案:
用MPLS 解决BGP 路由黑洞。
基本配置:
R2#
mpls lsr-id 2.2.2.2
mpls
mpls ldp
int g0/0/1
mpls
mpls ldp
R3#
mpls lsr-id 3.3.3.3
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
int g0/0/1
mpls
mpls ldp
R4#
mpls lsr-id 4.4.4.4
mpls
mpls ldp
int g0/0/0
mpls
mpls ldp
未配置:route recursive-lookup tunnel
R1 ping40.40.40.40的情况如下:
关键配置:
在R2、R3、R4上都配置如下命令:
route recursive-lookup tunnel
R1可以ping 40.40.40.40
以上,就是今日思博为你带来的“现网案例”,希望对你能有所启发,如果你想做一名网络工程师,也想拥有华为认证!请添加微信:SPOTO123456,或扫一扫联系小编:)
最后,送你一份学习资料合集,入群即可免费获得:
· 华为资料合集
· 网络电子书合集
· 每日一案例帮你学
· ......
每天为你推送常用技术讲解+实战干货解析+现网案例复盘。让你能比同行的人获得更高速的成长,且这个成长真实可见。
我知道爱学习的你“在看”