一种组播报文转发方法及装置制造方法及图纸

技术编号:3544479 阅读:173 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种组播报文转发方法及装置,通过禁止知名组播报文直接送软件协议层;获取组播路由表中命中标志为命中的表项;根据表项中的目的组播地址,构建虚拟组播报文送软件协议层。本发明专利技术实施例提供的方案,由于根据组播路由表项中的命中标志来确定构建虚拟报文的数量,重复命中的知名组播报文只构建一个虚拟组播报文,因而可以极大的减少送软件协议层的组播报文的数量,减轻软件协议层的负担。同时,由于构建的虚拟组播报文的内容为空,可以节约传输和处理组播报文的时间,同时不会对PIM-SM的功能造成什么影响。

【技术实现步骤摘要】

本专利技术涉及计算机网络通信
,尤其涉及一种组播报文转发方法及装置
技术介绍
IP(Internet Protocol)协议作为“网络之间互连的协议”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网(Internet)中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。Internet上的每台主机都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息,这是Internet能够运行的基础。IP地址的长度为32位,分为4段,每段8位,用十进制数字表示,每段数字范围为0~255,段与段之间用句点隔开。IP组播(IP multicasting)是对标准IP网络层协议的扩展。它通过使用特定的IP组播地址,按照最大投递的原则,将IP数据报传输到一个组播群组(multicast group)的主机集合。它的基本方法是:当某一个人向一组人发送数据时,它不必将数据向每一个人都发送数据,只需将数据发送到一个特定的预约的组地址,所有加入该组的人均可以收到这份数据。这样对发送者而言,数据只需发送一次就可以发送到所有接收者,大大减轻了网络的负载和发送者的负担。组播IP地址用于标识一个IP组播组。D类地址空间分配给IP组播,其范围是从224.0.0.0到239.255.255.255。组播报文中,IP组播地址和他的目的MAC地址必须有一个对应关系,也就是后24位的二进制数值必须相等。而由于MAC地址的前24位必须为01 00 5E,所以就可以从报文的目的IP组播地址,去推-->算他的目的MAC地址。假设一个组播报文的目的IP地址是224.1.1.1,那么这个报文的目的MAC地址必然是01 00 5E 01 01 01。在支持IP组播的网络设备的硬件部分一般都有一个组播路由表。组播路由表是有许多个组播路由表项构成的,每一个组播路由表项里面都记录了目的IP地址(IP组播地址),报文的出口位图,以及是否命中此表项的等信息。简单的来说,每一个组播路由表项的结构如图1所示。当一个合法的带有IP组播地址的报文进入网络设备的时候,就会从报文的出口位图中记录的端口上被转发出去,并且更新命中信息。组播路由表一般来说是由软件协议层来维护的,协议层根据不同的协议报文的信息来构建组播路由表,最终达到IP组播的目的。对于网络的设备的底层驱动来说,在报文发送到网络设备的时候,会匹配到组播路由表的报文,被称作知名组播。不会匹配组播路由表的报文,被称作未知名组播。PIM-SM是由RFC 2362规定的一种有效的路由协议,其中的组播组稀疏地分布在一个巨大的区域中(WAN和域间)。PIM-SM协议不依赖于任何特定的单播路由协议。它主要是被设计用来支持稀疏组。它使用了传统的基于接收端启动成员关系的IP组播模型,支持共享和最短路径树,此外它还使用了软状态机制,以适应不断变化的网络环境。简单的说,PIM-SM协议假定所有的主机都不需要接收组播数据包,只有主机明确指定需要时,PIM-SM路由器才向它转发组播数据包。而通过一些协议报文,在组播源和需要组播报文的多台机器建立起一个树型的拓扑结构。而由于他实现了软状态机制,所谓软状态机制也就是,如果没有刷新,那么,路由器的状态配置是短期的,并在一段时间后失效。所以有哪些知名的组播报文不断经过这台设备,是设备必须要知道的,以上均为RFC 2362标准规定的。三层交换机就是具有部分路由器功能的交换机,三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,-->能够做到一次路由,多次转发。对于数据包转发等规律性的过程由硬件高速实现,而像路由信息更新、路由表维护、路由计算、路由确定等功能,由软件实现。基于以上说明,我们可以了解到,三层交换机的交换和转发功能主要是由硬件来实现的,这一部分被称作“硬件层”。协议和安全应用等部分是由软件来实现的,这一部分被称作“软件协议层”。而在硬件层和软件协议层之间还存在一个驱动层,负责驱动硬件,维护硬件表项,以及将硬件收到的报文送至软件协议层处理。综上所述,整个三层交换机的简单层次结构如图2所示。基本上大部分的三层交换机都支持组播功能。在三层交换机上的组播协议是由软件来实现的。对于PIM-SM协议,根据RFC 2362的标准,需要实现软状态机制,协议层必须要知道有哪些知名的组播报文不断的经过这台设备。所以,所有的知名组播都需要送到软件协议层处理。大量的已知名组播在交换机等设备上通常是经过硬件进行转发,而由于上述的原因,这些知名组播同时也要送到软件协议层进行处理,假设这个时候报文的数据量很大的话,会造成软件协议层就要占用大量的运算时间来处理报文,导致整体的运算速度下降,影响交换机性能。
技术实现思路
本专利技术实施例提供一种组播报文转发方法及装置,用以解决现有技术中将知名组播报文送至软件协议层,影响上层软件处理报文的数量,降低了整个三层交换机效率的问题。一种组播报文转发方法,该方法包括:禁止知名组播报文直接送软件协议层;获取组播路由表中命中标志为命中的表项;根据表项中的目的组播地址,构建虚拟组播报文送软件协议层。一种组播报文转发装置,该装置包括禁止报送单元、获取单元、虚拟报文-->构建单元和发送单元,其中,所述禁止报送单元,用于禁止知名组播报文直接送软件协议层;所述获取单元,用于获取组播路由表中命中标志为命中的表项;所述虚拟报文构建单元,用于根据表项中的目的组播地址,构建虚拟组播报文;所述发送单元,用于将所述虚拟组播报文送软件协议层。本专利技术实施例通过禁止知名组播报文直接送软件协议层;获取组播路由表中命中标志为命中的表项;根据表项中的目的组播地址,构建虚拟组播报文送软件协议层。本专利技术实施例提供的方案,由于根据组播路由表项中的命中标志来确定构建虚拟报文的数量,重复命中的知名组播报文只构建一个虚拟组播报文,因而可以极大的减少送软件协议层的组播报文的数量,减轻软件协议层的负担。同时,由于构建的虚拟组播报文的内容为空,可以节约传输和处理组播报文的时间,同时不会对PIM-SM的功能造成什么影响。附图说明图1为现有技术中组播路由表项结构示意图;图2为现有技术中三层交换机的简单层次结构示意图;图3为本专利技术实施例1的主要实现原理流程图;图4为本专利技术实施例2的主要实现原理流程图;图5为本专利技术实施例3提供装置的结构示意图.具体实施方式根据PIM-SM的原理和RFC 2362的规定,而对于知名组播报文,软件协议层只需要知道三层交换机收到了此IP组播地址的报文,用于刷新状态即可,并不关心报文的具体内容。因而,为了提高软件协议层处理组播报文的效率,我们可以构建虚拟的内容为空的组播报文送软件协议层。也就是说,本专利技术方-->案主要包括以下两点:1)不将已知名组播报文送至软件协议层。2)构造虚拟组播报文送至软件协议层,保证PIM-SM的功能正常。为了实现这样的功能,本专利技术实施例可以根据组播路由表中的命中标志来判定一段时间内通过设备的知名组播报文,并根据路由表项中的相关信息构建虚拟组播报文。本专利技术实施例中所指的设备可以是三层交换机或路由器,以及其它任何需要将组播报文送软件协议层的设备。下面结合各个附图对本专利技术实施例技本文档来自技高网
...

【技术保护点】
一种组播报文转发方法,其特征在于,该方法包括: 禁止知名组播报文直接送软件协议层; 获取组播路由表中命中标志为命中的表项; 根据表项中的目的组播地址,构建虚拟组播报文送软件协议层。

【技术特征摘要】
1、一种组播报文转发方法,其特征在于,该方法包括:禁止知名组播报文直接送软件协议层;获取组播路由表中命中标志为命中的表项;根据表项中的目的组播地址,构建虚拟组播报文送软件协议层。2、如权利要求1所述的方法,其特征在于,所述获取组播路由表中命中标志为命中的表项,包括:获取组播路由表中所有表项;依次判断其中命中标志是否为命中,得到命中标志为命中的表项。3、如权利要求1所述的方法,其特征在于,在构建虚拟组播报文送软件协议层后,该方法进一步包括:将组播路由表中所有的命中标志设置为未命中;当知名组播路由报文通过设备时,将其与组播路由表匹配,并将匹配成功的路由表项的命中标志置为命中。4、如权利要求3所述的方法,其特征在于,该方法包括:预先设定一循环时间周期,在该循环时间周期到期时,获取组播路由表中命中标志为命中的表项;根据表项中的目的组播地址,构建虚拟组播报文送软件协议层;并将组播路由表中所有的命中标志设置为未命中。5、如权利要求1所述的方法,其特征在于,所述目的组播地址包括:目的IP地址、目的MA...

【专利技术属性】
技术研发人员:王旭
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:11[中国|北京]

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

1