TRILL网络中的组播报文转发方法和设备技术

技术编号:11326763 阅读:83 留言:0更新日期:2015-04-22 16:20
本申请提供了TRILL网络中的组播报文转发方法和设备。本发明专利技术中,接入RB通过本地接入接口接收组播源发送的组播数据报文,在本地组播组全局MAC地址组播表中查找组播数据报文携带的组播组IP地址、用户虚拟局域网VLAN匹配的表项,未查找到匹配的表项,且本地组播接收RB表中不存在组播组IP地址、用户VLAN匹配的表项,丢弃所述组播数据报文;查找到匹配的表项,根据匹配的表项对所述组播数据报文进行TRILL封装并通过匹配的表项的出接口转发。这能够按需进行组播数据报文的转发,避免组播对网络带宽的浪费。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及多链路透明互联(TRILLtransparent InterconnectionofLotsofLinks)网络中的组播报文转发方法和设备。
技术介绍
目前,TRILL网络中的组播报文是沿着TRILL分发树转发的。TRILL分发树是从中 间系统至中间系统(IS-ISIntermediateSystem-to-IntermediateSystem)的网络拓扑中 计算产生的,每棵TRILL分发树能够到达TRILL网络中的所有路由桥(RB:Rbridge)。 在TRILL网络中,任意一个RB通过用户侧接口接收到组播报文时,都会沿着TRILL 分发树将组播报文组播到其他所有RB上,无论其他RB上是否存在组播报文的接收者。这 会浪费TRILL网络的带宽,尤其是在TRILL网络中的RB较多而组播业务又仅仅在少量RB 存在需求时带宽浪费非常严重,对其他正常业务的影响也很大。
技术实现思路
本申请提供了TRILL网络中的组播报文转发方法和设备,以实现按需组播,避免 组播对网络带宽的浪费。 本申请提供的技术方案包括: -种TRILL网络中组播报文的转发方法,该方法应用于接入路由桥RBridge,该方 法包括: 通过本地接入接口接收本地主机作为组播源发送的组播数据报文; 在本地组播组全局MAC地址组播表中查找所述组播数据报文携带的组播组IP地 址、用户虚拟局域网VLAN匹配的表项; 在本地组播组全局MAC地址组播表中未查找到所述组播组IP地址、用户VLAN匹 配的表项,且本地组播接收RB表中不存在所述组播组IP地址、用户VLAN匹配的表项,丢弃 所述组播数据报文; 在本地组播组全局MAC地址组播表中查找到所述组播组IP地址、用户VLAN匹配 的表项,根据匹配的表项对所述组播数据报文进行TRILL封装并通过匹配的表项的出接口 转发;封装的TRILL头的外层以太网头的目的MAC地址为匹配的表项中的组播组全局MAC 地址。 -种TRILL网络中组播报文的转发方法,该方法应用于TRILL网络中汇聚侧的网 关路由桥RBridge,该方法包括: 接收TRILL封装的组播数据报文; 依据封装的TRILL头的外层以太网头的目的MAC地址在本地组播组全局MAC地址 组播表中查找匹配的表项; 通过匹配的表项中的出接口转发TRILL封装的组播数据报文。 -种TRILL网络中组播报文的转发设备,该设备应用于接入路由桥RBridge,包 括: 接收单元,用于通过本地接入接口接收本地主机作为组播源发送的组播数据报 文; 存储单元,用于存储组播组全局MAC地址组播表、组播接收RB表; 查找单元,用于在所述存储单元存储的组播组全局MAC地址组播表中查找所述组 播数据报文携带的组播组IP地址、用户虚拟局域网VLAN匹配的表项; 处理单元,用于在所述查找单元的查找结果为否时、且确定所述存储单元存储的 组播接收RB表中不存在所述组播组IP地址、用户VLAN匹配的表项,丢弃所述组播数据报 文;以及, 在所述查找单元的查找结果为是时,根据查找的匹配表项对所述组播数据报文进 行TRILL封装并通过匹配表项的出接口转发;封装的TRILL头的外层以太网头的目的MAC 地址为匹配表项中的组播组全局MAC地址。 一种TRILL网络中组播报文的转发设备,该设备应用于TRILL网络中汇聚侧的网 关路由桥RBridge,包括: 接收单元,用于接收TRILL封装的组播数据报文; 存储单元,用于存储组播组全局MAC地址组播转发表; 查找单元,用于依据封装的TRILL头的外层以太网头的目的MAC地址在所述存储 单元存储的组播组全局MAC地址组播表中查找匹配的表项; 处理单元,用于通过匹配的表项中的出接口转发TRILL封装的组播数据报文。 由以上技术方案可以看出,本专利技术中,当接入RB接收到本地连接的组播源发送的 组播数据报文时,在本地组播组全局MAC地址组播表中查找所述组播数据报文携带的组播 组IP地址、用户虚拟局域网VLAN匹配的表项,如果未查找到,且本地组播接收RB表中不存 在所述组播组IP地址、用户VLAN匹配的表项,则丢弃所述组播数据报文,这使得组播数据 报文不再在TRILL网络中泛洪,减少了无效组播在网络中的泛洪;而当本地组播组全局MAC 地址组播表中查找到所述组播组IP地址、用户VLAN匹配的表项,根据匹配的表项对所述组 播数据报文进行TRILL封装并通过匹配的表项的出接口转发;这通过组播组全局MAC地址 组播表按需进行组播数据报文的转发,改进了原有组播数据报文在整网内广播的方式,避 免组播对网络带宽的浪费。【附图说明】 图1为本专利技术提供的方法流程图; 图2为本专利技术实施例提供的TRILL组网示意图; 图3为本专利技术实施例提供的组播数据报文转发示意图; 图4为本专利技术提供的设备结构图; 图5为本专利技术提供的另一设备结构图。【具体实施方式】 本专利技术提供的方法能够实现按需组播,避免组播对网络带宽的浪费。 下面为了使本专利技术的目的、技术方案和优点更加清楚,结合附图和具体实施例对 本专利技术进行详细描述。 参见图1,图1为本专利技术提供的方法流程图。如图1所示,该流程应用于TRILL网 络中的接入RB。这里,接入RB具体为TRILL网络中处于接入侧的RB。 如图1所示,该流程可包括以下步骤: 步骤101,通过本地接入接口接收本地主机作为组播源发送的组播数据报文。 步骤102,在本地组播组全局MAC地址组播表中查找组播数据报文携带的组播组 IP地址、用户虚拟局域网VLAN匹配的表项。 步骤103,在本地组播组全局MAC地址组播表中未查找到组播组IP地址、用户 VLAN匹配的表项,且本地组播接收RB表中不存在组播组IP地址、用户VLAN匹配的表项,丢 弃组播数据报文;在本地组播组全局MAC地址组播表中查找到组播组IP地址、用户VLAN匹 配的表项,根据匹配的表项对组播数据报文进行TRILL封装并通过匹配的表项的出接口转 发;封装的TRILL头的外层以太网头的目的MAC地址为匹配的表项中的组播组全局MAC地 址。 至此,完成图1所示的流程。 下面通过一个实施例对图1所示流程进行描述: 图2所示为本专利技术实施例提供的TRILL组网示意图。在图2中,TRILL网络包括网 关路由桥RB5和RB6以及处于接入侧(Access)的路由桥RB1至RB4。路由桥RB5和RB6具 有三层转发能力,可通过热备份路由协议(HSRP:HotStandbyRoutingProtocol)或虚拟 路由冗余协议(VRRP:VirtualRouterRedundancyProtocol)构成虚拟路由器。图2中, 路由桥RB1至路由桥RB6在TRILL网络稳定后,任意两个路由桥RB之间都存在TRILL路由, 根据TRILL协议各自计算TRILL路由表。 在图2中,路由桥RB1至RB6运行互联网组管理协议(IGMP:InternetGroup ManagementProtocol)。并且,路由桥RB1至RB4还运行IGMP窥探(snooping)协议(简 称IGSP)。为了便于描述,路由桥RB1连接主机PC10的接口命名为port1_0,路由桥RB1连接 网关路由桥RB5、网关路本文档来自技高网...
TRILL网络中的组播报文转发方法和设备

【技术保护点】
一种TRILL网络中组播报文的转发方法,其特征在于,该方法应用于TRILL网络的接入路由桥RBridge,该方法包括:通过本地接入接口接收本地主机作为组播源发送的组播数据报文;在本地组播组全局MAC地址组播表中查找所述组播数据报文携带的组播组IP地址、用户虚拟局域网VLAN匹配的表项;在本地组播组全局MAC地址组播表中未查找到所述组播组IP地址、用户VLAN匹配的表项,且本地组播接收RB表中不存在所述组播组IP地址、用户VLAN匹配的表项,丢弃所述组播数据报文;在本地组播组全局MAC地址组播表中查找到所述组播组IP地址、用户VLAN匹配的表项,根据匹配的表项对所述组播数据报文进行TRILL封装并通过匹配的表项的出接口转发;封装的TRILL头的外层以太网头的目的MAC地址为匹配的表项中的组播组全局MAC地址。

【技术特征摘要】

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1