一种数据传输方法及控制面设备、转发面设备的制造方法
【技术领域】
[0001]本发明涉及通信传输技术领域,特别是涉及一种数据传输方法及控制面设备、转发面设备。
【背景技术】
[0002]现有技术中的互联网是由数以万计交换机和路由器将各个终端设备连接起,并且由交换机和路由器对终端设备之间传输的数据进行路由,实现终端设备之间互联互通;
[0003]交换机和路由器在进行路由时会根据存储的路由表进行路由,由于交换机和路由器同时具有路由选择和数据转发功能,受限于交换机和路由器的处理器的处理能力和空间存储能力,该路由表只保存到达其域内的部分交换机和路由器的路由信息,因此,交换机和路由器很难从互联网选择一条最佳路径传输数据包,很容易造成数据包集中通过部分交换机和路由器进行传输,使得互联网出现拥堵的情况。
【发明内容】
[0004]本发明主要解决的技术问题是提供一种数据传输方法及控制面设备、转发面设备,能够实现网络的负载均衡,提尚网络传输效率。
[0005]为解决上述技术问题,本发明采用的一个技术方案是:提供一种数据传输方法,包括接收来自转发面设备上传的多个IP数据包;当所述多个IP数据包的目的地址相同时,在路由表中选择所述多个IP数据包路由至所述目的地址所对应的目的终端设备的多条路径;向所述转发面设备发送所述多条路径,以使所述转发面设备将所述多个IP数据包分流至所述多条路径上,其中,一个IP数据包对应一条路径,且所述IP数据包附带有其对应路径的相关信息。
[0006]其中,在所述接收来自转发面设备上传的多个IP数据包的步骤之前,所述方法还包括:在所述目的终端设备当前通过多个网络接入设备接入网络时,获取所述目的终端设备的接入信息,其中,所述接入信息包括所述终端设备的地址和所述多个网络接入设备的地址;建立所述目的终端设备的地址和多个网络接入设备的地址之间的路由关系,并保存至路由表中;所述多条路径均包含所述目的终端设备所接入的网络接入设备,所述多条路径中至少存在两条路径其经过的网络接入设备不相同。
[0007]其中,所述网络接入设备包括有线基站、无线基站或者WIFI热点。
[0008]为解决上述技术问题,本发明采用的另一个技术方案是:提供一种数据传输方法,包括向控制面设备发送多个IP数据包,其中,所述多个IP数据包目的地址相同;接收所述控制面设备在路由表中选择所述多个IP数据包路由至所述目的地址所对应的目的终端设备的多条路径后,返回的多条路径,其中,所述一个IP数据包对应一条路径;在所述IP数据包附带有其对应路径的相关信息,并将所述多个数据包分流至所述多条路径。
[0009]其中,在所述目的终端设备当前通过多个网络接入设备接入网络时,所述多条路径包含所述目的终端设备所接入的网络接入设备的节点,并且所述多条路径中至少存在两条路径所经过的网络接入设备不相同。
[0010]为解决上述技术问题,本发明采用的一个技术方案是:提供一种控制面设备,包括接收模块,用于接收来自转发面设备上传的多个IP数据包;选择模块,用于当所述多个IP数据包的目的地址相同时,在路由表中选择所述多个IP数据包路由至所述目的地址所对应的目的终端设备的多条路径;发送模块,用于向所述转发面设备发送所述多条路径,以使所述转发面设备将所述多个IP数据包分流至所述多条路径上,其中,一个IP数据包对应一条路径,所述IP数据包附带有其对应路径的相关信息。
[0011]其中,所述控制面设备还包括:获取模块,用于在所述目的终端设备当前通过多个网络接入设备接入网络时,获取所述目的终端设备的接入信息,其中,所述接入信息包括所述终端设备的地址和所述多个网络接入设备的地址;保存模块,用于将所述目的终端设备的地址和所述多个网络接入设备的地址保存至所述路由表中;所述选择模块所选择的多条路径均经过所述目的终端设备所接入的网络接入设备,并且所述多条路径中至少存在两条路径其经过的所述网络接入设备不相同。
[0012]其中,所述网络接入设备包括有线基站、无线基站或者WIFI热点
[0013]解决上述技术问题,本发明采用的一个技术方案是:提供一种转发面设备,包括:发送模块,用于向控制面设备发送多个IP数据包,其中,所述多个IP数据包目的地址相同;接收模块,用于接收所述控制面设备在路由表中选择所述多个IP数据包路由至所述目的地址所对应的目的终端设备的多条路径后,返回的多条路径,其中,所述一个IP数据包对应一条路径;转发模块,用于在所述IP数据包附带有其对应路径的相关信息,并将所述多个数据包分流至所述多条路径。
[0014]其中,在所述目的终端设备当前通过多个网络接入设备接入网络时,所述多条路径均包含所述目的终端设备所接入的网络接入设备,并且所述多条路径中至少存在两条路径所经过的网络接入设备不相同。
[0015]本发明的有益效果是:区别于现有技术的情况,在本发明实施方式中,在转发面设备向相同的目的地址发送多个数据包时,控制面设备为转发面设备选择多条路径,转发面设备将多个IP数据包分流至多条路径上进行传输,使得整个网络负载更加均衡,避免出现网络部分节点繁忙,部分节点空闲的情况;另外,在目的地址的终端设备通过多个网络接入设备接入网络时,各条路径所包含网络接入设备也不相同,实现终端设备通过多个通道与网络之间传输数据,提高两者之间的数据传输效率,实现数据多流聚合,并且使得网络接入设备负载均衡。
【附图说明】
[0016]图1是本发明SND网络实施方式的结构示意图;
[0017]图2是本发明数据传输方法第一实施方式的流程图;
[0018]图3是本发明数据传输方法第二实施方式的流程图;
[0019]图4是本发明控制面设备实施方式的结构示意图;
[0020]图5是本发明转发面设备实施方式的结构示意图。
【具体实施方式】
[0021]下面结合附图和实施方式对本发明进行详细说明。
[0022]请参阅图1,SDN(Software Defined Network,软件定义网络)网络20包括控制面设备21和转发面设备22,控制面设备21存储有路由表,负责根据路由表进行路由计算以及最佳转发路径计算,转发面设备22负责根据控制面设备21计算得到的路径进行数据转发。SDN网络还可以包括网络接入设备23,网络接入设备23连接转发面设备22,网络接入设备23作为SDN网络的边缘节点,终端设备24通过网络接入设备23接入SDN网络,当然,网络接入设备23算是特殊的转发面设备22,其负责终端设备24与SDN网络连通。需要说明的是:终端设备24可以同时通过多个网络接入设备23接入SDN网络20,则终端设备24可以通过多个网络接入设备23进行数据传输,相当于终端设备24通过多个通道与SDN网络之间传输数据,提高两者之间的数据传输效率,实现数据多流聚合,如图2所示,终端设备24路由至终端设备25具有两条路径,分别为路径I和路径2,其中,路径I和路径2所经过的网络接入设备不相同;本实施方式中,网络接入设备23可以为有线接收设备、无线基站、WIFI热点等等,其中,有线接收设备又可以为FTTH(Fiber To The Home,光纤直接到家庭)、DISLAM设备等等。
[0023]请参阅图2,图2是本发明数据传输的方法第一实施方式的流程图,方法包括:
[0024]步骤S301:接收来自转发面设备上传的多个IP数据包;
[0025]当IP数据包进入SDN网络进行传输时,转发面设备先将IP数据包发送至控制面设备,由控制面设备进行路由选择,转发面设备根据控制面设备选择路由路径进行转发。
[0026]步骤S302:当多个IP数据包的目的地址相同时,在路由表中选择多个IP数据包路由至目的地址所对应的目的终端设备的多条路径;
[0027]控制面设备管理域下的各个转发面设备的负载信息均上报至该控制面设备上,控制面设备能够实时监控各个转发面设备的负载情况,因此,控制面设备在选择路径时,根据其域下各个转发面设备的负载情况,结合预设负载均衡算法,选择路径,以使得各个转发面设备的负载均衡,网络传输效率更高。
[0028]步骤S303:向转发面设备发送多条路径,以使转发面设备将多个IP数据包分流至多条路径上,其中,一个IP数据包对应一条路径,IP数据包附带有其对应路径的相关信息;
[0029]IP数据包与路径之间的对应关系可以由控制面设备进行分配,并且控制面设备将路径信息附带在对应的IP数据包上,然后将IP数据包下发至转发面设备,又或者,IP数据包与路径之间的对应关系由转发面设备进行分配,并且转发面设备将路径信息