GPON-OLT系统中实现业务虚端口的方法与流程

文档序号:14881543发布日期:2018-07-07 09:49阅读:1980来源:国知局

本发明涉及通信技术领域,特别涉及一种gpon-olt系统中实现业务虚端口的方法。



背景技术:

目前市场上商用的gpon-olt系统大多采用switch模块与ponmac模块级联的硬件架构,业务数据流在switch芯片和ponmac芯片之间为透传方式。其中,switch芯片负责完成业务数据流的vlan翻译和转发逻辑,而ponmac芯片则负责建立其与终端设备ont之间的业务数据流映射。gpon-olt系统中的switch模块与ponmac模块之间功能相对独立,系统内部在两个功能模块的接口处不能够针对业务数据流进行唯一性标识和限速管理。高端的gpon-olt系统使用专有硬件满足业务虚端口功能,由于需要在传统的switch模块与ponmac模块之间增加专有逻辑硬件完成报文匹配和处理,通过私有协议达到业务流映射的目的,造成产品的硬件成本很高且开发难度较大。



技术实现要素:

本发明的主要目的是提出一种gpon-olt系统中实现业务虚端口的方法,旨在实现可以在gpon-olt系统内部switch模块与ponmac模块接口处完成对业务数据流的唯一性标识和限速管理。

为实现上述目的,本发明提出的一种gpon-olt系统中实现业务虚端口的方法,gpon-olt系统包括switch模块和ponmac模块,所述ponmac模块根据通过光纤传输上行方向的gem流的数据流特征,记录所述gem流与承载用户业务的以太网帧之间映射的表项,然后在以太网帧中插入一层由ontid和gemport唯一确定的vlanid,所述vlanid记为spvlan,作为以太网帧最外层vlan;再将具有spvlan的以太网帧发送至所述switch模块;数据下行时,ponmac模块剥离以太网帧中的spvlan后根据映射的表项查找到相应的下行gem流;

所述switch模块接收具有spvlan的上行以太网帧并基于gemport实现上行流量管理,然后剥离spvlan,完成vlan翻译后发送给上联口,同时保存上行以太网帧标识与spvlan的映射关系表;数据下行时,局端设备olt的switch模块接收来自上级交换机或公网的下行以太网帧,完成vlan翻译后,根据上述的以太网帧标识与spvlan的映射关系表,实现下行流量管理,再将报文发送给ponmac模块。

优选地,所述gem流的数据流特征包括:gemport、目的mac地址、源mac地址和uservlan,其中,uservlan可以存在或不存在。

优选地,所述以太网帧标识包括目的mac地址,源mac地址、vlanid、vlanpriority、ethertype。

优选地,所述ponmac模块接收ont发送的报文信息,并根据收到的报文的gemport映射到上行flowid,以用于mac学习和报文头部修改中的标识;ponmac模块依据系统预先针对flowid配置中的mac学习方式,在gem流转换为以太网帧过程中,通过mac学习可以解析出gem流中携带的报文标识:目的mac地址、源mac地址和uservlan,其中,uservlan可以存在或不存在;采用mac+vid与gemport为键值形成mac_vlan-gemport-tbl;数据下行时,ponmac模块剥离以太网帧中的spvlan,然后查找mac_vlan-gemport-tbl中相同的mac_vid所对应的gemport,并映射为下行gem流。

优选地,数据下行时,处理下行的以太网帧,ponmac模块通过gemportmapping完成mac+uservlan到gemport的映射。

优选地,ponmac模块对下行数据包的解析和封装过程分为两步,首先完成流匹配,再进行gemport转化;dsflowmappingtbl中,映射方式为mac+vid,mappingtag使用内层uservlan,action对应于ponmac侧的最外层spvlan处理,需要剥离最外层spvlan,通过mactbl查询可以获取对应的flowid,在gemport转化阶段完成flowid与gemport之间的映射,获取最终的gemport。

优选地,所述switch模块记录上行方向收到的以太网帧信息,以以太网帧中的mac+vid作为用户业务数据流特征标识,形成mac_vid-tbl;数据下行时,switch模块根据以太网帧mac+vid匹配mac_vid-tbl查找spvlan对应的用户业务数据流。

优选地,所述switch模块使用二层逻辑端口(layer2logicalports)特性,满足gpon系统中与业务虚端口应用。

优选地,switch模块对上行报文的处理使用vlan翻译和acl匹配两种方式,其中vlan翻译针对上行报文中的vlantag,acl匹配则关注上行报文中的vlantag、vlanpriority以及ethertype。

本发明提供的gpon-olt系统中实现业务虚端口的方法,业务虚端口基于gemport实现对业务数据流的标识,通过ponmac模块将插入由ontid与gemport唯一确定的spvlan的以太网帧透传至switch模块,可以在整个gpon系统中建立起一条端到端的业务数据流通道。业务虚端口实现了gpon-olt基于gemport的业务数据流的标识,而gpon-olt系统中配置ont业务需要关联线路模板完成gemport映射,这就意味着通过业务虚端口可以实现针对ont的精细化管理。业务虚端口实现了gpon-olt针对业务数据流灵活的vlan翻译和限速管理,通过ponmac模块透传gemport和switch模块中逻辑端口特性的使用,对于匹配特征的业务数据流可以针对性的配置qinq和n:1vlan翻译,并关联acl实现上下行数据流限速功能。本发明实现方案下的业务虚端口使用ponmac芯片和switch芯片固有的资源,不需要额外的硬件逻辑,开发成本低,方便对现有的gpon系统进行针对该功能的软件升级。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。

图1为本发明gpon-olt系统中实现业务虚端口的方法原理图;

图2为本发明gpon-olt系统中实现业务虚端口的方法流程图;

图3为本发明以太网帧vlan标记规则;

图4为本发明ponmac模块上行处理原理图;

图5为本发明ponmac模块flowid与gemport映射;

图6为本发明ponmac模块下行映射流;

图7为本发明switch模块上行处理原理图;

图8为本发明switch模块下行处理原理图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

本实施例提出的一种gpon-olt系统中实现业务虚端口的方法,业务虚端口基于gemport实现对业务数据流的标识,通过ponmac将gemport信息透传至switch,可以在整个gpon系统中建立起一条端到端的业务数据流通道。

参考图1~3,图1为本发明gpon-olt系统中实现业务虚端口的方法原理图;图2为本发明gpon-olt系统中实现业务虚端口的方法流程图;图3为本发明以太网帧vlan标记规则。gpon-olt系统包括switch模块和ponmac模块,在本实施例中,在gpon-olt系统中实现业务虚端口的方法具体如下::

ponmac模块根据上行方向通过光纤传输的gem流的数据流特征,记录gem流与承载用户业务的以太网帧之间映射的表项。然后在以太网帧中插入一层由ontid和gemport唯一确定的vlanid,将该vlanid记为spvlan,以作为以太网帧最外层vlan。再将具有spvlan的以太网帧透传至switch模块。处理数据下行时,ponmac模块剥离以太网帧中的spvlan后,根据映射的表项查找到相应的下行gem流,再将映射到的gem流发送至ont。

switch模块则接收具有spvlan的上行以太网帧,并基于gemport实现上行限流管理。然后剥离spvlan,完成vlan翻译后发送给上联口。同时保存上行以太网帧标识与spvlan的映射关系表。数据下行时,局端设备olt的switch模块接收来自上级交换机或公网的下行以太网帧,完成vlan翻译后,根据上述的以太网帧标识与spvlan的映射关系表,实现下行流量管理,再将报文发送给ponmac模块。

应当说明的是,关于gpon系统,gpon系统由局端设备olt和终端设备ont组成。其中olt位于运营商侧,其内部由ponmac模块与switch模块组成,用于管理维护ont的接入。ont位于用户侧,为用户提供各项业务接入功能。

关于ponmac模块,参考图4,图4为本发明ponmac模块上行处理原理图。应当说明的是,gpon系统中,ponmac与ont之间的数据流为gem流,数据传输通道的建立基于gemport,即在olt和ont之间必须建立gem虚连接才能转发数据,每个gem连接用gemport来标识。使用gemport标识具体的业务流承载通道,在这种虚拟通道中gemport起到地址的作用,将各种业务与gem的虚连接关联起来,比如将某种vlan的所有流量映射到某个gemport上,实现ponmac模块与ont的之间的业务虚端口。

gem流的数据流特征包括:gemport、目的mac地址、源mac地址和uservlan等标识。其中,uservlan可以存在或不存在。具体地,所述ponmac模块接收ont发送的报文信息,并根据收到的报文的gemport映射到上行flowid,以用于mac学习和报文头部修改中的标识;ponmac模块依据系统预先针对flowid配置中的mac学习方式,在gem流转换为以太网帧过程中,通过mac学习可以解析出gem流中携带的报文标识:目的mac地址、源mac地址和uservlan,其中,uservlan可以存在或不存在;采用mac+vid与gemport为键值形成mac_vlan-gemport-tbl;数据下行时,ponmac模块剥离以太网帧中的spvlan,然后查找mac_vlan-gemport-tbl中相同的mac_vid所对应的gemport,并映射为下行gem流。应当说明的是,该mac_vlan-gemport-tbl记录在ponmac模块中。当处理下行数据时,ponmac剥离以太网帧中的spvlan,然后查找mac_vlan-gemport-tbl中相同的mac_vid,并找到对应的gemport,并映射为下行gem流,再将映射到的下行gem流发送给onu。

进一步地,参考图5,图5为本发明ponmac模块下行映射gem流;数据下行时,处理下行的以太网帧,ponmac模块通过gemportmapping完成mac+uservlan到gemport的映射。

具体地,参考图6,图6为本发明ponmac模块下行映射流。ponmac模块对下行数据包的解析和封装过程分为两步,首先完成流匹配,再进行gemport转化。dsflowmappingtbl中,映射方式为mac+vid,mappingtag使用内层uservlan。action对应于ponmac侧的最外层spvlan处理,需要剥离最外层spvlan,通过mactbl查询可以获取对应的flowid,在gemport转化阶段完成flowid与gemport之间的映射,获取最终的gemport。

switch模块接收ponmac模块透传的具有spvlan的上行以太网帧。该switch模块负责完成业务数据流的vlan翻译和转发逻辑。此外,switch模块能够基于插入有与gemport对应的spvlan,关联流量管理模块(具体的流量管理模块根据实际需要进行选择),对上行数据流进行流量管理。为了能够正常完成业务数据流的vlan翻译和转发逻辑,在本实施例中,switch模块需要剥离spvlan,并对剥离spvlan的以太网帧进行vlan翻译后发送给上联口,再由上联口发至上级交换机或公网。同时,switch模块还需要同时保存上行以太网帧标识与spvlan的映射关系表。在数据下行时,局端设备olt的switch模块接收来自上级交换机或公网的下行以太网帧,完成vlan翻译后,根据上行以太网帧标识与spvlan的映射关系表,实现下行流量管理。再将报文发送给ponmac模块。

具体地,以太网帧由目的mac地址,源mac地址、vlanid、vlanpriority、ethertype等来标识。具体地,switch模块记录上行方向收到的以太网帧信息,以以太网帧中的mac+vid作为用户业务数据流特征标识,形成mac_vid-tbl。数据下行时,switch模块根据以太网帧mac+vid匹配mac_vid-tbl查找spvlan对应的用户业务数据流。

进一步地,switch模块使用二层逻辑端口(layer2logicalports)特性,满足gpon系统中与业务虚端口应用。

进一步地,如图7所示,图7为本发明switch模块上行处理原理图。switch模块对上行报文的处理使用vlan翻译和acl匹配两种方式,其中vlan翻译针对上行报文中的vlantag,acl匹配则关注上行报文中的vlantag、vlanpriority以及ethertype。两种方式独立完成报文的vlan翻译以及过滤和上行流量限速。

进一步地,如图8所示,图8为本发明switch模块下行处理原理图,switch模块对下行报文的转发基于学习到的port+mac+vid表项,使用vlan翻译和acl匹配两种方式处理报文,其中vlan翻译针对下行报文中的vlantag实现1:n切换,acl匹配则关注下行报文中的vlantag、vlanpriority以及ethertype等实现下行流量限速,二种方式配合完成针对下行的流量管理。

本发明提供的gpon-olt系统中实现业务虚端口的方法,业务虚端口基于gemport实现对业务数据流的标识,通过ponmac模块将插入由ontid与gemport唯一确定的spvlan的以太网帧透传至switch模块,可以在整个gpon系统中建立起一条端到端的业务数据流通道。业务虚端口实现了gpon-olt基于gemport的业务数据流的标识,而gpon-olt系统中配置ont业务需要关联线路模板完成gemport映射,这就意味着通过业务虚端口可以实现针对ont的精细化管理。业务虚端口实现了gpon-olt针对业务数据流灵活的vlan翻译和限速管理,通过ponmac模块透传gemport和switch模块中逻辑端口特性的使用,对于匹配特征的业务数据流可以针对性的配置qinq和n:1vlan翻译,并关联acl实现上下行数据流限速功能。本发明实现方案下的业务虚端口使用ponmac芯片和switch芯片固有的资源,不需要额外的硬件逻辑,开发成本低,方便对现有的gpon系统进行针对该功能的软件升级。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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