本技术实施例涉及通信,具体涉及一种数据传输方法及装置。
背景技术:
1、尽力而为(best effort)模型是一种为所有业务流提供相同服务等级的服务模型,也是最简单的服务模型。在best effort模型中,应用程序可以在任何时候发出任意数量的报文,而且不需要事先获得批准,也不需要通知网络,网络尽最大的可能性发送每一个数据报文,但对时延、可靠性等性能不提供任何保证。best effort模型是internet的缺省服务模型,它适用于绝大多数网络,如文件传输协议(file transfer protocol,ftp)、email等,通过先进先出(first input first output,fifo)调度方式来实现,但其无法满足差异化服务和传输保障功能。
技术实现思路
1、本技术实施例在于提供一种数据传输方法及装置,解决如何满足差异化服务和传输保障功能的问题。
2、第一方面,提供一种数据传输方法,包括:
3、通过预配置或软件配置的方式为网络设备的不同的端口提供不同的优先级或者不同的数据传输质量保障;
4、根据第一业务,从所述网络设备的多个端口中选择第一端口。
5、可选地,所述方法还包括:
6、通过所述第一端口接收所述第一业务的第一数据包;
7、通过第一数据通道发送所述第一数据包。
8、可选地,所述第一数据通道包括与所述第一端口绑定的一个或多个数据通道。
9、可选地,所述根据第一业务,从网络设备的多个端口中选择第一端口,包括:
10、根据所述第一业务的需求和/或第一业务的类型,以及端口的优先级配置方式或数据传输质量保障,从所述网络设备的多个端口中选择所述第一端口。
11、可选地,所述方法还包括:
12、获取端口与数据通道的绑定关系、网络传输性能参数、用户对端口的优先级需求、用户业务流量转发需求、优先级的等级定义、数据通道的资源信息中的至少一项;
13、根据所述端口与数据通道的绑定关系、网络传输性能参数、用户对端口的优先级需求、用户业务流量转发需求、优先级的等级定义、数据通道的资源信息中的至少一项,确定所述端口的优先级配置方式或数据传输质量保障。
14、可选地,所述端口的优先级配置方式包括以下之一:
15、通过固定端口与数据通道的绑定关系,以显式固定端口优先级;
16、通过调整端口与数据通道的绑定关系,以显式固定端口优先级;
17、自定义配置端口与数据通道的绑定关系,以显式可变更端口优先级;
18、通过调整端口与数据通道的绑定关系,以满足网络传输性能参数;
19、通过调整端口与数据通道的绑定关系,以满足网络传输性能参数,与自定义配置端口与数据通道的绑定关系相结合。
20、可选地,所述端口与数据通道的绑定关系包括:所述端口的优先级越高,所述端口绑定的数据通道的信道条件越好;或,所述端口的优先级越高,所述端口绑定的数据通道的数目越多。
21、可选地,所述调整端口与数据通道的绑定关系,包括:
22、优先保障高优先级的端口与数据通道的绑定关系;
23、如果传输资源充足,则增加与低优先级的端口绑定的数据通道的数量。
24、可选地,所述自定义配置端口与数据通道的绑定关系,包括:
25、根据用户对端口的优先级需求、用户业务流量转发需求中的至少一项,自定义配置端口的优先级,使不同端口具备提供不同数据传输质量保障服务的能力。
26、可选地,所述网络传输性能参数包括以下至少一项:时延、带宽、丢包率。
27、可选地,通过第一数据通道发送所述第一数据包,包括:
28、根据所述第一业务的第一数据包,获得一个或多个第二数据包;
29、将所述第一数据包和所述一个或多个第二数据包,通过所述第一数据通道进行多路冗余传输;
30、其中,所述第二数据包中携带第一指示,所述第一指示用于指示所述第二数据包为所述第一数据包的冗余数据包;
31、和/或,所述第一数据包和第二数据包中携带第二指示,所述第二指示用于指示所述第一数据包与除所述第一数据之外的其他数据包的区别,或者所述第二指示用于指示所述第二数据包与除所述第二数据之外的其他数据包的区别。
32、第二方面,提供一种数据传输装置,所述装置包括:
33、配置模块,用于通过预配置或软件配置的方式为所述网络设备的不同的端口提供不同的优先级或者不同的数据传输质量保障;
34、选择模块,用于根据第一业务,从网络设备的多个端口中选择第一端口。
35、可选地,所述装置还包括:
36、接收模块,用于通过所述第一端口接收所述第一业务的第一数据包;
37、发送模块,用于通过第一数据通道发送所述第一数据包。
38、可选地,所述第一数据通道包括与所述第一端口绑定的一个或多个数据通道。
39、可选地,所述选择模块进一步用于:根据所述第一业务的需求和/或第一业务的类型,以及端口的优先级配置方式或数据传输质量保障,从网络设备的多个端口中选择所述第一端口。
40、可选地,所述装置还包括:
41、第一获取模块,用于获取端口与数据通道的绑定关系、网络传输性能参数、用户对端口的优先级需求、用户业务流量转发需求、优先级的等级定义、数据通道的资源信息中的至少一项;
42、配置模块,用于根据所述获取端口与数据通道的绑定关系、网络传输性能参数、用户对端口的优先级需求、用户业务流量转发需求、优先级的等级定义、数据通道的资源信息中的至少一项,确定所述端口的优先级配置方式。
43、可选地,所述端口的优先级配置方式包括以下之一:
44、通过固定端口与数据通道的绑定关系,以显式固定端口优先级;
45、通过调整端口与数据通道的绑定关系,以显式固定端口优先级;
46、自定义配置端口与数据通道的绑定关系,以显式可变更端口优先级;
47、通过调整端口与数据通道的绑定关系,以满足网络传输性能参数;
48、通过调整端口与数据通道的绑定关系,以满足网络传输性能参数,与自定义配置端口与数据通道的绑定关系相结合。
49、可选地,所述端口与数据通道的绑定关系包括:所述端口的优先级越高,所述端口绑定的数据通道的信道条件越好;或,所述端口的优先级越高,所述端口绑定的数据通道的数目越多。
50、可选地,所述发送模块进一步用于:
51、根据所述第一业务的第一数据包,获得一个或多个第二数据包;
52、将所述第一数据包和所述一个或多个第二数据包,通过所述第一数据通道进行多路冗余传输,所述第二数据包中携带第一指示,所述第一指示用于指示所述第二数据包为所述第一数据包的冗余数据包;
53、和/或,所述第一数据包和第二数据包中携带第二指示,所述第二指示用于指示所述第一数据包与除所述第一数据之外的其他数据包的区别,或者所述第二指示用于指示所述第二数据包与除所述第二数据之外的其他数据包的区别。
54、第三方面,提供一种通信设备,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤。
55、第四方面,提供一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤。
56、在本技术实施例中,通过预配置或软件配置的方式为网络设备的不同的端口提供不同的优先级或者不同的数据传输质量保障;根据第一业务,从网络设备的多个端口中选择第一端口,在即插即用且兼顾灵活配置的基础上,实现不同业务在同一网络设备同一网络的差异化传输处理,使端口具备不同的网络转发和保障能力,为不同数据保证不同质量等级的传输时延和传输可靠性。