一种具有流量工程属性链路自动绑定的方法

文档序号:7904108阅读:214来源:国知局
专利名称:一种具有流量工程属性链路自动绑定的方法
技术领域
本发明涉及智能光网络技术领域,特别是指一种具有流量工程(TE)属性链路自动绑定的方法。
背景技术
TE是一条链路附带的一个属性,TE链路是一个具有TE属性的逻辑链路。在光网络中,两个节点之间可能有上千条相连的光纤。如果正常复用的话,每条光纤中可能又包含多个数据链路。如果路由协议扩散的链路信息包含每条数据链路,则报文的流量将会非常大。为了减少路由协议的报文流量,需要将具有TE属性的多个数据链路绑定成一个单独的特定的链路束,这就是数据链路的绑定,即将特定资源以及包括它们属性的信息映射到最短路径优先算法(SPF)中用来计算路径信息的部分,且该映射在数据链路两端必须一致。采用这种方法后,整个链路状态信息数据库的大小会减小很多。
在传统的多协议标记交换(MPLS)网络中,路由邻接在一条链路上被启用后,该条链路的链路属性和TE链路属性都将在网络上扩散出去。
通用多协议标记交换(GMPLS)技术是MPLS的扩展和延伸,更准确地说,是MPLS-TE的扩展。在GMPLS网络中规定,一条标记交换路径(LSP)可以作为一个中间跨越多个节点的数据链路进行扩散。同时,在GMPLS网络中还规定,控制平面与业务平面相分离,由于业务平面中的数据链路不具有发送和接收报文能力,因此,业务平面中数据链路的TE属性无法通过路由邻接来扩散,只有控制平面来统一扩散所有数据链路的信息。为了减少扩散的信息量,减轻控制平面报文流量的压力,则需要对业务平面中的数据链路进行TE链路绑定。
目前,在智能光网络中,将多个数据链路链路绑定成一个TE链路的过程是按照绑定原则进行手工进行配置,其绑定原则可以是以下其中之一或任意组合。
1、所有的组件链路必须要有相同的端节点;2、所有的组件链路类型要一致;3、所有的组件链路的度量值(TE Metric)相同;4、所有的组件链路具有相同的颜色;5、所有组件链路的最小交叉粒度要相同。
在链路绑定后,用链路管理协议(LMP)来验证链路两端的配置是否一致。如果配置的有错误,即用LMP验证的结果是不一致,则用户必须重新进行配置。手工配置TE链路对用户的要求比较高,且配置过程比较烦琐,不利于智能光网络的推广。

发明内容
有鉴于此,本发明提供一种具有TE属性链路自动绑定的方法,使智能光网络中的数据链路能自动绑定为具有TE属性链路。
为达到上述目的本发明的技术方案是这样实现的一种具有流量工程属性链路自动绑定的方法,该方法包括以下步骤a、设定智能光网络中的一节点为本地节点,将该节点上所有不属于任何流量工程(TE)链路的数据链路设置为一条虚拟TE链路,并设置该虚拟TE链路的链路识别号为零;b、在智能光网络中选定任一有可用控制通道的邻居节点,该本地节点向该选定的邻居节点发送开始校验消息;c、邻居节点根据开始校验消息中的校验要求判断其自身是否满足校验条件,如果是,则向本地节点响应开始校验成功应答消息后执行步骤d,否则向本地节点响应开始校验失败应答消息后,结束本次连通性校验;d、本地节点向虚拟TE链路中未校验的数据链路发送测试消息,并判断是否校验完虚拟TE链路中的所有数据链路,如果是,则结束本轮校验,并将校验成功的数据链路从虚拟TE链路中分离出来,按绑定规则将一个以上数据链路绑定成一条新的TE链路,否则,重复执行步骤d。
较佳地,所述步骤b是通过轮询的方式查找所有有可用控制通道的邻居节点。
较佳地,将步骤b所述开始校验消息中的本地TE链路识别码设置为零。
较佳地,步骤c所述校验条件至少包括测试消息的传输机制、编码和传输速度。
较佳地,步骤c所述开始校验失败消息中已指明无法满足的校验条件。
较佳地,所述步骤d是通过判断校验连通性成功的数据链路与校验连通性失败的数据链路的数目之和是否等于虚拟TE链路中所包含的数据链路总数,来确定虚拟TE链路中的所有数据链路是否校验完毕。
较佳地,所述步骤d进一步包括判断邻居节点是否在预定时间内收到测试消息,如果是,则响应测试成功消息给本地节点,且该消息中包括本地数据链路接口识别码与邻居节点数据链路接口识别码的对应关系、远端TE链路标识和远端数据链路端口标识,本地节点记录当前数据链路的连通性校验成功;否则,回复测试失败消息给本地节点,本地节点记录当前数据链路的连通性校验失败。
较佳地,该方法进一步包括本地节点在发送测试消息前,先根据步骤c所述开始校验应答消息中包含的邻居节点所在设备的属性信息,判断该设备是否能同时监听虚拟TE链路中的所有数据链路,如果是,则本地节点向虚拟TE链路中所有未校验的数据链路同时发送测试消息;否则,本地节点向虚拟TE链路中每一条未校验的数据链路逐个发送测试消息。
较佳地,所述的测试消息中包括本地数据链路接口识别码。
较佳地,步骤d中所述新TE链路的本地链路识别码与对端的链路识别码的设置方式相同。
较佳地,该方法进一步包括当结束本轮校验之后,判断是否还存在其它有可用控制通道的邻居节点,且还存在不属于任何TE链路的数据链路,如果是,则将下一个有可用控制通道的邻居节点选定为本地节点的邻居,重复执行步骤a~步骤d,否则,结束此次校验处理。
较佳地,该方法进一步包括设置一连通性校验周期,周期性地对智能光网络中的节点进行连通性校验。
应用本发明,通过设置虚拟TE链路并假定有可用控制通道的邻居节点为虚拟TE链路中数据链路的邻居,应用LMP协议对虚拟TE链路中的数据链路的连通性进行校验,对连通性校验成功的数据链路,按照用户的需求绑定成一个或多个TE链路,从而提高了智能光网络的智能化,避免了手工配置TE链路时所涉及到的繁琐工作,减少了用户的工作量,并在一定程度上避免了因用户错误配置而导致的问题。同时,由于绑定规则是按照用户的需求配置的,并可随时对绑定原则进行修改,因此,提高了自动绑定的灵活性和实用性。
具体实施例方式
为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图
并举实施例,对本发明做进一步详细说明。
本发明的方案是对于光网络中的一个节点,将不属于任何TE链路的数据链路暂时组成一个虚拟TE链路,设置该虚拟TE链路的链路标识(Link_Id)为零;然后对该虚拟TE链路进行连通性校验,即校验数据链路两端的属性是否一致,根据校验结果以及用户配置的绑定规则,将通过校验的数据链路绑定成一个或多个新的TE链路。
由于LMP协议中所规定的校验过程都是在一对邻居间进行的,而一个节点的邻居可能不止一个。因此,本发明需通过轮询的方式来发现有可用控制通道的邻居节点,并依次假定有可用控制通道的邻居节点为虚拟TE链路中数据链路所对应的邻居。对所选定的邻居进行连通性校验,对于校验成功的数据链路,则表示这些数据链路确实连接到该选定的邻居节点上;对于校验失败的数据链路,则表示这些数据链路没有连接到该选定的邻居节点上,继续在下一个邻居节点上进行连通性校验。
下面以光网络中的一个节点为例,并将该节点称为本地节点,详细描述对虚拟TE链路进行校验的过程。
将本地节点上所有不属于任何TE链路的数据链路组成一个虚拟TE链路,并设置该TE链路的Link_Id为零;然后选定任一有可用控制通道的邻居节点为本地节点的邻居,并假设该邻居节点就是虚拟TE链路中的数据链路所对应的邻居,对其进行连通性校验,具体过程如下1)本地节点向该指定的邻居节点发送开始校验(BeginVerify)消息,该BeginVerify消息中包括与校验过程相关的要求信息,如测试(TEST)消息的传输机制、编码、传输速率等信息。同时,将该BeginVerify消息中本地链路标识(local Link_Id)域的值设置为零,校验链路(Verify all Links)域的值清空。
2)邻居节点收到该BeginVerify消息后,判断其本身是否能够满足校验要求,如果是,则邻居节点就同意本次校验,并响应一个开始校验应答(BeginVerifyAck)消息,否则,邻居节点不能同意这次校验,并响应一个开始校验失败(BeginVerifyNack)消息,并在该BeginVerifyNack消息中指明无法满足的要求后,结束本次校验。
3)当本地节点收到邻居节点响应的BeginVerifyAck后,根据其响应消息的信息,得到邻居节点所在设备的属性,该设备属性是指远端设备是否能同时监听虚拟TE链路中的所有数据链路。如果邻居节点所在设备能够一次同时监听虚拟TE链路包含的所有数据链路,则本地节点同时向虚拟TE链路包含的所有数据链路发送TEST消息,如果邻居节点所在设备一次只能监听虚拟TE链路中的一条数据链路,则本地节点依次向虚拟TE链路中的所有数据链路发送TEST消息。
4)当虚拟TE链路中的某条数据链路确实与该选定的邻居节点相连时,该邻居节点能够收到本地节点所发送的TEST消息,并从TEST消息中得到正在校验的数据链路在本地节点的数据链路接口识别码(ID),进而得到该ID与该正在校验的数据链路在邻居节点处的数据链路接口ID的对应关系。同时,该邻居节点将向本地节点回送一个测试成功(TestStatusSuccess)消息,通告虚拟TE链路中的一条数据链路的连通性校验成功。在TestStatusSuccess消息中包含了正在校验的数据链路在本地节点的数据链路接口ID与邻居节点处的数据链路接口ID的对应关系,以及该邻居节点处的数据链路所在TE链路的远端TE链路标识(remote_Link_Id)和远端数据链路端口标识(remote_interface_Id)。
当虚拟TE链路中没有数据链路连在该指定的邻居节点上时,该邻居节点将无法收到本地节点所发送的TEST消息。在邻居节点等待TEST消息的定时器超时后,该邻居节点将向本地节点响应一个测试失败(TestStatusFailure)消息,通告虚拟TE链路中的一条数据链路的连通性校验失败。
5)当连通性校验成功的数据链路与连通性校验失败的数据链路的数目之和等于虚拟TE链路所包含的数据链路总数时,表示此次校验已经完成。此时根据校验结果,将校验成功的数据链路从虚拟TE链路中分离出来,再遵循绑定规则将多个数据链路绑定成一条或多条TE链路,该绑定规则是用户根据实际需要而配置的。
对于新绑定的TE链路,两端的Link_Id都还没有配置,所以两端都需要自动产生各自的Link_Id,由于同时还必须知道对端相应的Link_Id,因此,对于同一条TE链路而言,两端设置Link_Id的原则必须一致。
举例来说,对于新绑定的TE链路,其本地TE链路标识(local_interface_Id)可以等于该条TE链路所包含的所有数据链路中最大或最小的本地数据链路端口标识(local_interface_Id),或等于该条TE链路所包含的所有数据链路的local_interface_Id之和。相应的,其remote_Link_Id也必须等于该条TE链路所包含的所有数据链路中最大或最小的remote_interface_Id,或等于该条TE链路所包含的所有数据链路的remote_interface_Id之和。
6)当本地节点对一个有可用控通道的邻居节点校验完毕之后,如果还有其它控制通道可用的邻居节点,并且虚拟TE链路中还有不属于任何实际TE链路的数据链路,就将下一个有可用控制通道的邻居节点指定为该虚拟TE链路的邻居,重复执行步骤1)~6),进行下一轮校验。直到虚拟TE链路中已经没有需要校验的数据链路或校验完所有假设的邻居节点为止。
由于网络中的节点不可能一次全部启用,而且网络规模可能会逐渐增大,并增加新的节点,因此,可设置一校验周期,定时的对虚拟TE链路进行连通性校验和数据链路的绑定。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种具有流量工程属性链路自动绑定的方法,其特征在于该方法包括以下步骤a、设定智能光网络中的一节点为本地节点,将该节点上所有不属于任何流量工程(TE)链路的数据链路设置为一条虚拟TE链路,并设置该虚拟TE链路的链路识别号为零;b、在智能光网络中选定任一有可用控制通道的邻居节点,该本地节点向该选定的邻居节点发送开始校验消息;c、邻居节点根据开始校验消息中的校验要求判断其自身是否满足校验条件,如果是,则向本地节点响应开始校验成功应答消息后执行步骤d,否则向本地节点响应开始校验失败应答消息后,结束本次连通性校验;d、本地节点向虚拟TE链路中未校验的数据链路发送测试消息,并判断是否校验完虚拟TE链路中的所有数据链路,如果是,则结束本轮校验,并将校验成功的数据链路从虚拟TE链路中分离出来,按绑定规则将一个以上数据链路绑定成一条新的TE链路,否则,重复执行步骤d。
2.根据权利要求1所述的方法,其特征在于,所述步骤b是通过轮询的方式查找所有有可用控制通道的邻居节点。
3.根据权利要求1所述的方法,其特征在于,将步骤b所述开始校验消息中的本地TE链路识别码设置为零。
4.根据权利要求1所述的方法,其特征在于,步骤c所述校验条件至少包括测试消息的传输机制、编码和传输速度。
5.根据权利要求1所述的方法,其特征在于,步骤c所述开始校验失败消息中已指明无法满足的校验条件。
6.根据权利要求1所述的方法,其特征在于,所述步骤d是通过判断校验连通性成功的数据链路与校验连通性失败的数据链路的数目之和是否等于虚拟TE链路中所包含的数据链路总数,来确定虚拟TE链路中的所有数据链路是否校验完毕。
7.根据权利要求6所述的方法,其特征在于,所述步骤d进一步包括判断邻居节点是否在预定时间内收到测试消息,如果是,则响应测试成功消息给本地节点,且该消息中包括本地数据链路接口识别码与邻居节点数据链路接口识别码的对应关系、远端TE链路标识和远端数据链路端口标识,本地节点记录当前数据链路的连通性校验成功;否则,回复测试失败消息给本地节点,本地节点记录当前数据链路的连通性校验失败。
8.根据权利要求1所述的方法,其特征在于该方法进一步包括本地节点在发送测试消息前,先根据步骤c所述开始校验应答消息中包含的邻居节点所在设备的属性信息,判断该设备是否能同时监听虚拟TE链路中的所有数据链路,如果是,则本地节点向虚拟TE链路中所有未校验的数据链路同时发送测试消息;否则,本地节点向虚拟TE链路中每一条未校验的数据链路逐个发送测试消息。
9.根据权利要求1或8所述的方法,其特征在于,所述的测试消息中包括本地数据链路接口识别码。
10.根据权利要求1所述的方法,其特征在于,步骤d中所述新TE链路的本地链路识别码与对端的链路识别码的设置方式相同。
11.根据权利要求1所述的方法,其特征在于,该方法进一步包括当结束本轮校验之后,判断是否还存在其它有可用控制通道的邻居节点,且还存在不属于任何TE链路的数据链路,如果是,则将下一个有可用控制通道的邻居节点选定为本地节点的邻居,重复执行步骤a~步骤d,否则,结束此次校验处理。
12.根据权利要求1所述的方法,其特征在于,该方法进一步包括设置一连通性校验周期,周期性地对智能光网络中的节点进行连通性校验。
全文摘要
本发明提供了一种具有流量工程属性链路自动绑定的方法,该方法包括以下步骤a、设定智能光网络中的一节点为本地节点,将该节点上所有不属于任何TE链路的数据链路设置为一条虚拟TE链路,该虚拟TE链路的Link_Id为零;b、选定任一有可用控制通道的邻居节点,本地节点向该邻居节点发开始校验消息;c、邻居节点判断其自身是否满足校验条件,如果是,则响应开始校验成功应答消息后执行步骤d,否则响应开始校验失败应答消息后,结束本次校验;d、本地节点发测试消息,如校验完,则结束本轮校验,并将校验成功的数据链路从虚拟TE链路中分离出来,按绑定规则将一个以上数据链路绑定成一条新的TE链路,否则本地节点重复执行步骤d。
文档编号H04L29/10GK1531278SQ0311941
公开日2004年9月22日 申请日期2003年3月12日 优先权日2003年3月12日
发明者李立祥, 周子浩 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1