IPv6 链路本地地址建邻
IPv6 直连链路上可以直接用链路本地地址建立 BGP 邻居,省去为互联链路单独规划全局地址。代价是链路本地地址只在单条链路上唯一,配置时必须显式限定接口,否则设备无法判断该地址属于哪个链路。复制模板时漏掉接口限定,是这类配置最常见的错误。
基本信息
| 典型写法 | neighbor FE80::1%GigabitEthernet0/1 remote-as 65002 |
|---|---|
| 关键约束 | 链路本地地址必须与接口绑定,否则无法确定出接口 |
| 适用范围 | 直连链路与点对点场景最合适 |
| 对比全局地址 | 全局地址建邻可读性更好,跨设备复制不易出错 |
| 下一跳处理 | 按 RFC 2545 的要求处理 IPv6 下一跳与链路本地地址的关系 |
典型使用场景
- 互联链路地址紧张:不为每条链路单独规划全局地址
- 点对点直连场景:链路本地地址足够满足建邻需求
- 自动化模板:接口名作为变量传入,配置随接口生成
- 迁移过渡:全局地址尚未规划完成时先用链路本地地址开通
- 排障:确认地址与接口的绑定关系是否正确
配置与核对
配置与核对
# Cisco:链路本地地址建邻,必须带接口限定
router bgp 65001
neighbor FE80::1%GigabitEthernet0/1 remote-as 65002
!
# 核对邻居状态与地址族激活情况
show bgp ipv6 unicast summary
# 确认接口上的链路本地地址
show ipv6 interface GigabitEthernet0/1 | include link-local核对要点
| 要点 | 说明 | 异常表现 |
|---|---|---|
| 接口限定 | 邻居语句中是否写明接口 | 漏写时命令报错或指向错误接口 |
| 地址族激活 | IPv6 单播族下邻居已激活 | 未激活时不会交换 IPv6 路由且无明显报错 |
| 接口名变更 | 模板化配置是否同步更新 | 接口改名后旧配置失效,会话中断 |
| 下一跳可达 | 链路本地下一跳与出接口匹配 | 匹配错误时路由不下发或转发失败 |
链路本地地址的优势是简单,代价是可读性差:排障时看到的地址无法直接对应到某台设备,日常运维中建议在描述与台账里写清每条互联链路的对应关系。