OLT组播上行协议报文转发方法及系统与流程

文档序号:12068188阅读:874来源:国知局
OLT组播上行协议报文转发方法及系统与流程

本发明涉及通信领域,尤其涉及一种OLT组播上行协议报文转发方法及系统。



背景技术:

目前,广电定义的OLT四种组播模式对组播上行协议报文的处理:

1、centralized(proxy)组播模式:OLT会对上行协议报文做VLAN转换,转换为相应的组播vlan;

2、distributedwithcm(可控组播)组播模式:OLT会对上行协议报文做VLAN转换,转换为相应的组播vlan;

3、disabled组播模式:OLT不处理协议报文,透传至上层设备;

4、distributedwocm(snooping)组播模式:OLT不会对上行协议报文做VLAN转换,透传协议vlan。

涉及到vlan转换的模式,根据组播ip地址跟组播vlan的映射关系来实现的。当OLT收到组播地址范围224.1.1.1-225.1.1.1的加组报文,就会把该报文携带的协议vlan转换为组播vlan100。对上行协议报文处理后,该组播上行协议报文往路由端口转发,发往组播服务器。

针对广电定义的四种OLT组播模式,其中两种模式存在弊端:

在centralized(proxy)组播模式下,需要转换组播vlan,对于不在组播ip地址映射范围内的加组报文的处理存在问题,不管是丢弃报文还是透传协议vlan,都没有统一标准。在distributedwocm(snooping)组播模式下,需要透传协议vlan,对于需要转换组播vlan的应用场景,是满足不了这个需求的。



技术实现要素:

本发明主要的目的在于:提供一种能够克服上述提出的两种模式所存在的弊端的OLT组播上行协议转发方法。

为实现上述目的,本发明提供一种OLT组播上行协议转发方法,该OLT组播上行协议转发方法包括以下步骤:

根据接收到的组播上行协议报文判断OLT是否为snooping或proxy组播模式;

当OLT为snooping或proxy组播模式时,读取用户对组播上行协议报文的处理请求,并根据所述处理请求判断报文转发策略是pass策略还是discard策略;

若报文转发策略为pass策略,则判断是否存在组播ip与组播Vlan的映射关系;并当存在组播ip与组播Vlan映射关系时,在映射关系内作组播Vlan的转化;否则,透传协议Vlan;

若报文转发策略为discard策略,则判断是否存在组播ip与组播Vlan的映射关系;当存在组播ip与组播Vlan映射关系时,在映射关系内作组播Vlan的转化;否则,丢弃报文。

优选地,还包括以下步骤:

当OLT上联口接收到组播服务器下发的查询报文时,读取用户对报文的处理请求,并根据所述处理请求判断报文转发策略是pass策略还是discard策略;若报文转发策略为pass策略,则形成路由端口;

若报文转发策略为discard策略,则判断查询报文携带的vlan是否在组播vlan存在范围内;若查询报文携带的vlan不在组播vlan存在范围内,则不形成路由端口;若查询报文携带的vlan在组播vlan存在范围内,则形成路由端口。

优选地,用户对协议报文的处理请求包括:丢弃报文、透传上行协议Vlan和在映射关系内作组播Vlan的转化。

优选地,若用户没有输入协议报文请求,则报文转发策略为pass策略。

为克服上述缺陷,本发明还提供包括一种OLT组播上行协议转发系统,该系统包括:

组播模式识别模块,根据接收到的组播上行协议报文判断OLT是否为snooping或proxy组播模式;

报文转发策略判定模块,当接收到的组播上行协议报文OLT为snooping或proxy组播模式时,读取用户对组播上行协议报文的处理请求,并根据所述处理请求判断报文转发策略是pass策略还是discard策略;

映射关系判定模块,无论报文转发策略是pass策略还是discard策略,均执行判断是否存在组播ip与组播Vlan的映射关系;

透传模块,用于报文转发策略为pass策略且不存在组播ip与组播Vlan的映射关系,则透传上行协议Vlan;

组播Vlan转化模块,无论报文转发策略是pass策略还是discard策略,只要存在组播ip与组播Vlan的映射关系,则在映射关系内作组播Vlan的转化;

报文丢弃模块,用于当报文转发策略为discard策略且不存在组播ip与组播Vlan映射关系,则丢弃报文。

优选地,该系统包括:

转发策略判断模块还用于当OLT上联口接收到组播服务器下发的查询报文时,读取用户对报文的处理请求,并根据所述处理请求判断报文转发策略是pass策略还是discard策略;

路由端口形成模块,若报文转发策略为discard策略,则判断查询报文携带的vlan是否在组播vlan存在范围内;若查询报文携带的vlan在组播vlan存在范围内,则形成路由端口。

本发明提供的OLT组播上行协议转发方法,该转发方法对通过OLTsnooping或proxy这两种组播模式下的上行协议报文进行应对处理,通过读取用户对协议报文处理请求来确定协议报文的转发策略,并结合组播ip与Vlan的映射关系,来最终确定上行协议报文的处理方式。proxy模式下,存在组播ip地址跟组播vlan映射关系的情况下,加组报文可以在这个映射关系内作组播vlan的转换。不在这个映射范围内的加组报文可以根据报文转发策略来决定是丢弃报文还是透传协议vlan,在满足广电定义的情况下还能灵活配置报文转发策略。snooping模式在默认配置下,即报文转发策略为pass且不存在组播ip地址跟组播vlan的映射关系,该设计是不违背广电定义的,OLT不会对上行协议报文做VLAN转换,透传协议vlan。只有在需要用到转换组播vlan的需求下,灵活地做下报文转发策略配置就可以满足。

附图说明

图1为本发明OLT组播上行协议转发方法第一实施例的流程示意图;

图2为本发明OLT组播上行协议转发方法第二实施例的流程示意图;

图3为本发明OLT组播上行协议转发系统第一实施例的模块示意图;

图4为本发明OLT组播上行协议转发系统第二实施例的模块示意图。

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

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明提供一种OLT组播上行协议转发方法。

参考图1和2,图1为本发明OLT组播上行协议转发方法第一实施例的流程示意图;图2为本发明OLT组播上行协议转发方法第二实施例的流程示意图;本实施例提供的一种OLT组播上行协议转发方法。该OLT组播上行协议转发方法包括以下步骤:

根据接收到的组播上行协议报文判断OLT是否为snooping或proxy组播模式;若判断得到的OLT既不是snooping组播模式,也不是proxy组播模式,则该方法流程结束。

当OLT为snooping或proxy组播模式时,则进一步读取用户对组播上行协议报文的处理请求。应当说明的是,用户可以根据实际需要确定组播上行协议报文的处理方式,并根据实际的处理方式向系统输入处理请求。在本实施例中,上行协议报文的处理请求一般包括:丢弃报文、透传上行协议Vlan及映射关系内作组播Vlan的转化。进一步地,若用户没有输入协议报文请求,则报文转发策略为pass策略。

若报文转发策略为pass策略,则进一步判断是否存在组播ip与组播Vlan的映射关系。若组播ip与组播Vlan存在映射关系,则在映射关系内作进行组播Vlan的转化。若组播ip与组播Vlan不存在映射关系,则透传协议Vlan;

若报文转发策略为discard策略,则判断是否存在组播ip与组播Vlan的映射关系;当存在组播ip与组播Vlan映射关系时,在映射关系内作组播Vlan的转化;否则,丢弃报文。应当说明的是,本实施例为应对广电定义的centralized(proxy)和distributedwocm(snooping)这两种组播模式的弊端。因此,本实施例需要根据接收到的组播上行协议报文对OLT的组播模式进行判断。当OLT属于proxy组播模式或者snooping组播模式,则进行下一步判断处理。本发明增加上行协议报文转发策略。该策略的工作原理:系统为proxy和snooping两种组播模式定义一个报文转发策略。转发策略包括pass和discard。在本实施例中,当用户根据实际需要透传协议Vlan时,系统定义该报文转发策略为pass策略。当用户根据实际需要请求丢弃报文时,系统定义该报文转发策略为discard策略。而在映射关系内作组播Vlan的转化即可以发生在pass策略下,也可以发生在discard策略下。当读取到用户对组播上行协议报文的处理请求属于pass策略时,且组播ip与组播Vlan存在映射关系,则在映射关系内作组播Vlan的转化。否则不对上行协议报文做VLAN转换,并透传协议vlan。在discard策略下,当组播ip地址与组播vlan存在映射关系,则在映射关系内作组播Vlan的转化。否则丢弃该协议报文。

本发明提供的OLT组播上行协议转发方法,该转发方法对通过OLTsnooping或proxy这两种组播模式下的上行协议报文进行应对处理,通过读取用户对协议报文处理请求来确定协议报文的转发策略,并结合组播ip与Vlan的映射关系,来最终确定上行协议报文的处理方式。proxy模式下,存在组播ip地址跟组播vlan映射关系的情况下,加组报文可以在这个映射关系内作组播vlan的转换。不在这个映射范围内的加组报文可以根据报文转发策略来决定是丢弃报文还是透传协议vlan,在满足广电定义的情况下还能灵活配置报文转发策略。snooping模式在默认配置下,即报文转发策略为pass且不存在组播ip地址跟组播vlan的映射关系,该设计是不违背广电定义的,OLT不会对上行协议报文做VLAN转换,透传协议vlan。只有在需要用到转换组播vlan的需求下,灵活地做下报文转发策略配置就可以满足。

进一步地,OLT组播上行协议转发方法还包括以下步骤:

当OLT上联口接收到组播服务器下发的查询报文时,读取用户对报文的处理请求,以确定报文转发策略是pass策略还是discard策略;若报文转发策略为pass策略,则形成路由端口;

若报文转发策略为discard策略,则判断查询报文携带的vlan是否在组播vlan存在范围内;若查询报文携带的vlan不在组播vlan存在范围内,则不形成路由端口;若查询报文携带的vlan在组播vlan存在范围内,则形成路由端口。应当说明的是,现有技术中,路由端口一般为静态指定。对于组播vlan较多的情况下,路由端口配置则非常繁琐繁琐。在本实施例中,针对路由端口的问题,本发明在组播转发策略下,使用路由端口动态生成技术。就是OLT上联口收到组播服务器的查询报文,当组播转发策略为pass策略,该查询报文携带的vlan在组播vlan存在范围内或范围外都能使该上联口形成路由端口。当组播转发策略为discard策略。该查询报文携带的vlan在组播vlan存在范围内会使该上联口形成路由端口,否则不形成路由端口。本实施例中,OLT基于组播转发策略来动态生成路由端口,以克服现有技术中路由端口静态设置的繁琐的缺陷。参考图3和4,图3为本发明OLT组播上行协议转发系统第一实施例的模块示意图;图4为本发明OLT组播上行协议转发系统第二实施例的模块示意图。本实施例还提供一种OLT组播上行协议转发系统,该系统包括:

组播模式识别模块100,根据接收到的组播上行协议报文判断OLT是否为snooping或proxy组播模式;若判断得到的OLT既不是snooping组播模式,也不是proxy组播模式,则该方法流程结束。转发策略判定模块200,当OLT为snooping或proxy组播模式时,则进一步读取用户对组播上行协议报文的处理请求。应当说明的是,用户可以根据实际需要确定组播上行协议报文的处理方式,并根据实际的处理方式向系统输入处理请求。在本实施例中,上行协议报文的处理请求一般包括:丢弃报文、透传上行协议Vlan及映射关系内作组播Vlan的转化。进一步地,若用户没有输入协议报文请求,则报文转发策略为pass策略。映射关系判定模块300,无论报文转发策略是pass策略还是discard策略,均执行判断是否存在组播ip与组播Vlan的映射关系。具体地,当报文转发策略为pass策略,映射关系判定模块300执行判断是否存在组播ip与组播Vlan的映射关系这一操作。当报文转发策略为discard策略时,映射关系判定模块300同样执行判断是否存在组播ip与组播Vlan的映射关系这一操作透传模块400,用于当报文转发策略为pass策略且不存在组播ip与组播Vlan的映射关系,则透传上行协议Vlan。

组播Vlan转化模块500,无论报文转发策略是pass策略还是discard策略,只要存在组播ip与组播Vlan的映射关系,则在映射关系内作组播Vlan的转化。报文丢弃模块600,用于当报文转发策略为discard策略且不存在组播ip与组播Vlan映射关系,则丢弃报文。应当说明的是,本实施例为应对广电定义的centralized(proxy)和distributedwocm(snooping)这两种组播模式的弊端。因此,本实施例需要根据接收到的组播上行协议报文对OLT的组播模式的进行判断。当OLT属于proxy组播模式或者snooping组播模式,则进行下一步判断处理。本发明增加上行协议报文转发策略。该策略的工作原理:系统为proxy和snooping两种组播模式定义一个报文转发策略。转发策略包括pass和discard。在本实施例中,组播ip在OLT组播地址范围内时当用户根据实际需要透传协议Vlan时,系统定义该报文转发策略为pass策略。当用户根据实际需要请求丢弃报文时,系统定义该报文转发策略为discard策略。而在映射关系内作组播Vlan的转化既可以发生在pass策略下,也可以发生在discard策略下。当读取到用户对组播上行协议报文的处理请求属于pass策略时,且组播ip与组播Vlan存在映射关系,则在映射关系内作组播Vlan的转化。否则不对上行协议报文做VLAN转换,并透传协议vlan。在discard策略下,当组播ip地址与组播vlan存在的映射关系,则转为相应的组播vlan在映射关系内作组播Vlan的转化。否则丢弃该协议报文。

本发明提供的OLT组播上行协议转发系统,该转发系统对通过OLTsnooping或proxy这两种组播模式下的上行协议报文进行应对处理,通过读取用户对协议报文处理请求来确定协议报文的转发策略,并结合组播ip与Vlan的映射关系,来最终确定上行协议报文的处理方式。proxy模式下,存在组播ip地址跟组播vlan映射关系的情况下,加组报文可以在这个映射关系内作组播vlan的转换。不在这个映射范围内的加组报文可以根据报文转发策略来决定是丢弃报文还是透传协议vlan,在满足广电定义的情况下还能灵活配置报文转发策略。snooping模式在默认配置下,即报文转发策略为pass且不存在组播ip地址跟组播vlan的映射关系,该设计是不违背广电定义的,OLT不会对上行协议报文做VLAN转换,透传协议vlan。只有在需要用到转换组播vlan的需求下,灵活地做下报文转发策略配置就可以满足。

进一步地,OLT组播上行协议报文转发系统包括:

转发策略判断模块,当OLT上联口接收到组播服务器下发的查询报文时,读取用户对报文的处理请求,以确定报文转发策略是pass策略还是discard策略;若报文转发策略为pass策略,则形成路由端口;路由端口形成模块700,若报文转发策略为discard策略,则判断查询报文携带的vlan是否在组播vlan存在范围内;若查询报文携带的vlan不在组播vlan存在范围内,则不形成路由端口;若查询报文携带的vlan在组播vlan存在范围内,则形成路由端口。

应当说明的是,现有技术中,路由端口一般为静态指定。对于组播vlan较多的情况下,路由端口配置则非常繁琐繁琐。在本实施例中,针对路由端口的问题,本发明在组播转发策略下,使用路由端口动态生成技术。就是OLT上联口收到组播服务器的查询报文,当组播转发策略为pass策略,该查询报文携带的vlan在组播vlan存在范围内或范围外都能使该上联口形成路由端口。当组播转发策略为discard策略。该查询报文携带的vlan在组播vlan存在范围内会使该上联口形成路由端口,否则不形成路由端口。本实施例中,OLT基于组播转发策略来动态生成路由端口,以克服现有技术中路由端口静态设置的繁琐的缺陷。

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

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