
前言:OSPF、IS-IS、RIP 等 IGP 仅适用于单个 AS 自治域内部路由互通,只能依靠开销选路、大规模组网路由管控乏力;跨运营商、跨集团多 AS 互联,BGP 是业界唯一标准协议。本文从 AS 概念→BGP 特性→邻居分类→报文→状态机→路由生成→路由规则→全套华为配置全覆盖。
随着网络体量变大,RIP、OSPF、IS-IS 等 IGP 短板暴露:仅依靠开销选路、路由承载能力有限,无法支撑大型跨域组网,**AS(自治系统)** 应运而生。
3. 核心结论
AS 内部跑 IGP(OSPF/ISIS),AS 之间跨域路由必须使用 BGP。

BGP 全称边界网关协议,归类应用层协议,依托 TCP 传输,固定目的端口179,也是典型路径矢量路由协议,区别于 IGP 链路状态 / 距离矢量:
BGP 邻居无法像 OSPF 自动组播发现,必须手动指定对等体 IP 建立邻居,分两大类,建邻规则差异巨大:
ebgp-max-hop 255修改 TTL;peer X.X.X.X connect-interface LoopBack0。IBGP 核心规则:IBGP 水平分割,从 IBGP 邻居学到的路由,不再转发给其他 IBGP 邻居。
建邻 7 大必要条件

AR1 配置
sysname AR1
interface GigabitEthernet0/0/0
ip address 10.1.12.1 255.255.255.0
#
bgp 100
router-id 1.1.1.1
peer 10.1.12.2 as-number 200 //指定邻居IP+对端AS号AR2 配置
sysname AR2
interface GigabitEthernet0/0/0
ip address 10.1.12.2 255.255.255.0
#
bgp 200
router-id 2.2.2.2
peer 10.1.12.1 as-number 100AR1 环回:1.1.1.1/32,AR2 环回:2.2.2.2/32,中间链路三层互通
AR1配置
interface LoopBack0
ip address 1.1.1.1 255.255.255.255
#
bgp 100
router-id 1.1.1.1
peer 2.2.2.2 as-number 200
peer 2.2.2.2 connect-interface LoopBack0 //指定BGP报文源IP为环回口
peer 2.2.2.2 ebgp-max-hop 255 //修改EBGP TTL,解决跨网段不可达AR2配置
interface LoopBack0
ip address 2.2.2.2 255.255.255.255
#
bgp 200
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0
peer 1.1.1.1 ebgp-max-hop 255AR1:1.1.1.1,AR2:2.2.2.2
//AR1
bgp 100
router-id 1.1.1.1
peer 2.2.2.2 as-number 100
peer 2.2.2.2 connect-interface LoopBack0
//AR2
bgp 100
router-id 2.2.2.2
peer 1.1.1.1 as-number 100
peer 1.1.1.1 connect-interface LoopBack0四、BGP 五种报文详解
5 种 BGP 报文各司其职
Idle→Connect→Active→OpenSent→OpenConfirm→Established

BGP 无法自动生成路由,所有 BGP 路由均从设备 IP 路由表导入,3 种路由注入方式:
bgp 100
network 1.1.1.1 255.255.255.255 //IP路由表存在该条目才注入BGP2.import-route(批量引入:直连 / 静态 / OSPF/ISIS)
bgp 100
import-route direct //引入全部直连路由
import-route ospf 1 //引入OSPF 1进程路由3.aggregate(路由聚合,汇总明细生成聚合路由)
bgp 100
aggregate 10.0.0.0 255.255.0.0IBGP 天然要求全互联防环,优化方案:路由反射器 RR、BGP 联盟 Confederation。
next-hop-local修改;bgp 100
ipv4-family unicast
peer 2.2.2.2 next-hop-local数据包途经中间设备,中间设备无对应 BGP 明细路由,出现有去无回丢包。
从 IBGP 学习的路由,IGP 路由表也存在同网段路由才算同步,同步 + 下一跳可达才可发给 EBGP;华为设备 BGP 同步默认关闭,现网基本不用开启。
九、常用 BGP 查看排错命令
display bgp peer //查看BGP邻居简要
display bgp peer verbose //邻居详细信息、Holdtime、Keepalive
display bgp routing-table //查看BGP路由表
display bgp routing-table x.x.x.x mask //单条路由详情(属性、下一跳、AS-PATH)