针对 IX 中 BGP 会话路由问题的故障排查
当 BGP边界网关协议(BGP)是一种标准化的路由协议,用于在互联网中的自治系统(AS)之间交换路由与可达性信息。
会话在 Internet Exchange (IX) 上出现路由问题时,请按以下故障排查操作逐步进行。
提示
Megaport 运营一个公开的、可通过 Web 访问的 MegaIX Looking Glass,供对等体和网络运营人员调查当前的路由状态。您可以在此查询主用和冗余路由服务器的实时 BGP 数据:MegaIX Looking Glass。
故障排查操作
| 操作 | 步骤 |
|---|---|
| 验证 BGP 配置 | 检查 ASN、BGP IP 地址和子网掩码。 |
| 验证对 TCP 端口 179 的访问 | BGP 邻居使用 TCP 端口 179 建立一个 TCP 会话。
|
| 检查 BGP 报文类型 | BGP 报文使用以下类型:
|
| 验证 MD5有时称为 MD5 哈希或 BGP 密钥。 消息摘要(MD5)算法是一种广泛使用的密码学哈希函数,生成由 32 个十六进制数字组成的字符串。 它用于在交换 BGP 信息的路由器之间作为密码或密钥。 认证 |
|
| 运行连通性测试 |
|
| 在 BGP 日志中查找错误条件 | 当 BGP 会话出现错误(例如保持计时器到期、邻居能力发生变化或请求重置 BGP 会话)时,BGP 协议会发送一条通知消息。检测到错误后,BGP 会话将被关闭。 例如,输入 show log %BGP-xxxxx。 更多信息参见 Internet Exchange 概述。 |
后续步骤
如果上述故障排查操作仍未解决您的问题,请联系技术支持。在联系支持之前,请收集以下信息:
- 已执行的所有故障排查步骤(尽可能详细)。例如,如果您设置了回环,请记录其位置和方向。
- 记录问题开始发生的日期、时间和时区。
- BGP 会话是否已断开?
- BGP 会话是否抖动?例如,peering 是否先建立、然后断开、再建立、再断开?请使用 ping 尝试定位网络中可能出现问题的位置。
- 是否存在 BGP 路由问题?
注意
关于何时需要现场工程师前往数据中心的更多信息,请参见 客户现场服务。
收集关键故障排查数据
BGP 配置信息
- 接口设置,包括 VLAN在单个物理接口(例如,一个 Port)上,于数据链路层(OSI 第 2 层)实现,用于划分网络的分区且相互隔离的计算机网络。 LAN 是局域网的缩写。
编号 - BGP IP 地址和子网掩码
- BGP ASN
- 要通告的 BGP 网络地址
- BGP 邻居 IP 地址和子网掩码
- BGP 邻居 ASN
- 期望接收的 BGP 邻居网络地址
- BGP 对等体之间的认证
- BGP 路由过滤与策略调整(如适用)
BGP 命令输出与抓包信息
- 使用 show IP BGP summary 命令检查 BGP 邻居表和 BGP 状态
- 使用 show IP BGP neighbors 命令查看 BGP 邻居详细信息
- 显示与 BGP 相关消息的日志(show log %BGP-xxxxx 命令的输出)
- 存在 BGP 路由问题的 BGP 路由表条目(show IP BGP 命令的输出)
- BGP 已通告的路由(show IP BGP neighbors <neighbor-ip-address> advertised-routes 命令的输出)
- BGP 已接收的路由(show IP BGP neighbors <neighbor-ip-address> routes 命令的输出)
- 两端的路由表(show IP route <ip-address> 命令的输出)
- Traceroute一种诊断工具,用于检查数据在互联网中的传输路径,以确定目的地是否可达。
源与目的主机之间的日志 - 抓包 日志(如可行,文件大小可达 10 M)