第一章:GPON技术概述
各位同学,咱们今天聊聊GPON。说实话,这个技术我接触了十几年,从最初的G.984.1一路跟到现在的G.984.7,踩过的坑能写满一本笔记本。但别担心,我会把最核心的东西掰开了讲给你听。
1.1 GPON标准演进(ITU-T G.984系列)
GPON的标准,说白了就是ITU-T搞的一套规矩。最早是2003年出的G.984.1,定义了总体架构。我记得当时刚入行,看到那几百页的文档,头都大了。
后来陆续出了G.984.2(物理层)、G.984.3(传输汇聚层)、G.984.4(OMCI管理协议)。嗯,这里要注意,G.984.3是最核心的,咱们后面会花大量篇幅讲它。
为什么会这样演进?因为运营商发现,原来的APON/BPON速率不够用了。GPON直接把下行速率干到了2.5Gbps,上行1.25Gbps。你想想看,这在2003年是什么概念?
核心要点:GPON标准家族包括G.984.1~G.984.7,其中G.984.3(TC层)是协议栈开发的重中之重。
我在项目中遇到过一件事:某次对接友商的OLT,发现OMCI消息解析总出错。查了三天,最后发现是G.984.4的版本号对不上。从那以后,我养成了习惯——先确认双方标准版本。
1.2 GPON与EPON/10G PON对比
很多新手会问:GPON和EPON到底选哪个?我个人习惯这样看:
| 对比项 | GPON (G.984) | EPON (802.3ah) | 10G PON (G.987/XG-PON) |
|---|---|---|---|
| 下行速率 | 2.5 Gbps | 1.25 Gbps | 10 Gbps |
| 上行速率 | 1.25 Gbps | 1.25 Gbps | 2.5/10 Gbps |
| 封装方式 | GEM帧 | 以太网帧 | XGEM帧 |
| 分光比 | 1:64~1:128 | 1:32 | 1:64~1:256 |
| 标准组织 | ITU-T | IEEE | ITU-T |
你看这个表,GPON的分光比明显优于EPON。为什么?因为GPON用了GEM封装,效率更高。我曾经在实验室做过对比测试,同样带宽下,GPON的承载效率比EPON高出约15%。
避坑指南:我曾经以为10G PON就是GPON的简单升级版,结果发现G.987的TC层完全重写了。如果你从GPON直接跳到10G PON,一定要重新学协议。
1.3 GPON系统架构(OLT/ONT/ODN)
GPON系统由三部分组成:OLT(局端)、ONT(用户端)、ODN(光分配网络)。说白了,就是一头一尾加一根光纤。
我画了一张架构图,帮你理解它们的关系:
这张图你看懂了吗?OLT在局端,ONT在用户家,中间ODN就是光纤和分光器。我刚开始做开发时,总以为ONT和OLT是对等通信,后来才发现——OLT才是老大,所有时序都由OLT控制。
1.3.1 OLT(光线路终端)
OLT是GPON网络的大脑。它负责:
- 带宽分配(DBA算法)
- 测距和均衡
- 加密(AES-128)
- OMCI管理
我个人习惯把OLT比作一个交通指挥中心。所有ONT的上行数据,都得等OLT发指令才能发送。为什么?因为上行是时分复用,多个ONT共享一根光纤,必须协调好。
注意:OLT的DBA算法是性能瓶颈。我曾经优化过一个项目,把DBA周期从2ms降到1ms,整网吞吐量提升了30%。但代价是CPU占用率飙升,差点死机。
1.3.2 ONT(光网络终端)
ONT就是用户家里的光猫。它要完成:
- 光信号接收/发送
- GEM帧解封装
- 业务映射(VoIP、IPTV、数据)
- OMCI响应
你想想看,ONT的硬件资源很有限。我做过一个项目,ONT只有64MB内存,要跑完整的协议栈。那会儿天天跟内存泄漏作斗争,真是刻骨铭心。
1.3.3 ODN(光分配网络)
ODN是最容易被忽视的部分。它由光纤、分光器、连接器组成。嗯,这里要注意:ODN是无源的,但它的质量直接影响系统性能。
我曾经遇到一个案例:某小区用户频繁掉线,查了两个月,最后发现是分光器接头脏了。光功率衰减了3dB,导致ONT接收灵敏度不够。从那以后,我每次调试都先测光功率。
经验总结:ODN的光功率预算要留足余量。GPON标准要求至少28dB的链路预算,但我建议你按30dB设计。为什么?因为光纤老化、接头污染都会增加损耗。
好了,第一章的内容就这些。GPON的架构其实不复杂,但细节很多。后面我们会一步步深入,从物理层到TC层,再到OMCI,把每个模块都讲透。
学习建议:如果你刚开始接触GPON,建议先搞懂G.984.3的帧结构。这是协议栈的核心,后面的DBA、测距、加密都依赖它。
公众号:蓝海资料掘金营,微信deep3321