HCIA-Access V2.5_6_2_GPON协议分析

 对于GPON协议而言,它是由ITU-T定义的G.984系统标准,包括1,2,3,4等等。其中G.984.1主要定义了GPON系统总体架构,定义了最大传输距离,最大差分距离,最大分离器比,当然还定义了GPON保护组网方式主要包括的就是Type B和Type C的保护。

而G.984.2主要定义就是物理层的一些规范,还有上下行的速率以及光接口参数,主要就是包括发光功率和接收功率的范围等等。

而G.984.3它主要定义了GPON的帧格式,也就是GTC帧的格式,还定义了ONU的注册流程,DBA的规格等等,本小节就是重点介绍G.984.3中提到的帧格式。

而G.984.4主要定义了OMCI消息格式,对OMCI提出了要求,目的就是为了实现多厂家的OLT和ONU设备的互通。有了OMCI可可以实现ONU的零配置,像A类终端所有的配置都可以直接在OLT上进行配置,而ONU无需做任何配置,只要在OLT配置完了之后,它会自动下发到ONU。

而.5和.6主要定义了波长的一些规范以及传输距离延长等方案。

GPON业务承载模型

 不管是GPON还是EPON,它主要做二层封装,它是一个二层协议.对于GPON帧它可以封装ATM信元,也可以封装GEM帧,两种格式的净荷。通常GPON系统主要采用GEM帧的方式进行封装,那么对于GEM帧来说,它又可以封装两种业务,一种就是TDM业务,一种就是这种以太网业务。

通常用户发出报文到达ONU之后,ONU就会把这些业务封装成GEM帧,然后再封装T-CONT的头部,最后封装成GTC帧之后从物理链路上传出去,所以GTC帧才是真正在GPON链路上传送的帧格式,这是上行方向。

而下行方向它是没有T-CONT这个概念的。所有的业务到达OLT之后,OLT是直接把这些业务封装成GEM帧,多个GEM帧再整合一个帧,添加GTC头部,在接口上进行广播,所有的ONU都能收到一模一样的数据,最后再根据GEM Port ID去识别是不是自己的数据,如果是才会还原出原始以太网信号发给用户。

所以可以看到,不管是GPON还是EPON,它都是二层帧结构,对于GPON,它都是封装成GEM帧的格式,什么是GEM帧,什么是刚才说的T-CONT呢?

GPON业务映射关系-上行复用

对于GEM帧而言,GEM(G-PON Encapsulation Mode)帧它是GPON业务封装的最小单元,所有的TDM业务(Time Division Multiplexing,时分复用业务)以及以太网业务都要封装成GEM帧的格式,通常一种业务封装到一个GEM帧中,不同的业务用不同的GEM Port ID进行标识。

比如说一个ONU下面它有高速上网业务,还有VoIP业务,还有IPTV业务,那么通常我们会用不同的VLAN标识,比如上网业务就用VLAN10,语音业务就用VLAN172,IPTV业务就用VLAN200。这样一个带VLAN的以太网帧到达ONU的时候,ONU就会把这些以太网业务封装成GEM帧。那么通常不同的业务是封装到不同的GEM帧中,所以我们会针对不同的业务打上不同的GEM Port。比如说第一个业务就是GEM Port 1,而语音业务就用GEM Port 2,而IPTV业务就用GEM Port ID 3来承载。然后在上行方向除了要封装成GEM帧以外,还要封装T-CONT,T-CONT(Transmission Container)上行承载业务的载体,所有的GEM帧都需要映射到T-CONT中,通常在使用的时候也是将不同的GEM帧放入到不同的T-CONT,所在这边可以看到,我们最后再把这些不同的GEM帧放到不同的T-CONT中,比如这边就放到T-CONT1里面,而这边放到T-CONT2中,而第三个业务就放到T-CONT3中,它的目的主是为了最后去绑定DBA(Dynamic Bandwidth Allocation),绑定不同的DBA提供不同的服务,所以可以看到最后又把不同的T-CONT绑定不同的DBA,可以这边绑定DBA1,这边绑定的是DBA2,这边又绑定的是DBA3,那么这个主是业务的映射关系。所以可以看到不同的业务是放到不同的GEM帧中,不同的GEM帧再放到不同的T-CONT中,不同的T-CONT再绑定不同的DBA.

当然如果我们把所有的业务都放入到GEM1里面,可不可以呢,也是可以的,但是这样的话,你绑定的DBA都是同一个,那这样的话得到的服务都是一样的,这个不是GPON的优势。

另外有几个ID是需要注意一下的,第一个是Port ID,Port ID通常用于标识GEM Port,第二个就是Alloc-ID,Alloc-ID用于标识T-CONT,最后一个是ONU-ID,用来标识ONU,这三个参数在同一个PON口是不能够重复的,这上是上行方向。上行业务是要绑定T-CONT。

GPON业务映射关系-下行复用

而在下行方向 , 所有的业务直接封装到GEM Port中,然后多个GEM帧再打包成GTC帧,在PON口下广播,广播到所有的ONU,ONU收到之后,再根据GEM Port ID进行过滤,只接收属于自己的业务,然后发给底端的用户,所以我们可以猜测一下,GPON它的上下行帧结构其实是不一样的。

GPON帧结构

下行帧它的长度是125us,它主要包含两个部分,一个PCBd物理控制头部,还有Payload净荷,Payload里面就可以放置些GEM帧,比如说我这边放置GEM1,GEM2,GEM3,那么这些业务都是封装到Payload里面,然后PCBd里面有一个比较重要的字段,也就是Upstream Bandwith Map字段,那么这个字段它的用处就是给ONU分配时隙,如图它给Alloc-Id为1的分配的时隙是100~200us,而给Alloc-ID为x分配的时隙是300~500us,而Alooc-ID为y分配的时隙是501~650us,其中ID为1的是ONU1的业务,而X和Y是ONU2的业务,这样广播发出去之后,所有的ONU就能够知道自己应该在哪个时间段发送数据了。

而上行方向肯定是以ONU为单元来发送数据的,比如这边有一个ONU1的数据,还有一个ONU2的数据,ONU2它分别有两个业务,一个是X,一个是Y,那么这个就是ONU2的上行帧结构,它包含了GTC的头部,包含了PLOu,PLOAMu还有PLsu头部主要去用于标识到底是哪一个ONU的数据以及作功率控制等功能。而真正要传的数据就是T-CONT x和T-CONT y,其中里面有一个DBRu域,它的作用就是为了上报T-CONT状态,并且申请下一次带宽的需求,告诉OLT我下一次还有多少数据需要传送。而Payload里面它就可以放置DBA状态信息或者GEM帧。所以看上行方向,那么不同的业务封装成GEM帧之后是要封装不同的T-CONT头部,然后作为了一整体,再加上GTC头部,传到OLT,这个就是GPON上下行的帧结构,上行是有T-CONT,而下行是没有T-CONT,那么业务我们说都要封装到GEM帧中,寻到具体又是如何封装的呢。

以太网业务在GPON中的映射方式

 在GPON网络中可以封装两种格式的业务,一种是以太网业务,一种是 TDM业务,对以太网业务而言,它包括帧间隙,前导码,目的MAC,源MAC,类型等等字段,其中帧间隙是每个帧都会有的,它代表着等待,即每发完一个数据帧都要等待一段时间才能发送第二帧,以便让接收方对收到的数据做必要的处理,而前导码主要用于标识数据帧的开始,这些都不是真正有效的数据。所以太网在映射到GEM帧的时候,只是将DA到FEC这一段真正有效的数据映射到 GEM帧中,所以它是把这一部分作为净荷,然后再添加GEM帧的头部,对于GEM帧头部来说,它的长度固定的是5个字节,包括PLI(Payload Length Indicator),净荷长度指示Payload大小,第二个比较重要的就是Port ID,标识不同ONU的上不同业务,在PON口下必须是唯一的。PTI净荷类型,标识所传送数据的状态以及类型。而最后就是HEC,提供向前纠错编码功能,主要用于保障传输质量。

目前不管是上网业务,还是语音业务,还是IPTV,通过ONU的FE口,GE口,POTS等接口上来了之后,都是以太网网帧格式存在,都是按照这种方式进行映射。

TDM业务在GPON中的映射方式

但是ONU除了以太网口之外,还有这种E1接口,两兆接口,这种接口,它的业务类型就是TDM业务,这种TDM业务上来之后,PON网络是不做任何感知的,直接透传。也就是说对于 TDM业务,从ONU上来之后,这是直接给它封装GEM帧的头部,传给OLT,OLT在往上传的时候再剥离掉GEM帧头部,还原出原始信号,传给上层网络。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tjjingpan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值