利用PSR,三步实现业务快速加载

01 什么是PSR

PSR是通信业界在BSS/OSS域面向产品设计和业务开通过程中提出的一个标准化信息分层解耦和映射的框架,按照国际电信论坛TMF推荐的SID信息框架的标准,主要分为产品域、服务域和资源域等三层,支撑通信业务的快速加载和敏捷开通。

TMF SID信息框架

02 PSR能做什么

PSR框架构建了产品、服务和资源之间的映射关系,让前端产品经理在进行客户产品设计时,精准地了解当前通信网络具备的网络能力,基于后端的网络能力标准化和能力开放,实现按需组合,产品搭积木式灵活组装,快速灵活地设计出产品的装、移、改、拆、停、复等各类业务场景的业务开通服务,特别是针对集团级的产品,可以实现产品一点设计,产品业务开通能力全网快速加载,相对于传统的定制化开发模式,新产品的业务加载周期从原来的按季度/月为周期缩短到周/天级别,业务加载效率实现了飞跃式提升。

03 PSR框架具体是怎么组成的

PSR主要由面向客户的产品Product、面向客户的服务CFS、面向资源的服务RFS和通信资源Res等要素及其之间的映射关系构建。

PSR框架整体架构

  • Product(产品):由产品设计中心基于CFS中提供的网络服务能力进行产品设计,根据市场及客户需求,灵活进行配置,实现产品规格的定义和发布。
  • CFS(面向客户的服务):实现客户可感知的端到端网络通信能力的封装,如移动通信产品中由语音、短信、上网、彩铃,固网接入产品中的互联网宽带接入、iTV接入等。
  • RFS(面向资源的服务):实现各通信网络设备资源提供的能力的封装,可组装成面向客户的服务对外提供,也可直接出租。
  • Res(通信资源):实现通信服务能力的最基础的网络资源的能力封装,譬如网络设备、端口、码号、链路等通信资源。

PSR模式基于通信网络资源的网络服务能力及自身的特征,按照终端、通信网络、云及三者之间的链路的维度,实现网络服务能力的抽象和定义,同时梳理CFS-CFS、CFS-RFS、RFS-RFS、RFS-RES等各层服务内部及之间的映射关系。

04 如何做好PSR服务API的设计

在PSR中的CFS、RFS和RES等三层服务及映射关系设计好之后,针对客户业务的装、拆、改、停、复、查等具体的不同的业务场景,需要提供相应的API,供业务编排引擎来调用,实现业务的快速加载。

在进行PSR服务API的设计过程中,一方面要重点考虑构建标准化的PSR服务能力体系,实现PSR API服务能力的复用,另一方面要从不同客户实际网络的组网差异、业务接入管理规范、资源管理的颗粒度等多方面的因素,保障业务可以正常加载。

在PSR服务能力体系的标准化和复用建设方面,一般需要从规目录管理、规划API及接口访问定义等几个方面进行来实现:

  • RFS规格及RES规格引用关系统一定义;
  • RFS-API、RES-API的命名规范统一标准;
  • RFS-API的输入及输出接口统一标准;
  • 构建产品、CFS、RFS、RES的规格管理能力。

以一个PON接入RFS服务为例,需要包含PON终端、LOID、光路、PON链路等资源的配置能力,PSR服务API的标准化设计示例如下:

PSR API 标准化构建示例

05 PSR业务快速加载实战

以一个政企客户通过PON网络接入互联网服务的业务为例,固定接入专线CFS可以拆分为城域网三层VPN接入段和城域网至互联网三层VPN接入段,分别拆分成2个单独的RFS,城域网接入有多种接入方式,本次实例中采用常见的PON接入方式,将PON链路能力封装为PON链路RFS服务,具体如下:

PSR业务加载实例

针对这种组网方式的客户业务接入需求,在PSR模式对网络能力分层解耦的基础上,结合设计中心、编排中心和资源中心的PSR服务快速设计和动态加载能力,三步即可搞定该类业务的开通能力就绪。

Step1:CFS-API和RFS-API快速设计

根据业务需求及网络组网方式,在设计中心中快速完成CFS设计,本固定接入专线CFS包括固定接入专线CFS、城域网三层VPN接入RFS、城域网至互联网三层VPN和PON链路RFS等服务,配置相应的流程、服务的出入参数、CFS-RFS关联和RFS-RFS关联等。

Step2:RES-API及RFS流程快速设计

CFS和RFS设计完成之后,将设计结果先同步给资源中心。PON链路RFS由于底层能力实现还需要RES-API提供支撑,获取RES-API的服务地址,所以需要进一步完成RES-API及加载流程的详细设计。资源中心RES-API设计模块首先根据资源的基础网络能力,定义PON终端、PON链路、LOID、光路的基础资源分配服务能力的API,实例化之后统一注册到能力开放平台中,供自身或外部系统调用,实现资源能力的可组装和可插拔。然后根据不同省份或地域的资源管理精细程度和模式,灵活配置需要调用哪些RES-API及加载流程顺序,完成PON链路RFS的流程设计,具体设计示例如下:

RES-API及RFS流程设计示例

完成设计之后,将设计结果信息同步给设计中心,由设计中心统一生成产品服务的设计编排包。

Step3.基于编排包的业务动态加载

设计中心将生成的编排包下发给OSS编排和资源中心等能力中心,编排和资源中心对编排包进行解析,并通过动态编排引擎对编排包中定义的PSR-API进行灵活加载,快速完成PON网络接入互联网服务的业务开通服务能力就绪。

业务开通能力就绪之后,前端BSS系统即可进行客户订单受理和下发,编排中心进行订单受理,并根据订单需求调用资源中心及网管的PSR-API能力,实现网络能力的动态编排,快速完成客户业务的开通。

06 PSR实战总结

PSR体系实现了B/O前后端信息模型的拉通和能力无缝衔接,网络能力的分层解耦和映射,并通过统一的标准化PSR-API体系实现网络能力的开放,为面向客户的产品提供了网络能力灵活组装成能力,让运营商在激烈的市场竞争中敏捷响应市场需求,加速新产品的上线速度。

浩鲸科技通过多个省份PSR模式落地经验的积累,已形成了一套标准化PSR-API服务组件库,并具备服务快速设计能力,可灵活适配不同省份客户的组网和业务模式,助力客户敏捷响应战新等各类新产品的快速落地。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode下c++的boost库安装

Boost Downloadshttps://www.boost.org/users/download/下载最新的库文件。在shell中,使用命令bootstrap.bat gcc生成b2.exe文件。然后是.\b2.exe toolsetgcc生成库文件,在stage\lib文件夹下把stage\lib文件夹中的库文件拷贝到mingw64\x86_64-w64-mingw3…

Spring Boot + MyBatis

一、配置依赖 <!-- MyBatis --> <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>3.5.3</version> </dependency> <!-- junit测试依赖 --&g…

【C语言】【Leetcode】88. 合并两个有序数组

文章目录 一、题目二、思路再思考 一、题目 链接: link 二、思路 这题属于简单题&#xff0c;比较粗暴的做法就是直接比较两个数组&#xff0c;先把第二个数组加到第一个的后面&#xff0c;如何冒泡排序&#xff0c;这种方法简单粗暴但有效&#xff0c;可是不适用于这题&…

Python利用Turtle小乌龟实现推箱子游戏

文章目录&#xff1a; 一&#xff1a;运行效果 1.演示 2.思路和功能 二&#xff1a;代码 文件架构 level.py PushBox.py 必备知识&#xff1a;python图形化编程turtle小乌龟 一&#xff1a;运行效果 1.演示 效果图◕‿◕✌✌✌ Python利用Turtle小乌龟实现推箱子游戏运…

python5:基于多进程的并发编程、基于协程的并发编程的学习笔记

进程 为什么要使用多进程&#xff1f;——GIL的存在&#xff0c;多线程实际不是并发执行 将任务分为两类&#xff1a;IO密集型&#xff08;多线程&#xff09;CPU密集型&#xff08;多进程&#xff09; 多进程的基本用法 concurrent.futures.process.ProcessPoolExecutor#进…

程序员35岁会失业吗?‍

程序员35岁会失业吗&#xff1f;&#x1f468;‍&#x1f4bb;&#x1f552; 程序员35岁会失业吗&#xff1f;&#x1f468;‍&#x1f4bb;&#x1f552;摘要引言技术更新与个人适应性持续学习的重要性实用学习方法 职业发展路径多样性职业转型的机会实践案例分享 企业文化与就…

【SpringBoot】如何定义接口

定义get接口 使用GetMapping定义一个基本get接口 RestController //表示定义一个json格式返回给前端 public class test {private Map<String,Object> map new HashMap<>();GetMapping(value "/test") //定义接口路径public Object userInfo(Strin…

代码随想录训练营Day32:● 122.买卖股票的最佳时机II ● 55. 跳跃游戏 ● 45.跳跃游戏II

122.买卖股票的最佳时机II 题目链接 https://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/ 题目描述 思路 看完视频讲解之后豁然开朗啊简直了&#xff01;&#xff01;&#xff01; 统计后一天减去前一天&#xff0c;差值为正数的&#xff0c;再…

图论基础|417. 太平洋大西洋水流问题、827.最大人工岛、127. 单词接龙

目录 417. 太平洋大西洋水流问题 827.最大人工岛 127. 单词接龙 417. 太平洋大西洋水流问题 题目链接(opens new window) 有一个 m n 的矩形岛屿&#xff0c;与 太平洋 和 大西洋 相邻。 “太平洋” 处于大陆的左边界和上边界&#xff0c;而 “大西洋” 处于大陆的右边界…

css的active事件在手机端不生效的解决方法

需求&#xff1a;需求就是实现点击图中的 “抽奖” 按钮&#xff0c;实现一个按钮Q弹的放大缩小动画 上面是实现的效果&#xff0c;pc端&#xff0c;点击触发 :active 问题&#xff1a;但是这种方式在模拟器上可以&#xff0c;真机H5一调试就没生效了&#xff0c;下面是简单…

数据结构·二叉树(1)

目录 1 树的概念及结构 1.1 树的结构 1.2 树的概念 1.3树的表示 2 二叉树的概念及结构 2.1二叉树的概念 2.2 特殊的二叉树 2.3 二叉树的存储结构 1 树的概念及结构 1.1 树的结构 前面所学到的顺序表链表等&#xff0c;都是线性的数据结构&#xff0c;今天介绍的树&am…

电脑卸载软件怎么清理干净?电脑清理的5种方法

随着我们在电脑上安装和卸载各种软件&#xff0c;很多时候我们会发现&#xff0c;即使软件被卸载&#xff0c;其残留的文件和注册表项仍然存在于电脑中&#xff0c;这不仅占用了宝贵的磁盘空间&#xff0c;还可能影响电脑的性能。那么&#xff0c;如何确保在卸载软件时能够彻底…

mysql - 缓存

缓存 InnoDB存储引擎在处理客户端的请求时&#xff0c;当需要访问某个页的数据时&#xff0c;就会把完整的页的数据全部加载到内存中&#xff0c;也就是说即使我们只需要访问一个页的一条记录&#xff0c;那也需要先把整个页的数据加载到内存中。将整个页加载到内存中后就可以…

计算机三级——网络技术(综合题第五题)

第一题 填写路由器RG的路由表项①至④。 目的网络&#xff0f;掩码长度输出端口输出端口172.19.63.192&#xff0f;30S0(直接连接)172.19.63.188&#xff0f;30S1(直接连接) 路由器RG的S0的IP地址是172.19.63.193&#xff0c;路由器RE的S0的IP地址是172.19.63.194。 【解析】…

VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准

文章目录 VPCFormer:一个基于transformer的多视角指静脉识别模型和一个新基准总结摘要介绍相关工作单视角指静脉识别多视角指静脉识别Transformer 数据库基本信息 方法总体结构静脉掩膜生成VPC编码器视角内相关性的提取视角间相关关系提取输出融合IFFN近邻感知模块(NPM) patch嵌…

【C++】虚拟继承 组合

目录 一、虚拟继承 &#x1f31f;【非虚拟内存分布】 &#x1f31f;【虚拟继承内存分布】 &#x1f31f;【虚拟继承读取】 &#x1f31f;【练习检验】 &#x1f31f;【继承的总结和反思】 二、组合 &#x1f31f;【继承和组合】 &#x1f31f;【前言回顾】 上一篇文章我们…

MATLAB和ROS联合仿真参考资料

参考文章&#xff1a; MATLAB和ROS联合仿真篇&#xff08;从MATLAB获取ROS信息&#xff09;链接

每日一题|djwcb【算法赛】|字符串快速幂

每日一题|djwcb【算法赛】 djwcb 心有猛虎&#xff0c;细嗅蔷薇。你好朋友&#xff0c;这里是锅巴的C\C学习笔记&#xff0c;常言道&#xff0c;不积跬步无以至千里&#xff0c;希望有朝一日我们积累的滴水可以击穿顽石。 djwcb 注意&#xff1a; 快速幂字符串&#xff0c;看…

手写springboot启动器, 学习SpringBoot的最佳实践

自己手写的SpringBoot启动器, 是一个学习了解SpringBoot启动逻辑和了解springboot原理的不错的实践Demo. 废话不多说,直接上代码: 项目结构 maven多项目结构, myspringboot 自己手写的SpringBoot启动器 service-demo 用来测试SpringBoot启动器的示例项目 项目pom依赖 1.…

python、execl数据分析(数据描述)

一 python 1.各函数 1.1python库的安装与导入 #pip install os#pip install matplotlib#pip install seaborn#pip install scikit-learn#pip install scipy#修 改 工 作 目 录import osos.getcwd () # 查看当前工作环境os.chdir( F :\my course\database ) # 修改工作环境o…