GPON概念理解
GPON概念理解
之前发过几篇EPON系统的资料文档,应很多朋友需求GPON的也发一些,GPON稍微复杂一些,单原理和结构和EPON差不多,希望对大家有帮助!
GPON概念理解
一.GPON的定义
PON是一种点到多点(P2MP)结构的无源光网络;
PON由光线路终端OLT(Optical Line Terminal)、光网络单元 ONU( Optical Network Unit),和光分配网络ODN(Optical Distribution Network)组成;
二.GPON各元素的介绍
1. DBA动态带宽分配
DBA主要是控制PON口下ONU/ONT到OLT之间上行数据的速率,与下行速率无关。DBA模板示例:dba-profile add profile-id 20 profile-name 20M type3 assure 20480 max 40960上条语句中DBA模板的保证带宽是20M,表示该PON口下的每一个ONU的上行速率保证为20M,而不是该PON口下所有ONU的上行带宽总和为20M。如果该PON口下所有ONU的保证(或固定)带宽总和大于1G,再增加新ONU时,则会提示无可用带宽,所以要计算该PON口下每一个ONU应分配的带宽
DBA索引号的取值范围: 10-512之间,1-9已由系统定义
ONU/ONT到OLT的上行数据采用TDMA(时分复用)方式传输数据,如下图
2. TCOUNT -----Transmission Containers (传输容器)
TCOUNT 相当于缓存, 是ONU/ONT上的物理资源
TCOUNT 主要用于区分不同的用户数据,如TCOUNT 1缓存管理数据,TCOUNT 2缓存话音数据,TCOUNT 3缓存视频数据,TCOUNT 4缓存宽带网络数据
TCOUNT 只有与DBA模板绑定,才能承载业务数据,由DBA动态分配上行带宽
TCOUNT 实现业务汇聚,是GPON 系统中上行业务流最基本的控制单元
TCOUNT 取值范围:0-7, 0—OMCI 使用 7--- TDM 使用, 1-6可用
3. GEM port 通用封装端口:
GEMport 是ONU/ONT侧 TCOUNT与 OLT侧PON口间的业务虑通道
GEM port 必须与TCOUNT绑定,才能传输数据
GEM port 下的gemport index 可以映射vlan, 区分不同的用户或业务, 也可以映射优先级,优先处理某种业务
GEM port 还可以再细分数据流,一个GEM port 可分为8条数据流,即gemport index
GEM port 编号取值范围: 0-127 映射索引号: 0-7 (这个定义待确认)
在MA5680T中,可以建立多个线路模板,每个线路模板中又可以建立128 个GEM PORT
4. (OLT侧) SERVICE-PORT数据流
service-port vlan 3999 gpon 0/2/1ont 1 gemport 126 multi-service user-vlan 3999 rx-cttr 6 tx-cttr 6
service-port 通过ONTID,GEM PORT 编号,GPON端口,用户VLAN, OLT侧VLAN来唯一定义一条数据流, 同时,在SERVICE-PORT中还定义的流量模板
注:流量模板rx-cttr 6, tx-cttr 6 :6表示不限速
5. (ONU/ONT侧) SERVICE-PORT数据流
service-por tvlan 101 eth 0/1/1 user-vlan untagged rx-cttr 6 tx-cttr 6
ONU/ONT侧的SERVICE-PORT 将带有vlan标签的数据流与ONU/ONT的以太网口相关联,最终将数据传送给终端用户设备
6.下图是ONU, TCOUNT, GEM port, DBA, GPON端口,GPBC业务板,OLT的关系
非常形象,易于理解,很好。
7. 下图也是表示GPON各元素之间的关系,容易让人产生误解,
TCOUNT和GEM port 搞不清楚是谁的资源
8.简单说明GPON各元素之间的能力和限制
能力:
一个GPON口下可配置64个ONU/ONT
一个ONU/ONT可支持8个TCOUNT, 0,7已经定义,实际可配置6个,1-6
一个TCOUNT可支持16个GEM port
一个GEMport 可支持8个数据流
限制:
一个ONU/ONT上TOUNTID号不能重复
一个PON口下ONUID号不能重复
一个PON口下GEM port 编号不能重复
举例说明:
说明:Tcontid与Gemportid比如ONU0使用了TCONT1,那ONU1还可以使用TCONT1吗?可以的,因为TCONT是ONU的资源,它只是在一个ONU上不能重复,所以,ONU2 也可以使用TCONT 1,ONU3也可以使用TCONT 1,依此类推;比如同一个PON口下的ONU 0使用了gemport 128,那ONU 1还可以使用gemport 128吗?不可以,因为gemport是PON口上的资源,在同一个PON口下被某个ONU使用后,其他ONU就不能使用了;再比如PON 0下的某个ONU使用了gemport 128,那PON 1下的某个ONU还可以使用gemport 128,这个就可以了,因为是不同PON口了
9. 线路模板与业务模板 在线路模板做一系列绑定,如TCOUNT绑定DBA, GEMport 绑定TCOUNT, VLAN绑定GEMport的数据流 如果PON口下只有ONU,或者说只有FTTB模式,则只配置线路模板就够了,如果含有ONT,如HG810,HG8240,HG8245等,则要配置业务模板 一个PON口下即可以有ONU如MA5626,也可以有ONT如HG810,HG8240,HG8245。 ONU(如MA5626-16)与ONT(如HG8240) 即可以使用相同的线路模板,也可以使用不同的线路模板。 ONU在添加时只绑定线路模板,使用snmp协议管理,而ONT即要绑定线路模板,还要绑定业务模板,使用OMCI协议管理
10. OLT,ONU上常用的vlan --- smart vlan
一个Smart VLAN可接入多个用户, 对业务虚端口间的业务流进行二层隔离. 一个SmartVLAN中可包含多个上行端口和多个业务虚端口. 这句话可理解为: OLT向ONU/ONT方向透传VLAN, 向上联的交换机透传VLAN。
特别强调:
(1). 虽然在OLT中定义的VLAN类型为smart,透传给上联交换机,而上联交换机并不区分这是标准vlan,还是smartvlan. 一律当作标准vlan.来处理。换言之,在上联交换机与OLT相连接的端口,作trunk管理vlan和用户vlan即可
(2) 如果要在OLT上直接登录(即telnet)ONU,那么OLT与ONU要处于同一个vlan, 且类型为smart, 因为OLT通过虚端口将管理vlan透传给ONU, 所以要采用smart. 然后再将管理vlan 通过service-port 透给ONU, 这样便可实现在OLT远程管理ONU了
11.一个VLAN号不能被多次映射,即不能被多个mapping index映射,如以下
gem mapping 1 0 vlan 100
gem mapping 2 0 vlan 100
会提示出错,指定的vlan号已经被映射, vlan100 已经映射给gem mapping 1 0
就不能映射给gem mapping 2 0了
三.GPON各元素之间的绑定关系
如下图:
说明:
TCOUNT绑定了DBA模板才可以通过DBA动态分配带宽,承载业务数据
GEM port 绑定了TCOUNT,才能通过业务虚通道传输数据
GEM index映射了VLAN 就可能区分不同的用户或者不同的业务数据
SERVICE-PORT 通过引用GEM port ,GEM index, ONUid, VLAN, 唯一确定一条数据流
四.GPON的下行数据.
GPON中并未规定OLT--->ONU/ONT下行数据的速率,不过可以通过service-port命令引用流量模板控制下行速率
GPON中仅说明了下行数据采用广播方式,如图