1.配置简单的IBGP和EBGP
  1. 知识点
    1. IBGP:位于相同自治系统的BGP路由器之间的BGP邻接关系
    2. EBGP:位于不同自治系统的BGP路由器之间的BGP对等体关系

执行bgp命令后,系统将开始运行BGP。
每台设备只能运行于一个AS内,即只能指定一个本地AS号。

过多的概念不再多讲,这里主要配置案例实验!

拓扑图

![[Pasted image 20241127140417.png]]

实验步骤

1.配置IP地址
AR1

<Huawei>sy             //进入系统视图
Enter system view, return user view with Ctrl+Z.
[Huawei]undo in en     //关闭日志,企业里/实战中不用关闭哈
Info: Information center is disabled.
[Huawei]sys AR1        //重命名
#
interface GigabitEthernet0/0/0
 ip address 10.1.1.1 255.255.255.0 
#
interface LoopBack0
 ip address 1.1.1.1 255.255.255.255 
#

AR2

#
interface GigabitEthernet0/0/0
 ip address 10.1.1.2 255.255.255.0 
#

interface GigabitEthernet0/0/1
 ip address 12.1.1.2 255.255.255.0 
#
interface LoopBack0
 ip address 2.2.2.2 255.255.255.255 
#

AR3

#
interface GigabitEthernet0/0/0
 ip address 12.1.1.3 255.255.255.0 
#
interface LoopBack0
 ip address 3.3.3.3 255.255.255.255 
#

2.配置IGP(OSPF)
我们这里只对AR1和AR2进行ospf
AR1

#
ospf 1 router-id 1.1.1.1 
 area 0.0.0.0 
  network 1.1.1.1 0.0.0.0 
  network 10.1.1.0 0.0.0.255 
#

AR2

#
ospf 1 router-id 2.2.2.2 
 area 0.0.0.0 
  network 2.2.2.2 0.0.0.0 
  network 10.1.1.0 0.0.0.255 
#

3.配置iBGP:

位于相同自治系统的BGP路由器之间的BGP邻接关系

AR1

[AR1]bgp 100                                         //启动BGP进程,进程号为100
[AR1-bgp]undo synchronization                        //关闭同步
[AR1-bgp]undo summary automatic                      //关闭自动汇总
[AR1-bgp]router-id 1.1.1.1                           //设置BGP的Router ID
[AR1-bgp]peer 2.2.2.2 as-number 100                  //指定邻居和邻居的AS号
[AR1-bgp]peer 2.2.2.2 connect-interface LoopBack 0   //用环回口创建邻居
[AR1-bgp]d th                                        //查看配置

![[Pasted image 20241127142023.png]]

AR2

[AR2]bgp 100
[AR2-bgp]undo synchronization 
[AR2-bgp]undo summary automatic 
[AR2-bgp]router-id 2.2.2.2
[AR2-bgp]peer 1.1.1.1 as-number 100
[AR2-bgp]peer 1.1.1.1 connect-interface LoopBack 0
[AR2-bgp]d th

![[Pasted image 20241127142221.png]]

4.配置EBGP

位于不同自治系统的BGP路由器之间的BGP对等体关系

AR2


[AR2]bgp 100	
[AR2-bgp]peer 12.1.1.3 as-number 200
[AR2-bgp]d th

AR3


[AR3]bgp 200
[AR3-bgp]undo summary automatic 
[AR3-bgp]undo synchronization 
[AR3-bgp]peer 12.1.1.2 as-number 100

IBGP使用环回口建立邻居
EBGP使用直连创建邻居
如果EBGP用环回口建立邻居,则必须配置peer ebgp-max-hop

验证

1.AR1查看TCP连接

display tcp status

![[Pasted image 20241127142935.png]]

2.AR1查看对等体关系

display bgp peer

![[Pasted image 20241127143048.png]]

Peer:对等体的IP地址
V:版本号
AS:自治系统号
MsgRcvd:接收的信息统计数
MsgSent:发送的信息统计数
OutQ:等待发往指定对等体的消息
up/down:邻居关系建立的时间
State:邻居的状态
PrefRcv:本端从对等体上接收到路由前缀的数目

3.产生BGP路由
在AR3上以network宣告的方式产生一条BGP路由,在AR1上以引入的方式产生一条BGP路由
AR1配置

[AR1]bgp 100
[AR1-bgp]import-route ospf 1

AR3配置

[AR3]bgp 200
[AR3-bgp]network 3.3.3.3 32

BGP路由生成的三种方式
1.Network
2.import-route
3.与IGP协议相同,BGP支持根据已有路由条目进行聚合,生成聚合路由

4.在AR1查看路由表

dis bgp Routing-table

![[Pasted image 20241127143931.png]]

“*” :代表路由条目有效
“>”:代表路由条目最优,可以被传递,只有下一跳可达路由才会最优
i :代表路由是从IBGP中学习到的
Network:显示BGP路由表中的网络地址
NextHop:报文发送的下一跳地址
MED:路由度量值
LocPrf:本地优先级
PrefVal:协议首选值
Path/Ogn:显示AS路径号及Origin属性

可以看到,i 3.3.3.3不是最优的,如果不是最优就不会再加载进全局路由表,也不会传给其他的路由器,这里的原因在于,下一跳不可达,解决方法
AR2配置

[AR2]bgp 100
[AR2-bgp]peer 1.1.1.1 next-hop-local   //下一跳设置为本地

再次验证
![[Pasted image 20241127144648.png]]

什么时候用 next-hop-local
对于EBGP邻居收到的路由,在传递给IBGP邻居时,修改下一跳地址为本地的connect-interface

5.在AR2查看BGP路由表
![[Pasted image 20241127145148.png]]

这里我们可以看到,1.1.1.1 虽然下一跳可达,但不是最优和有效的,因为IGP路由表宣告了这条路由,然后再IBGP中宣告,路由只能对本地有效,而不会传给邻居

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐