思边界网关协议(BGP)是互联网中广泛使用的外部网关协议,主要用于在不同自治系统(AS)之间交换路由信息,思科设备上的BGP配置涉及多个命令和参数,以下将详细介绍常用配置步骤及关键命令。

进入全局配置模式并启用BGP进程,使用router bgp <AS号>
命令,其中AS号是自治系统的唯一标识。router bgp 65001
表示启动BGP进程并分配AS号65001,配置邻居(对等体)关系,使用neighbor <IP地址> remote-as <对端AS号>
命令。neighbor 203.0.113.2 remote-as 65002
表示与IP地址为203.0.113.2、AS号为65002的设备建立邻居关系,为确保邻居关系的稳定性,可启用BGP保持alive计时器和holdtime计时器,默认分别为60秒和180秒,可通过neighbor <IP地址> timers keepalive <值> holdtime <值>
调整。
网络宣告是BGP配置的核心步骤,使用network <网络地址> <子网掩码> [route-map <名称>]
命令将IGP学习到的路由注入BGP路由表。network 192.168.1.0 255.255.255.0
宣告192.168.1.0/24网段,若需控制路由的发布,可结合route-map实现条件匹配或策略过滤,BGP支持多种路径属性调整,如本地优先级(local preference)、权重(weight)等,权重是本地属性,范围0-65535,值越高越优先,通过neighbor <IP地址> weight <值>
设置;本地优先级影响出口路径选择,范围0-4294967295,默认为100,可通过route-map
结合set local-preference <值>
修改。
为防止路由环路,BGP默认会抑制从EBGP邻居学习到的相同路由,可通过neighbor <IP地址> ebgp-multihop <跳数>
允许EBGP邻居通过多跳建立连接,对于IBGP邻居,需确保全互联或使用路由反射器(RR)以减少邻居数量,配置RR时在RR设备上使用neighbor <IP地址> route-reflector-client
命令,聚合路由可减少路由表规模,使用aggregate-address <地址> <掩码> [summary-only] [as-set]
命令,其中summary-only
仅发布聚合路由,as-set
包含AS路径信息以避免环路。
以下为常用BGP配置命令的总结表格:

功能 | 命令示例 |
---|---|
启动BGP进程 | router bgp 65001 |
配置邻居 | neighbor 203.0.113.2 remote-as 65002 |
调整计时器 | neighbor 203.0.113.2 timers 30 90 |
宣告网络 | network 192.168.1.0 255.255.255.0 |
设置权重 | neighbor 203.0.113.2 weight 200 |
设置本地优先级 | route-map PREFER_LOCAL permit 10 set local-preference 150 neighbor 203.0.113.2 route-map PREFER_LOCAL out |
EBGP多跳 | neighbor 203.0.113.2 ebgp-multihop 2 |
配置路由反射器 | neighbor 192.168.2.1 route-reflector-client |
聚合路由 | aggregate-address 10.0.0.0 255.0.0.0 summary-only |
验证BGP配置的常用命令包括show ip bgp summary
查看邻居状态和路由表统计,show ip bgp
显示详细BGP路由信息,show ip route bgp
查看BGP学习到的路由。
相关问答FAQs:
-
问:BGP邻居状态机中的“Idle”到“Established”状态需要满足哪些条件?
答:邻居需完成TCP三次握手成功,且BGP报文中的Open消息包含匹配的AS号、Holdtime等参数,若配置了认证,还需通过MD5认证。 -
问:如何解决BGP邻居关系一直处于“Active”状态的问题?
答:检查物理链路和IP连通性,确认TCP端口179是否可达;验证对端设备的BGP配置(如AS号、neighbor IP);若使用EBGP多跳,确保TTL值足够;排查防火墙或ACL是否阻止BGP流量。(图片来源网络,侵删)