GPON 协议栈解析

GPON 协议栈

一、GPON协议栈分为两个部分

  1、C/M平面           ---- a、嵌入式OAM   b、PLOAM    C、OMCI

  2、U(用户)平面   ---- a、高层            b、GTC层     C、物理层

 

 

 

二、C/M平面

管理控制平面分为3个部分:

1、PLOAM  物理层OAM,主要管理延时要求低的管理,ONU的注册,测距,OMCC的建立,告警信息的传送。

2、嵌入式OAM,主要管理DBA,密钥的交换

3、OMCI, 管理高层业务

三 、U平面

U平面就是用户平面,主要是进行GEM 业务数据的解析。

从图中可以看出, GEM块的数据,通过ACCOC-ID过滤后,送至GEM TC适配层,进行port-ID过滤,发送给了GEM 客户端

 

四、GPON的下行帧结构

1、BWmap域数据的解析

  a、allocc-id

  我一直在找GPON DBA是怎么弄的,发现下行数据中根本就没有DBA的字段,后来发现BWmap就是DBA啊!!!!

BWmap是分配alloc-id ,这个accoc-id的起始时隙和终止时隙,标志位有DBRu的模式,这就就表示出来了每一个T-CONT的时隙。

  问题又来了:

    这个alloc-id  怎么来识别是给那个ONU的,这个字段分配了这个个PON口的所有时隙,那这个时隙是给谁的呢,给哪个ONU?

  怎么确定!!

  答案:

    alloc-id命名有一些潜规则

     1、ONU的第一个alloc-id在 0-254这个范围内,并且ONU-ID和ALLOC-id 相同,这个ID是用来做PLOAM和OMCI的管理通道,数据通道可以选

     2、ALLOC-ID = 254是ONU激活ID,是用来激活ONU用的,用于为激活的ONU的

     3、ALLOC-ID = 255是不给用的

   从上面是不是说,一个ONU最少要两个T-CONT 一个作为管理的,一个作为数据的,作为管理的T-CONT就是和ONU-ID相关的ID,但是这样另外一个ALLOC-ID是怎么下发的呢?也不一定,也可能是一个T-cont,因为这个T-cont是可以作为管理和数据共用的。

  B、flag字段

    flag字段控制着上行数据的数据格式,指明了这个ONU的上行数据是否需要发送PLSu,PLOAMu, DBRu着三个字段是否需要出现在上行数据中。

     

  还有一个问题,上行数据怎么分配另外的ALLOC-ID,另外的alloc-id是不是从255之外呢???

答案就在PLOAM消息中,

  所以在ONU注册完成之后,也就是建立了OMCC通道,分配了管理的T-CONT,然后就会通过PLOAM分配另外一个T-CONT,这个TCONT存在了PLOAM消息的控制信息里面。所以PLOAM很重要,

 

 

以下评论是不完全的,我个人是目的导向型,GPON下行帧的帧头主要是下发控制信息,而控制信息的主体是PLOAMd,也是ONU的注册,测距,OMCC的建立,告警信息的发送。

作为传输协议,最重要的就是知道数据是怎么发下去的,GPON 里面是根据T-CONT和port-id来发送的,

也是说OLT只要知道ONU了,给他分配带宽,分配时隙,就可以开始发送数据了,

也就是分配T-cont port-id就可以了

 

1、psync 用于帧同步,也就是ATM中的信元同步,

2、ident  用于复帧计算,最高为表示是否使用FEC

3、PLOAMd 用于ONU的注册,测距,OMCC的建立,==

4、奇偶校验

5、Plend 指定BWmap的个数,也就是下发alloc-id的个数

6、ALLOC-ID的这个accoc-id的启示和终止时隙

 

 

五、PLOAM消息

 

 

data就是PLOAM的消息内容

有18中消息,主要还是围绕注册,分配ONU ID,使能禁止ONU,设置ONU的加密,分配ALLOC-ID

ONU测距,ONU更改密钥,分配PORT ID,修改ONU的光功率。。。。

 

posted on 2015-01-04 12:26  aliyunyun  阅读(8037)  评论(0编辑  收藏  举报