IGMPv3 snooping在 EPON 上的实现方案1.doc
《IGMPv3 snooping在 EPON 上的实现方案1.doc》由会员分享,可在线阅读,更多相关《IGMPv3 snooping在 EPON 上的实现方案1.doc(6页珍藏版)》请在三一办公上搜索。
1、精品论文IGMPv3 snooping 在 EPON 上的实现方案1彭达,马东超,陈雪 北京邮电大学电信工程学院,北京(100876) E-mail:pd26摘要:伴随着人们对组播业务尤其是 IPTV 等视频应用的需求越来越强烈,组播作为一种 新兴业务越来越受到人们的关注。本文针对边缘网对组播数据转发效率不高的问题,提出了 EPON 上源指定组播的组播解决方案,即最新版组管理协议 IGMPv3 的 Snooping(嗅探)实现方案。 EPON 是接入网中的一种宽带接入方式。而 EPON 在某种程度上可以看成一种分布式的以太网交换机,这样 EPON 也需要一种更好的 Snooping 方式。本文
2、就提出了一种基 于 EPON 的 IGMPv3 snooping 协议的实现方案,对 IGMPv3 报文的嗅探实现了指定源的组播 数据转发。大大的降低了 EPON 在数据转发时的负担。本文着重描述了本方案控制流和数据流的具体运行机制,同时进行了仿真分析并与 IGMPv2 snooping 方案进行了比较,仿真验证了本方案的可行性及其在性能上较 IGMPv2 snooping 的明显提高. 关键词:IGMPv3 Snooping;组播;互联网组管理协议;源特定组播 中图分类号:TN9151.引 言随着网络规模的不断扩大,一些网上业务得到了极大发展。网络电视,视频会议等业务 更是发展成为了网络服务
3、领域里极其重要的一部分。这些服务都是 有一个信息源发出信息, 这些信息可以由多个终端接收,这种服务模式可以由组播来实现。而 IGMP Snooping 可以 提高组播转发数据的效率。同时,EPON 是接入网中的一种宽带接入方式。而 EPON 在某种 程度上可以看成一种分布式的以太网交换机,这样 EPON 也需要一种更好的 Snooping 方式。 本文就提出了一种基于 EPON 的 IGMPv3 snooping 协议的实现方案,并通过实验与 IGMPv2 snooping 在数据转发等方面做了比较。2.IGMPV3 SNOOPING 概述IGMPv3 是最新版的组播管理协议。它与 IGMPv
4、2 Snooping 一样也是利用 VLAN 划分 组播域,倾听 IGMP 报文来维护组播 VLAN 表。但是区别在于 IGMPv2 Snooping 为每一个 组创建一个 VLAN,而 IGMPv3 Snooping 以每一个组源对(S,G)为单位创建一个 VLAN。 它的主要工作方式是:交换机提取 IGMP 报文,获得收听者的接口,以(S,G)为单位创建 VLAN,当交换机转发组播数据的时候就可以根据这个 VLAN 表转发。2.1 协议运行机制IGMPV3 的报文形式有两种,询问报文和报告报文。询问报文又分为普通询问报文,指 定组播地址的询问报文和指定地址和源的询问报文。两种报文处理过程如
5、下:2.1.1 报告报文的处理报告报文包括两种,一是由 V2 主机发出的,一是由 V3 主机发出的。本文主要介绍 V3主机发出的报告报文的处理,关于 V2 主机的报告报文的处理见参考文献【1】。 如果是 V3 主机的报告报文:1 本课题得到国家 863 计划课题(2007AA01Z243)、长江学者和创新团队发展计划(IRT0609)和高等学 校学科创新引智计划(B07005)的资助。- 6 -首先查看当前交换机所处模式,如果是 v2 snooping 模式,则不处理;如果是 v2 兼容模式,则也须进行报文转换后再按照下表处理;如果是 v3 snooping 模式,则直接按照下述报 文处理表处
6、理。报文处理方法详见下表。表中所述状态都是对应某个接口上面的某一个组播组的,受到 各种状态类型的报告报文后的组播组状态跃迁表:组播组状态报告类型组播组新状态采取的动作-INCLUDE (A)IS_IN (B)INCLUDE (A+B)(B)=MALIINCLUDE (A)IS_EX (B)EXCLUDE (A*B, B-A)(B-A)=0Delete (A-B)Filter Timer=MALIEXCLUDE (X,Y)IS_IN (A)EXCLUDE (X+A, Y-A)(A)=MALIEXCLUDE (X,Y)IS_EX (A)EXCLUDE (A-Y, Y*A)(A-X-Y)=MALID
7、elete (X-A)Delete (Y-A)Filter Timer=MALIINCLUDE (A)ALLOW (B)INCLUDE (A+B)(B)=MALIINCLUDE (A)BLOCK (B)INCLUDE(A)SendQ(MA,A*B)INCLUDE (A)TO_EX (B)EXCLUDE (A*B,B-A)(B-A)=0Delete (A-B) Send Q(MA,A*B)Filter Timer=MALI INCLUDE (A)TO_IN (B)INCLUDE (A+B)(B)=MALISendQ(MA,A-B)EXCLUDE (X,Y)ALLOW (A) EXCLUDE (X
8、+A,Y-A)(A)=MALI EXCLUDE (X,Y)BLOCK (A)EXCLUDE (X+(A-Y),Y)(A-X-Y) =Filter TimerSendQ(MA,A-Y)EXCLUDE (X,Y)TO_EX (A)EXCLUDE (A-Y,Y*A)(A-X-Y)= FilterTimer Delete (X-A) Delete (Y-A)SendQ(MA,A-Y) Filter Timer=MALIEXCLUDE (X,Y)TO_IN (A)EXCLUDE (X+A,Y-A)(A)=MALISendQ(MA,X-A)Send Q(MA)通过上表我们可以看出,状态转换后可能会发生的变
9、化有如下几种:(1)某接口的一个组播组处于包含模式时添加某个组播源:首先检查所对应的组播组 G 和源 S 的 VLAN,看该接口是否包括在 VLAN 的接口集合中,包括不做任何处理,如果不包括就把该接口添加进该 VLAN 的接口集合即可。如果不存在对应的 VLAN,就先创建一个对应(S,G)的 VLAN,再将此接口加入 VLAN 的接口集 合即可。(2)某接口的一个组播组处于包含模式撤销某个源: 首先如果接口处于此种状态,就一定存在对应该(S,G)的 VLAN,只需将该接口从该VLAN 接口集合中删除即可。有一种特殊情况是如果发现删除后 VLAN 中剩余的接口全是 路由器的接口了,可以认为是此
10、组播组没有用户参与了,那么就可以直接删除该 VLAN.(3)某接口上的一个非 SSM 范围内的组播组处于排除模式添加某个源:此时应首先建立一个对应组播组 G 和所有源 S 的特殊 VLAN,即(*,G)VLAN。如果已 存在就不新建了,继续按以下流程执行即可。把该接口以及路由器所连接口添加到该 (*,G)VLAN 的接口集合中。再建立一个对应该(S,G)的 VLAN,把(*,G)VLAN 的接口集合全 盘拷贝到(S,G)VLAN 中,然后再把该接口从这个接口集合中删除出去。有一种特殊情况就 是排除模式添加的源为空,此时表示链路上的主机希望收听所有源,收到此消息后就仅建立 一个(*,G)VLAN
11、 即可。(4)某接口上的一个非 SSM 范围内的组播组处于排除模式撤销某个源: 首先检查转发表,如果存在对应于(S,G)的 VLAN 则直接把该接口加入到 VLAN 中的出接口表即可。然后对比此(S,G)VLAN 和(*,G)VLAN 的接口集合,如果相同,就可 以删除(S,G)VLAN。2.1.2 询问报文的处理 协议对询问报文的处理需要先对报文类型进行判断,共有三种类型:普通询问报文,指定组播地址的询问报文,指定地址和源的询问报文。然后要根据报文中的 QRV 字段,QQIC字段以及 S 标志的进行相应的处理。2.2 数据转发机制根据以上原则交换机建立好若干 VLAN 后,所要处理的组播数据
12、就可以根据所创建的 VLAN 来处理。具体叙述如下:当受到组播数据后,交换机先提取出组播报文的源和目的地 址,查找与其对应的(S,G)VLAN,然后就向这个 VLAN 的接口转发数据。如果没有此 VLAN, 就再查找(*,G)VLAN,如果有就按照这个 VLAN 转发。如果连(*,G)VLAN 也没有,就 说明此组没有收听者,此时节需要对所有路由器所连接口转发。3. EPON 上的实现EPON 系统是一种采用点到多点网络结构,无源光纤传输方式,基于高速以太网平台和 TDM 时分 MAC 媒体访问控制方式,提供多种综合业务的宽带接入技术,其中 OLT 通过分 路器与多个 ONU 相连。如果我们把
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IGMPv3 snooping EPON 上的实现方案1 实现 方案
链接地址:https://www.31ppt.com/p-5185761.html