BGP 是互联网的核心路由协议,主要用于自治系统(AS, Autonomous System)之间的路由选择,即外部网关协议(EGP)。华为路由器支持 BGP,可用于企业级网络、多运营商网络、跨 AS 路由控制等场景。
步骤 1:配置 BGP 进程
bgp 65001 # 65001 是本地 AS 号
步骤 2:建立 BGP 邻居
peer 192.168.1.2 as-number 65002 # 配置 eBGP 邻居,AS 65002
peer 10.1.1.2 as-number 65001 # 配置 iBGP 邻居,AS 号相同
步骤 3:通告网络(网络公告)
network 10.10.10.0 255.255.255.0 # 公布 10.10.10.0/24 网段
步骤 4:配置 BGP 选路策略(可选)
peer 192.168.1.2 route-policy POLICY in # 应用入站策略
peer 192.168.1.2 route-policy POLICY out # 应用出站策略
eBGP 用于不同 AS 之间的通信,默认 TTL 为 1(直连)。
示例:在 AS 65001 和 AS 65002 之间建立 eBGP 邻居
bgp 65001
peer 192.168.1.2 as-number 65002 # 配置邻居 AS 65002
network 10.10.10.0 255.255.255.0 # 广播本地网段
iBGP 适用于同一 AS 内部的 BGP 设备,要求所有 iBGP 路由器互联,但可以通过**路由反射器(Route Reflector, RR)**优化。
示例:在 AS 65001 内部建立 iBGP 邻居
bgp 65001
peer 10.1.1.2 as-number 65001 # 配置 iBGP 邻居
⚠️ iBGP 需要全网互连或使用 Route Reflector!
iBGP 需要全网互连,但在大型 AS 内,配置复杂,使用**RR(Route Reflector)**减少邻居数量。
bgp 65001
peer 10.1.1.2 reflect-client # 配置 10.1.1.2 为 RR 客户端
默认 BGP 只选择一条最佳路径,可以配置**ECMP(等价多路径)**实现流量分担:
bgp 65001
maximum-load-balancing 4 # 最多选择 4 条等价路由
BGP 选路可以基于不同的属性进行优化,例如:
route-policy SET_LP permit node 10
if-match ip-prefix NET1
apply local-preference 200
然后应用到 BGP 邻居:
bgp 65001
peer 192.168.1.2 route-policy SET_LP in
在 BGP 网络内部,通常使用 OSPF 作为内部路由协议,并通过 路由引入(Redistribution) 将 OSPF 路由引入 BGP。
示例:将 OSPF 路由引入 BGP
bgp 65001
import-ospf
⚠️ 避免环路:
display bgp peer # 查看 BGP 邻居状态
邻居状态解释:
display bgp routing-table
display bgp routing-table 10.10.10.0
场景:
65001 设备(Router1)配置:
bgp 65001
peer 192.168.2.2 as-number 65002
network 192.168.1.0 255.255.255.0
65002 设备(Router2)配置:
bgp 65002
peer 192.168.2.1 as-number 65001
network 10.1.1.0 255.255.255.0
BGP 是企业网络、跨国公司网络以及 ISP 之间互联的关键协议,合理配置可以确保网络高效、稳定运行。