意图驱动网络在SDN的基础上发展而来,因此意图驱动网络的底层架构即SDN。在意图驱动网络中常提到的北向接口、南向接口也是由SDN而来。
SDN架构
主要分为三个层次:
应用层,聚焦于网络业务开发。
控制器层,负责资源编排,全局网络管理。(核心)
基础设施层,负责数据转发。
控制器层与应用层之间的接口被定义为北向接口(NBI, Northbound Interface)
控制器与数据转发层之间的接口为南向接口(SBI, Southbound Interface)
Intent-Based SDN
声明式接口,网络用户、应用只需描述想要“What”,而无需关心“How”去实现。
从用户视角出发,屏蔽底层网络细节,使用户真正聚焦业务需求,而无需关心在纷繁复杂的网络解决方案中如何选择,大大降低了网络用户、服务的操作难度。目前,面向用户意图的Intent接口逐步成为业界关注的热点,吸引了众多运营商及服务提供方的关注与参与。目前,典型的Intent接口有NEMO、GBP、SUPA等。
GBP(Group Based Policy)
1、由Cisco和IBM主导,在openstack平台新增的一个关于北向接口的开源项目。
GBP引入了策略模型,使用group和policy rule来描述网络业务需求,可以很方便的实现业务的自动化和安全性。
GBP将策略作用的对象称为group,将具有相同策略的虚拟机组合成group,策略是一些规则的集合,每个规则规定了两个group之间的流量的行为,比如重定向、业务链等。
2、除了在OpenStack的贡献之外,GBP也在ODL中提交了开源项目。
ODL中的GBP将策略作用的最底层抽象命名为endpoint,可以对应物理网络中的特定设备,可以是虚拟机接口,物理接口或其他网络设备。将具有相同策略的endpoint组合成为group。contract是group之间的契约,契约有一些规则组成,每个规则规定了两个group之间的流量的行为,比如重定向。用户只需指定EPG的范围以及EPG之间的通信规则,即可完成底层网络规则的自动部署。其定义的Intent模型如图所示。
NEMO(NEtwork MOdeling)
2015年由华为公司提交了NEMO项目,目的是将现有网络操作意图抽象成一系列的网络操作元语,通过这些元语的灵活组合即可灵活的操作网络资源,编排网络处理逻辑,形成丰富的网络应用。
![](https://img-blog.csdnimg.cn/direct/0b691a28f63c49c0b62790a314acb81f.png)
SUPA(Simplified Use of Policy Abstractions)
SUPA是华为推动成立的工作组,主要目标是制定通用的Policy模型,并将Intent Policy作为其中重要的研究内容。SUPA旨在简化网络策略的使用,通过声明式的语言描述业务逻辑和策略,而不需要关心具体的实施细节。