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

文档序号:9238055阅读:来源:国知局
用于在接收模块201接收来自网络侧的组播报文后,对组播报文进行解封装,从组播报文的头部中的获得组播报文的目的交换机唯一标识地址。
[0101]对来自网络侧的组播报文进行解封装是第一交换机的基本功能,这里的组播报文不管是来自网络侧的哪棵组播树,第一交换机的解封装模块202均对其进行解封装。
[0102]确定模块203用于确定解封装模块202解封装后的组播报文的目的交换机唯一标识地址是否是第一交换机的指定组播树的根的唯一标识地址。
[0103]判断组播报文的目的交换机唯一标识地址是否是第一交换机的指定组播树的根的唯一标识地址,以便于第一交换机确定向不同的用户设备发送组播报文的策略。
[0104]其中,确定模块203包括获取单元、查找单元以及确定单元。
[0105]获取单元用于根据组播报文的租户标识获取组播报文的组播组标识。
[0106]第一交换机根据网络侧的组播报文中的租户标识,以及预先配置的组播组标识与租户标识的对应关系,获取相应的组播组标识。
[0107]查找单元用于根据获取单元获得的所述组播报文的组播组标识以及目的交换机唯一标识地址查找第一交换机上预先设置的指定转发表。
[0108]指定转发表的表项包括组播组标识以及指定组播树的标识,第一交换机根据在所述第一交换机上预先配置的指定转发表找到与该组播组标识对应的第一交换机的指定组播树的标识,指定组播树的标识为所述组播树的根的唯一标识地址,从而可以确定第一交换机的指定组播树,并确定所述指定组播树的根的唯一标识地址。所述组播组标识与租户标识的对应关系,可以配置在该指定转发表中,也可以配置在单独的表中。
[0109]确定单元用于当查找单元查找到包括组播报文的组播组的标识以及目的交换机唯一标识地址的表项时,确定组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址,否则,确定组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址。
[0110]发送模块204用于在确定模块203的确定结果是组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址时,仅向组播组的所有用户侧端口中的单归端口组播发送解封装后的组播报文,所有用户侧端口包括至少一个单归端口和至少一个多归端口,至少一个多归端口连接的用户设备多活接入包括第一交换机的N个交换机,第一交换机的指定组播树是从网络中已生成的N个组播树中预先指定的,N个交换机分别属于N个不同的指定组播树,N大于等于2,其中,所述解封装后的组播报文包括所述组播组标识。
[0111]连接第一交换机的用户设备通常包括两种,一种是第一用户设备,该第一用户设备只与第一交换机连接,另一种是第二用户设备,该第二用户设备除了与第一交换机连接夕卜,并还与第一交换机之外的至少一台交换机连接,即第二用户设备连接了 N台交换机,N为大于或等于2的自然数。其中,这N台交换机分别属于网络侧中不同的指定组播树,这样可以防止第二用户设备发送的组播报文又返回第二用户设备自身。
[0112]第一交换机的所有端口包括两种类型的端口,一种类型的端口是单归端口,另一种类型的端口是多归端口,至少一个多归端口连接的用户设备多活接入包括第一交换机的N个交换机,第一用户设备通过单归端口与第一交换机连接,第二用户设备通过多归端口与第一交换机连接。
[0113]如果组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址,该组播报文是第一组播报文,说明封装该组播报文的交换机和第一交换机都连接了第二用户设备。该组播报文是第二用户设备发送的,组播报文的目的交换机唯一标识地址不是第一交换机的指定组播树的根的唯一标识地址,很显然,第二用户设备不希望该组播报文返回自身,因此第一交换机通过第一交换机的单归端口向用户侧组播发送组播报文可以避免该组播报文返回第二用户设备自身。
[0114]发送模块204还用于在确定模块203的确定结果是组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址时,向指定组播树的所有用户侧端口组播发送解封装后的组播报文。
[0115]如果组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址,该组播报文是第二组播报文,第一交换机向指定组播树的所有用户侧端口(即单归端口和多归端口)组播发送解封装后的第二组播报文。
[0116]本发明实施方式第二用户设备多活接入包括第一交换机的N个交换机,若组播报文的目的交换机唯一标识地址是第一交换机的指定组播树的根的唯一标识地址,则第一交换机向用户侧的所有端口组播发送组播报文,若不是第一交换机的指定组播树的根的唯一标识地址,则第一交换机通过单归端口向第一用户设备发送组播报文。通过这种方式,可以不需要特殊要求的芯片,实现第二用户设备发送的组播报文不会通过环路返回第二用户设备自身。
[0117]需要说明的是,上述封装组播报文的第一交换机和解封装组播报文的第一交换机是分开说明的,在实际应用中,这两个第一交换机也是可以合二为一,成为一个交换机,在此不再进行赘叙。
[0118]下面以具体的实施方式来说明本发明在TRILL网络中的应用。
[0119]参阅图1,CE1 (即第一用户设备)通过单归端口连接RBl (即第一交换机),CE2卿第二用户设备)通过多归端口连接RBl和RB2 (另一交换机,也是另一个第一交换机),CE3(即第一用户设备)通过单归端口连接RB2,RBl的指定组播树为TREE1,RB2的指定组播树为TREE2。本实施方式将封装和解封装的过程合并在一起进行说明,具体内容如下:
[0120]1.RBl只将组播报文头部中的目的交换机的唯一标识地址封装为组播树TREEl的根的nickname,RB2只将组播报文头部中的目的交换机的唯一标识地址封装为组播树TREE2 的根的 nickname。
[0121]TRILL网络建立之后,根据组播树的根的nickname优先级和MAC地址大小来选出两个根,生产两颗组播树,然后进行组播剪枝生成剪枝后的两棵树,连接在RBl上的用户设备的组播报文,RBl将组播报文头部中的目的交换机的唯一标识地址封装成TREEl的根nickname,根据该组播树TREEl的剪枝进行转发;同理连接在RB2上的用户设备的组播报文,RB2将组播报文头部中的目的交换机的唯一标识地址封装成TREE2的根nickname,根据该组播树TREE2的剪枝进行转发。
[0122]2.RBI, RB2都可以解封装网络侧发送过来的两个组播树TREEl的组播报文(即组播报文头部中的目的交换机的唯一标识地址为TREEl的根nickname)和TREE2的组播报文(即组播报文头部中的目的交换机的唯一标识地址为TREE2的根nickname)。
[0123]3.RBl解封装组播树TREEl的组播报文(即组播报文头部中的目的交换机的唯一标识地址为TREEl的根的nickname)向所有端口(单归端口和多归端口)都发送,例如:向CEl和CE2都发送;RB1解封装组播树TREE2的组播报文(即组播报文头部中的目的交换机的唯一标识地址为TREE2的根的nickname),只往单归端口发送,不往多归端口发送,例如:向CEl发送,不向CE2发送,如图6所示。
[0124]4.RB2解封装组播树TREEl的组播报文只往单归端口发送,不往多归端口发送,例如:向CE3发送,不向CE2发送;RB2解封装组播树TREE2的组播报文,向所有端口都发送,例如:向CE3和CE2都发送。
[0125]5.因为RBl始终封装组播报文的目的交换机的唯一标识地址为组播树TREEl的根的nickname,RB2始终封装组播报文的目的交换机的唯一标识地址为组播树TREE2的根的nickname,所以不用担心CE2到RBl又经RB2返回到CE2。
[0126]参阅图7,图7是本发明第一交换机又一实施方式的实体结构示意图,本实施方式的第一交换机是封装组播报文的交换机,包括:处理器11、和处理器11耦合的存储器12、发送器13以及接收器14。
[0127]接收器14用于接收来自第一用户设备或第二用户设备的组播报文,并将所述接收的组播报文存储在存储器12中,其中,所述第一用户设备单归接入所述第一交换机,第二用户设备多活接入包括第一交换机的N个交换机,N大于等于2。
[0128]存储器12用于存储网络侧中已生成的组播树。
[0129]处理器11用于调取存储器12中存储的网络侧中已生成的组播树,确定第一交换机的指定组播树,指定组播树是从网络中已生成的N个组播树中预先指定的,N个交换机分别属于N个不同的指定组播树。
[0130]处理器11用于调取存储器12中存储的组播报文,对所述组播报文进行封装,所述封装后的组播报文的头部中的目的交换机唯一标识地址是所述第一交换机的指定组播树的根的唯一标识地址。
[0131 ] 处理器11用于控制发送器13通过所述第一交换机的指定组播树向网络侧转发所述封装后的组播报文。
[0132]其中,所述网络侧连接的是多链接透明互联TRILL网络。
[0133]处理器11还用于根据组播报文中携带的组播组标识以及第一交换机上预先配置的指定转发表,确定第一交换机的指定组播树,指定转发表的表项包括组播组标识以及指定组播树的标识。
[0134]处理器11还用于控制发送器13通过根据租户标识对第一交换机的指定组播树进行剪枝后的组播树向网络侧转发封装后的组播报文,租户标识是根据组播组标识确定的,封装后的组播报文还包括租户标识。
[0135]本发明实施方式第二用户设备多活接入包括第一交换机的N个交换机,第一交换机在对组播报文进行封装时,所述组播报文的头部中的目的交换机唯一标识地址是所述第一交换机的指定组播树的根的唯一标识地址,通过这种方式,可以不需要特殊要求的芯片,实现第二用户设备发送的组播报文不会通过环路返回第二用户设备自身。
[0136]参阅图8,图8是本发明第一交换机又一实施方式的实体结构示意图,本实施方式的第一交换机是解封装组播报文的交换机,包括:处理器21、和处理器21耦合的存储器22、发送器23以及接收器24。
[0137]接收器24用于接收来自网络侧的组播报文,并将接收的组播报文存储在存储器22中,组播报文可以是第一组播报文或第二组播报文,第二组播报文和第一组播报文属于同一组播组。第一组播报文来自多活接入交换机的用户设备,第二组播报文来自单归接入交换机的用户设备。第一组播报文和第二组播报文属于同一组播组,同一组播组的报文,通过两棵树发,既能实现负载分担,又能实现本发明破环的目的。
[0138]处理器21用于调取存储器22中存储的组播报文,对所述组播报文进行解封装,从所述组播报文的头部中获得所述组播报文的目的交换机唯一标识地址。
[0139]处理器21用于确定所述组播报文的目的交换机唯一标识地址是否是所
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1