联网光学器件中的可编程延迟的制作方法

摘要: 本公开涉及联网光学器件中的可编程延迟。背景技术:1、传送和接收数据的公平性是基于以下前提:终端用户同时接收相同的信息,并且需要相同的时间量来向所有终端用户发送信...
联网光学器件中的可编程延迟的制作方法

本公开涉及联网光学器件中的可编程延迟。

背景技术:

1、传送和接收数据的公平性是基于以下前提:终端用户同时接收相同的信息,并且需要相同的时间量来向所有终端用户发送信息。为了确保公平性,网络通常修改网络内通过其传送数据的物理电缆的长度,以增加或减少沿某个网络路径的时延。增加或减小电缆的长度在精度方面是困难的。此外,增加或减少电缆的长度在劳动力和材料两者方面都是昂贵的,特别是当在大规模网络中时。

技术实现思路

1、该技术通常涉及对光纤网络内已经存在的硬件中的延迟进行编程,以减少传送和接收数据的不公平性。在网络部署之后,可以在光学硬件中对延迟进行编程。可以基于联网交换机复制要传送的数据所花费的时间和/或电缆的长度来确定延迟。根据一些示例,可以在电缆的出口和入口光学硬件中的任一者或两者处对延迟进行编程。当想要同步接收信息时,可编程延迟减少了一个目的地或终端用户在另一个目的地之前接收数据的不公平性。

2、本技术的一个方面涉及一种方法,包括:由一个或多个处理器识别网络交换机处的多个电缆;由一个或多个处理器确定所述多个电缆中的给定电缆的数据的剩余副本的数量,其中,所述剩余副本的数量包括所述多个电缆中的电缆的总数减去数据的完成副本的数量;由所述一个或多个处理器确定所述多个电缆中的每一个的延迟,其中,相应电缆的延迟基于:所述相应电缆的所述数据的副本的剩余数量,以及制作数据的每个副本的时间长度;以及由所述一个或多个处理器基于所述相应延迟对用于所述相应电缆的光学硬件进行编程。

3、光学硬件可以包括入口光学硬件和出口光学硬件。对所述光学硬件进行编程可以包括对所述入口光学硬件或所述出口光学硬件中的至少一个进行编程。当对所述光学硬件进行编程时,所述方法可以进一步包括:由所述一个或多个处理器基于所述相应电缆的延迟对所述入口光学硬件进行编程;以及基于所述多个电缆中的每一个的延迟,经由所述多个电缆同步传送所述数据。

4、该方法可以进一步包括由复制引擎拷贝要经由所述多个电缆传送的所述数据,其中,由所述复制引擎进行的副本的总数对应于所述多个电缆中的电缆的总数减1。

5、该方法可以进一步包括:由所述一个或多个处理器确定每个电缆的长度;以及由所述一个或多个处理器基于每个电缆的长度确定第二延迟。确定所述第二延迟可以进一步包括:由所述一个或多个处理器确定所述数据沿着每个电缆的长度行进的时间长度;由所述一个或多个处理器比较所述时间长度;以及由所述一个或多个处理器基于所述比较确定所述电缆中的每一个的第二延迟。该方法可以进一步包括由所述一个或多个处理器基于用于所述相应电缆的第二延迟对用于所述相应电缆的光学硬件进行编程。

6、用于每个电缆的延迟允许经由相应电缆传送的数据同步到达相应的目的地。

7、本技术的另一方面涉及一种包括一个或多个处理器的设备。所述一个或多个处理器可以被配置为:识别网络交换机处的多个电缆;确定所述多个电缆中的给定电缆的数据的剩余副本的数量,其中,所述剩余副本的数量包括所述多个电缆中的电缆的总数减去数据的完成副本的数量;确定所述多个电缆中的每一个的延迟,其中,相应电缆的延迟基于:所述相应电缆的所述数据的副本的剩余数量,以及制作数据的每个副本的时间长度;以及基于所述相应延迟对用于所述相应电缆的光学硬件进行编程。

8、本技术的又一方面涉及一种非暂时性存储介质,所述存储介质包括指令,所述指令在由一个或多个处理器执行时,使所述一个或多个处理器:识别网络交换机处的多个电缆;确定所述多个电缆中的给定电缆的数据的剩余副本的数量,其中,所述剩余副本的数量包括所述多个电缆中的电缆的总数减去数据的完成副本的数量;确定所述多个电缆中的每一个的延迟,其中,相应电缆的延迟基于:所述相应电缆的所述数据的副本的剩余数量,以及制作数据的每个副本的时间长度;以及基于所述相应延迟对用于所述相应电缆的光学硬件进行编程。

1.一种由一个或多个处理器执行的方法,包括:

2.根据权利要求1所述的方法,其中,所述多个电缆中的每个电缆的相应第一延迟是进一步基于针对所述电缆的所述数据的剩余副本的数量。

3.根据权利要求1所述的方法,其中,对所述光学硬件进行编程包括:对所述光学硬件包括的入口光学硬件和出口光学硬件中的至少一个进行编程。

4.根据权利要求1所述的方法,其中,所述光学硬件包括入口光学硬件和出口光学硬件,并且

5.根据权利要求1所述的方法,其中,要经由所述多个电缆传送的所述数据的副本是由复制引擎制作的,其中,由所述复制引擎制作的副本的总数对应于所述多个电缆中的电缆总数减去1。

6.根据权利要求1所述的方法,其中,确定每个电缆的第一延迟进一步包括:

7.根据权利要求1所述的方法,进一步包括,针对所述多个电缆中的每个电缆:

8.根据权利要求7所述的方法,进一步包括基于每个电缆的第二延迟来对所述电缆的所述光学硬件进行编程。

9.根据权利要求1所述的方法,其中,每个电缆的相应第一延迟允许经由所述多个电缆传送的所述数据的副本同步到达相应目的地。

10.一种网络交换机,包括:

11.根据权利要求10所述的网络交换机,其中,所述多个电缆中的每个电缆的相应第一延迟是进一步基于针对所述电缆的所述数据的剩余副本的数量。

12.根据权利要求10所述的网络交换机,其中,对所述光学硬件进行编程包括:对所述光学硬件包括的入口光学硬件和出口光学硬件中的至少一个进行编程。

13.根据权利要求10所述的网络交换机,其中,所述光学硬件包括入口光学硬件和出口光学硬件,并且

14.根据权利要求10所述的网络交换机,进一步包括复制引擎,所述复制引擎被配置为制作要经由所述多个电缆传送的所述数据的副本,其中,由所述复制引擎制作的副本的总数对应于所述多个电缆中的电缆总数减去1。

15.根据权利要求10所述的网络交换机,其中,确定所述第一延迟进一步包括:

16.根据权利要求10所述的网络交换机,其中,所述操作进一步包括,针对所述多个电缆中的每个电缆:

17.根据权利要求16所述的网络交换机,其中,所述操作进一步包括:基于每个电缆的所述第二延迟来对所述电缆的所述光学硬件进行编程。

18.根据权利要求10所述的网络交换机,其中,每个电缆的相应第一延迟允许经由所述多个电缆传送的所述数据的副本同步到达相应目的地。

19.一种包括指令的非暂时性计算机可读存储介质,所述指令在由网络交换机的一个或多个处理器执行时,使所述一个或多个处理器执行操作,所述操作包括:

20.根据权利要求19所述的非暂时性计算机可读存储介质,其中,所述光学硬件包括入口光学硬件和出口光学硬件。