数据传输方法及装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种数据传输方法及装置。
【背景技术】
[0002]随着通信网络技术的快速发展,越来越多的用户对其发起的数据业务有不同的要求,例如,用户希望通过不同的接口来区分不同业务进行数据转发,以实现业务控制。
[0003]然而,在非VLAN (Virtual Local Area Network,虚拟局域网)的网络中,当设备的物理接口较少时,就很难实现上述通过不同的接口来区分不同业务进行数据转发的目的。
[0004]针对上述的问题,目前尚未提出有效的解决方案。
【发明内容】
[0005]本发明实施例提供了一种数据传输方法及装置,以至少解决由于物理接口不足时造成的无法通过不同接口区分不同业务的技术问题。
[0006]根据本发明实施例的一个方面,提供了一种数据传输方法,应用于非虚拟局域网VLAN的网络中,包括:通过物理输入接口接收数据包,上述数据包中至少包括上述数据包的源地址和目的地址;根据上述物理输入接口的地址确定与上述物理输入接口对应的第一虚拟三层子接口,其中,上述第一虚拟三层子接口为预先在物理输出接口上配置的至少一个虚拟三层子接口中的接口,不同的虚拟三层子接口配置有不同的地址;将上述数据包的上述源地址转换为上述第一虚拟三层子接口的地址;通过上述第一虚拟三层子接口将包含上述第一虚拟三层子接口的地址的数据包传输至上述目的地址所指示的接收设备。
[0007]根据本发明实施例的另一方面,还提供了一种数据传输装置,应用于非虚拟局域网VLAN的网络中,包括:接收单元,用于通过物理输入接口接收数据包,上述数据包中至少包括上述数据包的源地址和目的地址;确定单元,用于根据上述物理输入接口的地址确定与上述物理输入接口对应的第一虚拟三层子接口,上述第一虚拟三层子接口为预先在物理输出接口上配置的至少一个虚拟三层子接口中的与上述物理输入接口对应的接口,其中,不同的虚拟三层子接口配置有不同的地址;转换单元,用于将上述数据包的上述源地址转换为上述第一虚拟三层子接口的地址;发送单元,用于通过上述第一虚拟三层子接口将包含上述第一虚拟三层子接口的地址的数据包传输至上述目的地址所指示的接收设备。
[0008]在本发明实施例中,采用在物理输出接口上配置至少一个虚拟三层子接口的方式,通过对不同的虚拟三层子接口配置不同的地址,并将数据包的源地址转换为与物理输入接口对应的虚拟三层子接口,达到了在非VLAN的网络中通过不同接口区分不同业务的目的,从而实现了灵活配置的技术效果,进而解决了由于物理接口不足时造成的无法通过不同接口区分不同业务的技术问题。
【附图说明】
[0009]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0010]图1是根据本发明实施例的一种可选的数据传输方法的流程示意图;
[0011]图2是根据本发明实施例的一种可选的数据传方法的应用场景示意图;
[0012]图3是根据本发明实施例的一种可选的数据传输装置的结构示意图。
【具体实施方式】
[0013]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0014]需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0015]实施例1
[0016]根据本发明实施例,提供了一种数据传输方法,如图1所示,该方法包括:
[0017]S102:通过物理输入接口接收数据包,数据包中至少包括数据包的源地址和目的地址;
[0018]S104:根据物理输入接口的地址确定与物理输入接口对应的第一虚拟三层子接口,其中,第一虚拟三层子接口为预先在物理输出接口上配置的至少一个虚拟三层子接口中的接口,不同的虚拟三层子接口配置有不同的地址;
[0019]S106:将数据包的源地址转换为第一虚拟三层子接口的地址;
[0020]S108:通过第一虚拟三层子接口将包含第一虚拟三层子接口的地址的数据包传输至目的地址所指示的接收设备。
[0021]需要说明的是,本发明实施例的数据传输方法可以应用于非VLAN的网络(Virtual Local Area Network,虚拟局域网)中,本领域技术人员公知的,在非VLAN的环境下,设备的物理接口一般比较有限,当设备的物理接口较少,但用户又需要通过不同的接口来区分业务时,当前的技术无法满足用户的需求。因此,可以采用本发明实施例提供的数据传输方法。
[0022]在上述环境下,根据本发明实施例提供的数据传输方法在步骤S102中,数据传输装置会通过物理输入接口接收数据包,该数据包中至少包括数据包的源地址和目的地址。
[0023]其中,源地址可以至用户设备的IP(Internet Protocol,互联网协议)地址,用于表示该数据包是从哪一个设备发来的;目的地址可以是接收设备的IP地址,用于表示该数据包需要发送到哪一个设备。
[0024]如图2所示,本发明实施例以两个用户设备(分别为用户设备A和用户设备B),数据传输装置与两个用户设备之间设置有两个物理输入接口(分别为接口 I和接口 2),数据传输装置与接收设备之间设置有一个物理输出接口(接口 3),接口 3上配置有两个虚拟三层子接口(分别为接口 a和接口 b)为例,对上述的数据传输方法进行说明。其中,数据传输装置与用户设备A之间设置有接口 1,数据传输装置与用户设备B之间设置有接口 2。
[0025]例如,用户设备A发起某一业务要访问接收设备,将数据包通过接口 I发送给数据传输装置,该数据包中可以包含该用户设备A的IP地址、接收设备的IP地址,该数据包中还可以包含该用户设备A的端口号(即源端口号)、接收设备的端口号(目的端口号)、业务内容以及STP (Spanning Tree Protocol,生成树协议),数据传输装置可以根据上述接口I的地址确定与该接口 I对应的虚拟三层子接口,由于预先配置接口 I对应于接口 a,接口2对应于接口 b,因此数据传输装置可以根据该接口 I的地址确定接口 a为该数据包的输出接口。
[0026]在上述环境下,根据本发明实施例提供的数据传输方法在步骤S104中,数据传输装置可以根据物理输入接口的地址确定与物理输入接口对应的第一虚拟三层子接口,其中,第一虚拟三层子接口为预先在物理输出接口上配置的至少一个虚拟三层子接口中的接口,不同的虚拟三层子接口配置有不同的地址。
[0027]其中,数据传输装置可以预先建立各个物理输入接口与各个虚拟三层子接口之间的对应关系。具体地,在根据物理输入接口的地址确定与物理输入接口对应的第一虚拟三层子接口之前,方法还包括:在物理输出接口上设置至少一个虚拟三层子接口 ;为至少一个虚拟三层子接口配置不同的MAC (Media Access Control,介质访问控制)地址;建立物理输入接口与第一虚拟三层子接口的对应关系。
[0028]例如,数据传输装置可以预先在接口 3上设置接口 a和接口 b,并且可以为接口 a和接口 b配置各自唯一的MAC地址、IP地址和/或路由信息等,用以区分接口 a和接口 b,接口 a和接口 b与接口 3的功能相同(即每个虚拟三层子接口继承了物理输出接口的所有功能,但不同的虚拟三层子接口在逻辑上相互隔离,不同的虚拟三层子接口配置各自的MAC地址、IP地址和/或路由信息),进一步地,数据传输装置可以建立接口 1、接口 2与接口 a、接口 b之间的对应关系,例如,接口 I和接口 a对应(即将接口 I和接口 a划分到相同的域),接口 2和接口 b对应(即将接口 2和接口 b划分到相同的域,且与接口 I和接口 a的域不同)。进而,数据传输装置在通过接口 I发送来的数据包后,可以根据接口 I的地址确定于接口 I对应的接口 a。
[0029]示例性地,本发明实施例对如何在物理输出接口上配置至少一个虚拟三层子接口进行简要说明: