Trill网络中的组播报文转发方法和设备的制造方法

文档序号:8225974阅读:801来源:国知局
Trill网络中的组播报文转发方法和设备的制造方法
【技术领域】
[0001 ] 本申请涉及网络通信技术,特别涉及多链路透明互联(TRILLtransparent InterconnectionofLotsofLinks)网络中的组播报文转发方法和设备。
【背景技术】
[0002] 目前,TRILL网络中的组播报文是沿着TRILL分发树转发的。TRILL分发树是从中 间系统至中间系统(IS-ISIntermediateSystem-to-IntermediateSystem)的网络拓扑中 计算产生的,每棵TRILL分发树能够到达TRILL网络中的所有路由桥(RB:Rbridge)。
[0003] 在TRILL网络中,任意一个RB通过用户侧接口接收到组播报文时,都会沿着TRILL 分发树将组播报文组播到其他所有RB上,无论其他RB上是否存在组播报文的接收者。这 会浪费TRILL网络的带宽,尤其是在TRILL网络中的RB较多而组播业务又仅仅在少量RB 存在需求时带宽浪费非常严重,对其他正常业务的影响也很大。

【发明内容】

[0004] 本申请提供了TRILL网络中的组播报文转发方法和设备,以实现按需组播,避免 组播对网络带宽的浪费。
[0005] 本申请提供的技术方案包括:
[0006] -种TRILL网络中组播报文的转发方法,该方法应用于接入路由桥RBridge,该方 法包括:
[0007] 通过本地接入接口接收本地主机作为组播源发送的组播数据报文;
[0008] 在本地组播组全局MAC地址组播表中查找所述组播数据报文携带的组播组IP地 址、用户虚拟局域网VLAN匹配的表项;
[0009] 在本地组播组全局MAC地址组播表中未查找到所述组播组IP地址、用户VLAN匹 配的表项,且本地组播接收RB表中不存在所述组播组IP地址、用户VLAN匹配的表项,丢弃 所述组播数据报文;
[0010] 在本地组播组全局MAC地址组播表中查找到所述组播组IP地址、用户VLAN匹配 的表项,根据匹配的表项对所述组播数据报文进行TRILL封装并通过匹配的表项的出接口 转发;封装的TRILL头的外层以太网头的目的MAC地址为匹配的表项中的组播组全局MAC 地址。
[0011] -种TRILL网络中组播报文的转发方法,该方法应用于TRILL网络中汇聚侧的网 关路由桥RBridge,该方法包括:
[0012] 接收TRILL封装的组播数据报文;
[0013] 依据封装的TRILL头的外层以太网头的目的MAC地址在本地组播组全局MAC地址 组播表中查找匹配的表项;
[0014] 通过匹配的表项中的出接口转发TRILL封装的组播数据报文。
[0015] -种TRILL网络中组播报文的转发设备,该设备应用于接入路由桥RBridge,包 括:
[0016] 接收单元,用于通过本地接入接口接收本地主机作为组播源发送的组播数据报 文;
[0017] 存储单元,用于存储组播组全局MAC地址组播表、组播接收RB表;
[0018] 查找单元,用于在所述存储单元存储的组播组全局MAC地址组播表中查找所述组 播数据报文携带的组播组IP地址、用户虚拟局域网VLAN匹配的表项;
[0019] 处理单元,用于在所述查找单元的查找结果为否时、且确定所述存储单元存储的 组播接收RB表中不存在所述组播组IP地址、用户VLAN匹配的表项,丢弃所述组播数据报 文;以及,
[0020] 在所述查找单元的查找结果为是时,根据查找的匹配表项对所述组播数据报文进 行TRILL封装并通过匹配表项的出接口转发;封装的TRILL头的外层以太网头的目的MAC 地址为匹配表项中的组播组全局MAC地址。
[0021] 一种TRILL网络中组播报文的转发设备,该设备应用于TRILL网络中汇聚侧的网 关路由桥RBridge,包括:
[0022] 接收单元,用于接收TRILL封装的组播数据报文;
[0023] 存储单元,用于存储组播组全局MAC地址组播转发表;
[0024] 查找单元,用于依据封装的TRILL头的外层以太网头的目的MAC地址在所述存储 单元存储的组播组全局MAC地址组播表中查找匹配的表项;
[0025] 处理单元,用于通过匹配的表项中的出接口转发TRILL封装的组播数据报文。
[0026] 由以上技术方案可以看出,本发明中,当接入RB接收到本地连接的组播源发送的 组播数据报文时,在本地组播组全局MAC地址组播表中查找所述组播数据报文携带的组播 组IP地址、用户虚拟局域网VLAN匹配的表项,如果未查找到,且本地组播接收RB表中不存 在所述组播组IP地址、用户VLAN匹配的表项,则丢弃所述组播数据报文,这使得组播数据 报文不再在TRILL网络中泛洪,减少了无效组播在网络中的泛洪;而当本地组播组全局MAC 地址组播表中查找到所述组播组IP地址、用户VLAN匹配的表项,根据匹配的表项对所述组 播数据报文进行TRILL封装并通过匹配的表项的出接口转发;这通过组播组全局MAC地址 组播表按需进行组播数据报文的转发,改进了原有组播数据报文在整网内广播的方式,避 免组播对网络带宽的浪费。
【附图说明】
[0027] 图1为本发明提供的方法流程图;
[0028] 图2为本发明实施例提供的TRILL组网示意图;
[0029] 图3为本发明实施例提供的组播数据报文转发示意图;
[0030] 图4为本发明提供的设备结构图;
[0031] 图5为本发明提供的另一设备结构图。
【具体实施方式】
[0032] 本发明提供的方法能够实现按需组播,避免组播对网络带宽的浪费。
[0033] 下面为了使本发明的目的、技术方案和优点更加清楚,结合附图和具体实施例对 本发明进行详细描述。
[0034] 参见图1,图1为本发明提供的方法流程图。如图1所示,该流程应用于TRILL网 络中的接入RB。这里,接入RB具体为TRILL网络中处于接入侧的RB。
[0035] 如图1所示,该流程可包括以下步骤:
[0036] 步骤101,通过本地接入接口接收本地主机作为组播源发送的组播数据报文。
[0037] 步骤102,在本地组播组全局MAC地址组播表中查找组播数据报文携带的组播组 IP地址、用户虚拟局域网VLAN匹配的表项。
[0038] 步骤103,在本地组播组全局MAC地址组播表中未查找到组播组IP地址、用户 VLAN匹配的表项,且本地组播接收RB表中不存在组播组IP地址、用户VLAN匹配的表项,丢 弃组播数据报文;在本地组播组全局MAC地址组播表中查找到组播组IP地址、用户VLAN匹 配的表项,根据匹配的表项对组播数据报文进行TRILL封装并通过匹配的表项的出接口转 发;封装的TRILL头的外层以太网头的目的MAC地址为匹配的表项中的组播组全局MAC地 址。
[0039] 至此,完成图1所示的流程。
[0040] 下面通过一个实施例对图1所示流程进行描述:
[0041] 图2所示为本发明实施例提供的TRILL组网示意图。在图2中,TRILL网络包括网 关路由桥RB5和RB6以及处于接入侧(Access)的路由桥RB1至RB4。路由桥RB5和RB6具 有三层转发能力,可通过热备份路由协议(HSRP:HotStandbyRoutingProtocol)或虚拟 路由冗余协议(VRRP:VirtualRouterRedundancyProtocol)构成虚拟路由器。图2中, 路由桥RB1至路由桥RB6在TRILL网络稳定后,任意两个路由桥RB之间都存在TRILL路由, 根据TRILL协议各自计算TRILL路由表。
[0042] 在图2中,路由桥RB1至RB6运行互联网组管理协议(IGMP:InternetGroup ManagementProtocol)。并且,路由桥RB1至RB4还运行IGMP窥探(snooping)协议(简 称IGSP)。
[0043]为了便于描述,路由桥RB1连接主机PC10的接口命名为port1_0,路由桥RB1连接 网关路由桥RB5、网关路由桥RB6的公网侧接口分别命名为port1_5、port1_6,路由桥RB2 连接主机PC20的接口命名为port2_0,路由桥RB2连接网关路由桥RB5、网关路由桥RB6的 公网侧接口分别命名为P〇rt2_5、port2_6,路由桥RB3连接主机PC30、主机PC31的接口分 别命名为P〇rt3_0、port3_l,路由桥RB3连接网关路由桥RB5、网关路由桥RB6的公网侧接 口分别命名为P〇rt3_5、port3_6,路由桥RB4连接主机PC40的接口命名为port4_0,路由桥 RB4连接网关路由桥RB5、网关路由桥RB6的公网侧接口分别命名为port4_5、port4_4,网 关路由桥RB5连接路由桥RB1至路由桥RB4的接口分别命名为port5_l至口〇竹5_4,网关路 由桥RB6连接路由桥RB1至路由桥RB4的接口分别命名为port6_l至port6_4。
[0044] 在图2中存在两个组播组,分别为组播组1和组播组2,组播组1的组播组IP地址 为224. 1. 1. 1,所属的用户VLAN为VLAN100,主机PC10为组播组1的组播源;组播组2的组 播组IP地址为225. 1. 1. 1,所属的用户VLAN为VLAN200,主机PC31为组播组2的组播源。
[0045] 在图2中,主机PC30作为组播组1的组播接收者发送加入组播组1的IGMP加入 报文;IGMP加入报文携带了组播组1的组播组IP地址224.
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1