一种gpon系统中终端设备数据qinq的实现方法

文档序号:9755279阅读:769来源:国知局
一种gpon系统中终端设备数据qinq的实现方法
【技术领域】
[0001]本发明涉及吉比特无源光网络(GPON)领域,具体涉及一种GPON系统中终端设备数据QINQ的实现方法。
【背景技术】
[0002]目前,宽带接入技术主要分为铜线接入技术(例如各种DSL技术)和光接入技术,而无源光网络(PON,Passive Optical Network)技术是一种点对多点传送的光接入技术,主要包括以太网无源光网络(EP0N,Ethernet Passive Optical Network)和吉比特无源光网络(GP0N,Gigabit Passive Optical Network)等,PON系统通常由0LT(0ptical LineTerminal,光线路终端)、ODN(OpticaI Distribut1n Network,光配线网络)和0NU/0NT(Optical Network Unit,光网络单元/Optical network terminal,光网络设备)组成,如图1所示。
[0003]随着网络环境越来越复杂,OLT下挂的ONU也越来越多,并且ONU的功能也越发复杂,因此,进行业务开通需要OLT支持基于ONU的复杂灵活的VLAN翻译功能。当前GPON系统OLT支持的VLAN翻译功能和QINQ功能,仅基于VLAN ID,不支持基于ONU的VLAN翻译功能和QINQ功能。
[0004]在某些工程场景下,对数据业务而言,ONU上所有的用户VLAN都相同,经过OLT之后,需要根据不同的ONU加上不同的CVLAN(用户VLAN),例如,ONU I需要将ONUl的CVLAN 41转换成300,0NU 2需要将0NU2的CVLAN 41转换成301,0NU 3需要将0NU3的CVLAN 41换成303……;而SVLAN(服务商VLAN)和PON口相关,不同的PON口有不同的SVLAN;可见,目前,不支持双层VLAN的终端不能基于ONU进行VLAN翻译,实现QINQ功能,已不能满足工程要求的。

【发明内容】

[0005]本发明所要解决的技术问题是当前GPON系统中不支持双层VLAN的终端设备无法灵活实现QINQ的问题。
[0006]为了解决上述技术问题,本发明所采用的技术方案是提供一种GPON系统中终端设备数据QINQ的实现方法,包括以下步骤:
[0007]基于业务建立GEMP0RT与VLAN的对应关系;
[0008]根据ONU绑定QINQ域命令查找该QINQ域内外层VLAN找到与对应业务匹配的GEMP0RT,并根据绑定动作对ONU进行QINQ域配置;
[0009]其中,根据绑定动作对ONU进行QINQ域配置是对PON模块和SW模块的VLAN转换表进行上、下行数据不对称配置,不对称配置规则为:
[0010]上行数据方向:为PON模块添加或者修改一个等于GEMP0RT的SVLAN;配置SW模块的VLAN转换表为(GEMP0RT,ONU CVLAN)->(SVLAN,CVLAN);
[0011 ]下行数据方向:PON模块透传数据;配置SW模块的VLAN转换表(SVLAN,CVLAN)->(0NU的CVLAN)。
[0012]在上述方法中,对ONU进行QINQ域配置包含以下步骤:
[0013]步骤A210、主从通信接收ONU绑定QINQ域命令,解析命令得到ONU ID、域索引、QINQ域表项、绑定动作;
[00M]步骤A220、判断绑定动作实行执行绑定还是去绑定,如果是绑定,执行步骤A230 ;否则,执行步骤A240;
[0015]步骤A230、将相应ONU与QINQ域进行绑定,执行步骤A250;
[0016]步骤A240、去除相应ONU与QINQ域绑定,执行步骤A250;
[0017]步骤A250、判断绑定动作是否执行成功,如果成功,执行步骤A260;否则,执行步骤A270;
[0018]步骤A260、上报主控QINQ域配置成功,然后执行步骤A280;
[0019]步骤A270、上报主控QINQ域配置失败然后执行步骤A280;
[0020]步骤A280、结束程序。
[0021 ] 在上述方法中,在步骤A230中,将相应ONU与QINQ域进行绑定包含以下步骤:
[0022]步骤A231、判断ONU绑定QINQ域命令中的域索引是否已经被占用,若已占用,则执行步骤A232 ;否则,执行步骤A233 ;
[0023]步骤A232、去绑定该域索引;
[0024]步骤A233、为该域索引的QINQ域分配内存存储空间;
[0025]步骤A234、保存QINQ域配置到本地线卡;
[0026]步骤A235、判断域索引的业务profile条目数是否为非零,如果是非零,则执行步骤A236;否则,结束该程序;
[0027]步骤A236、遍历每条业务,根据业务profile的SVLAN和CVLAN查找该VLAN域对应的GEMP0RT;
[0028]步骤A237、判断是否查找到匹配的GEMP0RT,如果查找到,则执行步骤A238;否则,执行步骤A239;
[0029]步骤A238、配置PON模块添加GEM HEADER,并配置VLAN转换表的交换规则;
[0030]步骤A239、业务条目数减一,遍历下一条业务profile,执行步骤A235。
[0031 ] 在上述方法中,在步骤A240中,去除相应ONU与QINQ域绑定包含以下步骤:
[0032]步骤A241、判断域索引是否已经占用,若已占用,则执行步骤A242;否则,执行步骤A249;
[0033]步骤A242、获取该域索引的QINQ域配置;
[0034]步骤A243、判断该QINQ域的业务prof i Ie条目数是否非零,如果是非零,执行步骤A244;否则执行步骤A248;
[0035]步骤A244、遍历每条业务profile,根据业务profile的SVLAN和CVLAN查找该VLAN域对应的GEMP0RT;
[0036]步骤A245、判断是否查找到匹配的GEMP0RT,如果查找到,则执行步骤A246 ;否则执行步骤A247;
[0037]步骤A246、配置PON模块添加GEM HEADER,然后配置VLAN转换表的交换规则;
[0038]步骤A247、业务条目数减一,遍历下一条业务prof i Ie,执行步骤A243;
[0039]步骤A248、删除域索引的QINQ域配置,并释放内存资源;
[0040]步骤A249、结束该程序。
[0041 ] 在上述方法中,根据业务profile的SVLAN和CVLAN查找该VLAN域对应的GEMP0RT,具体包含以下步骤:
[0042]步骤A2351、判断ONU类型,如果ONU类型为OLD SFU,执行步骤A2352;如果ONU类型为NEW SFU,执行步骤A2353;如果ONU类型为NEW MDU,则执行步骤;
[0043]步骤A2352、根据QINQ域的业务profile的SVLAN和CVLAN,获取FE端口数据业务GEMP0RT,执行步骤 A2355 ;
[0044]步骤A2353、根据QINQ域的业务profile的SVLAN和CVLAN,获取VEIP业务配置的GEMP0RT、WAN连接业务GEMP0RT和FE端口数据业务GEMP0RT,然后执行步骤A2355 ;
[0045]步骤A2354、获取综合业务带宽的GEMP0RT ;
[0046]步骤A2355、结束该程序。
[0047]在上述方法中,对PON模块进行上行数据配置规则具体如下:
[0048]步骤A311、判定绑定动作是否为绑定,如果是绑定,执行步骤A313;否则,为去绑定,执行步骤A312;
[0049]步骤A312、配置PON模块上行数据为透传,并清除PON模块对GEM HEADER的操作,然后执彳丁步骤A316;
[0050]步骤A313、判定QINQ域第二层动作是否为添加或者透传O,如果是添加或者透传O,则执行步骤A314;否则,执行步骤A315;
[0051 ] 步骤A314、配置PON模块上行数据为添加一个等于GEMP0RT的VLAN,并保存PON模块对GEM HEADER的操作,执行步骤A316;
[0052]步骤A315、配置PON模块上行数据为修改一个等于GEMP0RT的VLAN,并保存PON对GEM HEADER的操作,执行步骤A316;
[0053]步骤A316、结束该程序。
[0054]在上述方法中,对SW模块的VLAN转换表配置规则如下:
[0055]步骤A321、将QINQ域表项转换为VLAN操作表项;
[0056]步骤A322、根据 QINQ 域解析 ONU 的原 SVLAP^PVCLAN;
[0057]步骤A323、判定绑定动作是否为绑定,如果是绑定动作,则执行步骤A324;否则,执行步骤A325;
[0058]步骤A324、添加VLAN转换表上、下行配置规则,然后执行步骤A326;
[0059]步骤A325、删除VLAN转换表上、下行配置规则,然后执行步骤A326;
[0060]步骤A326、结束该程序。
[0061 ] 本发明通过基于业务建立GEMP0RT与VLAN的对应关系;并根据在内外层VLAN找到的与对应业务匹配的GEMP0RT和绑定动作对PON模块和SW模块的VLAN转换表进行上、下行数据不对称配置,实现PON系统中终端设备数据QINQ,不仅有效解决了不支持双层VLAN的终端设备无法灵活实现QINQ域的问题,而且扩展了支持双层VLAN的终端设备实现单双层VLAN处理添加透传翻译的能力,从而满足工程的各种应用场景,提高了设备的性能和资源利用率。
【附图说明】
[0062]图1为PON系统组成框图;
[0063]图2为本发明提供的一种GPON系统中终端设备数据QINQ的实现方法示意图;
[0064]图3为本发明中对ONU进行QINQ域配置的流程图;
[0065]图4为本发明中将相应ONU与QINQ域进行绑定流程图;
[0066]图5为本发明中去除相应ONU与QINQ域绑定流程图;
[0067]图6为本发明中根据业务profile的SVLAN和CVLAN查找该VLAN域对应的GEMP0RT流程图;
[0068]图7为本发明中对PON模块进行上行数据配置规则流程图;
[0069]图8为本发明中对SW模块的VLAN转换表配置规则流程图。
【具体实施方式】
[0070]下面结合说明书附图和具体实施例对本发明做出详细的说明。
[0071]本发明提供的一种GPON系统中终端设备数据QINQ的实现方法,如图2所示,包括以下步骤:
[0072]基于业务建立GEMP0RT(GP0N封装模式的数据流标识)与VLAN的对应关系;
[0073]根据ONU绑定QINQ域命令查找该QINQ(Double VLAN,双层VLAN)域内外层VLAN找到与对应业务匹配的GEMP0RT,再根据ONU绑定QINQ域命令的绑定动作对ONU进行QINQ域配置;
[0074]其中,查找到匹配的GEMP0RT,对ONU进行QINQ域配置是对PON模块和SW模块的VLAN转换表进行上、下行数据不对称配置,不对称配置规则为:
[0075]上行数据方向:为PON模块添加或者修改一个等于GEMP0RT的SVLAN;配置SW模块的VLAN转换表为(GEMP0RT,ONU CVLAN)->(SVLAN,CVLAN);
[0076]下行数据方向:P0NMAC(P0N模块)透传数据;配置SW模块的VLAN转换表(SVLAN,CVLAN)->(0NU的CVLAN)。
[0077]如图3所示,对ONU进行QINQ域配置包含以下步骤:
[0078]步骤A210、主从通信接收ONU绑定QINQ域命令,解析命令得到ONU ID(0NU授权号)、域索弓1、QINQ域表项、绑定动作;
[0079]步骤A220、判断绑定动作实行执行绑定还是去绑定,如果是绑定,执行步骤A230;否则,执行步骤A240;
[0080]步骤A230、将相应ONU与QINQ域进行绑定,执行步骤A250 ;
[0081 ] 步骤A240、去除相应ONU与QINQ域绑定,执行步骤A250 ;
[0082]步骤A250、判断绑定动作是否执行成功,如果成功,执行步骤A260;否则,执行步骤A270;
[0083]步骤A260、上报主控QINQ域配置成功,然后执行步骤A280 ;
[0084]步骤A270、上报主控QINQ域配置失败然后执行步骤A280 ;
[0085]步骤A280、结束程序。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1