一种实现GPON系统自动向ONU配置业务VLAN的方法与流程

文档序号:26907047发布日期:2021-10-09 14:08阅读:344来源:国知局
一种实现GPON系统自动向ONU配置业务VLAN的方法与流程
一种实现gpon系统自动向onu配置业务vlan的方法
技术领域
1.本发明涉及通信技术领域,更具体的,涉及一种实现gpon系统自动向onu配置业务vlan的方法。


背景技术:

2.在现有的gpon olt系统中,实现配置onu业务有两种方式:一种是手动配置单台onu,另一种是自动化模板配置单台或多台onu。其中自动化模板配置通过配置各个业务模板,来实现onu注册上线后业务的自动化配置,使用同一个业务模板的不同onu会被olt配置相同的一个或多个业务vlan。如中国专利公开号:cn1901464a,公开日:2007

01

24,公开了一种epon网元设备自动配置方法,包括如下步骤:在epon的olt上保存如下数据:缺省配置数据、网管配置数据、及当前配置数据;olt初始化时,用olt级缺省配置数据配置olt和onu,配置成功后将该缺省配置数据复制作为网管配置数据和当前配置数据;用户可根据实际需要从网管上对olt或onu进行配置,并下发相关的配置数据;olt复位或去激活时,清除olt级及该olt上所有onu级的当前配置数据;olt复位完毕或去激活后再重新激活时,用网管配置数据中的olt级配置数据配置olt;onu注册成功后,用网管配置数据中onu级配置数据配置onu;onu去注册后,清除onu级当前配置数据。
3.现有方案中gpon olt自动化配置onu业务的局限性在于无法灵活向onu配置业务vlan,通过相同模板绑定配置的所有onu均被配置相同的一个或多个业务vlan,无法实现为每一台onu分配一个不相同的业务vlan的自动化批量操作。本发明通过设计并实现vlan可变的功能,解决现有方案的局限性,达到避免手动单个配置的麻烦,又为每台onu配置不同业务vlan的目的。


技术实现要素:

4.本发明为了解决以上现有技术存在的不足与缺陷,提供了一种实现gpon系统自动向onu配置业务vlan的方法,其能避免手动单个配置的麻烦,又能为每台onu配置不同业务vlan。
5.为实现上述本发明目的,采用的技术方案如下:
6.一种实现gpon系统自动向onu配置业务vlan的方法,包括如下步骤:
7.s1:olt设备上电初始化时,对vlan可变功能进行初始化,并获取vlan可变起始值;
8.s2:根据vlan可变起始值判断是否开启vlan可变功能,若开启vlan可变功能,同时开启所有pon端口的自动注册功能;
9.s3:当接收到onu注册上线的消息时,调用onu上线处理函数检查该注册上线的onu所在的pon端口是否开启vlan可变功能;
10.s4:通过获取全局变量的值来验证vlan可变功能是否已经开启,确保开启后根据onu的pon端口的id和onu的id计算当前onu的业务vlan值;
11.s5:对业务vlan值进行合法性校验,若合法性检验通过,则olt设备向onu设备配置
业务vlan。
12.优选地,所述olt设备将vlan可变功能的状态数据存储在于flash闪存中;
13.所述olt设备进入初始化时,先读取flash闪存中的vlan可变功能的状态数据是否存在,若不存在,则创建并写入00000000,其中前4个字节用做vlan可变起始值,后4个字节用做扩展的语音vlan功能;
14.将vlan可变起始值保存在全局变量中,然后遍历所有的pon端口节点的全局链表,对vlan可变起始值更新并保存,更新全局变量和所有pon端口节点的vlan可变标志位。
15.进一步地,根据vlan可变起始值判断是否开始vlan可变功能,具体如下:若vlan可变起始值等于0,则表示关闭vlan可变功能;若vlan可变起始值大于0,则表示开启vlan可变功能。
16.再进一步地,所述olt设备中的cpu创建一个用于发送消息的第一消息队列,再创建一个第一线程,在第一线程中创建一个用于接收onu设备的状态消息的接收消息队列;所述的状态消息包括onu注册上线的消息、下线消息、告警消息;
17.当接收消息队列接收onu注册上线的消息时,执行步骤s3;如果开启vlan可变功能则利用第一消息队列发送vlan可变的消息,发送完成或者没有开启vlan可变功能,则返回继续等待接收onu设备的状态消息。
18.再进一步地,所述的第一线程每隔1s获取接收消息队列的内容。
19.再进一步地,所述olt设备中的cpu还创建一个用于处理公共服务任务的第二线程,在第二线程中再创建第二消息队列;所述第二消息队列用于接收vlan可变的消息;当第二消息队列接收到vlan可变的消息时,执行步骤s4、s5。
20.再进一步地,vlan可变的消息通过onu注册上线的消息上报给所述olt设备中的cpu,vlan可变的消息与onu注册上线的消息采用消息参数类型来区分。
21.再进一步地,计算onu的业务vlan值的计算公式如下:
22.variable_vlan=vv_feature+128
×
(onuinfo.pon

1)+(onuinfo.onu

1)
23.其中,variable_vlan代表onu的业务vlan值,vv_feature代表vlan可变起始值,onuinfo.pon代表onu的pon端口的id,onuinfo.onu代表onu的id。
24.再进一步地,若计算得到的业务vlan值在1

4094之间,则表示合法,通过合法性检验,否则不通过。
25.一种gpon系统,包括olt、odn、若干个onu;所述olt通过odn将分别与若干个onu通信连接;所述olt执行上述的实现gpon系统自动向onu配置业务vlan的方法,对onu配置业务vlan。
26.本发明的有益效果如下:
27.通过本发明所述的实现gpon系统自动向onu配置业务vlan的方法,gpon olt系统能灵活批量配置onu业务vlan,不受限于模板,这有区别于即插即用功能的单一vlan,也省去一台一台地配置onu。
28.本发明适用批量配置onu,且每个onu拥有一个不同于其他onu的业务vlan。在上述场景中,若手动为每台onu配置业务vlan,则所用的时间在20s左右,假设有8个pon口,每个pon端口接满128个onu,配置完所有的onu需要的时间为8
×
128
×
20s=20480s,约等于5.69h。本发明可以省去上述手动配置的时间,在onu上线后完成自动业务配置。所以需要配
置的onu数量越多,本发明带来的效果越佳,能够给gpon olt的使用者带来更加全面的友好的用户体验。
附图说明
29.图1是实施例1所述的方法的步骤流程图。
具体实施方式
30.下面结合附图和具体实施方式对本发明做详细描述。
31.实施例1
32.一种实现gpon系统自动向onu配置业务vlan的方法,包括如下步骤:
33.s1:olt设备上电初始化时,对vlan可变功能进行初始化,并获取vlan可变起始值;
34.在一个具体的实施例中,所述olt设备将vlan可变功能的状态数据存储在于flash闪存中文件(/mnt/custfs/default_vv)中;其好处就是:在olt设备上电后进行系统初始化时,vlan可变功能可以恢复到最后一次正确设置时的状态,防止在olt设备断电后存于ddr的数据彻底消失。
35.所述olt设备进入初始化时,先读取flash闪存文件(/mnt/custfs/default_vv)中的vlan可变功能的状态数据是否存在,若不存在,则创建并写入00000000,其中前4个字节用做vlan可变起始值,后4个字节用做扩展的语音vlan功能;
36.本实施例可以通过配置vlan可变起始值,将配置的vlan可变起始值写入/mnt/custfs/default_vv的前四个字节,将vlan可变起始值保存在全局变量中,然后遍历所有的pon端口节点的全局链表,对vlan可变起始值更新并保存,更新全局变量g_vv_feature和所有pon端口节点的vlan可变标志位。本实施例在配置vlan可变起始值的时,用来保存vlan可变起始值的全局变量g_vv_feature也会随之更新数值。所述的vlan可变起始值是对应首个pon首个onu的业务vlan数值。
37.如果vlan可变功能从关闭到打开,那么olt需要确保每个pon端口打开onu自动注册功能,每个pon端口用于开启vlan可变功能(可支持某些pon口单独开或关此vlan可变功能),因此需要更新所有pon端口节点的vlan可变标志位。
38.s2:根据vlan可变起始值判断是否开始vlan可变功能,若配置的vlan可变起始值等于0,则表示关闭vlan可变功能;若配置的vlan可变起始值大于0,则表示开启vlan可变功能,并开启所有的pon端口的自动注册功能。
39.s3:olt设备在上电后系统初始化时,所述olt设备中的cpu创建一个用于发送消息的第一消息队列msg_send_queue[vs_msg_flag],再创建一个第一线程,在第一线程中创建一个用于接收onu设备的状态消息的接收消息队列msg_send_queue[vs_msg_flag];所述的状态消息包括onu注册上线的消息、下线消息、告警消息;
[0040]
当接收消息队列接收到onu注册上线的消息时,调用onu上线处理函数检查该注册上线的onu所在的pon端口是否开启vlan可变功能;
[0041]
如果开启vlan可变功能,则利用第一消息队列msg_send_queue[vs_msg_flag]发送vlan可变的消息,发送完成或者没有开启vlan可变功能,则返回继续等待接收onu设备的状态消息。其中所述的第一线程每隔1s获取接收消息队列的内容。
[0042]
s4:olt设备在上电后系统初始化时,所述olt设备中的cpu还创建一个用于处理公共服务任务的第二线程sspdrvcomservice,在第二线程中再创建第二消息队列commsgqueue;所述第二消息队列用于接收vlan可变的消息;当第二消息队列commsgqueue接收到vlan可变的消息时,首先通过获取全局变量的值来验证vlan可变功能是否已经开启,确保开启后根据onu的pon端口的id和onu的id计算当前onu的业务vlan值;
[0043]
s5:同时在第二消息队列commsgqueue中对业务vlan值进行合法性校验,若计算得到的业务vlan值在1

4094之间,则表示合法,通过合法性检验,则olt设备向onu设备配置业务vlan,否则不通过。如果配置业务vlan完成或者配置业务vlan过程中出现异常和不合法,则返回接收消息队列的等待接收状态。
[0044]
在一个具体的实施例中,所述vlan可变的消息通过onu注册上线的消息上报给所述olt设备中的cpu,vlan可变的消息与onu注册上线的消息采用消息参数类型来区分。
[0045]
在一个具体的实施例中,计算onu的业务vlan值的计算公式如下:
[0046]
variable_vlan=vv_feature+128
×
(onuinfo.pon

1)+(onuinfo.onu

1)
[0047]
其中,variable_vlan代表onu的业务vlan值,vv_feature代表vlan可变起始值,onuinfo.pon代表onu的pon端口的id,onuinfo.onu代表onu的id。
[0048]
以具体操作为例如下:vlan可变功能在gpon olt系统中的用户接口有命令行cli和网页web。
[0049]
在命令行cli接口中,全局配置命令操作说明如表1所示:
[0050]
表1
[0051][0052]
pon端口模式下操作命令如表2所示:
[0053]
表2
[0054][0055]
在网页web接口中,在onu autolearn菜单里,选择variable vlan下拉框,使能选择“enable”,并在文本框输入可变起始值,默认值为1;去使能选择“disable”选项。
[0056]
基于pon端口,在vlan可变功能使能的情况下,在web页面中会出现pon端口vlan可变功能的使能/去使能配置,“enable”选项对应所选pon端口使能;“diable”选项反之。
[0057]
本次实施例的操作网页web配置vlan可变起始值为20。
[0058]
实现的效果是自动为每个onu生成对应的业务vlan并且下发配置,根据某一台onu的业务vlan值的计算公式,实施例使用首个pon首个onu自动配置的业务vlan为20;第四个pon第一个onu自动配置的业务vlan为404。
[0059]
实施例2
[0060]
一种gpon系统,包括olt、odn、若干个onu;所述olt通过odn将分别与若干个onu通信连接;所述olt执行实现gpon系统自动向onu配置业务vlan的方法对onu配置业务vlan;所述的实现gpon系统自动向onu配置业务vlan的方法,包括如下步骤:
[0061]
s1:olt设备上电初始化时,对vlan可变功能进行初始化,并获取vlan可变起始值;
[0062]
s2:根据vlan可变起始值判断是否开启vlan可变功能,若开启vlan可变功能,同时开启所有pon端口的注册功能;
[0063]
s3:当接收到onu注册上线的消息时,调用onu上线处理函数检查该注册上线的onu所在的pon端口是否开启vlan可变功能;
[0064]
s4:通过获取全局变量的值来验证vlan可变功能是否已经开启,确保开启后根据onu的pon端口的id和onu的id计算当前onu的业务vlan值;
[0065]
s5:对业务vlan值进行合法性校验,若合法性检验通过,则olt设备向onu设备配置业务vlan。
[0066]
显然,本发明的上述实施例仅仅是为清楚地说明本发明所作的举例,而并非是对本发明的实施方式的限定。凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明权利要求的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1