业务链SFC简介

目录

  • 业务链(SFC)简介
    • 什么是业务链?
    • 业务链的体系架构
    • 业务链的基本工作流程
      • PBR
        • PBR实现的SFC工作流程
      • NSH
        • NSH报文
        • NSH实现的SFC工作流程
      • 区别
    • 业务链的应用
  • 配置指南

业务链(SFC)简介

  • 业务链是网络功能虚拟化(NFV)中一种关键技术,它允许对数据中心网络中的流量按需有序地进行业务处理。
  • 一般来说,SFC的实现有PBRNSH两种方式。

什么是业务链?

  • 业务链是NFV虚拟网络中对流量按需有序进行业务处理的重要手段。它通过在网络路径中插入增值服务设备(VAS),如防火墙、负载均衡器、入侵防御设备等,来确保网络安全和业务调度。
  • 业务链最主要的作用,是可以在不变更现有网络的情况下,横向的扩展VAS。使用SFC进行流量引导,而不是将VAS串联进现网。

业务链的体系架构

业务链的体系架构包括以下几个关键角色:

  • 分类器SC(Service Classifier):位于SFC域的边界入口,负责流量分类和业务标识设置。一般是ServerLeaf
  • 服务节点SF(Service Function):提供增值服务功能的设备,包括防火墙,负载均衡设备等。VAS
    • 根据设备是否识别NSH(Network Service Header,网络服务报头)报文封装,SF又可以分为:
      • NSH-aware SF:能够识别NSH报文并转发
      • NSH-unaware SF:不能识别NSH报文将其丢弃。
  • 业务链转发节点SFF(Service Function Forwarder):连接SF服务功能点的设备,根据SF业务流信息进行转发。一般是BorderLeaf和ServerLeaf
  • SFC代理(SFC Proxy):位于SFF与NSH-unaware SF之间,负责删除或添加NSH封装信息。
  • SFP业务路径(Service Function Path):根据配置计算出的一条报文路径。
    在这里插入图片描述

业务链的基本工作流程

PBR

  • PBR的操作对象是数据包,通过在流行为中配置重定向实现,对接口入方向的报文或从VXLAN隧道过来的报文生效,设备按照PBR指定的下一跳转发相关流量。
  • PBR可以写在流量的入接口/VBDIF/全局使用
PBR实现的SFC工作流程

在这里插入图片描述

  • 控制器SC节点下发过滤和重定向策略,选择性的将业务流量重定向到SF1,PBR方式不改变CONSUMER访问PROVIDER的业务报文
  • 控制器SFF1节点下发隧道侧和用户侧过滤和重定向策略,SFF1节点选择性将业务流量牵引至SF1、SF2。
  • 控制器SFF2节点下发隧道侧过滤和重定向策略,SFF2节点选择性将业务流量牵引至SF3,最后将业务报文转发给PROVIDER。

NSH

定义了一种新的数据面业务封装格式NSH(Network Service Header),封装头包括业务路径和MetaData信息等,使得业务链路径上的各个节点能够相互传递路径信息。
兼容性较差,必须VAS设备支持NSH才能使用。

NSH报文
  • NSH方式实现的SFC,实际上是在报文中添加NSH报文字段,类似于VLAN插入VLANTag字段。
  • NHS中PBR还是要用,作用是捕捉流量,添加NHS的标识。
  • NSH可以承载在VLAN或VXLAN网络中:
    在这里插入图片描述
  • 以下是具体的NSH格式:
    在这里插入图片描述
  • 最重要的字段:
    • SPI:用于区分不同业务链
    • SI:标识当前经过第几个业务功能点,最多255个
      在这里插入图片描述
NSH实现的SFC工作流程

在这里插入图片描述

业务链通过NSH(Network Service Header)封装实现,NSH封装使得业务链路径上的各个节点能够相互传递信息。基本工作流程如下:

  1. 用户流量到达SC节点后进行分类,分类后的流量被重定向到SFC业务链中,根据将要封装的NSH报文中SPI/SI信息查询NSH转发表,得到下一跳是SFF1的VTEP IP地址,对应的出接口信息为VXLAN隧道。将用户报文的ETH报文头剥除,然后进行NSH封装和ETH封装,再进行VXLAN封装,最后根据VXLAN的DIP查询路由表,得到出接口信息。
  2. SFF1节点接收到上一步的报文,对VXLAN报文头和ETH报文头进行终结,之后根据SPI/SI信息查询NSH转发表,得到下一跳是SF1的接口IP地址。根据此IP地址查询到的ARP信息构造新的ETH头
  3. SF1收到报文后,剥除外层封装,对报文进行分析,然后将SI值减1再封装NSH报文头和新的ETH报文头,将报文转发给SFF1节点
  4. SFF1收到报文后,剥除报文的ETH报文头,根据NSH报文头的SPI/SI信息查询NSH转发表,得到下一跳是SFF2的VTEP IP地址。然后进行NSH封装、ETH封装和VXLAN封装。
  5. SFF2收到报文后,对VXLAN报文头和ETH报文头进行终结,之后根据SPI/SI信息查询NSH转发表,得到下一跳是Proxy的接口IP地址。根据此IP地址查询到的ARP信息构造新的ETH报文头。
  6. Proxy收到报文后,剥除外层封装,对报文进行分析,然后将SI值再减1,删除NSH封装信息,将报文转发给SF2节点。从SF2回来的流量重定向到Proxy,Proxy再添加上NSH封装和ETH封装信息,将报文转发给SFF2。
  7. SFF2收到报文后,判断SI值是否等于最后一跳的SI值。如果等于,就剥除NSH报文头,对报文做普通封装,转发出去,结束报文在SFC域中的转发;如果不等于,就查询NSH转发表继续在SFC域中转发。

区别

对比点PBR业务链NSH业务链(NSH-aware)
基本特点PBR业务链不需要改变原始报文(优)NSH业务链需要改变原始报文
地址变换VAS(NAT和LB)NAT难度在于控制器编排和来回路径NSH转发平面可以减少NAT编排难度(优)
MetaData信息不支持支持(优)
Fabric设备要求无兼容性需求(优)有兼容性需求
VAS设备要求无需求(优)需支持NSH需求
业务链防环无防环能力(cisco能防环)无环(优)
带宽资源占用不增加协议头部(优)增加协议头部
VAS节点规格受限ACL资源,IPv4最多8跳业务链
受限ACL资源,IPv6最多8跳业务链
最大支持255(优)
单特性转发转发性能下降不明显(优)转发性能下降明显
Bypass能力无Bypass能力(当SF为L3类型时,单跳业务链自带逃生)当SF为L3类型时,支持逃生(优)
流量可视无需适配(优)流量可视软件支持NSH协议
ACL资源消耗需要每跳用户侧或网络侧匹配只在SC节点匹配ACL,其他节点不消耗(优)

业务链的应用

业务链在数据中心网络中的应用主要包括:

  • 东西向流量:在不同安全等级的服务器间,业务链可以灵活定义流量经过的服务节点,实现安全防护。
  • 南北向流量:通过业务链定义,将数据中心网络与外部网络之间的访问流量编排到服务节点上,实现地址转换和安全过滤。
    在这里插入图片描述

配置指南

参考华为官方的业务链配置指南:
CloudEngine 6800, 5800 V200R019C10 配置指南-业务链

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/760862.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

华为DCN网络之:VXLAN

VXLAN RFC定义了VLAN扩展方案VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网)。VXLAN采用MAC in UDP封装方式,是NVO3(Network Virtualization over Layer 3)中的一种网络虚拟化技术。 VXLAN…

【前端】从零开始学习编写HTML

目录 一、什么是前端 二、什么是HTML 三、HTML文件的基本结构 四、HTML常见标签 4.1 注释标签 4.2 标题标签 4.3 段落标签 4.4 换行标签 4.5 格式化标签 4.6 图片标签 4.7 超链接标签 4.8 表格标签 4.9 列表标签 4.10 表单标签 (1)form标…

介绍两个压测工具pgbench\sysbench,可视化监控工具NMON

性能评估做不好,开会又领导点名叼了。/(ㄒoㄒ)/~~ /(ㄒoㄒ)/~~ /(ㄒoㄒ)/~~ 挨叼了,也要写文章,记录下我的笔记。 写篇文章 对数据库、OS性能的性能评估,需要选择合适的压测工具,给找出数据库的运行瓶颈 pgbench 这是…

Redis 集群模式

一、集群模式概述 Redis 中哨兵模式虽然提高了系统的可用性,但是真正存储数据的还是主节点和从节点,并且每个节点都存储了全量的数据,此时,如果数据量过大,接近或超出了 主节点 / 从节点机器的物理内存,就…

【每日刷题】Day78

【每日刷题】Day78 🥕个人主页:开敲🍉 🔥所属专栏:每日刷题🍍 🌼文章目录🌼 1. 1608. 特殊数组的特征值 - 力扣(LeetCode) 2. 1385. 两个数组间的距离值 - …

实现胶囊神经网络,识别手写MNIST数据集,谈谈实现及理解。

🏆本文收录于《CSDN问答解答》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&…

在安装HDFS过程中遇见Permission denied

HDFS Shell命令权限不足问题解决 问题 想必有同学在实战Shell的时候,遇到了: Permission denied: userroot, accessWRITE, inode"/":hadoop:supergroup:drwxr-xr-x 这种类似的问题。 问题的原因就是没有权限,那么为什么呢&#…

C# OpenCvSharp 实现Reinhard颜色迁移算法

C# OpenCvSharp 实现Reinhard颜色迁移算法 目录 效果 项目 代码 下载 效果 项目 Reinhard颜色迁移算法的步骤: 1、将参考图片和目标图片转换到LAB空间下 2、得到参考图片和目标图片的均值和标准差 3、对目标图片的每一个像素值,减去目标图像均值然后…

【数据结构(邓俊辉)学习笔记】二叉搜索树04——AVL树

文章目录 1.重平衡1.1 AVL BBST1.2 平衡因子1.3 适度平衡1.4 接口1.5 失衡 复衡 2. 插入2.1 单旋2.2 双旋2.3 实现 3. 删除3.1 单旋3.2 双旋3.3 实现 4. (3 4)-重构4.1 "34"重构4.2 "34"实现4.3 rotateAt4.4 综合评价 1.重平衡 1…

自动雪深传感器的类型

TH-XL2随着科技的飞速发展,气象监测技术也在不断进步。在降雪天气频发的冬季,雪深数据对于保障道路交通、农业生产和电力供应等具有至关重要的作用。自动雪深传感器作为气象监测的重要工具,其类型多样、功能各异,为气象数据的准确…

让GNSSRTK不再难【第17讲 RTK定位技术原理-站间单差浮点解--第1部分】

第17讲 RTK定位技术原理-站间单差浮点解 RTK技术其实就是在RTD技术的基础上增加载波观测值的使用。由于伪距的误差在分米量级,即使我们通过站间单差消除掉绝大部分的伪距误差,但受限于伪距的精度,我们也只能达到分米量级的定位水平。 但载波…

.NET 矩阵6月红队工具和资源集合

01外网入口打点 1.1 Sharp4WbemScripting 1.2 ASP4Eval 1.3 Sharp4Web.config 1.4 Sharp4AddScript 02安全防御绕过 2.1 Sharp4DefenderStop 03搭建代理隧道 3.1 Sharp4suo5 04混淆加密防护 4.1 Obfuscar混淆器 4.2 Sharp4BatchGuard 05安全技术文档 5.1 .NET 通过Junction Fol…

对原生textarea加上:当前输入字数/最大输入字数

源码: <!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>Textarea Character Counter with Dragga…

OpenCV 张正友标定法(二)

文章目录 一、简介二、实现代码三、实现效果参考资料一、简介 在之前的博客OpenCV 张氏标定法中,我们没有考虑镜头畸变等因素,因此计算出的内参与外参均是理想情况下的数值,而如果我们考虑到镜头的畸变: 我们就需要考虑使用最小二乘法最小化像素坐标的重投影误差(上述所求…

Python中的数据结构

一.堆 堆的建立可以通过导入heapq库来实现 在Python中建立的是最小堆 即heap[k]<heap[2*k1]and heap[k]<heap[2*k2] 下面是一些 堆使用的方法 heapq.heappush([],加入的元素) heapq.heappop(heap)弹出最小的元素 heapq.nlargest(3,heap)返回最大的三个元素 hea…

无人机赋能自然资源调查

确权 业务挑战 由于测绘人员难以到达现场&#xff0c;确权区域大&#xff0c;传统人工测绘覆盖 不全面&#xff0c;信息不完整 传统测绘成果单一&#xff0c;现场核实难度高&#xff0c;确权采集信息不对称 无人机优势 数据采集效率是人工的10倍以上&#xff0c;可自动将…

【数学建模】 进化计算与群体智能

文章目录 进化计算与群体智能1. 遗传算法理论与实现1.1 遗传算法介绍1.2 遗传算法详细示例流程1) 初始种群2) 适应度评估3) 选择&#xff08;轮盘赌法&#xff09;4) 交叉5) 变异6) 迭代 1.3 遗传算法的实现1.4 scikit-opt 库实现遗传算法1.4.1 求解函数极值代码实现代码说明运…

智能制造 v3.13.14 发布,ERP、MES 更新

智能制造一体化管理系统 [SpringBoot2 - 快速开发平台]&#xff0c;适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模…

C++20中的三向比较运算符(three-way comparison operator)

在C20中&#xff0c;引入了一个新的特性&#xff0c;即"三向比较运算符(three-way comparison operator)"&#xff0c;由于其外观&#xff0c;也被称为"宇宙飞船运算符(spaceship operator)"&#xff0c;其符号为<>。目的是简化比较对象的过程。这个…