发送组播报文的方法及交换机的制作方法_3

文档序号:9238055阅读:来源:国知局
[0063]B.根据所述组播报文的组播组标识以及目的交换机唯一标识地址查找第一交换机上预先设置的指定转发表。
[0064]指定转发表的表项包括组播组标识以及指定组播树的标识,第一交换机根据在所述第一交换机上预先配置的指定转发表找到与该组播组标识对应的第一交换机的指定组播树的标识,指定组播树的标识为所述组播树的根的唯一标识地址,从而可以确定第一交换机的指定组播树,并确定所述指定组播树的根的唯一标识地址。所述组播组标识与租户标识的对应关系,可以配置在该指定转发表中,也可以配置在单独的表中。
[0065]C.当查找到包括第一组播报文的组播组的标识以及目的交换机唯一标识地址的表项时,确定第一组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址,否则,确定第一组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址。
[0066]步骤S204:若是第一交换机的指定组播树的根的唯一标识地址,第一交换机向指定组播树的所有用户侧端口组播发送解封装后的组播报文。其中,所有用户侧端口包括至少一个单归端口和至少一个多归端口,至少一个多归端口连接的用户设备多活接入包括第一交换机的N个交换机,第一交换机的指定组播树是从网络中已生成的N个组播树中预先指定的,N个交换机分别属于N个不同的指定组播树,N大于等于2。其中,所述解封装后的组播报文包括所述组播组标识。
[0067]连接第一交换机的用户设备通常包括两种,一种是第一用户设备,该第一用户设备只与第一交换机连接,另一种是第二用户设备,该第二用户设备除了与第一交换机连接夕卜,并还与第一交换机之外的至少一台交换机连接,即第二用户设备连接了 N台交换机,N为大于或等于2的自然数。其中,这N台交换机分别属于网络侧中不同的组播树,这样可以防止第二用户设备发送的组播报文又返回第二用户设备自身。
[0068]用户侧的端口包括两种类型的端口,一种类型的端口是单归端口(Ports on RBwhich connected to a single-homed device),另一种类型的端口是多归端口(Ports onRB which connected to a mult1-homed device),至少一个多归端口连接的用户设备多活接入包括第一交换机的N个交换机,第一用户设备通过单归端口与第一交换机连接,第二用户设备通过多归端口与第一交换机连接。
[0069]如果组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址,该组播报文是第二组播报文,第一交换机向指定组播树的所有用户侧端口(即单归端口和多归端口)组播发送解封装后的第二组播报文。
[0070]步骤S205:若不是第一交换机的指定组播树的根的唯一标识地址,第一交换机仅向组播组的所有用户侧端口中的单归端口组播发送解封装后的组播报文。
[0071]如果组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址,该组播报文是第一组播报文,说明封装该组播报文的交换机和第一交换机都连接了第二用户设备。该组播报文是第二用户设备发送的,组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址,很显然,第二用户设备不希望该组播报文返回自身,因此第一交换机通过用户侧的单归端口组播发送组播报文可以避免该组播报文返回第二用户设备自身。
[0072]本发明实施方式第二用户设备多活接入包括第一交换机的N个交换机,若组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址,则第一交换机向用户侧的所有端口组播发送组播报文,若不是第一交换机的指定组播树的根的唯一标识地址,则第一交换机通过单归端口向用户侧发送组播报文。通过这种方式,可以不需要特殊要求的芯片,实现第二用户设备发送的组播报文不会通过环路返回第二用户设备自身。
[0073]需要说明的是,上述第一交换机封装组播报文的流程和解封装组播报文的流程是分开说明的,在实际应用中,这两个流程也是可以合并执行的,在此不再进行赘叙。
[0074]参阅图4,图4是本发明第一交换机的一实施方式的结构示意图,该第一交换机是封装组播报文的交换机,包括:接收模块101、确定模块102、封装模块103以及转发模块104。
[0075]接收模块101用于接收来自第一用户设备或第二用户设备的组播报文,其中,第一用户设备单归接入第一交换机,第二用户设备多活接入包括第一交换机的N个交换机,N大于等于2。
[0076]第一用户设备和第二用户设备是用户侧的网络边缘设备。第一用户设备和第二用户设备的区别是:第一用户设备只连接一台交换机,即第一交换机,第二用户设备连接了两台或两台以上的交换机,即除了连接第一交换机外,还连接了其它的一台或多台以上的交换机,并且每个与第二用户设备连接的交换机都能接收到该第二用户设备发送的组播报文。第一交换机是运行在大二层网络中的入口交换机。
[0077]组播是指在IP网络中发送端将数据包发送到某个确定的节点集合(即组播组),其基本思想是:源主机(即组播源)只发送一份数据,其目的地址为组播组地址;组播组中的所有接收者都可收到同样的数据拷贝,并且只有组播组内的主机可以接收该数据,而其它主机则不能收到。
[0078]第一交换机可能接收来自第一用户设备的组播报文,或者接收来自第二用户设备的组播报文。
[0079]确定模块102用于在接收模块101接收来自第一用户设备或第二用户设备的组播报文后,确定第一交换机的指定组播树,指定组播树是从网络中已生成的N个组播树中预先指定的,N个交换机分别属于N个不同的指定组播树。
[0080]大二层网络建立之后,整个网络根据交换机的唯一标识地址的优先级和介质访问控制MAC地址的大小来选出N个根,生成N棵组播树。其中,N主要取决于第二用户设备连接的N个交换机,N为大于或等于2的自然数,选出N个根,是为了保证N个交换机分别在具有不同的根的组播树上。
[0081]第一交换机接收到组播报文后,确定自己的指定组播树,所述指定组播树是从网络中已生成的N个组播树中预先指定的,N个交换机分别属于N个不同的指定组播树。
[0082]其中,网络侧连接的是多链接透明互联TRILL网络,指定组播树的根的唯一标识地址为所述根的昵称nickname。
[0083]TRILL是一种新的用于构建大规模二层网络的协议,而且也是IETF推荐的L2网络标准。当然,网络侧连接的还可以是其它的大二层网络,例如:虚拟专用网络的连接层L2VPN等,本发明实施方式可以用于L2VPN的破环。
[0084]其中,确定模块102具体用于根据组播报文中携带的组播组标识以及第一交换机上预先配置的指定转发表,确定第一交换机的指定组播树,指定转发表的表项包括组播组标识以及指定组播树的标识。
[0085]组播组标识是用于在用户侧标识组播组的,组播组标识可以是VLAN标识或其他能够唯一标识组播组的信息。组播组标识相同,说明是同一个组播组,组播组标识不相同,说明不是同一个组播组。在TRILL网络侧,通常通过租户标识来标识组播组。
[0086]指定组播树的标识为所述组播树的根的唯一标识地址。
[0087]指定转发表的表项包括组播组标识以及指定组播树的标识,根据组播报文中携带的组播组标识,即可在第一交换机上预先配置的指定转发表找到与该组播组标识对应的第一交换机的指定组播树的标识,从而可以确定第一交换机的指定组播树,并确定所述指定组播树的根的唯一标识地址。
[0088]封装模块103用于对组播报文进行封装,封装后的组播报文的头部中的目的交换机唯一标识地址是确定模块102确定的第一交换机的指定组播树的根的唯一标识地址。
[0089]在TRILL网络中,所述第一交换机具体为RB,所述目的交换机唯一标识地址,具体为根RB的昵称nickname。TRILL组播报文的头部包括外层目的MAC地址、外层源MAC地址、目的交换机nickname、源交换机nickname等字段内容。在本发明中,对组播报文进行封装,仅仅只是封装到第一交换机的指定组播树的根的唯一标识地址,即第一交换机将组播报文的目的交换机唯一标识地址封装为第一交换机的指定组播树的根的唯一标识地址。
[0090]由于与第二用户设备多活接入的包括第一交换机在内的N个交换机分别属于不同的指定组播树,也就是说与第二用户设备连接的N个交换机在封装组播报文时,都仅仅封装到各自交换机的指定组播树的根的唯一标识地址,这有助于解封装的交换机在转发组播报文时进行识别判断,不将该组播报文转发给第二用户设备,可以避免该组播报文返回第二用户设备自身,从而达到了破环的目的。
[0091]转发模块104用于通过第一交换机的指定组播树向网络侧转发封装模块103封装后的组播报文。
[0092]组播报文封装好后,第一交换机根据自身的指定组播树向网络侧转发已封装的组播报文。
[0093]其中,转发模块104具体用于通过根据租户标识对第一交换机的指定组播树进行剪枝后的组播树向网络侧转发封装后的组播报文,租户标识是根据组播组标识确定的,封装后的组播报文还包括租户标识。
[0094]在TRILL网络侧,通常通过租户标识来标识组播组的。租户标识是用于标识转发对象,根据租户标识可以获知一个组播组的报文需要转发给哪些设备,不需要转发给哪些设备;当一个交换机上没有接入某一租户标识对应的设备时,该交换机不需要转发携带相应租户标识的组播报文,则可以从所述组播报文对应的组播树中删除所述交换机,也就是剪枝,通过这种方式,可以避免浪费网络资源,提高网络利用率。
[0095]本发明实施方式第二用户设备多活接入包括第一交换机的N个交换机,第一交换机在对组播报文进行封装时,所述组播报文的头部中的目的交换机唯一标识地址是所述第一交换机的指定组播树的根的唯一标识地址,通过这种方式,可以不需要特殊要求的芯片,实现多活接入的用户设备发送的组播报文不会通过环路返回该用户设备自身。
[0096]参阅图5,图5是本发明第一交换机另一实施方式的结构示意图,本实施方式的第一交换机是解封装组播报文的交换机,包括:接收模块201、解封装模块202、确定模块203以及发送模块204。
[0097]接收模块201用于接收来自网络侧的组播报文,该组播报文可以是第一组播报文或第二组播报文,第二组播报文和第一组播报文属于同一组播组。
[0098]第一组播报文来自多活接入交换机的用户设备,第二组播报文来自单归接入交换机的用户设备。第一组播报文和第二组播报文属于同一组播组,同一组播组的报文,通过多棵树发送,既能实现负载分担,又能实现本发明破环的目的。
[0099]其中,网络侧连接的是多链接透明互联TRILL网络。当然,网络侧连接的还可以是其它的大二层网络,例如:虚拟专用网络的连接层L2VPN等,本发明实施方式可以用于L2VPN的破环。
[0100]解封装模块202
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1