论文部分内容阅读
目前,IP网络的一大亮点就是逐步走向应用。在IP网络中多媒体业务日渐增多的情况下,组播有着巨大的市场潜力。随着以太网逐步发展成为宽带接入的主流以及多种新型多媒体应用的不断涌现,在以太网中实现组播控制功能,无论对于宝贵的带宽还是主机资源都是十分重要的。
本次研究采用IGMP Snooping以太网组播技术,在以太网交换机中设计与实现了二层组播控制功能。此技术在不需要修改主机和路由器设计的前提下,利用以太网交换机中已实现的VLAN技术,通过窃听主机和组播路由器之间的IGMP协议报文,维护和管理交换机中VLAN组播地址表,实现组播数据在VLAN内的精确转发。此方法有效抑制了局域网中组播扩散,节省了带宽,并能够在宽带IP网络上的许多新型组播业务中实现与IP组播的无缝连接。这里与大部分IGMP Snooping实现处理不同的是,交换机可以根据收到的未知组播数据建组。交换机对未知组播数据处理不是直接丢弃,而根据未知组播数据建立一个类似黑洞路由的组播地址表项,目的是能够避免大量未知组播数据上送CPU处理,从而对系统造成攻击。
本文首先分析比较了以太网上三种组播技术的异同,介绍了二层以太网交换机原理及IP组播技术,鉴于IGMP Snooping功能实现主要涉及相关协议是IGMP协议,本文着重对IGMP协议的几个不同版本进行了比较。然后具体分析IGMP Snooping功能实现及本项目的开发环境。接着文章又介绍了IGMPSnooping功能的详细设计与实现,分为IGMP Snooping模块整体设计、子模块功能说明、重要数据结构以及子模块实现的具体流程四部分,其中子模块包括IGMP Snooping初始化模块、消息队列模块、任务模块、命令行模块。然后从协议、命令行、业务综合、安全性几个方面对IGMP Snooping功能进行测试并给出测试结果。文章最后对所完成工作进行总结。