[发明专利]用硬件环回方式在EPON网络上实现IPV6组播过滤的装置及方法有效

专利信息
申请号: 200610027516.0 申请日: 2006-06-09
公开(公告)号: CN101087233A 公开(公告)日: 2007-12-12
发明(设计)人: 李进;林清全;祝贵根 申请(专利权)人: 上海未来宽带技术及应用工程研究中心有限公司
主分类号: H04L12/42 分类号: H04L12/42;H04L29/08
代理公司: 上海光华专利事务所 代理人: 余明伟
地址: 200336*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 硬件 方式 epon 网络 实现 ipv6 过滤 装置 方法
【说明书】:

技术领域

发明涉及在EPON网络上实现IPv6组播过滤的方法及装置。

背景技术

在网络传输过程中,IP组播(将相同的信息包同时传送给多个目的地)比单播(向每个目的地单独发送一份)的效率高得多。如果网络中没有某种类型组播控制,网络将会把组播作为广播处理,这意味着目的地网络上的所有主机都必须处理发送给该网络的所有组播。在组播应用类型较多的环境中,这可能需要能够抢夺网络上所有主机CPU周期的性能,极大的影响网络的传输性能。

IGMP Snooping(互连网组管理协议侦听,IPv4组播侦听的技术)和MLD Snooping(IPv6组播协议侦听)技术就是为了解决二层设备在端口上过滤该端口不需要的组播数据包,防止组播包泛滥,节省端口有效带宽问题而产生的技术。

IGMP Snooping是一个用于组播组的管理和控制的技术。它使用IGMP报文。IGMP协议运行在网络层,而IGMP Snooping运行在链路层。如图1所示,IGMP Snooping允许交换机监听主机(主机1、主机2、主机3)和路由器4之间的IGMP会话。当交换机监听到主机3发往路由器4的加入某个组的IGMP报告(report)后,交换机将该主机3连接的端口编号加入到这个组的转发列表(交换机将根据这个转发列表中包含的交换机的端口对应的组播组地址,来决定从路由器发来的某个特定组播地址的数据从哪个端口上转发出去)中,同样,当交换机收听到IGMP离开(leave)消息,它就将主机3连接的端口编号从转发列表中删除。如果一段时间内没有成员的报告,交换机也会将端口从组中删除。当IGMP Snooping启动之后,组播路由器周期地向所有VLAN发送IGMP查询报文,VLAN下的主机响应查询报文,发送加入或报告报文,因此这个主机所在端口被加入到组播转发表中,其关键字是VLAN标签和组播MAC地址,当有组播数据时,直接根据组播转发表进行相应的转发,并不是向所有端口转发,因此有效地节省了交换机的带宽。

MLD Snooping的基本工作原理与IGMP Snooping相同,差别只在于MLD Snooping是侦听IPv6的组播包。而所谓MLD Snooping,是指ONU设备通过侦听STB(机顶盒)与路由器之间的IPv6组播协议消息(MLD协议)交互,可以确定连接在自己某端口的STB当前加入的组播组,从而只转发该STB需要的组播组数据,过滤掉其余不需要的组播组数据的功能。

为了在EPON中实现MLD Snooping功能,EPON除了要为每一个点到点的逻辑链路指定一个LLID(逻辑链路ID)外,还要定义一个通用的广播LLID。OLT(光线路终端)对于下行数据包,如果是单播包,就在地址表中查找对应的LLID,将对应的LLID值插入到数据包中。如果这个包是一个广播包,那么就使用一个通用的广播LLID值。而ONU在接收到下行包后,要将不属于自己的数据包过滤掉。当有一个新的下行包到达时,如果该包是单播包,且LLID与ONU的LLID相匹配,就接收这个包,否则就丢弃这个包;如果该包是广播包,且LLID为通用的广播LLID,就接收这个包。

如图2所示,ONU(光网络单元)的下行端口为FE(百兆以太口)口,而EPON口的数据速率达到1G,如果不在ONU侧对不属于本ONU下属终端的组播进行过滤,就很容易在此发生端口拥塞。为实现ONU侧的组播过滤功能,现有的技术方案如下:

具有支持MLD Snooping功能的交换芯片,通过硬件将数据通道中的MLD协议报文捕获后,从其指定的交换芯片上的CPU端口送到ONU的CPU上进行处理,由CPU上运行的软件分析MLD协议报,从而生成IPv6组播过滤表,并根据此过滤表控制交换芯片进行下行组播数据的过滤,从而在ONU上实现MLD Snooping的功能。

虽然目前部分商用的ONU芯片内嵌了CPU,但是由于内嵌的CPU没有提供MAC网口,因此交换芯片捕获到的MLD协议报无法直接送到ONU芯片内嵌的CPU上进行处理,因此通常再增加一个具有MAC网口的CPU芯片来实现MLD Snooping功能。如图3所示。

交换芯片(如Marvell6061)对所有上行MLD协议报文进行抓包,并将这些数据通过它的CPU端口向增加的CPU芯片的MAC网口送出。增加的CPU芯片根据MLD协议报文建立组播过滤表,控制交换芯片来实现IPv6组播过滤。

但是采用这种方法,需要增加一个CPU芯片,增加了设备的成本。

发明内容

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海未来宽带技术及应用工程研究中心有限公司,未经上海未来宽带技术及应用工程研究中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200610027516.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top