1.SFC中包的格式

网络服务包头,当Obit被设置为1时,表示一个SFC OAM消息

OAM Type:SFC OAM的类型(1、连接认证,2、持续性检验,3、路由跟踪,4、性能度量)

SFC OAM的有效负载描述如下:

Version:SFC OAM消息的版本,总共8bit,当前的版本是0x01

Message Type:SFC OAM消息类型(1持续性检验,2跟踪请求消息,3跟踪响应消息)

Originator Handle:消息原始发送端

Remote Handle:终端,通常用来验证部分SFP,当验证整条SFC时,该字段为0xffff

Sequence Number:该字段由SFC请求消息发送端配置,用来跟踪正确的应答消息。

The Sending Timestamp:发送时间

The Receiving Timestamp:消息接受的时间(接收端的时间)

TLVs:Type-Length-Value

类型尚未定义,长度表示有效字节的长度,value字段会根据Type判断是否可用。

2.工作原理

SFC OAM参考模型

2.1 SFC的连接认证和持续性检验

主动持续性检测探测一个MEG中两个MEP之间的连接性;主动连接认证用来探测两个MEG之间或者MEG意想不到的连接性故障。BFD可以用来主动发送CC & CV包,发送的包按照监测的SFC路径传输。SFC CC-CV包中封装SFC Header,message Type必须被设置为1。

SFF收到CC-CV包,将包转发到下一个SF或者SFF;SF收到CC-CV包,它仅仅是将包返回给SFF;MEP终止一个SFC的CC-CV包,MEP当一段持续时间没有收到主动发送的CC-V包,则存在持续性故障,当MEP对收到CC-V包进行解析,发现连接故障时,产生告警给故障管理系统。

2.2 SFC路由跟踪

SFC可以分为连个抽象层,服务功能层和数据转发层,服务功能层是一个个服务功能的连接,SFC转发层服务功能和转发节点相连,从而使转发路径更加清晰,故障可能发生在服务功能或者服务功能转发节点上,所以路由跟踪需要探测服务功能和转发结点来发现故障位置。

服务功能层:服务功能标识可以作为一个目的MEP来响应路由请求消息,通过对比服务功能标识链和预配置的服务功能链,可以发现服务功能之间是否存在连接性故障,当存在故障时,可以定位故障的位置。

SFC转发层:服务功能和服务功能转发节点都可以设置为目的MEP来响应路由请求消息,通过对比服务功能和服务转发功能结点标识链和预配置的链,从而发现在转发层是否存在故障,如果存在故障,可以定位故障是在服务功能转发节点还是在服务功能上。

路由跟踪机制中存在两种策略:

TTL策略

和IP路由跟踪类似,探测节点发送一系列的跟踪请求包在特定的SFC上,生存时间分别被设置为1,2,......等。当路由跟踪请求包经过每一个服务功能时,服务功能将TTL减1,当生存时间减为0时,服务功能返回响应消息,因此探测节点通过解析路由请求消息响应包获取服务功能列表,如果存在故障,可以定位故障位置。

记录路由机制

探测节点发送一条路由请求消息,消息在特定的SFP上传输,当服务功能收到路由跟踪请求消息,该服务功能将自己的标识加入服务功能链的末尾,产生一个路由跟踪响应消息返回给探测节点。因此探测节点通过解析路由请求消息响应包获取服务功能列表,如果存在故障,可以定位故障位置。

SFC中的故障管理的更多相关文章

  1. 第十七周翻译-SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志

    SQL Server中事务日志管理的阶梯,级别5:以完全恢复模式管理日志 作者:Tony Davis,2012/01/27 翻译:赖慧芳 译文: 该系列   本文是Stairway系列的一部分:SQL ...

  2. SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志(译)

    SQL Server中事务日志管理的步骤,第5级:完全恢复模式管理日志 作者:Tony Davis,2012/01/27 系列 本文是进阶系列的一部分:SQL Server中事务日志管理的步骤 当事情 ...

  3. Eclipse中发布Maven管理的Web项目时找不到类的问题根源和解决办法(转)

    转自:http://blog.csdn.net/lvguanming/article/details/37812579?locationNum=12 写在前面的话 现在是越来越太原讨厌Eclipse这 ...

  4. .NET Core中的认证管理解析

    .NET Core中的认证管理解析 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用户和权限管理的项目,已经准备好了用户注册.登录等很多页面,也可 ...

  5. [转].NET Core中的认证管理解析

    本文转自:http://www.cnblogs.com/durow/p/5783089.html 0x00 问题来源 在新建.NET Core的Web项目时选择“使用个人用户账户”就可以创建一个带有用 ...

  6. Unity游戏开发中的内存管理_资料

    内存是手游的硬伤——Unity游戏Mono内存管理及泄漏http://wetest.qq.com/lab/view/135.html 深入浅出再谈Unity内存泄漏http://wetest.qq.c ...

  7. 深入理解javascript中的焦点管理

    × 目录 [1]焦点元素 [2]获得焦点 [3]失去焦点[4]焦点事件 前面的话 焦点作为javascript中的一个重要功能,基本上和页面交互都离不开焦点.但却少有人对焦点管理系统地做总结归纳.本文 ...

  8. C++中的内存管理

    在C++中也是少不了对内存的管理,在C++中只要有new的地方,在写代码的时候都要想着delete. new分配的时堆内存,在函数结束的时候不会自动释放,如果不delete我分配的堆内存,则会造成内存 ...

  9. iOS 如何在一个已经存在多个project的workspace中引入cocoapods管理第三方类库

    一种新的第三方库管理工具:Carthage 如何使用Carthage管理iOS依赖库 Podfile Syntax Reference v1.1.0.rc.3 https://guides.cocoa ...

随机推荐

  1. web app iphone4 iphone5 iphone6 响应式布局 适配代码

    在网页中,pixel与point比值称为device-pixel-ratio,普通设备都是1,iPhone 4是2,有些Android机型是1.5.] 那么-webkit-min-device-pix ...

  2. SQLServer中的数据库备份和还原

    更多资源:http://denghejun.github.io 备份 SQLServer中的备份,这里是T-SQL的用法,具体示例代码如下,使用也相对简单,其中TestDatabase 是指所需备份的 ...

  3. 如何创建一个Edge 浏览器扩展

    随着微软Windows 10 年度更新的发布,数次延宕的Edge 扩展功能终于得到了官方正式支持.我在我的另外一个博客上发布了如何创建一个Edge 浏览器扩展的博文,链接如下: https://blo ...

  4. 关于Node.js的总结

    Node是个啥? 1.Node 是一个服务器端 JavaScript 解释器,可是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了,总结:水深不深我还不知道,不过确实不浅. ...

  5. 以self-contained方式在Linux上部署ASP.NET Core站点

    今天准备将一个在Windows上用VS2015开发的ASP.NET Core程序部署到阿里云Linux服务器上,部署时发现这台服务器是内网服务器,无法直接安装.NET Core SDK,于是想到尝试用 ...

  6. TaintDroid剖析之IPC级污点传播

    TaintDroid剖析之IPC级污点传播 作者:简行.走位@阿里聚安全 前言 在前三篇文章中我们详细分析了TaintDroid对DVM栈帧的修改,以及它是如何在修改之后的栈帧中实现DVM变量级污点跟 ...

  7. 性能计数器与profiler的组合性能诊断

    性能计数器和sql profiler都是常用的性能诊断工具和优化工具,最近和群友聊天发现很多人竟然不知道这两个可以“组合”使用,所以这篇算是一篇扫盲贴吧. 两种工具简述 通过计数器可以收集两部分内容: ...

  8. ANDROID下面的游戏更新目录

    更新模块的整体方案终于搞定了,包括launcher的自更新,以及framework,app等代码的更新,均测试通过. 很激动地拿到ANDROID上去测试,一下就傻眼了. 在创建upd目录的时候,就遇上 ...

  9. JS实战 · 复选框全选操作

    思路: 1.获取被选中checkbox,通过checked属性的状态完成: 2.获取被选中的checkbox的value值: 3.求所有value的和sum: 4.定义span区域存储和sum:   ...

  10. IE浏览器打开chorme浏览器,如何打开其他浏览器

    看到这个标题是否感觉奇怪,为什么要用IE浏览器打开chorme或者火狐浏览器等,这个功能从开发者来说不是一个好的需求,但确实是真实存在的,有用公司的背景历史比较复杂,而且公司有过长期的开发历史,这导致 ...