设为首页收藏本站language 语言切换
查看: 891|回复: 0
收起左侧

[分享] 【网络进阶】BGP路由协议入门配置:跨AS网络通信实战

[复制链接]
发表于 2026-7-1 16:21:15 | 显示全部楼层 |阅读模式
本帖最后由 小乔 于 2026-7-1 16:26 编辑

【网络进阶】BGP路由协议入门配置:跨AS网络通信实战(华为设备)

一、什么是BGP路由协议?为什么需要它?

BGP(Border Gateway Protocol,边界网关协议)是目前互联网中唯一的外部网关协议(EGP),用于在不同的自治系统(AS)之间交换路由信息。

BGP与IGP(内部网关协议,如OSPF、IS-IS)的主要区别:
IGP在同一个AS内部运行,BGP在AS之间运行
IGP基于跳数、带宽等计算最优路径,BGP基于路径属性(如AS路径长度)
BGP是路径矢量协议,不是链路状态或距离矢量协议
BGP具有丰富的路由策略控制能力

本配置中,AS 100包含RouterA和RouterB,AS 200包含RouterC,通过BGP实现跨AS的互联互通。

BGP的核心优势:
无跳数限制,适合大型网络
支持丰富的路由策略(Route Policy)
支持EBGP(外部BGP)和IBGP(内部BGP)
只发送增量更新,不发送整个路由表
是互联网的核心路由协议


二、组网需求与场景描述

某地区拥有多个AS,AS之间有相互访问的需求,因此需要AS之间相互交换本AS内部的路由。由于AS内路由器数量众多,导致路由数量较大,路由变化频繁,如何高效率地在AS之间传递大量路由,并且不占用大量带宽成为一个难题。为解决上述问题,可以使用BGP协议。

网络拓扑:
RouterA:位于AS 100,连接VLAN 10(10.1.1.0/24)
RouterB:位于AS 100,连接RouterA和RouterC
RouterC:位于AS 200,连接VLAN 20(10.1.4.0/24)

BGP邻居类型:
IBGP(Internal BGP):同一AS内的BGP邻居(RouterA和RouterB)
EBGP(External BGP):不同AS之间的BGP邻居(RouterB和RouterC)


三、端口与IP地址规划表

设备接口IP地址所属AS连接对象
RouterAGE1/0/010.1.1.1/24AS 100VLAN 10(PC1)
RouterAGE2/0/010.1.2.1/24AS 100RouterB
RouterBGE1/0/010.1.2.2/24AS 100RouterA
RouterBGE2/0/010.1.3.1/24AS 100RouterC
RouterCGE1/0/010.1.4.1/24AS 200VLAN 20(PC2)
RouterCGE2/0/010.1.3.2/24AS 200RouterB


四、配置思路

1. 配置各路由器接口的IP地址
2. 配置各主机的缺省网关
3. 在RouterA上启动BGP进程(AS 100)
4. 配置BGP Router ID
5. 配置BGP对等体(IBGP和EBGP)
6. 使用network命令发布本地路由
7. 验证BGP路由表和网络连通性

五、完整配置命令与逐条注释

1. RouterA 配置


  1. # 配置连接VLAN 10的接口(PC1的网关)
  2. interface GigabitEthernet1/0/0
  3. ip address 10.1.1.1 255.255.255.0

  4. # 配置连接RouterB的接口
  5. interface GigabitEthernet2/0/0
  6. ip address 10.1.2.1 255.255.255.0

  7. # ==================== BGP配置 ====================
  8. # 启动BGP进程,指定本地AS号为100
  9. bgp 100
  10. # 配置Router ID(全网唯一)
  11. router-id 1.1.1.1
  12. # 指定对等体IP地址和所属AS号(IBGP对等体)
  13. peer 10.1.2.2 as-number 100

  14. # ==================== IPv4单播地址族配置 ====================
  15. ipv4-family unicast
  16. # 关闭同步功能(默认已关闭)
  17. undo synchronization
  18. # 将本地路由表中的10.1.1.0/24网段发布到BGP中
  19. network 10.1.1.0 24
  20. # 使能BGP对等体
  21. peer 10.1.2.2 enable

  22. return
复制代码


2. RouterB 配置


  1. # 配置连接RouterA的接口
  2. interface GigabitEthernet1/0/0
  3. ip address 10.1.2.2 255.255.255.0

  4. # 配置连接RouterC的接口
  5. interface GigabitEthernet2/0/0
  6. ip address 10.1.3.1 255.255.255.0

  7. # ==================== BGP配置 ====================
  8. # 启动BGP进程,指定本地AS号为100
  9. bgp 100
  10. router-id 2.2.2.2
  11. # 指定IBGP对等体(RouterA)
  12. peer 10.1.2.1 as-number 100
  13. # 指定EBGP对等体(RouterC)
  14. peer 10.1.3.2 as-number 200

  15. # ==================== IPv4单播地址族配置 ====================
  16. ipv4-family unicast
  17. undo synchronization
  18. # 使能两个BGP对等体
  19. peer 10.1.2.1 enable
  20. peer 10.1.3.2 enable

  21. return
复制代码


3. RouterC 配置


  1. # 配置连接VLAN 20的接口(PC2的网关)
  2. interface GigabitEthernet1/0/0
  3. ip address 10.1.4.1 255.255.255.0

  4. # 配置连接RouterB的接口
  5. interface GigabitEthernet2/0/0
  6. ip address 10.1.3.2 255.255.255.0

  7. # ==================== BGP配置 ====================
  8. # 启动BGP进程,指定本地AS号为200
  9. bgp 200
  10. router-id 3.3.3.3
  11. # 指定EBGP对等体(RouterB)
  12. peer 10.1.3.1 as-number 100

  13. # ==================== IPv4单播地址族配置 ====================
  14. ipv4-family unicast
  15. undo synchronization
  16. # 将本地路由表中的10.1.4.0/24网段发布到BGP中
  17. network 10.1.4.0 24
  18. peer 10.1.3.1 enable

  19. return
复制代码


4. 主机配置


  1. # 各主机配置缺省网关
  2. VLAN 10内的主机(PC1)默认网关:10.1.1.1
  3. VLAN 20内的主机(PC2)默认网关:10.1.4.1
复制代码


六、BGP工作原理详解

IBGP与EBGP的区别:
类型AS号TTL更新源下一跳行为
IBGP相同255需指定LoopBack下一跳不变
EBGP不同1直连接口地址下一跳改变


BGP路由通告原则:
network命令发布的路由必须存在于IP路由表中
BGP只发送增量更新,不发送整个路由表
同一目的网络的路由只发布最优的一条
BGP路由的AS_PATH属性记录经过的AS路径,用于防环


七、关键配置参数说明

配置项RouterARouterBRouterC说明
本地AS号100100200每个AS唯一
Router ID1.1.1.12.2.2.23.3.3.3全网唯一
IBGP对等体10.1.2.210.1.2.1AS 100内部
EBGP对等体10.1.3.210.1.3.1跨AS
发布网段10.1.1.0/2410.1.4.0/24network命令


特别注意:
保证两个路由器互连接口地址配置在同一网段,并且可以正常互通
在各主机上正确配置缺省网关
执行命令network配置路由器发布路由时,如果没有指定掩码或掩码长度,则按有类地址处理
缺省情况下,同步功能是关闭
缺省情况下,BGP-IPv4单播地址族的对等体是自动使能


八、验证配置结果

验证命令:

  1. display bgp routing-table    # 查看BGP路由表
  2. display ip routing-table     # 查看IP路由表
  3. display bgp peer             # 查看BGP邻居状态
  4. ping                         # 测试连通性
复制代码


预期验证结果:

1. 查看RouterA的BGP路由表:

  1. [RouterA] display bgp routing-table

  2. BGP Local AS : 100
  3. Total Number of Routes : 2

  4. Network            NextHop        MED        LocPrf    PrefVal    Path/Ogn
  5. *>  10.1.1.0/24     0.0.0.0         0          0          0          i
  6. *>  10.1.4.0/24     10.1.2.2        0          0          0          200i
  7. # RouterA学习到了RouterC发布的10.1.4.0/24路由
复制代码


2. 查看BGP邻居状态:

  1. [RouterB] display bgp peer

  2. BGP Local AS : 100
  3. Peer        V    AS   MsgRcvd   MsgSent   OutQ   Up/Down   State
  4. 10.1.2.1    4    100  10        12        0      00:05:23  Established
  5. 10.1.3.2    4    200  8         10        0      00:04:15  Established
  6. # State为Established表示BGP邻居关系已建立
复制代码


3. 连通性测试:
PC1(10.1.1.2)ping PC2(10.1.4.2)→ 应通
PC1 ping RouterC(10.1.3.2)→ 应通

九、排障指南(新手常见问题)

故障现象可能原因解决方法
BGP邻居状态不是EstablishedAS号配置错误或路由不可达检查对等体AS号是否正确,直连链路是否可达
BGP路由表中没有路由network命令发布的路由不存在或未使能对等体确保发布的路由在IP路由表中存在,检查peer enable配置
主机ping不通对端主机网关配置错误检查PC的默认网关是否正确(10.1.1.1或10.1.4.1)
IBGP路由没有传递给EBGP同步功能未关闭或下一跳不可达确认undo synchronization已配置


十、配置注意事项

关键点提醒:
保证两个路由器互连接口地址配置在同一网段,并且可以正常互通
在各主机上正确配置缺省网关
执行命令network配置路由器发布路由时,如果没有指定掩码或掩码长度,则按有类地址处理(建议明确指定掩码)
缺省情况下,同步功能是关闭的(undo synchronization)
缺省情况下,BGP-IPv4单播地址族的对等体是自动使能的,但建议显式配置peer enable


十一、BGP的应用场景与扩展

BGP的典型应用场景:
互联网服务提供商(ISP)之间的互联
大型企业多AS网络互通
数据中心出口路由控制
MPLS VPN中的PE-CE路由交换
路由策略(Route-Policy)结合,实现精细化的路由控制


十二、总结

本文通过BGP路由协议实现了两个AS之间的路由交换,使PC1和PC2能够互通。BGP作为互联网的核心路由协议,是网络工程师必须掌握的进阶技能

核心配置要点:配置接口IP → 启动BGP进程 → 配置Router ID → 配置对等体 → 配置地址族 → 发布路由 → 验证路由表

BGP相比IGP具有无跳数限制、策略丰富、跨AS通信等优势,是构建大型网络和互联网的基石。希望本文能帮助你快速上手BGP!

互动提问

各位坛友,你在配置BGP时遇到过哪些问题?是邻居建立失败还是路由不传递?欢迎留言分享你的排障经验!

--- 鸿鹄论坛,一路同行 ---

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?论坛注册

x
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2026-7-26 12:01 , Processed in 0.051712 second(s), 9 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表