[发明专利]一种面向可重构云架构的可靠端到端通信方法有效

专利信息
申请号: 201810433931.9 申请日: 2018-05-08
公开(公告)号: CN110460547B 公开(公告)日: 2021-04-16
发明(设计)人: 李韬;杜海英;付文文;熊智挺;孙志刚;吕高锋;赵国鸿;毛席龙;杨惠;全巍 申请(专利权)人: 中国人民解放军国防科技大学
主分类号: H04L12/937 分类号: H04L12/937;H04L1/18;H04L1/16;H04L12/26
代理公司: 长沙中科启明知识产权代理事务所(普通合伙) 43226 代理人: 任合明
地址: 410003 湖*** 国省代码: 湖南;43
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种面向可重构云架构的可靠端到端通信方法,技术方案是构建一种由交换平面、可重构平面、传统服务平面构成的面向可重构云架构的可靠端到端通信装置,可重构平面板卡中的识别分析模块由接收模块和发送模块组成,接收模块由第一时间戳模块、分类检测模块和接收缓存模块组成,发送模块由发送缓存模块、发送控制模块、重传模块、第二时间戳模块、仲裁模块和速率控制模块组成;发送端与接收端建立通信连接完成三次握手后,发送端与接收端进行端对端数据传输,传输时不断调整传输速率,传输完毕进行连接释放。本发明可完成可靠通信,缓解网络拥堵,提高带宽利用率,且不需对交换设备进行修改,硬件资源消耗少。
搜索关键词: 一种 面向 可重构云 架构 可靠 端到端 通信 方法
【主权项】:
1.一种面向可重构云架构的可靠端到端通信方法,其特征在于包括以下步骤:/n第一步,构建一种面向可重构云架构的可靠端到端通信装置,面向可重构云架构的可靠端到端通信装置由交换平面、可重构平面、传统服务平面三个平面构成,交换平面与可重构平面相连,可重构平面与交换平面和传统服务平面相连,传统服务平台与可重构平面相连;交换平面由多个交换设备组成,交换机设备按照从上到下的拓扑结构为核心层交换机、汇聚层交换机、TOR即柜顶交换机三层,交换平面通过TOR交换机与可重构平面相连;/n可重构平面由多个板卡组成,一个板卡仅与一台TOR交换机和一台计算机终端相连,TOR交换机和与其相连的板卡,以及与该板卡相连的计算机终端一一对应;/n板卡由高速接口控制器和识别分析模块组成,高速接口控制器负责报文的接收和发送,识别分析模块负责对报文进行识别、分析和进行相应操作;/n高速接口控制器完成以太接口的数据接收和发送,与TOR交换机、识别分析模块相连;高速接口控制器一方面从识别分析模块接收syn报文即请求报文、syn_ack报文即请求响应报文、ack报文即数据响应报文、nack报文即乱序或超时响应报文、数据报文、fin报文即释放请求报文和fin_ack报文即释放请求响应报文,将这些报文发送给TOR交换机,另一方面从TOR交换机接收syn报文、syn_ack报文、ack报文、nack报文、数据报文、fin报文、fin_ack报文,将这些报文发送给识别分析模块;/n识别分析模块与计算机终端、高速接口控制器相连;识别分析模块一方面从计算机终端获取数据块,将这些数据块封装成数据帧,将数据帧发送到高速接口控制器,另一方面从高速接口控制器接收syn报文、syn_ack报文、ack报文、nack报文、数据报文、fin报文、fin_ack报文,对这些报文进行识别、分析、解封装等逻辑处理,得到数据报文,将数据报文传输到计算机终端;/n识别分析模块由接收模块和发送模块组成,接收模块由第一时间戳模块、分类检测模块和接收缓存模块组成,发送模块由发送缓存模块、发送控制模块、重传模块、第二时间戳模块、仲裁模块和速率控制模块组成;/n计算机终端和板卡既可以作为发送端,也可以是接收端;将需要向外发送报文的计算机终端定义为发送端,与其相连的板卡定义为发送端板卡,将需要从外部接收报文的计算机终端定义为接收端,与其相连的板卡定义为接收端板卡;为了描述方便,将发送端中的计算机终端命名为计算机终端A,将对应的板卡命名为板卡A;将接收端中的计算机终端命名为计算机终端B,将对应的板卡命名为板卡B;/n第一时间戳模块与高速接口控制器、分类检测模块相连;板卡A的第一时间戳模块只用于转发通过它的报文,对接收的报文不打时间戳,板卡B的第一时间戳模块记录报文的接收时刻并将该接收时刻作为接收时间戳,将报文和接收时间戳转发给分类检测模块;板卡A的第一时间戳模块从高速接口控制器中接收syn_ack报文、ack报文、nack报文、fin_ack报文,将这些报文发送给分类检测模块;板卡B的第一时间戳模块从高速接口控制器接收syn报文、ack报文、数据报文、fin报文,分别记录这些报文的接收时刻作为接收时间戳,并将接收时间戳发送给分类检测模块;各种报文的数据结构相同,各种报文均由报文头和数据两部分组成,报文头包括源端口号、目的端口号、长度、校验和、STT即单程时延、序号、确认号、syn标识位、fin标识位、ack标识位、nack标识位、选项这些字段,数据只有数据报文才有内容,其它报文的数据部分均为空;源端口号在需要对方回信时选用,不需要时可用全0;目的端口号在终点交付报文时使用;长度指数据和报文头的长度;校验和存放校验码,是用来保证数据的完整性和准确性的字段;STT:在发送端发送数据时,该位段存储该报文的发送时间戳,在接收端返回ack报文时,该位段存储的是单程时延;序号指本报文所发送的数据的第一个字节的序号;确认号:ACK标志位为1时有效,上次成功收到的数据字节序号+1;syn标识位:syn标志位置1时表示这是一个syn报文,通常带有syn标志的报文表示发送端请求连接到接收端;fin标识位:当fin标识位置1时表明此报文是fin报文,收到此报文的接收端被要求释放连接资源;ack标识位:当ack标识位置1时确认号字段有效,代表这个报文为ack报文,当ack标识位为0时,表示不是ack报文;nack标识位:当nack标识位置1时确认号字段有效,代表这个报文为nack报文,当nack标识位为0时,表示不是nack报文;选项:默认全置为0,保留为以后使用;/n分类检测模块与第一时间戳模块、接收缓存模块和发送模块中的仲裁模块相连,分类检测模块由分类模块、定时器、计数器、检测模块和合法分析模块组成;/n分类模块与第一时间戳模块相连;板卡B的分类模块从第一时间戳模块接收报文,并对报文进行识别:若报文首部的syn标志位为1且ack标志位不为1,则分类模块识别出是syn报文,构造syn_ack报文发送到仲裁模块;若报文首部的fin标志位为1且ack标志位不为1,则分类模块识别出是fin报文,构造fin_ack报文发送到仲裁模块,并将fin报文的接收时间戳传递给合法分析模块;板卡A的分类模块从第一时间戳模块接收报文,若报文首部的syn与ack标志位都为1则分类模块识别出该报文是syn_ack报文;若报文首部的fin与ack标志位都为1则分类模块识别出该报文是fin_ack报文;若报文首部仅ack标志位为1,则分类模块识别出该报文是ack报文;若报文首部仅nack标志位为1,则分类模块识别出该报文nack报文,识别出来后直接将该报文发送给仲裁模块;若该报文首部的syn、ack、fin和nack标志位均为0,则分类模块识别出该报文为数据报文,将数据报文长度发送给计数器,记录该报文的接收时刻作为接收时间戳,并将接收时间戳发送给定时器,将该报文中序号字段发送给检测模块,将该报文传递给合法分析模块;/n计数器与分类模块、合法分析模块相连,计数器从分类模块接收数据报文长度,计算累计接收的报文长度,若累计接收的报文长度小于QKB,则计数器继续计数;若累计接收的报文长度等于QKB,则计数器向合法分析模块发送累计接收的报文长度等于QKB的指令,计数器数据清零;/n定时器与分类模块、合法分析模块相连,定时器从分类模块接收第num个报文的接收时间戳c和第num+1个报文的接收时间戳tnum+1,2,计算两个时间戳的时间间隔,将此时间间隔赋给定时器,当定时器的值超过超时阈值RTO时向合法分析模块发送定时器超时的指令;num为报文的顺序号,为大于等于0的整数,tnum,1为第num个报文的发送时间戳,c为第num个报文的接收时间戳;/n检测模块与分类模块、合法分析模块相连,检测模块从分类模块接收报文序号字段,对累计接收的报文的序号进行检测,若检测模块检测到报文序号乱序,则将报文序号乱序的指令发送给合法分析模块;/n合法分析模块与计数器、定时器、检测模块、分类模块,接收缓存模块相连,若合法分析模块接收到报文序号乱序的指令或定时器超时的指令,则生成nack报文,向仲裁模块发送nack报文;若合法分析模块既未接收到报文序号乱序的指令,又未收到定时器超时的指令,且从计数器收到报文长度等于QKB的指令,则从分类模块获取报文及该报文的接收时间戳,将报文中的数据发送给接收缓存模块,之后合法分析模块根据报文的接收时间戳和报文中自带的发送时间戳计算STT,构造ack报文,将ack报文提交给仲裁模块,STT=报文的接收时间戳-报文中的发送时间戳;/n接收缓存模块与分类检测模块、计算机终端相连,接收缓存模块将从分类检测模块中的合法分析模块接收的数据进行缓存,供计算机终端读取;/n第二时间戳模块与仲裁模块、发送控制模块和高速接口控制器相连,板卡A的第二时间戳模块给通过它的报文打上发送时间戳后再转发,板卡B的第二时间戳模块只对通过报文进行转发,不打时间戳;板卡A的第二时间戳模块从发送控制模块接收报文:当板卡A的第二时间戳模块从发送控制模块接收到syn报文或数据报文,记录syn报文或数据报文的接收时间,将该接收时间作为接收时间戳,将syn报文或数据报文及它们的接收时间戳输出到高速接口控制器;板卡B的第二时间戳模块从仲裁模块接收syn_ack报文、fin_ack报文、ack报文、fin报文,将这些报文输出到高速接口控制器;/n仲裁模块与分类检测模块、速率控制模块、第二时间戳模块、重传模块相连;板卡B的仲裁模块只对通过它的报文进行转发,板卡A的仲裁模块对通过它的报文要进行仲裁,根据仲裁结果进行转发;板卡B的仲裁模块从分类检测模块接收报文,并根据报文的类别将报文进行分发:当板卡B的仲裁模块从分类检测模块接收的报文为syn_ack报文或fin_ack报文,则将syn_ack报文或fin_ack报文发送给第二时间戳模块;当板卡B的仲裁模块从分类检测模块接收的报文为nack报文或ack报文,则仲裁模块将nack报文或ack报文发送给速率控制模块;板卡A的仲裁模块从分类检测模块接收报文,对报文进行仲裁,根据仲裁结果进行转发:当板卡A的仲裁模块从分类检测模块接收的报文为nack报文,则将nack报文发送给速率控制模块,并提取nack报文中的序号即需要重传的报文序号,将需要重传的报文序号发送给重传模块;当板卡A的仲裁模块从分类检测模块接收的报文为ack报文,则直接将ack报文发送给速率控制模块;/n速率控制模块与仲裁模块、发送控制模块相连;板卡B的速率控制模块只对通过它的报文进行转发,不进行速率重置;板卡A的速率控制模块在发送端与接收端通信连接建立成功时设置初始传输速率v0m,若从仲裁模块接收的是nack报文,则将数据报文传输速率重置为当前传输速率的一半;若板卡A的速率控制模块接收的是ack报文,则根据ack报文中的STT调整传输速率,将调整后的传输速率发送给发送控制模块;/n发送控制模块与发送缓存模块、速率控制模块、重传模块和第二时间戳模块相连;发送控制模块从速率控制模块接收数据报文发送时间间隔,根据数据报文发送间隔控制相邻数据报文的发送时间间隔,并将该数据报文发送给第二时间戳模块,同时,发送控制模块复制一份相同的数据报文发送给重传模块;/n发送缓存模块与计算机终端、发送控制模块相连。发送缓存模块从计算机终端A接收syn报文、数据报文、fin报文,对它们进行缓存,供发送控制模块读取;/n重传模块与发送控制模块、仲裁模块相连,该模块接收从发送控制模块发来的报文,并对报文进行缓存,当从仲裁模块接收到需要重传的报文序号时,将该报文序号对应的需要重传的报文送给发送控制模块;/n第二步,发送端与接收端建立通信连接,完成三次握手过程,以传输第m条流,m为正整数,具体方法为:/n2.1初始化报文序号num为0,初始化STT的顺序号n为0,初始化二维数组V=[vnm] 为空,vnm为传输第m条流时第n次接收ack后调整的报文传输速率;/n2.2发送端与接收端进行第一次握手,方法是:/n2.2.1发送端的计算机终端A发送syn报文给板卡A的发送缓存模块;/n2.2.2板卡A的发送缓存模块从计算机终端A接收并存储syn报文;/n2.2.3板卡A的发送控制模块从发送缓存模块读取syn报文,将syn报文发送到板卡A的第二时间戳模块;/n2.2.4板卡A的第二时间戳模块从发送控制模块接收syn报文,将syn报文的STT字段赋值为发送端发送初始报文的时间,此时STT字段即为发送时间戳t0,1,此过程也称为给syn报文打时间戳t0,1,并将打了t0,1的syn报文发送到板卡A的高速接口控制器;/n2.2.5板卡A的高速接口控制器从板卡A的第二时间戳模块接收打了t0,1的syn报文,将此syn报文发送到交换平面的TOR交换机,并令num=num+1;/n2.2.6交换平面的TOR交换机从板卡A的高速接口控制器接收打了t0,1的syn报文,将此打了t0,1的syn报文转发到板卡B的高速接口控制器,此时接收端进入请求报文发送状态即SYN_SENT状态;/n2.2.7接收端的高速接口控制器从交换平面的交换机接收打了t0,1的syn报文,将打了t0,1的syn报文发送给板卡B的第一时间戳模块;/n2.2.8板卡B的第一时间戳模块从板卡B的高速接口控制器接收打了t0,1的syn报文,记录接收该syn报文的时间作为接收端接收初始报文的时间戳t0,2,将t0,2和syn报文送给板卡B的分类检测模块;/n2.2.9板卡B的分类检测模块从板卡B的第一时间戳模块接收t0,2和syn报文,构造syn_ack报文并发送给板卡B的仲裁模块,完成第一次握手,并令STTn为syn_ack报文中的STT;/n2.3接收端与发送端进行第二次握手,方法是:/n2.3.1板卡B的仲裁模块从板卡B的分类检测模块接收syn_ack报文,将syn_ack报文发送给板卡B的第二时间戳模块;/n2.3.2板卡B的第二时间戳模块从板卡B的仲裁模块接收syn_ack报文,将syn_ack报文发送给板卡B的高速接口控制器;/n2.3.3板卡B的高速接口控制器从板卡B的第二时间戳模块接收syn_ack报文,将syn_ack报文发送到交换平面的TOR交换机;/n2.3.4交换平面的TOR交换机将syn_ack报文转发给板卡A的高速接口控制器,此时接收端进入请求报文接收状态即SYN_RECV状态;/n2.3.5板卡A的高速接口控制器从交换平面的TOR交换机接收syn_ack报文,并将syn_ack报文送给板卡A的第一时间戳模块;/n2.3.6板卡A的第一时间戳模块从板卡A的高速接口控制器中接收syn_ack报文,将syn_ack报文发送给板卡A的分类检测模块;/n2.3.7板卡A的分类检测模块从板卡A的第一时间戳模块接收syn_ack报文,记录syn_ack报文的STT字段,令n=n+1,并构造ack报文发送给板卡A的仲裁模块,完成第二次握手;/n2.4发送端与接收端进行第三次握手,方法是:/n2.4.1板卡A的仲裁模块从板卡A的分类检测模块接收ack报文,发送ack报文给板卡A的速率控制模块;/n2.4.2板卡A的速率控制模块将ack报文发送给板卡A的发送控制模块;/n2.4.3板卡A的发送控制模块从速率控制模块接收ack报文,将ack报文发送给板卡A的第二时间戳模块,同时复制一份相同的ack报文发送给板卡A的重传模块;/n2.4.4板卡A的第二时间戳模块从板卡A的发送控制模块接收ack报文,将ack报文送给板卡A的高速控制器;/n2.4.5板卡A的高速接口控制器将ack报文发送给交换平面的TOR交换机,并令num=num+1;/n2.4.6交换平面的TOR交换机将ack报文转发到板卡B的高速接口控制器;/n2.4.7板卡B的高速接口控制器从交换平面的交换机接收ack报文,将ack报文送给板卡B的第一时间戳模块;/n2.4.8板卡B的第一时间戳模块从高速接口控制器接收ack报文,将ack报文发送给分类检测模块;/n2.4.9板卡B的分类检测模块从板卡B的第一时间戳模块接收ack报文,将ack报文发送给板卡B的仲裁模块,完成第三次握手,此时发送端与接收端通信连接建立;/n第三步,发送端与接收端进行端对端数据传输,方法是:/n3.1板卡A的速率控制模块为第m条流设置初始传输速率其中B表示发送端与接收端通信连接建立时的带宽;/n3.2发送端的计算机终端A发送第num个报文给板卡A的发送缓存模块,此时的报文是数据报文或fin报文;/n3.3板卡A的发送缓存模块从计算机终端A接收并存储第num个报文;/n3.4板卡A的发送控制模块从板卡A的发送缓存模块读取第num个报文,若该报文是数据报文,转3.5,若该报文是fin报文,转第四步;/n3.5板卡A的发送控制模块将读取的第num个数据报文发送到板卡A的第二时间戳模块;/n3.6板卡A的第二时间戳模块从板卡A的发送控制模块接收第num个数据报文,对第num个数据报文打上发送端发送第num个数据报文的时间戳tnum,1,并将已打tnum,1的数据报文发送到板卡A的高速接口控制器;/n3.7板卡A的高速接口控制器从板卡A的第二时间戳模块接收已打tnum,1的数据报文,将已打tnum,1的数据报文按照速率vnm发送到交换平面的交换机;/n3.8交换平面的交换机从板卡A的高速接口控制器接收已打tnum,1的数据报文,将已打tnum,1的数据报文转发到板卡B的高速接口控制器;/n3.9板卡B的高速接口控制器从交换平面的交换机接收已打tnum,1的数据报文,将该数据报文发送给板卡B的第一时间戳模块;/n3.10板卡B的第一时间戳模块接收已打tnum,1的数据报文,记录接收该数据报文的时刻,将该时刻作为接收时间戳tnum,2,将已打tnum,1的数据报文和时间戳tnum,2发送给板卡B的分类检测模块;/n3.11板卡B的分类检测模块中的分类模块从板卡B的第一时间戳模块接收时间戳tnum,2和已打tnum,1的数据报文,板卡B的分类检测模块中的计数器对累计接收的数据报文长度进行计数,板卡B的分类检测模块中的定时器对tnum,2和tnum,1的差值进行记录,板卡B的分类检测模块中的检测模块对累计接收的数据报文的报文序序号进行检测,若检测正常,则将数据报文发送给接收缓存模块,具体方法是:/n3.11.1分类模块将数据报文长度发送给计数器,将tnum,2传给定时器,同时将数据报文的序号字段发送给检测模块;/n3.11.2计数器从分类模块接收数据报文长度,计算累计接收的报文长度,若累计接收的报文长度小于Q KB,转3.11.3;若累计接收的报文长度等于QKB,则计数器向合法分析模块发送累计接收的报文长度等于QKB的指令,计数器数据清零,转3.11.6;/n3.11.3定时器从分类模块接收tnum,2,记录tnum,2与tnum,1的差值,若差值超过设定的阈值RTO,则向合法分析模块发送定时器超时的指令,转3.11.5,若差值未超过设定的阈值RTO,转3.11.4;/n3.11.4检测模块从分类模块接收数据报文序号,对数据报文序号进行检测,若检测模块检测到报文序号乱序,则将报文序号乱序的指令发送给合法分析模块,转3.11.5;若检测模块未检测到报文序号乱序,令num=num+1,转3.2;/n3.11.5合法分析模块接收报文序号乱序的指令或定时器超时的指令,生成nack报文,并向仲裁模块发送nack报文,转步骤3.13;/n3.11.6合法分析模块从计数器接收累计接收的报文长度等于QKB的指令,合法分析模块分析从分类模块接收报文和该报文的接收时间戳,则计算tnum,2与tnum,1的差值,构造生成ack报文,向板卡B的仲裁模块发送ack报文,并将接收的数据报文发送给板卡B的接收缓存模块,转步骤3.12;/n3.12板卡B的接收缓存模块从合法分析模块接收数据报文,将数据报文进行缓存,供计算机终端B读取,转3.13;/n3.13板卡B的仲裁模块从板卡B的合法分析模块接收nack报文或ack报文,将nack报文或ack报文直接转发给板卡B的速率控制模块;/n3.14板卡B的速率控制模块从板卡B的仲裁模块接收nack报文或ack报文,将nack报文或ack报文直接转发给板卡B的发送控制模块;/n3.15板卡B的发送控制模块从板卡B的速率控制模块接收nack报文或ack报文,将nack报文或ack报文直接转发给板卡B的第二时间戳模块;/n3.16板卡B的第二时间戳模块从板卡B的发送控制模块接收nack报文或ack报文,将接收到的nack报文或ack报文转发给板卡B的高速接口控制器;/n3.17板卡B的高速接口控制器从板卡B的第二时间戳模块接收nack报文或ack报文,将nack报文或ack报文发送给交换平面的TOR交换机;/n3.18交换平面的TOR交换机从板卡B的高速接口控制器接收nack报文或ack报文,将nack报文或ack报文发送给板卡A的高速接口控制器;/n3.19板卡A的高速接口控制器从交换平面的TOR交换机接收nack报文或ack报文,将nack报文或ack报文发送给板卡A的第一时间戳模块;/n3.20板卡A的第一时间戳模块从板卡A的高速接口控制器接收nack报文或ack报文,将nack报文或ack报文发送给板卡A的分类检测模块;/n3.21板卡A的分类检测模块从板卡A的第一时间戳模块接收nack报文或ack报文,由分类模块将nack报文或ack报文直接发送给板卡A的仲裁模块;/n3.22板卡A的仲裁模块从板卡A的分类检测模块接收nack报文或ack报文,进行以下处理:/n若板卡A的仲裁模块接收到nack报文,则板卡A的仲裁模块提取nack报文中确认号字段中的乱序的报文序号发送给板卡A的重传模块,转步骤3.23;若板卡A的仲裁模块接收到ack报文,则板卡A的仲裁模块将ack报文发送给速率控制模块,转步骤3.24;/n3.23板卡A的重传模块根据从仲裁模块接收的乱序的报文序号,令num=乱序的报文num,从发送缓存模块中复制需要重传的数据报文,将此数据报文发送给板卡A的发送控制模块,转步骤3.24;/n3.24若板卡A的速率控制模块从板卡A的仲裁模块接收到接收端返回的报文,更新传输速率vnm,方法为:/n3.24.1若板卡A的速率控制模块接收的是nack报文,则将传输速率vnm调整为vnm/2,并向板卡A的发送控制模块发送传输速率vnm,转步骤3.2;/n3.24.2若板卡A的速率控制模块接收的是ack报文,令STTn为ack报文中的STT,按以下方法控制传输速率,方法为:/n3.24.3.1板卡A的速率控制模块计算单程时延梯度G=STTn-STTn-1;/n3.24.3.2将STTn与Tlow和Thigh进行比较,Tlow为数据传输时链路队列占有率为1/32时的单程时延值,Thigh为链路队列占有率为1/8时的单程时延值,Tlow和Thigh是两个常量:/n3.24.3.2.1如果STTn小于Tlow,则板卡A的速率控制模块将传输速率vnm调整为vnm=V(n-1)m+N,N为正整数且N<B,将vnm发送给发送控制模块,转步骤3.25;/n3.24.3.2.2如果STTn大于(1+1/32)倍的Thigh,则板卡A的速率控制模块将传输速率vnm调整为vnm=(3/4)V(n-1)m,将vnm发送给发送控制模块,转步骤3.25;/n3.24.3.2.3如果STTn大于Thigh且小于(1+1/32)倍的Thigh,则板卡A的速率控制模块将传输速率vnm调整为vnm=(7/8)V(n-1)m,将vnm发送给发送控制模块,转步骤3.25;/n3.24.3.2.4如果STTn值在Tlow与Thigh之间,则根据单程时延梯度变量G进行判断,方法为:/n3.24.3.2.4.1若G<0,则板卡A的速率控制模块将传输速率vnm调整为vnm=V(n-1)m+N,将vnm发送给发送控制模块,转步骤3.25;/n3.24.3.2.4.2若G=0,则传输速率不变,即vnm=V(n-1)m,将vnm发送给发送控制模块,转步骤3.25;/n3.24.3.2.4.3若G>0,则板卡A的速率控制模块将传输速率vnm调整为vnm=(1-2*G)V(n-1)m;将vnm发送给发送控制模块,转步骤3.25;/n3.25板卡A的发送控制模块从速率控制模块接收vnm,发送控制模块根据vnm将报文发送到板卡A的第二时间戳模块,同时发送控制模块复制一份相同的报文发送给板卡A的重传模块,令n=n+1,转步骤3.3;/n第四步,释放端对端通信连接,方法是:/n4.1板卡A的发送控制模块从板卡A的发送缓存模块读取fin报文,将fin报文发送到板卡A的发送模块的第一时间戳模块;/n4.2板卡A的第一时间戳模块给fin报文打上发送时间戳tnum,1后将已打tnum,1的fin报文发送给板卡A的高速接口控制器,发送端进入等待释放连接响应的状态。/n4.3板卡A的高速接口控制器将已打tnum,1的fin报文发送给交换平面的交换机;/n4.4交换平面的交换机将已打tnum,1的fin报文转发至接收端的板卡B的高速接口控制器;/n4.5板卡B的高速接口控制器将已打tnum,1的fin报文发送给板卡B的接收模块的第二时间戳模块;/n4.6第二时间戳模块不打时间戳,将fin报文转发给合法分析模块;/n4.7板卡B的合法分析模块接收到报文后识别出是已打tnum,1的fin报文,构造fin_ack报文送给板卡B的仲裁模块;/n4.8板卡B的仲裁模块接收到fin_ack报文后送给板卡B的发送模块的第二时间戳模块;/n4.9板卡B的第二时间戳模块将fin_ack报文送给板卡B的高速接口控制器,此时接收端进入连接关闭状态,此时接收端的连接已经释放;/n4.10板卡B的高速接口控制器将fin_ack报文发送给交换平面的交换机;/n4.11交换平面的交换机将fin_ack报文送给板卡A的高速接口控制器;/n4.12板卡A的高速接口控制器将fin_ack报文送给板卡A的接收模块的第一时间戳模块;/n4.13板卡A的第一时间戳模块接收到fin_ack报文后,将fin_ack报文发送给板卡A的分类检测模块;/n4.14板卡A的分类检测模块识别到该报文为fin_ack报文后,送给板卡A的仲裁模块;/n4.15板卡A的仲裁模块从分类检测模块接收到fin_ack报文,发送端进入到连接关闭状态,此时发送端和接收端的连接都已经释放。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军国防科技大学,未经中国人民解放军国防科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201810433931.9/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top