送控制帧的节点之外,与自身相连的节点。
[0142]例如,图3为OBTN多相切环网的示意图。如图3所示,主节点A在需要对该OBTN多相切环网进行路径检测时,分别向从节点B和从节点D发送控制帧,控制帧中包含有A的节点名称;从节点B接收到控制帧后,将B的节点名称添加到控制帧中形成A指向B的路径,并将控制帧发送给从节点A2和从节点C2 ;同样,从节点D接收到控制帧后,将D的节点名称添加到控制帧中形成A指向D的路径,并将控制帧发送给从节点A3和从节点C3 ;这样,主节点A最终接收到14个控制帧,每个控制帧包含一条路径,这些路径分别为:
[0143]A — B — C — D — A,A — D — C — B — A;
[0144]A — B — C2 — B2 — A2 — B — C — D — A、A — B — A2 — B2 — C2 — B — C — D — A ;A — B — C2 — B2 — A2 — B — A、A — B — A2 — B2 — C2 — B — A;
[0145]A — B — C — D — A3 — D3 — C3 — D — A、A — B — C — D — C3 — D3 — A3 — D — A ;A — B — C — D — A3 — D3 — C3 — D — C — B — A、A — B — C — D — C3 — D3 — A3 — D — C — B — A;
[0146]A — B — C2 — B2 — A2 — B — C — D — A3 — D3 — C3 — D — A、A — B — A2 — B2 — C2 — B — C — D — A3 — D3 — C3 — D — A、A — B — C2 — B2 — A2 — B — C — D — C3 — D3 — A3 — D — A、A — B — A2 — B2 — C2 — B —C — D — C3 — D3 — A3 — D — A。
[0147]基于以上路径,A就能整合得到该OBTN多相切环网包括3个环网,分别为A — B — C — D — A(如图 3 (b)所不)、B — A2 — B2 — C2 — B(如图 3 (a)所不)和D — A3 — D3 — C3 — D(如图 3(c)所示)。
[0148]本步骤中,在OBTN网络正常工作之后,网络的路径检测也需要实时进行,以实时监控网络拓扑的变化,并进行相应的调整。
[0149]步骤101、主节点从获得的网络拓扑结构中选择核心路径,检测核心路径和/或非核心路径的长度,根据核心路径的长度或核心路径和非核心路径的长度计算时隙长度。
[0150]本步骤中,可选择主节点所在的简单网络(如环网、链型网等)为核心路径,也可以选择处在网络核心位置的简单网络为核心路径。
[0151]网络拓扑结构中,其它的简单网络与核心网络之间通过代理主节点连接起来。如图3(b)中的核心环即为核心路径,图3(a)中的第一次环和图3(c)中的第二次环均为非核心路径,而核心路径与非核心路径之间的节点B和节点D均为代理主节点。
[0152]例如,图3中,可以选择OBTN多相切环网中的环网A — B — C — D — A为核心环(如图3(b)所示),则环网B — A2 — B2 — C2 — B和环网D — A3 — D3 — C3 — D为次环,分别为第一次环(如图3(a)所示)和第二次环(如图3(c)所示)。其中,核心环包括节点A、节点B、节点C和节点D,节点A为主节点,节点B和节点D也分别处在第一次环和第二次环中,节点B和节点D分别为代理主节点,节点B在第一次环内行驶主节点的代理功能,节点D在第二次环内行驶主节点的代理功能。
[0153]核心网、第一次环和第二次环均为双向环网。如核心环的内环光路方向为顺时钟方向,而外环为逆时钟方向。系统默认外环为工作环,内环为保护环,正常情况下业务全部从外环走,内环为空闲状态;也可以使内环和外环同时处于工作状态。而控制通道λ c保持与外环相同的方向,在内环上也可以配置控制通道。
[0154]本步骤中,非核心路径的长度由代理主节点检测获得,代理主节点可以在主节点的指示下检测非核心路径的长度,也可以自主触发检测非核心路径的长度。
[0155]本步骤中,主节点或代理主节点可以采用现有方法检测核心路径的长度,并不用于限定本发明的保护范围,这里不再赘述。
[0156]本步骤中,当核心路径或非核心路径为环网时,核心路径或非核心路径的长度为环长;当核心路径或非核心路径为链型网时,核心路径或非核心路径的长度为线性长度。
[0157]本步骤中,根据核心路径的长度或核心路径和非核心路径的长度计算时隙长度时应保证核心路径的长度为时隙长度的整数倍,或核心路径的长度和非核心路径的长度均为时隙长度的整数倍。例如,可以是5倍、或12倍、或其他倍数。
[0158]本步骤中,时隙长度包括时隙包长和时隙保护间隔。其中,时隙包长和时隙保护间隔可以都进行调整,也可以只调节其中的一个,达到调整时隙长度的目的,以使核心路径长度为时隙长度的整数倍。
[0159]为了简化网络节点的设计和控制的复杂性,网络中每个节点都没有FDL,主节点根据路径检测结果中核心路径的长度(如环长或线性长度等),尽量参考非核心路径的长度,计算时隙长度、时隙保护间隔等,使核心路径的长度为时隙长度的整数倍,或核心路径的长度和非核心路径的长度均为时隙长度的整数倍。时隙长度、时隙间的保护间隔等都会以信息的形式通过控制帧传递给各从节点。如在图3中,计算结果为时隙保护间隔为Tl,时隙包长为T,时隙长度为(T+T1)。
[0160]本步骤中,在OBTN网络正常工作之后,主节点也需要实时检测核心路径和/或非核心路径的长度,以实时监控核心路径和/或非核心路径的长度的变化,并相应调整时隙长度。
[0161]步骤100和步骤101是可选的步骤。
[0162]该方法还包括:
[0163]步骤102、主节点根据OBTN的时隙长度进行OBTN的时隙同步训练。
[0164]本步骤中,OBTN的时隙长度可以是步骤101中计算得到的时隙长度。
[0165]本步骤具体包括:
[0166]主节点根据OBTN的时隙长度确定核心路径中主节点发送控制帧比数据帧提前的第一时间间隔,根据第一时间间隔和OBTN的时隙长度确定核心路径中各从节点或代理主节点自身接收或发送控制帧比数据帧提前的第三延时,代理主节点根据代理主节点的第三延时和OBTN的时隙长度确定非核心路径中各从节点或代理主节点自身接收或发送控制帧比数据帧提前的第四延时。
[0167]其中,主节点根据OBTN的时隙长度确定核心路径中主节点发送控制帧比数据帧提前的第一时间间隔包括:
[0168]主节点根据OBTN的时隙长度依次向核心路径的从节点或代理主节点发送第一测试数据帧和第二测试控制帧;从节点或代理主节点在接收到第二测试控制帧的固定的延时后转发第二测试控制帧给核心路径的下一个节点,在接收到第一测试数据帧后直接转发第一测试数据帧给核心路径的下一个节点;主节点测量接收第二测试控制帧和第一测试数据帧回到主节点的第一延时;代理主节点依次向代理主节点所在的非核心路径的从节点发送第二测试数据帧和第三测试控制帧;从节点在接收到第三测试控制帧的固定的延时后转发第三测试控制帧给非核心路径的下一个节点,在接收到第二测试数据帧后直接转发第二测试数据帧给非核心路径的下一个节点;代理主节点测量接收第三测试控制帧和第二测试数据帧回到代理主节点的第二延时;代理主节点将第二延时发送给主节点;主节点根据第一延时和第二延时确定核心路径中主节点发送控制帧比数据帧提前的第一时间间隔。
[0169]其中,第一延时或第二延时为测试控制帧经过各节点的收发处理、短时间缓存而引起与测试数据帧的延迟。
[0170]其中,第一时间间隔为第一延时、控制帧中包含的带宽地图分配信息的时间长度、第二延时、非核心路径中最长的时间长度和保护时间之间的总和。
[0171]其中,控制帧中包含的带宽地图分配信息的时间长度和保护时间均为预设值。保护时间的预设值可以是I微秒(US)。
[0172]其中,主节点发送第一测试数据帧和第二测试控制帧时,第一测试数据帧包含一个或一个以上时隙长度,并保持第一测试数据帧和第二测试控制帧等长和同时发送,在第二测试控制帧中包含第一测试数据帧的时隙数和时隙长度;代理主节点发送第二测试数据帧和第三测试控制帧,并保持第二测试数据帧和第三测试控制帧等长和同时发送,并在第三测试控制帧中包含第二测试数据帧的时隙数和时隙长度,以及代理主节点所在非核心路径中多余的时间长度。
[0173]或者,主节点根据OBTN的时隙长度确定核心路径中主节点发送控制帧比数据帧提前的第一时间间隔包括:
[0174]主节点根据OBTN的时隙长度依次向核心路径的从节点或代理主节点发送第二测试控制帧;从节点或代理主节点在接收到第二测试控制帧的固定的延时后转发第二测试控制帧给核心路径的下一个节点,在接收到第一测试数据帧后直接转发第一测试数据帧给核心路径的下一个节点;主节点获取从发送第二测试控制帧到接收第二测试控制帧之间的第二时间间隔,计算获得的第二时间间隔和核心路径的长度之间的差值即得到第一延时;代理主节点依次向自身所在的非核心路径的从节点或代理主节点发送第三测试控制帧;从节点在接收到第三测试控制帧的固定的延时后转发第三测试控制帧给非核心路径的下一个节点,在接收到第二测试数据帧后直接转发第二测试数据帧给非核心路径的下一个节点;代理主节点获取从发送第三测试控制帧到接收第三测试控制帧之间的第三时间间隔,计算获得的第三时间间隔和自身所在的非核心路径的长度之间的差值即得到第二延时;代理主节点将第二延时发送给主节点;主节点根据第一延时和所述第二延时确定核心路径中主节点发送控制帧比数据帧提前的第一时间间隔。
[0175]其中,根据第一时间间隔和OBTN的时隙长度确定核心路径中各从节点或代理主节点自身接收或发送控制帧比数据帧提前的第三延时包括:
[0176]主节点根据时隙长度依次向核心路径的从节点或代理主节点发送第三测试数据帧和第四测试控制帧,保持比第三测试数据帧提前第一时间间隔发送第四测试控制帧;从节点或代理主节点测量自身接收到第四测试控制帧和第三测试数据帧的第三延时,并在接收到第三测试数据帧后向核心路径的下一个从节点转发第三测试数据帧,在接收到第四测试控制帧的固定的延时后向核心路径的下一个从节点转发第三测试控制帧。
[0177]其中,第三测试数据帧包含一个或一个以上时隙长度,第四测试控制帧与第三测试数据帧等长。
[0178]其中,根据代理主节点的第三延时和OBTN的时隙长度确定非核心路径中各从节点或代理主节点自身接收或发送控制帧比数据帧提前的第四延时包括:
[0179]代理主节点根据时隙长度依次向非核心路径的从节点发送第四测试数据帧和第五测试控制帧,保持比第四测试数据帧提前代理主节点的第三延时和固定的延时之间的差值发送第五测试控制帧;各从节点测量自身接收到第五测试控制帧和第四测试数据帧的第四延时,并在接收到第四测试数据帧后向非核心路径的下一个从节点转发第四测试数据帧,在接收到第五测试控制帧的固定的延时后向非核心路径的下一个从节点转发第五测试控制帧。
[0180]或者,根据代理主节点的第三延时和OBTN的时隙长度确定非核心路径中各从节点或代理主节点自身接收或发送控制帧比数据帧提前的第四延时包括:
[0181]代理主节点将来自主节点的第三测试数据帧和第四测试控制帧转发给下非核心路径的各从节点;各从节点测量自身接收到第四测试控制帧和第三测试数据帧的第四延时,并在接收到第三测试数据帧后向非核心路径的下一个从节点转发第三测试数据帧,在接收到第四测试控制帧的固定的延时后向非核心路径的下一个从节点转发第四测试控制帧。
[0182]其中,第四测试数据帧包含一个或一个以上时隙长度,第五测试控制帧和第四测试控制帧等长。
[0183]本发明的方法中,当主节点接收来自核心路径的从节点的带宽请求时,该方法还包括:
[0184]主节点将指示从节点采用一个时隙长度来发送数据的一个时隙的信息包含