专利名称:组播报文的转发方法和路由设备的制作方法
技术领域:
本发明涉及网络通信技术,特别涉及组播报文的转发方法和路由设备。
背景技术:
在网络通信技术中,组播方式由于具有降低网络负载等诸多优点而得到广 泛应用。在组播方式下,通过使用特定的组播地址,能够将组播报文传输到一
个组播群组(multicast group )中。具体地,当信息发送者向一组用户发送数据 报文(在组播方式下,该数据报文可称为组播报文,以下将该数据报文统一称 为组播报文)时,其不必向每一个用户发送组播报文,只需将组播报文发送到 一个特定的组播中,所有加入到该组播中的用户均可以收到这份组播报文。这 样,对信息发送者而言,只需发送一次组播报文即可使该组播报文到达所有的 接收用户,大大降低了网络的负载和信息发送者的负担。
参见图1,图1为现有技术中组播报文的转发示意图。在图1中,路由器 保存了组播路由表,其中,组播路由表是由多个组播路由表项组成,每一个组 播路由表项里都记录了接收组播报文的入接口信息、转发组播报文的出接口信 息等信息。如图1所示,假如信息发送者(source)需要向用户A (UserA)和 用户C(UserC)发送组播报文,则该信息发送者将自身的组播源地址和用户A 与用户C所加入组播的组播地址携带在要发送的组播报文中发送给路由器B。 因此,当组播报文到达路由器B时,路由器B,具体地,路由器B上的CPU 根据接收的组播报文所携带的组播源地址和组播地址查找到对应的组播路由表 项;之后,向该查找到的组播路由表项中的出接口复制组播报文,如此,完成 了通过出接口转发组播报文。通常,路由器上的接口为由软件处理的广域网接 口,简称软件广域网接口,因此,组播报文对应的入接口和出接口都为软件广域网接口,由于软件广域网接口是由软件处理,因此,该软件广域网接口的运 行速度比较慢。
为解决路由器上软件广域网接口的运行速度比较慢的问题,现有技术提出
了利用三层交换机实现组播报文的转发;其中,三层交换机上的接口为由交换
芯片处理的交换接口,简称为硬件交换接口。其中,该硬件交换接口的运行速
度比路由器上的软件广域网接口的运行速度快;但是,由于三层交换机上的硬 件交换接口为由硬件处理的接口,这样,就会导致三层交换机上的硬件交换接 口无法纟是供精细化的服务质量(QoS)等复杂业务。
可见,现有技术中提供的实现组播报文的转发方法中, 一种是利用路由器
在入接口和出接口都为软件广域网接口上进行组播报文的转发;但是,由于软
件广域网接口是由软件处理,这样,就会降低该软件广域网接口转发组播报文
的速度;另一种是利用三层交换机在入接口和出接口都为硬件交换接口上进行 组播报文的转发,但是,由于硬件交换接口由硬件处理,这样,就会限制硬件 交换接口无法提供精细化的QoS等复杂业务,因此,单纯地利用路由器上的软 件广域网接口 ,或者单纯地利用三层交换机上的硬件交换接口进行组播报文的 转发已不能满足当前的需求; 一种好的方法就是使同 一路由设备中即包含软件 广域网接口和硬件交换接口 ,使该路由设备中的软件广域网接口和硬件交换接 口结合来进行组播报文的转发。然而,现有技术中尚没有一种利用同一设备上 的软件广域网接口和硬件交换接口结合进行组播报文的转发方法。
发明内容
本发明公开了组播报文的转发方法和路由设备,以便实现利用同 一路由设 备中的软件广域网接口和硬件交换接口结合进行组播报文的转发。
一种组播报文的转发方法,该方法应用于包含对应软件广域网接口的软件 处理装置和对应硬件交换接口的硬件处理装置的路由设备,并且,在软件处理 装置和硬件处理装置之间设置连接通道;该方法包括
步骤A,软件处理装置和硬件处理装置两者中的任意一个装置在其对应的
9接口上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置 和硬件处理装置两者中的另一个装置;
步骤B,该另一个装置接收步骤A中的组播报文,确定转发该组播报文的
出接口 ,根据该确定的出接口中包含的自身对应的接口转发该接收的组播报文。
一种路由设备,该路由设备包括软件处理装置和硬件处理装置;其中,所 述软件处理装置对应软件广域网接口 ,所述硬件处理装置对应硬件交换接口 ; 并且,所述软件处理装置和硬件处理装置之间设置了连接通道;
所述软件处理装置和硬件处理装置两者中的任意一个装置在其对应的接口 上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置和硬 件处理装置两者中的另 一个装置;
该另一个装置接收所述组播报文,并确定转发该组播报文的出接口,根据 该确定的出接口中包含的自身对应的接口转发该接收的组播报文。
综上所述,本发明实施例提供的组播报文的转发方法和路由设备,其中, 该方法可应用于包含对应软件广域网接口的软件处理装置和对应硬件交换接口 的硬件处理装置的路由设备,并且,在在软件处理装置和硬件处理装置之间设 置连接通道;该方法包括软件处理装置和硬件处理装置两者中的任意一个装 置在其对应的接口上接收到组播报文,通过所述连接通道发送所述组播报文给 软件处理装置和硬件处理装置两者中的另一个装置;该另一个装置确定转发该 组播报文的出接口 ,根据该确定的出接口中包含的自身对应的接口转发该接收 的组播报文。比如,软件处理装置在其对应的软件广域网接口上接收到组播报 文,则确定转发该组播报文的出接口,若出接口中包含硬件处理装置对应的硬 件交换接口 ,则软件处理装置通过所述连接通道发送所述组播报文给硬件处理 装置,如此,硬件处理装置确定转发该组播报文的出接口 ,如此,硬件处理装 置通过确定出的出接口转发该接收的组播报文,其中,该确定出的出接口包含
一个或多个硬件交换接口。如此,实现了利用同一台路由设备上的软件广域网 接口和硬件交换接口结合进行组播报文的转发。
进一步地,相比于现有技术,由于本发明在转发组播报文时,并非完全依赖于软件广域网接口或者硬件交换接口 ,而是利用软件广域网接口和硬件交换 接口结合,这样,既可以实现精细化QoS等复杂业务,以及支持丰富的广域网 特性,又能提高接口转发报文的运行速度。
图1为现有技术中组播报文的转发示意图2为本发明实施例提供的基本流程图3为本发明实施例提供的方法的详细流程图4为本发明实施例提供的组播报文转发的第一示意图5为本发明实施例提供的组播报文转发的第二示意图6为本发明实施例提供的方法的另一详细流程图7为本发明实施例提供的组播报文转发的第三示意图8为本发明实施例提供的装置结构图。
具体实施例方式
为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体 实施例对本发明进行详细描述。
本发明实施例中,由于要利用同 一路由设备中软件广域网接口和硬件交 换接口结合实现组播报文的转发,因此,需要在本发明实施例提供的路由设 备中设置两个处理装置,即软件处理装置和硬件处理装置;其中,软件处理 装置对应软件广域网接口;具体可为CPU,或者其他软件装置,本发明实施 例并不具体限定;而硬件处理装置对应硬件交换接口,具体可为三层交换芯
片或者为其他硬件装置,本发明实施例并不具体限定。并且,为保证软件处 理装置和硬件处理装置之间可以透传报文,还需在软件处理装置和硬件处理 装置之间设置连接通道。如此,本发明实施例提供的利用同一路由设备中的 软件广域网接口和硬件交换接口结合进行组播报文的转发的流程具体可参 见图2所示。参见图2,图2为本发明实施例提供的基本流程图。如图2所示,该流
程可包括以下步骤
步骤201,软件处理装置和硬件处理装置两者中的任意一个装置在其对应 的接口上接收到组播报文。
这里,步骤201具体可为软件处理装置在其对应的软件广域网接口上接 收到组播报文;或者硬件处理装置在其对应的硬件交换接口上接收到组播报文。
为便于描述,本实施例以软件处理装置在其对应的软件广域网接口上接收 到组播报文为例。
步骤202,通过连接通道发送接收的组播报文给软件处理装置和硬件处理 装置两者中的另一个装置。
这里,连接通道为在软件处理装置和硬件处理装置之间设置的连接通道。 若步骤201为软件处理装置在其对应的软件广域网接口上接收到组播报文, 则步骤202为软件处理装置通过连接通道发送接收的组播报文给硬件处理装 置;需要说明的是,软件处理装置通过连接通道发送接收的组播报文给硬件处 理装置之前,可进一步包括软件处理装置判断转发该组播报文的出接口中是 否包含了硬件交换接口 (至于如何判断可参见图3所示,这里不再赘述),比如, 转发该组播报文的出接口为软件广域网接口和硬件交换接口 ,则确定出接口中 包含了硬件交换接口;如此,软件处理装置将组播报文复制到各个软件广域网 接口,以便通过各个软件广域网接口转发组播报文;并继续执行通过连接通道 发送接收的组播报文给硬件处理装置,以便使硬件处理装置通过自身对应的, 并且是转发该组播报文出接口中的硬件交换接口转发该组播报文;否则,当软 件处理装置判断出转发该组播报文的出接口中仅包含各个软件广域网接口 ,则 软件处理装置仅将组播报文复制到各个软件广域网接口 ,以便通过各个软件广 域网接口转发组播4艮文,而不执行步骤202,这与现有技术类似,本发明实施 例不进行详述。
当然,若步骤201为硬件处理装置在其对应的硬件交换接口上接收到组 播报文,则步骤202为硬件处理装置通过连接通道发送接收的组播报文给软
12件处理装置,处理过程同上,这里不再赘述。
步骤203,该另一个装置接收步骤202发送的组播报文,确定转发该组播 报文的出接口 ,根据该确定的出接口中包含的自身对应的接口转发该接收的组 播报文。
这里,若步骤202为软件处理装置通过连接通道发送接收的组播报文给硬 件处理装置;则本步骤203可为硬件处理装置接收组播报文,确定转发该组 播报文的出接口 ,根据该确定的出接口中包含的自身对应的硬件交换接口转发 该接收的组播报文;当然,若步骤202为硬件处理装置通过连接通道发送接收 的组播报文给软件处理装置;则本步骤203可为软件处理装置接收组播报文, 确定转发该组播报文的出接口 ,根据该确定的出接口中包含的自身对应的软件 广域网接口转发该接收的组播报文。
如此,实现了本发明实施例提供的利用同 一设备上的软件广域网接口和硬 件交换接口结合实现組播报文的转发操作。
以上是对本发明实施例提供的方法进行了筒单描述,下面对本发明实施例 提供的方法进行详细描述。
参见图3,图3为本发明实施例提供的方法的详细流程图。本实施例中, 以软件处理装置为CPU,其对应软件广域网接口,用于处理软件广域网接口上 的组播报文;硬件处理装置为三层交换芯片,其对应硬件交换接口,用于处理 硬件交换接口上的组播报文为例;并且,为保证在CPU和三层交换芯片之间组 播报文的传输,可在CPU和三层交换芯片之间设置连接通道;若软件广域网接 口和硬件交换接口设置在路由设备中的同一块单板上,如图3所示,该流程可 包括以下步骤
步骤301 ,分别下刷对应的组播路由表给CPU和三层交换芯片。 这里,步骤301主要是为了 CPU和三层交换芯片后续处理其对应的接口上 接收到的组播报文,其中,为便于描述,可将下刷给CPU的组播路由表简称为 软件组播路由表;将下刷给三层交换芯片的组播路由表简称为硬件组播路由表。 如此,CPU和三层交换芯片接收到下刷给自身的组播路由表后,存储该组播路由表。
具体地,步骤301的操作主要包括 步骤30U,建立组播路由表。
这里,步骤3011具体为在控制平面上按照组播路由协议建立组播路由表, 具体地,建立组播路由表的操作可与现有技术类似,这里不再赘述。
优选地,步骤3011建立的组播路由表由多个(S, G)组播路由表项组成, 其中,(S, G)表示由组播源地址S到组播地址G的路由信息;每一组播路由 表项中包含入4妄口信息(incoming interface )和出4姿口信息(out-going interface ) 等。
步骤3012,根据步骤3011中建立的组播路由表,分别确定需要下刷给CPU 的软件组播路由表,和需要下刷给三层交换芯片的硬件组播路由表。
需要说明的是,步骤3012中确定出需要下刷给CPU的软件组播路由表具 体为步骤3011建立的完整的组播路由表;如此,步骤3012具体为将步骤3011 中建立的组播路由表(软件组播路由表)下刷给数据平面,以便CPU在数据平 面上存储该接收的软件组播路由表。
而需要下刷给三层交换芯片的硬件组播路由表包含的接口信息与CPU对 应的软件广域网接口信息无关,其需要根据步骤3011中建立的组播路由表来确 定,具体可根据步骤3011中建立的组播路由表中各个组播路由表项中的接口信 息来确定,包括以下步骤
步骤A,针对步骤3011建立的组播路由表(简称为当前组播路由表)中的 每一组播路由表项(为便于描述,将该组播路由表项称为当前组播路由表项), 判断当前组播路由表项的入接口信息是否为软件广域网接口信息,如果是,执 行步骤B;否则,在该入接口信息为硬件交换接口信息时,执行步骤D。 这里,假如当前组播路由表项的形式为 incoming interface : eth0/1 out-going interface: |-— Pos 1/0I——vlan 3 -----vlan斗。
其中,ethO/1和Pos 1/0为软件广域网接口信息;vlan 3和vlan 4为硬件交 换接口信息,如此,则确定当前组播路由表项中的入接口信息为软件广域网接 口信息,执行步骤B。
步骤B,判断当前组播路由表项的出接口信息是否包含硬件交换接口信息, 如果是,执行步骤C;否则,在当前组播路由表中删除当前组播路由表项。
这里,由于三层交换芯片对应硬件交换接口,用于处理硬件交换接口上的 组播报文,因此,其存储的组播路由表项中的接口信息与硬件交换接口信息有 关,因此,若当前组播路由表项中的入接口信息和出接口信息都为软件广域网 接口信息时,则可在当前组播路由表中删除当前组播路由表项。
这里,判断出当前组播路由表项的出接口信息包含硬件交换接口信息具体 可为当前组播路由表项的出接口信息仅包含硬件交换接口信息;或者当前组 播路由表项的出接口信息包含软件广域网接口信息和硬件交换接口信息。比如, 若当前组播路由表项如上述所示,即入接口信息为eth0/1信息,出接口信息为 Pos 1/0、 vlan 3和vlan 4,则确定出当前组播路由表项的出接口信息中包含硬件 交换接口信息,执行步骤C。
步骤c,在当前组播路由表中更新当前组播路由表项中的入接口信息为 CPU和三层交换芯片之间设置的连接通道对应的接口信息。如此,将该更新后
的组播路由表项确定为需要下刷给三层交换芯片的硬件组播路由表包含的组播 路由表项。
这里,若当前组播路由表项的出接口信息只包含硬件交换接口信息,则保
持当前组播路由表项中的出接口信息不变;若当前组播路由表项中的出接口信 息还包含软件广域网接口信息,即当前组播路由表项中的出接口信息包含软件 广域网接口信息和硬件交换接口信息,则步骤C进一步包括删除当前组播路 由表中该当前组播路由表项的出接口信息包含的软件广域网接口信息。比如, 若上述入接口信息为eth0/1 ,出接口信息为Pos 1/0、 vlan 3和vlan 4,则本步骤中该组播路由表项更新后的表现形式为
incoming interface: CPU和三层交换芯片之间设置的连接通道对应的接口
信息;
out-going interface: I——vlan 3 -----vlan 4。
如此,实现了当前组播路由表项的更新操作。
步骤D,判断当前组播路由表项中的出接口信息是否包含軟件广域网接口 信息,如果是,执行步骤E;否则,在当前组播路由表中保留该当前组播路由 表项。
这里,步骤D判断出当前组播路由表项中的出接口信息包含软件广域网接 口信息,则表示当前组播路由表项中的出接口信息为软件广域网接口信息和硬 件交换接口信息;或者为软件广域网接口信息。这里,假如当前组播路由表项
的形式为
incoming interface : vlan 3 out-going interface: I—— Pos 1/0 I—- vlan 4 -----vlan 5 。
其中,Pos 1/0为软件广域网接口信息;vlan 3 、 vlan 4和vlan 5为硬件交换 接口信息,则确定当前组播路由表项中的入接口信息为硬件交换接口信息,出 接口信息包含软件广域网接口信息和硬件交换接口信息。如此,执行步骤E。
判断出当前组播路由表项中的出接口信息不包含软件广域网接口信息,则 表示当前组播路由表项中的出接口信息为硬件交换接口信息,由于三层交换芯 片对应硬件交换接口,因此,保留该当前组播路由表项,即确定该当前组播路 由表项为需要下刷给三层交换芯片的硬件组播路由表包含的组播路由表项。假 如当前组播路由表项的形式为incoming interface : vlan 3 out-going interface: I——vlan 4 -----vlan 5。
其中,vlan 3 、 vlan 4和vlan 5为硬件交换接口信息,则确定当前组播路由 表项中的入接口信息和出接口信息都为硬件交换接口信息,则在当前组播路由 表中保留该当前组播路由表项。
步骤E,删除当前组播路由表项的出接口信息包含的软件广域网接口信息, 并将CPU和三层交换芯片之间预先设置的连接通道对应的接口信息添加到组 播路由表项中的出接口信息中。
比如,若上述入接口信息为vlan 3,出接口信息为Pos 1/0、 vlan 4和vlan 5, 则本步骤中该组播路由表项更新后的表现形式为 incoming interface: vlan 3; out-going interface: |-— vlan 4 -----vlan 5
——CPU和三层交换芯片之间设置的连接通道对应的接口信息。 如此,实现了当前组播路由表项的更新操作。将更新后的组播路由表项确 定为需要下刷给三层交换芯片的硬件组播路由表包含的组播路由表项。
步骤F,将当前组播路由表经过步骤A至步骤E所示的操作处理后得到的 组播路由表确定为需要下刷给三层交换芯片的硬件组播路由表。如此,通过步 骤A至F实现了用于存储在三层交换芯片中的硬件组播路由表的确定操作。
步骤3013,将确定的软件组播路由表下刷给CPU,以及同步将确定的硬件 组播路由表下刷给三层交换芯片。
如此,通过上述步骤实现了分别下刷对应的组播路由表给CPU和三层交换 芯片的操作。
步骤302,当 一组播报文到达软件广域网4妻口时,CPU确定当前接收的组播报文对应的组播路由表项。
这里,当前接收的组播报文携带了组播源地址信息和组播地址信息,因此, CPU可根据当前接收的组播报文携带的组播源地址信息和组播地址信息在自身 存储的组播路由表中确定对应的组播路由表项。
步骤303,轮询步骤302确定的组播路由表项中的每一出接口信息,若当 前轮询到的出接口信息为软件广域网接口信息,则执行步骤304;若当前轮询
到的出接口信息为硬件交换接口信息,则执行步骤305 。
通常,实际接收组播报文的入接口的信息与该组播报文对应的组播路由表
项中的入4妄口的信息是相同的。为进一步确定实际接收组播报文的入接口的信 息与该组播报文对应的组播路由表项中的入接口的信息是否一致,在步骤303 之前,可进一步判断步骤302确定的组播路由表项中的入接口信息是否为软件 广域网接口的信息,当判断结果为是时,执行上述步骤303;否则,可结束流 程;或者可触发CPU在控制面上重新建立路由表项,本发明实施例不限定。
这里,轮询步骤302确定的组播路由表项中的出接口信息具体可为按照预 设顺序比如上下顺序依次轮询步骤302确定的组播路由表项中的出接口信息。
步骤304,复制当前接收的组播报文给上述软件广域网接口信息对应的软 件广域网接口 。结束当前软件广域网接口转发组播报文的流程。
步骤305,判断当前轮询到的出接口信息是否为步骤302确定的组播路由 表项中第一个包含硬件交换接口信息的出接口信息,如果是,执行步骤306; 否则,忽略该硬件交换接口信息。
步骤306,通过在CPU和三层交换芯片之间设置的连接通道发送当前接收 的组播报文给三层交换芯片。之后,执行步骤307。
这里,上述步骤306中的通过在CPU和三层交换芯片之间设置的连接通道 发送当前接收的组播报文给三层交换芯片,以便该三层交换芯片通过对应的硬 件交换接口转发组播报文(其中,具体如何转发该组播报文可参见步骤307至 步骤308 )。若当前轮询到的出接口信息并非为步骤302确定的组播路由表项中 第一个包含硬件交换接口信息的出接口信息,由于CPU已在步骤302确定的组播路由表项中第 一次轮询到包含硬件交换接口信息的出接口信息时,通过在 CPU和三层交换芯片之间设置的连接通道发送当前接收的组播报文给三层交换
芯片;为避免三层交换芯片重复转发操作,可忽略该硬件交换接口信息,结束
转发流程。
步骤307,三层交换芯片确定当前接收的组播报文对应的组播路由表项。 这里,由于当前接收的组播报文携带了组播源地址信息和组播地址信息, 因此,三层交换芯片可根据当前接收的组播报文携带的组播源地址信息和组播 地址信息在自身存储的组播路由表中确定对应的组播路由表项。
步骤308,三层交换芯片在步骤307确定的组播路由表项中获取所有的出 4妄口信息。
这里,三层交换芯片在步骤307确定的组播路由表项中获取所有的出接口 信息具体可为硬件交换接口信息。
步骤309,复制当前接收的组播报文给步骤308获取的出接口信息对应的 接口。结束当前硬件交换接口转发组播报文的流程。
如此,即可实现通过同一路由设备中软件广域网接口和硬件交换接口的结 合进行组播报文的转发操作。
具体地,为使图3所示的更加清楚,可参考图4所示的组播报文转发的第 一示意图。其中,软件广域网接口和硬件交换接口设置在同一块单板上,则如 图4所示,具体流程为①,若在软件广域网接口上接收组播报文,则CPU在 自身存储的组播路由表中确定该组播报文对应的组播路由表项;②,CPU确定 该组播报文对应的组播路由表项,轮询该确定出的组播路由表项包含的出接口 信息,若当前轮询到的出接口信息中包含硬件交换接口信息和软件广域网接口 信息,则复制组播报文,将复制的组播报文发送给软件广域网接口信息对应的 软件广域网接口 ;并判断当前轮询到的出接口信息是否为该确定的组播路由表 项中第一个包含硬件交换接口信息的出接口信息,如果是,执行步骤③;否贝'J, 忽略该硬件交换接口信息;③,CPU通过在CPU和三层交换芯片之间设置的 连接通道发送当前接收的组播报文给三层交换芯片,三层交换芯片自动完成确
19定当前接收的组播报文对应的组播路由表项,以及通过该组播路由表项中的硬 件交换接口信息对应的硬件交换接口转发当前接收的组播报文。
需要说明的是,上述图3和图4是以所有的软件广域网接口和硬件交换接 口设置在路由设备中的同 一块单板上为例进行描述的。本实施例也可应用于所 有的软件广域网接口和硬件交换接口并非设置在路由设备中的同一块单板上,
参见图5,图5为本发明实施例提供的组播报文转发的第二示意图,如图5所 示,具体流程可包括①,板1所对应的软件广域网接口接收到组播报文,则 板1上的CPU1确定该组播报文对应的组播路由表项;②,若确定出的组播路 由表项中包含的出接口信息为板2上的硬件交换接口信息,则通过板1和板2 之间预设的板间通道发送该组播报文给板2上的CPU2;③,CPU2确定该组播 才艮文对应的组播路由表项,轮询该确定出的组播路由表项包含的出接口信息, 若当前轮询到的出接口信息中包含硬件交换接口信息,则判断当前轮询到的出 接口信息是否为该确定的组播路由表项中第 一个包含硬件交换接口信息的出接 口信息,如果是,通过在CPU2和三层交换芯片之间设置的连接通道发送组播 报文给三层交换芯片,三层交换芯片自动完成确定当前接收的组播报文对应的 组播路由表项,以及通过该组播路由表项中的硬件交换接口的信息对应的硬件 交换接口转发组播报文。
还需要说明的是,图3是以路由设备首先在软件广域网接口上接收到组播 报文为例,本实施例中路由设备也可应用于首先在硬件交换接口上接收到组播 报文,具体可参见图6所示的流程。
参见图6,图6为本发明实施例提供的方法的另一详细流程图。本实施例 中,以软件处理装置为CPU,其对应软件广域网接口,用于处理软件广域网接 口上的组播报文;硬件处理装置为三层交换芯片,其对应硬件交换接口,用于 处理硬件交换接口上的组播报文;并且,为保证在CPU和三层交换芯片之间进 行组播报文的传输,可在CPU和三层交换芯片之间设置连接通道;则如图6所 示,该流程可包括以下步骤
步骤601与图3所示的步骤301类似。步骤602,当一组播报文到达硬件交换接口时,三层交换芯片确定当前接
收的组纟番报文对应的组播路由表项。
这里,当前接收的组播报文携带了组播源地址信息和组播地址信息,因此, 三层交换芯片可根据当前接收的组播报文携带的组播源地址信息和组播地址信 息在自身存储的组播路由表中确定对应的组播路由表项。
步骤603 ,在步骤602确定的组播路由表项中获取所有的出接口信息。 为便于描述,本实施例以获取的出接口信息为CPU和三层交换芯片之间设 置的连接通道对应的接口信息和一个以上的硬件交换接口信息为例。
步骤604,复制当前接收的组播报文给步骤603获取的出接口信息对应的
接口 。
若步骤603中获取的出接口信息为CPU和三层交换芯片之间预先设置的连 接通道对应的接口信息和一个以上的硬件交换接口信息,则步骤604具体可为 复制当前接收的组播报文给CPU和三层交换芯片之间预先设置的连接通道对 应的接口 ,以及各个硬件交换接口信息分别对应的硬件交换接口 。
这里,由于将组播报文复制给CPU和三层交换芯片之间预先设置的连接通 道对应的接口,如此,CPU即可接收到来自三层交换芯片发送的组播报文。
步骤605 , CPU确定当前接收的组播报文对应的组播路由表项。
这里,当前接收的组播报文携带了组播源地址信息和组播地址信息,因此, CPU可根据当前接收的组播报文携带的组播源地址信息和组播地址信息在自身 存储的组#"路由表中确定对应的组播路由表项。
步骤606,判断步骤605确定的组播路由表项中的入接口信息是否为硬件 交换接口的信息,如果是,执行步骤607;否则,结束流程。
通常,路由设备实际接收组播报文的入接口信息与该组播报文对应的组播 路由表项中的入接口的信息是相同的,若出现不相同的情况,本实施例可结束 流程,也可触发CPU在控制面上重新建立路由表项,具体情况需要具体分析, 本发明实施例不限定。
步骤607,在步骤605确定的组播路由表项中获取所有的出接口信息。这里,为便于描述,本实施例以出接口信息为一个以上的软件广域网接口 信息和一个以上的硬件交换接口信息为例。
步骤608,复制当前接收的组播报文给步骤607中获取的出接口信息中包 含的软件广域网接口信息对应的软件广域网接口 。结束当前软件广域网接口转 发组播报文的流程。
这里,由于组播报文的入接口信息为硬件交换接口信息,如此,三层交换 芯片已在该組播报文对应的硬件交换接口上转发接收的组播报文,因此,本步 骤608中就可省略CPU通过在CPU和三层交换芯片之间设置的连接通道将接 收的组播报文发送给三层交换芯片的操作。
如此,即可实现通过同 一路由设备中软件广域网接口和硬件交换接口结合 进行组播报文的转发操作。
具体地,为使图6所示的流程更加清楚,可参考图7所示的组播报文转发 的第三示意图。如图7所示,具体流程为①,在硬件交换接口上接收组播报 文,则三层交换芯片自动完成确定当前接收的组播报文对应的组播路由表项, 若该组播路由表项包含的出接口信息具体为硬件交换接口信息和,CPU和三层 交换芯片之间设置的连接通道对应的接口信息,则通过各个硬件交换接口信息, 以及CPU和三层交换芯片之间设置的连接通道对应的接口信息分别对应的接 口转发组播报文;②,CPU接收到来自三层交换芯片发送的组播报文后,确定 该组播报文对应的组播路由表项;若确定出的组播路由表项中包含的入接口信 息为硬件交换接口信息,则CPU只负责给该组播路由表项中出接口信息包含的 软件广域网接口信息对应的软件广域网接口复制当前接收的组播报文。
需要说明的是,上述是以软件广域网接口和硬件交换接口结合实现组播报 文的转发,本实施例还可应用于仅在软件广域网接口或者硬件交换接口上实现 组播报文的转发,具体可根据组播报文中的组播源地址信息和组播地址信息进 行相应的处理,这里不再赘述。
以上为本发明实施例提供的方法描述,下面对本发明实施例提供的装置进参见图8,图8为本发明实施例提供的装置结构图。如图8所示,该路由 设备可包括软件处理装置801和硬件处理装置802。
其中,软件处理装置801对应软件广域网接口;硬件处理装置802对应硬 件交换接口;并且,软件处理装置801和硬件处理装置802之间设置了连接通道。
软件处理装置801和硬件处理装置802两者中的任意一个装置在其对应的 接口上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置 和硬件处理装置两者中的另一个装置。该另一个装置接收所述组播报文,并确 定转发该组播报文的出接口 ,根据该确定的出接口中包含的自身对应的接口转 发该接收的组播报文。
优选地,如图8所示,该路由设备进一步包括路由表下刷单元803。
这里,路由表下刷单元803可设置在软件处理装置801上,或者独立于软 件处理装置801,本发明实施例并不具体限定。图8以路由表下刷单元803独 立于软件处理装置801为例。
路由表下刷单元803用于建立组播路由表,以及根据所述组播路由表,分 别确定需要下刷给软件处理装置的软件组播路由表,和需要下刷给硬件处理装 置的硬件组播路由表;将确定的软件组播路由表下刷给软件处理装置801,和 将确定的硬件组播路由表下刷给硬件处理装置802。
其中,如图8所示,该路由表下刷单元803可包含路由表建立子单元8031、 软件路由表确定子单元8032、硬件路由表确定子单元8033和路由表下刷子单 元8034。
其中,路由表建立子单元8031用于建立组播路由表。
软件路由表确定子单元8032用于将路由表建立子单元8031建立的组播路 由表确定为需要下刷给软件处理装置801的软件组播路由表。
硬件路由表确定子单元8033可包括第一判断模块80331、第二判断模块 80332、第三判断模块80333、更新模块80334、确定模块80335。
其中,第一判断模块80331用于针对路由表建立子单元8031建立的组播路由表中的每一组播路由表项,判断该组播路由表项的入接口信息是否为软件广
域网接口信息;
第二判断模块80332用于在接收到第 一判断模块80331的判断结果为是时, 判断该组播路由表项中的出接口信息是否包含硬件交换接口信息;
第三判断模块80333用于在接收到第一判断模块80331的判断结果为该入 接口信息为硬件交换接口信息时,判断该组播路由表项中的出接口信息是否包 含软件广域网接口信息;
更新模块80334用于在接收到第二判断模块80332的判断结果为是时,将 该组播路由表项中的入接口信息更新为所述连接通道对应的接口信息;在接收 到第二判断模块80332的判断结果为否时,删除该组播路由表项;以及在接收 到第三判断模块80333的判断结果为是时,删除该组播路由表项的出接口信息 中包含的软件广域网接口信息,并添加所述连接通道对应的接口信息到该组播 路由表项的出接口信息中。
确定模块80335用于将路由表建立子单元8031建立的组播路由表经过更新 模块80334处理后得到的路由表确定为需要下刷给硬件处理装置802的硬件组 播路由表;
如此,路由表下刷子单元8034用于将软件路由表确定子单元8032确定的 软件组播路由表和确定模块80335确定的硬件组播路由表分别发送给软件处理 装置801和硬件处理装置802。
优选地,如图8所示,软件处理装置801可包括第一存储单元8011、第 一获取单元8012和第一转发单元8013。
其中,第一存储单元8011用于存储路由表下刷子单元8034下刷的软件组 播路由表;其中,该软件组播路由表包含多个組播路由表项,每一组播路由表 项中的入接口信息为软件广域网接口信息;出接口信息为软件广域网接口信息, 和/或硬件交换接口信息。
第一轮询单元8012用于在第一存储单元8011存储的软件组播路由表中确 定当前接收的组播报文对应的组播路由表项,并轮询该组播路由表项包含的出
244妄口信息。
第一转发单元8013用于根据第一轮询单元8012轮询到的出接口信息转发 所述当前组播报文。
如图8所示,硬件处理装置802包括第二存储单元8021、第二获取单元 8022和第二转发单元8023。
其中,第二存储单元8021用于存储路由表下刷子单元8034下刷的硬件组 播路由表,其中,所述硬件组播路由表包含多个组播路由表项,每一组播路由 表项中的入接口信息为所述连接通道对应的接口信息,或者为硬件交换接口信 息;出接口信息为硬件交换接口信息,和/或所述连接通道对应的接口信息。
第二获取单元8022用于在第二存储单元8021存储的硬件组播路由表中确 定接收的组播报文的组播路由表项;并获取该组播路由表项包含的出接口信息。
第二转发单元8023用于根据第二获取单元8022获取的出接口信息对应的 出接口转发组播报文。
如图8所示,本实施例中,若任意一个装置为软件处理装置801,另一个 装置为硬件处理装置802,如此,软件处理装置801在软件局域网接口接收到 组播报文,通过连接通道发送所述组播报文给硬件处理装置802。则如图8所 示,软件处理装置801还包括第一软件判断单元8014。
第一软件判断单元8014用于判断第一轮询单元8012当前轮询到的出接口 信息中是否为硬件交换接口信息,如果是,判断当前轮询到的出接口信息是否 为第一轮询单元8012确定的组播路由表项中第一个包含硬件交换接口信息的 出接口信息,如果是,发送第一转发通知给第一转发单元8013;否则,忽略该 当前轮询到的出接口信息包含的硬件交换接口信息。
第一转发单元8013在接收到第一软件判断单元8014发送的第一转发通知 后,通过连接通道发送组播报文给所述硬件处理装置;在接收到第一软件判断 单元8014的判断结果为第一轮询单元8012当前轮询到的出接口信息为软件广 域网接口信息时,则复制所述组播报文给各个软件广域网接口信息对应的各个 软件广域网接口 ,通过各个软件广域网接口转发组播报文。如图8所示,本实施例中,若任意一个装置为硬件处理装置,另一个装置
为软件处理装置;如此,第二获取单元8022获取的出接口信息中包含所述连接 通道对应的接口信息;这样,第二转发单元8023通过所述连接通道发送所述组 播报文给软件处理装置。
优选地,如图8所示,软件处理装置801还包括第二软件判断单元8015。
其中,第一轮询单元8012还用于在确定的组播路由表项中获取入接口信 息;以及获取确定的组播路由表项中的出接口信息;
第二软件判断单元8015判断第一轮询单元8012获取的入接口信息是否为 硬件交换接口信息;如果是,在第一轮询单元8012获取到的出接口信息包含软 件广域网接口信息和硬件交换接口信息,或者包含软件广域网接口信息时,发 送第二转发通知给第一转发单元8013。
第一转发单元8013接收所述第二转发通知,将第一轮询单元8012获取到 的出接口信息中的软件广域网接口信息对应的接口确定为转发该组播报文的出 接口,通过该确定的出接口转发组播报文。
优选地,本实施例中提供的路由设备可设置于三层交换机或路由器中,本 实施例并不具体限定。
优选地,本实施例中,软件处理装置可为CPU;硬件处理装置为三层交换芯片。
综上所述,本发明实施例提供的组播报文的转发方法和路由设备,其中, 该方法可应用于包含对应软件广域网接口的软件处理装置和对应硬件交换接口 的硬件处理装置的路由设备,并且,在软件处理装置和硬件处理装置之间设置 连接通道;该方法包括软件处理装置和硬件处理装置两者中的任意一个装置 在其对应的接口上接收到组播报文,通过所述连接通道发送所述组播报文给软
件处理装置和硬件处理装置两者中的另一个装置;该另一个装置确定转发该组 播报文的出接口 ,根据该确定的出接口中包含的自身对应的接口转发该接收的 组播报文。如此,实现了在同一台路由设备上利用软件广域网接口和硬件交换 接口结合进行組播报文的转发。
26比如,软件处理装置在其对应的软件广域网接口上接收到组播报文,则确 定转发该组播报文的出接口 ,若出接口中包含硬件处理装置对应的硬件交换接 口,则软件处理装置通过所述连接通道发送所述组播报文给硬件处理装置,如 此,硬件处理装置确定转发该组播报文的出接口,如此,硬件处理装置通过确 定出的出接口转发该接收的组播报文,其中,该确定出的出接口包含一个或多 个硬件交换接口。如此,实现了利用同一台路由设备上的软件广域网接口和硬 件交换接口结合进行组播报文的转发。
进一步地,相比于现有技术,由于本发明在接收和转发组播报文时,并非 完全依赖于软件广域网接口或者硬件交换接口 ,而是利用软件广域网接口和硬
件交换接口结合,这样,既可以满足精细化QoS等复杂业务和丰富的广域网特 性,又能提高接口转发报文的运行速度。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本 发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在 本发明保护的范围之内。
权利要求
1、一种组播报文的转发方法,其特征在于,该方法应用于包含对应软件广域网接口的软件处理装置和对应硬件交换接口的硬件处理装置的路由设备,并且,在软件处理装置和硬件处理装置之间设置连接通道;该方法包括步骤A,软件处理装置和硬件处理装置两者中的任意一个装置在其对应的接口上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置和硬件处理装置两者中的另一个装置;步骤B,该另一个装置接收步骤A中的组播报文,确定转发该组播报文的出接口,根据该确定的出接口中包含的自身对应的接口转发该接收的组播报文。
2、 根据权利要求1所述的转发方法,其特征在于,该方法进一步包括 A0,分别下刷对应的组播路由表给软件处理装置和硬件处理装置存储; 所述步骤B中确定转发该组播报文的出接口包括步骤B1,在自身存储的组播路由表中确定接收的组播报文对应的组播路由表项;步骤B2,在该确定的 组播路由表项中获取出接口信息;步骤B3,将该获取的出接口信息对应的接口 确定为转发该组播"R文的出接口 。
3、 根据权利要求2所述的转发方法,其特征在于,所述步骤A0包括a, 建立组播路由表;b, 根据步骤a中的组播路由表,分别确定需要下刷给软件处理装置的软件 组播路由表,和需要下刷给硬件处理装置的硬件组播路由表;c,将确定的软件组播路由表下刷给软件处理装置,和将确定的硬件组播路 由表下刷给硬件处理装置。
4、 根据权利要求3所述的转发方法,其特征在于,所述步骤b中确定出的 需要下刷给软件处理装置的软件组播路由表为步骤a建立的组播路由表;所述步骤b中确定出的需要下刷给硬件处理装置的软件组播路由表包括 步骤bl,针对步骤a建立的组播3各由表中的每一组播路由表项,判断该组 播路由表项的入接口信息是否为软件广域网接口信息,如果是,执行步骤b2;否则,在该入接口信息为硬件交换接口信息时,执行步骤b3;步骤b2,判断该组播路由表项中的出接口信息是否包含硬件交换接口信息, 如果是,将该组播路由表项中的入接口信息更新为所述连接通道对应的接口信 息;否则,删除该组播路由表项;步骤b3,判断该组播路由表项中的出接口信息是否包含软件广域网接口信 息,如果是,则删除该组播路由表项的出接口信息中包含的软件广域网接口信 息,并添加所述连接通道对应的接口信息到该组播路由表项的出接口信息中;步骤b4,将步骤a建立的组播路由表经过所述步骤bl至步骤b3处理后得 到的路由表确定为需要下刷给硬件处理装置的硬件组播路由表。
5、 根据权利要求4所述的转发方法,其特征在于,若步骤b2中的判断结 果为是时,所述步骤b2进一步包括判断该组播路由表项的出接口信息是否还 包含软件广域网接口信息;如果是,删除该出接口信息包含的软件广域网接口 信息。
6、 根据权利要求2至5任一所述的转发方法,其特征在于,若步骤A中 任意一个装置为软件处理装置,接收到组播报文的接口为软件广域网接口;所 述另一个装置为硬件处理装置;所述步骤A中通过连接通道发送所述组播报文给软件处理装置和硬件处理 装置两者中的另一个装置包括软件处理装置在自身存储的组播路由表中确定 当前接收的組播报文对应的组播路由表项;轮询该确定的组播路由表项中的出 接口信息;判断当前轮询到的出接口信息是否为硬件交换接口信息,如果是,则通过连接通道发送所述组播报文给硬件处理装置。
7、 根据权利要求6所述的转发方法,其特征在于,当判断出当前轮询到的 出接口信息为硬件交换接口信息时,则判断当前轮询到的出接口信息是否为所 述确定的组播路由表项中第 一个包含硬件交换接口信息的出接口信息,如果是, 则执行通过连接通道发送所述组播报文给硬件处理装置的操作;否则,忽略当 前轮询到的出接口信息中包含的硬件交换接口信息。
8、 根据权利要求7所述的转发方法,其特征在于,当判断出当前轮询到的出接口信息为软件广域网接口信息时,则进一步包括复制当前接收的组播报 文给当前轮询到的出接口信息中的软件广域网接口信息对应的软件广域网接a 。
9、 根据权利要求2至5所述的转发方法,其特征在于,若步骤A中任意 一个装置为硬件处理装置,接收到组播报文的接口为硬件交换接口;所述步骤 B中的另一个装置为软件处理装置;所述步骤A中通过连接通道发送组播报文给另 一个装置包括硬件处理装 置在自身存储的组播路由表中确定接收的组播报文对应的组播路由表项;在该 确定的组播路由表项中获取出接口信息;其中,该获取的出接口信息包含所述 连接通道对应的接口信息;通过连接通道对应的接口发送组播报文给软件处理 装置。
10、 根据权利要求9所述的方法,其特征在于,所述步骤B2进一步包括 在步骤B1确定的组播路由表项中获取入接口信息;所述步骤B3包括判断获 取的入接口信息是否为硬件交换接口信息,如果是,若步骤B2获取的出接口 信息包含软件广域网接口信息和硬件交换接口信息,或者仅包含软件广域网接 口信息,则将获取的软件广域网接口信息对应的软件广域网接口确定为转发该 组播报文的出接口。
11、 一种路由设备,其特征在于,该路由设备包括软件处理装置和硬件处 理装置;其中,所述软件处理装置对应软件广域网接口,所述硬件处理装置对 应硬件交换接口;并且,所述软件处理装置和硬件处理装置之间设置了连接通 道;所述软件处理装置和硬件处理装置两者中的任意一个装置在其对应的接口 上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置和硬 件处理装置两者中的另一个装置;该另一个装置接收所述组播报文,并确定转发该组播报文的出接口,根据 该确定的出接口中包含的自身对应的接口转发该接收的组播报文。
12、 根据权利要求11所述的路由设备,其特征在于,该路由设备进一步包括路由表下刷单元;其中,所述路由表下刷单元用于建立组播路由表,以及根据所述组播路由表,分 别确定需要下刷给软件处理装置的软件组播路由表,和需要下刷给硬件处理装置的硬件组播路由表;将确定的软件组播路由表下刷给软件处理装置,和将确定的硬件组播路由表下刷给硬件处理装置。
13、根据权利要求12所述的路由设备,其特征在于,所述路由表下刷单元 包含路由表建立单元、软件路由表确定子单元、硬件路由表确定子单元和路 由表下刷子单元;其中,所述路由表建立子单元用于建立组播路由表;所述软件路由表确定子单元用于将所述路由表建立子单元建立的组播路由 表确定为需要下刷给软件处理装置的软件组播路由表; 所述硬件路由表确定子单元包括第一判断模块,用于针对所述路由表建立子单元建立的组播路由表中的每 一组播路由表项,判断该组播路由表项的入接口信息是否为软件广域网接口信 息;第二判断模块,用于在接收到所述第一判断模块的判断结果为是时,判断 该组播路由表项中的出接口信息是否包含硬件交换接口信息;第三判断模块,用于在接收到所述第一判断模块的判断结果为该入接口信 息为硬件交换接口信息时,判断该组播路由表项中的出接口信息是否包含软件 广域网接口信息;更新模块,用于在接收到所述第二判断模块的判断结果为是时,将该组播第二判断模块的判断结果为否时,删除该组播路由表项;以及在接收到所述第三判断模块的判断结果为是时,删除该组播路由表项的出接口信息中包含的软 件广域网接口信息,并添加所述连接通道对应的接口信息到该组播路由表项的 出接口信息中;确定模块,用于将所述路由表建立子单元建立的组播路由表经过所述更新模块处理后得到的路由表确定为需要下刷给硬件处理装置的硬件组播路由表;所述路由表下刷子单元用于将软件路由表确定子单元和确定模块确定的軟 件组播路由表和硬件组播路由表分别发送给软件处理装置和硬件处理装置。
14、 根据权利要求13所述的路由设备,其特征在于,所述软件处理装置包 括第一存储单元、第一轮询单元和第一转发单元;其中,表;其中,该软件组播路由表包含多个组播路由表项,每一组播路由表项中的 入接口信息为软件广域网接口信息;出接口信息为软件广域网接口信息,和/ 或硬件交换接口信息;所述第一轮询单元用于在所述第一存储单元存储的软件组播路由表中确定 当前接收的组播报文对应的组播路由表项,并轮询该组播^各由表项包含的出接 口信息;所述第 一转发单元用于根据所述第 一轮询单元轮询到的出接口信息转发组 播报文。
15、 根据权利要求13或14所述的路由设备,其特征在于,所述硬件处理 装置包含第二存储单元、第二获取单元和第二转发单元;其中,表,其中,所述硬件组播路由表包含多个组播路由表项,每一组播路由表项中 的入接口信息为所述连接通道对应的接口信息,或者为硬件交换接口信息;出 接口信息为硬件交换接口信息,和/或所述连接通道对应的接口信息;所述第二获取单元用于在所述第二存储单元存储的硬件组播路由表中确定 接收的组播报文的组播路由表项;并获取该组播路由表项包含的出接口信息;所述第二转发单元用于根据所述第二获取单元获取的出接口信息对应的出 接口转发组播报文。
16、 根据权利要求14所述的路由设备,其特征在于,若所述任意一个装置 为软件处理装置,所述另一个装置为硬件处理装置,则所述软件处理装置还包 括第一软件判断单元;其中,所述第 一软件判断单元用于判断所述第 一轮询单元当前轮询到的出接口信 息是否为硬件交换接口信息,如果是,判断当前轮询到的出接口信息是否为所 述确定的组播路由表项中第 一个包含硬件交换接口信息的出接口信息,如果是,发送第一转发通知给所述第一转发单元;否则,若当前轮询到的出接口信息并非为所述确定的组播路由表项中第 一个包含硬件交换接口信息的出接口信息,则忽略该当前轮询到的出接口信息包含的硬件交换接口信息;所述第 一转发单元在接收到所述第 一软件判断单元发送的第 一转发通知 后,通过连接通道发送组播报文给所述硬件处理装置;在接收到所述第一软件 判断单元的判断结果为当前轮询到的出接口信息为软件广域网接口信息时,则 复制所述组播报文给各个软件广域网接口信息对应的各个软件广域网接口 ,通 过各个软件广域网接口转发组播报文。
17、根据权利要求15所述的路由设备,其特征在于,若任意一个装置为硬 件处理装置,另一个装置为软件处理装置;则所述第二获取单元获取的出接口 信息中包含所述连接通道对应的接口信息;所述软件处理装置还包括第二软件判断单元;其中,所述第一轮询单元还用于在确定的组播路由表项中获取入接口信息;以及 获取确定的组播路由表项中的出接口信息;所迷第二软件判断单元判断所述第一轮询单元获取的入接口信息是否为硬 件交换接口信息;如果是,在所述第一轮询单元当前轮询到的出接口信息包含 软件广域网接口信息和硬件交换接口信息,或者包含软件广域网接口信息时, 发送第二转发通知给所述第 一转发单元;所述第一转发单元接收所述第二转发通知,将所述第一轮询单元获取到的 出接口信息中的软件广域网接口信息对应的接口确定为转发该组播报文的出接 口 ,通过该确定的出接口转发组播报文。
全文摘要
本发明公开了组播报文的转发方法和路由设备,其中,该方法应用于包含对应软件广域网接口的软件处理装置和对应硬件交换接口的硬件处理装置的路由设备,在软件处理装置和硬件处理装置之间设置连接通道;该方法包括软件处理装置和硬件处理装置两者中的任意一个装置在其对应的接口上接收到组播报文,通过所述连接通道发送所述组播报文给软件处理装置和硬件处理装置两者中的另一个装置;该另一个装置接收组播报文,确定转发该组播报文的出接口,根据该确定的出接口中包含的自身对应的接口转发该接收的组播报文。采用本发明,能够实现利用同一路由设备中的软件广域网接口和硬件交换接口结合进行组播报文的转发。
文档编号H04L12/18GK101557342SQ20091008463
公开日2009年10月14日 申请日期2009年5月18日 优先权日2009年5月18日
发明者李军军 申请人:杭州华三通信技术有限公司