实验拓扑

实验设备
| 设备类型 | 设备名称 | 型号 | 数量 | 所属 AS | 用途 |
|---|---|---|---|---|---|
| 路由器 | AR1 | AR2220 | 1 | AS 1 | 左侧自治系统边界路由器 |
| 路由器 | AR2 | AR2220 | 1 | AS 2 | AS2 边界路由器(EBGP+IBGP) |
| 路由器 | AR3 | AR2220 | 1 | AS 2 | AS2 内部路由器(IBGP) |
| 路由器 | AR4 | AR2220 | 1 | AS 2 | AS2 边界路由器(EBGP+IBGP) |
| 路由器 | AR5 | AR2220 | 1 | AS 3 | 右侧自治系统边界路由器 |
拓扑结构


拓扑链路与接口连接表
| 本端设备 | 本端接口 | 对端设备 | 对端接口 | 链路网段 | 所属协议 |
|---|---|---|---|---|---|
| AR1 | GE0/0/0 | AR2 | GE0/0/0 | 12.0.0.0/24 | EBGP |
| AR2 | GE0/0/1 | AR3 | GE0/0/0 | 23.0.0.0/24 | OSPF+IBGP |
| AR3 | GE0/0/1 | AR4 | GE0/0/0 | 34.0.0.0/24 | OSPF+IBGP |
| AR4 | GE0/0/1 | AR5 | GE0/0/0 | 45.0.0.0/24 | EBGP |
IP 地址规划表
| 设备 | 接口 | IP 地址 | 子网掩码 | 备注 |
|---|---|---|---|---|
| AR1 | GE0/0/0 | 12.0.0.1 | 255.255.255.0 | 连接 AR2 |
| AR1 | LoopBack0 | 172.16.1.1 | 255.255.255.0 | 模拟 AS1 内部网段 1 |
| AR1 | LoopBack1 | 172.16.2.1 | 255.255.255.0 | 模拟 AS1 内部网段 2 |
| AR1 | LoopBack2 | 1.1.1.1 | 255.255.255.255 | BGP Router-ID |
| AR2 | GE0/0/0 | 12.0.0.2 | 255.255.255.0 | 连接 AR1 |
| AR2 | GE0/0/1 | 23.0.0.1 | 255.255.255.0 | 连接 AR3 |
| AR2 | LoopBack0 | 2.2.2.2 | 255.255.255.255 | BGP/OSPF Router-ID |
| AR3 | GE0/0/0 | 23.0.0.2 | 255.255.255.0 | 连接 AR2 |
| AR3 | GE0/0/1 | 34.0.0.1 | 255.255.255.0 | 连接 AR4 |
| AR3 | LoopBack0 | 3.3.3.3 | 255.255.255.255 | BGP/OSPF Router-ID |
| AR4 | GE0/0/0 | 34.0.0.2 | 255.255.255.0 | 连接 AR3 |
| AR4 | GE0/0/1 | 45.0.0.1 | 255.255.255.0 | 连接 AR5 |
| AR4 | LoopBack0 | 4.4.4.4 | 255.255.255.255 | BGP/OSPF Router-ID |
| AR5 | GE0/0/0 | 45.0.0.2 | 255.255.255.0 | 连接 AR4 |
| AR5 | LoopBack0 | 5.5.5.5 | 255.255.255.255 | BGP Router-ID |
协议与 AS 规划表
| 自治系统 | AS 号 | 包含设备 | 内部协议 | 外部协议 |
|---|---|---|---|---|
| AS 1 | 100 | AR1 | 静态路由 | BGP(EBGP) |
| AS 2 | 200 | AR2、AR3、AR4 | OSPF Area 0 | BGP(EBGP+IBGP) |
| AS 3 | 300 | AR5 | 静态路由 | BGP(EBGP) |
实验需求
-
基础配置:完成所有路由器的设备命名、接口 IP 地址、环回接口配置
-
AS2 内部 OSPF 配置:
-
在 AR2、AR3、AR4 上配置 OSPF 单区域 Area 0
-
发布所有直连网段和环回接口到 OSPF 中
-
确保 AS2 内部全网互通
-
-
BGP 邻居配置:
-
AR1(AS100)与 AR2(AS200)建立 EBGP 邻居
-
AR4(AS200)与 AR5(AS300)建立 EBGP 邻居
-
AR2、AR3、AR4 之间建立 IBGP 全连接(使用环回接口建立邻居)
-
-
BGP 路由发布与汇总:
-
AR1 发布 172.16.0.0/22 汇总路由(包含 172.16.1.0/24 和 172.16.2.0/24)
-
AR5 发布自己的环回接口 5.5.5.5/32 到 BGP 中
-
-
BGP 路由优化:
-
解决 IBGP 路由的下一跳不可达问题
-
确保 BGP 路由能够正确传递到所有 AS
-
-
实验验证:
-
验证 OSPF 邻居关系
-
验证 BGP 邻居关系
-
验证 BGP 路由表
-
验证全网连通性
-
实验原理与思路
技术原理
(1)BGP 基本概念
BGP(边界网关协议)是一种路径矢量路由协议,用于在不同自治系统(AS)之间交换路由信息,是互联网的核心路由协议。
-
自治系统(AS):由同一个管理机构管理的一组路由器的集合,使用唯一的 AS 号标识
-
EBGP(外部 BGP):不同 AS 之间的 BGP 邻居关系
-
IBGP(内部 BGP):同一个 AS 内部的 BGP 邻居关系
(2)BGP 邻居建立
BGP 使用 TCP 协议(端口 179)建立邻居关系,邻居关系建立后才能交换路由信息。
-
EBGP 邻居:通常使用直连接口 IP 地址建立
-
IBGP 邻居:推荐使用环回接口 IP 地址建立,提高可靠性
(3)IBGP 全连接
IBGP 邻居之间不会转发从其他 IBGP 邻居学到的路由,因此 AS 内部的所有 BGP 路由器必须建立全连接,才能确保路由信息正确传递。
(4)BGP 路由汇总
BGP 支持路由汇总,可以将多个连续的子网路由合并为一条汇总路由,减少路由表的大小。
(5)OSPF 作为 IGP
AS 内部使用 OSPF 作为 IGP,确保 AS 内部的路由器能够互相访问,为 BGP 提供底层连通性。
需求拆解
| 需求 | 技术 | 实现命令 |
|---|---|---|
| AS2 内部互通 | OSPF 单区域 | ospf 1 router-id x.x.x.x |
| EBGP 邻居建立 | BGP EBGP | peer 12.0.0.1 as-number 100 |
| IBGP 全连接 | BGP IBGP(环回接口) | peer 3.3.3.3 as-number 200 + peer 3.3.3.3 connect-interface LoopBack0 |
| 路由发布 | BGP network 命令 | network 172.16.0.0 255.255.252.0 |
| 解决下一跳不可达 | BGP next-hop-local | peer 3.3.3.3 next-hop-local |
设计说明
-
Router-ID 设计:所有路由器的 Router-ID 使用环回接口地址,手动指定避免自动选举的问题
-
IBGP 邻居设计:使用环回接口建立 IBGP 邻居,提高可靠性,即使物理接口故障,只要有其他路径可达,邻居关系不会中断
-
下一跳处理 :在 AR2 和 AR4 上配置
next-hop-local,将 IBGP 路由的下一跳改为自己的环回接口地址,解决下一跳不可达问题 -
路由汇总设计:在 AR1 上汇总 172.16.1.0/24 和 172.16.2.0/24 为 172.16.0.0/22,减少路由表大小
实验步骤与配置
4.1 实验准备工作
-
所有设备恢复出厂配置:
<Huawei> reset saved-configuration Warning: The action will delete the saved configuration in the device. Continue? [Y/N]: y <Huawei> reboot Warning: All the configuration will be saved to the next startup. Continue? [Y/N]: n System will reboot! Continue? [Y/N]: y -
等待所有设备启动完成(约 2-3 分钟)。
基础配置
(1)AR1 基础配置
<Huawei> system-view
[Huawei] sysname AR1
# 配置互联接口
[AR1] interface GigabitEthernet 0/0/0
[AR1-GigabitEthernet0/0/0] ip address 12.0.0.1 255.255.255.0
[AR1-GigabitEthernet0/0/0] undo shutdown
[AR1-GigabitEthernet0/0/0] quit
# 配置环回接口模拟内部网段
[AR1] interface LoopBack 0
[AR1-LoopBack0] ip address 172.16.1.1 255.255.255.0
[AR1-LoopBack0] undo shutdown
[AR1-LoopBack0] quit
[AR1] interface LoopBack 1
[AR1-LoopBack1] ip address 172.16.2.1 255.255.255.0
[AR1-LoopBack1] undo shutdown
[AR1-LoopBack1] quit
[AR1] interface LoopBack 2
[AR1-LoopBack2] ip address 1.1.1.1 255.255.255.255
[AR1-LoopBack2] undo shutdown
[AR1-LoopBack2] quit
# 保存配置
[AR1] save
[AR1] quit
(2)AR2 基础配置
<Huawei> system-view
[Huawei] sysname AR2
# 配置互联接口
[AR2] interface GigabitEthernet 0/0/0
[AR2-GigabitEthernet0/0/0] ip address 12.0.0.2 255.255.255.0
[AR2-GigabitEthernet0/0/0] undo shutdown
[AR2-GigabitEthernet0/0/0] quit
[AR2] interface GigabitEthernet 0/0/1
[AR2-GigabitEthernet0/0/1] ip address 23.0.0.1 255.255.255.0
[AR2-GigabitEthernet0/0/1] undo shutdown
[AR2-GigabitEthernet0/0/1] quit
# 配置环回接口
[AR2] interface LoopBack 0
[AR2-LoopBack0] ip address 2.2.2.2 255.255.255.255
[AR2-LoopBack0] undo shutdown
[AR2-LoopBack0] quit
# 保存配置
[AR2] save
[AR2] quit
(3)AR3 基础配置
<Huawei> system-view
[Huawei] sysname AR3
# 配置互联接口
[AR3] interface GigabitEthernet 0/0/0
[AR3-GigabitEthernet0/0/0] ip address 23.0.0.2 255.255.255.0
[AR3-GigabitEthernet0/0/0] undo shutdown
[AR3-GigabitEthernet0/0/0] quit
[AR3] interface GigabitEthernet 0/0/1
[AR3-GigabitEthernet0/0/1] ip address 34.0.0.1 255.255.255.0
[AR3-GigabitEthernet0/0/1] undo shutdown
[AR3-GigabitEthernet0/0/1] quit
# 配置环回接口
[AR3] interface LoopBack 0
[AR3-LoopBack0] ip address 3.3.3.3 255.255.255.255
[AR3-LoopBack0] undo shutdown
[AR3-LoopBack0] quit
# 保存配置
[AR3] save
[AR3] quit
(4)AR4 基础配置
<Huawei> system-view
[Huawei] sysname AR4
# 配置互联接口
[AR4] interface GigabitEthernet 0/0/0
[AR4-GigabitEthernet0/0/0] ip address 34.0.0.2 255.255.255.0
[AR4-GigabitEthernet0/0/0] undo shutdown
[AR4-GigabitEthernet0/0/0] quit
[AR4] interface GigabitEthernet 0/0/1
[AR4-GigabitEthernet0/0/1] ip address 45.0.0.1 255.255.255.0
[AR4-GigabitEthernet0/0/1] undo shutdown
[AR4-GigabitEthernet0/0/1] quit
# 配置环回接口
[AR4] interface LoopBack 0
[AR4-LoopBack0] ip address 4.4.4.4 255.255.255.255
[AR4-LoopBack0] undo shutdown
[AR4-LoopBack0] quit
# 保存配置
[AR4] save
[AR4] quit
(5)AR5 基础配置
<Huawei> system-view
[Huawei] sysname AR5
# 配置互联接口
[AR5] interface GigabitEthernet 0/0/0
[AR5-GigabitEthernet0/0/0] ip address 45.0.0.2 255.255.255.0
[AR5-GigabitEthernet0/0/0] undo shutdown
[AR5-GigabitEthernet0/0/0] quit
# 配置环回接口
[AR5] interface LoopBack 0
[AR5-LoopBack0] ip address 5.5.5.5 255.255.255.255
[AR5-LoopBack0] undo shutdown
[AR5-LoopBack0] quit
# 保存配置
[AR5] save
[AR5] quit
AS2 内部 OSPF 配置(AR2、AR3、AR4)
(1)AR2 OSPF 配置
[AR2] ospf 1 router-id 2.2.2.2
[AR2-ospf-1] area 0
[AR2-ospf-1-area-0.0.0.0] network 23.0.0.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0] network 2.2.2.2 0.0.0.0
[AR2-ospf-1-area-0.0.0.0] quit
[AR2-ospf-1] quit
(2)AR3 OSPF 配置
[AR3] ospf 1 router-id 3.3.3.3
[AR3-ospf-1] area 0
[AR3-ospf-1-area-0.0.0.0] network 23.0.0.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0] network 34.0.0.0 0.0.0.255
[AR3-ospf-1-area-0.0.0.0] network 3.3.3.3 0.0.0.0
[AR3-ospf-1-area-0.0.0.0] quit
[AR3-ospf-1] quit
(3)AR4 OSPF 配置
[AR4] ospf 1 router-id 4.4.4.4
[AR4-ospf-1] area 0
[AR4-ospf-1-area-0.0.0.0] network 34.0.0.0 0.0.0.255
[AR4-ospf-1-area-0.0.0.0] network 4.4.4.4 0.0.0.0
[AR4-ospf-1-area-0.0.0.0] quit
[AR4-ospf-1] quit
BGP 邻居配置
(1)AR1 BGP 配置(AS100)
[AR1] bgp 100
[AR1-bgp] router-id 1.1.1.1
# 建立与AR2的EBGP邻居
[AR1-bgp] peer 12.0.0.2 as-number 200
# 发布汇总路由
[AR1-bgp] network 172.16.0.0 255.255.252.0
[AR1-bgp] quit
(2)AR2 BGP 配置(AS200)
[AR2] bgp 200
[AR2-bgp] router-id 2.2.2.2
# 建立与AR1的EBGP邻居
[AR2-bgp] peer 12.0.0.1 as-number 100
# 建立与AR3的IBGP邻居(使用环回接口)
[AR2-bgp] peer 3.3.3.3 as-number 200
[AR2-bgp] peer 3.3.3.3 connect-interface LoopBack0
[AR2-bgp] peer 3.3.3.3 next-hop-local # 修改下一跳为本地环回
# 建立与AR4的IBGP邻居(使用环回接口)
[AR2-bgp] peer 4.4.4.4 as-number 200
[AR2-bgp] peer 4.4.4.4 connect-interface LoopBack0
[AR2-bgp] peer 4.4.4.4 next-hop-local # 修改下一跳为本地环回
[AR2-bgp] quit
(3)AR3 BGP 配置(AS200)
[AR3] bgp 200
[AR3-bgp] router-id 3.3.3.3
# 建立与AR2的IBGP邻居(使用环回接口)
[AR3-bgp] peer 2.2.2.2 as-number 200
[AR3-bgp] peer 2.2.2.2 connect-interface LoopBack0
# 建立与AR4的IBGP邻居(使用环回接口)
[AR3-bgp] peer 4.4.4.4 as-number 200
[AR3-bgp] peer 4.4.4.4 connect-interface LoopBack0
[AR3-bgp] quit
(4)AR4 BGP 配置(AS200)
[AR4] bgp 200
[AR4-bgp] router-id 4.4.4.4
# 建立与AR5的EBGP邻居
[AR4-bgp] peer 45.0.0.2 as-number 300
# 建立与AR2的IBGP邻居(使用环回接口)
[AR4-bgp] peer 2.2.2.2 as-number 200
[AR4-bgp] peer 2.2.2.2 connect-interface LoopBack0
[AR4-bgp] peer 2.2.2.2 next-hop-local # 修改下一跳为本地环回
# 建立与AR3的IBGP邻居(使用环回接口)
[AR4-bgp] peer 3.3.3.3 as-number 200
[AR4-bgp] peer 3.3.3.3 connect-interface LoopBack0
[AR4-bgp] peer 3.3.3.3 next-hop-local # 修改下一跳为本地环回
[AR4-bgp] quit
(5)AR5 BGP 配置(AS300)
[AR5] bgp 300
[AR5-bgp] router-id 5.5.5.5
# 建立与AR4的EBGP邻居
[AR5-bgp] peer 45.0.0.1 as-number 200
# 发布环回接口路由
[AR5-bgp] network 5.5.5.5 255.255.255.255
[AR5-bgp] quit
保存所有配置
所有路由器配置完成后,执行以下命令保存配置:
<Router> save
The current configuration will be written to the device.
Are you sure to continue? [Y/N]: y
Now saving the current configuration to the slot 0.
Save the configuration successfully.
实验结果验证
OSPF 邻居关系验证(AR3)
[AR3] display ospf peer
OSPF Process 1 with Router ID 3.3.3.3
Neighbors
Area 0.0.0.0 interface 23.0.0.2(GigabitEthernet0/0/0)'s neighbors
Router ID: 2.2.2.2 Address: 23.0.0.1
State: Full Mode:Nbr is Master Priority: 1
DR: 23.0.0.2 BDR: 23.0.0.1 MTU: 0
Dead timer due in 35 sec
Retrans timer interval: 5
Neighbor is up for 00:10:25
Authentication Sequence: [ 0 ]
Area 0.0.0.0 interface 34.0.0.1(GigabitEthernet0/0/1)'s neighbors
Router ID: 4.4.4.4 Address: 34.0.0.2
State: Full Mode:Nbr is Master Priority: 1
DR: 34.0.0.1 BDR: 34.0.0.2 MTU: 0
Dead timer due in 33 sec
Retrans timer interval: 5
Neighbor is up for 00:09:15
Authentication Sequence: [ 0 ]
验证结论:AR3 与 AR2、AR4 的 OSPF 邻居关系均为 Full,AS2 内部互通正常。
BGP 邻居关系验证(AR2)
[AR2] display bgp peer
BGP local router ID : 2.2.2.2
Local AS number : 200
Total number of peers : 3 Peers in established state : 3
Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv
12.0.0.1 4 100 15 17 0 00:08:30 Established 1
3.3.3.3 4 200 12 14 0 00:07:20 Established 1
4.4.4.4 4 200 10 12 0 00:06:45 Established 1
验证结论:AR2 与 AR1(EBGP)、AR3(IBGP)、AR4(IBGP)的邻居关系均为 Established,建立成功。
BGP 路由表验证
(1)AR1 BGP 路由表
[AR1] display bgp routing-table
BGP Local router ID is 1.1.1.1
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 5.5.5.5/32 12.0.0.2 0 200 300i
*> 172.16.0.0/22 0.0.0.0 0 i
验证结论:AR1 学到了 AR5 发布的 5.5.5.5/32 路由,路径为 200 300。
(2)AR3 BGP 路由表
[AR3] display bgp routing-table
BGP Local router ID is 3.3.3.3
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
*>i 5.5.5.5/32 4.4.4.4 0 100 0 300i
*>i 172.16.0.0/22 2.2.2.2 0 100 0 100i
验证结论 :AR3 学到了两条 BGP 路由,下一跳分别为 AR2 和 AR4 的环回接口,验证next-hop-local生效。
(3)AR5 BGP 路由表
[AR5] display bgp routing-table
BGP Local router ID is 5.5.5.5
Status codes: * - valid, > - best, d - damped,
h - history, i - internal, s - suppressed, S - Stale
Origin : i - IGP, e - EGP, ? - incomplete
Total Number of Routes: 2
Network NextHop MED LocPrf PrefVal Path/Ogn
*> 5.5.5.5/32 0.0.0.0 0 i
*> 172.16.0.0/22 45.0.0.1 0 200 100i
验证结论:AR5 学到了 AR1 发布的 172.16.0.0/22 汇总路由,路径为 200 100。
全网连通性验证
(1)AR1 ping AR5
[AR1] ping 5.5.5.5
PING 5.5.5.5: 56 data bytes, press CTRL_C to break
Reply from 5.5.5.5: bytes=56 Sequence=1 ttl=252 time=20 ms
Reply from 5.5.5.5: bytes=56 Sequence=2 ttl=252 time=20 ms
Reply from 5.5.5.5: bytes=56 Sequence=3 ttl=252 time=20 ms
Reply from 5.5.5.5: bytes=56 Sequence=4 ttl=252 time=20 ms
Reply from 5.5.5.5: bytes=56 Sequence=5 ttl=252 time=20 ms
--- 5.5.5.5 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/20/20 ms
(2)AR5 ping AR1 的内部网段
[AR5] ping 172.16.1.1
PING 172.16.1.1: 56 data bytes, press CTRL_C to break
Reply from 172.16.1.1: bytes=56 Sequence=1 ttl=252 time=20 ms
Reply from 172.16.1.1: bytes=56 Sequence=2 ttl=252 time=20 ms
Reply from 172.16.1.1: bytes=56 Sequence=3 ttl=252 time=20 ms
Reply from 172.16.1.1: bytes=56 Sequence=4 ttl=252 time=20 ms
Reply from 172.16.1.1: bytes=56 Sequence=5 ttl=252 time=20 ms
--- 172.16.1.1 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 20/20/20 ms
验证结论:全网连通性正常,AS1 和 AS3 可以通过 AS2 互相访问。
实验重难点分析
难点 1:IBGP 全连接
-
问题原因:IBGP 邻居之间不会转发从其他 IBGP 邻居学到的路由,因此 AS 内部的所有 BGP 路由器必须建立全连接
-
解决方案:在 AR2、AR3、AR4 之间两两建立 IBGP 邻居,形成全连接
-
实验验证:AR3 能够同时学到 AR2 和 AR4 发布的 BGP 路由,验证全连接生效
难点 2:IBGP 路由下一跳不可达问题
-
问题原因:EBGP 路由的下一跳是 EBGP 邻居的直连接口 IP,AS 内部的路由器可能无法直接访问这个 IP
-
解决方案 :在 AS 边界路由器上配置
next-hop-local,将 IBGP 路由的下一跳改为自己的环回接口地址 -
实验验证 :AR3 的 BGP 路由下一跳是 AR2 和 AR4 的环回接口,而不是 12.0.0.1 或 45.0.0.2,验证
next-hop-local生效
难点 3:使用环回接口建立 IBGP 邻居
-
问题原因:使用物理接口建立 IBGP 邻居时,如果物理接口故障,邻居关系会中断
-
解决方案:使用环回接口建立 IBGP 邻居,只要 AS 内部有其他路径可达,邻居关系就不会中断
-
实验验证:即使 AR2 和 AR3 之间的物理链路故障,只要有其他路径(如 AR2-AR4-AR3),IBGP 邻居关系不会中断
难点 4:BGP 路由汇总
-
问题原因:如果发布多个子网路由,会导致路由表过大
-
解决方案:在边界路由器上配置路由汇总,将多个连续的子网路由合并为一条汇总路由
-
实验验证:AR1 发布 172.16.0.0/22 汇总路由,AS2 和 AS3 的路由器只看到一条汇总路由,而不是两条子网路由
实验总结
知识点总结
-
BGP 基本概念:自治系统、EBGP、IBGP
-
BGP 邻居建立:使用 TCP 协议,EBGP 使用直连接口,IBGP 推荐使用环回接口
-
IBGP 全连接:AS 内部所有 BGP 路由器必须建立全连接
-
下一跳处理 :使用
next-hop-local解决 IBGP 路由下一跳不可达问题 -
BGP 路由发布 :使用
network命令发布路由 -
BGP 路由汇总:将多个子网路由合并为一条汇总路由,减少路由表大小
-
OSPF 作为 IGP:为 BGP 提供 AS 内部的底层连通性
常见错误与排障
| 错误现象 | 原因 | 解决方案 |
|---|---|---|
| BGP 邻居无法建立 | AS 号错误,或 IP 地址不可达,或 Router-ID 冲突 | 检查 AS 号,确保 IP 可达,检查 Router-ID |
| IBGP 路由下一跳不可达 | 未配置next-hop-local |
在 AS 边界路由器上配置peer x.x.x.x next-hop-local |
| 无法学到 BGP 路由 | 未发布路由,或 IBGP 未全连接 | 检查network命令,确保 IBGP 全连接 |
| 路由表中没有汇总路由 | 汇总路由配置错误,或子网路由不存在 | 检查汇总路由的掩码,确保子网路由存在 |
附录:完整配置文件
AR1 配置
#
sysname AR1
#
interface GigabitEthernet0/0/0
ip address 12.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 172.16.1.1 255.255.255.0
#
interface LoopBack1
ip address 172.16.2.1 255.255.255.0
#
interface LoopBack2
ip address 1.1.1.1 255.255.255.255
#
bgp 100
router-id 1.1.1.1
peer 12.0.0.2 as-number 200
network 172.16.0.0 255.255.252.0
#
return
AR2 配置
#
sysname AR2
#
interface GigabitEthernet0/0/0
ip address 12.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 23.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
ospf 1 router-id 2.2.2.2
area 0.0.0.0
network 2.2.2.2 0.0.0.0
network 23.0.0.0 0.0.0.255
#
bgp 200
router-id 2.2.2.2
peer 12.0.0.1 as-number 100
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack0
peer 3.3.3.3 next-hop-local
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
peer 4.4.4.4 next-hop-local
#
return
AR3 配置
#
sysname AR3
#
interface GigabitEthernet0/0/0
ip address 23.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 34.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 3.3.3.3 255.255.255.255
#
ospf 1 router-id 3.3.3.3
area 0.0.0.0
network 3.3.3.3 0.0.0.0
network 23.0.0.0 0.0.0.255
network 34.0.0.0 0.0.0.255
#
bgp 200
router-id 3.3.3.3
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0
peer 4.4.4.4 as-number 200
peer 4.4.4.4 connect-interface LoopBack0
#
return
AR4 配置
#
sysname AR4
#
interface GigabitEthernet0/0/0
ip address 34.0.0.2 255.255.255.0
#
interface GigabitEthernet0/0/1
ip address 45.0.0.1 255.255.255.0
#
interface LoopBack0
ip address 4.4.4.4 255.255.255.255
#
ospf 1 router-id 4.4.4.4
area 0.0.0.0
network 4.4.4.4 0.0.0.0
network 34.0.0.0 0.0.0.255
#
bgp 200
router-id 4.4.4.4
peer 45.0.0.2 as-number 300
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0
peer 2.2.2.2 next-hop-local
peer 3.3.3.3 as-number 200
peer 3.3.3.3 connect-interface LoopBack0
peer 3.3.3.3 next-hop-local
#
return
AR5 配置
#
sysname AR5
#
interface GigabitEthernet0/0/0
ip address 45.0.0.2 255.255.255.0
#
interface LoopBack0
ip address 5.5.5.5 255.255.255.255
#
bgp 300
router-id 5.5.5.5
peer 45.0.0.1 as-number 200
network 5.5.5.5 255.255.255.255
#
return