info: T. Benson, A. Akella, and A. Shaikh, “Demystifying configuration challenges and trade-offs in network-based ISP services,” in Proceedings of the ACM SIGCOMM 2011 conference, Toronto Ontario Canada: ACM, Aug. 2011, pp. 302–313. doi: 10.1145/2018436.2018471.
1.1 背景
随着对网络服务需求的增长,ISP正在大规模提供各种网络服务如VPN、VPLS等。这些网络服务对ISP的网络基础设施提出了新的要求。然而,目前还缺乏对ISP提供这些网络服务时面临的设计和配置挑战的系统性研究。
1.2 研究问题
ISP网络中的网络服务的设计和配置中存在哪些复杂性,这些复杂性从何而来,以及如何处理这些复杂性。论文采用配置模型和数据驱动的方法,通过分析一个大型ISP网络中的五种不同网络服务的配置数据,深入研究了网络服务的设计和配置复杂性。
1.3 主要贡献
(1) 发现网络服务的设计和配置日益复杂,主要源自客户配置的差异性和控制平面配置 (2) 发现服务边缘的配置复杂性会随时间增加,从而影响服务的管理 (3) 发现不同服务之间在设计和配置的复杂性上存在差异,需要服务特定的方法来管理 (4) 探讨了选择供应商和资源限制等因素对配置复杂性的影响,以及如何通过权衡来降低部分复杂性
1.4 主要结论
网络服务的设计和配置中存在的高复杂性可能会阻碍服务的增长和采用。未来需要更多关注如何管理网络服务的设计和配置复杂性,以及研究支持网络服务的新型网络体系结构。
1.5 个人思考
- 文章中提到BGP配置常常出错,很大程度是其配置语言设计的原因。针对这一问题,可以延续上次思考所提到的思路,也即使用“配置纠错”,来对网络管理员编写好的BGP配置在语义上进行检查并尝试纠错。
- 文章指出,企业网络和ISP网络的配置复杂性来源不同,前者主要来自网络核心部分对VLAN、路由再分发命令和网络安全与过滤策略的使用,后者则来自于ISP网络边缘的客户虚拟网络配置。两者相比较下企业网络的复杂度主要来自策略复杂,而ISP网络的复杂主要来自客户配置的差异。相比之下似乎ISP网络的高层需求更容易建模。
- 从最初的、高层的、抽象的用户需求,到最后最底层的、具体的网络配置,存在映射关系,这种映射关系我想可以进行拆分,加入一些有计算机网络特色的中间表示,具体如下:
- 用户需求:指用户要表达的业务需求。对于用户需求的建模,可以使用自然语言描述、更结构化的描述(提供包括服务类型、拓扑需求和QoS级别等预定义schema,再让用户描述)
- 策略语义:指为了实现用户需求而需要配置的各种抽象网络策略(例如ACL规则、QoS策略)。
- 网络语义:指网络中用来实现策略语义的具体技术方案(如配置哪些VRF、隧道等)。
- 系统映射:指最终为了实现网络语义而根据具体设备和能力进行配置。
- 上述拆分可以与先前所思考的深度学习方法进行结合。例如强化学习可以用于全程的闭环优化,而网络拓扑信息如果不好提取还可以考虑图卷积神经网络的方案。此外,序列生成模型生成配置文本的训练中,可以考虑加入知识图谱来融入业务知识。最后,对于不同的用户,可以采用模型迁移学习来学习新用户的意图理解。