GoBGP项目CLI命令语法详解与使用指南
前言
GoBGP是一个功能强大的BGP路由守护进程实现,提供了丰富的命令行接口(CLI)用于配置和管理BGP路由。本文将全面解析GoBGP的CLI命令语法,帮助网络工程师和运维人员掌握其使用方法。
基础命令结构
GoBGP采用层级化的命令结构,基本模式如下:
gobgp <子命令> <对象> [选项]...
主要子命令包括:
- global:全局配置相关
- neighbor:邻居配置相关
- policy:路由策略相关
- vrf:VRF配置相关
- monitor:监控相关
- mrt:MRT格式相关
1. 全局配置命令
1.1 全局基础配置
配置BGP全局参数并启动BGP守护进程:
gobgp global as <AS号> router-id <路由器ID> [listen-port <端口>] [listen-addresses <监听地址>...]
示例:
gobgp global as 65000 router-id 10.0.0.1 listen-port 179 listen-addresses 10.0.0.1
1.2 全局路由表(RIB)操作
路由添加/删除
# 添加路由
gobgp global rib add 10.33.0.0/16 -a ipv4
# 删除特定路由
gobgp global rib del 10.33.0.0/16 -a ipv4
# 删除所有本地生成的路由
gobgp global rib del all -a ipv4
路由查询
# 查看所有路由
gobgp global rib
# 查看特定路由
gobgp global rib 10.33.0.0/16
# 查看路由表摘要
gobgp global rib summary
路由属性设置示例
GoBGP支持丰富的路由属性设置:
# 设置路由来源
gobgp global rib add 10.0.0.0/24 origin igp
# 设置AS路径
gobgp global rib add 10.0.0.0/24 aspath "10 20 {30,40} 50"
# 设置MED值
gobgp global rib add 10.0.0.0/24 med 10
# 设置社区属性
gobgp global rib add 10.0.0.0/24 community no-export
2. 邻居配置命令
2.1 邻居状态管理
# 查看所有邻居状态
gobgp neighbor
# 查看特定邻居状态
gobgp neighbor 10.0.0.2
2.2 邻居操作
# 添加邻居
gobgp neighbor add 10.0.0.2 as 65001
# 删除邻居
gobgp neighbor del 10.0.0.2
# 软重置会话
gobgp neighbor 10.0.0.2 softreset
# 启用/禁用邻居
gobgp neighbor 10.0.0.2 enable
gobgp neighbor 10.0.0.2 disable
2.3 邻居路由表查询
# 查看邻居本地RIB
gobgp neighbor 10.0.0.2 local
# 查看邻居接收的路由(adj-in)
gobgp neighbor 10.0.0.2 adj-in
# 查看邻居发送的路由(adj-out)
gobgp neighbor 10.0.0.2 adj-out
3. 路由策略配置
3.1 策略组件配置
GoBGP支持多种策略匹配组件:
前缀集合(PrefixSet)
# 创建前缀集合
gobgp policy prefix add ps1 10.33.0.0/16 16..24
# 查看前缀集合
gobgp policy prefix ps1
AS路径集合(AsPathSet)
# 创建AS路径集合
gobgp policy as-path add ass1 ^65100
# 查看AS路径集合
gobgp policy as-path ass1
社区属性集合(CommunitySet)
# 创建社区属性集合
gobgp policy community add cs1 65100:10
# 查看社区属性集合
gobgp policy community cs1
3.2 策略语句与策略
# 创建策略语句
gobgp policy statement add stmt1
# 添加匹配条件
gobgp policy statement stmt1 add condition prefix ps1
# 添加动作
gobgp policy statement stmt1 add action accept
# 创建策略并关联语句
gobgp policy add policy1 stmt1
4. VRF配置
4.1 VRF管理
# 创建VRF
gobgp vrf add vrf1 rd 10.100:100 rt both 10.100:100
# 查看VRF
gobgp vrf
# 删除VRF
gobgp vrf del vrf1
4.2 VRF路由管理
# 向VRF添加路由
gobgp vrf vrf1 rib add 10.0.0.0/24
# 查看VRF路由表
gobgp vrf vrf1 rib
5. 监控功能
5.1 监控全局路由表
# 实时监控全局路由表变化
gobgp monitor global rib
总结
本文详细介绍了GoBGP的CLI命令语法和使用方法,涵盖了全局配置、邻居管理、路由策略、VRF配置等核心功能。掌握这些命令可以帮助网络管理员高效地配置和管理BGP路由。在实际使用中,建议结合具体网络环境和需求,灵活运用这些命令来实现精细化的路由控制。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



