华为查看mpls的命令_「干货」BGP 路由黑洞怎么办?MPLS 来解决

拓扑图:

089dc873eebe8fa6d7fd7122a7995b51.png


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上查看:

5724272175546ee1a78082b0fccf6c23.png

在R2上查看:

a88eb94f53af8c2a84766c8ac6669c66.png

在R4上查看:

1c3550bcb9f00422bf48accb06ea7035.png

以上,表明,R1 、R2、R4已互相学习到BGP路由了。

现在,将在R1上ping 学习到的EBGP路由40.40.40.40,并且在R3的G0/0/0接口和G0/0/1接口抓包

cbc6a62465634cc8f185c36b1be9432d.png

R3的G0/0/0的抓包情况:

结果显示,表明有收到源地址10.1.12.1,目的40.40.40.40的ICMP 请求报文。

这里没有看到ICMP 应答报文。

672ca87d7e4471622b6cecc89818ecef.png

R3的G0/0/1的抓包情况:

0663ab6407173c863688c8d5e057dcb0.png

说明R3并没有向R4转发ICMP请求报文,及收到R4的ICMP响应报文。

在R3查看路由: //没有1.1.1.1 和40.40.40.40的路由条目。

4f91975a65b09feabcc0bb21c8bcc442.png

这就是路由黑洞。

原因是:

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的情况如下:

8fb0a29bbb161dc17c8fbc86395b29a7.png

关键配置:

在R2、R3、R4上都配置如下命令:

route recursive-lookup tunnel

R1可以ping 40.40.40.40

c2d96d704c492cf3acd2daedb37320e1.png

欢迎关注我的头条号,私信交流,学习更多网络技术!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值