阅读笔记|Life on the Edge: Unraveling Policies into Configurations
背景
- 现有的SDN网络编程框架假设网络由同质设备组成,可以快速重新配置以响应不断变化的策略和网络条件。但这些假设与现实网络的情况不符,现实网络由于历史遗留设备、功能异构、性能限制等导致只能慢速配置。
- 网络服务商需要在为用户提供灵活性和维护核心网络的完整性和可靠性之间做出平衡。
主要问题
如何在情况复杂(特别是光交换与电路交换混合的网络)的现实情况下实现高级策略?
如何兼顾灵活性的同时保持稳定性和完整性?
文章主要方法
将网络分为边缘设备(SDN交换机)和核心设备(光路),使策略变更只影响边缘,且受到一定约束。
使用NetKAT语言表达高层策略和核心转发功能。
NetKAT编译器生成转发决策图(FDD),每个FDD路径产生一个dyad对(过滤条件和动作)。
分析策略和核心的dyad,寻找核心提供的连接匹配策略需要的端点。
生成入口和出口NetKAT程序,在边缘设备实现策略。
评估实验
在60节点的真实光网络拓扑上测试。
评估了dyad生成、匹配问题生成、解决和生成边缘程序等模块的可扩展性。
支持路径约束后解决时间有明显增加,但对中间节点数量升高影响不大。
结论
提出了在异构网络实现高层策略的可行框架,使用NetKAT语言和编译器将策略编译为仅在边缘设备上的等效配置。
探索了刚性核心与柔性可编程边缘结合网络的策略实施,使网络运营商在提供用户灵活性和保持网络稳定可靠性间取得平衡。
为网络编程社区提供一个可行的管理异构网络的思路。
个人思考
文章方法主要针对以光交换为核心的网络,但其管理异构网络的思路值得借鉴,即采用高层策略描述工具,如NetKAT对策略和结构进行形式化描述,最后转化为线性规划问题和具体的边缘网络配置。但是依旧存在的限制是,边缘设备被假设为支持SDN的设备。
本文中的网络策略主要侧重于转发策略,因此对于实现更多的高层策略来说只是一块小的拼图,可以用于在考虑高层策略到具体配置的转化过程中进行参考。
- 从Intent-Based Network (IBN) 的角度出发进行考虑,我认为这篇论文涵盖了IBN的四大环节中的两环,即意图解析和意图实现。剩余未考虑的两环为意图转译和意图保证。具体而言,文章中的人类意图是以NetKAT语言描述的,而非自然语言,因此略去了转译过程,但这也提示我可以考虑在转译环节中以类似NetKAT的语言作为意图转译产物。而在Fdds和LP问题求解等环节则对策略进行了校验检测,以便于最终实现意图。IBN是一个非常有意思的范式,后续我会进一步研读学习如下参考:
[1]A. Leivadeas and M. Falkner, “A Survey on Intent-Based Networking,” IEEE Commun. Surv. Tutorials, vol. 25, no. 1, pp. 625–655, 2023, doi: 10.1109/COMST.2022.3215919.
[2]L. Pang, C. Yang, D. Chen, Y. Song, and M. Guizani, “A Survey on Intent-Driven Networks,” IEEE Access, vol. 8, pp. 22862–22873, 2020, doi: 10.1109/ACCESS.2020.2969208.
[3]M. Gharbaoui, B. Martini, and P. Castoldi, “Intent-Based Networking: Current Advances, Open Challenges, and Future Directions,” in 2023 23rd International Conference on Transparent Optical Networks (ICTON), Bucharest, Romania: IEEE, Jul. 2023, pp. 1–5. doi: 10.1109/ICTON59386.2023.10207407.
[4]Y. Tsuzaki and Y. Okabe, “Reactive configuration updating for Intent-Based Networking,” in 2017 International Conference on Information Networking (ICOIN), Da Nang, Vietnam: IEEE, 2017, pp. 97–102. doi: 10.1109/ICOIN.2017.7899484.
[5]E. Zeydan and Y. Turk, “Recent Advances in Intent-Based Networking: A Survey,” in 2020 IEEE 91st Vehicular Technology Conference (VTC2020-Spring), Antwerp, Belgium: IEEE, May 2020, pp. 1–5. doi: 10.1109/VTC2020-Spring48590.2020.9128422.