tcp加速在osu中的应用方法及设备
技术领域
1.本技术涉及网络通信技术领域,尤其涉及一种tcp加速在osu中的应用方法及设备。
背景技术:
2.传统的光传送网(optical transport network,otn)技术具有大带宽、硬管道、多业务承载能力以及电信级的操作维护管理(operation administration and maintenance,oam)机制等优势,是业界广泛采用的承载技术,大规模部署于骨干网和城域网。随着信息化和云技术的发展,专线和视频业务的承载需求越发繁荣。这些业务的特点是带宽小、数量多,要求简单快捷的带宽灵活调整。在这种需求背景下,光业务单元(optical service unit,osu)技术应运而生。osu在保留传统otn硬管道、丰富的oam等技术优势的前提下,提供更细的时隙颗粒度、更简洁的带宽无损调整机制,支持2m~100gbps速率客户业务的高效承载,使得otn具备了从骨干核心下沉到接入末端的能力。
3.近年来,随着互联网在全球的快速发展和普及,网民数量的增加,生活中各方面对互联网依赖的增强,带来互联网访问量的爆发性增长。传输控制协议(transmission control protocol,tcp)也越来越多的被各种应用软件所使用,而当前tcp协议栈在设计上的特殊性,引入各种拥塞控制算法来保证tcp传输的稳定性和公平性,但是在网络带宽的使用上仍然存在利用率不足的问题。
4.在传统otn技术中,业务交叉分配的硬管道是其技术特点,用来保证所绑定业务的带宽,但是管道带宽的颗粒度过大导致带宽的利用率存在很大问题。osu技术的诞生,其目的就是解决传统otn业务颗粒度大、带宽利用率不足的问题。虽然osu有无损带宽调整技术来提高管道带宽的利用率,但是tcp类型业务受到本身协议设计上的约束,无法完全利用osu管道的特点,任由其自身的拥塞控制算法限制传输速率和带宽使用率。
技术实现要素:
5.为至少在一定程度上克服相关技术中tcp类型业务无法完全利用osu管道的问题,本技术提供一种tcp加速在osu中的应用方法及设备。
6.本技术的方案如下:
7.根据本技术实施例的第一方面,提供一种tcp加速在osu中的应用方法,包括:
8.实时识别以太网接口接收到的报文类型;
9.在所述报文为tcp报文时,判断所述tcp报文的类型;
10.根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值;其中,所述本端tcp连接可用窗口尺寸相关值是根据本端建立的osu连接当前分配的带宽和本端设备可用缓存空间计算得到的;
11.根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程。
12.优选的,在本技术一种可实现的方式中,还包括:
13.获取本端建立的osu连接当前分配的带宽和本端设备可用缓存空间;
14.根据所述osu连接当前分配的带宽和所述本端设备可用缓存空间,计算本端tcp连接可用窗口尺寸值,并作为全局变量保存;
15.所述本端tcp连接可用窗口尺寸值取所述osu连接当前分配的带宽和所述本端设备可用缓存空间中的较小值,且使所述本端tcp连接可用窗口尺寸值不小于所述osu连接当前分配的带宽和osu连接当前往返时延的乘积。
16.优选的,在本技术一种可实现的方式中,还包括:
17.初始化本端tcp连接可用窗口尺寸相关值;
18.根据所述本端tcp连接可用窗口尺寸值,以及所述本端tcp连接可用窗口尺寸相关值的加权计算公式,得到所述本端tcp连接可用窗口尺寸值对应的本端tcp连接可用窗口尺寸相关值;
19.保存所述本端tcp连接可用窗口尺寸相关值。
20.优选的,在本技术一种可实现的方式中,所述根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值,包括:
21.若所述tcp报文为上行tcp报文;
22.将所述tcp报文的窗口尺寸相关值修改为所述本端tcp连接可用窗口尺寸相关值。
23.优选的,在本技术一种可实现的方式中,所述根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值,还包括:
24.若所述tcp报文为下行tcp报文;
25.根据所述tcp报文的窗口尺寸相关值计算所述tcp报文的窗口尺寸;
26.在所述tcp报文的窗口尺寸大于所述本端tcp连接可用窗口尺寸值时,将所述tcp报文的窗口尺寸相关值修改为所述本端tcp连接可用窗口尺寸相关值。
27.优选的,在本技术一种可实现的方式中,所述根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程,包括:
28.若所述tcp报文为上行tcp报文,查找tcp业务是否存在已创建的osu连接;
29.若不存在已创建的osu连接,则创建新的osu连接,生成标识osu通道的osu标签并保存到全局表项;
30.对所述上行tcp报文打上osu标签;
31.通过osu通道将所述上行tcp报文送入otn网络;
32.若存在已创建的osu连接,则直接通过所述osu通道将所述上行tcp报文送入otn网络。
33.优选的,在本技术一种可实现的方式中,所述根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程,还包括:
34.若所述tcp报文为下行tcp报文,则删除所述下行tcp报文中包含的osu标签,并将所述下行tcp报文送入osu连接映射的以太网接口。
35.优选的,在本技术一种可实现的方式中,所述根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值前,所述方法还包括:
36.根据所述本端tcp连接可用窗口尺寸相关值,验证所述tcp报文的窗口尺寸相关值
是否符合预设要求;
37.在所述tcp报文的窗口尺寸相关值符合预设要求时,直接根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程;
38.所述预设要求包括:根据所述tcp报文的窗口尺寸相关值得到的所述tcp报文的窗口尺寸值,小于根据所述本端tcp连接可用窗口尺寸相关值得到的本端tcp连接可用窗口尺寸值;且所述tcp报文的窗口尺寸值和所述本端tcp连接可用窗口尺寸值差距值在预设范围内。
39.优选的,在本技术一种可实现的方式中,还包括:实时监控所述osu连接当前分配的带宽。
40.根据本技术实施例的第二方面,提供一种基于tcp加速在osu中的应用设备,包括:
41.处理器和存储器;
42.所述处理器与存储器通过通信总线相连接:
43.其中,所述处理器,用于调用并执行所述存储器中存储的程序;
44.所述存储器,用于存储程序,所述程序至少用于执行以上任一项所述的一种tcp加速在osu中的应用方法。
45.本技术提供的技术方案可以包括以下有益效果:本技术中的tcp加速在osu中的应用方法,包括:实时识别以太网接口接收到的报文类型,在报文为tcp报文时,判断tcp报文的类型,根据预先计算的本端tcp连接可用窗口尺寸相关值和tcp报文的类型修改tcp报文的窗口尺寸相关值。由于本端tcp连接可用窗口尺寸相关值是根据本端建立的osu连接当前分配的带宽和本端设备可用缓存空间计算得到的,本技术中通过对应修改tcp报文的窗口尺寸相关值,使得tcp报文的窗口尺寸随之变化,tcp报文在传输时可以充分完全利用osu通道的带宽,从而提升了传输速率。最后根据tcp报文的类型,对tcp报文执行对应的发送流程,使得tcp报文可以快速效率的进行传输。
46.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
47.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
48.图1是本技术一个实施例提供的一种tcp加速在osu中的应用方法;
49.图2是本技术一个实施例提供的一种tcp加速在osu中的应用方法对应的虚拟装置结构图;
50.图3是本技术一个实施例提供的一种tcp加速在osu中的应用设备结构图。
51.附图标记:处理器-21;存储器-22。
具体实施方式
52.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附
权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
53.一种tcp加速在osu中的应用方法,参照图1,包括:
54.s11:实时识别以太网接口接收到的报文类型;
55.图2为本实施例提供的tcp加速在osu中的应用方法在实施时对应的虚拟装置模型结构图。本方法的基础是对设备的流量进行感知识别,主要面向以太网业务,在客户业务侧接口处实现流量的感知。虚拟装置主要包含业务侧接口、以太网处理/交换模块、osu交叉模块、oduk交叉模块以及otn线路侧接口。本技术中为了支持流量感知功能,还在以太网业务接口后引入了流量监控与osu连接决策两个模块,用于流量的感知与连接的决策。由于本方法需要对上下行流量均进行监控,所以流量监控模块可位于以太网处理之前或者之后。
56.本实施例中,通过流量监控模块实时监控并识别以太网接口接收到的报文类型。
57.s12:在报文为tcp报文时,判断tcp报文的类型;
58.tcp报文分为上行报文和下行报文,本实施例中,对于不同的tcp报文的类型,修改其窗口尺寸相关值的方式也不同。
59.s13:根据预先计算的本端tcp连接可用窗口尺寸相关值和tcp报文的类型修改tcp报文的窗口尺寸相关值;其中,本端tcp连接可用窗口尺寸相关值是根据本端建立的osu连接当前分配的带宽和本端设备可用缓存空间计算得到的;
60.本实施例中,需要预先计算本端tcp连接可用窗口尺寸相关值,具体过程如下:
61.获取本端建立的osu连接当前分配的带宽和本端设备可用缓存空间;
62.根据osu连接当前分配的带宽和本端设备可用缓存空间,计算本端tcp连接可用窗口尺寸值,并作为全局变量保存;
63.本端tcp连接可用窗口尺寸值取osu连接当前分配的带宽和本端设备可用缓存空间中的较小值,且使本端tcp连接可用窗口尺寸值不小于osu连接当前分配的带宽和osu连接当前往返时延的乘积。
64.初始化本端tcp连接可用窗口尺寸相关值;
65.根据本端tcp连接可用窗口尺寸值,以及本端tcp连接可用窗口尺寸相关值的加权计算公式,得到本端tcp连接可用窗口尺寸值对应的本端tcp连接可用窗口尺寸相关值;
66.保存本端tcp连接可用窗口尺寸相关值。
67.tcp连接的发送端在某个时刻能发多少数据是由滑动窗口控制的,而滑动窗口的大小主要是由接收端的通告窗口决定的。窗口值存在于tcp协议头部信息中,且会随着数据的ack包发送给发送端,窗口值表示的是在接收端的tcp协议缓存中还有多少剩余空间,发送端必须保证发送的数据不超过这个剩余空间以免造成缓冲区溢出,通告窗口是接收端用来进行流量限制的,在传输过程中,通告窗口大小与接收端的进程取出数据的快慢有关。另一个发送端的拥塞窗口也能决定发送数据的多少,本实施例中的方法主要是解决接收端的窗口限制,进而提高tcp传输效率和带宽利用率,所以发送端的拥塞窗口本实施例不作阐述。
68.tcp的传输速率与滑动窗口尺寸值w、osu连接当前分配的带宽b和往返时延rtt有关,当w《b*rtt时,影响tcp发送数据速率的最直接的因素是滑动窗口的大小;而当w》b*rtt时,影响速率的则是带宽大小。对于后一种情况,osu的带宽调整能力可以解决,因此,本实施例中的方法主要目的就是解决前一种情况下的滑动窗口尺寸值限制问题。
69.本实施例中,根据osu连接当前分配的带宽和设备可用缓存空间计算本端tcp连接可用窗口尺寸值也即本端tcp连接可接收的数据量大小local_w_size。local_w_size的大小在保证不小于osu连接当前分配的带宽b和osu连接当前往返时延rtt的乘积的前提下尽可能取大,上限值则在osu连接当前分配的带宽和本端设备可用缓存空间中取较小值。
70.tcp的接收窗口大小由报文头中的window size*(2^window scale)得到,本实施例设定两个本端tcp连接可用窗口尺寸相关值local_size和local_scale。使得本端tcp连接可用窗口尺寸值由本端tcp连接可用窗口尺寸相关值local_size*(2^local_scale)得到。进而可以根据本端tcp连接可用窗口尺寸值,以及本端tcp连接可用窗口尺寸相关值的加权计算公式,得到本端tcp连接可用窗口尺寸值对应的本端tcp连接可用窗口尺寸相关值。
71.tcp报文分为上行报文和下行报文,本实施例中,对于不同的tcp报文的类型,修改其窗口尺寸相关值的方式也不同,具体如下:
72.1)若tcp报文为上行tcp报文;
73.将tcp报文的窗口尺寸相关值修改为本端tcp连接可用窗口尺寸相关值。
74.对以太网业务接口的上行报文,流量感知模块识别到tcp类型后,取出本地保存的local_size和local_scale替换报文头中的window size和window scale。
75.2)若tcp报文为下行tcp报文;
76.根据所述tcp报文的窗口尺寸相关值计算所述tcp报文的窗口尺寸;
77.在所述tcp报文的窗口尺寸大于所述本端tcp连接可用窗口尺寸值时,将所述tcp报文的窗口尺寸相关值修改为所述本端tcp连接可用窗口尺寸相关值。
78.在tcp报文为下行tcp报文时,还根据tcp报文的窗口尺寸相关值计算tcp报文的窗口尺寸,在tcp报文的窗口尺寸大于本端tcp连接可用窗口尺寸值时,将tcp报文的窗口尺寸相关值修改为本端tcp连接可用窗口尺寸相关值。该比较步骤的目的是避免在本端设备的接收窗口尺寸小于远端设备的接收窗口时,用户侧发送的数据量大于本端设备的接收窗口,导致报文在本端即由于缓存不足而被丢弃。
79.s14:根据tcp报文的类型,对tcp报文执行对应的发送流程。
80.具体的:
81.1)若tcp报文为上行tcp报文,查找tcp业务是否存在已创建的osu连接;
82.若不存在已创建的osu连接,则创建新的osu连接,生成标识osu通道的osu标签并保存到全局表项;
83.对上行tcp报文打上osu标签;
84.通过osu通道将上行tcp报文送入otn网络;
85.若存在已创建的osu连接,则直接通过osu通道将上行tcp报文送入otn网络。
86.以太网业务接口收到用户报文,在送到以太网交换/处理模块之前由流量监控模块感知识别是否是tcp类型的报文。若报文是tcp类型,创建flow_index用来标识本条配置识别tcp业务。本实施例中由osu自主连接决策模块查找tcp业务是否已经建立osu连接,如果未建立连接,则创建新的osu连接,生成标识osu通道的osu_index并保存到全局表项。自主连接决策模块进行上述操作的同时,以太网交换模块给tcp报文打上包含osu_index的标签(osu标签)。然后由osu交叉模块决定从指定的otn接口上送光网络。
87.2)若tcp报文为下行tcp报文,则删除下行tcp报文中包含的osu标签,并将下行tcp报文送入osu连接映射的以太网接口。
88.对于下行tcp报文,不用经过osu连接建立过程。下行tcp报文由osu交叉模块送入以太网交换模块时直接将下行tcp报文中包含的osu_index标签删除,然后由以太网交换模块经由以太网业务接口送出。
89.本实施例中的tcp加速在osu中的应用方法及设备,方法包括:实时识别以太网接口接收到的报文类型,在报文为tcp报文时,判断tcp报文的类型,根据预先计算的本端tcp连接可用窗口尺寸相关值和tcp报文的类型修改tcp报文的窗口尺寸相关值。由于本端tcp连接可用窗口尺寸相关值是根据本端建立的osu连接当前分配的带宽和本端设备可用缓存空间计算得到的,本技术中通过对应修改tcp报文的窗口尺寸相关值,使得tcp报文的窗口尺寸随之变化,tcp报文在传输时可以充分完全利用osu通道的带宽,从而提升了传输速率。最后根据tcp报文的类型,对tcp报文执行对应的发送流程,使得tcp报文可以快速效率的进行传输。
90.一些实施例中的tcp加速在osu中的应用方法,根据预先计算的本端tcp连接可用窗口尺寸相关值和tcp报文的类型修改tcp报文的窗口尺寸相关值前,方法还包括:
91.根据本端tcp连接可用窗口尺寸相关值,验证tcp报文的窗口尺寸相关值是否符合预设要求;
92.在tcp报文的窗口尺寸相关值符合预设要求时,直接根据tcp报文的类型,对tcp报文执行对应的发送流程;
93.预设要求包括:根据tcp报文的窗口尺寸相关值得到的tcp报文的窗口尺寸值,小于根据本端tcp连接可用窗口尺寸相关值得到的本端tcp连接可用窗口尺寸值;且tcp报文的窗口尺寸值和本端tcp连接可用窗口尺寸值差距值在预设范围内。
94.本实施例中,在根据预先计算的本端tcp连接可用窗口尺寸相关值和tcp报文的类型修改tcp报文的窗口尺寸相关值前,还根据本端tcp连接可用窗口尺寸相关值,验证tcp报文的窗口尺寸相关值是否符合预设要求,即比较tcp报文的窗口尺寸值和本端tcp连接可用窗口尺寸值的大小,在tcp报文的窗口尺寸值小于本端tcp连接可用窗口尺寸值,且差距值在预设范围内时,直接根据tcp报文的类型,对tcp报文执行对应的发送流程,以提高转发效率。
95.优选的,预设范围为10%。
96.一些实施例中的tcp加速在osu中的应用方法,还包括:实时监控osu连接当前分配的带宽。
97.本实施例中,还实时监控osu连接当前分配的带宽,周期性的采样业务数据流,统计每条业务的带宽和时延,业务流带宽或时延连续2/3次接近上限值,则判定客户业务带宽需要调整,发起带宽调整申请。带宽调整之后,本端tcp连接可用窗口尺寸值local_w_size根据新的本端设备的可用缓存local_buffer和osu带宽local_bw重新计算。
98.一种基于tcp加速在osu中的应用设备,参照图3,包括:
99.处理器21和存储器22;
100.处理器21与存储器22通过通信总线相连接:
101.其中,处理器21,用于调用并执行存储器22中存储的程序;
102.存储器22,用于存储程序,程序至少用于执行以上任一实施例中的一种tcp加速在osu中的应用方法。
103.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
104.需要说明的是,在本技术的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本技术的描述中,除非另有说明,“多个”的含义是指至少两个。
105.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本技术的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本技术的实施例所属技术领域的技术人员所理解。
106.应当理解,本技术的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
107.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
108.此外,在本技术各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
109.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
110.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
111.尽管上面已经示出和描述了本技术的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本技术的限制,本领域的普通技术人员在本技术的范围内可以对上述实施例进行变化、修改、替换和变型。
技术特征:
1.一种tcp加速在osu中的应用方法,其特征在于,包括:实时识别以太网接口接收到的报文类型;在所述报文为tcp报文时,判断所述tcp报文的类型;根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值;其中,所述本端tcp连接可用窗口尺寸相关值是根据本端建立的osu连接当前分配的带宽和本端设备可用缓存空间计算得到的;根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程。2.根据权利要求1所述的方法,其特征在于,还包括:获取本端建立的osu连接当前分配的带宽和本端设备可用缓存空间;根据所述osu连接当前分配的带宽和所述本端设备可用缓存空间,计算本端tcp连接可用窗口尺寸值,并作为全局变量保存;所述本端tcp连接可用窗口尺寸值取所述osu连接当前分配的带宽和所述本端设备可用缓存空间中的较小值,且使所述本端tcp连接可用窗口尺寸值不小于所述osu连接当前分配的带宽和osu连接当前往返时延的乘积。3.根据权利要求2所述的方法,其特征在于,还包括:初始化本端tcp连接可用窗口尺寸相关值;根据所述本端tcp连接可用窗口尺寸值,以及所述本端tcp连接可用窗口尺寸相关值的加权计算公式,得到所述本端tcp连接可用窗口尺寸值对应的本端tcp连接可用窗口尺寸相关值;保存所述本端tcp连接可用窗口尺寸相关值。4.根据权利要求1所述的方法,其特征在于,所述根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值,包括:若所述tcp报文为上行tcp报文;将所述tcp报文的窗口尺寸相关值修改为所述本端tcp连接可用窗口尺寸相关值。5.根据权利要求2所述的方法,其特征在于,所述根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值,还包括:若所述tcp报文为下行tcp报文;根据所述tcp报文的窗口尺寸相关值计算所述tcp报文的窗口尺寸;在所述tcp报文的窗口尺寸大于所述本端tcp连接可用窗口尺寸值时,将所述tcp报文的窗口尺寸相关值修改为所述本端tcp连接可用窗口尺寸相关值。6.根据权利要求1所述的方法,其特征在于,所述根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程,包括:若所述tcp报文为上行tcp报文,查找tcp业务是否存在已创建的osu连接;若不存在已创建的osu连接,则创建新的osu连接,生成标识osu通道的osu标签并保存到全局表项;对所述上行tcp报文打上osu标签;通过osu通道将所述上行tcp报文送入otn网络;若存在已创建的osu连接,则直接通过所述osu通道将所述上行tcp报文送入otn网络。7.根据权利要求1所述的方法,其特征在于,所述根据所述tcp报文的类型,对所述tcp
报文执行对应的发送流程,还包括:若所述tcp报文为下行tcp报文,则删除所述下行tcp报文中包含的osu标签,并将所述下行tcp报文送入osu连接映射的以太网接口。8.根据权利要求1所述的方法,其特征在于,所述根据预先计算的本端tcp连接可用窗口尺寸相关值和所述tcp报文的类型修改所述tcp报文的窗口尺寸相关值前,所述方法还包括:根据所述本端tcp连接可用窗口尺寸相关值,验证所述tcp报文的窗口尺寸相关值是否符合预设要求;在所述tcp报文的窗口尺寸相关值符合预设要求时,直接根据所述tcp报文的类型,对所述tcp报文执行对应的发送流程;所述预设要求包括:根据所述tcp报文的窗口尺寸相关值得到的所述tcp报文的窗口尺寸值,小于根据所述本端tcp连接可用窗口尺寸相关值得到的本端tcp连接可用窗口尺寸值;且所述tcp报文的窗口尺寸值和所述本端tcp连接可用窗口尺寸值差距值在预设范围内。9.根据权利要求6所述的方法,其特征在于,还包括:实时监控所述osu连接当前分配的带宽。10.一种基于tcp加速在osu中的应用设备,其特征在于,包括:处理器和存储器;所述处理器与存储器通过通信总线相连接:其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序至少用于执行权利要求1-9任一项所述的一种tcp加速在osu中的应用方法。
技术总结
本申请涉及一种本申请中的TCP加速在OSU中的应用方法及设备,方法包括:实时识别以太网接口接收到的报文类型,在报文为TCP报文时,判断TCP报文的类型,根据预先计算的本端TCP连接可用窗口尺寸相关值和TCP报文的类型修改TCP报文的窗口尺寸相关值。由于本端TCP连接可用窗口尺寸相关值是根据本端建立的OSU连接当前分配的带宽和本端设备可用缓存空间计算得到的,本申请中通过对应修改TCP报文的窗口尺寸相关值,使得TCP报文的窗口尺寸随之变化,TCP报文在传输时可以充分完全利用OSU通道的带宽,从而提升了传输速率。最后根据TCP报文的类型,对TCP报文执行对应的发送流程,使得TCP报文可以快速效率的进行传输。报文可以快速效率的进行传输。报文可以快速效率的进行传输。
技术研发人员:刘波 夏玉刚
受保护的技术使用者:北京华环电子股份有限公司
技术研发日:2021.12.10
技术公布日:2022/3/8