基于分布式架构的oam迁移方法及系统的制作方法

文档序号:8907586阅读:314来源:国知局
基于分布式架构的oam迁移方法及系统的制作方法
【技术领域】
[0001]本发明涉及PTN产品中的OAM迀移领域,具体涉及一种基于分布式架构的OAM迀移方法及系统。
【背景技术】
[0002]对于分布式架构,VPWS (建设在多协议标签交换网络的基础设施之上,在两个路由器的一对端口之间提供高速的二层透传)的UNI侧(用户侧)为LAG组(Link Aggregat1nGroup,链路聚合组)成员时,当 OAM(Operat1n Administrat1n and Maintenance,操作、管理、维护)所在的LAG组成员被删减时,需要将删减成员的OAM迀移到其它的LAG组成员上;当OAM所在的LAG组增加新成员时,需要将OAM功能从其它成员迀移至新的LAG组成员。
[0003]但是,当LAG组中收发OAM报文的index (索引)最小的LAG成员被减掉后,OAM报文无法正常发送,线路会产生告警,进而触发了非正常保护倒换,影响了用户使用。

【发明内容】

[0004]针对现有技术中存在的缺陷,本发明的目的在于提供一种基于分布式架构的OAM迀移方法及系统,本发明能够在LAG组中收发PWOAM报文的最小成员被删减后,继续收发PWOAM报文,不仅能够保证OAM报文的正常发送,线路不会产生告警,也不会触发非正常保护倒换,而且显著提高了设备的带宽。
[0005]为达到以上目的,本发明提供的基于分布式架构的OAM迀移方法,包括以下步骤:
[0006]S1:所有业务单盘正常在位时,所有业务单盘上的OAM模块接收OAM配置;0ΑΜ模块轮询所有业务单盘的用户侧UNI接口,判定属于链路聚合组LAG属性的业务单盘的UNI接口为LAG成员,转到步骤S2 ;
[0007]S2:0AM模块在所有LAG成员的端口所在的槽位上建立相同的PW OAM报文,OAM模块计算并使能最小端口所在的槽位收发PW OAM报文,转到步骤S3 ;
[0008]S3:当业务单盘需要进行拔盘操作时,OAM模块修改需要被拔出的业务单盘的相应槽位的拔盘预告配置项为拔盘操作;0ΑΜ模块计算出步骤S2中的最小端口所在的槽位发生变化时,转到步骤S4 ;
[0009]S4:0ΑΜ模块重新计算出新的最小端口所在的槽位、并调用PW OAM报文上送槽位选择接口后,通过新的最小端口所在的槽位收发PW OAM报文,转到步骤S5 ;
[0010]S5:被拔出的业务单盘完成插盘恢复操作后,OAM模块修改与插上业务单盘对应槽位的拔盘预告配置项为无拔盘操作;插上的业务单盘的OAM模块重新接收OAM配置,OAM模块再次计算出新的最小端口所在的槽位,并调用PW OAM报文上送槽位选择接口后,通过新的最小端口所在的槽位收发PW OAM报文,结束。
[0011 ] 在上述技术方案的基础上,步骤SI中所述判定属于链路聚合组LAG属性的业务单盘的UNI接口为LAG成员,具体包括以下步骤:0AM模块依次判断每个业务单盘的UNI接口是否为链路聚合组LAG属性,若是,则该UNI接口为LAG成员,转到步骤S2,否则不进行任何操作,结束。
[0012]在上述技术方案的基础上,步骤S2中所述OAM模块在所有LAG成员的端口所在的槽位上建立相同的PW OAM报文,具体包括以下步骤:0AM模块通过键值向应用层模块查询所有LAG成员的端口所在的槽位后,在所有查询的槽位上建立相同的PW OAM报文。
[0013]在上述技术方案的基础上,步骤S3中所述OAM模块修改需要被拔出的业务单盘的相应槽位的拔盘预告配置项为拔盘操作之后,若步骤S2中的最小端口所在的槽位未发生变化,则继续通过步骤S2中的最小端口所在的槽位收发PW OAM报文,结束。
[0014]在上述技术方案的基础上,步骤S2中所述最小端口为索引index最小的LAG成员的端口。
[0015]本发明提供的实现上述方法的基于分布式架构的OAM迀移系统,该系统包括OAM配置模块、OAM报文建立使能模块、拔盘槽位计算模块、拔盘OAM报文建立使能模块和插盘OAM报文建立使能模块;
[0016]所述OAM配置模块用于:所有业务单盘正常在位时,控制所有业务单盘上的OAM模块接收OAM配置;0ΑΜ模块轮询所有业务单盘的用户侧UNI接口,判定属于链路聚合组LAG属性的业务单盘的UNI接口为LAG成员,向OAM报文建立使能模块发送OAM报文建立使能信号;
[0017]所述OAM报文建立使能模块用于:收到OAM报文建立使能信号后,控制OAM模块在所有LAG成员的端口所在的槽位上建立相同的PW OAM报文,OAM模块计算并使能最小端口所在的槽位收发PW OAM报文;
[0018]所述拔盘槽位计算模块用于:当业务单盘需要进行拔盘操作时,控制OAM模块修改需要被拔出的业务单盘的相应槽位的拔盘预告配置项为拔盘操作;0ΑΜ模块计算出最小端口所在的槽位发生变化时,向拔盘OAM报文建立使能模块发送拔盘OAM报文建立使能信号;
[0019]所述拔盘OAM报文建立使能模块用于:收到拔盘OAM报文建立使能信号时,控制OAM模块重新计算出新的最小端口所在的槽位、并调用PW OAM报文上送槽位选择接口后,通过新的最小端口所在的槽位收发PW OAM报文;
[0020]所述插盘OAM报文建立使能模块用于:被拔出的业务单盘完成插盘恢复操作后,控制OAM模块修改与插上业务单盘对应槽位的拔盘预告配置项为无拔盘操作;插上的业务单盘的OAM模块重新接收OAM配置,OAM模块再次计算出新的最小端口所在的槽位,并调用PW OAM报文上送槽位选择接口后,通过新的最小端口所在的槽位收发PW OAM报文。
[0021]在上述技术方案的基础上,所述OAM配置模块判定属于链路聚合组LAG属性的业务单盘的UNI接口为LAG成员时,控制OAM模块依次判断每个业务单盘的UNI接口是否为链路聚合组LAG属性,若是,则该UNI接口为LAG成员,向OAM报文建立使能模块发送OAM报文建立使能信号,否则不进行任何操作。
[0022]在上述技术方案的基础上,所述OAM报文建立使能模块控制OAM模块在所有LAG成员的端口所在的槽位上建立相同的PW OAM报文时,OAM模块通过键值向应用层模块查询所有LAG成员的端口所在的槽位后,在所有查询的槽位上建立相同的PW OAM报文。
[0023]在上述技术方案的基础上,所述拔盘槽位计算模块控制OAM模块修改需要被拔出的业务单盘的相应槽位的拔盘预告配置项为拔盘操作之后,若最小端口所在的槽位未发生变化,则控制之前的最小端口所在的槽位继续收发PW OAM报文。
[0024]与现有技术相比,本发明的优点在于:
[0025]本发明进行OAM迀移时,OAM配置需要下发到所有LAG组成员,所有LAG组成员都会为PW OAM报文的发送预留资源。与此同时,本发明只保持LAG组中的最小成员收发PWOAM报文、并且动态监测所有LAG组成员的状态(例如插盘拔盘),若发现LAG组成员有删减,则计算并使能此时LAG组中的最小成员收发PW OAM报文,其它LAG成员还是为OAM预留资源,但是不收发PW OAM报文。
[0026]因此,本发明能够在LAG组中收发PW OAM报文的最小成员被删减后,继续收发PWOAM报文,保证OAM报文的正常发送,不仅线路不会产生告警,也不会触发非正常保护倒换,保证用户的正常使用,而且本发明采用分布式架构(即将收发PW OAM的资源分摊到多个业务单盘),显著提高了设备的带宽。
【附图说明】
[0027]图1为本发明实施例中的基于分布式架构的OAM迀移方法的流程图。
【具体实施方式】
[0028]以下结合附图及实施例对本发明作进一步详细说明。
[0029]参见图1所示,本发明实施例中的基于分布式架构的OAM迀移方法,包括以下步骤:
[0030]S1:所有业务单盘正常在位时,所有业务单盘上的OAM模块接收OAM配置;0ΑΜ模块轮询所有业务单盘的UNI (用户侧)接口、并依次判断每个业务单盘的UNI接口是否为LAG属性,若是,则该UNI接口为LAG成员,转到步骤S2,否则不进行任何操作,结束。
[0031]S2:0AM模块通过键值向L2(应用层)模块查询所有LAG成员的端口所在的槽位、并在所有查询的槽位上建立相同的PW(伪线)0ΑΜ报文;0ΑΜ模块计算并使能最小端口(index最小的LAG成员的端口)所在的槽位收发PW OAM报文,转到步骤S3。
[0032]S3:当业务单盘需要进行拔盘操作时,OAM模块修改需要被拔出的业务单盘的相应槽位的拔盘预告配置项为拔盘操作后,计算出步骤S2中的最小端口所在的槽位是否发生变化,若是,转到步骤S4,否则继续通过步骤S2中的最小端口所在的槽位收发PW OAM报文,结束。
[0033]S4:0ΑΜ模块重新计算出新的最小端口所在的槽位、并调用PW
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1