本公开涉及发送装置、发送方法以及发送程序。相关申请的交叉引用本申请基于在2022年3月22日申请的日本专利申请号2022-045816号,主张其优先权的利益,通过参照将该专利申请的全部内容编入本说明书。
背景技术:
1、以往,存在通过使通信的负荷分散在通信路径间,来提供在单个路径中难以实现的大容量的通信路径的技术。
2、但是,虽然频带通过多路复用而扩大,但存在由于多条路径中延迟最大的路径会成为发送的限速,因此有通过多路复用延迟不同的路径而延迟增大的情况这样的问题。
3、为了避免因这样的路径间的延迟差的增加而负荷分散的效果变小,例如公开了专利文献1所记载的技术。在专利文献1所公开的技术中,根据各路径的延迟和线路速度的估计值,决定发送的各分组的预定发送路径,以使得向接收节点的到达预测时刻的顺序与到达发送节点的时刻的顺序相等。然后,在其中各路径所允许的最大延迟大的路径1中,发送待发送分组中的不是开头的分组。由此,能够抑制路径间的延迟差并且对各路径施加适当的负荷,优化通信效率。
4、专利文献1:日本专利第4488256号公报
5、在上述现有技术中,由于路径1的允许延迟越大,到在路径1中发送的最后的分组的到达为止所需的时间越长,因此在这期间路径1以外的路径的通信状态发生变化的可能性越高。因此,在路径1以外的路径的线路速度进一步高速化的情况下,存在由于向接收节点的分组到达顺序的解决等待时间而产生向接收节点下游的分组的转送延迟的问题。
技术实现思路
1、本公开是鉴于上述的点而完成的,其目的在于在利用多个通信路径通过负荷分散发送分组时,即使在延迟小的路径比预测高速化的情况下,也抑制接收侧的转送延迟。
2、本公开所涉及的发送装置是经由多个通信路径通过负荷分散来发送多个分组的发送装置,包含如下部件而构成:计算部,基于保持部所保持的分组的数据量和上述多个通信路径中的每个通信路径的线路速度,来计算预测延迟,其中,上述保持部按照到达顺序保持从上位层到达的上述多个分组,上述预测延迟是指在利用上述多个通信路径中的每个通信路径发送分组的情况下分组到达接收装置所需的时间;选择部,在选择发送上述多个分组中的每个分组的通信路径,以使得上述多个分组中的每个分组按照上述到达顺序被上述接收装置接收时,选择上述到达顺序比基于上述预测延迟选择的分组靠后的分组,作为从上述多个通信路径中发送相同数据量的分组时的上述预测延迟最大的延迟大的通信路径发送的分组;以及发送部,经由通过上述选择部选择出的通信路径中的每个通信路径发送上述多个分组中的每个分组。
3、另外,本公开所涉及的发送方法是由计算机执行包含如下步骤的处理的方法,在经由多个通信路径通过负荷分散来发送多个分组的发送装置中,计算部基于保持部所保持的分组的数据量和上述多个通信路径中的每个通信路径的线路速度来计算预测延迟,其中,上述保持部按照到达顺序保持从上位层到达的上述多个分组,上述预测延迟是指在利用上述多个通信路径中的每个通信路径发送分组的情况下分组到达接收装置所需的时间,选择部在选择发送上述多个分组中的每个分组的通信路径,以使得上述多个分组中的每个分组按照上述到达顺序被上述接收装置接收时,选择上述到达顺序比基于上述预测延迟选择的分组靠后的分组,作为从上述多个通信路径中发送相同数据量的分组时的上述预测延迟最大的延迟大的通信路径发送的分组,发送部经由通过上述选择部选择出的通信路径中的每个通信路径发送上述多个分组中的每个分组。
4、另外,本公开所涉及的发送程序是用于使计算机作为发送装置发挥作用的程序,上述发送装置经由多个通信路径通过负荷分散来发送多个分组,包含:计算部,基于保持部所保持的分组的数据量和上述多个通信路径中的每个通信路径的线路速度来计算预测延迟,其中,上述保持部按照到达顺序保持从上位层到达的上述多个分组,上述预测延迟是指在利用上述多个通信路径中的每个通信路径发送分组的情况下分组到达接收装置所需的时间;选择部,在选择发送上述多个分组中的每个分组的通信路径,以使得上述多个分组中的每个分组按照上述到达顺序被上述接收装置接收时,选择上述到达顺序比基于上述预测延迟选择的分组靠后的分组,作为从上述多个通信路径中发送相同数据量的分组时的上述预测延迟最大的延迟大的通信路径发送的分组;以及发送部,经由通过上述选择部选择出的通信路径中的每个通信路径发送上述多个分组中的每个分组。
5、根据本公开所涉及的发送装置、发送方法以及发送程序,在利用多个通信路径通过负荷分散发送分组时,即使在延迟小的路径比预测高速化的情况下,也能够抑制接收侧的转送延迟。
1.一种发送装置,是经由多个通信路径通过负荷分散来发送多个分组的发送装置(10),包含:
2.根据权利要求1所述的发送装置,其中,
3.根据权利要求2所述的发送装置,其中,
4.根据权利要求2所述的发送装置,其中,
5.根据权利要求2所述的发送装置,其中,
6.根据权利要求4所述的发送装置,其中,
7.根据权利要求2~6中任一项所述的发送装置,其中,
8.根据权利要求2~6中任一项所述的发送装置,其中,
9.根据权利要求2~6中任一项所述的发送装置,其中,
10.根据权利要求1所述的发送装置,其中,
11.一种发送方法,由计算机执行包含如下步骤的处理:
12.一种发送程序,用于使计算机作为发送装置发挥作用,