CN101374144B - 控制会话的数据同步的方法、装置和*** - Google Patents

控制会话的数据同步的方法、装置和*** Download PDF

Info

Publication number
CN101374144B
CN101374144B CN 200710147346 CN200710147346A CN101374144B CN 101374144 B CN101374144 B CN 101374144B CN 200710147346 CN200710147346 CN 200710147346 CN 200710147346 A CN200710147346 A CN 200710147346A CN 101374144 B CN101374144 B CN 101374144B
Authority
CN
China
Prior art keywords
network node
data
handle
configuration data
configuration
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
Application number
CN 200710147346
Other languages
English (en)
Other versions
CN101374144A (zh
Inventor
阳振庭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN 200710147346 priority Critical patent/CN101374144B/zh
Priority to EP08784037.7A priority patent/EP2169896B1/en
Priority to PCT/CN2008/072046 priority patent/WO2009024083A1/zh
Publication of CN101374144A publication Critical patent/CN101374144A/zh
Application granted granted Critical
Publication of CN101374144B publication Critical patent/CN101374144B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0869Validating the configuration within one network element
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明提供了一种控制会话的数据同步的方法、装置和***。该方法主要包括:在控制会话/连接重新建立后,第二控制会话节点接收到第一控制会话节点发送的同步消息;所述第二控制会话节点根据所述同步消息携带的同步参数进行同步数据处理。以及在控制会话/连接重新建立后,第一控制会话节点获取本地存储的数据;所述第一控制会话节点将获取的数据通过同步消息发送到第二控制会话节点,所述同步消息用于通知所述第二控制会话节点进行同步数据处理。利用本发明,实现了控制会话节点之间数据的同步,解决了由于会话节点之间数据不同步导致网络发生错误甚至拒绝服务的问题。支持了平稳重启后的数据的同步,实现了控制面和数据面的分离,提高了网络的健壮性。

Description

控制会话的数据同步的方法、装置和***
技术领域
本发明涉及网络通信领域,尤其涉及一种控制会话的数据同步的方法、装置和***。
背景技术
随着下一代网络的发展,网络的控制和管理变得越来越重要,尤其是一些联系紧密的网络节点之间的控制,由于网络节点之间控制要求很高的实时性,由原来统一经过网管***中转协调的控制已经不能满足未来网络节点控制需求,因此联系紧密的网络节点之间直接通过协议控制已经得到了应用,通常是在网络节点之间建立控制会话,然后通过控制会话在控制会话的节点(建立控制会话的两个网络节点)传递控制数据。L2CM(Layer 2 ControlMechanism,L2控制机制)就是一种控制机制,ANCP(Access nodeControl protocol,接入节点控制协议)是具体实现L2CM的协议,L2CM/ANCP的结构示意图如图1所示。
L2CM/ANCP包含两个对等的功能体(控制会话节点):控制功能体和报告执行功能体。控制功能体一般集成在BNG(Broadband NetworkGateway,宽带网络网关)或者BRAS(Broadband Remote AccessServer,宽带远程接入服务器)或者IP(Internet Protocol,因特网协议)Edge等NAS(network access server,网络接入服务器)设备中,报告执行功能体一般集成在DSLAM(Digital Subscriber Line Access Multiplexer,数字用户线接入复接器)等接入节点中。控制功能体通过ANCP协议来控制和管理报告执行功能体,如给报告执行功能体进行参数配置等,报告执行功能体响应控制请求,以及主动向控制功能体报告一些状态信息,如接口状态信息(用户线路带宽等)。
参数配置是L2CM/ANCP的一个重要功能。控制功能体通过ANCP/L2CM将用户会话相关的参数以及运营商网络部署相关的参数等配置到报告执行功能体(如:DSLAM)中,报告执行功能体和控制功能体通过这些参数对接入的用户进行控制和管理,如根据配置的QOS(Quality of Service,服务质量)参数进行QOS调度、根据配置的组播权限控制表进行用户组播权限控制等等。
在实际应用中,要实现控制功能体通过ANCP/L2CM对报告执行功能体进行管理和控制,需要首先在控制功能体和报告执行功能体之间建立ANCP/L2CM控制会话(session)/连接,然后再在此控制会话/连接上承载管理和控制数据。
ANCP的部分指定置过程示意图如图2所示,主要包括两个配置过程:ANCP控制会话建立阶段的参数配置、用户接入会话建立阶段的参数配置。
控制功能体以BNG为例,报告执行功能体以AN(Access Node,接入节点)为例,ANCP控制会话建立阶段的参数配置过程具体包括如下步骤:
1、BNG与AN建立ANCP/L2CM控制会话;
2、BNG从策略服务器获取配置参数,然后发起配置请求,通过该配置请求将所述的配置参数提供给AN;
3、AN接收配置请求,获取配置参数并将参数设置到设备中,然后AN向BNG发送配置响应消息,该配置响应消息用于确认上述配置请求。
控制功能体以BNG为例,报告执行功能体以AN为例,用户接入会话建立阶段的参数配置过程具体包括如下步骤:
步骤1、用户使用CPE(Customer Premises Equipment,客户驻地设备)或RG(Residential gateway,家庭网关)或UE(User Equipment,用户设备)连接网络,建立接入会话,通过该接入会话来使用网络业务,如建立PPP(Point to Point Protocol,点对点协议)接入会话;
步骤2、BNG根据接入会话的用户信息(如:用户帐户、IP地址等)从策略服务器获取用户签约的配置参数,然后发起配置请求,通过该配置请求将所述的配置参数提供给AN;
步骤3、AN接收配置请求,获取配置参数并将参数设置到设备中,然后AN向BNG发送配置响应,该配置响应用于确认上述配置请求。
ANCP/L2CM是一种设备控制协议或机制,在实际应用中可能出现控制会话中断或重启。用户接入会话过程中,如果ANCP/L2CM控制会话中断,要求能够平稳重启并进行配置和状态的同步,即要求控制功能体和报告执行功能体在重新建立ANCP/L2CM控制会话后,能够自动进行配置参数和状态信息等数据的同步处理,以保证用户接入会话不受影响。
现有技术中还没有会话节点之间对配置和状态数据进行同步处理的方法。
发明内容
本发明实施例提供了一种控制会话的数据同步的方法、装置和***。从而实现了接入网的会话节点之间进行配置参数和状态信息等数据的同步处理。
本发明实施例的目的是通过以下技术方案实现的:
一种控制会话同步数据的方法,包括:
在控制会话/连接重新建立后,第二网络节点接收到第一网络节点发送的同步消息;
所述第二网络节点根据所述同步消息携带的同步参数进行同步数据处理。
一种控制会话同步数据的方法,包括:
在控制会话/连接重新建立后,第一网络节点获取本地存储的数据;
所述第一网络节点将获取的数据通过同步消息发送到第二网络节点,所述同步消息用于通知所述第二网络节点进行同步数据处理。
一种网络节点,包括:
网络接口单元,用于在控制会话/连接重新建立后,接收携带了同步参数的同步消息;
会话状态管理单元,用于根据所述同步消息携带的同步参数进行同步数据处理。
一种控制会话同步数据的***,包括:
第一网络节点,用于在控制会话/连接重新建立后,向第二网络节点发送携带同步参数的同步消息;
第二网络节点,用于根据所述同步消息中携带的同步参数,进行同步数据处理。
上述本发明实施例提供的技术方案可以看出,本发明实施例通过在接入网的会话节点之间传输携带了同步参数的同步消息,从而使会话节点根据所述同步消息进行配置同步处理。使会话节点在重新建立了会话后,能够实现会话的平稳重启。
附图说明
图1为L2CM/ANCP的框架示意图;
图2为现有技术中ANCP的部指定置过程示意图;
图3为本发明所述实施例1中的句柄与配置数据的关联过程示意图;
图4为本发明所述实施例2中的通过句柄进行同步数据的流程示意图;
图5为本发明所述实施例3中控制会话节点感知会话中断原因的示意图;
图6为本发明的实施例4提供的控制会话节点的实施例的结构示意图;
图7为本发明的实施例5提供的控制会话同步数据的***的实施例的结构示意图;
图8为当第一会话节点为报告执行功能体,第二会话节点为控制功能体时,本发明的实施例5提供的控制会话同步数据的***的实现原理示意图。
具体实施方式
本发明实施例提供了一种控制会话的数据同步的方法、装置和***。实现了接入网的会话节点之间进行配置参数和状态信息等数据的同步处理。
本发明实施例在控制会话/连接重新建立后,第一网络节点和第二网络节点备,又称第一控制会话节点和第二控制会话节点(如:报告执行功能体和控制功能体)之间进行数据同步处理,包括:在第一控制会话节点和第二控制会话节点之间传递同步消息,同步消息中包括同步参数,接收到同步消息的控制会话节点根据接收到的同步消息中的同步参数,检查第一控制会话节点和第二控制会话节点上存储的配置数据和状态数据是否一致(同步)。并且修正不一致(不同步)的数据,所述的修正处理包括:删除、更新或重配置;即删除不同步的配置数据、重新设置(或更新)不同步的配置数据、或重新配置数据或调整状态数据。
上述配置数据可以包括控制会话节点互相通过控制会话进行配置的数据,比如,控制会话节点设置的QoS相关的配置数据,service(业务)相关的配置数据和subscriber(订户)相关的配置数据;上述状态数据可以包括控制会话节点互相通过控制会话通告的状态数据,比如,控制会话节点管理的接口状态数据,如:access loop(接入线路)带宽等。
本发明在控制会话的同步过程中引入同步句柄(Handle),该句柄与上述第一和第二控制会话节点进行同步处理的同步数据(包括上述配置数据和状态数据)相对应。该句柄相当于同步数据的标识,在控制会话对配置数据和状态数据的管理和控制过程中建立句柄与同步数据的对应关系,然后,在控制会话节点(如:控制功能体和报告执行功能体)中存储句柄与同步数据的对应关系。
在实际应用中,句柄可以对应一次控制会话管理和控制操作的数据,也可以对应一次控制会话管理和控制操作的数据中一种参数类型或部分参数。上述句柄的格式根据实际实现可以采用多种多样的表示方式。数值或字符串或参数type(类型)表示,如:可以采用SeqNo(Sequence No,序列号)或者TID(Transaction Identifier,事务标识)或者TLV(类型长度参数值)中的Type(类型)或者MIB(管理信息库)或其它句柄类型参数等形式,还可以采用他们的组合。
可选的,句柄可以由控制会话任一端的节点来指定,也可以由外部设备统一控制指定,所述的外部设备包括策略服务器。
在控制会话中引入了上述句柄后,在重新建立控制会话后,控制会话节点(如:控制功能体和报告执行功能体)之间可以根据所存储的句柄信息,通过同步消息携带句柄等同步参数,进行上述同步数据处理。
下面以L2CM/ANCP控制会话为例介绍控制会话相关的数据同步过程,在本实施例中,BNG作为控制功能体,AN作为报告执行功能体。。
如图3所示流程示意图,图3详细描述了句柄与配置数据的关联过程。句柄与配置数据的关联过程主要包括四个部分:ANCP/L2CM控制会话建立阶段的配置、用户接入会话后的配置、配置动态更新过程和配置删除过程。下面分别介绍该四个部分。
1、ANCP/L2CM控制会话建立阶段的配置过程包括如下步骤:
步骤1、BNG与AN建立ANCP/L2CM控制会话;
步骤2、BNG获取策略服务器(Policy Server)提供的配置参数,然后通过已建立的ANCP/L2CM控制会话向AN发起配置请求,并通过该配置请求将获得的配置参数提供给AN。
当由BNG负责指定句柄时,BNG指定配置数据对应的句柄,将配置参数和对应的句柄下发到AN。BNG还可以将上述配置数据和/或对应的句柄等保存到配置数据缓存中。
上述BNG配置数据可以按照一次配置请求操作指定一个句柄。上述BNG还可以按照配置请求中的配置参数指定句柄,因此,如果一个配置请求中包括多份配置参数,则可以给一个配置请求操作指定多个句柄,
上述句柄可以是一个显式的参数,如:SeqNo或者TID;也可以是一个隐式参数,如:参数类型和/或参数设置点(如:设备标识或设备的逻辑链路标识)。
步骤3、AN接收到所述的配置请求后,从接收到的配置请求中解析得到配置参数,根据解析得到的配置参数进行相应的配置处理,并向BNG返回配置响应,用作响应所述配置请求的确认消息。所述配置处理包括:将解析得到的配置参数设置到AN中。如果设置成功,AN将配置操作(包括配置参数或设置接纳成功的配置参数)和对应的句柄保存到配置数据缓存中。AN缓存配置操作和对应的句柄可以用于以后在会话重启后进行数据同步操作。
上述缓存的句柄可以是配置请求中的句柄,也可以是AN指定的句柄。如果设置失败,AN可以不缓存配置操作(包括配置参数)和句柄。
上述AN向BNG返回的配置响应中携带配置操作结果:如果配置成功,该确认消息中包括指示配置接纳成功的信息,还可以包括句柄或配置接纳成功的配置参数,如果是由AN指定句柄,则在配置成功的响应所述的配置请求的确认消息中包括句柄;如果配置失败,该确认消息中携带指示配置接纳失败的信息。
步骤4、BNG接收到AN返回的配置响应后,获取配置操作结果,根据配置操作结果对其缓存的配置操作和对应的句柄进行更新。
2、用户接入会话建立后的配置过程包括如下步骤:
步骤1、用户建立接入会话,通过该接入会话来实现网络业务,如用户建立PPP会话;
步骤2、BNG根据用户建立接入会话的用户信息从策略服务器获取用户签约的配置参数,然后发起针对上述接入会话的配置请求,通过该配置请求将所述的配置参数发送到AN。
如果由BNG负责指定句柄,BNG指定配置操作对应的句柄,将句柄和配置操作(包括配置参数)一起下发到AN。BNG还可以将上述配置操作和句柄的对应关系等保存到配置数据缓存中。
步骤3、AN接收到所述的配置请求后进行相应的配置处理,向BNG返回配置响应,用作响应所述配置请求的确认消息。所述的配置处理包括:解析接收到的配置请求获得配置参数和句柄,将解析得到的配置参数设置到AN中,如果设置成功,将配置操作(包括配置参数)和句柄缓存起来(保存到配置数据缓存中)。
步骤4、BNG接收到AN返回的配置响应后,获取配置操作结果,根据配置操作结果对其缓存的配置操作(包括配置参数)和对应的句柄进行更新。
3、配置动态更新过程的配置过程包括如下步骤:
步骤1、BNG从策略服务器获取新的配置参数,然后发起更新配置请求,通过该针对更新操作的配置请求将所述新的配置参数配置到AN。如果是更新已经配置的参数,则所述的配置请求包括新的句柄;如果是增加新的配置参数,并且是由BNG负责指定句柄,则BNG指定配置操作的句柄,同时将句柄和新的配置参数一起下发到AN。
BNG还可以将上述配置操作和句柄的对应关系进行缓存。
步骤2、AN接收到所述的配置请求后,从接收到的配置请求中解析得到配置参数,根据解析得到的配置参数进行相应的配置处理,并向BNG返回配置响应,用作响应所述配置请求的确认消息。所述的配置处理包括:从所述的配置请求中获取新的配置参数和句柄,将新的配置参数设置到AN中。将更新后的配置操作(包括配置参数)和对应的句柄进行存储。
上述缓存的句柄可以是配置请求中的句柄,也可以是AN指定的句柄。如果设置失败,AN可以不缓存配置操作(包括配置参数)和句柄。
所述的响应配置请求的确认消息中携带配置操作结果:如果设置成功,该确认消息中还可以包括句柄或配置接纳成功的配置参数,如果是由AN指定句柄,则在确认消息中包括句柄;如果设置失败,该确认消息中携带指示配置接纳失败的信息。
步骤3、BNG接收到AN返回的响应所述的配置请求的确认消息后,获取配置操作结果,根据配置操作结果对其缓存的配置操作和对应的句柄进行更新。
4、配置删除过程包括如下步骤:
步骤1、BNG发起配置删除请求,通过该配置请求将所述的配置参数从AN中删除,所述的配置删除请求包括:从在配置数据缓存中获取的待删除配置参数对应的句柄,进一步可以包括句柄对应的配置数据。
步骤2、AN接收到所述的配置删除请求,从接收到的配置请求中解析得到配置参数,根据解析得到的配置参数进行相应的配置处理,并向BNG返回配置响应,用作响应所述配置请求的确认消息。上述配置处理包括:获取配置删除请求中的句柄和/或配置数据,进行配置参数删除处理,所述的处理包括在配置数据缓存中更新或删除缓存的配置操作和句柄的对应关系。然后,向BNG返回响应所述的配置请求的确认消息。
步骤3、BNG接收到AN返回的响应配置删除请求的确认消息后,获取配置操作结果,根据配置操作结果对其缓存的配置操作(包括配置参数和/或状态)和对应的句柄进行更新。
实施例2描述了ANCP/L2CM控制会话节点(包括:控制功能体或报告执行功能体)进行同步处理的处理过程,实施例2的流程示意图如图4所示,包括如下步骤:
步骤1、ANCP/L2CM控制会话节点(包括:控制功能体或报告执行功能体)重新建立ANCP/L2CM控制会话。
步骤2、ANCP/L2CM控制会话节点判断是否需要进行同步操作,如果需要同步,则发起同步请求。ANCP/L2CM控制会话节点判断是否需要进行同步操作的方法很多,包括根据中断的原因或中断的延续时间或者缓存的配置数据等等,如:在设备主备倒换导致中断后,并且必须保持重新建立的控制会话的协商参数不变时,则ANCP/L2CM控制会话节点判断需要进行同步操作。
发起同步请求的ANCP/L2CM控制会话节点可以是控制功能体也可以是控制报告执行功能体,本实施例中为控制功能体。所述的同步请求包括:L2CM报告消息、L2CM配置消息或新定义的同步消息。所述的同步请求中包括同步参数,如句柄列表和/或配置数据,所述句柄列表来源于配置数据缓存的配置数据对应关系。
优选的,ANCP/L2CM控制会话节点如果确定不需要进行同步操作,ANCP/L2CM控制会话节点可以清除该控制会话管理和控制的数据。
步骤3、ANCP/L2CM控制会话节点(报告执行功能体)接收到同步请求后,获取同步请求中包括的上述同步参数,如句柄列表。然后,将所述同步参数与存储的数据进行比较,如将解析得到的句柄列表的句柄和本地存储的句柄进行检查对比,获取一致和不一致的句柄列表信息。或者将句柄对应的配置数据进行比较,获取一致和不一致的配置数据信息。
上述ANCP/L2CM控制会话节点(报告执行功能体)将获取的上述句柄列表信息和/或配置数据信息可以通过同步请求的响应消息将发送给对端的控制功能体。
步骤4、控制功能体如果接收到上述同步请求的响应后,获取比较结果,根据比较结果确定控制功能体和控制报告执行功能体中的数据一致,即同步。同时,针对其它未进行验证的配置,继续向控制报告执行功能体发起携带同步参数的同步请求。
步骤5、报告执行功能体接收到上述同步请求后,获取同步请求中包括的上述同步参数,如句柄列表。然后,将所述同步参数与存储的数据进行比较,如将上述其它句柄列表的句柄和本地存储的句柄进行检查对比,获取一致和不一致的句柄列表信息,或者将句柄对应的配置数据进行比较,获取一致和不一致的配置数据信息。将获取的上述句柄列表信息和/或配置数据信息可以通过同步请求的响应发送给对端的控制功能体。
步骤6、控制功能体如果接收到上述同步请求的响应,获取上述比较结果,根据比较结果确定控制功能体和控制报告执行功能体中的数据存在不一致的情况,即不完全同步,控制功能体进行不一致数据的修正处理。
控制功能体可以根据不一致的句柄获取对应的配置操作参数,向控制报告执行功能体发起配置更新请求,所述的配置更新请求包括句柄以及配置参数。
步骤7、报告执行功能体接收到所述的配置更新请求后,进行相应的配置处理,向控制功能体返回响应所述配置更新请求的确认消息。
所述的配置处理包括:从所述的配置更新请求中获取配置参数和句柄,将配置参数设置到控制报告执行功能体中。如果设置成功,将新的句柄和配置操作对应关系进行保存。如果设置失败,则不缓存配置操作和句柄。
所述的响应配置更新请求的确认消息包括:上述设置操作的结果,如设置失败、设置成功。如果设置成功,该确认消息中还可以包括句柄或设置接纳成功的配置参数。
步骤8、控制功能体接收到报告执行功能体的上述响应配置更新请求的确认消息后,获取配置操作结果,根据配置操作结果在配置数据缓存中更新缓存的配置操作和句柄的对应关系。
需要说明的是,以上同步处理的处理过程仅为示例,发起同步请求的可以是任意一个控制会话节点。同步消息可以是单向通告消息或者双向的请求/确认消息,本示例为双向的请求/确认消息。
所述的单向通告消息仅存在同步请求消息而没有确认消息。报告执行功能体主动将自己的句柄列表和/或句柄对应的配置数据通过同步请求通告给控制功能体,控制功能体比较上述报告执行功能体发送的句柄列表和/或句柄对应的配置数据和本地保存的句柄列表和/或句柄对应的配置数据,获取不一致的配置数据信息。然后,控制功能体修正处理不一致的配置数据,修正处理包括:删除不一致的配置数据或者重新配置不一致的配置数据,本示例为重新配置不一致的配置数据。删除不一致的配置数据包括删除控制会话节点保存的不一致的配置数据,或通知控制会话对端节点删除不一致的配置数据(如:控制体节点通知报告执行功能体节点删除)。
该实施例还包括同步状态数据的操作过程,具体包括如下处理步骤:
步骤1、ANCP/L2CM控制会话节点重新建立ANCP/L2CM控制会话,本示例中第一控制会话节点为报告执行功能体,第二控制会话节点为控制功能体。
步骤2、报告执行功能体判断是否需要同步状态数据,如果需要进行同步,则向控制功能体发起同步状态数据请求,所述的同步状态的请求包括:L2CM报告消息、新定义的同步消息等。所述的同步状态的请求中携带状态数据和隐式的句柄,隐式的句柄包括设备标识或者设备的逻辑链路标识或状态类型,该状态数据包括链路带宽、链路状态,如DSL(Digital SubscriberLine,数字用户线路)的线路带宽、DSL的线路的激活或者去激活状态等,该状态数据来源于报告执行功能体设备的端口的协商参数。
控制会话节点判断是否需要进行同步操作的方法很多,比如,根据中断的原因或中断的延续时间或者缓存的配置数据等等。控制会话节点还可以根据中断期间(如会话发生中断时到同步开始时)的状态变化来判断是否需要同步状态数据,如果没有状态变化,则判断不需要同步;如果发生状态变化,则对状态变化的数据进行同步处理。所述的状态变化包括链路带宽改变、链路状态改变等。
步骤3、控制功能体接收到上述同步状态请求后,获取状态数据,更新本地缓存的状态数据。然后,控制功能体可以向报告执行功能体发送上述同步状态请求的确认消息。
在实际应用中,同步状态数据和同步配置数据的次序没有严格限制,可以根据实现方便灵活实现,如同步状态数据的处理可以在同步配置数据的处理前或后实施。对不同步的配置数据的修复处理可以在同步配置数据完毕后统一或集中处理,也可以按次处理(即检查一次就处理一次)。同步状态数据和同步配置数据选择按需进行,即控制会话可以只进行其中一种数据的同步。
实施例3描述了ANCP/L2CM控制会话节点(包括:控制功能体或报告执行功能体)感知ANCP/L2CM控制会话中断的原因,主动中断会话的控制会话节点将中断原因通知对端节点。ANCP/L2CM控制会话节点可以在重启时根据中断原因决定是否实施同步处理。实施例3的流程示意图如图5所示,包括如下步骤:
步骤1、在控制会话节点(包括:控制功能体或报告执行功能体)之间已经建立了ANCP/L2CM控制会话,控制会话一节点欲中断控制会话,该控制会话节点向会话对端节点发送会话中断指示消息,该中断指示消息中携带中断原因。
控制会话中断主要包括两大类:控制会话节点主动发起的会话中断、检测到的控制会话节点和/或多个控制会话节点间的中断。所述的检测的中断主要包括控制会话节点通过keep-alive检测的会话中断、通过其他手段(OAM,操作维护管理)检测到的承载会话的链路发生中断。所述中断指示消息中携带中断原因为主动发起的会话中断的原因。
在该实施例3中,上述发起会话中断指示消息的控制会话节点为控制功能体。所述的会话中断指示消息包括:L2CM报告消息、L2CM配置消息、新定义的中断指示消息、GSMP邻接协议消息(adjacency protocol)等。上述的中断原因包括:ANCP/L2CM控制会话节点接收管理或控制指令(如网管***、命令行接口、策略服务器下发的指令)后中断ANCP/L2CM控制会话、ANCP/L2CM控制会话节点设备主备倒换发生会话中断、ANCP/L2CM控制会话生命周期到期(session timeout),所述的中断指示消息中进一步还可以携带中断时长(中断延续的时间)。
步骤2、控制会话节点收到上述会话中断指示消息后,获取会话中断指示消息中携带的中断原因,然后根据中断原因进行相应的会话中断处理。比如:当中断的原因为控制会话节点设备主备倒换,则进行“温柔”地关闭会话处理,即只中断会话,对会话控制的配置或状态数据不做任何操作;当中断的原因为控制会话节点设备升级维护,则进行清除会话处理,包括删除会话的相关配置数据等。
上述控制会话节点在收到中断指示消息后,可以向发起会话中断指示消息的控制会话节点发送响应所述的会话中断指示的确认消息。
本发明的实施例4提供了控制会话的节点,该会话节点可以为控制功能体或报告执行功能体。该会话节点的实施例的结构示意图如图6所示,包括如下模块:
网络接口单元,用于在控制会话/连接重新建立后,接收携带了同步参数的同步消息;
会话状态管理单元,用于根据所述同步消息携带的同步参数进行同步数据处理。
所述控制会话节点还可以包括:配置缓存单元,用于存储句柄号与配置数据的对应关系;
所述会话状态管理单元将所述同步消息中携带的控制会话对端节点的句柄号和配置缓存单元中存储的句柄号进行比较,对句柄号不一致的配置数据进行同步处理。
所述控制会话节点还可以包括:
中断处理单元,用于根据所述控制会话中断原因,进行相应的会话中断处理,所述中断原因包括如下任意组合:所述控制会话节点主动发起中断会话、检测到的所述控制会话节点的中断、检测到与所述控制会话节点相连的会话中断。
上述的会话状态管理单元还可以包括:配置数据同步处理单元和/或状态数据同步处理单元,其中,
配置数据同步处理单元,用于根据所述同步消息中携带的控制会话对端节点的配置数据,以及本节点的配置数据,进行配置数据的同步处理,所述句柄与控制会话过程中的配置操作对应;
状态数据同步处理单元,用于根据所述控制会话对端节点的状态数据对本节点的状态数据进行更新。
上述的网络接口单元还可以包括:
同步消息接收模块,用于在控制会话/连接重新建立后,接收携带了同步参数的同步消息;
同步处理响应模块,用于在同步数据处理完成后,向控制会话对端节点发送所述同步消息的响应消息,所述响应消息中包括:所述控制会话节点与所述控制会话对端节点之间同步数据比较结果、同步数据处理的结果中的至少一项。
本发明的实施例5提供了一种配置同步的***,该***的实施例的结构示意图如图7所示,包括如下模块:
第一控制会话节点,用于在控制会话中断并且重新建立后,向第二控制会话节点发送携带同步参数的同步消息;
第二控制会话节点,用于根据所述同步消息中携带的同步参数,进行同步数据处理。
所述第一控制会话节点具体包括:
配置数据发送模块,用于在控制会话中断并且重新建立后,向所述第二控制会话节点发送携带第一控制会话节点的配置数据的同步消息;和/或
状态数据发送模块,用于在控制会话中断并且重新建立后,向所述第二控制会话节点发送携带第一控制会话节点的状态数据的同步消息。
所述第二控制会话节点具体包括:
配置数据同步处理单元,用于根据所述同步消息中携带的第一控制会话节点的配置数据和本节点的配置数据,进行配置数据的同步处理;和/或
状态数据同步处理单元,用于根据所述同步消息中携带的第一控制会话节点的控制会话节点的状态数据,对本节点的状态数据进行更新。
所述第一控制会话节点还包括:第一配置缓存单元,用于存储句柄号与配置操作的对应关系,该句柄号与第一控制会话节点上的控制会话配置过程中的配置操作对应;
所述第二控制会话节点还包括:第二配置缓存单元,用于存储句柄号与配置操作的对应关系,该句柄号与第二控制会话节点上的控制会话配置过程中的配置操作对应;
所述配置数据发送模块在控制会话中断并且重新建立后,向所述第二控制会话节点发送携带所述第一配置缓存单元中存储的句柄号信息的同步消息;所述配置数据同步处理单元根据所述第一配置缓存单元中存储的句柄号信息和第二配置缓存单元中存储的句柄号信息,进行配置数据的同步处理。
所述第一控制会话节点还包括:
同步判断模块,用于在控制会话中断并且重新建立后,所述控制会话节点根据上次会话中断的原因、上次会话中断的持续时间和存储的配置数据中的至少一项,判断是否需要进行同步数据处理。
上述第一控制会话节点和第二控制会话节点可以为控制功能体和报告执行功能体。控制功能体和报告执行功能体之间建立ANCP/L2CM控制会话。控制功能体一般集成在BNG或者BRAS或者IP Edge等NAS设备中,报告执行功能体一般集成在Acess Node(接入节点)中,如DSLAM。
控制功能体通过ANCP/L2CM控制会话控制和管理报告执行功能体,如对报告执行功能体进行参数配置等。报告执行功能体响应控制功能体的控制请求,以及主动向控制功能体报告一些状态信息,如报告端口状态信息(线路带宽等)。
控制功能体和报告执行功能体支持ANCP/L2CM控制会话中断后的平稳重启,并且在ANCP/L2CM控制会话平稳重启后,控制功能体和报告执行功能体之间支持进行配置操作同步,以及进一步支持进行状态同步。
上述的控制功能体和报告执行功能体还支持互相通告ANCP/L2CM控制会话中断的原因。
综上所述,本发明实施例实现了控制会话节点之间数据的同步,解决了由于会话节点之间数据不同步导致网络发生错误甚至拒绝服务的问题。同时,本发明支持了平稳重启后的数据的同步,实现了控制面和数据面的分离,提高了网络的健壮性,减少网络故障,保证了一些高可靠性要求的业务的需求,提高了网络使用者的满意度。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (10)

1.一种控制会话的数据同步的方法,其特征在于,包括:
在控制会话/连接重新建立后,第二网络节点接收到第一网络节点发送的同步消息,所述同步消息携带的同步参数包括:配置数据、句柄中的至少一项,所述句柄与控制会话过程中的配置数据和状态数据相对应;
所述第二网络节点解析所述同步消息,得到所述同步参数,将解析得到的同步参数与所述第二网络节点存储的数据进行比较,对不一致的数据进行修正处理;
所述第一网络节点和第二网络节点位于接入网中。
2.根据权利要求1所述的方法,其特征在于,所述对不一致的数据进行修正处理,具体包括:
对所述第二网络节点保存的不一致的数据进行修正处理,或者由所述第二网络节点通知所述第一网络节点对所述第一网络节点保存的数据进行修正处理;其中,
所述修正处理包括:删除不同步的配置数据,或重新设置不同步的配置数据,或重新配置数据,或调整状态数据。
3.根据权利要求1所述的方法,其特征在于,所述方法具体包括:
在控制会话/连接重新建立后,第二网络节点接收到第一网络节点发送的同步消息,所述的同步消息中携带所述第一网络节点的状态数据,根据该状态数据对所述第二网络节点保存的状态数据进行更新。
4.一种接入网中的网络节点,其特征在于,包括:
网络接口单元,用于在控制会话/连接重新建立后,接收携带了同步参数的同步消息,所述同步参数包括:配置数据、句柄中的至少一项,所述句柄与控制会话过程中的配置数据和状态数据对应;
会话状态管理单元,用于根据所述同步消息携带的同步参数进行同步数据处理;
所述会话状态管理单元具体包括:配置数据同步处理单元和/或状态数据同步处理单元,其中,
配置数据同步处理单元,用于根据所述同步消息中携带的控制会话对端节点的配置数据,以及本节点的配置数据,进行配置数据的同步处理,
状态数据同步处理单元,用于根据所述控制会话对端节点的状态数据对本节点的状态数据进行更新。
5.根据权利要求4所述的网络节点,其特征在于:
所述网络节点还包括:配置缓存单元,用于存储句柄号与配置数据的对应关系;
所述会话状态管理单元将所述同步消息中携带的控制会话对端节点的句柄号和配置缓存单元中存储的句柄号进行比较,对句柄号不一致的配置数据进行同步处理。
6.根据权利要求5所述的网络节点,其特征在于:所述网络接口单元包括:
同步消息接收模块,用于在控制会话/连接重新建立后,接收携带了同步参数的同步消息;
同步处理响应模块,用于在同步数据处理完成后,向控制会话对端节点发送所述同步消息的响应消息,所述响应消息中包括:所述网络节点与所述控制会话对端节点之间同步数据比较结果、同步数据处理的结果中的至少一项。
7.根据权利要求4或5或6所述的网络节点,其特征在于:所述网络节点还包括:
中断处理单元,用于根据所述控制会话中断原因,进行相应的会话中断处理,所述中断原因包括如下任意组合:所述网络节点主动发起中断会话、检测到的所述网络节点的中断、检测到与所述网络节点相连的会话中断。
8.一种控制会话同步数据的***,其特征在于,包括:
第一网络节点,用于在控制会话/连接重新建立后,向第二网络节点发送携带同步参数的同步消息,所述同步参数包括:配置数据、句柄中的至少一项,所述句柄与控制会话过程中的配置数据和状态数据相对应;
第二网络节点,用于根据所述同步消息中携带的同步参数,进行同步数据处理;
所述第一网络节点具体包括:配置数据发送模块和/或状态数据发送模块,其中,
配置数据发送模块,用于在控制会话/连接重新建立后,向所述第二网络节点发送携带第一网络节点的配置数据的同步消息;
状态数据发送模块,用于在控制会话/连接重新建立后,向所述第二网络节点发送携带第一网络节点的状态数据的同步消息。
所述第二网络节点具体包括:配置数据同步处理单元和/或状态数据同步处理单元中的至少一项,其中,
配置数据同步处理单元,用于根据所述同步消息中携带的第一网络节点的配置数据和本节点的配置数据,进行配置数据的同步处理;
状态数据同步处理单元,用于根据所述同步消息中携带的第一网络节点的网络节点的状态数据,对本节点的状态数据进行更新;
所述第一网络节点和第二网络节点位于接入网中。
9.根据权利要求8所述的控制会话同步数据的***,其特征在于:
所述第一网络节点还包括:第一配置缓存单元,用于存储句柄号与配置数据的对应关系,该句柄号与第一网络节点上的控制会话配置过程中的配置数据对应;
所述第二网络节点还包括:第二配置缓存单元,用于存储句柄号与配置数据的对应关系,该句柄号与第二网络节点上的控制会话配置过程中的配置数据对应;
所述配置数据发送模块在控制会话中断并且重新建立后,向所述第二网络节点发送携带所述第一配置缓存单元中存储的句柄号信息的同步消息;所述配置数据同步处理单元根据所述第一配置缓存单元中存储的句柄号信息和第二配置缓存单元中存储的句柄号信息,进行配置数据的同步处理。
10.根据权利要求8或9所述的控制会话同步数据的***,其特征在于,所述第一网络节点还包括:
同步判断模块,用于在控制会话/连接重新建立后,判断是否需要进行同步数据处理,所述判断的依据包括如下一项或多项组合:上次会话中断的原因、上次会话中断的持续时间和存储的配置数据。
CN 200710147346 2007-08-21 2007-08-21 控制会话的数据同步的方法、装置和*** Active CN101374144B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN 200710147346 CN101374144B (zh) 2007-08-21 2007-08-21 控制会话的数据同步的方法、装置和***
EP08784037.7A EP2169896B1 (en) 2007-08-21 2008-08-19 Method, devices and system for data synchronization of a control session
PCT/CN2008/072046 WO2009024083A1 (fr) 2007-08-21 2008-08-19 Procédé, dispositif et système pour une synchronisation de données d'une session de commande

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200710147346 CN101374144B (zh) 2007-08-21 2007-08-21 控制会话的数据同步的方法、装置和***

Publications (2)

Publication Number Publication Date
CN101374144A CN101374144A (zh) 2009-02-25
CN101374144B true CN101374144B (zh) 2012-04-25

Family

ID=40377866

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200710147346 Active CN101374144B (zh) 2007-08-21 2007-08-21 控制会话的数据同步的方法、装置和***

Country Status (3)

Country Link
EP (1) EP2169896B1 (zh)
CN (1) CN101374144B (zh)
WO (1) WO2009024083A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101572681B (zh) * 2009-06-04 2011-11-30 中兴通讯股份有限公司 动态配置家庭网关响应时长的装置、***和方法
CN102136958B (zh) * 2010-01-22 2014-12-10 中兴通讯股份有限公司 一种接入节点的诊断方法及***
DE102010037501A1 (de) * 2010-09-03 2012-03-08 Deutsche Telekom Ag Verfahren und Vorrichtung zur automatischen Port Status und Konfigurationssteuerung für optische Zugangsnetzwerke (ZN)
CN102480414B (zh) * 2010-11-26 2017-02-08 中兴通讯股份有限公司 接入节点管理单播资源的方法及***
CN102265683A (zh) * 2011-06-09 2011-11-30 华为技术有限公司 业务流信息同步的方法和设备
CN103593441B (zh) * 2013-11-15 2017-02-08 北京国双科技有限公司 获取会话的最大转化步数的方法及装置
CN111723116A (zh) * 2020-06-30 2020-09-29 上海豫源电力科技有限公司 数据回填方法及装置、***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1391759A (zh) * 1999-09-20 2003-01-15 艾利森电话股份有限公司 远程网络同步
CN1564990A (zh) * 2001-04-25 2005-01-12 诺基亚有限公司 数据库数据的同步
EP1592184A2 (en) * 2004-04-06 2005-11-02 Samsung Electronics Co., Ltd. Method and system for transmitting data for data synchronization between server and client when data synchronization session was abnormally terminated
CN1956452A (zh) * 2005-10-27 2007-05-02 华为技术有限公司 一种实现数据同步的方法、***、客户端及服务器

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10016169B4 (de) * 2000-03-31 2005-05-19 Texas Instruments Deutschland Gmbh Verfahren zum Resynchronisieren der Datenübertragung zwischen zwei über eine Standleitung verbundene Modems
US20040044799A1 (en) * 2002-09-03 2004-03-04 Nokia Corporation Method, device and system for synchronizing of data providing for the handling of an interrupted synchronization process
JP3747245B2 (ja) * 2003-02-13 2006-02-22 防衛庁技術研究本部長 同期型自動リンク確立方法
CN100508523C (zh) * 2005-11-28 2009-07-01 华为技术有限公司 一种增值业务中的同步方法、***及装置
WO2008086644A1 (fr) * 2007-01-05 2008-07-24 Zte Corporation Procédé de réalisation de la synchronisation de l'état de connexion dans un réseau optique commuté automatique

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1391759A (zh) * 1999-09-20 2003-01-15 艾利森电话股份有限公司 远程网络同步
CN1564990A (zh) * 2001-04-25 2005-01-12 诺基亚有限公司 数据库数据的同步
EP1592184A2 (en) * 2004-04-06 2005-11-02 Samsung Electronics Co., Ltd. Method and system for transmitting data for data synchronization between server and client when data synchronization session was abnormally terminated
CN1956452A (zh) * 2005-10-27 2007-05-02 华为技术有限公司 一种实现数据同步的方法、***、客户端及服务器

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Jim Boyle.The COPS (Common Open Policy Service) Protocol.《draft-ietf-rap-cops-07.txt》.1999, *
Sanjay Wadhwa.Control Plane Graceful Restart extensions for ANCP.《draft-wadhwa-ancp-graceful-restart-00.txt》.2006, *

Also Published As

Publication number Publication date
CN101374144A (zh) 2009-02-25
EP2169896A4 (en) 2010-11-10
EP2169896B1 (en) 2014-03-12
EP2169896A1 (en) 2010-03-31
WO2009024083A1 (fr) 2009-02-26

Similar Documents

Publication Publication Date Title
CN101374144B (zh) 控制会话的数据同步的方法、装置和***
US7869373B2 (en) High-availability network systems
CN103583063B (zh) 用于地理冗余网关处的故障恢复的***和方法
CN100568854C (zh) 一种保持邻居关系的方法和接口板
CN102185718B (zh) 一种***升级方法及其装置
JP3663121B2 (ja) ノード構成情報管理方法及び無線ネットワークシステム
CN100442767C (zh) 一种实现快速路由收敛的路由器平稳重启的方法
US20080263388A1 (en) Method and apparatus for managing customer topologies
WO2011091696A1 (zh) 相邻基站连接的建立方法、建立设备和建立***
WO2013097719A1 (zh) 资源同步方法和装置
US20150249599A1 (en) Virtual cluster establishment method and network device
CN104253748B (zh) 基于分布式架构的路由方法和***
CN101009588A (zh) 配置分布式代理服务器信息的方法及***
CN106534364A (zh) 一种网关恢复出厂设置的方法及网关
CN107872492B (zh) 一种在服务端支持多用户编辑数据对象的方法和装置
CN101340286B (zh) 会话连接发起方法及设备
US9871699B2 (en) Telecommunications node configuration management
US12003481B1 (en) Network device interface for supporting centralized address pool management
CN101635656B (zh) 层次化有序地址分组网络中故障检测的方法、***及设备
EP1936865B1 (en) A method, a system and an apparatus for synchronizing the stream between the bearer control layer and bearer layer devices
JP2010245841A (ja) ネットワーク管理方法、ネットワーク管理装置およびネットワーク機器
CN115915220A (zh) 一种异常处理方法、设备及存储介质
JP5304359B2 (ja) 通信制御装置、データ同期方法およびデータ同期用プログラム
CN101494587A (zh) 一种分组网络隧道处理方法及通讯***以及相关设备
WO2017084411A1 (zh) 软件定义网络管理方法及通信***

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