数据传输方法、装置和系统的制作方法

文档序号:7986062阅读:252来源:国知局
数据传输方法、装置和系统的制作方法
【专利摘要】本发明实施例提供一种数据传输方法、装置和系统,该方法包括:第一交换机接收数据,并判断所述数据是否为组播数据;所述第一交换机在判断出所述数据是组播数据,且通过所述第一交换机的UNI接收到所述数据时,通过所述第一交换机的NNI向所述网关设备发送所述数据,以供所述网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。从而解决现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
【专利说明】数据传输方法、装置和系统
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种数据传输方法、装置和系统。
【背景技术】
[0002]在云计算数据中心的场景中,各用户终端直接与以太网交换机相连,其中,该以太网交换机为二层交换设备的以太网交换机。为了保证数据的安全,以太网交换机需要采用强制指定MAC地址转发(MAC-ForcedForwarding,简称为MFF)技术来对用户终端所发送的数据进行二层隔离,即以太网交换机将接收到的各用户终端发送的数据到网关设备上。另夕卜,网关设备在接收到数据后,可以对该数据进行安全过滤、监管和计费等处理,再将处理后的数据转发给以太网交换机,最后,由以太网交换机将处理后的数据发送至各用户终端。
[0003]在实现本发明的过程中,发明人发现以太网交换机只是对终端发送的单播数据进行二次隔离,即只将单播数据发送给网关设备,而对于接收到的终端发送的组播数据,则直接丢弃,从而造成了终端发送的组播数据无法通过以太网交换机和网关设备进行传输。

【发明内容】

[0004]本发明提供一种数据传输方法、装置和系统,用于解决现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0005]第一方面,本发明实施例提供一种数据传输方法,包括:
[0006]第一交换机接收数据,并判断所述数据是否为组播数据;
[0007]所述第一交换机在判断出所述数据是组播数据,且通过所述第一交换机的UNI接收到所述数据时,通过所述第一交换机的NNI向所述网关设备发送所述数据,以供所述网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0008]在第一方面的第一种可能实现的方式中,所述通过第一交换机的NNI向所述网关设备发送所述数据,包括:
[0009]所述第一交换机通过所述第一交换机的NNI将所述数据发送给第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的UNI接收到所述数据时,通过所述第二交换机的NNI向所述网关设备发送所述数据;
[0010]其中,所述第二交换机为所述第一交换机的下一跳交换机。
[0011]结合第一方面或第一方面的第一种可能实现的方式,在第一方面的第二种可能实现的方式中,该方法还包括:
[0012]所述第一交换机在判断出所述数据是组播数据,且通过所述第一交换机的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0013]第二方面,本发明实施例还提供一种数据传输方法,包括:
[0014]网关设备接收第一交换机发送数据,并判断所述数据是否为组播数据;[0015]网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0016]在第二方面的第一种可能实现的方式中,所述通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据,包括:
[0017]将所述数据发送给所述组播组对应的端口对应的第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0018]第三方面,本发明实施例提供一种数据传输装置,其特征在于,包括:
[0019]接收模块,用于接收数据;
[0020]判断模块,用于判断所述接收模块接收到的所述数据是否为组播数据;
[0021]发送模块,用于在所述判断模块判断出所述数据是组播数据,且通过所述数据传输装置的UNI接收到所述数据时,通过所述数据传输装置的NNI向所述网关设备发送所述数据,以供所述网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0022]在第三方面的第一种可能实现的方式中,所述发送模块具体用于在所述判断模块判断出所述数据是组播数据,且通过所述数据传输装置的UNI接收到所述数据时,通过所述数据传输装置的NNI将所述数据发送给第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的UNI接收到所述数据时,通过所述第二交换机的NNI向所述网关设备发送所述数据,其中,所述第二交换机为所述数据传输装置的下一跳交换机。
[0023]结合第三方面或第三方面的第一种可能实现的方式,在第三方面的第二种可能实现的方式中,所述发送模块还用于在所述判断模块判断出所述数据是组播数据,且通过所述数据传输装置的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0024]第四方面,本发明实施例还提供一种数据传输装置,其特征在于,包括:
[0025]接收模块,用于接收第一交换机发送数据;
[0026]判断模块,用于判断所述接收模块接收到的所述数据是否为组播数据;
[0027]发送模块,用于在所述判断模块判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0028]在第四方面的第一种可能实现的方式中,所述发送模块具体用于在所述判断模块在判断出所述数据是组播数据时,获取所述数据所属的组播组,将所述数据发送给所述组播组对应的端口对应的第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
[0029]第五方面,本发明实施例提供一种数据传输系统,包括:用户终端、服务器、交换机和网关设备,其中,所述交换机为上述第三方面所述的数据传输装置,所述网关设备为上述第四方面所述的数据传输装置。[0030]本发明实施例提供的数据传输方法、装置和系统,通过第一交换机接收数据,并判断数据是否为组播数据,在判断出数据是组播数据,且通过第一交换机的UNI接收到所述数据时,通过第一交换机的NNI向网关设备发送数据,以供网关设备在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发所述数据,从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
【专利附图】

【附图说明】
[0031]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0032]图1为本发明数据传输方法实施例一的流程图;
[0033]图2为本发明数据传输方法实施例四的流程图;
[0034]图3为本发明数据传输方法实施例五的流程图;
[0035]图4为基于数据传输方法的通信系统的网络架构示意图;
[0036]图5为本发明数据传输装置实施例一的结构示意图;
[0037]图6为本发明数据传输装置实施例四的结构示意图。
【具体实施方式】
[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0039]图1为本发明数据传输方法实施例一的流程图,如图1所示,本实施例的方法可以包括:
[0040]步骤101、第一交换机接收数据,并判断数据是否为组播数据。
[0041]在本实施例中,第一交换机接收到数据后,先判断数据是否为组播数据,其中,本发明实施例中第一交换机判断数据是否为组播数据的方式可以通过判断数据中的目的介质访问控制(Media Access Control,简称为MAC)地址来判断是否为组播数据,本领域普通技术人员可以理解,判断组播数据的方式为现有技术,本发明在此不做详细介绍。还需要说明的时,当第一交换机判断数据为组播数据时,第一交换机执行步骤102 ;当第一交换机判断数据为单播数据时,第一交换机采用现有技术中交换机的单播数据处理方式对单播数据进行处理,本发明在此不再赘述。
[0042]步骤102、第一交换机在判断出数据是组播数据,且通过第一交换机的用户-网络接口(User-to-Network Interface,简称为UNI)接收到数据时,通过第一交换机的网络-网络接口(Networtk-to-Network Interface,简称为NNI)向网关设备发送数据,以供网关设备在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。[0043]其中,组播组的地址可以为组播组的MAC地址或组播组的互联网协议(InternetProtocol,简称为IP)地址。需要说明的是,该组播组中的每个组播组成员对应的用户终端的地址均相同,即均为组播组的地址。
[0044]在本实施例中,第一交换机使能MFF后,设置NNI和UNI,其中,NNI为交换机与网关设备进行数据传输的接口,即交换机通过NNI向网关设备发送,并通过NNI接收该网关设备发送的数据。UNI为交换机与用户终端进行数据传输的接口,即交换机通过UNI向用户终端发送数据,并通过UNI接收该用户终端发送的数据。
[0045]本实施例中,当第一交换机在判断出数据是组播数据,而且第一交换机还确定该组播数据是通过第一交换机的UNI接收到的,将组播数据通过第一交换机的NNI向网关设备发送。网关设备接收到第一交换机发送的数据后,首先判断数据是否为组播数据,其中,本发明实施例中网关设备判断数据是否为组播数据的方式可以通过判断数据中的目的MAC地址来判断是否为组播数据,本领域普通技术人员可以理解,判断组播数据的方式为现有技术,本发明在此不做详细介绍。当网关设备判断出数据是组播数据时,获取数据所属的组播组,然后获取组播组的信息,其中,组播组的信息中包括组播组的地址、组播源的地址、组播组所在的虚拟局域网和组播成员的端口,其中,组播组的地址可以为组播组的MAC地址或组播组的IP地址,组播成员的端口即组播组对应的端口。网关设备根据该组播组的信息,获取网关设备中该组播组对应的端口,最后网关设备中通过该组播组对应的端口向组播组的地址对应的用户终端转发数据。当网关设备判断出数据是单播数据时,网关设备采用现有技术中网关设备对单播数据的处理方式对单播数据进行处理,本发明在此不再赘述。
[0046]举例来说,上述的网关设备通过组播组对应的端口向组播组的地址对应的用户终端转发数据的具体实现方式可以有如下几种:
[0047]第一种:当网关设备与用户终端直接相连,且该用户终端为该数据所属的组播组中的一个组播组成员时,网关设备可以通过组播组对应的端口直接向该用户终端发送该数据;
[0048]第二种,当网关设备通过至少一个交换机向该组播组的地址对应的用户终端转发数据时,网关设备可以先通过组播组对应的端口将组播数据转发到交换机,再由交换机将组播数据转发到组播组的地址对应的用户终端。
[0049]本发明实施例一提供的数据传输方法,通过第一交换机接收数据,并判断数据是否为组播数据,在判断出数据是组播数据,且通过第一交换机的UNI接收到数据时,通过第一交换机的NNI向网关设备发送数据,以供网关设备在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据,从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0050]进一步的,在本发明数据传输方法实施例二中,在上述图1所示方法实施例的基础上,步骤102中的通过第一交换机的NNI向网关设备发送数据的具体实现方式可以为:
[0051]第一交换机通过第一交换机的NNI将数据发送给第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的UNI接收到数据时,通过第二交换机的NNI向网关设备发送数据;其中,第二交换机为第一交换机的下一跳交换机。[0052]本实施例中,当第一交换机需要将数据发送给网关设备,而且第一交换机的下一跳为第二交换机时,第一交换机将由第一交换机的UNI接收的数据通过第一交换机的NNI发送给第二交换机。第二交换机接收到第一交换机的数据后,首先判断数据是否为组播数据,其中,本发明实施例中第二交换机判断数据是否为组播数据的方式可以通过判断数据中的目的MAC地址来判断是否为组播数据,本领域普通技术人员可以理解,判断组播数据的方式为现有技术,本发明在此不做详细介绍。当第二交换机判断出数据是单播数据时,第二交换机采用现有技术中交换机对单播数据的处理方式对单播数据进行处理,本发明在此不再赘述;当第二交换机判断出数据是组播数据时,而且第二交换机确定数据是通过第二交换机的UNI接收的,则通过第二交换机的NNI向网关设备发送数据,以使网关设备将数据发送给组播组中的用户终端。
[0053]更进一步的,在本发明数据传输方法实施例三中,在上述图1所示方法实施例的基础上,该方法还包括:
[0054]第一交换机在判断出数据是组播数据,且通过第一交换机的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0055]本实施例中,当第一交换机判断出数据是组播数据,且通过第一交换机的NNI接收到组播数据时,则说明该组播数据是网关设备发送的,则第一交换机获取组播数据所属的组播组,然后获取第一交换机中存储的组播组的信息,根据该组播组的信息获取组播组对应的端口,最后通过组播组对应的端口向组播组中的用户终端转发数据。需要说明的是,第一交换机获取组播数据所属的组播组可以通过组播数据中的目的MAC地址或者目的IP地址来获取组播数据所属的组播组,本领域普通技术人员可以理解,获取组播数据所属的组播组为现有技术,本发明在此不做详细介绍。第一交换机中存储的组播组的信息可以是第一交换机通过互联网组管理协议(Internet GroupManagement Protocol,简称为IGMP)或者组播侦听发现协议(MulticastListener Discover,简称为MLD)来获取,本领域普通技术人员可以理解,获取组播组的信息为现有技术,本发明在此不做详细介绍。
[0056]图2为本发明数据传输方法实施例四的流程图,如图2所示,本实施例的方法可以包括:
[0057]步骤201、第一交换机接收数据。
[0058]步骤202、第一交换机判断该数据是否为组播数据。若是,则执行步骤203 ;若否,则执行步骤206。
[0059]在本实施例中,第一交换机接收到数据后,并判断数据是否为组播数据,其中,本领域普通技术人员可以理解,本发明实施例中第一交换机判断数据是否为组播数据的方式可以通过判断数据中的目的MAC地址来判断是否为组播数据,本领域普通技术人员可以理解,判断组播数据的方式为现有技术,本发明在此不做详细介绍。
[0060]步骤203、第一交换机判断是通过第一交换机的UNI接收到的数据还是通过第一交换机的NNI接收到的数据。若是通过第一交换机的UNI接收到的数据,则执行步骤204 ;若是通过第一交换机的NNI接收到的数据,则执行步骤205。
[0061]在本实施例中,第一交换机判断出数据是组播数据后,需要进一步判断是否通过第一交换机的UNI接收到数据还是通过第一交换机的NNI接收到数据。[0062]步骤204、第一交换机通过第一交换机的NNI将数据发送给第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的UNI接收到数据时,通过第二交换机的NNI向网关设备发送数据,以供网关设备在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。结束。
[0063]本实施例中,当第一交换机在判断出数据是组播数据,而且第一交换机还确定该组播数据是通过第一交换机的UNI接收到的,则需要将组播数据通过第一交换机的NNI向网关设备发送。当第一交换机的下一跳为第二交换机时,第一交换机将由第一交换机的UNI接收的数据通过第一交换机的NNI发送给第二交换机。第二交换机接收到第一交换机的数据后,首先判断数据是否为组播数据,其中,本发明实施例中第二交换机判断数据是否为组播数据的方式可以通过判断数据中的目的MAC地址来判断是否为组播数据,本领域普通技术人员可以理解,判断组播数据的方式为现有技术,本发明在此不做详细介绍。当第二交换机判断出数据是单播数据时,第二交换机采用现有技术中交换机对单播数据的处理方式对单播数据进行处理,本发明在此不再赘述;当第二交换机判断出数据是组播数据时,而且第二交换机确定组播数据是通过第二交换机的UNI接收的,则第二交换机通过第二交换机的NNI向网关设备发送数据,以供网关设备在判断出数据是组播数据时,获取组播数据所属的组播组,然后获取组播组的信息,根据组播组的信息获取网关设备中组播组对应的端口,最后通过网关设备中组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0064]步骤205、第一交换机获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。结束。
[0065]本实施例中,当第一交换机判断出数据是组播数据,且通过第一交换机的NNI接收到组播数据时,则说明该组播数据是网关设备发送的,第一交换机获取组播数据所属的组播组,然后获取第一交换机中存储的组播组的信息,根据该组播组的信息获取组播组对应的端口,最后通过组播组对应的端口向组播组中的用户终端转发数据。需要说明的是,第一交换机获取组播数据所属的组播组可以通过组播数据中的目的MAC地址或者目的IP地址来获取组播数据所属的组播组,本领域普通技术人员可以理解,获取组播数据所属的组播组为现有技术,本发明在此不做详细介绍。第一交换机中存储的组播组的信息可以是第一交换机通过IGMP或者MLD协议来获取,本领域普通技术人员可以理解,获取组播组的信息为现有技术,本发明在此不做详细介绍。需要说明的是,在具体实现时,上述的第一交换机的组播组对应的端口可以为第一交换机的UNI。
[0066]需要说明的是,第一交换机可以向网关设备发送组播数据,当第一交换机与该组播数据所属的组播组中的用户终端相连时,第一交换机还可以接收网关设备转发的该组播数据,将该组播数据转发给直接相连的组播组中的用户终端。
[0067]还需要说明的是,第一交换机可以执行第二交换机所执行的步骤,其原理相类似,此处不再赘述。
[0068]步骤206、第一交换机对数据进行处理。结束。
[0069]其中,该步骤206中的数据为单播数据。另外,本实施例中,本领域普通技术人员可以理解,第一交换机采用现有技术中交换机的单播数据处理方式对单播数据进行处理,本发明在此不再赘述。
[0070]本发明数据传输方法实施四中,通过第一交换机接收数据,第一交换机在判断出数据是组播数据,且通过第一交换机的UNI接收到数据时,第一交换机通过第一交换机的NNI将数据发送给第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的UNI接收到数据时,通过第二交换机的NNI向网关设备发送数据,以供网关设备在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据;第一交换机在判断出数据是组播数据,且通过第一交换机的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据;从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0071]图3为本发明数据传输方法实施例五的流程图,如图3所示,本实施例的方法可以包括:
[0072]步骤301、网关设备接收第一交换机发送的数据,并判断数据是否为组播数据。
[0073]在本实施例中,第一交换机可以执行图1或图2所示方法实施例的技术方案,其实现原理相类似,此处不再赘述。
[0074]另外,网关设备接收第一交换机发送的数据,并判断数据是否为组播数据,其中,本发明实施例中网关设备判断数据是否为组播数据的方式可以通过判断数据中的目的MAC地址来判断是否为组播数据,本领域普通技术人员可以理解,判断组播数据的方式为现有技术,本发明在此不做详细介绍。当网关设备判断数据为组播数据时,则网关设备执行步骤302 ;当网关设备判断数据为单播数据时,则网关设备采用现有技术中网关设备对单播数据的处理方式对单播数据进行处理,本发明在此不再赘述。
[0075]步骤302、网关设备在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0076]在本实施例中,网关设备在判断出数据是组播数据时,获取数据所属的组播组,然后获取网关设备中存储的组播组的信息,根据组播组的信息获取网关设备中组播组对应的端口,最后通过网关设备中组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0077]值得注意的是,当第一交换机与该组播组对应的端口相连接时,即说明该第一交换机与组播组中的一个成员所属的用户终端相连接,则网关设备通过组播组对应的端口向数据的组播组成员的用户终端转发数据过程中包括:网关设备判断是转发组播数据时,获取网关设备与第一交换机协商的转发端口,然后网关设备通过该转发端口向该转发端口所属的组播组中的组播组成员对应的用户终端转发该数据,即网关设备通过组播组对应的端口(即转发端口)向该第一交换机发送数据,再由该第一交换机将该数据转发给与之相连的用户终端。其中,该转发端口为网关设备接收该数据的端口,从而实现了第一交换机既可以向网关设备发送组播数据,同时也可以接收网关设备转发的该组播数据。
[0078]需要说明的是,网关设备获取组播数据所属的组播组可以通过组播数据中的目的MAC地址或者目的IP地址来获取组播数据所属的组播组,本领域普通技术人员可以理解,获取组播数据所属的组播组为现有技术,本发明在此不做详细介绍。网关设备中存储的组播组的信息可以是网关设备通过IGMP或者MLD协议来获取,本领域普通技术人员可以理解,获取组播组的信息为现有技术,本发明在此不做详细介绍。
[0079]举例来说,上述的网关设备通过组播组对应的端口向组播组的地址对应的用户终端转发数据的具体实现方式可以有如下几种:[0080]第一种:当网关设备与该组播组的地址对应的用户终端直接相连时,网关设备可以通过组播组对应的端口直接向组播组的地址对应的用户终端发送数据;
[0081]第二种,当网关设备通过至少一个交换机向该组播组的地址对应的用户终端转发数据时,网关设备可以先通过组播组对应的端口将组播数据转发到交换机,再由交换机将组播数据转发到组播组的地址对应的用户终端。
[0082]本发明提供的数据传输方法实施五中,网关设备通过接收第一交换机发送的数据,并判断数据是否为组播数据;在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据,从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0083]进一步地,在本发明数据传输方法实施例六中,在上述图3所示方法实施例的基础上,步骤302中的通过组播组对应的端口向组播组的地址对应的用户终端转发数据的具体实现方式可以为:网关设备将数据发送给组播组对应的端口对应的第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0084]在本实施例中,当网关设备与第二交换机相连时,网关设备在判断出数据是组播数据时,获取数据所属的组播组,然后获取网关设备所存储的组播组的信息,根据组播组的信息将组播数据发送给组播组对应的端口对应的第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的NNI接收到数据时,获取数据所属的组播组,然后获取第二交换机中所存储的组播组的信息,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0085]需要说明的是,在具体实现时,第一交换机也可以执行第二交换机的步骤。
[0086]本发明提供的数据传输方法实施六中,网关设备通过接收第一交换机发送的数据,并判断数据是否为组播数据;在判断出数据是组播数据时,获取数据所属的组播组,网关设备将数据发送给组播组对应的端口对应的第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0087]举例来说,图4为基于数据传输方法的通信系统的网络架构示意图,如图4所示,该通信系统包括:网关设备11、第一交换机12、第二交换机13、第三交换机14、服务器15、第一客户端16、第二客户端17、第三客户端18,各设备之间的实线表示各设备的通信连接。其中,服务器15、第一客户端16、第二客户端17和第三客户端18已加入同一组播组,服务器15为组播组的组播源,第一客户端16、、第二客户端17和第三客户端18为组播组的用户终端并且具有相同的MAC地址和IP地址;第一交换机12、第二交换机13和第三交换机14均使能MFF,并且第一交换机12、第第二交换机13和第三交换机14具有至少一个UNI和至少一个NNI。
[0088]当服务器15向处于同一组播组的第一客户端16、第二客户端17和第三客户端18发送数据时,服务器15将数据发送给第一交换机12,数据的源MAC地址为服务器15的MAC地址,源IP地址为服务器14的IP地址,数据的目的MAC地址为第一客户端16、第二客户端17和第三客户端18对应的MAC地址,目的IP地址为第一客户端16、第二客户端17和第三客户端18对应的IP地址。
[0089]第一交换机12通过第一交换机12的UNI接收到服务器15发送的数据,首先判断数据是否为组播数据,如果数据为单播数据,则第一交换机12按照现有技术对单播数据进行处理,如果数据是组播数据,则第一交换机12判断该数据是否从第一交换机的12的UNI接收到的,若是,则第一交换机12将接收到的数据从第一交换机的12的NNI发送给第二交换机13。
[0090]第二交换机13通过第二交换机13的UNI接收到第一交换机12发送的数据,首先判断数据是否为组播数据,如果数据为单播数据,则第二交换机13按照现有技术对单播数据进行处理,如果数据是组播数据,则第二交换机13判断该数据是否从第二交换机13的UNI接收到的,若是,则第二交换机13将接收到的数据从第二交换机13的NNI发送给网关设备11。
[0091]网关设备11接收到第二交换机13发送的数据,首先判断数据是否为组播数据,如果数据为单播数据,则网关设备11按照现有技术对单播数据进行处理,如果数据是组播数据,则网关设备11确定组播数据所属的组播组,然后获取组播组的信息,根据组播组的信息确定组播组对应的端口,当组播组对应的端口对应第二交换机13,则网关设备11通过该组播组对应的端口将数据发送给第二交换机13,需要说明的是,该组播组对应的端口即为网关设备11接收第二交换机13发送的数据的接口。当组播组对应的端口对应第三交换机14,则网关设备11通过该组播组对应的端口将数据发送给第三交换机14。
[0092]第三交换机14通过第三交换机14的NNI接收到网关设备11发送的数据,首先判断数据是否为组播数据,如果数据为单播数据,则第三交换机14按照现有技术对单播数据进行处理,如果数据是组播数据,则第三交换机14判断该数据是否从第三交换机14的NNI接收到的,若是,则第三交换机14确定组播数据所属的组播组,然后获取组播组的信息,根据组播组的信息确定组播组对应的端口,此时,组播组对应的端口对应第三客户端18,则第三交换机14将数据从此组播组对应的端口即第三交换机14与第三客户端18之间的UNI发送给第三客户端18。
[0093]第三客户端18接收到第三交换机14发送的数据,从而实现了服务器15可以将组播数据通过第一交换机12、第二交换机13、网关设备11和第三交换机14发送给组播组中的第三客户端18。
[0094]第二交换机13通过第二交换机13的NNI接收到网关设备11发送的数据,首先判断数据是否为组播数据,如果数据为单播数据,则第二交换机13按照现有技术对单播数据进行处理,如果数据是组播数据,则第二交换机13判断该数据是否从第二交换机13的NNI接收到的,若是,则第二交换机13确定组播数据所属的组播组,然后获取组播组的信息,根据组播组的信息确定组播组对应的端口,此时,第二交换机13获知组播组对应的端口有两个,组播组对应的一个端口对应第一交换机12,组播组对应的另一个端口对应第二客户端17,则第二交换机13将数据从组播组对应的一个端口即第二交换机13与第一交换机12之间的UNI发送给第一交换机12,同时第二交换机13将数据从组播组对应的另一个端口即第二交换机13与第二客户端17之间的UNI发送给第二客户端17。
[0095]第二客户端17接收到第二交换机13发送的数据,从而实现了服务器15可以将组播数据通过第一交换机12、第二交换机13和网关设备11发送给组播组中的第二客户端芦细介绍。
3结构示意图,如图5所示,本实施例的数据口发送模块23,其中,接收模块21用于接收I勺数据是否为组播数据;发送模块23,用于改据传输装置的咖I接收到数据时,通过数3关设备在判断出数据是组播数据时,获取组播组的地址对应的用户终端转发数据。
I行图1所示方法实施例的技术方案,其实
通过接收模块接收数据;判断模块判断数1播数据,且通过数据传输装置的咖I接收「发送数据,以供网关设备在判断出数据是潘组对应的端口向组播组的地址对应的用送的组播数据无法通过以太网交换机和网
区例二中,在上述图5所示装置实施例的基四的技术方案,其实现原理类似,此处不再赘述。
[0106]本发明实施例三提供的数据传输装置,进一步地,发送模块还用于在判断模块判断出数据是组播数据,且通过数据传输装置的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据,从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0107]图6为本发明数据传输装置实施例四的结构示意图,如图6所示,本实施例的装置可以包括:接收模块31、判断模块32和发送模块33,其中,接收模块31用于接收第一交换机发送数据;判断模块32用于判断数据是否为组播数据;发送模块33用于判断模块32在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。
[0108]本实施例的数据传输装置,可以用于执行图3所示方法实施例的技术方案,其实现原理类似,此处不再赘述。
[0109]本发明实施例四提供的数据传输装置,通过接收模块接收第一交换机发送数据;判断模块判断数据是否为组播数据;发送模块在判断出数据是组播数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据,从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0110]进一步的,在本发明数据传输装置实施例五中,在上述图6所示数据传输装置实施例的基础上,上述的发送模块33具体用于判断模块32在判断出数据是组播数据时,获取数据所属的组播组,将数据发送给组播组对应的端口对应的第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。需要说明的是,在具体实现时,第一交换机也可以具有第二交换机的功能。
[0111]本发明实施例五提供的数据传输装置,进一步地,发送模块在判断出数据是组播数据时,获取数据所属的组播组,将数据发送给组播组对应的端口对应的第二交换机,以供第二交换机在判断出数据是组播数据,且通过第二交换机的NNI接收到数据时,获取数据所属的组播组,并通过组播组对应的端口向组播组的地址对应的用户终端转发数据。从而解决了现有技术中终端发送的组播数据无法通过以太网交换机和网关设备进行传输的问题。
[0112]本发明提供了一种数据传输系统,该系统包括:用户终端、服务器、交换机和网关设备,其中,交换机可以采用本发明数据传输装置实施例一至三任一装置实施例的结构,其对应地,可以执行数据传输方法实施例一至四中任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。网关设备可以采用本发明数据传输装置实施例四或五任一装置实施例的结构,其对应地,可以执行数据传输方法实施例五或六中任一方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
[0113]本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0114]最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
【权利要求】
1.一种数据传输方法,其特征在于,包括: 第一交换机接收数据,并判断所述数据是否为组播数据; 所述第一交换机在判断出所述数据是组播数据,且通过所述第一交换机的UNI接收到所述数据时,通过所述第一交换机的NNI向所述网关设备发送所述数据,以供所述网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
2.根据权利要求1所述的数据传输方法,其特征在于,所述通过第一交换机的NNI向所述网关设备发送所述数据,包括: 所述第一交换机通过所述第一交换机的NNI将所述数据发送给第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的UNI接收到所述数据时,通过所述第二交换机的NNI向所述网关设备发送所述数据; 其中,所述第二交换机为所述第一交换机的下一跳交换机。
3.根据权利要求1或2所述的数据传输方法,其特征在于,还包括: 所述第一交换机在判断出所述数据是组播数据,且通过所述第一交换机的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
4.一种数据传输方法,其特征在于,包括: 网关设备接收第一交换机发送数据,并判断所述数据是否为组播数据; 网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
5.根据权利要求4所述的数据传输方法,其特征在于,所述通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据,包括: 将所述数据发送给所述组播组对应的端口对应的第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
6.一种数据传输装置,其特征在于,包括: 接收模块,用于接收数据; 判断模块,用于判断所述接收模块接收到的所述数据是否为组播数据; 发送模块,用于在所述判断模块判断出所述数据是组播数据,且通过所述数据传输装置的UNI接收到所述数据时,通过所述数据传输装置的NNI向所述网关设备发送所述数据,以供所述网关设备在判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
7.根据权利要求6所述的数据传输装置,其特征在于,所述发送模块具体用于在所述判断模块判断出所述数据是组播数据,且通过所述数据传输装置的UNI接收到所述数据时,通过所述数据传输装置的NNI将所述数据发送给第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的UNI接收到所述数据时,通过所述第二交换机的NNI向所述网关设备发送所述数据,其中,所述第二交换机为所述数据传输装置的下一跳交换机。
8.根据权利要求6或7所述的数据传输装置,其特征在于,所述发送模块还用于在所述判断模块判断出所述数据是组播数据,且通过所述数据传输装置的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
9.一种数据传输装置,其特征在于,包括: 接收模块,用于接收第一交换机发送数据; 判断模块,用于判断所述接收模块接收到的所述数据是否为组播数据; 发送模块,用于在所述判断模块判断出所述数据是组播数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
10.根据权利要求9所述的数据传输装置,其特征在于,所述发送模块具体用于在所述判断模块在判断出所述数据是组播数据时,获取所述数据所属的组播组,将所述数据发送给所述组播组对 应的端口对应的第二交换机,以供所述第二交换机在判断出所述数据是组播数据,且通过所述第二交换机的NNI接收到所述数据时,获取所述数据所属的组播组,并通过所述组播组对应的端口向所述组播组的地址对应的用户终端转发所述数据。
11.一种数据传输系统,其特征在于,包括:用户终端、服务器、交换机和网关设备,其中,所述交换机为如权利要求61任一项所述的数据传输装置,所述网关设备为如权利要求9或10所述的数据传输装置。
【文档编号】H04L12/761GK103841029SQ201210475590
【公开日】2014年6月4日 申请日期:2012年11月21日 优先权日:2012年11月21日
【发明者】周正斌 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1