应用感知路由使用场景:sdwan边缘设备EDGE之间有两条wan路径选择:internet及mpls链路,通过BFD来探测到两条路径的丢包率、时延及抖动情况。配置一条应用感知路由规则:要求应用必须选择必须选择丢包率<=2%,时延小于150ms,抖动小于10MS的线路。mpls路径满足此要求,此应用流量只能选路在mpls路径上。
双向转发检测BFD:思科使用BFD echo功能来监测ipsec隧道路由链路质量(延迟、丢包、抖动)。如下图所示:两台WAN edge设备之间建立ipsec隧道,WAN 边缘设备生成的 BFD hello报文被远程 WAN 边缘设备环回(回声)。每个 BFD 数据包都由对端设备打上时间戳,以确定往返延迟和抖动。路径或隧道断链是根据丢失的 BFD 数据包来确定的。
WAN Edge 设备收集每个 BFD 探测的数据包丢失、延迟和抖动(默认 BFD Hello 数据包在每个 WAN 传输上发送 1 秒)并为每个轮询间隔保留采集数据(默认轮询间隔值为 10 分钟)。默认情况下,网络路径活跃度是在 6 个轮询间隔期间计算的,以提高准确性并抑制隧道的间歇性断链(链路震荡)。在第七个轮询间隔开始,会覆盖最早的轮询数据。
定期转发的 BFD 数据包使 SD-WAN 覆盖网络不仅可以检测任何异常情况,还可以检测路径特征,例如丢失、延迟、抖动、路径 MTU,然后其他 SD-WAN 协议可以利用这些特征来实现动态决策并为关键业务应用程序提供最佳体验质量。
BFD探测参数配置
No. | 参数 |
描述 |
默认值 |
1 | BFD Hello Interval | BFD echo报文发送时间间隔 |
1000ms (可配置) |
2 | BFD Multiplier | 设备在宣布隧道失败之前等待的 BFD Hello 数据包间隔数 |
7 (可配置) |
3 | 轮询间隔 | WAN Edge 计算每个 WAN 传输的平均丢失、延迟和抖动的时间间隔。 |
10分钟 (可配置) |
4 | 统计周期 | 计算隧道统计信息时要考虑的轮询间隔数。 |
6 (可配置) |
-
收集并保存每次BFD 轮询的丢包、延迟和抖动,并计算每个轮询间隔的网络路径特征。默认轮询间隔值为 10 分钟,这意味着每次轮询间隔计算都会考虑 600 个 BFD hello 数据包。
-
收集 6 个轮询间隔内丢包\抖动\延迟数据,并对这些数据值取平均值来计算网络路径状态情况。以获得更高的准确性(防止链路震荡引起数据不准缺)。在第七个轮询间隔,最早的轮询数据被丢弃以容纳最新的信息。 这里还有一个特别重要的点,就是为了防止网络拥塞导致BFD报文的丢弃。BFD报文默认dscp设置为高优先级48.
服务级别协议SLA:思科 SD-WAN 解决方案提供了网络管理员来为关键业务流量定义所需的 SLA。SLA 特征为指定的分类流量定义了丢包、延迟和抖动条件。
WAN 边缘设备通过 WAN 边缘设备之间的每个隧道发送的 BFD 探测来确定 WAN 传输路径的丢包、延迟和抖动状态信息。
NO |
类别 |
Loss (%) | Latency (msec) | Jitter (msec) |
1 | 交易数据 | 5 | 50 | 100 |
2 | 海量数据 | 10 | 300 | 100 |
3 | 音视频数据 | 2 | 45 | 100 |
4 | 缺省 | 25 | 300 | 100 |
思科 SD-WAN 应用感知路由由三个组件组成:
● 识别——对感兴趣的流量/应用组进行分类。
可以根据报文五元组信息,DSCP优先级等、或者深度报文解析(DPI)解析来对流量进行识别。
● 应用程序SLA 要求——定义应用程序SLA 要求。
● 应用感知路由策略——策略根据定义的SLA要求将分类流量映射到传输隧道。