上一篇翻译了思科SDwan设计架构--应用性能优化方案提到应用感知路由功能,本文翻译《思科应用感知路由部署指南》中部分内容,已了解其实现细节及技术参数。
下图是典型的应用感知路由使用场景: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 Hello 数据包间隔.
服务级别协议SLA:思科 SD-WAN 解决方案提供了网络管理员来为关键业务流量定义所需的 SLA。SLA 特征为指定的分类流量定义了丢包、延迟和抖动条件。
WAN 边缘设备通过 WAN 边缘设备之间的每个隧道发送的 BFD 探测来确定 WAN 传输路径的丢包、延迟和抖动状态信息。
● 数据包丢包在广域网边缘设备上以每个隧道为基础进行计算,并以百分比 0 到 100% 进行测量。
● 抖动是在广域网边缘设备上按隧道计算的,是毫秒的测量值,从 0 到 1000 毫秒。
● 延迟是在广域网边缘设备上基于每个隧道计算的,并且是毫秒测量值,从 0 到 1000 毫秒。
计算的数据包丢包、抖动和延迟是轮询间隔周期内平均值,并且是wan edge设备上每个隧道接口的往返测量值。应用感知路由利用计算出的网络路径特征值作为衡量标准,并与应用程序所需的 SLA 进行比较,以动态优化广域网边缘设备上流量的数据路径选择。
SLA默认推荐参数设置如下:
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要求将分类流量映射到传输隧道。
参考链接:
https://www.cisco.com/c/en/us/td/docs/solutions/CVD/SDWAN/cisco-sdwan-application-aware-routing-deploy-guide.html#Design
本文分享自 DPDK VPP源码分析 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!