logo好方法网

一种通信方法、装置及系统


技术摘要:
本申请公开了一种通信方法、装置及系统,属于通信领域。所述方法包括:第一节点检测到第一报文丢失时,基于本地恢复机制恢复所述第一报文,第一报文为基于至少一个第一终端发送给至少一个第二终端的报文得到的报文,第一节点为每个第一终端和与其通信的第二终端之间的  全部
背景技术:
Overlay网络是在物理网络基础上叠加的虚拟网络,Overlay网络可以给端到端的 传输控制协议(Transmission  Control  Protocol,TCP)传输性能带来很大的提升。在叠加 Overlay网络的物理网络中,发送端在向接收端发送报文时可以向Overlay网络中的节点发 送报文序号连续的至少一个报文,该至少一个报文经过Overlay网络中的节点传输至接收 端。 该至少一个报文在Overlay网络中传输时可能会发生报文丢失,这样接收端在接 收到报文时,根据接收的报文确定丢失的报文的序号,向发送端发送该丢失的报文的序号。 发送端再向接收端发送该丢失的报文的序号对应的报文。 在发生报文丢失时,发送端需要等待到接收端反馈丢失的报文的序号后,再由发 送端重新向接收端发送丢失的报文,增加了该丢失的报文的传输时延。
技术实现要素:
为了减小传输时延,本申请实施例提供了一种通信方法、装置及系统。所述技术方 案如下: 第一方面,本申请提供了一种通信方法,在所述方法中:第一节点检测到第一报文 丢失时,基于本地恢复机制恢复所述第一报文,第一报文为基于至少一个第一终端发送给 至少一个第二终端的报文得到的报文,第一节点为每个第一终端和与其通信的第二终端之 间的网络路径经过的节点;在第一报文中增加与本地恢复相关的第一标识信息;发送第一 报文。在第一报文丢失时,由第一节点基于本地恢复机制恢复第一报文并发送第一报文,这 样不需要等待第一终端重新向第二终端发送第一报文,减小了传输时延,提高了传输效率, 另外,第一报文包括第一标识信息,该第一标识信息可以被传输至第一终端,第一终端根据 第一标识信息准确地判断当前网络状态,基于准确判断的网络状态发送报文,可以进一步 提高传输效率;又由于第一报文包括与本地恢复相关的第一标识信息,这样通过第一标识 信息向第一终端通知第一报文是第一节点实施本地恢复产生的。 在第一方面的一种可能的实现方式中,第一标识信息用于标识第一报文是基于本 地恢复机制恢复的报文,或,第一标识信息用于标识第一报文被恢复的次数,或,第一标识 信息用于标识当前网络的状态为网络拥塞。这样通过第一标识信息可以向第一终端通知第 一报文是第一节点实施本地恢复产生的。 在第一方面的一种可能的实现方式中,第一节点接收所述第一报文;向第二节点 发送第一报文,第二节点为每个第一终端和与其通信的第二终端之间的网络路径经过的除 第一节点以外的其他节点;基于报文确认机制检测第一报文在传输至第二节点的过程中是 否发生丢失。从而实现了检测出报文发生丢失的情况。 8 CN 111614574 A 说 明 书 2/25 页 在第一方面的一种可能的实现方式中,在第一报文的恢复次数达到预设次数阈值 时,或者,在第一节点监测的网络状况信息为网络拥塞时,或者,在第一节点中的转发队列 的深度超过预设深度阈值时,第一节点在第一报文中增加第一标识信息。从而实现了在网 络的状态为拥塞时,在第一报文中添加第一标识信息,这样使得第一终端可以基于第一标 识信息准确判断出当前网络状态。另外,在第一报文的恢复次数达到预设次数阈值时,表明 网络丢失报文的次数大于或等于预设次数阈值,网络确实发生拥塞,第一终端在检测到第 一报文丢失时降低发送报文的速率,在第一报文中增加第一标识信息,第一终端在得到第 一标识信息后继续降低发送报文的速率。而在第一报文的恢复次数未达到预设次数阈值 时,表明网络丢失报文的次数小于预设次数阈值,网络可能发生拥塞,也可能没有发生拥 塞,在没有发生拥塞时,第一报文的恢复次数不会达到预设次数阈值,此时不会在第一报文 中增加第一标识信息,这样第二终端在接收第一报文时向第一终端发送的第一反馈报文不 会包括第一标识信息,第二终端接收第一终端发送的第一报文时向第一终端发送第二反馈 报文,由于第一反馈报文不包括第一标识信息,第一终端在接收到第二反馈报文时恢复发 送业务报文的速率,从而提高了传输效率。 还需要说明的是:在第一节点中的转发队列的深度超过预设深度阈值时,表明当 前的网络状态为网络拥塞;所以在第一节点监测的网络状况信息为网络拥塞时,或者,在第 一节点中的转发队列的深度超过预设深度阈值时,第一节点在第一报文中增加第一标识信 息,这样第一标识信息传输到第一终端时,第一终端根据第一标识信息确准地判断出当前 的网络状态,基于准确判断的网络状态发送报文,可以步提高传输效率。 在第一方面的一种可能的实现方式中,第一节点根据接收的冗余报文和业务报文 获取第一报文,该业务报文和第一报文是基于至少一个第一终端发送给至少一个第二终端 的报文得到的报文,冗余报文包括至少一个第一终端发送给至少一个第二终端的报文的冗 余信息。从而通过接收的冗余报文和业务报文实现了基于本地恢复机制恢复第一报文。 在第一方面的一种可能的实现方式中,在第一节点监测的网络状况信息为网络拥 塞时,或者,在第一节点中的转发队列的深度超过预设深度阈值时,第一节点在第一报文中 增加第一标识信息。从而实现了在网络的状态为拥塞时,在第一报文中添加第一标识信息, 这样使得第一终端可以基于第一标识信息准确判断出当前网络状态。 在第一方面的一种可能的实现方式中,第一报文的报文头中的目标字段包括第一 标识信息。 在第一方面的一种可能的实现方式中,第一报文的报文头包括外层报文头和内层 报文头,目标字段为外层报文头中的显式拥塞通知ECN字段、选项option字段或保留字段。 第二方面,本申请提供了一种通信方法,在所述方法中:第三节点接收第一节点发 送的第一报文,第一报文包括与本地恢复相关的第一标识信息,第一报文为基于至少一个 第一终端发送给至少一个第二终端的报文得到的报文,第一节点和第三节点是每个第一终 端和与其通信的第二终端之间的网络路径经过的节点,本地恢复是第一节点实施的报文恢 复;向至少一个第二终端发送第一报文。由于第一报文是第一节点恢复的报文,这样不需要 等待第一终端重新向第二终端发送第一报文,减小了传输时延,提高了传输效率,另外,第 一报文包括第一标识信息,该第一标识信息可以被传输至第一终端,第一终端根据第一标 识信息准确地判断当前网络状态,基于准确判断的网络状态发送报文,可以进一步提高传 9 CN 111614574 A 说 明 书 3/25 页 输效率;又由于第一报文包括与本地恢复相关的第一标识信息,这样通过第一标识信息向 第一终端通知第一报文是第一节点实施本地恢复产生的。 在第二方面的一种可能的实现方式中,第一标识信息用于标识第一报文是基于本 地恢复机制恢复的报文,或,第一标识信息用于标识第一报文被恢复的次数,或,第一标识 信息用于标识当前网络的状态为网络拥塞。这样通过第一标识信息可以向第一终端通知第 一报文是第一节点实施本地恢复产生的。 在第二方面的一种可能的实现方式中,第三节点是与至少一个第二终端相连接的 边缘节点,第一报文的报文头包括外层报文头和内层报文头,外层报文头中的目标字段包 括所述第一标识信息;第三节点去除第一报文的外层报文头,设置第一报文的内层报文头 中的目标字段包括第一标识信息。这样保证了第一标识信息能够传输至第二终端。 在第二方面的一种可能的实现方式中,目标字段为显式拥塞通知ECN字段、选项 option字段或保留字段。 第三方面,本申请提供了一种通信方法,在所述方法中:第一终端向第二终端发送 至少一个业务报文;接收第二终端在接收到第一报文时发送的第一反馈报文,第一报文包 括与本地恢复相关的第一标识信息,第一反馈报文包括第二标识信息和第一标识信息中的 至少一个,本地恢复是第一终端与第二终端之间的网络路径经过的节点实施的报文恢复, 第一报文是对至少一个业务报文中被丢失的报文进行恢复得到的报文,第二标识信息是基 于所述第一标识信息得到的标识信息。第一报文为丢失的报文,由于第一报文是该网络路 径经过的节点进行恢复得到的报文,这样不需要等待第一终端重新向第二终端发送第一报 文,减小了传输时延,提高了传输效率,另外,第一报文包括第一标识信息,该第一标识信息 可以被传输至第一终端,第一终端根据第一标识信息准确地判断当前网络状态,基于准确 判断的网络状态发送报文,可以进一步提高传输效率;又由于第一反馈报文包括与本地恢 复相关的第一标识信息和第二标识信息中的至少一个,这样通过第一标识信息和或第二标 识信息可以得出第一报文是该网络路径经过的节点实施本地恢复产生的。 在第三方面的一种可能的实现方式中,第一标识信息用于标识第一报文是基于本 地恢复机制恢复的报文,或,第一标识信息用于标识第一报文被恢复的次数,或,第一标识 信息用于标识当前网络的状态为网络拥塞。这样通过第一标识信息可以向第一终端通知第 一报文是第一节点实施本地恢复产生的。 在第三方面的一种可能的实现方式中,第一终端根据第一标识信息确定不使用第 一反馈报文计算第一报文的往返时间RTT。由于根据第一反馈报文计算第一报文的RTT不准 确,这样可以避免计算不准确的RTT。 在第三方面的一种可能的实现方式中,第一终端接收第二终端接收第二报文时发 送的第二反馈报文,第二反馈报文用于指示第二报文是虚假重传的报文,第二报文是第一 终端检测到至少一个业务报文发生报文丢失时发送的报文,第二报文是至少一个业务报文 中被丢失的报文; 第一终端根据所述第一标识信息和第二反馈报文,确定继续降低发送业务报文的 速率和/或确定导致虚假重传报文的原因为基于本地恢复机制对网络丢失的报文进行恢复 产生的原因。这样通过第一标识信息和/或第二标识信息,避免了第一终端对当前网络状态 的误判而做出错误操作。 10 CN 111614574 A 说 明 书 4/25 页 在第三方面的一种可能的实现方式中,第一反馈报文的报文头中的目标字段包括 第一标识信息和第二标识信息中的至少一个。 在第三方面的一种可能的实现方式中,第一反馈报文为确认ACK报文,第一反馈报 文的TCP报文头中的显式拥塞经历ECE字段、选项option字段或保留字段包括所述第一标识 信息;或者, 第一反馈报文为显式拥塞通知回显ECN  Echo报文,所述ECN  Echo报文中的被标识 为拥塞的报文Number  CE  Marked  Packets字段包括所述第二标识信息;或者, 第一反馈报文为实时传输协议/实时传输协议视听配置反馈RTP/AVPF传输层显式 拥塞通知反馈报文,所述RTP/AVPF传输层显式拥塞通知反馈报文的显式拥塞经历计数字段 包括所述第二标识信息。 第四方面,本申请提供了一种通信方法,在所述方法中:第二终端接收第一节点发 送的第一报文,第一报文包括与本地恢复相关的第一标识信息,第一节点是至少一个第一 终端中的每个第一终端和第二终端之间的网络路径经过的节点,所述本地恢复是第一节点 实施的报文恢复;向至少一个第一终端发送第一反馈报文,第一反馈报文包括第二标识信 息和第一标识信息中的至少一个,第二标识信息是基于第一标识信息得到的标识信息。第 一报文是丢失的报文,由第一节点本地恢复得到,这样不需要等待第一终端重新向第二终 端发送第一报文,减小了传输时延;又由于第一报文包括与本地恢复相关的第一标识信息, 这样通过第一标识信息向第一终端通知第一报文是第一节点实施本地恢复产生的报文。 在第四方面的一种可能的实现方式中,第一标识信息用于标识第一报文是基于本 地恢复机制恢复的报文,或,第一标识信息用于标识第一报文被恢复的次数,或,第一标识 信息用于标识当前网络的状态为网络拥塞。这样通过第一标识信息可以向第一终端通知第 一报文是第一节点实施本地恢复产生的。 在第四方面的一种可能的实现方式中,第一报文的互联网协议地址IP报文头包括 第一标识信息。 在第四方面的一种可能的实现方式中,第一反馈报文的报文头中的目标字段包括 第一标识信息和第二标识信息中的至少一个。 在第四方面的一种可能的实现方式中,第一反馈报文为确认ACK报文,所述第一反 馈报文的TCP报文头中的显式拥塞经历ECE字段、选项option字段或保留字段包括所述第一 标识信息;或者, 第一反馈报文为显式拥塞通知回显ECN  Echo报文,所述ECN  Echo报文中的被标识 为拥塞的报文Number  CE  Marked  Packets字段包括所述第二标识信息;或者, 第一反馈报文为实时传输协议/实时传输协议视听配置反馈RTP/AVPF传输层显式 拥塞通知反馈报文,所述RTP/AVPF传输层显式拥塞通知反馈报文的显式拥塞经历计数字段 包括所述第二标识信息。 第四方面,本申请提供了一种通信装置,用于执行第一方面或第一方面的任意一 种可选的实现方式中的方法。具体地,所述装置包括用于执行第一方面或第一方面的任意 一种可选的实现方式的方法的单元。 第五方面,本申请提供了一种通信装置,用于执行第二方面或第二方面的任意一 种可选的实现方式中的方法。具体地,所述装置包括用于执行第二方面或第二方面的任意 11 CN 111614574 A 说 明 书 5/25 页 一种可选的实现方式的方法的单元。 第六方面,本申请提供了一种通信装置,用于执行第三方面或第三方面的任意一 种可选的实现方式中的方法。具体地,所述装置包括用于执行第三方面或第三方面的任意 一种可选的实现方式的方法的单元。 第七方面,本申请提供了一种通信装置,用于执行第四方面或第四方面的任意一 种可选的实现方式中的方法。具体地,所述装置包括用于执行第四方面或第四方面的任意 一种可选的实现方式的方法的单元。 第八方面,本申请提供了一种通信装置,所述装置包括:至少一个处理器,至少一 个存储器和至少一个收发器,所述至少一个处理器通过总线与所述至少一个存储器和至少 一个收发器连接;所述至少一个存储器存储有一个或多个程序,所述一个或多个程序被配 置成由所述至少一个处理器执行,所述一个或多个程序包含用于执行第一方面或第一方面 的任意一种可能的实现方式的方法的指令。 第九方面,本申请提供了一种通信装置,所述装置包括:至少一个处理器,至少一 个存储器和至少一个收发器,所述至少一个处理器通过总线与所述至少一个存储器和至少 一个收发器连接;所述至少一个存储器存储有一个或多个程序,所述一个或多个程序被配 置成由所述至少一个处理器执行,所述一个或多个程序包含用于执行第二方面或第二方面 的任意一种可能的实现方式的方法的指令。 第十方面,本申请实施例提供了一种通信装置,所述装置包括:至少一个处理器, 至少一个存储器和至少一个收发器,所述至少一个处理器通过总线与所述至少一个存储器 和至少一个收发器连接;所述至少一个存储器存储有一个或多个程序,所述一个或多个程 序被配置成由所述至少一个处理器执行,所述一个或多个程序包含用于执行第三方面或第 三方面的任意一种可能的实现方式的方法的指令。 第十一方面,本申请实施例提供了一种通信装置,所述装置包括:至少一个处理 器,至少一个存储器和至少一个收发器,所述至少一个处理器通过总线与所述至少一个存 储器和至少一个收发器连接;所述至少一个存储器存储有一个或多个程序,所述一个或多 个程序被配置成由所述至少一个处理器执行,所述一个或多个程序包含用于执行第四方面 或第四方面的任意一种可能的实现方式的方法的指令。 第十二方面,本申请提供了一种计算机可读存储介质,计算机可读存储介质中存 储有指令,当其在计算机上运行时,使得计算机执行上述第一方面、第二方面、第三方面、第 四方面、第一方面任意可选的实现方式、第二方面任意可选的实现方式、第三方面任意可选 的实现方式或第四方面任意可选的实现方式的方法。 第十三方面,本申请提供了一种包含指令的计算机程序产品,当其在计算机上运 行时,使得计算机执行上述第一方面、第二方面、第三方面、第四方面、第一方面任意可选的 实现方式、第二方面任意可选的实现方式、第三方面任意可选的实现方式或第四方面任意 可选的实现方式的方法。 第十二方面,本申请提供了一种通信系统,所述系统包括如第五方面、第六方面、 第七方面和第八方面所述的装置,或,所述系统包括第七方面、第十方面、第十一方面和第 十二方面所述的装置。 12 CN 111614574 A 说 明 书 6/25 页 附图说明 图1是本申请提供的一种网络架构示意图; 图2是本申请提供的一种通信方法流程图; 图3是本申请提供的在第一报文中添加第一标识信息的示意图; 图4是本申请提供的移动第一标识信息的示意图; 图5是本申请提供的另一种在第一报文中添加第一标识信息的示意图; 图6是本申请提供的另一种移动第一标识信息的示意图; 图7是本申请提供的另一种通信方法流程图; 图8是本申请提供的另一种在第一报文中添加第一标识信息的示意图; 图9是本申请提供的另一种移动第一标识信息的示意图; 图10是本申请提供的另一种在第一报文中添加第一标识信息的示意图; 图11是本申请提供的另一种移动第一标识信息的示意图; 图12是本申请提供的一种通信装置结构示意图; 图13是本申请提供的另一种通信装置结构示意图; 图14是本申请提供的另一种通信装置结构示意图; 图15是本申请提供的另一种通信装置结构示意图; 图16是本申请提供的另一种通信装置结构示意图; 图17是本申请提供的另一种通信装置结构示意图; 图18是本申请提供的另一种通信装置结构示意图; 图19是本申请提供的另一种通信装置结构示意图; 图20是本申请提供的另一种通信系统结构示意图。
分享到:
收藏