要让 BGP-LS 把链路带宽和延迟上送给 SDN 控制器(你现网是 ISIS 骨干 + BGP),需要在ISIS 开启 TE + 带宽 / 时延发布、BGP 开启 BGP-LS 地址族、BGP 使能带宽 / 时延上报。下面按 H3C Comware V7 给出完整配置和原理。
一、原理(简单说)
带宽:由 ISIS TE 收集接口带宽,通过 BGP-LS 的 **TLV 1089(最大带宽)/1091(剩余带宽)** 上送。
延迟:由 ISIS 时延测量(静态或 TWAMP 动态),通过 BGP-LS 的 **TLV 1114(单向延迟)/1115(最小 / 最大延迟)** 上送。
数据流:接口 → ISIS → BGP-LS → 控制器。
二、ISIS 侧配置(核心:TE + 带宽 + 时延发布)
1. 全局使能 ISIS TE(必须)
bash
运行
system-view
isis 1
network-entity 49.0001.0000.0000.0001.00 # 你的NET
traffic-engineering # 开启TE,才能携带带宽/时延
address-family ipv4
metric-bandwidth advertisement enable # 【关键】ISIS发布带宽给BGP-LS
metric-delay advertisement enable # 【关键】ISIS发布延迟给BGP-LS
2. 接口配置(ISIS + 带宽 + 时延)
bash
运行
interface GigabitEthernet 1/0/1
isis enable 1
isis circuit-type p2p # 链路类型P2P(延迟测量要求)
bandwidth 1000000 # 接口带宽(kbps,1G=1000000)
# 延迟:两种方式二选一
# 方式A:静态配置(简单)
isis link-delay average 5000 min 4000 max 6000 # 单位:微秒
# 方式B:TWAMP动态测量(精准,推荐)
# nqa twamp-light ... 绑定接口,自动上报时延
三、BGP 侧配置(核心:BGP-LS 地址族 + 接收 IGP 链路)
1. 开启 BGP-LS 地址族(必须)
bash
运行
bgp 65001
router-id 1.1.1.1
# 1. 建立和控制器的BGP-LS邻居
peer 192.168.1.100 as-number 65002 # 控制器IP
peer 192.168.1.100 connect-interface LoopBack0
# 2. 进入BGP-LS地址族
address-family link-state # 【关键】BGP-LS地址族
peer 192.168.1.100 enable # 使能邻居
import-route isis 1 # 【关键】把ISIS链路信息引入BGP-LS
2. BGP 使能带宽 / 时延上报(H3C egress-engineering)
bash
运行
bgp 65001
egress-engineering metric-bandwidth advertisement enable # BGP发布带宽
egress-engineering metric-delay advertisement enable # BGP发布延迟
四、关键命令汇总(抄了就能用)
ISIS
bash
运行
isis 1
traffic-engineering
address-family ipv4
metric-bandwidth advertisement enable
metric-delay advertisement enable
interface GigabitEthernet 1/0/1
isis enable 1
isis circuit-type p2p
bandwidth 1000000
isis link-delay average 5000
BGP
bash
运行
bgp 65001
router-id 1.1.1.1
peer 192.168.1.100 as-number 65002
address-family link-state
peer 192.168.1.100 enable
import-route isis 1
egress-engineering metric-bandwidth advertisement enable
egress-engineering metric-delay advertisement enable
五、验证(确认是否上送成功)
1. 查看 ISIS 是否生成带宽 / 时延
bash
运行
display isis lsdb verbose
# 看链路TLV里有:
# Maximum Link Bandwidth、Average Delay、Min/Max Delay
2. 查看 BGP-LS 是否发布
bash
运行
display bgp link-state routing verbose
# 看Link属性里有:
# Bandwidth、Average delay、Min delay、Max delay
3. 控制器侧
在 SDN 控制器(如 H3C iMC/OpenDaylight)查看拓扑链路属性,能看到带宽和延迟字段即可。
六、常见坑
ISIS 没开 traffic-engineering:带宽 / 时延 TLV 不生成,BGP-LS 拿不到。
接口不是 P2P:延迟测量要求 P2P,广播口不支持。
BGP 没 import-route isis:ISIS 链路进不了 BGP-LS。
没开 egress-engineering:BGP 不把带宽 / 时延上报给控制器。
ipv6 traffic-eng [ level-1 | level-2 | level-1-2 ]ipv6 bgp-ls enable [ level-1 | level-2 | level-1-2 ]ipv6 metric-delay advertisement enable [ level-1 | level-2 | level-1-2 ]wide、wide-compatible 或 compatible,并使能IS-IS进程的IPv6能力和IPv6 TE功能。bgp <as-number>
peer <controller-ip> as-number <controller-as>link-state-family unicast
peer <controller-ip> enablebgp-ls report-exclude { metric-delay-average | metric-delay-variation } 命令进行拓扑发布过滤。ipv6 bfd all-interfaces enable),以便在中间传输设备故障但路由器端口未Down时,能够加快Underlay感知及收敛,避免控制器因时延误报而将高优业务调度到实际拥塞的链路上。暂无评论
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作
举报
×
侵犯我的权益
×
侵犯了我企业的权益
×
抄袭了我的内容
×
原文链接或出处
诽谤我
×
对根叔社区有害的内容
×
不规范转载
×
举报说明
暂无评论