SFC的OAM管理框架

1、简介SFC

Service Function Chain(SFC):一系列服务功能的顺序组合,主要是针对网络中的数据包/帧分类处理,还包括能够动态排序部署的网络功能并且这些网络功能间拓扑结构独立,以及保证能够在参与的网络实体间交换元数据。

2、SFC层次模型

部署SFC需要很多层协调工作,包括服务层、网络层、传输层、物理链路层等,如下图是一个SFC的层次模型:

服务层主要由:分类器以及一些服务功能组成,利用传送网在分类器向服务功能或者服务功能之间传输数据;传送网:指传输层和网络层,是服务功能之间的传送介质,几乎对服务功能透明,通过各种各样的覆盖网络技术连接服务功能以及建立服务功能路径;物理链路层:依赖于物理技术,这一层普遍部署以太网,其他的还有POS、DWDM等。

3、SFC的OAM监测方面

SFC的操作主要是在服务层,基于此来定义SFC的OAM框架,如下几个方面是SFC必须能够监测到的:

1>服务功能

服务功能可分为SFC可感知的和SFC不可感知的,一个SFC可感知的服务功能就是能够解析带有服务功能转发组件和服务功能子组件的SFC封包,而SFC不可感知的服务功能正好相反,并且需要通过一个单独的具有服务代理功能的服务功能转发结点(SFF)访问,不管是基于SFC感知的服务功能还是SFC不可感知的,都需要通过SFF访问,因此SFC的OAM必须能够监测和服务功能相连的SFF。

2>服务功能路径(Service Function Path)

SFP就是指服务功能的集合,SFC的OAM框架必须能够监测SFP,以及能够呈现特定数据包的服务路径。

3>分类器

分类器决定哪些包将映射到一条SFP上,SFC的OAM也必须能够监测分类器的操作。

SFC的OAM监测的方面如下图所示:

3.1服务功能的操作与性能

1>监测服务功能的操作

SFC的OAM通过监测一个SFC可感知的网络设备(SFF)来获取服务功能组件的信息。一般的监测服务功能组件操作的方式都不属于SFC的OAM的范围,因为服务功能提供的服务不在SFC的覆盖内,服务功能都有自己的监测工具。但是SFF也提供了一个可选的功能来监测和它相连的服务功能的操作并反馈监测信息。

2>服务功能的性能测量

SFC通过SFC可感知的网络设备来检测特定服务功能的丢包和延迟,特定的服务功能可以是部署在本地网络设备上的也可以是其它网络设备上的。

3.2服务功能路径的操作和性能

1>监测服务功能路径的操作

SFC的OAM必须能够监测SFP来获取SFC以及报告链接、提供故障隔离。

为了执行SFP的服务链接认证,OAM工具必须能够从任何一个SFC可感知的网络设备进行端到端的路径或者终止于SFP特定网络功能的部分路径进行探测。OAM的功能就是确保被连接起来的服务功能具有连通性,需要在OAM的响应包中定义必要的返回信息,用来认证是否联通。对于给定的SFC当服务层存在等价路由时,OAM必须呢够发现并且遍历所有可用路径。

2>服务功能链性能测量

SFC的入口或者SFC可感知的网络设备必须有能力进行SFC的数据包的丢失和延迟的测量。

3>监测分类器

一个分类器定义一个流到特定的SFC,因此分类器将到来的流正确的映射到SFC至关重要,所以SFC的OAM必须能够测试测试流程的定义和功能映射到预期的SFC上。

4、SFC的OAM功能

1>连接功能(Connectivity Functions)

连接功能是用来验证网络元素的连通性以及服务功能的可用性,Ping就是一个用来测联通性的工具,当探测SFC组件时,发送的OAM消息应该封装SFC的表头以及OAM的标识。而当探测服务功能组件时,发送的OAM消息可能封装SFC的表头以及OAM的标识。

2>连续性(Continuity Function)

连续性就是通过周期性的发送OAM消息来确认SFC或者到给定的服务功能的可达性,这就要求操作者能够监测网络设备并且快速的探测故障(链路故障、网络故障、服务功能中断、SFC中断),OAM连续性检查的功能能够将检测到的故障告知其它OAM功能,并采取正确的故障恢复措施。BFD就是一个快速故障探测的工具。

3>路由功能

路由功能是一个重要的OAM功能,操作测试层上的传输设备会触发一个Action(产生响应),该功能典型应用于收集传输设备的信息、隔离故障点到服务功能或者SFC。

4>性能度量功能

性能管理功能涉及测量SFC包的丢失率、延迟等,这些都应该是主动按需测量。利用统计的方法测量给定SFC的包丢失率。SFC的延迟就是包从SFC的入端口到出端口的时差,由于SFC通常是单向的,所以测量单向延迟十分重要,测量延迟需要时钟同步,用到NTP,GPS等。

5、存在的不足

1>存在的OAM功能

各种OAM工具提供OAM功能在网络层、协议层、链路层,这些工具支持不同的网络类型,如IP,MPLS,TRILL等,但是在覆盖网络中提供链接和持续性检验仍需要继续研究。如下是OAM工具,但是这些工具都没有统一的标准:

2>OAM功能需求

当前主要的OAM功能在网络层、传输层、链路层。配置、编排、管理服务功能和服务功能链都需要CLI、Netconf等

6、未解决的问题

1、性能度量上需要更加细化

2、Call out which OAM functions can be achieved by protocol design vs requiring synthetic traffic。

7、安全性

1、通过OAM通道防止DDOS攻击

2、防止两条服务功能链之间的OAM包的泄露

3、防止信息在SFC的管理域之外泄露

时间: 2024-10-13 12:24:41

SFC的OAM管理框架的相关文章

(一)熟悉执行流程——基于ThinkPHP3.2的内容管理框架OneThink学习

ThinkPHP作为国内具有代表性的PHP框架,经过多年的发展,受到越来越多公司与开发者的青睐.我也在忙里偷闲中抽出部分时间,来学习这个优秀的框架.在开始学习这个框架时,最好通过实例来学习,更容易结合实际的生产情况,促进学习的效果:这里我就选择由ThinkPHP团队开发的基于ThinkPHP3.2的内容管理框架OneThink来学习,从了解它的执行流程→熟悉流程中各个细节→了解模版标签→自己实际去使用标签→再了解它的实际执行过程……通过这样一个流程来熟悉如何基于ThinkPHP开发出一套CMS系

敏捷项目管理框架(APMF)

研读许秀影博士的<敏捷项目管理:基础知识与应用实务>一书,其中提到传统项目管理与敏捷项目管理的混合管理模式—敏捷项目管理架构(Agile Project Management Framework,APMF),估计是普遍大部分公司所需要的,也比较认可的模式,可以很好的实现传统项目管理向敏捷项目管理转型.这本书很值得推荐,从现在软件管理的大势所需,到对软件研发管理发展史的剖析,到推崇的敏捷项目管理框架,到敏捷项目管理的企业导入,到敏捷创新模式讲解,让你在软件项目管理方面有了更加开阔的视野.如果你对

浅析OpendayLight SFC

1.Ubuntu环境搭建 Demo环境使用ubuntu14.04系统,本文所使用的是:ubuntu-14.04.1-desktop-amd64,该系统内核为3.13.0,使用其他版本亦可,但请确保内核版本不高于3.14.下载VMware Workstation,创建虚拟机,加载ubuntu-14.04.1-desktop-amd64.iso镜像,即可完成ubuntu的系统安装.我们会使用apt-get进行在线安装部分软件,更改/etc/apt/source.list中ubuntu的软件安装源,本

以太网OAM三兄弟-EFM、CFM和Y.1731

以太网OAM主要功能可分为以下两部分: ·        故障管理 §  通过定时或手动发送检测报文来探测网络的连通性. §  提供类似IP网络中的Ping(Packet Internet Groper)和Traceroute的功能,对以太网进行故障诊断和定位. §  与保护倒换协议配合,在以太网OAM检测到连通性故障后触发设备或者链路的倒换, ·        性能管理 性能管理主要是指对网络传输中的丢包.时延.抖动等参数的衡量,也包括对网络中各类流量(如接收发送字节数.错误帧数量等)进行统计

OAM配置代理手册

 创建webgate与ohs共享实例,copy文件到ohs实例目录. 1)进入webgage部署工具目录       Cd  /%webgate_home%/webgate/ohs/tools/deployWebGate 2)执行部署命令:     ./deployWebGateInstance.sh –w /%wt_home%/ /instances/instance1/config/OHS/ohs1–oh /%webgate_home% -w 参数后跟的是 OHS实例的文件夹路径 -oh

Windows管理框架WMF总览

Windows管理框架WMF总览 Windows管理框架WMF是基于Windows的,跨服务器的一致性管理接口的架构.它包含如下特性: Windows PowerShell Windows PowerShell Desired State Configuration (DSC) Windows PowerShell Integrated Script Environment (ISE) Windows Remote Management (WinRM) Windows Management In

关于OAM Webgate的最大链接数

如下图: 第一个最大连接数是:此OAM 代理可与 OAM 服务器建立的最大连接数.(针对webgate实例和oam server实例的最大并发处理连接数量.) 第二个最大连接数是指对webgate实例与整个Primary Server List中的所有oam servers的最大并发处理连接数量,这个值应该设置为大于等于在Primary Server List中所有的Max Number Of Connections之和. 适当调整这两个参数可控制User访问OAM Server的流量,以发挥O

Atitit.&#160;atiOrder&#160;&#160;&#160;Order&#160;订单管理框架的设计

Atitit. atiOrder   Order 订单管理框架的设计 1. Order 订单处理流程1 2. code2 3. Ref7 1. Order 订单处理流程 if(userSvr.isNotLogin()) { throw new RuntimeException(" not login 没登录,请先登录..#not_login"); } User u=userSvr.getLoginUser(); Acc a=accSvr.getAcc(u.id); BigDecimal

Android 框架修炼-自己封装双缓存管理框架库

一.概述 Android开发中,网络请求是很重要的一部分,而缓存网络请求来的图片或者响应结果字符串或者结果流,既可以省流量,同时也可以帮助我们 解决无网或弱网情况下加载情况,当然也可以提升程序性能效率.纵所周知,缓存管理中肯定需要用到内存缓存,这里我们采用LruCache来管理内存的缓存. LruCahce虽然速度快,但是只是内存级别的缓存,为了实现持久化的缓存,我们还需要文件级别的缓存,也就是说我们要把缓存保存到文件,而文件则是保存 到手机存储或者SD卡存储中,即实现Disk级别的缓存,这里我