一种FTTdp多DSL端口ONU业务流的处理方法技术

技术编号:14859603 阅读:106 留言:0更新日期:2017-03-19 11:40
本发明专利技术公开了一种FTTdp多DSL端口ONU业务流的处理方法,包括:初始化在PON芯片虚拟出的8个逻辑端口,8个虚拟逻辑端口对应DSP芯片8个物理DSL端口,每个虚拟逻辑端口创建用于缓存报文的出口队列;在每个虚拟逻辑端口入口过滤报文,确定将报文丢弃、进CPU还是进行普通业务流处理;对普通业务流进行流分类及Vlan处理;在虚拟逻辑端口产生流量拥塞时根据队列调度算法进行出口队列调度。本发明专利技术实现了FTTdp GPON多DSL端口ONU每个端口业务流正常转发,如同PON芯片8个物理端口与DSP 8个物理DSL端口对接,每个端口之间的流不相互影响,也能通过出口队列调度保证流量拥塞时高优先级业务优先通过。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种FTTdp(光纤到分配点)多DSL端口ONU业务流的处理方法。
技术介绍
目前在一些发展相对滞后的国家,尤其是对于以铜缆为基础设施的老小区,宽带服务还是基于铜线,速率较慢,如果进行网络改造的话,由于目前主流的PON芯片物理端口不够,不能很好地满足网络改造要求。若采用光纤到户(FTTH)进行改造的话,光纤到楼栋应用中地下室供电也不方便,且网络改造的成本较高。因此,急需提供一种新的方法,能够以较低的成本对网络进行改造,解决目前主流PON芯片物理端口不够、不能很好地满足现网改造要求的问题。
技术实现思路
本专利技术所要解决的技术问题是提供一种新的方法,能够以较低的成本对网络进行改造,解决目前主流PON芯片物理端口不够、不能很好地满足现网改造要求的问题。为了解决上述技术问题,本专利技术所采用的技术方案是提供一种FTTdp多DSL端口ONU业务流的处理方法,包括以下步骤:步骤S10、初始化在PON芯片虚拟出的8个逻辑端口,8个虚拟逻辑端口分别对应DSP芯片的8个物理DSL端口,同时,在每个虚拟逻辑端口创建8个用于缓存不同优先级报文的出口队列;步骤S20、在每个虚拟逻辑端口的入口对报文进行过滤,确定将报文直接丢弃、匹配进CPU还是进行普通业务流处理;步骤S30、对过滤出来的普通业务流进行流分类及Vlan处理;步骤S40、在虚拟逻辑端口产生流量拥塞时,根据队列调度算法进行出口队列调度。在上述技术方案中,步骤S10中的8个虚拟逻辑端口分别为sid0-sid7,所述8个虚拟逻辑端口在内部使用时等同于8个物理端口,通过G.int协议中携带的sid号可以区分不同虚拟逻辑端口的报文,所述出口队列用于缓存cos0-cos7的报文。在上述技术方案中,步骤S20中确定将所述报文匹配进CPU具体包括以下步骤:步骤S201、所述报文到达所述虚拟逻辑端口的入口时,最先走filter模块,按照初始化时配置的filter条件进行过滤;步骤S202、匹配进CPU的所述报文被送往CPU队列0-7中的某一个队列;步骤S203、匹配进CPU队列的所述报文由网卡驱动进行过滤,将过滤后的所述报文发送到用户态的相应线程进行进一步处理。在上述技术方案中,步骤S30具体包括以下步骤:步骤S301、根据报文的下行端口是否为组播Gemport或者组播Mac判断过滤出来的普通业务流的类型,如果是组播Gemport或者组播Mac,则为组播流,转步骤S302;否则,转步骤S305;步骤S302、查询组播表,判断该组播流与组播表是否匹配,如果匹配则转步骤S303;否则转步骤S304;步骤S303、继续向下转发所述组播流,并对所述组播流进行Vlan处理,转步骤S307;步骤S304、直接丢弃该组播流,转步骤S307;步骤S305、组播流之外的流作为普通单播流,进入ingressclass模块进行二层转发,转步骤S306;步骤S306、对普通单播流进行Vlan处理,转步骤S307;步骤S307、结束。在上述技术方案中,步骤S40具体包括以下步骤:步骤S401、出口队列调度采用三级组织模式;步骤S402、设置每一级的调度算法,第一级和第二级的调度模式设置为WRR,第三级的调度模式设置为SP;步骤S403、在报文确定了出口的具体队列之后,进入相应的队列,在所述虚拟逻辑端口产生流量拥塞时根据步骤S402设置的调度算法生效,从而保证高优先级业务的优先级。在上述技术方案中,所述第一级为egress_tm,命名为egress_tm1,级别为group;egress_tm1下再挂8个egress_tm,作为第二级,命名为egress_tm2,egress_tm3…egress_tm9,级别为queue,egress_tm2到egress_tm9分别对应从虚拟逻辑端口1到虚拟逻辑端口8的上行数据;第二级别中的每个egress_tm下再挂8个queue,作为第三级,命名为queue0,queue1…queue7,级别为queue。在上述技术方案中,在步骤S202中,实时性要求最高、最重要的所述报文被送往优先级最高的队列0,其它报文次之。在上述技术方案中,所述Vlan处理具体包括对Vlanid和pbit的添加、删除和修改。在上述技术方案中,所述Vlan处理以添加tag操作为例,如果进入所述虚拟逻辑端口的原始报文是不带Vlan的,包含以下两种情况:如果所述原始报文不带优先级,则进行所述Vlan处理之后的报文添加出口Vlan及出口优先级;如果所述原始报文带有优先级,则进行所述Vlan处理之后的报文只添加出口Vlan,所述出口优先级维持不变。在上述技术方案中,所述Vlan处理以添加tag操作为例,如果进入所述虚拟逻辑端口的原始报文是带有Vlan的,包含以下三种情况:如果所述原始报文带有Vlan且Vlanid为0,则出口报文不做任何修改;如果所述原始报文带有一层Vlanid非0的Vlan,则出口报文变成两层Vlan,最外层添加了外层Vlan,且外层Vlan的优先级复制了内层Vlan的优先级;如果所述原始报文已经是双层Vlan,则出口报文不做任何修改。本专利技术实现了FTTdpGPON多DSL端口的ONU每个虚拟逻辑端口业务流的正常转发,如同硬件上PON芯片的8个物理端口与DSP芯片的8个物理DSL端口对接,每个虚拟逻辑端口之间的流不相互影响,同时,也能通过出口队列调度保证流量拥塞情况下高优先级业务流的优先通过。附图说明图1为本专利技术实施例提供的一种FTTdp多DSL端口ONU业务流的处理方法流程图;图2为本专利技术实施例提供的步骤S20中将报文匹配进CPU的流程图;图3为本专利技术实施例提供的步骤S30的流程图;图4为本专利技术实施例提供的流分类的流程图;图5本专利技术实施例提供的添加tag操作的过程图;图6为本专利技术实施例提供的步骤S40的流程图;图7本专利技术中上行队列组织结构图。具体实施方式本方案提供了一种FTTdp(光纤到分配点)多DSL(DigitalSubscriberLine,数字用户线路)端口ONU业务流的处理方法,FTTdp充分利用了现有的网络设施,将光纤和现有的铜线设施有效地利用起来,利用现有的电话线路给用户提供超过普通基于铜线宽带服务两倍以上的速率,可以让网络服务商在现有的铜线接入网本文档来自技高网...

【技术保护点】
一种FTTdp多DSL端口ONU业务流的处理方法,其特征在于,包括以下步骤:步骤S10、初始化在PON芯片虚拟出的8个逻辑端口,8个虚拟逻辑端口分别对应DSP芯片的8个物理DSL端口,同时,在每个虚拟逻辑端口创建8个用于缓存不同优先级报文的出口队列;步骤S20、在每个虚拟逻辑端口的入口对报文进行过滤,确定将报文直接丢弃、匹配进CPU还是进行普通业务流处理;步骤S30、对过滤出来的普通业务流进行流分类及Vlan处理;步骤S40、在虚拟逻辑端口产生流量拥塞时,根据队列调度算法进行出口队列调度。

【技术特征摘要】
1.一种FTTdp多DSL端口ONU业务流的处理方法,其特征在于,包括
以下步骤:
步骤S10、初始化在PON芯片虚拟出的8个逻辑端口,8个虚拟逻辑端
口分别对应DSP芯片的8个物理DSL端口,同时,在每个虚拟逻辑端口创
建8个用于缓存不同优先级报文的出口队列;
步骤S20、在每个虚拟逻辑端口的入口对报文进行过滤,确定将报文直
接丢弃、匹配进CPU还是进行普通业务流处理;
步骤S30、对过滤出来的普通业务流进行流分类及Vlan处理;
步骤S40、在虚拟逻辑端口产生流量拥塞时,根据队列调度算法进行出
口队列调度。
2.如权利要求1所述的FTTdp多DSL端口ONU业务流的处理方法,其
特征在于,步骤S10中的8个虚拟逻辑端口分别为sid0-sid7,所述8个虚
拟逻辑端口在内部使用时等同于8个物理端口,通过G.int协议中携带的
sid号可以区分不同虚拟逻辑端口的报文,所述出口队列用于缓存
cos0-cos7的报文。
3.如权利要求2所述的FTTdp多DSL端口ONU业务流的处理方法,其
特征在于,步骤S20中确定将所述报文匹配进CPU具体包括以下步骤:
步骤S201、所述报文到达所述虚拟逻辑端口的入口时,最先走filter
模块,按照初始化时配置的filter条件进行过滤;
步骤S202、匹配进CPU的所述报文被送往CPU队列0-7中的某一个队
列;
步骤S203、匹配进CPU队列的所述报文由网卡驱动进行过滤,将过滤
后的所述报文发送到用户态的相应线程进行进一步处理。
4.如权利要求3所述的FTTdp多DSL端口ONU业务流的处理方法,其
特征在于,步骤S30具体包括以下步骤:
步骤S301、根据报文的下行端口是否为组播Gemport或者组播Mac
判断过滤出来的普通业务流的类型,如果是组播Gemport或者组播Mac,
则为组播流,转步骤S302;否则,转步骤S305;
步骤S302、查询组播表,判断该组播流与组播表是否匹配,如果匹配
则转步骤S303;否则转步骤S304;
步骤S303、继续向下转发所述组播流,并对所述组播流进行Vlan处理,
转步骤S307;
步骤S304、直接丢弃该组播流,转步骤S307;
步骤S305、组播流之外的流作为普通单播流,进入ingressclass模
块进行二层转发,转步骤S306;
步骤S306、对普通单播流进行Vlan处理,转步骤S307;
步骤S307、结束。
5.如权利要求4所述的FTTdp多DSL端口ONU业务流的处理方法,其

【专利技术属性】
技术研发人员:刘小艳
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1