通信人家园

标题: 关于GPON 的Port-Id问题  [查看完整版帖子] [打印本页]

时间:  2010-9-16 08:51
作者: kmmy     标题: 关于GPON 的Port-Id问题

在GPON中,优先级队列的调度缓存是在那完成的?
是以Port-ID队列进行优先级排序的吗?
还是类似EPON中的优化调度算法,在数据进入Port-id队列前,按优先级排好序在进入Port-id队列,
求高手解答
时间:  2010-9-18 19:22
作者: frankyi

整个PON系统的队列调度是多级的,粗略的分有三段,从下往上分别是:
1. ONU的交换芯片
2. ONU的PON芯片到OLT的PON芯片
3. OLT主控板上的以太网交换芯片
两头的交换芯片上的队列调度就是以太网的调度,和PON没有关系,而EPON本身是以以太网为基础的,其机制整个也还是属于以太网生态的。
而GPON的两个PON芯片之间是这样的:
上行方向,调度首先是以T-CONT为单位,T-CONT不是有5种类型嘛,这5中类型的T-CONT映射到4种带宽类型(fixed,assure,unassure,best effort),你懂的,一个OLT PON口下的所有T-CONT统一调度,不考略这个T-CONT属于哪个OUN。这个是DBA的内容,实现细节标准并没有规定,各个厂家的实现可能也不完全一样,这里不多说。
在T-CONT内部,还可以进一步调度,这时可以基于GEMPORT,就是你所说的PORT-ID所标识的那玩意儿,1个T-CONT内的多个GEMPORT之间可以映射到多个队列,这几个队列再按照一定的调度算法(比如SP,WRR等等)进行调度。当然这里还存在一个问题,就是以太网网数据封装到GEM帧时,以太网数据所携带优先级如何映射到映射到不同的GEMPORT,不知道是否有兴趣,这里不多说。
下行方向,就没有T-CONT了,以GEMPORT为单位进行调度,而下行数据映射到哪一个GEMPORT是由这条下行流所对应的上行数据所决定的。不同的GEMPORT映射到不同的队列,再进行调度。
上行和下行的这些机制是否启用,如何映射,设备上是可以灵活配置的。这就是GPON比EPON复杂的地方。
时间:  2010-9-19 10:40
作者: kmmy

感谢楼上!
我的工作主要是ONU,按照楼上的解答我理解是,数据通过UNI端口进入ONU,按照以太网进行优先级队列的调度进行序(这块和EPON类似),每一个GEMPORT应该是对应一种类型的业务,将前一个缓存排好序的队列按照一定的映射规则(这个应该是wrr或者sp算法)映射到相应的GEMPORT队列,然后T-CONT在进行调度,输出。

GEMPORT的分配有什么规则,是实时分配(OLT根据ONU的报告进行分配)还是在端口开通业务的时候预先分配好?
时间:  2010-9-19 15:36
作者: kmmy

我感觉GPON和EPON的区别:
1.OMCI,对具体功能模块进行实例化,方便了远程配置,这要在EPON的响应模块内进行修改,比如1:1vlan,n:1vlan转换,要添加相应的基于GEMport的转换。
2.ONU和OLT之间的通讯T-CONT,这个是GTC层的功能。
3.主时钟频率。

不知道总结的对不对,求解答,如果是这样的话,EPON里的相应模块基本上可以稍作修改移植到GPON系统里,在EPON的基础上添加GTC层的功能?
时间:  2010-9-19 16:33
作者: frankyi

原帖由 kmmy 于 2010-9-19 10:40 发表
感谢楼上!
我的工作主要是ONU,按照楼上的解答我理解是,数据通过UNI端口进入ONU,按照以太网进行优先级队列的调度进行序(这块和EPON类似),每一个GEMPORT应该是对应一种类型的业务,将前一个缓存排好序的队列按 ...



首先,一个GEMPORT不一定对应一种业务,这个是可以灵活配置的,从原理上将,将所有业务对应到一种GEMPORT也是可以的。不过通常在实际情况中会讲不同的业务映射到不同的GEMPORT。
上行方向,ONU上的QOS分为两级,第一次在交换芯片上,第二次在PON MAC芯片上(严格来讲是有OLT和ONU的PON MAC芯片共同完成的)。数据从某个uni口进来,首先进入的是以太网交换芯片,这里会根据数据包中的以太网优先级(cos段)映射到不同的队列(这里的调度和交换机是一样的,只是根据ONU的型号不同实现的功能或强或弱)。数据帧从交换芯片往上,根据一定的映射规则进入不同的GEMPORT(这个规则,比如说基于mac,或者基于pri,或者基于mac+pri,是可以配置的)。进入gemport之后,该gemport必然是属于某一个t-cont的,首先是对t-cont进行调度。
简单的说,ONU的交换芯片上的队列和进入gemport后的队列是独立的,两者是线性的关系,并且两者之间没有映射关系,数据帧如何映射进gemport是根据配置的规则。
时间:  2010-9-19 16:55
作者: frankyi

原帖由 kmmy 于 2010-9-19 15:36 发表
我感觉GPON和EPON的区别:
1.OMCI,对具体功能模块进行实例化,方便了远程配置,这要在EPON的响应模块内进行修改,比如1:1vlan,n:1vlan转换,要添加相应的基于GEMport的转换。
2.ONU和OLT之间的通讯T-CONT,这个 ...


第3点时钟频率,我不知道你具体指什么。PON系统涉及到时钟同步和时间同步的主要是承载TDM业务,EPON是采用CES的方式,而GPON也可以采用CES方式,同时还定义了native方式。除此以外,设备上一般还支持比如IEEE的 1588等同步协议,这对GPON和EPON来说没有区别。
而GPON和EPON最本质的区别,只是我个人的理解哈,EPON一个ONU只有一个管道,而GPON一个ONU可以有一个或多个tcont,tcont内还可以封装一个或多个gemport,相当于是有多个管道,并且管道中还嵌套管道。基于这一点,相应的数据到管道的映射关系和管道之间的调度就更复杂,因此必须有相应的OAM机制,就是OMCI。当然GPON除了OMCI以外,还有另外两种更底层的OAM机制。因为数据帧到gemport有一个映射关系,而其中一种映射规则是基于vlan id,所以就有了你说的第1点,vlan转换更复杂。

GPON和EPON的架构、思想、原理都完全不同,不能理解成在EPON基础上添加。EPON是基于以太网扩展了P2MP机制,而GPON是把任何数据帧(包括以太网帧)封装成新的帧,同时定义了自己很多的功能实体和工作方式,并需要对这些实体和方式进行管理。
时间:  2010-9-20 09:00
作者: kmmy

太强了~
      上学的时候接触网络非常少,最近在做ONU的FPGA验证,才开始接触这块,GPON的资料看了有3周了,看的是接入网技术要求,GTC层讲的还可以,OMCI有些困难,本以为感觉看的有点明白了,看你的回答问题,感觉自己又看的肤浅了。
       数据在没进入GEMport之前是根据交换机的工作原理进行调度的吗?标准的以太网帧结构没有cos段吧,不知道是否要在gpon系统内加上。
      GEMport间的调度。GEMport是在uni端口和T-CONT之间,它的优先级是不是根据端口开通的业务,最初在OLT对ONT进行配置的时候设定的。我在看PLOAM信息格式的时候,有个是分配ONU-id的,但是根据PLOAM的信息,只是对应到某一个ONT-ID,并没有分配到端口。
      不知道还有没其他资料可以参考,现在看的资料是接入网技术要求,ITU标准,中国电信、中国联通制定的测试方案。
      不知道前辈对OMCI这块在查资料看的时候有没有什么建议或者是总结,看着很迷茫,他实体的管理是如何进行的?根据OMCI协议,我们在做的时候,要考虑简单的命令,通过控制器控制,进行功能的变化?
时间:  2010-9-21 13:17
作者: frankyi

有没有什么资料我不太清楚,呵呵,我只看过ITU的标准。
ITU的984.4是OMCI的,太抽象,我也不是做OMCI的,没完全搞懂,帮不了你,呵呵。
时间:  2010-9-21 13:28
作者: kmmy

感谢
时间:  2012-8-15 16:31
作者: chainwell     标题: 回复 8# 的帖子

你很厉害了,看你写的东西,受益匪浅
时间:  2014-8-10 13:21
作者: water0x1y2z

很详细
时间:  2017-2-14 11:06
作者: wangtaowt166

我也遇到同样的问题了,搞不清楚GEM port 和用户vlan的映射!




通信人家园 (https://www.txrjy.com/) Powered by C114