HCIA-Access V2.5_6_3_GPON关键技术

GPON关键技术

 GPON关键技术包含三个,测距,DBA,下行AES加密。

为什么需要测距

由于每一个ONU到OLT的距离是不一样的,虽然上行有TDMA技术,让每一个ONU在不同的时间段发送数据,但是可能由于距离的原因, 仍然有可以在同一时刻到达分光器产生冲突。比如现在这个远的ONU先发送数据,等它到了跟这一个ONU距离一样的时候,这个ONU也开始发送数据,这样的话,它们仍然可能在同一时刻到达分光器产生冲突,那这个时候怎么办呢?我们就可以以这个远的ONU为一个基准,给这些近的ONU增加一个时延,让它们逻辑上到达OLT的距离相等之后,然后各自再在自己的时隙上发送数据,那么这样的话就可以避免上行链路冲突。

测距原理

OLT通过测距获取ONU的往返延迟,也就是往返时延,时间有了光传输的速率肯定都是一样的,根据这两个参数,就们就可以计算出每一个ONU到OLT的物理距离,然后以这个远的ONU为基准,给这些近的ONU增加一个均衡时延,让它们每一个ONU到达OLT的距离是一样的,然后在各自在自己的时隙上发送数据。那么就可以避免冲突。

另外在测距过程中需要开窗,此时的上行链路会被这一个ONU给占用,其它ONU将无法使用上行链路。当然一般测距的过程时间都很短。通常我们是察觉不出来的。

测距的结果

 最后通过测距之后,每一个ONU实现了帧同步,就可以保证每个ONU在发送数据的时候不现有冲突。原来没有测距,业务发过来之后会有冲突。

 通过测距之后呢,让每一个ONU实现帧同步,再各自的时隙上发送数据,就不会再产生冲突。

 所以总结一下上行方向是TDMA加测距两个技术结合,避免了上行链路的冲突。

为什么需要DBA

这个DBA它其实就是在微秒或者毫秒级的时间内完成对上行带宽的动态分配,DBA只是针对上行,为什么有DBA,你可以想象一下,假如没有DBA上行,如果给ONu分酝的带宽都是一样的,每个ONU都给它分配10兆,那么可能会出现什么问题呢?有的人可能用不完,有的人又不够用,所以我们需要使用DBA动态分配带宽,根据用户需求合理分配带宽,这样的话就可以提高PON口下上行链路的利用率,也可以增加更多的用户,而且给带宽突变量比较大的业务能够提供更好的服务,那么这个是DBA的好处,DBA的工作机制有两种,一种是SR_DBA,一种是NSR-DBA,就是状态报告和非状态报告,目前主要采用SR_DBA状态报告机制。

SR-DBA的实现过程

 SR-DBA的实现过程主要分为了控制平面和数据平面,控制平面主要发送一些控制指令,而数据平面才会真正把数据发送出去。

如图有一个ONU它有三个业务,分别需要传送,可能是语音,还有上网业务,还有IPTV业务,这些业务到达ONU之后,ONU是不是马上把这些数据发送给OLT,当然这个时候肯定是不会马上发送的,它会先发一个DBA报告,报告自己的带宽需求,而OLT收到这个报告之后,就会根据自己的DBA算法逻辑,计算出ONU需要的时隙,然后通过下行广播帧的BW Map字段,把分配的时隙广播给PON口下所有的ONU,ONU收到这个数据帧之后,它就知道自己应该在哪个时间段发送数据了,到了它的时隙之后,它才会把数据从数据平面传到OLT,那么这个就是SR-DBA实现过程。

DBA实现的基础-T-CONT

 对于DBA来说是绑定在T-CONT上实现了上行带宽的调度,通常不同的业务我们是绑定在不同的T-CONT中,然后绑定不同的DBA。

带宽类型有四种,包括FB,AB还有NAB和BE,其中优先级是FB大于AB大于NAB大于BE,我们来分别看一下,FB固定带宽,这种的话就是我分配给你,比如给你分配了10兆,那么这10兆都是你的,即使你不用,别人也是没办法使用的,而AB是保证带宽,比如保证10兆,那么只要你使用,你就能够得到10兆的体验,但是你这个时候不用,我可以把你的带宽给别人用。而如果FB和AB的带宽使用完了之后,PON口下还有剩余带宽,那么这个时候我们就可以留给NAB和BE,所以NAB和BE通常它们是需要去竞争的,只有抢到了才够使用,如果抡不到,你就没有办法使用,当然抡占的优先级也是由NAB抡完了,如果PON口下还有带宽,那么这个时候才会留给BE,那么这个是四种带宽类型。而这四种带宽类型一组合,就组合成了我们的五种T-CONT类型, 可以看到对应关系,对于类型1来说,你可以看到它主是固定带宽,而对于类型2来说是保证带宽,而类型3就是保证带宽和非保证带宽的结合,类型4最大努力带宽,而类型5是4种带宽的结合,那么这个是DBA的类型。

T-CONT类型和带宽类型之间的关系

        如图类型1通常我们只需要设置固定带宽,比如说我们设置的固定带宽是X,这个用户它能够享受到的最大带宽,就等于X,而对于类型2来说,它只需要设置保证带宽,比如它设置的保证带宽为Y,那么这个类型2的用户,它能够享受到的最大带宽就等于Y,而对于类型3来说,需要同时设置保证带宽和最大带宽,那么保证带宽比如设置的是Y,那么用户能够拿到最大带宽带肯定是大于Y的,而对于类型4来说,它不需要设置固定带宽,也不需要设置保证带宽,直接设置一个最大带宽就可以了,而对于类型5来说,它是4种带宽的结合,所以它需要设置固定带宽,也需要设置保证带宽,还需要设置最大带宽,另外它的最大带宽肯定是大于X+Y的。

那么通常不同业务它的优先级是不一样的,我们会针对不同的业务配置不同的DBA类型,那么通常优先级是语言最高,视频次之,然后数据业务优先级是最低的,那么通常针对语音业务,它的优先级是比较高的,但是呢它需要的带宽其实并不高,通常针对语音业务,我们会配置成固定带宽。

为什么需要加密

 原因就是因为下行广播技术,同一个PON口下,所有的用户收到的数据都是一样的,那么这样的话,我们是可以通过一些手段获取到其它用户的数据的,所以在GPON网络中可以对下行广播数据做AES128的一个加密处理。另外加密只对GEM帧的Payload作加密处理,而GEM帧头部它是不会做加密处理的,因为ONU首先需要通过GEM头部里面的GEM Port字段,识别出是自己的数据,它才会做简易的处理,所以头部是不会做加密的。另外再好的密钥也有被破解的一天,所以GPON系统会定期的对密钥做更新,提高线路的可靠性。

GPON系统的AES加密处理

 首先OLT去发起密钥更换请求,ONU收到之后作出响应, 生成密钥发给OLT,而且会重复发三次,而OLT收到之后就会通知OUN告诉它,你的密码我收到了,请赶紧使用新的密钥给我发送数据,所以三次之后,OLT在发包时就会按照刚才分配的密钥对数据做加密处理,后续发包都是发的加密的数据包,那么这个就是GPON AES加密。

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

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

相关文章

仿真中产生的simv文件

simv 文件是使用 Synopsys VCS(Verilog Compiler Simulator)进行硬件描述语言(HDL)仿真时生成的可执行文件。VCS 是一种流行的仿真工具,用于验证 Verilog、SystemVerilog 和 VHDL 设计的功能正确性。当你编译和链接你的…

v3s点RGB屏 40pin 800x480,不一样的点屏,不通过chosen。

一、背景、目的、简介。 一般来说,通过uboot将屏幕参数传给kernel,是通过修改设备树。 uboot和kernel都需要屏幕点亮。uboot侧重于显示一张图片。而kernel则多是动画。 在这里,我先是找到了一个裸机点屏的代码。将其编译成静态库后&#x…

基于深度学习(HyperLPR3框架)的中文车牌识别系统-0

参考链接:https://zhuanlan.zhihu.com/p/476193567, 结合自己的一些开发经验,从搭建开发环境到实现各主要功能,一点点的撸代码,最终实现了整套系统。整体思路:使用Python调用HyperLPR3,实现车牌…

web复习(三)

简答题 1.简述HTML与HTML5的区别。 取消了一些过时的HTML4标记,如包含显示效果的标记等,已经被CSS所取代,、 等标记则被完全的去掉了。除此之外,在HTML5中加入了大量的新标记,如 、 、 、 、 等,以便在制…

Java全栈项目 - 智能停车场管理系统

项目介绍 智能停车场管理系统是一个基于 Java 全栈技术开发的现代化停车场解决方案。本系统旨在提供便捷的车辆进出管理、实时车位监控、收费管理等功能,提高停车场运营效率。 技术栈 后端 Spring Boot 2.7.xSpring SecurityMyBatis-PlusMySQL 8.0RedisJWT 前端…

电脑丢失bcrypt.dll文件是什么原因?找不到bcrypt.dll文件修复办法来啦!

电脑运行时常见问题及解决方案:文件丢失、文件损坏与系统报错 作为一名软件开发从业者,深知电脑在日常使用中难免会遇到各种问题,如文件丢失、文件损坏和系统报错等。这些问题不仅影响工作效率,还可能带来数据丢失的风险。今天&a…

C++设计模式:享元模式 (附文字处理系统中的字符对象案例)

什么是享元模式? 享元模式是一个非常实用的结构型设计模式,它的主要目的是节省内存,尤其在需要创建大量相似对象时。 通俗解释: 想象我们在写一本书,每个字母都需要表示出来。如果每个字母都单独用对象表示&#xff…

【自动驾驶】3 激光雷达③

5 激光雷达点云检测模型 🦋🦋🦋CenterPoint是Anchor‐Free的3D物体检测器,以点云作为输入,将三维物体在Bird‐View下的中心点作为关键点,基于关键点检测的方式回归物体的尺寸、方向和速度。相比于Anchor‐…

Typesense:开源的高速搜索引擎

在当今数据驱动的世界中,高效、快速且智能的搜索能力是任何应用程序和网站成功的关键因素之一。无论是电商平台、内容管理系统还是社交媒体,用户都希望能够迅速找到所需信息。Typesense,作为一款优秀的开源搜索引擎,旨在通过其卓越…

自动化测试框架playwright 常见问题和解决方案

自动化课程已经讲完了playwright框架,很多同学跃跃欲试,所谓实践出真知,这不在实践中就要到了一些问题,小编也给大家整理出来了,送个有需要的同学,记得点赞收藏哦~~ 01安装问题 问题描述: 在安…

Windows10 下通过 Visual Studio2022 编译 openssl 3.4 + POCO 1.14.1

Windows10 下通过 Visual Studio2022 编译 POCO库 1 POCO库简介2 环境准备2.1 VS Studio 2022 安装2.2 openssl 安装3 编译 POCO 1.14.13.1 下载源码3.2 修改编译配置3.2.1 修改 poco\Crypto 工程 引用 openssl 的配置3.2.2 修改 poco\NetSSL_OpenSSL 工程 引用 openssl 的配置…

微软的AI转型故事

在一次备受瞩目的深度访谈中,微软的CEO萨提亚纳德拉与著名投资人比尔格里和布拉德格斯特纳展开了一场关于微软十年转型与AI未来的深入探讨。这次对话不仅回顾了微软在纳德拉领导下的重大发展轨迹,也为AI时代的战略布局提供了洞见。 纳德拉的职业起点 故…

Vue.js前端框架教程11:Vue监听器watch和watchEffect

文章目录 监听器(watchers)基本用法deep: trueimmediate: true总结watchEffect基本用法自动追踪依赖停止监听与 `watch` 的对比性能优化总结监听器(watchers) 在 Vue 中,监听器(watchers)是一种观察和响应 Vue 实例上的数据变动的机制。Vue 提供了 watch 属性,允许我们…

厉害了多模态对齐!新思路直接发高区!小红书、国科大都在抢着发!

多模态是个非常热门的话题,这其中,“多模态对齐”已经被验证非常重要,它能够提升AI模型的跨模态理解和情感分析精度,是未来多模态大模型商业化的必要条件,研究热度不言而喻。 就说最近的大佬团队,小红书前…

ubuntu20.04安装imwheel实现鼠标滚轮调速

ubuntu20.04安装imwheel实现鼠标滚轮调速 Ubuntu 系统自带的设置中仅具备调节鼠标速度的功能,而无调节鼠标滚轮速度的功能。其默认的鼠标滚轮速度较为缓慢,在查看文档时影响尚可接受,但在快速浏览网页时,滚轮速度过慢会给用户带来…

基于深度学习的图像超分辨率重建

基于深度学习的图像超分辨率重建技术是一种先进的图像处理技术,它能够从低分辨率的图像中重建出高分辨率的图像。以下是对该技术的详细介绍: 一、技术背景图像超分辨率(Image Super Resolution)重建是指从观测到的低分辨率图像重…

MacOS安装MySQL

官网下载MySQL 苹果芯片选择ARM版本 安装过程中会要求你输入root的密码(不少于8位),这里设置为12345678 打开系统设置查看是否成功安装MySQL 配置MySQL环境变量 vi ~/.zshrc加入一行export PATH$PATH:/usr/local/mysql/bin 执行source ~/…

dolphinscheduler服务注册中心源码解析(三)RPC提供者服务整合注册中心注册服务实现源码

RPC提供者服务整合注册中心注册服务实现源码 1.概述2.源码解读思路3.实现2.1.应用服务的RPC服务接口定义2.1.1.MasterServer应用中提供的RPC接口服务2.1.2.WorkerServer应用中提供的RPC接口服务2.2.应用服务的RPC服务接口实现2.2.1.MasterServer应用中提供的RPC接口服务实现类2…

Sass变量的妙用:提升CSS开发效率与可维护性

Sass变量的妙用:提升CSS开发效率与可维护性 Sass变量的妙用:提升CSS开发效率与可维护性一、Sass变量的基础二、Sass变量的妙用三、提升开发效率与可维护性四、结论 Sass变量的妙用:提升CSS开发效率与可维护性 在前端开发的世界里&#xff0c…

Leetcode Hot 100 【二叉树】104. 二叉树的最大深度

104. 二叉树的最大深度 已解答 简单 相关标签 相关企业 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:3…