可以把GPON 想象成一列自动运输货物的列车:起点--->GPON--->终点
在起点自动装货,再终点自动卸货。(假设起点和终点都有自动装卸货机器人)
当然发货客户不只一个了,假设有3个,分别是vlan200,vlan300,vlan400,
在起点把vlan200的货物装在列车位置A,那么终点自动卸货时就从位置A卸货
同理 vlan300对应位置B,
vlan400对应位置C,
那么我们要把货物和位置对应关系同时告诉 起点和终点 的机器人,保证装卸一致,才不至于发错货。
好了,线路模板里的gem mapping 的作用就类似建立不同业务数据(货物)和 uservlan(位置)的对应关系,
从而实现不同业务走不同的业务流【OLT上会配置 uservlan+servicevlan(通俗理解就是内层vlan+外层vlan)的业务流】
至于线路模板里通过三个维度的id 来确定这个位置,分别是tcontid , gemid , gem映射索引id,为啥呢,
tcontid 是为了实现不同qos服务级别,类似车厢编号(车厢有商务,一等,二等等不同服务级别)
gemid 和映射索引id ,没有特别的含义,就像车厢里面的第几排第几座。
也就是说,对于某一个确定的ONT而言:
tcontid+gemid+索引id 只要这三个确定了(缺一不可),用户vlan走OLT的哪条业务流就唯一确定了。