一种实现虚拟OLT的方法与流程

文档序号:13241039阅读:2756来源:国知局
一种实现虚拟OLT的方法与流程

本发明涉及接入网领域,具体来讲涉及一种实现虚拟olt的方法。



背景技术:

pon(passiveopticalnetwork无源光网络)是指odn(opticaldistributionnetwork光配线网)中不含有任何电子器件及电子电源,odn全部由splitter(光分路器)等无源器件组成,不需要贵重的有源电子设备。一个pon包括一个安装于中心控制站的olt(opticallineterminal,光线路终端),以及一批配套的安装于用户场所的光网络单元(onu,opticalnetworkunit)。在olt与onu之间的odn包含了光纤以及无源分光器或者耦合器。

目前,实体olt在部署实施和业务管理时,无法做到更新力度的用户管理和业务控制,所有olt用户共用mac地址、带宽和其它资源,无法区分不同业务等级的用户,使运营商很难做到精细化的运营和管理。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种实现虚拟olt的方法,区分不同业务等级用户,满足运营商的精细化运营和管理。

为达到以上目的,本发明采取实现虚拟olt的方法,包括步骤:

s1.创建虚拟光线路终端volt,在网管和olt设备的命令行上分别新建volt的基本信息,所述基本信息包括id和名称,所述名称全网唯一;

s2.构造每个volt中所有对象的集合,均称为volt对象集,volt对象集包括上联盘对象、槽位对象和无源光网络pon对象,各个volt的对象集不重叠;

s3.为volt配置资源属性,资源属性包含volt账户最大数、vlan业务最大条目数和动态mac地址学习最大数;

s4.对每个volt的流打上一层外层vlan,即voltvlan,且不与pon系统中外层svlan冲突;上行方向,业务在出pon口时添加一层voltvlan,在出上联口时剥离;下行方向,业务在进上联口时,增加一层voltvlan,在出线卡交换时剥离。

在上述技术方案的基础上,所述s1中,一个实体olt包括多个volt,volt的id由olt设备自动生成,网管维护不同实体olt上id和名称的映射。

在上述技术方案的基础上,所述s1中,在网管上,volt的名字和登录volt的管理员账号在整个网关系统唯一;在olt设备上,volt的设备账号只在本volt中唯一。

在上述技术方案的基础上,所述s2中,当网管或命令行添加对象时,olt设备检测该的对象及其子对象是否已属于某个volt,若是,表示配置错误;若否,进行后续添加。

在上述技术方案的基础上,所述s2中,所述volt对象集维护一张volt各个对象到实体olt各个对象的地址映射表,主控盘属于实体olt,主控盘对象的配置以条目数为粒度归属于其所配置的volt。

在上述技术方案的基础上,所述s3中,每个volt仅有权查看已用资源,无权修改自己的资源属性,实体olt有权查看其中所有volt中已经使用的资源。

在上述技术方案的基础上,所述s3中,volt账户最大数默认为10,即一个volt最多配置10个账户;vlan业务最大条目数默认为4000;动态mac地址学习最大数的默认值为0xffffffff,表示不做限制。

在上述技术方案的基础上,所述s3中还包括设置每个volt功能集,所述volt功能集由volt的功能属性组成,功能属性是指volt中一类对象的功能,并指明该类对象是否支持所述功能。

在上述技术方案的基础上,所述volt功能集中的功能,配置为支持时,在网管和命令行都允许配置或回读此功能;配置为不支持时,网管和命令行都不允许配置或回读此功能。

在上述技术方案的基础上,所述s4中,所述voltvlan作为创建volt后配置的标签,添加在volt的业务过程。

本发明的有益效果在于:将现有实体olt划分为多个volt(virtualopticallineterminal,虚拟光线路终端),对每个volt的流打上voltvlan,voltvlan作为volt标签添加在volt的业务过程。每个volt的voltvlan各不相同,保证了在实体olt内部,volt业务相互隔离,可独立进行运营。通过此方法,可以灵活的按照用户需求对实体olt进行划分,划分对象包括上联口、业务单盘和pon口,通过对上述对象的划分及组合,可以确定volt的虚拟域,此虚拟域可以独立完成一台olt的绝大部分功能。并且可以针对volt域进行优先级队列调度,实现带宽的优先级和共享。

附图说明

图1为本发明实施例实现volt的方法流程图;

图2为本发明实施例中创建volt示意图;

图3为本发明实施例中volt对象划分示意图;

图4为本发明实施例中volt业务隔离方案示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

如图1所示,本发明实现虚拟olt的方法,包括如下步骤:

s1.创建volt,如图2所示,一个实体olt包括多个volt,本实施例中一台实体olt上最多建立8个volt。基础运营商在网管和olt设备的命令行上分别新建volt的基本信息,volt基本信息由id+name(名称)组成,id由olt设备自动生成,name全网唯一,不同实体olt上的id可能相同,网关维护不同实体olt上id和name的映射。

volt对基本信息的处理规则包括:

1、名称由(数字/字母/下划线/中划线)组成,不带空格。

2、对外呈现按实际输入的字符串呈现(区分大小写)。

3、olt设备校验时不区分大小写,统一转成小写校验;用户在网管或命令行配置volt名字时,如果仅仅只是大小写不同,olt设备认为是同一个volt。

无论是在网管还是olt设备上,同一个volt只有一个名字,网管上,volt的名字和登录volt的管理员账号在整个网关系统唯一;在olt设备上,volt的账号只在本volt中唯一。命令行账号与网管账号各自独立,如果olt设备上某个账号没有与某个voltid绑定,则表示olt设备上此账号属于实体olt所有。

s2.如图2所示,构造volt对象集合,volt对象的粒度到pon口。一个volt中所有对象的集合,称为volt对象集;volt对象集只包括上联盘对象、槽位对象和pon对象。其中主控盘属于实体olt,不属于任何一个volt。onu对象不在volt对象集中,其归属与其所在的pon口对象归属相同。

volt添加对象(上联口对象、槽位对象和pon口对象)时,被添加对象包含的所有子对象自动归属于此对象所属的volt,网管以slot、pon下发(如图3),单层循环。并且,一个对象只能属于一个volt,不能被共享,各个volt对象集不重叠。如果某个对象不属于任何一个volt,则此对象属于实体olt。网管或命令行添加对象时,当网管或命令行添加对象时,olt设备检测该对象及其子对象是否已属于某个volt,若是,表示已经属于某个volt,配置错误;若否,进行后续添加。

主控盘对象属于所有volt,主控盘对象的配置(主要是模板类)谁配归谁有,以条目数为粒度归属其所配置的volt,在其它volt不可见。并且所有对象无论是否属于某个volt,都属于实体olt的对象。volt对象集还维护一张volt各个对象到实体olt各个对象的地址映射表。

s3.为volt配置资源属性,资源属性包含volt账户最大数、vlan业务最大条目数和动态mac地址学习最大数。本实施例中,每个volt账户最大数默认为10,即一个volt最多配置10个账户;vlan业务最大条目数默认为4000;动态mac地址学习最大数的默认值为0xffffffff,表示不做限制。

基础运营商创建volt后,需要在网管界面上设置此volt的资源属性。每个volt仅有权查看已用资源,无权修改自己的资源属性,实体olt有权查看其中所有volt中已经使用的资源。实体olt可以修改某个volt的资源属性,此时volt不会检查已有的资源是否超出资源属性的限制,但是以后新增资源操作时(账户、portvlan、动态mac地址)会检查是否超出此限制。

优选的,如图2所示,步骤s3中还包括设置每个volt功能集。每个volt的功能集由其功能属性组成,这些属性包含上联口属性、槽位属性、pon口属性和onu属性。功能属性是指volt中一类对象的功能,不是指volt中某个具体对象的属性;比如设置模板某个功能“支持”,只是标明这类对象可以支持此功能,但具体的某个对象本身就不一定支持这个功能。对于实体olt中的对象,配置权限与现有的相同。volt功能集中的功能(状态)可以配置为“支持”和“不支持”。配置为支持时,在网管和命令行都允许配置或回读此功能(状态);配置为不支持时,网管和命令行都不允许配置或回读此功能(状态)。本实施例中,volt功能集里面的功能默认都设置为“不支持”。当volt对象集和volt功能集发生变化,olt设备上报事件通知网管对象集和功能集发生变化;网管下发回读;事件附加信息带上item,每条item只包含volt-id字段。

如图3所示,由于每个volt只能看到和操作属于自己的对象,对象不共享,例如上联口19:1属于volt1后不能再属于volt2,线卡、pon口也是一样。对象划分后还需要将虚拟域的业务也隔离开来,例如19:1和线卡1属于volt1,19:2和线卡2属于volt2;那么线卡1上行的流只能从19:1出去,19:1进来的下行流只能通过线卡1,以此类推。基于此,采取的方案是对每个volt的流打上一层voltvlan,voltvlan不会与系统中svlan冲突,主控下发配置时会校验。

如图4所示,本发明包含两种类型对象的隔离,pon口对象的添加和业务板卡对象的添加。由于volt在创建时会被分配一个voltvlan,作为创建volt后配置的标签,会添加在volt的业务过程。每个volt的voltvlan各不相同,保证了在实体olt内部,volt业务是相互隔离的。具体的,上行方向,业务在出pon口时添加一层voltvlan,在出上联口时剥离;下行方向,业务在进上联口时,增加一层voltvlan,在出线卡交换时剥离。通过此方式,volt业务从pon口到上联的路径上完全隔离,并且可以针对volt域进行优先级队列调度,实现带宽的优先级和共享。

本发明实现原理相对简单,可以实现volt逻辑划分和业务隔离的需求,同时实现成本较低,可以在一些通用交换芯片开发实现volt功能。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1