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 indexGEM 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 6service-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 6ONU/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 100gem 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 中仅说明了下行数据采用广播方式,如图