
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
1.2.1 服务功能链概念
服务功能链(Service Function Chain,SFC)是网络功能虚拟化环境下的产物,通常由多个VNF按序连接而成,是服务提供商基于虚拟化技术为用户提供端到端特定网络服务的载体。
服务功能链示例如图1-4所示,服务功能链可以表示成虚拟网络功能(Virtual Network Function,VNF)和虚拟网络链路(Virtual Network Link,VNL)相交错的有序集合。SFC最常见的形式是由多个VNF串联而形成的单向链表,网络流必须按照预定的顺序流过这些VNF才能实现完整且正确的服务。SFC也可能具有更复杂的有向无环图结构,网络流被服务功能拆分到不同的路径,但单路径仍需保证有序。

图1-4 服务功能链示例
Internet工程任务组在ETSI制定的NFV体系结构之上定义了动态、自动化的SFC正式体系结构[10,11],包括管理层、数据层和控制层三部分,如图1-5所示。其中,管理层由SFC管理器、服务功能路径(Service Function Path,SFP)管理器和服务功能管理器组成,它们负责SFC的安装、维护和终止。数据层由分类器和多个服务功能组成,前者负责在流量转发到SFP之前对其进行标识和分类。控制层则负责设置、管理分类器和服务功能之间的路径。控制层包括协议控制器、SFC控制器、SFP控制器和用户配置文件四部分。其中,协议控制器维护存储转发路径的SFC协议表。SFC控制器基于对流量的分析结果生成或选择特定的SFC。SFP控制器选择能够实现要求的网络功能以及满足节点、链路资源约束的物理路径来部署SFC。用户配置文件用于存储用户首选项和订阅信息。

图1-5 SFC架构