将业务倒 换到目的P0N接口,并进入POPUP状态,0NU在接收到0LT发过来的POPUP消息以后,重新 开始测距,直到进入运行态,0NU业务开始恢复。
[0019] 所述的私有的Experimenter报文格式包含: 版本; 类型; 长度; 事务ID ; 报文值; 报文类型; 源P0N接口 id信息; 目的PON接口 id信息; ONU id信息; 预留字段; 其中,报文值、报文类型、源PON接口 id信息、目的PON接口 id信息和ONU id信息是 私有扩展字段。
[0020] 本发明基于SDN架构,由SDN控制器自动计算完成光链路保护倒换,简化了网络维 护工作,既能保证光网络的可靠性,又能把0NU业务均衡到0LT的主用P0N接口和备用P0N 接口上。
【附图说明】
[0021] 图1是【背景技术】中C类光链路保护的GP0N网络结构示意图。
[0022] 图2是本发明提供的一种GP0N网络C类光链路保护倒换优化方法的流程图。
[0023] 图3是SDN控制器进行光链路建立优化控制的流程图。
[0024] 图4是SDN控制器对GP0N网络中的光链路保护倒换进行优化控制的流程图。
[0025] 图5是SDN控制器对主光链路进行强制切换的流程图。
[0026] 图6是私有的Experimenter报文的格式。
【具体实施方式】
[0027] 以下根据图2~图6,具体说明本发明的较佳实施例。
[0028] 如图2所示,本发明提供一种GP0N网络C类光链路保护倒换优化方法,包含以下 步骤: 步骤S1、建立基于SDN架构的C类光链路保护倒换GP0N网络。
[0029] 将C类光链路保护倒换GP0N网络中的所有0LT都连接到SDN控制器,组成基于 SDN架构的C类光链路保护倒换GP0N网络。
[0030] 步骤S2、在0LT和0NU之间建立主光链路的过程中,SDN控制器进行光链路建立 优化控制,使得GP0N网络中建立在0LT的主用P0N接口上的主光链路的数量M等于建立在 0LT的备用P0N接口上的主光链路的数量N,或者使得建立在0LT的主用P0N接口上的主光 链路的数量M与建立在0LT的备用P0N接口上的主光链路的数量N之间的差值小于等于1。
[0031] 步骤S3、在0LT和0NU之间发生了光链路保护倒换之后,SDN控制器对GP0N网络 中的光链路保护倒换进行优化控制,使得GP0N网络中建立在0LT的主用P0N接口上的主光 链路的数量M等于建立在0LT的备用P0N接口上的主光链路的数量N,或者使得建立在0LT 的主用P0N接口上的主光链路的数量M与建立在0LT的备用P0N接口上的主光链路的数量 N之间的差值小于等于1。
[0032] 所述的步骤S2中,当0LT和0NU之间建立主光链路的时候,0LT需要将主光链路 建立信息上报给SDN控制器。
[0033] 所述的主光链路建立信息包含:建立主光链路的0LT的P0N接口 id和0NU的id。
[0034] 如图3所示,所述的步骤S2包含以下步骤: 步骤S2. 1、如果SDN控制器收到了主光链路建立信息,则进行步骤S2. 2。
[0035] 步骤S2. 2、SDN控制器计算GP0N网络中的光链路负载,即,分别统计GP0N网络中 OLT上主用PON接口的主光链路数目M和备用PON接口的主光链路数目N。
[0036] 步骤S2. 3、SDN控制器判断M和N的大小,若M>N,则进行步骤S2. 4,若M彡N,则 进行步骤S2. 5。
[0037] 步骤S2. 4、SDN控制器控制0LT和0NU之间的主光链路建立在0LT的备用P0N接 口上。
[0038] 步骤S2. 5、SDN控制器控制0LT和0NU之间的主光链路建立在0LT的主用P0N接 口上。
[0039] 在所述的步骤S3中,当0LT和0NU之间发生了光链路保护倒换之后,0LT需要将 光链路保护倒换信息上报给SDN控制器。
[0040] 所述的光链路保护倒换信息包含:倒换前的0LT的P0N接口 id、0NU的id、以及倒 换后的0LT的P0N接口 id和0NU的id。
[0041] 所述的步骤S3包含以下步骤: 步骤S3. 1、如果SDN控制器收到了光链路保护倒换信息,则进行步骤S3. 2。
[0042] 步骤S3. 2、SDN控制器计算GP0N网络中的光链路负载,即,分别统计GP0N网络中 0LT上主用P0N接口的主光链路数目M和备用P0N接口的主光链路数目N。
[0043] 步骤S3. 3、SDN控制器判断M和N的和是否为偶数,若是,进行步骤S3. 6,若否,进 行步骤S3. 4。
[0044] 步骤S3. 4、SDN控制器判断M和N之间的差值是否小于等于1,若是,则结束优化, 若否,进行步骤S3. 5。
[0045] 步骤S3. 5、SDN控制器将M和N中较大的数目减一(则M和N的和变为偶数),进行 步骤S3. 6。
[0046] 步骤S3. 6、SDN控制器判断M是否大于N,若是,进行步骤S3. 7,若否,进行步骤 S3. 9〇
[0047] 步骤S3. 7、除了步骤S3. 1中发生了光链路倒换的0LT以外,SDN控制器随机选择 一个0LT,对其主用P0N接口上的主光链路进行强制切换,将切换到备用P0N接口上,进行步 骤 S3. 8。
[0048] 步骤S3. 8、SDN控制器判断M是否大于N,若是,进行步骤S3. 7,若否,则结束优化。
[0049] 步骤S3. 9、SDN控制器判断M是否等于N,若是,则结束优化,若否,进行步骤 S3. 10〇
[0050] 步骤S3. 10、除了步骤S3. 1中发生了光链路倒换的0LT以外,SDN控制器随机选择 一个0LT,对其备用P0N接口上的主光链路进行强制切换,切换到主用P0N接口上,进行步骤 S3. 11〇
[0051] 步骤S3. 11、SDN控制器判断N是否大于M,若是,进行步骤S3. 10,若否,则结束优 化。
[0052] 所述的步骤S3. 2中,SDN控制器根据0LT上报的光链路保护倒换信息和网络拓扑 信息(该网络拓扑信息包含交换机的链路连接结构以及信息交换速率,该网络拓扑信息根 据LLDP报文计算获得)计算光链路负载,即,GP0N网络中0LT上主用P0N接口的主光链路 数目M和备用P0N接口的主光链路数目N。
[0053] 如图5所示,所述的步骤S3. 7和步骤S3. 10中,SDN控制器对主光链路进行强制 切换包含以下步骤: 步骤S4. 1、SDN控制器发送私有的Experimenter报文给选定的OLT,通知OLT进行强 制光链路保护倒换。
[0054] 步骤S4. 2、被选定的0LT接收到私有的Experimenter报文,获得ONU id信息、源 P0N接口 id信息和目的P0N接口 id信息。
[0055] 步骤S4. 3、0LT进行0LT侧倒换。
[0056] 0LT立即停止向该0NU发送下行光信号,并将该0NU的流量从源P0N接口倒换到目 的P0N接口上,并通过目的P0N接口向0NU发送POPUP消息。
[0057] 步骤S4. 4、0LT将私有的Experimenter报文转化成私有的0MCI消息,并通过目的 P0N接口发送给0NU,通知0NU进行0NU侧倒换。
[0058] 步骤S4. 5、0NU进行0NU侧倒换。
[0059] 0NU接收到私有的0MCI消息后,立即将业务倒换到目的P0N接口,并进入POPUP状 态,0NU在接收到0LT发过来的POPUP消息以后,重新开始测距,直到进入运行态,0NU业务 开始恢复。
[0060] 如图6所示,所述的私有的Experimenter报文格式包含: 版本(Version); 类型(Type); 长度(Length); 事务 ID (Transaction id); 报文值(Experimenter):Experimenter 值为 255 (自定义的 Experimenter 报文 id)需 要向0NF (Open Networking Foundation,最早开始SDN标准化和推广工作的组织)组织申 请; 报文类型(Experimenter type):Experimenter type值为2表明是从SDN控制器方向 到 0LT ; 源P0N接口