华为路由器BGP简单配置

今天,我将采用华为AR2220路由器,完成简单的BGP配置实验,主要是面向0基础用户,提供基本的BGP配置介绍和讲解。另外,本文提供配置代码,方便有实现需求但是基础较差的同学经过简单改动后拿来即用。
关于BGP的知识如果有不明白的可以查阅浅议BGP(一文看懂BGP),在这里就不过多介绍了。

一、拓扑场景

话不多说,首先来上拓扑图:
在这里插入图片描述
题目路由器和链接方式如上所示,我们的目的是要建立图中规定的EBGP和IBGP邻居关系,并且把IS-IS和OSPF分别通告给BGP邻居。

二、配置说明

1、接口IP配置

2、OSPF配置
OSPF配置中主要使用以下命令:

#
ospf 1 
 area 0.0.0.0
#
interface GigabitEthernet0/0/0
 ip address 21.1.12.1 255.255.255.252 
 ospf enable 1 area 0.0.0.0
#

上述代码说明如下:

#
ospf 1 //在全局配置下执行,主要是建立OSPF,并进入OSPF视图,1是进程号
 area 0.0.0.0//在OSPF视图下执行,主要是建立OSPF区域
#
interface GigabitEthernet0/0/0
 ip address 21.1.12.1 255.255.255.252 
 ospf enable 1 area 0.0.0.0//在接口模式下使能OSPF,表明此接口运行OSPF协议,查找OSPF邻居,1是OSPF进程号,0.0.0.0是OSPF区域号
#

在R1、R2上完成OSPF配置后,执行命令:

dis ospf peer brief 

应该出现下列状况:
在这里插入图片描述
3、IS-IS配置
is-is配置与OSPF相似,配置中主要使用下列命令:

#
isis 1
 network-entity 49.0000.0000.0000.0003.00
#
interface GigabitEthernet0/0/0
 ip address 21.1.34.2 255.255.255.252 
 isis enable 1
#

上述代码说明如下:

#
isis 1//在全局配置下执行,主要是建立IS-IS,并进入IS-IS视图,1是进程号
 network-entity 49.0000.0000.0000.0003.00//配置ISIS的ID,这种形式是OSI七层模型中网络层的地址样式
#
interface GigabitEthernet0/0/0
 ip address 21.1.34.2 255.255.255.252 
 isis enable 1//在接口模式下使能IS-IS
#

在R3、R4上完成IS-IS配置后,执行命令:

dis isis peer

应该出现下列状况:
在这里插入图片描述
4、BGP配置
在完成上述基本配置后,就可以进行BGP的配置了。
BGP配置基本命令如下:
在R1上:

#
bgp 10
 peer 21.1.12.2 as-number 10 
 peer 21.1.13.2 as-number 20
#

在R2上:

#
bgp 10
 peer 21.1.12.1 as-number 10
#

在R3上:

#
bgp 20
 peer 21.1.13.1 as-number 10
#

由于BGP采用TCP链接方式建立链接,因此必须手动指定BGP邻居的IP地址,上述配置过程基本上只有两条类型的命令:

bgp [Integer]

表示进入BGP视图,同时后面的Integer表示本路由器所处的AS号。

peer [IP地址] as-number [Integer]

在BGP视图下执行,指名BGP邻居的IP地址和AS号,这个AS号必须和BGP邻居的上一条命令的AS号一致才能建立BGP邻居。
BGP配置完成后,执行命令:

dis bgp peer

如果看到下列场景,说明BGP运行正常:
在这里插入图片描述

三、其他必要配置

上述只是BGP的基本配置,下面介绍三种在BGP中使用的几条额外命令,用于在不同的场景下配置BGP使用。
1、使用环回口配置BGP
由于环回口的稳定性,有时,我们可能会要求使用环回口配置BGP邻居。在本题中,假设R1和R3之间BGP邻居的建立需要使用环回口建立,R1上建立环回口LoopBack0,IP地址是1.1.1.1/32,R3上建立环回口LoopBack0,IP地址是2.2.2.2/32,
则配置命令如下:

 peer 2.2.2.2 as-number 20 
 peer 2.2.2.2 ebgp-max-hop 255 
 peer 2.2.2.2 connect-interface LoopBack0

命令介绍如下:

 peer 2.2.2.2 as-number 20 
 peer 2.2.2.2 ebgp-max-hop 255 //在默认情况下,BGP邻居建立的报文TTL是1,如果不是采用直连口建立BGP邻居,那么BGP邻居建立的报文很有可能无法到达目的IP,因此采用这条命令可以配置将BGP报文中TTL改为255
 peer 2.2.2.2 connect-interface LoopBack0//表示用本地环回口与对方建立BGP邻居

注意:由于BGP建立的基础是能够完成TCP建立过程,换句话说,BGP peer之间必须能够互相联通。但是在用环回口建立BGP后,可能出现BGP邻居之间不知道对方环回口的路由,此时,我们需要静态指定路由。
2、BGP路由引入
在上文中,尽管我们已经完成了BGP邻居的建立,但是此时BGP还没有引入路由,在BGP中引入路由需要以下两条命令:
在R1上:

import-route ospf 1

在R3上:

import-route isis 1

上述两条命令,用于将其他路由发布到BGP中,通过这两条命令,BGP路由就可以传递给对方了。
如果您已经完成上述配置,执行命令:

dis bgp routing-table

如果出现下列现象:
在这里插入图片描述
则说明BGP路由引入已经成功,如果显示内容为空,则说明配置存在问题,需要检查以前的配置。
3、更改IBGP下一跳
在完成上述所有配置后,BGP基本上就已经完成配置了,但是还有一点细节,就是R2上的BGP路由问题。
从拓扑图中可以看出,R1和R2建立了IBGP邻居关系,R1和R3建立了EBGP邻居关系。按照BGP协议,由EBGP传递来的路由会传递给IBGP,因此,在R2上会收到R3的isis路由信息。然而此时,如果我们在R2上查看路由表,缺发现没有R3的路由信息,这是为什么呢?
在R2上查看路由表信息:
在这里插入图片描述
在R2上查看BGP路由信息:
在这里插入图片描述
原来,问题出现在BGP路由传递上,可以看到,R2上的BGP路由前面没有尖括号,这表示该路由信息不可用。这是因为R2收到R1传来的BGP路由信息的下一跳并没有改动,还是2.2.2.2,然而R2并不知道2.2.2.2怎么走,因此,R2还是不能够转发到AS20的数据包。
要想解决上述问题,必须在R1向R2通告路由的时候,将下一条改为自己的IP地址,要想完成这一目标,必须执行下一条命令:

peer 21.1.12.2 next-hop-local

这样,上述问题就解决了。

四、配置模板

为了方便部分小伙伴更方便的配置,先将R1、R2、R3配置(已经删除其他无关配置)粘贴如下:
R1:

#
interface GigabitEthernet0/0/0
 ip address 21.1.12.1 255.255.255.252 
 ospf enable 1 area 0.0.0.0
#
interface GigabitEthernet0/0/1
 ip address 21.1.13.1 255.255.255.252 
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255 
#
bgp 10
 peer 2.2.2.2 as-number 20 
 peer 2.2.2.2 ebgp-max-hop 255 
 peer 2.2.2.2 connect-interface LoopBack0
 peer 21.1.12.2 as-number 10 
 #
 ipv4-family unicast
  undo synchronization
  import-route ospf 1
  peer 2.2.2.2 enable
  peer 21.1.12.2 enable
  peer 21.1.12.2 next-hop-local 
#
ospf 1 
 area 0.0.0.0 
#
ip route-static 2.2.2.2 255.255.255.255 21.1.13.2

R2:

#
interface GigabitEthernet0/0/0
 ip address 21.1.12.2 255.255.255.252 
 ospf enable 1 area 0.0.0.0
#
bgp 10
 peer 21.1.12.1 as-number 10 
 #
 ipv4-family unicast
  undo synchronization
  peer 21.1.12.1 enable
#
ospf 1 
 area 0.0.0.0 

R3:

#
isis 1
 network-entity 49.0000.0000.0000.0003.00
#
interface GigabitEthernet0/0/0
 ip address 21.1.13.2 255.255.255.252 
#
interface GigabitEthernet0/0/1
 ip address 21.1.34.1 255.255.255.252 
 isis enable 1
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255 
#
bgp 20
 peer 1.1.1.1 as-number 10 
 peer 1.1.1.1 ebgp-max-hop 255 
 peer 1.1.1.1 connect-interface LoopBack0
 #
 ipv4-family unicast
  undo synchronization
  import-route isis 1
  peer 1.1.1.1 enable
#
ip route-static 1.1.1.1 255.255.255.255 21.1.13.1
#

原创不易,转载请说明出处,原文链接:
https://blog.csdn.net/weixin_40228200/article/details/118254189

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值