异常处理方法及装置技术领域
本发明涉及数据网络通信领域,尤其是涉及到异常处理方法及装置。
背景技术
编号为RFC5440的标准指明路径计算单元(Path Computation Element,
简称为PCE)是一种新的算路技术,意指在一个网络域中部署一台或几台有
算路功能的设备,专门用于算路。算路客户端(Path Computation Clients,
简称PCC)驻留在需要算路的设备,用于发送算路请求消息和处理算路结果。
PCC与PCE之间的通信采用的是PCE通讯协议(PCE communication Protocol,
简称为PCEP协议)。
根据draft-ietf-pce-stateful-pce-11的规定,有状态PCE是指PCC和
PCE通过报文交互,实时同步标记交换路径(Label Switching Path,简称
为LSP)状态。PCE保存LSP状态后,可以优化算路结果,并对已有LSP属性
和路径等信息进行适当的修改。
在PCEP会话初始阶段,通过有状态PCE能力编码值(Type,Length,Value,
简称为TLV)的I bit位协商PCE主动创建LSP能力,PCE可以根据需要给
PCC发主动创建LSP消息(Path Computation LSP Initiate,简称为
PCInitiate)消息,主动触发建立一条隧道。该需要包括一个应用需要新建
一条具有特定约束的隧道,或者现有隧道带宽不够需要新建一条隧道进行负
荷分担等等。
然而,PCC并非总能支持PCE主动创建LSP能力,在某些时候PCC不支持
PCE主动创建LSP能力,PCC侧收到PCInitiate消息会出现异常。这种异常
如不处理,直接丢弃此消息PCE将默认LSP创建成功,在这种情况下,如果
有报文在该LSP上传输将导致报文丢失的重大故障。
针对相关技术中没有对PCC侧不支持PCE侧主动创建LSP能力但接收到
主动创建LSP请求消息这一异常情况处理的问题,现有技术还未提出有效的
解决方案。
发明内容
本发明的目的在于提供了异常处理方法及装置,解决了相关技术中没有
对PCC侧不支持PCE侧主动创建LSP能力但接收到主动创建LSP请求消息这
一异常情况处理的问题。
根据本发明的一个方面,提供一种异常处理方法,包含:PCC接收PCE
发送的主动创建LSP的请求消息;在该PCC不支持该PCE主动创建LSP能力
的情况下,该PCC向该PCE反馈拒绝该PCE主动创建LSP消息的响应消息。
进一步,该异常处理方法还包括在该PCC向PCE反馈拒绝该PCE主动创
建LSP消息的响应消息之后,该PCC断开与该PCE的会话。
进一步,在该PCC接收PCE发送的主动创建LSP的请求消息之前,该异
常处理方法还包括:对该PCC是否支持该PCE主动创建LSP能力进行协商。
进一步,上述响应消息中携带有错误码。
根据本发明的另一方面,提供一种异常处理方法,包含:PCE向PCC发送
主动创建LSP的请求消息;在该PCC不支持该PCE主动创建LSP能力的情况
下,该PCE接收该PCC反馈的拒绝该PCE主动创建LSP消息的响应消息。
根据本发明的另一方面,提供一种异常处理装置,应用于PCC,包含:接
收模块,用于接收PCE发送的主动创建LSP消息的请求消息;反馈模块,用
于在该PCC不支持PCE主动创建LSP能力的情况下,向该PCE反馈拒绝该PCE
主动创建LSP消息的响应消息。
进一步,该异常处理装置还包括断开模块,用于断开与该PCE的会话。
进一步,该异常处理装置还包括协商模块,用于对该PCC是否支持PCE
主动创建LSP能力进行协商。
根据本发明的另一方面,提供一种异常处理装置,应用于PCE,包含:发
送模块,用于向PCC发送主动创建LSP的请求消息;接收模块,用于在该PCC
不支持PCE主动创建LSP能力的情况下,接收该PCC反馈的拒绝该PCE主动
创建LSP消息的响应消息。
通过本发明,采用在PCC不支持该PCE主动创建LSP能力的情况下,该
PCC向该PCE反馈拒绝该PCE主动创建LSP消息的响应消息的技术方案,解
决了相关技术中没有对PCC侧不支持PCE主动创建LSP能力但接收到主动创
建LSP请求消息这一异常情况处理的问题,降低了报文丢失事故的发生几率。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部
分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的
不当限定。在附图中:
图1是根据本发明实施例的异常处理方法的流程图一;
图2是根据本发明实施例的异常处理方法的流程图二;
图3是根据本发明实施例的异常处理装置的结构框图一;
图4是根据本发明优选实施例的异常处理装置的结构框图一;
图5是根据本发明优选实施例的异常处理装置的结构框图二;
图6是根据本发明实施例异常处理装置的结构框图二;
图7是根据本发明实施例的在PCC不主持主动创建LSP的情况下的异常
处理方法的示意图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在
不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
在本实施例中提供了一种异常处理方法及装置,图1是根据本发明实施
例的异常处理方法的流程图一,如图1所示,该流程包括如下步骤:
步骤S102,PCC接收PCE发送的主动创建LSP请求消息;
步骤S104,在该PCC不支持PCE主动创建LSP能力的情况下,该PCC反
馈拒绝PCE主动创建LSP消息的响应消息。
本发明实施例中异常是指当PCC没有能力支持PCE主动创建LSP的情况
下,该PCC接收到PCE主动创建LSP请求消息的处理方法。
进一步地,PCC与PCE进行能力协商,该PCC侧建立与该PCE会话。具体
而言,协商成功则PCC具备支持PCE主动创建LSP的能力,协商不成功则PCC
不具备支持PCE主动创建LSP的能力。PCC通过有状态PCE能力TLV的I bit
位设置来协商PCE主动创建LSP能力,当I bit位设置为1时,PCC本地设
置值为1,协商成功。当有状态PCE能力TLV的I bit位设置为1,PCC本地
设置为0,则协商不成功。
需要指出的是,PCE发送的主动创建LSP请求消息可以为PCInitiate消
息。
进一步地,在该PCC不支持PCE主动创建LSP的情况下,该PCC反馈拒
绝PCE主动创建LSP消息的响应消息中包含有错误码。更进一步为包含有错
误码的错误消息(又称PCErr消息)。优选的,错误码可以为(19,11),即错
误类型为19,意指无效操作,错误值为11,特指在不支持PCE主动创建LSP
能力的情况下PCE试图主动创建LSP会引发的异常情形。需要特别指出的是,
错误类型19以及错误值11可以用其他值来替代,并非固定的。
通过上述步骤,解决了相关技术中没有对PCC侧不支持PCE主动创建LSP
能力但收到PCInitiate消息这一异常情况进行处理的问题,降低丢包故障的
发生几率。
优选的,该异常处理方法中该PCC向该PCE反馈拒绝该PCE主动创建LSP
消息的响应消息后断开与该PCE的会话,以提高资源利用率,以避免影响PCC
侧设备的处理性能、消耗链路带宽。
图2是根据本发明实施例的异常处理方法的流程图二,如图2所示,该
流程包括如下步骤:
S202,PCE向PCC发送主动创建LSP请求消息;
S204,在该PCC不支持所述PCE主动创建LSP能力的情况下,该PCE接
收该PCC反馈的拒绝该PCE主动创建LSP消息的响应消息。
进一步地,在该PCC不支持PCE主动创建LSP能力的情况下,该PCE接
收该PCC反馈的拒绝该PCE主动创建LSP消息的响应消息中包含有错误码。
更进一步地为包含有错误码的PCErr消息。
图3是根据本发明实施例的异常处理装置的结构框图一,如图3所示,
该装置包括:
接收模块32,用以接收PCE发送的主动创建LSP请求消息;
反馈模块34,用以在该PCC不支持主动创建LSP能力的情况下向该PCE
反馈拒绝该PCE主动创建LSP的响应消息。
图4是根据本发明优选实施例的异常处理装置的结构框图一,如图4所
示,该装置还包括:
断开模块42,用以断开与该PCE的会话。
图5是根据本发明优选实施例的异常处理装置的结构框图二,如图5所
示,该异常处理装置还包括:
协商模块52,用于对该PCC是否支持PCE主动创建LSP能力进行协商。
图6是根据本发明实施例异常处理装置的结构框图二,如图6所示,该
装置包含:
发送模块62,用于向PCC发送主动创建LSP的请求消息;
接收模块64,用于在该PCC不支持PCE主动创建LSP的情况下,接收该
PCC反馈的拒绝该PCE主动创建LSP消息的响应消息。
下面结合具体实施例对本发明进行进一步说明。
图7是根据本发明实施例的在PCC不主持主动创建LSP的情况下的异常
处理方法的示意图,如图7所示,该方法包括以下步骤:
步骤S702,在PCC不主持主动创建LSP能力的情况下,PCE侧发送
PCInitiate消息;
步骤S704,消息检查异常:PCC侧不支持PCE主动创建LSP能力;
步骤S706,发送error消息(19,11);
步骤S708,消息处理;
步骤S710,PCC侧断开PCE侧断开的会话;
步骤S712,PCE侧断开会话。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可
以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布
在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程
序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并
且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者
将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作
成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件
结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本
领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和
原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护
范围之内。