CN103475582B - 一种lsp数据的同步方法和设备 - Google Patents
一种lsp数据的同步方法和设备 Download PDFInfo
- Publication number
- CN103475582B CN103475582B CN201310428476.0A CN201310428476A CN103475582B CN 103475582 B CN103475582 B CN 103475582B CN 201310428476 A CN201310428476 A CN 201310428476A CN 103475582 B CN103475582 B CN 103475582B
- Authority
- CN
- China
- Prior art keywords
- pce
- database
- pcc
- lsp data
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 230000001360 synchronised effect Effects 0.000 title claims abstract description 87
- 238000000034 method Methods 0.000 title claims abstract description 27
- 238000010586 diagram Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种LSP数据的同步方法和设备,该方法包括:当PCC数据库的全局版本号比PCE数据库的全局版本号新时,PCC通知PCE开始同步LSP数据;PCC将PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据和对应的序列号同步到PCE,并将PCC数据库内其它LSP数据的序列号信息同步到PCE;PCC通知PCE结束同步LSP数据。本发明实施例中,在PCC需要向PCE同步LSP数据时,只需要将PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据和对应的序列号同步到PCE,并将PCC数据库内其它LSP数据的序列号号段同步到PCE,从而显著减少了PCC与PCE之间需要同步的数据量。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种LSP数据的同步方法和设备。
背景技术
MPLS(Multi-Protocol Label Switching,多协议标签交换)是一种用于快速数据包交换和路由的体系,MPLS为网络数据流量提供了目标、路由、转发和交换等能力。在MPLS网络中,数据传输发生在LSP(Label Switch Path,标签交换路径)上,LSP是每一个沿着从源端到终端的路径上的结点的标签序列。
在MPLS网络中,为了更好的计算LSP,当前通过PCE(Path ComputationElement,路径计算单元)提供基于约束最短路径的计算功能。基于此,各PCC(Path Computation Client,路径计算客户端)均需要将自身相关的LSP数据同步到PCE上,并由PCE利用各PCC的LSP数据进行路径选择优化。
现有技术中,PCC将LSP数据同步到PCE的流程包括:当PCC数据库的全局版本号比PCE数据库的全局版本号新时,PCC将PCC数据库内的所有LSP数据和对应的序列号同步到PCE上,由PCE利用收到的所有LSP数据和对应的序列号更新PCE数据库,并由PCE更新PCE数据库的全局版本号。
但是,即使PCC数据库和PCE数据库之间只有少量LSP数据不一致,上述方式也会将PCC数据库内的所有LSP数据同步到PCE上,同步的数据量很大。
发明内容
本发明实施例提供一种LSP数据的同步方法和设备,以减少PCC与PCE之间需要同步的数据量,并使得PCC能够尽快将LSP数据同步给PCE。
为了达到上述目的,本发明实施例提供一种标签交换路径LSP数据的同步方法,应用于包括路径计算客户端PCC和路径计算单元PCE的网络中,该方法包括以下步骤:
所述PCC比较PCC数据库的全局版本号和PCE数据库的全局版本号;
当比较结果为所述PCC数据库的全局版本号比所述PCE数据库的全局版本号新时,所述PCC通知所述PCE开始同步LSP数据,由所述PCE设置所述PCE数据库内的所有LSP数据的状态为未同步状态;
所述PCC将PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号同步到所述PCE,并将所述PCC数据库内其它LSP数据的序列号信息同步到所述PCE;由所述PCE利用收到的LSP数据和对应的序列号更新PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,并调整其它LSP数据的序列号信息对应的LSP数据的状态为已同步状态;
所述PCC通知所述PCE结束同步LSP数据,由所述PCE删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
所述PCC比较PCC数据库的全局版本号和PCE数据库的全局版本号的过程,具体包括:所述PCC周期性获取PCC数据库的全局版本号和PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;或者,当PCC数据库内有LSP数据发生变化时,所述PCC更新PCC数据库的全局版本号,并在PCC数据库的全局版本号发生变化时,获取PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;其中,PCC数据库内的LSP数据发生变化包括:PCC数据库内增加新的LSP数据和对应的序列号,PCC数据库内修改当前存在的LSP数据和对应的序列号,PCC数据库内删除当前存在的LSP数据和对应的序列号。
所述PCC将所述PCC数据库内其它LSP数据的序列号信息同步到所述PCE,具体包括:所述PCC将所述PCC数据库内其它LSP数据的序列号号段同步到所述PCE。
本发明实施例提供一种标签交换路径LSP数据的同步方法,应用于包括路径计算客户端PCC和路径计算单元PCE的网络中,该方法包括以下步骤:
所述PCE接收来自所述PCC的开始同步LSP数据的通知,并设置PCE数据库内的所有LSP数据的状态为未同步状态;其中,所述通知是所述PCC在PCC数据库的全局版本号比PCE数据库的全局版本号新时发送的;
所述PCE接收所述PCC同步到所述PCE的PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,并接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号信息;
所述PCE利用收到的LSP数据和对应的序列号更新所述PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,以及将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态;
所述PCE接收来自所述PCC的结束同步LSP数据的通知,删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
所述PCE接收PCC数据库内其它LSP数据的序列号信息,并将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态的过程,具体包括:所述PCE接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号号段,并将所述PCE数据库内序列号位于所述序列号号段的LSP数据的状态由未同步状态调整为已同步状态。
本发明实施例提供一种路径计算客户端PCC,应用于包括所述PCC以及路径计算单元PCE的网络中,所述PCC具体包括:
比较模块,用于比较PCC数据库的全局版本号和PCE数据库的全局版本号;
第一通知模块,用于当比较结果为所述PCC数据库的全局版本号比所述PCE数据库的全局版本号新时,通知所述PCE开始同步标签交换路径LSP数据,由所述PCE设置所述PCE数据库内的所有LSP数据的状态为未同步状态;
同步模块,用于将PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号同步到所述PCE,并将所述PCC数据库内其它LSP数据的序列号信息同步到所述PCE;由PCE利用收到的LSP数据和对应的序列号更新PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,并调整其它LSP数据的序列号信息对应的LSP数据的状态为已同步状态;
第二通知模块,用于通知PCE结束同步LSP数据,由PCE删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
所述比较模块,具体用于周期性获取PCC数据库的全局版本号和PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;或者,当PCC数据库内有LSP数据发生变化时,更新PCC数据库的全局版本号,并在PCC数据库的全局版本号发生变化时,获取PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;
其中,PCC数据库内的LSP数据发生变化包括:PCC数据库内增加新的LSP数据和对应的序列号,PCC数据库内修改当前存在的LSP数据和对应的序列号,PCC数据库内删除当前存在的LSP数据和对应的序列号。
所述同步模块,具体用于将所述PCC数据库内其它LSP数据的序列号号段同步到所述PCE。
本发明实施例提供一种路径计算单元PCE,应用于包括路径计算客户端PCC和所述PCE的网络中,所述PCE具体包括:
接收模块,用于接收来自所述PCC的开始同步标签交换路径LSP数据的通知;其中,所述通知是所述PCC在PCC数据库的全局版本号比PCE数据库的全局版本号新时发送的;以及,接收所述PCC同步到所述PCE的PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,并接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号信息;以及,接收来自所述PCC的结束同步LSP数据的通知;
处理模块,用于在收到开始同步LSP数据的通知后,设置PCE数据库内的所有LSP数据的状态为未同步状态;以及,在收到PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,所述PCC数据库内其它LSP数据的序列号信息后,利用收到的LSP数据和对应的序列号更新所述PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,以及将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态;以及,在收到结束同步LSP数据的通知后,删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
所述接收模块,具体用于接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号号段;
所述处理模块,具体用于将所述PCE数据库内序列号位于所述序列号号段的LSP数据的状态由未同步状态调整为已同步状态。
与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,在PCC需要向PCE同步LSP数据时,只需要将PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据和对应的序列号同步到PCE,并将PCC数据库内其它LSP数据的序列号号段同步到PCE,从而显著减少了PCC与PCE之间需要同步的数据量,并减少了PCC与PCE之间同步的通信量,使得PCC能够尽快将LSP数据同步给PCE,并节省了网络开销和网络带宽。
附图说明
图1是本发明实施例提供的一种LSP数据的同步方法流程图;
图2A和图2B为本发明实施例中PCC数据库内的LSP数据以及PCE数据库内的LSP数据的示意图;
图3为本发明实施例中以树形方式存储序列号号段的结构示意图;
图4是本发明实施例提供的一种PCC的结构示意图;
图5是本发明实施例提供的一种PCE的结构示意图。
具体实施方式
针对现有技术中存在的问题,本发明实施例提供一种LSP数据的同步方法,该方法应用于包括PCC和PCE的网络(如MPLS网络)中,并用于在PCC和PCE之间同步LSP数据,如图1所示,该方法包括以下步骤:
步骤101,PCC比较PCC数据库的全局版本号和PCE数据库的全局版本号。其中,PCC数据库用于记录PCC上的所有LSP数据以及对应的序列号,PCE数据库用于记录收到的来自PCC的所有LSP数据以及对应的序列号,且PCC需要将PCC数据库中的LSP数据同步到PCE的PCE数据库中。
进一步的,PCC数据库对应有一个全局版本号,该全局版本号通常为PCC数据库内最新的LSP数据对应的序列号;同理,PCE数据库对应有一个全局版本号,该全局版本号通常为PCE数据库内最新的LSP数据对应的序列号。
本发明实施例的优选实施方式中,PCC比较PCC数据库的全局版本号和PCE数据库的全局版本号的过程,具体包括但不限于如下处理方式:
方式一、PCC周期性获取PCC数据库的全局版本号和PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号。
方式二、当PCC数据库内有LSP数据发生变化时,PCC更新PCC数据库的全局版本号,并在PCC数据库的全局版本号发生变化时,获取PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;其中,PCC数据库内的LSP数据发生变化包括:PCC数据库内增加新的LSP数据和对应的序列号,PCC数据库内修改当前存在的LSP数据和对应的序列号,PCC数据库内删除当前存在的LSP数据和对应的序列号。
在上次LSP数据同步完成后,PCC数据库和PCE数据库内的LSP数据如图2A所示,此时PCC数据库和PCE数据库的全局版本号为6,该PCC数据库和PCE数据库内的LSP数据包括:LSP数据1(Key=10,Data=300)、LSP数据2(Key=20,Data=300)、LSP数据3(Key=30,Data=300)、LSP数据4(Key=40,Data=300)、LSP数据5(Key=50,Data=300)、LSP数据6(Key=60,Data=300)。进一步的,LSP数据1对应的序列号为1(SeqNum=1)、LSP数据2对应的序列号为2(SeqNum=2)、LSP数据3对应的序列号为3(SeqNum=3)、LSP数据4对应的序列号为4(SeqNum=4)、LSP数据5对应的序列号为5(SeqNum=5)、LSP数据6对应的序列号为6(SeqNum=6)。
在此基础上,如果PCC对PCC数据库内的LSP数据进行更新,且更新后的PCC数据库和PCE数据库内的LSP数据如图2B所示,PCC删除LSP数据2(Key=20,Data=300)以及对应的序列号2;PCC将LSP数据3(Key=30,Data=300)修改为LSP数据7(Key=30,Data=400),并将其对应的序列号由序列号3(SeqNum=3)修改为序列号7(SeqNum=7);PCC增加LSP数据8(Key=70,Data=300),并设置LSP数据8对应的序列号为8(SeqNum=8)。进一步的,由于PCC数据库内有LSP数据发生变化,因此PCC需要更新PCC数据库的全局版本号,此时将PCC数据库的全局版本号更新为8。
本发明实施例中,当比较结果为PCC数据库的全局版本号与PCE数据库的全局版本号相同时,则PCC不需要向PCE同步LSP数据,结束流程,该处理不再详加赘述。当比较结果为PCC数据库的全局版本号比PCE数据库的全局版本号新时,如图2B所示,PCC数据库的全局版本号为8,PCE数据库的全局版本号为6,此时PCC数据库的全局版本号比PCE数据库的全局版本号新,PCC需要向PCE同步LSP数据,即需要执行后续步骤102。
步骤102,当PCC数据库的全局版本号比PCE数据库的全局版本号新时,PCC通知PCE开始同步LSP数据,由PCE接收来自PCC的开始同步LSP数据的通知,并设置PCE数据库内的所有LSP数据的状态为未同步状态。例如,PCE在收到开始同步LSP数据的通知后,将PCE数据库内的LSP数据1的状态设置为未同步状态,将LSP数据2的状态设置为未同步状态,将LSP数据3的状态设置为未同步状态,将LSP数据4的状态设置为未同步状态,将LSP数据5的状态设置为未同步状态,将LSP数据6的状态设置为未同步状态。
步骤103,PCC将PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据和对应的序列号同步到PCE,并将PCC数据库内其它LSP数据的序列号信息同步到PCE;由PCE接收PCC同步到PCE的PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据和对应的序列号,并接收PCC同步到PCE的PCC数据库内其它LSP数据的序列号信息。
本发明实施例中,PCC将PCC数据库内其它LSP数据的序列号信息同步到PCE,具体包括:PCC将PCC数据库内其它LSP数据的序列号直接同步到PCE,由PCE接收PCC同步到PCE的PCC数据库内其它LSP数据的序列号;或者,PCC将PCC数据库内其它LSP数据的序列号号段同步到PCE,由PCE接收PCC同步到PCE的PCC数据库内其它LSP数据的序列号号段。
如图2B所示,由于PCE数据库的全局版本号为6,因此序列号7和序列号8比PCE数据库的全局版本号新,因此PCC需要将PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据7(Key=30,Data=400)和对应的序列号7以及LSP数据8(Key=70,Data=300)和对应的序列号8同步到PCE,由PCE接收PCC同步到PCE的LSP数据7(Key=30,Data=400)和对应的序列号7以及LSP数据8(Key=70,Data=300)和对应的序列号8。
进一步的,PCC还需要将PCC数据库内其它LSP数据的序列号(1、4、5、6)直接同步到PCE,由PCE接收PCC同步到PCE的PCC数据库内其它LSP数据的序列号(1、4、5、6);或者,PCC还需要将PCC数据库内其它LSP数据的序列号号段(1-1、4-6)同步到PCE,由PCE接收PCC同步到PCE的PCC数据库内其它LSP数据的序列号号段(1-1、4-6)。
步骤104,PCE利用收到的LSP数据和对应的序列号更新PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,并将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态。
如图2B所示,PCE在收到LSP数据7(Key=30,Data=400)和对应的序列号7之后,需要利用LSP数据7(Key=30,Data=400)和对应的序列号7更新PCE数据库。具体的,PCE通过Key=30查询PCE数据库,由于PCE数据库中有对应的记录,因此PCE确定需要利用LSP数据7(Key=30,Data=400)对PCE数据库内的LSP数据3(Key=30,Data=300)进行修改,将LSP数据3(Key=30,Data=300)修改为LSP数据7(Key=30,Data=400),并将其对应的序列号由序列号3(SeqNum=3)修改为序列号7(SeqNum=7)。
此外,PCE在收到LSP数据8(Key=70,Data=300)和对应的序列号8之后,还需要利用LSP数据8(Key=70,Data=300)和对应的序列号8更新PCE数据库。具体的,PCE通过Key=70查询PCE数据库,由于PCE数据库中没有对应的记录,因此PCE确定需要将LSP数据8(Key=70,Data=300)和对应的序列号8添加到PCE数据库,并将其添加到PCE数据库中。
进一步的,PCE在将LSP数据7(Key=30,Data=400)和LSP数据8(Key=70,Data=300)添加到PCE数据库之后,还需要将LSP数据7的状态设置为已同步状态,并将LSP数据8的状态设置为已同步状态。
本发明实施例中,PCE还需要将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态。当PCE接收PCC同步到PCE的PCC数据库内其它LSP数据的序列号号段时,需要将PCE数据库内序列号位于序列号号段的LSP数据的状态由未同步状态调整为已同步状态。例如,PCE在收到PCC数据库内其它LSP数据的序列号(1、4、5、6)或者序列号号段(1-1、4-6)后,将序列号1对应的LSP数据1的状态由未同步状态调整为已同步状态,将序列号4对应的LSP数据4的状态由未同步状态调整为已同步状态,将序列号5对应的LSP数据5的状态由未同步状态调整为已同步状态,将序列号6对应的LSP数据6的状态由未同步状态调整为已同步状态。
基于上述处理,PCE数据库内包含LSP数据1(序列号1)、LSP数据2(序列号2)、LSP数据4(序列号4)、LSP数据5(序列号5)、LSP数据6(序列号6)、LSP数据7(序列号7)、LSP数据8(序列号8);LSP数据1的状态为已同步状态,LSP数据2的状态为未同步状态,LSP数据4的状态为已同步状态,LSP数据5的状态为已同步状态,LSP数据6的状态为已同步状态,LSP数据7的状态为已同步状态,LSP数据8的状态为已同步状态。
步骤105,PCC通知PCE结束同步LSP数据,由PCE接收来自PCC的结束同步LSP数据的通知,删除PCE数据库内当前状态为未同步状态的LSP数据,并更新PCE数据库的全局版本号。例如,PCE在收到结束同步LSP数据的通知后,由于LSP数据2(Key=20,Data=300)的状态为未同步状态,因此删除PCE数据库内的LSP数据2;由于PCE数据库内最新的LSP数据对应的序列号为8,因此PCE将PCE数据库的全局版本号更新为8。
综上所述,本发明实施例中,在PCC需要向PCE同步LSP数据时,只需要将PCC数据库内序列号比PCE数据库的全局版本号新的LSP数据和对应的序列号(LSP数据7和序列号7、LSP数据8和序列号8)同步到PCE,并将PCC数据库内其它LSP数据的序列号号段(1-1、4-6)同步到PCE,从而显著减少了PCC与PCE之间需要同步的数据量,并减少了PCC与PCE之间同步的通信量,使得PCC能够尽快将LSP数据同步给PCE。
以下结合图3所示的以树形方式存储序列号号段的结构对本发明实施例产生的效果进行进一步的阐述。假设PCC数据库中的LSP数据与图3相对应,PCC数据库的全局版本号为446,且PCC数据库中包括序列号1-30对应的LSP数据、55-67对应的LSP数据、80-93对应的LSP数据、100-104对应的LSP数据、115-446对应的LSP数据;假设PCE数据库的全局版本号为440。
基于此,本发明实施例中,PCC向PCE同步的内容如下:
(1)序列号为441,442,443,444,445,446的LSP数据和对应的序列号,针对此部分内容,本发明实施例和现有技术中均会通知。
(2)序号段(115---440),(100---104),(80---93),(55---67),(1---30),其消耗字节数为:8×2×5=80字节;而现有技术中,假设每个LSP数据的大小为64字节,则其消耗字节数为:64×((440-115+1)+(104-100+1)+(93-80+1)+(67-55+1)+(30-1+1))=24896字节;显然,本发明实施例和现有技术相比,显著减少了PCC与PCE之间需要同步的数据量。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种路径计算客户端PCC,应用于包括所述PCC以及路径计算单元PCE的网络中,如图4所示,所述PCC具体包括:
比较模块11,用于比较PCC数据库的全局版本号和PCE数据库的全局版本号;
第一通知模块12,用于当比较结果为所述PCC数据库的全局版本号比PCE数据库的全局版本号新时,通知所述PCE开始同步标签交换路径LSP数据,由所述PCE设置所述PCE数据库内的所有LSP数据的状态为未同步状态;
同步模块13,用于将PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号同步到所述PCE,并将PCC数据库内其它LSP数据的序列号信息同步到所述PCE;由PCE利用收到的LSP数据和对应的序列号更新PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,并调整其它LSP数据的序列号信息对应的LSP数据的状态为已同步状态;
第二通知模块14,用于通知PCE结束同步LSP数据,由PCE删除PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
所述比较模块11,具体用于周期性获取PCC数据库的全局版本号和PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;或者,当PCC数据库内有LSP数据发生变化时,更新PCC数据库的全局版本号,并在PCC数据库的全局版本号发生变化时,获取PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;
其中,PCC数据库内的LSP数据发生变化包括:PCC数据库内增加新的LSP数据和对应的序列号,PCC数据库内修改当前存在的LSP数据和对应的序列号,PCC数据库内删除当前存在的LSP数据和对应的序列号。
所述同步模块13,具体用于将所述PCC数据库内其它LSP数据的序列号号段同步到所述PCE。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
基于与上述方法同样的发明构思,本发明实施例中还提供了一种路径计算单元PCE,应用于包括路径计算客户端PCC和所述PCE的网络中,如图5所示,所述PCE具体包括:
接收模块21,用于接收来自所述PCC的开始同步标签交换路径LSP数据的通知;其中,所述通知是所述PCC在PCC数据库的全局版本号比PCE数据库的全局版本号新时发送的;以及,接收所述PCC同步到所述PCE的PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,并接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号信息;以及,接收来自所述PCC的结束同步LSP数据的通知;
处理模块22,用于在收到开始同步LSP数据的通知后,设置PCE数据库内的所有LSP数据的状态为未同步状态;以及,在收到PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,所述PCC数据库内其它LSP数据的序列号信息后,利用收到的LSP数据和对应的序列号更新所述PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,以及将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态;以及,在收到结束同步LSP数据的通知后,删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
所述接收模块21,具体用于接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号号段;
所述处理模块22,具体用于将所述PCE数据库内序列号位于所述序列号号段的LSP数据的状态由未同步状态调整为已同步状态。
其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
Claims (10)
1.一种标签交换路径LSP数据的同步方法,应用于包括路径计算客户端PCC和路径计算单元PCE的网络中,其特征在于,该方法包括以下步骤:
所述PCC比较PCC数据库的全局版本号和PCE数据库的全局版本号;
当比较结果为所述PCC数据库的全局版本号比所述PCE数据库的全局版本号新时,所述PCC通知所述PCE开始同步LSP数据,由所述PCE设置所述PCE数据库内的所有LSP数据的状态为未同步状态;
所述PCC将PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号同步到所述PCE,并将所述PCC数据库内其它LSP数据的序列号信息同步到所述PCE;由所述PCE利用收到的LSP数据和对应的序列号更新PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,并调整其它LSP数据的序列号信息对应的LSP数据的状态为已同步状态;
所述PCC通知所述PCE结束同步LSP数据,由所述PCE删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
2.如权利要求1所述的方法,其特征在于,所述PCC比较PCC数据库的全局版本号和PCE数据库的全局版本号的过程,具体包括:
所述PCC周期性获取PCC数据库的全局版本号和PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;或者,
当PCC数据库内有LSP数据发生变化时,所述PCC更新PCC数据库的全局版本号,并在PCC数据库的全局版本号发生变化时,获取PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;
其中,PCC数据库内的LSP数据发生变化包括:PCC数据库内增加新的LSP数据和对应的序列号,PCC数据库内修改当前存在的LSP数据和对应的序列号,PCC数据库内删除当前存在的LSP数据和对应的序列号。
3.如权利要求1所述的方法,其特征在于,所述PCC将所述PCC数据库内其它LSP数据的序列号信息同步到所述PCE,具体包括:
所述PCC将PCC数据库内其它LSP数据的序列号号段同步到所述PCE。
4.一种标签交换路径LSP数据的同步方法,应用于包括路径计算客户端PCC和路径计算单元PCE的网络中,其特征在于,该方法包括以下步骤:
所述PCE接收来自所述PCC的开始同步LSP数据的通知,并设置PCE数据库内的所有LSP数据的状态为未同步状态;其中,所述通知是所述PCC在PCC数据库的全局版本号比PCE数据库的全局版本号新时发送的;
所述PCE接收所述PCC同步到所述PCE的PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,并接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号信息;
所述PCE利用收到的LSP数据和对应的序列号更新所述PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,以及将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态;
所述PCE接收来自所述PCC的结束同步LSP数据的通知,删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
5.如权利要求4所述的方法,其特征在于,所述PCE接收PCC数据库内其它LSP数据的序列号信息,并将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态的过程,具体包括:
所述PCE接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号号段,并将所述PCE数据库内序列号位于所述序列号号段的LSP数据的状态由未同步状态调整为已同步状态。
6.一种路径计算客户端PCC,应用于包括所述PCC以及路径计算单元PCE的网络中,其特征在于,所述PCC具体包括:
比较模块,用于比较PCC数据库的全局版本号和PCE数据库的全局版本号;
第一通知模块,用于当比较结果为所述PCC数据库的全局版本号比所述PCE数据库的全局版本号新时,通知所述PCE开始同步标签交换路径LSP数据,由所述PCE设置所述PCE数据库内的所有LSP数据的状态为未同步状态;
同步模块,用于将PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号同步到所述PCE,并将所述PCC数据库内其它LSP数据的序列号信息同步到所述PCE;由PCE利用收到的LSP数据和对应的序列号更新PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,并调整其它LSP数据的序列号信息对应的LSP数据的状态为已同步状态;
第二通知模块,用于通知PCE结束同步LSP数据,由PCE删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
7.如权利要求6所述的PCC,其特征在于,
所述比较模块,具体用于周期性获取PCC数据库的全局版本号和PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;或者,当PCC数据库内有LSP数据发生变化时,更新PCC数据库的全局版本号,并在PCC数据库的全局版本号发生变化时,获取PCE数据库的全局版本号,并比较PCC数据库的全局版本号和PCE数据库的全局版本号;
其中,PCC数据库内的LSP数据发生变化包括:PCC数据库内增加新的LSP数据和对应的序列号,PCC数据库内修改当前存在的LSP数据和对应的序列号,PCC数据库内删除当前存在的LSP数据和对应的序列号。
8.如权利要求6所述的PCC,其特征在于,
所述同步模块,具体用于将所述PCC数据库内其它LSP数据的序列号号段同步到所述PCE。
9.一种路径计算单元PCE,应用于包括路径计算客户端PCC和所述PCE的网络中,其特征在于,所述PCE具体包括:
接收模块,用于接收来自所述PCC的开始同步标签交换路径LSP数据的通知;其中,所述通知是所述PCC在PCC数据库的全局版本号比PCE数据库的全局版本号新时发送的;以及,接收所述PCC同步到所述PCE的PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,并接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号信息;以及,接收来自所述PCC的结束同步LSP数据的通知;
处理模块,用于在收到开始同步LSP数据的通知后,设置PCE数据库内的所有LSP数据的状态为未同步状态;以及,在收到PCC数据库内序列号比所述PCE数据库的全局版本号新的LSP数据和对应的序列号,所述PCC数据库内其它LSP数据的序列号信息后,利用收到的LSP数据和对应的序列号更新所述PCE数据库,并设置当前更新的LSP数据的状态为已同步状态,以及将其它LSP数据的序列号信息对应的LSP数据的状态由未同步状态调整为已同步状态;以及,在收到结束同步LSP数据的通知后,删除所述PCE数据库内当前为未同步状态的LSP数据,并更新PCE数据库的全局版本号。
10.如权利要求9所述的PCE,其特征在于,
所述接收模块,具体用于接收所述PCC同步到所述PCE的所述PCC数据库内其它LSP数据的序列号号段;
所述处理模块,具体用于将所述PCE数据库内序列号位于所述序列号号段的LSP数据的状态由未同步状态调整为已同步状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310428476.0A CN103475582B (zh) | 2013-09-18 | 2013-09-18 | 一种lsp数据的同步方法和设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310428476.0A CN103475582B (zh) | 2013-09-18 | 2013-09-18 | 一种lsp数据的同步方法和设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103475582A CN103475582A (zh) | 2013-12-25 |
CN103475582B true CN103475582B (zh) | 2016-08-31 |
Family
ID=49800288
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310428476.0A Active CN103475582B (zh) | 2013-09-18 | 2013-09-18 | 一种lsp数据的同步方法和设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103475582B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110245149A (zh) * | 2019-06-25 | 2019-09-17 | 北京明略软件***有限公司 | 元数据的版本管理方法及装置 |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105634951B (zh) * | 2014-11-05 | 2020-08-04 | 南京中兴软件有限责任公司 | 一种标签交换路径lsp的平滑重启gr的恢复方法及装置 |
EP3440807B1 (en) * | 2016-05-03 | 2020-06-24 | Huawei Technologies Co., Ltd. | Label database synchronization in a packet switched communication network |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170457A (zh) * | 2007-11-22 | 2008-04-30 | 中兴通讯股份有限公司 | 一种路由器***标识配置冲突的检测方法及其装置 |
CN101834855A (zh) * | 2010-04-14 | 2010-09-15 | 杭州华三通信技术有限公司 | 一种防止序列号攻击的方法和设备 |
CN102647473A (zh) * | 2012-04-11 | 2012-08-22 | 北京星网锐捷网络技术有限公司 | 信息同步方法、装置和通讯设备 |
-
2013
- 2013-09-18 CN CN201310428476.0A patent/CN103475582B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101170457A (zh) * | 2007-11-22 | 2008-04-30 | 中兴通讯股份有限公司 | 一种路由器***标识配置冲突的检测方法及其装置 |
CN101834855A (zh) * | 2010-04-14 | 2010-09-15 | 杭州华三通信技术有限公司 | 一种防止序列号攻击的方法和设备 |
CN102647473A (zh) * | 2012-04-11 | 2012-08-22 | 北京星网锐捷网络技术有限公司 | 信息同步方法、装置和通讯设备 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110245149A (zh) * | 2019-06-25 | 2019-09-17 | 北京明略软件***有限公司 | 元数据的版本管理方法及装置 |
CN110245149B (zh) * | 2019-06-25 | 2021-09-17 | 北京明略软件***有限公司 | 元数据的版本管理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN103475582A (zh) | 2013-12-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9270395B2 (en) | Method for robust PTP synchronization with default 1588V2 profile | |
CN106815276B (zh) | 页面跳转方法及装置 | |
CN102036361B (zh) | 时钟源选择的处理方法、装置和*** | |
CN107231400B (zh) | 一种数据的同步方法和装置 | |
EP3440807B1 (en) | Label database synchronization in a packet switched communication network | |
CN110247951B (zh) | 一种文件传输控制方法、装置、设备及存储介质 | |
EP3125501A1 (en) | File synchronization method, server, and terminal | |
CN103731452A (zh) | 文件同步***及方法 | |
CN103475582B (zh) | 一种lsp数据的同步方法和设备 | |
CN104796445A (zh) | 服务器节点进行资源同步的方法、装置 | |
CN108075914B (zh) | 一种动态扩容缩容的方法及网络设备 | |
CN103312489A (zh) | 一种终端与服务器进行同步的方法和装置 | |
WO2017166773A1 (zh) | 终端信息同步方法、装置、信息同步***及电子设备 | |
JP5950021B2 (ja) | 制御装置、通信システム、同期方法及びプログラム | |
CN105007310A (zh) | 信息同步方法、装置和*** | |
CN102170398B (zh) | 外接时间端口的倒换方法及装置 | |
CN106941450B (zh) | 一种路由同步方法、设备及通信*** | |
CN108881452B (zh) | 一种数据同步的方法、装置及存储介质 | |
CN103685191A (zh) | 数据同步***及其方法 | |
CN110768811A (zh) | 更新yang模型文件库的方法、装置和*** | |
CN105119675B (zh) | 一种目标设备的同步方法及同步*** | |
US20210099282A1 (en) | Management of software defined network configuration data based on hash trees | |
CN108462548B (zh) | 时间同步方法及装置 | |
US11368406B2 (en) | Methods and apparatus for path computation in a telecommunications network | |
CN103401789A (zh) | 一种lsp报文的传输方法和设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Patentee after: Xinhua three Technology Co., Ltd. Address before: 310053 Hangzhou hi tech Industrial Development Zone, Zhejiang province science and Technology Industrial Park, No. 310 and No. six road, HUAWEI, Hangzhou production base Patentee before: Huasan Communication Technology Co., Ltd. |
|
CP03 | Change of name, title or address |