利用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,一经查实,立即删除!

相关文章

leetcode35-Search Insert Position

排序数组搜索某个元素,这种思维一定要往二分法上靠 public class searchInsertPosition{public static void main(String[] args) {int arr[] {1,3,5,6};System.out.println(getIndex(arr,2));}public static int getIndex(int[] arr,int target) {int start 0;i…

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;摘要引言技术更新与个人适应性持续学习的重要性实用学习方法 职业发展路径多样性职业转型的机会实践案例分享 企业文化与就…

JavaSE_类型转换案例分析

Java中的类型转换分为两种&#xff1a;自动类型转换&#xff08;隐式类型转换&#xff09;和强制类型转换&#xff08;显式类型转换&#xff09;。 1. 自动类型转换&#xff08;隐式类型转换&#xff09;&#xff1a;当两个不同类型的数据进行运算时&#xff0c;Java会自动将较…

数据结构-栈-004

1链栈 1.1栈结点结构体定义 /*定义一个数据结构*/ typedef struct student {char name[32];char sex;int age; }DATA_TYPE;/*定义一个栈结点*/ typedef struct stack_node {DATA_TYPE data;//数据域struct stack_node *pnext;//指针域 }STACK_NODE;1.2栈顶结点结构体定义 /*…

【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;再…

2299. 强密码检验器 II

文章目录 题意思路代码 题意 题目链接 判断是否合法密码 思路 if 代码 class Solution { public:bool strongPasswordCheckerII(string password) {if (password.size() < 8)return false;int visit 0;for (size_t i 0; i < password.size(); i){char &ch pa…

图论基础|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…

推荐系统的未来:大模型驱动的个性化推荐技术与挑战

推荐系统的未来&#xff1a;大模型驱动的个性化推荐技术与挑战 1. 背景介绍 推荐系统是现代互联网服务中不可或缺的一部分&#xff0c;它通过分析用户的历史行为和偏好&#xff0c;为用户提供个性化的内容推荐&#xff0c;从而提高用户体验和满意度。随着大数据、机器学习和人…

电脑卸载软件怎么清理干净?电脑清理的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。 【解析】…

基于SpringBoot IP黑白名单的实现3

业务场景 IP黑白名单是网络安全管理中常见的策略工具&#xff0c;用于控制网络访问权限&#xff0c;根据业务场景的不同&#xff0c;其应用范围广泛&#xff0c;以下是一些典型业务场景&#xff1a; 服务器安全防护&#xff1a; 黑名单&#xff1a;可以用来阻止已知的恶意IP地…