CN105024928B - 一种多协议标签交换网络的保护倒换方法和装置 - Google Patents

一种多协议标签交换网络的保护倒换方法和装置 Download PDF

Info

Publication number
CN105024928B
CN105024928B CN201510475749.6A CN201510475749A CN105024928B CN 105024928 B CN105024928 B CN 105024928B CN 201510475749 A CN201510475749 A CN 201510475749A CN 105024928 B CN105024928 B CN 105024928B
Authority
CN
China
Prior art keywords
transit lsp
spare
forwarding
lsp
primary
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
CN201510475749.6A
Other languages
English (en)
Other versions
CN105024928A (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.)
Raisecom Technology Co Ltd
Original Assignee
Raisecom Technology 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 Raisecom Technology Co Ltd filed Critical Raisecom Technology Co Ltd
Priority to CN201510475749.6A priority Critical patent/CN105024928B/zh
Publication of CN105024928A publication Critical patent/CN105024928A/zh
Application granted granted Critical
Publication of CN105024928B publication Critical patent/CN105024928B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • 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/06Management of faults, events, alarms or notifications

Landscapes

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

Abstract

本发明公开了一种MPLS网络的保护倒换方法和装置,包括:存储主用transit lsp和数据记录表并向转发芯片下发,主用transit lsp的数据记录表包括主用transit lsp的入标签和报文转发表项;转发芯片生成主用transit lsp的硬件转发表,主用transit lsp的硬件转发表包括索引、入标签识别和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引;存储备用transit lsp和数据记录表,备用transit lsp的数据记录表包括备用transit lsp的入标签和报文转发表项;当进行保护倒换时,CPU将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项。本发明实现了MPLS中子网连接1:1保护的快速倒换。

Description

一种多协议标签交换网络的保护倒换方法和装置
技术领域
本发明涉及多协议标签交换网络(MPLS,Multi-Protocol Label Switching)领域,尤指一种多协议标签交换网络的保护倒换方法和装置。
背景技术
通信***要求具有高可靠性,例如在分组传送网(PTN,Packet TransportNetwork)进行业务开通时,需同时规划对应的业务保护机制。G.8131定义中包含了子网连接(SNC,subnet connection)1:1保护,用于在网络中间节点实现链路的保护。子网连接1:1保护为两条入标签相同的传输标签转发路径(transit lsp,transit label switchedpaths)之间的保护,如图1所示,选择主用链路传输业务时,在分组转发设备P1设备上报文的标签转发路径(lsp,label switched paths)标签X1交换为Y1,经过主用链路的lsp标签交换之后,最后在分组转发设备P2设备交换为X2;选择备用链路传输时,在分组转发设备P1设备上报文的lsp标签交换为Z1,经过备用链路的lsp标签交换之后,最后在分组转发设备P2设备交换为X2。网络的边缘设备PE1和PE2,不感知到两者通信跨越网络建立的子网连接1:1保护。
根据国际电信联盟电信标准ITU-T G.808.1和城域以太网论坛(MEF)的定义,网络保护倒换的时间模型如图2所示。网络保护倒换的时间包括故障发生到故障发现的故障检测时间,故障发现到保护操作开始的故障保持时间,保护操作开始到故障通告的故障通告时间,以及故障通告到保护操作完成的倒换操作时间。典型电信级业务故障恢复的时间要求在50ms以内,在其他时间固定的情况下,通常通过缩短保护倒换时间以优化保护倒换的性能。
现有技术中,分组转发设备内部结构如图3所示,包括CPU和PTN转发芯片,为快速实现保护倒换动作,通常分组转发设备中的CPU控制PTN交换芯片采用先删除再创建的方式。
具体地,如图4所示子网连接1:1保护倒换业务模型,分组转发设备中的CPU配置子网连接1:1保护后,携带被保护的lsp标签X1的MPLS报文默认在主用transit lsp上传输,将lsp标签X1交换为lsp标签Y1,参见图4中实线所示流程。在主用transit lsp故障时,可将业务倒换到备用transit lsp上承载,为图4中虚线所示流程,将lsp标签X1的MPLS报文转换成携带lsp标签Y2的MPLS报文。在PTN业务转发芯片中,通常采用lsp入标签识别MPLS-TP报文该被哪一transit lsp处理。在子网连接1:1保护场景中,由于主用和备用transit lsp的入标签相同,所以主用transit lsp和备用transit lsp同一时刻中无法在PTN转发芯片中共存。在图3所示的分组转发设备中,transit lsp在CPU和PTN转发芯片中的存在形态是不同的,在CPU中,transit lsp以软件形态存在,即,将transit lsp包含的属性以数据表项记录的形式存储在存储器中,包含transit lsp的软件表项索引、入标签、出标签、出端口、dmac、vlan、exp等信息;而在PTN转发芯片中,transit lsp则以硬件转发表的形态存在,即,包含transit lsp的硬件表项索引、入标签、出标签、出端口、dmac、vlan、exp等信息。其中,主用transit lsp在CPU和PTN转发芯片中均有对应实体,即,在CPU中存在软件实体,在PTN转发芯片中存在对应的硬件表项;备用transit lsp则仅在CPU中存在软件实体,无法在PTN转发芯片中创建transit lsp的硬件表项。
为实现子网连接1:1保护倒换,现有技术通常采用先删除一条transit lsp,再创建一条新的transit lsp的方法,如图5所示。采用主备用transit lsp进行子网连接1:1保护组的创建,完成主用transit lsp和备用transit lsp的创建,保护组创建后默认选择工作主用transit lsp承载业务,将主用transit lsp配置到PTN转发芯片、备用transit lsp仅在CPU中以软件形态实现;待发生主用倒换至备用的操作时,先删除PTN转发芯片中的主用transit lsp,主用transit lsp变为软件存储状态,再创建备用transit lsp;待发生备用倒换至主用的操作时,先删除备用transit lsp,备用transit lsp变为软件形态,再创建主用transit lsp。由此可见,先删除再创建transit lsp的子网连接保护倒换方法,有两次写全部transit lsp相关硬件表项的操作,耗时较长,因此倒换操作时间成为保护倒换性能的瓶颈。
发明内容
为了解决上述技术问题,本发明提供了一种多协议标签交换网络的保护倒换方法和装置,能够实现MPLS中子网连接1:1保护的快速倒换。
为了达到本发明目的,本发明的一种实施例中提供了一种多协议标签交换网络的保护倒换方法,包括:中央处理器CPU存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;所述转发芯片根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引;所述CPU存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;所述CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护;当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项。
进一步地,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;所述CPU获取内部入标签作为备用transit lsp的入标签表项并向转发芯片下发备用transit lsp的入标签表项和报文转发表项;所述转发芯片根据所述备用transit lsp的入标签表项和报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的标签索引和报文转发索引;当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
进一步地,所述CPU获取内部入标签作为备用transit lsp的入标签表项,具体为:所述CPU基于悬空或不用于报文输入的端口分配端口标识标签作为所述备用transit lsp的入标签表项;或者,使用保留标签作为所述备用transit lsp的入标签表项。
进一步地,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;所述CPU向转发芯片下发备用transit lsp的报文转发表项;所述转发芯片根据所述备用transit lsp的报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transitlsp的报文转发索引;当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
进一步地,所述转发芯片中,硬件转发表包括主用transit lsp的硬件转发表和备用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引;所述备用transitlsp的硬件转发表至少包括备用transit lsp的报文转发表项及索引。
进一步地,所述转发芯片中,硬件转发表包括入标签识别表和报文转发表,其中入标签识别表至少包括主用transit lsp的入标签识别表项及索引;报文转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引。
进一步地,所述SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系为:所述SNC1:1保护组包含所述主用transit lsp和所述备用transit lsp;所述方法还包括:如果需要删除所述SNC1:1保护,先删除所述SNC1:1保护组,再删除所述备用transitlsp和所述主用transit lsp。
进一步地,所述方法还包括:如果需要删除所述SNC1:1保护组且业务在所述备用transit lsp上传输,则在删除所述SNC1:1保护组前将业务倒换回所述主用transit lsp。
本发明的一种实施例中提供了一种多协议标签交换网络的保护倒换装置,包括中央处理器CPU,用于存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transitlsp和备用transit lsp的关联关系,形成SNC1:1保护;转发芯片,用于根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transitlsp的索引;所述CPU,还用于当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项。
进一步地,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;所述CPU,还用于获取内部入标签作为备用transit lsp的入标签表项并向转发芯片下发备用transit lsp的入标签表项和报文转发表项;所述转发芯片,还用于根据所述备用transit lsp的入标签表项和报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的标签索引和报文转发索引;当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
进一步地,所述CPU获取内部入标签作为备用transit lsp的入标签表项,具体为:所述CPU基于悬空或不用于报文输入的端口分配端口标识标签作为所述备用transit lsp的入标签表项;或者,使用保留标签作为所述备用transit lsp的入标签表项。
进一步地,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;所述CPU,还用于向转发芯片下发备用transit lsp的报文转发表项;所述转发芯片,还用于根据所述备用transit lsp的报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的报文转发索引;当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
进一步地,所述转发芯片中,硬件转发表包括主用transit lsp的硬件转发表和备用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引;所述备用transitlsp的硬件转发表至少包括备用transit lsp的报文转发表项及索引。
进一步地,所述转发芯片中,硬件转发表包括入标签识别表和报文转发表,其中入标签识别表至少包括主用transit lsp的入标签识别表项及索引;报文转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引。
通过本发明,针对支持备用transit lsp的PTN转发芯片,在创建主用transit lsp时,转发芯片分别创建所述主用transit lsp的入标签识别和报文转发的表项及索引;由于备用transit lsp的入标签识别流程和主用transit lsp的相同,因此创建备用transitlsp时,转发芯片只需要创建所述备用transit lsp的报文转发的表项及索引;当需要保护倒换时,修改所述主用transit lsp的入标签表项对应的报文转发表项为要切换到transitlsp的报文转发表项即可,避免了现有技术中删除主用transit lsp后再创建备用transitlsp的保护倒换操作,达到缩短保护倒换操作的耗时的目的。针对不支持备用transit lsp的普通PTN转发芯片,主用transit lsp创建转发芯片中表项实体,备用transit lsp不创建转发芯片中的表项实体;在发生切换时,修改芯片中的主用transit lsp的报文转发表项属性内容实现切换;或者在创建主用transit lsp时,转发芯片分别创建所述主用transitlsp的入标签识别和报文转发的表项及索引;通过分配端口标识标签或者使用保留标签作为所述备用transit lsp的内部入标签,在创建备用transit lsp时,转发芯片创建备用transit lsp的内部入标签和报文转发的表项及索引;当需要保护倒换时,修改所述主用transit lsp的入标签识别表项对应的报文转发表项,指向要切换到的transit lsp的报文转发表项即可完成切换操作,也大大缩短了保护倒换操作的耗时。如此,实现了MPLS中子网连接1:1保护的快速倒换,且保护倒换的性能可得到大幅提升。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
图1是现有技术中子网连接1:1保护的架构示意图。
图2是现有技术中保护倒换的时间的模型示意图。
图3是现有技术中分组转发设备的结构示意图。
图4是现有技术中子网连接1:1保护倒换的模型示意图。
图5是现有技术中子网连接1:1保护倒换的流程示意图。
图6是本发明中建立SNC1:1保护的实体关系数据模型的示意图。
图7是本发明中基于SNC1:1保护的进行保护倒换操作的流程示意图。
图8是本发明实施例中的多协议标签交换网络的保护倒换方法的流程示意图。
图9是本发明实施例一的多协议标签交换网络的保护倒换方法的流程示意图。
图10是本发明实施例一中的转发芯片内部transit lsp处理流程示意图。
图11是本发明实施例一中的修改报文转发流程实现SNC1:1保护切换操作方法的流程示意图。
图12是本发明实施例二的多协议标签交换网络的保护倒换方法的流程示意图。
图13是本发明实施例二中的修改报文转发流程实现SNC1:1保护切换操作方法的流程示意图。
图14是本发明实施例三的多协议标签交换网络的保护倒换方法的流程示意图。
图15是本发明实施例三中的修改报文转发流程实现SNC1:1保护切换操作方法的流程示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本发明中,采用实体联系法,如图6所示建立SNC1:1保护的实体关系(E-R,Entity Relation)数据模型。该SNC1:1保护包括三个实体:SNC1:1保护组、主用transitlsp和备用transit lsp;实体间的关系为:SNC1:1保护组与主用transit lsp、备用transitlsp的包含关系。本发明实现SNC1:1保护的基础为将图6所示的数据模型在设备上实现,在图3的CPU中存储SNC1:1实体、主用transit lsp实体和备用transit lsp实体,在需要切换时,由CPU操作转发芯片完成保护切换操作。
SNC1:1保护的创建和操作流程如图7所示,包括:
步骤701,创建主用transit lsp。
步骤702,创建备用transit lsp。
步骤703,基于主用transit lsp和备用transit lsp创建SNC1:1保护组,形成SNC1:1保护。
SNC1:1保护创建完成后,默认选择主用transit lsp承载业务,继续参考图7,还包括:
步骤704,判断是否需要进行业务倒换,如果是,进行步骤705,如果否,进行步骤706。
步骤705,执行SNC1:1保护倒换,返回步骤704;
步骤706,判断是否删除SNC1:1保护,如果是,进行步骤707;如果否,返回步骤704。
步骤707,删除SNC1:1保护组。
步骤708,删除备用transit lsp。
步骤709,删除主用transit lsp。
需要注意的是,创建SNC1:1保护时,首先创建主用transit lsp,再创建备用transit lsp,最后创建SNC1:1保护组。如果需要删除SNC1:1保护,则先删除SNC1:1保护组,再删除备用transit lsp和主用transit lsp;在SNC1:1保护组存在时,不允许删除备用transit lsp和主用transit lsp。
如图8所示,本发明的多协议标签交换MPLS网络的保护倒换方法,包括:
步骤801,CPU存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;所述转发芯片根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transitlsp的索引;
步骤802,CPU存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;
步骤803,CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护;
步骤804,当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项。
本发明还提供了一种多协议标签交换MPLS网络的保护倒换装置,包括中央处理器CPU和转发芯片,其中,
CPU,用于存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;CPU存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护;
转发芯片,用于根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引;
所述CPU,还用于当进行保护倒换时,将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项。
下面将以SNC1:1保护为基础,分别介绍硬件不支持备用transit lsp的普通PTN转发芯片实现SNC1:1保护切换方法和装置,以及硬件支持备用transit lsp PTN转发芯片实现SNC1:1保护切换方法和装置。
实施例一:
本实施例是硬件不支持备用transit lsp的普通PTN转发芯片的情况,在本实施例中,初始时,主用transit lsp创建转发芯片中表项实体,备用transit lsp不创建转发芯片中的表项实体;在发生切换时,修改芯片中的主用transit lsp的报文转发表项属性内容实现切换。
图9是本发明实施例一的多协议标签交换网络的保护倒换方法的流程示意图,应用于transit lsp仅对应一张硬件表的PTN转发芯片中,结合如图7所示的SNC1:1保护的创建过程,该方法包括:
步骤901,CPU存储创建的主用transit lsp后向转发芯片下发主用transit lsp的数据记录表,转发芯片根据下发的数据记录表分别创建主用transit lsp的入标签识别和报文转发的表项及索引,并向CPU返回主用transit lsp的入标签识别和报文转发的索引。
如图10所示,在PTN转发芯片中,将transit lsp的处理流程分为入标签识别和报文转发两个流程,两个流程在同一表项中,转发芯片为transit lsp分配索引信息hwId1;transit lsp对应PTN转发芯片中的硬件转发表项如表1的转发芯片中主用transit lsp的硬件转发表所示,入标签识别和报文转发流程在表项内一一对应。
表1
其中,入标签识别流程支持全局标签识别和端口标签识别,其中全局标签识别不关注入端口信息,可从任意端口进入转发芯片的相同报文均被识别为同一报文;而在端口标签识别中,相同报文从不同的端口进入则被识别为不同的报文。
报文转发流程包括更改报文的lsp标签、更改exp值、修改外层的ETH头部、将修改后的报文指定端口发送等。
因此,在本步骤中,用户操作触发主用transit lsp创建,CPU存储主用transitlsp,并下发给PTN转发芯片,在PTN转发芯片中创建主用transit lsp的入标签识别和报文转发表项,并向CPU返回主用transit lsp的硬件表项索引。
CPU存储创建的主用transit lsp后向转发芯片下发主用transit lsp的数据记录表,转发芯片分别创建主用transit lsp的入标签识别和报文转发的表项及索引如表1所示。转发芯片创建主用transit lsp的入标签识别表项包括入标签x1,报文转发的表项包括出标签y1、出端口port1、目的dmac、外层vlan1、lsp标签exp信息、ttl动作信息ttl1、源mac地址localmac、lsp标签处理动作swap等,并向CPU返回主用transit lsp的在转发芯片中的硬件表项索引hwId1,CPU将索引存储到主用transit lsp软件表项记录中的硬件表项索引属性中,如表2的CPU中主用transit lsp的数据记录表所示。
表2
步骤902,CPU存储创建的备用transit lsp,并不向转发芯片下发,CPU中存储的备用transit lsp的表项信息如表3的CPU中备用transit lsp的数据记录表所示,硬件表项索引属性内容为空,表示在转发芯片中不为备用transit lsp分配的硬件表项资源。
表3
步骤903,CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护。
在本步骤中,SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系为包含关系,即SNC1:1保护组包含主用transit lsp和备用transit lsp。
步骤904,当进行保护倒换时,获取主用transit lsp的硬件表项索引,修改转发芯片中transit lsp报文转发流程表项属性为要切换到transit lsp的报文转发属性。
具体地,由主用transit lsp切换至备用transit lsp的方法为,获取主用transitlsp的硬件表项索引hwId1,修改对应的报文转发表项属性为备用transit lsp的报文转发属性,实现效果为将表1的转发芯片中主用transit lsp的硬件转发表内容更改为表4的转发芯片中业务选择备用transit lsp传输时的硬件转发表内容;由备用transit lsp切换至主用transit lsp的方法为,获取主用transit lsp的硬件表项索引hwId1,修改对应的报文转发表项属性为主用transit lsp的报文转发属性,实现效果为将表4的转发芯片中业务选择备用transit lsp传输时的硬件转发表内容更改为表1的转发芯片中主用transit lsp的硬件转发表内容。
表4
现有技术中,SNC1:1保护切换的耗时点在删除一条transit lsp后还需要重新创建另外一条transit lsp的流程。比较PTN转发芯片中主用transit lsp和备用transit lsp转发表项的差异,因两者的入标签相同,因此入标签识别流程完全相同,主要差别在报文转发流程,两者的出标签、出端口、dmac、vlan、exp等表项不同。
在本实施例中,主用transit lsp和备用transit lsp的入标签相同,转发特征不同,如外层交换的通道标签、下一跳的vlan、下一跳的mac地址、exp、出端口等。如图11所示,工作transit lsp默认为主用transit lsp,业务在主用transit lsp上承载;当需要进行倒换时,获取CPU中主用transit lsp的表项记录中的硬件表项索引:hwId1,根据所述要切换到的transit lsp的转发特征,修改所述入标签识别表项对应的报文转发表项中的转发特征为所述要切换到的transit lsp的报文转发表项中的转发特征。例如将主用transit lsp倒换到备用transit lsp时,将入标签表项对应的主用transit lsp的报文转发表项中的转发特征修改为备用transit lsp的报文转发表项中的转发特征;如果备用transit lsp倒换到主用transit lsp时,将入标签表项对应的备用transit lsp的报文转发表项中的转发特征修改为主用transit lsp的报文转发表项中的转发特征。
例如,获取主用transit lsp的入标签识别索引x1和对应的主用transit lsp的报文转发表信息,例如,出端口标签y1,出端口号port1,dmac1,vlan1,exp1等相关信息;当需要将主用transit lsp倒换到备用transit lsp时,由于入标签相同,都为x1,则无需对入标签识别进行更改,只需要对入标签识别索引x1和对应的主用transit lsp的报文转发表信息进行更改,将出端口标签y1,出端口号port1,dmac1,vlan1,exp1等相关信息修改为出端口标签y2,出端口号port2,dmac2,vlan2,exp2,由此完成由主用transit lsp向备用transit lsp的切换工作。
采用本发明,相比现有删除再创建transit lsp实现保护切换方法,将全部写两次transit lsp的转发芯片表项操作优化为一次写transit lsp的部分表项的操作,可较快捷的实现保护倒换操作;另外SNC1:1功能实现时,在PTN转发芯片中仅占用的一条transitlsp的硬件表项资源。应用该发明技术,在transit lsp仅对应一张硬件表的PTN转发芯片中实现SNC1:1,可获得较优的保护倒换性能。
对应于实施例一的多协议标签交换网络的保护倒换方法,还提供了一种多协议标签交换网络的保护倒换装置,包括:
CPU,用于存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transitlsp和备用transit lsp的关联关系,形成SNC1:1保护;
转发芯片,用于根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引;
CPU,还用于当进行保护倒换时,将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项。
实施例二:
本实施例是硬件不支持备用transit lsp普通PTN转发芯片的情况,在本实施例中,初始时,主用transit lsp创建转发芯片中表项实体,备用transit lsp采用保留标签创建转发芯片中的表项实体;在发生切换时,修改芯片中的主用transit lsp的入标签识别表项对应的报文转发索引实现切换。
在PTN转发芯片中,transit lsp的处理可分为入标签识别和报文转发两个流程,故可在PTN转发芯片中,将transit lsp设计为两个表——入标签识别表和报文转发表;transit lsp在PTN转发芯片中的形态即为绑定的入标签识别表和报文转发表,transitlsp对应的转发芯片表项需绑定创建。
图12是本发明实施例二中多协议标签交换网络的保护倒换方法的流程示意图,应用于transit lsp对应入标签识别表和报文转发表的PTN转发芯片中,结合如图7所示的SNC1:1保护的创建过程,该方法包括:
步骤1201,CPU存储创建的主用transit lsp后向转发芯片下发,转发芯片分别创建所述主用transit lsp的入标签识别表项和报文转发表项,并向所述CPU返回所述主用transit lsp的入标签识别表项项和报文转发表的索引。
转发芯片分别创建主用transit lsp的入标签识别和报文转发的表项及索引如表5的转发芯片中主用transit lsp的硬件转发表所示,转发芯片创建主用transit lsp的入标签识别x1,报文转发的表项包括出标签y1、出端口port1、目的dmac、外层vlan1、lsp标签exp信息、ttl动作信息ttl1、源mac地址localmac、lsp标签处理动作swap等,并向CPU返回主用transit lsp的入标签识别和报文转发的索引。CPU将两个索引分别存储到主用transitlsp软件表项记录中的硬件标签索引和硬件转发索引属性中,如表6的CPU中主用transitlsp的数据记录表所示;
表5
表6
步骤1202,CPU存储创建的备用transit lsp和获取内部入标签后向所述转发芯片下发,转发芯片创建备用transit lsp的内部入标签表和报文转发表及索引,并向所述CPU返回备用transit lsp的内部入标签表和报文转发表索引。
在所述PTN转发芯片中,transit lsp的报文转发表必须与入标签识别表绑定创建。为实现在转发芯片中创建备用transit lsp的报文转发表,必须一起给备用transitlsp创建合法的入标签识别表。并要求该入标签识别流程仅能用于备用transit lsp的创建,不可用于实际承载业务。
在本步骤创建备用transit lsp的入标签识别表的一个优选实施例中,可以采用端口标识标签的方法,具体地,选用一悬空或不用于报文输入的端口port0,基于该端口port0分配端口标识标签x0作为备用transit lsp的内部入标签。
在本步骤创建备用transit lsp的入标签识别表的另一个优选实施例中,可以采用保留标签的方法,具体地,限制保留标签x0不可分配给用户使用,使用该保留标签作为备用transit lsp的内部入标签。
转发芯片分别创建备用transit lsp的入标签识别表和报文转发表如表7的转发芯片中备用transit lsp的硬件转发表所示,转发芯片创建备用transit lsp的入标签识别表包括入标签x0,入端口port0(在端口标识标签方案中使用),报文转发的表项包括出标签y2、出端口port2、目的dmac2、外层vlan2、lsp标签exp信息exp2、ttl动作信息ttl2、源mac地址localmac、lsp标签处理动作swap等,并向CPU返回备用transit lsp的入标签识别表和报文转发表的索引。CPU将两个索引分别存储到备用transit lsp软件表项记录中的硬件标签索引和硬件转发索引属性中,如表8的CPU中备用transit lsp的数据记录表所示;
表7
表8
步骤1203,CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护。
本步骤的具体实现方式和实施例一中的步骤903的相似,在此不赘述。
步骤1204,当需要保护倒换时,CPU修改主用transit lsp的入标签识别表,将其指向要切换到的transit lsp的报文转发表项。
在本步骤中,获取主用transit lsp的入标签识别表索引和要切换到的transitlsp的报文转发索引,修改主用transit lsp的入标签识别表中的报文转发索引属性,指向要切换到的transit lsp的报文转发流程。如图13所示,例如将主用transit lsp倒换到备用transit lsp时,修改入标签识别表项对应的报文转发索引指向备用transit lsp的报文转发索引,实现效果为将表5的转发芯片中主用transit lsp的硬件转发表内容更改为表9的切换到备用transit lsp转发芯片的硬件转发表内容;将备用transit lsp倒换到主用transit lsp时,修改入标签识别表项对应的报文转发索引指向主用transit lsp的报文转发索引,实现效果为将表9的切换到备用transit lsp转发芯片的硬件转发表内容更改为步骤1201中的表5的转发芯片中主用transit lsp的硬件转发表内容。
表9
在本实施例中,当需要进行倒换时,只需修改入标签识别表的一个报文转发索引属性即可完成切换操作,如此保护切换的性能可得到大幅提升。
对应于实施例二的多协议标签交换网络的保护倒换方法,还提供了一种多协议标签交换网络的保护倒换装置,包括:
CPU,用于存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项,其中获取内部入标签作为备用transit lsp的入标签表项;存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护;
转发芯片,用于根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;根据所述备用transit lsp的入标签表项和报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的标签索引和报文转发索引;
CPU,还用于当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
其中,CPU获取内部入标签作为备用transit lsp的入标签表项,具体为:CPU基于悬空或不用于报文输入的端口分配端口标识标签作为所述备用transit lsp的入标签表项;或者,CPU使用保留标签作为所述备用transit lsp的入标签表项。
实施例三:
本实施例是硬件支持备用transit lsp的PTN转发芯片的情况,在本实施例中,初始时,主用transit lsp创建转发芯片中一张表项实体,备用transit lsp仅创建报文转发表项实体;在发生切换时,修改芯片中的主用transit lsp的入标签识别表项对应的报文转发索引实现切换。
在PTN转发芯片中,transit lsp的处理可分为入标签识别和报文转发两个流程,故可在PTN转发芯片中,将transit lsp设计为两个表——入标签识别表和报文转发表;transit lsp在PTN转发芯片中的形态即为绑定的入标签识别表和报文转发表,transitlsp对应的转发芯片表项需绑定创建;考虑在SNC1:1保护倒换的场景中,备用transit lsp仅需要有报文转发表即可,在保护组需切换至备用transit lsp时,只需将入标签识别表与备用transit lsp的报文转发表绑定即可。
图14是本发明一种实施例中多协议标签交换网络的保护倒换方法的流程示意图,应用于transit lsp对应入标签识别表和报文转发表的PTN转发芯片中,结合如图7所示的SNC1:1保护的创建过程,该方法包括:
步骤1401,CPU存储创建的主用transit lsp后向转发芯片下发主用transit lsp的属性信息,转发芯片分别创建主用transit lsp的入标签识别和报文转发的表项及索引,并向CPU返回主用transit lsp的入标签识别和报文转发的索引。
转发芯片分别创建主用transit lsp的入标签识别和报文转发的表项及索引如表10的转发芯片中主用transit lsp的硬件转发表所示,转发芯片创建主用transit lsp的入标签识别x1,报文转发的表项包括出标签y1、出端口port1、目的dmac1、外层vlan1、lsp标签exp信息exp1、ttl动作信息ttl1、源mac地址localmac、lsp标签处理动作swap等,并向CPU返回主用transit lsp的入标签识别表和报文转发表的索引。CPU将两个索引分别存储到主用transit lsp软件表项记录中的硬件标签索引和硬件转发索引属性中,如表11的CPU中主用transit lsp的数据记录表所示。
表10
表11
步骤1402,CPU存储创建的备用transit lsp,仅向转发芯片下发报文转发表项的内容,转发芯片创建备用transit lsp的报文转发表,分配报文转发表索引,并向所述CPU返回备用transit lsp的报文转发表索引。
转发芯片分别创建备用transit lsp的报文转发表如表12的转发芯片中备用transit lsp的硬件转发表所示,转发芯片创建备用transit lsp的报文转发的表项包括出标签y2、出端口port2、目的dmac2、外层vlan2、lsp标签exp信息exp2、ttl动作信息ttl2、源mac地址localmac、lsp标签处理动作swap等,并向CPU返回备用transit lsp的报文转发表的索引Id2_2。CPU将该索引存储到备用transit lsp软件表项记录中的硬件转发索引属性中,如表13的CPU中备用transit lsp的数据记录表所示。
表12
表13
步骤1403,CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护。
在本步骤中,SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系为包含关系,即SNC1:1保护组包含主用transit lsp和备用transit lsp。
步骤1404,当需要保护倒换时,CPU修改主用transit lsp的入标签识别表,将其指向要切换到的transit lsp的报文转发表项。
在本步骤中,获取主用transit lsp的入标签识别索引和要切换到的transitlsp的报文转发索引,修改主用transit lsp的入标签识别表项对应的报文转发索引,指向要切换到的transit lsp。如图15所示,例如将主用transit lsp倒换到备用transit lsp时,修改入标签识别表项对应的报文转发索引指向备用transit lsp的报文转发索引,实现效果为将表10的转发芯片中主用transit lsp的硬件转发表内容更改为表14的切换到备用transit lsp转发芯片的硬件转发表内容;将备用transit lsp倒换到主用transit lsp时,修改入标签识别表项对应的报文转发索引指向主用transit lsp的报文转发索引,实现效果为将表14的切换到备用transit lsp转发芯片的硬件转发表内容更改为步骤1301中的表10的转发芯片中主用transit lsp的硬件转发表内容。
表14
在本实施例中,当需要进行倒换时,只需修改入标签识别表的一个报文转发索引属性即可完成切换操作,如此保护切换的性能可得到大幅提升。
相较于实施例二,本实施例中备用transit lsp在转发芯片中仅对应着报文转发表项,备用transit lsp没有对应的入标签识别表,节省了入标签识别表的资源。
对应于实施例三的多协议标签交换网络的保护倒换方法,还提供了一种多协议标签交换网络的保护倒换装置,包括:
CPU,用于存储创建的主用transit lsp和主用transit lsp的数据记录表,并向所述转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;存储创建的备用transit lsp和备用transit lsp的数据记录表并向转发芯片下发备用transit lsp的报文转发表项,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护;
转发芯片,用于根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;根据所述备用transit lsp的报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的报文转发索引;
CPU,还用于当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
在本实施例中的转发芯片中,硬件转发表包括主用transit lsp的硬件转发表和备用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transitlsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引;所述备用transitlsp的硬件转发表至少包括备用transit lsp的报文转发表项及索引。
实施例四:
本实施例是硬件支持备用transit lsp的PTN转发芯片的情况,在本实施例中,初始时,主用transit lsp分别创建转发芯片中入标签识别表项实体和报文转发表项实体,备用transit lsp仅创建报文转发表项实体;在发生切换时,修改芯片中的主用transit lsp的入标签识别表项对应的报文转发索引实现切换。
在PTN转发芯片中,transit lsp的处理可分为入标签识别和报文转发两个流程,故可在PTN转发芯片中,将transit lsp设计为两个表——入标签识别表和报文转发表;本实施例修改实施例三中,主用transit lsp的入标签识别表和报文转发表必须绑定创建的流程,transit lsp对应的入标签识别表和报文转发表分别进行创建,得到主用transitlsp和备用transit lsp的转发芯片表项如表15的SNC 1:1保护工作在主用transit lsp和表16的主用transit lsp和备用transit lsp的报文转发表所示。SNC1:1保护工作在备用transit lsp时,转发芯片中的入标签识别表如表17的SNC 1:1保护工作在备用transitlsp所示。其他步骤与实施例三的方法相似。
表15
表16
表17
对应于实施例四的多协议标签交换网络的保护倒换方法,还提供了一种多协议标签交换网络的保护倒换装置,在本实施例中的转发芯片中,硬件转发表包括入标签识别表和报文转发表,其中入标签识别表至少包括主用transit lsp的入标签识别表项及索引;报文转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引。其他与实施例三的装置内容相似。
实施例一、二、三、四中,都避免了现有技术中删除后再创建的保护倒换操作,采用修改入标签识别表的一个属性信息,就完成保护切换操作,达到缩短保护倒换操作的耗时的目的。
此外,在本发明的实施例一到四中,为保证PTN转发表项的数据一致性,在SNC1:1保护组删除时,如业务在备用transit lsp上传输,需先将业务倒换回主用transit lsp上传输。在SNC1:1保护组存在时,如允许备用transit lsp的删除,也需保证在删除转发芯片上的备用transit lsp表项时,SNC1:1保护组已切换回主用transit lsp,即保证主用transit lsp和备用transit lsp的状态为工作在主用transit lsp的状态。
在本发明的多协议标签交换网络的保护倒换方法和装置中,针对支持备用transit lsp的PTN转发芯片,在创建主用transit lsp时,转发芯片分别创建所述主用transit lsp的入标签识别和报文转发的表项及索引;由于备用transit lsp的入标签识别流程和主用transit lsp的相同,因此创建备用transit lsp时,转发芯片只需要创建所述备用transit lsp的报文转发的表项及索引;当需要保护倒换时,修改所述主用transitlsp的入标签表项对应的报文转发表项为要切换到transit lsp的报文转发表项即可,避免了现有技术中删除主用transit lsp后再创建备用transit lsp的保护倒换操作,达到缩短保护倒换操作的耗时的目的。针对不支持备用transit lsp的普通PTN转发芯片,主用transit lsp创建转发芯片中表项实体,备用transit lsp不创建转发芯片中的表项实体;在发生切换时,修改芯片中的主用transit lsp的报文转发表项属性内容实现切换;或者在创建主用transit lsp时,转发芯片分别创建所述主用transit lsp的入标签识别和报文转发的表项及索引;通过分配端口标识标签或者使用保留标签作为所述备用transit lsp的内部入标签,在创建备用transit lsp时,创建备用transit lsp的内部入标签和报文转发的表项及索引;当需要保护倒换时,修改所述主用transit lsp的入标签识别表项对应的报文转发表项,指向要切换到的transit lsp的报文转发表项即可完成切换操作,也大大缩短了保护倒换操作的耗时。如此,实现了MPLS中子网连接1:1保护的快速倒换,且保护倒换的性能可得到大幅提升。
虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利要求书所界定的范围为准。

Claims (14)

1.一种多协议标签交换MPLS网络的保护倒换方法,其特征在于,包括:
中央处理器CPU存储创建的主用transit lsp和主用transit lsp的数据记录表,并向转发芯片下发主用transit lsp的数据记录表,所述主用transit lsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;所述转发芯片根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transitlsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引;
所述CPU存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;
所述CPU存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系,形成SNC1:1保护;
当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项;
其中,所述SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系为:所述SNC1:1保护组包含所述主用transit lsp和所述备用transit lsp;
创建SNC1:1保护时,首先创建主用transit lsp,再创建备用transit lsp,最后创建SNC1:1保护组。
2.根据权利要求1所述的方法,其特征在于,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;
所述CPU获取内部入标签作为备用transit lsp的入标签表项并向转发芯片下发备用transit lsp的入标签表项和报文转发表项;所述转发芯片根据所述备用transit lsp的入标签表项和报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的标签索引和报文转发索引;
当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
3.根据权利要求2所述的方法,其特征在于,所述CPU获取内部入标签作为备用transitlsp的入标签表项,具体为:
所述CPU基于悬空或不用于报文输入的端口分配端口标识标签作为所述备用transitlsp的入标签表项;或者,
使用保留标签作为所述备用transit lsp的入标签表项。
4.根据权利要求2所述的方法,其特征在于,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;
所述CPU向转发芯片下发备用transit lsp的报文转发表项;所述转发芯片根据所述备用transit lsp的报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的报文转发索引;
当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
5.根据权利要求4所述的方法,其特征在于,所述转发芯片中,硬件转发表包括主用transit lsp的硬件转发表和备用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引;所述备用transit lsp的硬件转发表至少包括备用transit lsp的报文转发表项及索引。
6.根据权利要求4所述的方法,其特征在于,所述转发芯片中,硬件转发表包括入标签识别表和报文转发表,其中入标签识别表至少包括主用transit lsp的入标签识别表项及索引;报文转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引。
7.根据权利要求1~6种任一项所述的方法,其特征在于,所述方法还包括:如果需要删除所述SNC1:1保护,先删除所述SNC1:1保护组,再删除所述备用transit lsp和所述主用transit lsp。
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
如果需要删除所述SNC1:1保护组且业务在所述备用transit lsp上传输,则在删除所述SNC1:1保护组前将业务倒换回所述主用transit lsp。
9.一种多协议标签交换MPLS网络的保护倒换装置,其特征在于,包括:
中央处理器CPU,用于存储创建的主用transit lsp和主用transit lsp的数据记录表,并向转发芯片下发主用transit lsp的数据记录表,所述主用transitlsp的数据记录表包括主用transit lsp的入标签表项和报文转发表项;存储创建的备用transit lsp和备用transit lsp的数据记录表,所述备用transit lsp的数据记录表包括备用transit lsp的入标签表项和报文转发表项;存储创建的SNC1:1保护组,建立SNC1:1保护组与主用transitlsp和备用transit lsp的关联关系,形成SNC1:1保护;
转发芯片,用于根据下发的数据记录表生成主用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的索引、入标签识别表项和报文转发表项,转发芯片向CPU返回的主用transit lsp的索引;
所述CPU,还用于当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的索引对应的报文转发表项修改为要切换到的备用transit lsp的报文转发表项;
其中,所述SNC1:1保护组与主用transit lsp和备用transit lsp的关联关系为:所述SNC1:1保护组包含所述主用transit lsp和所述备用transit lsp;
创建SNC1:1保护时,首先创建主用transit lsp,再创建备用transit lsp,最后创建SNC1:1保护组。
10.根据权利要求9所述的装置,其特征在于,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;
所述CPU,还用于获取内部入标签作为备用transit lsp的入标签表项并向转发芯片下发备用transit lsp的入标签表项和报文转发表项;
所述转发芯片,还用于根据所述备用transit lsp的入标签表项和报文转发表项生成备用transit lsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的标签索引和报文转发索引;
当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
11.根据权利要求10所述的装置,其特征在于,所述CPU获取内部入标签作为备用transit lsp的入标签表项,具体为:
所述CPU基于悬空或不用于报文输入的端口分配端口标识标签作为所述备用transitlsp的入标签表项;或者,
使用保留标签作为所述备用transit lsp的入标签表项。
12.根据权利要求10所述的装置,其特征在于,所述主用transit lsp的索引包括主用transit lsp的标签索引和报文转发索引;
所述CPU,还用于向转发芯片下发备用transit lsp的报文转发表项;
所述转发芯片,还用于根据所述备用transit lsp的报文转发表项生成备用transitlsp的硬件转发表,并向CPU返回的备用transit lsp的硬件转发表的索引,所述备用transit lsp的索引包括备用transit lsp的报文转发索引;
当进行保护倒换时,所述CPU将转发芯片中主用transit lsp的标签索引对应的报文转发索引修改为要切换的备用transit lsp的报文转发索引。
13.根据权利要求12所述的装置,其特征在于,所述转发芯片中,硬件转发表包括主用transit lsp的硬件转发表和备用transit lsp的硬件转发表,所述主用transit lsp的硬件转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引;所述备用transit lsp的硬件转发表至少包括备用transit lsp的报文转发表项及索引。
14.根据权利要求12所述的装置,其特征在于,所述转发芯片中,硬件转发表包括入标签识别表和报文转发表,其中入标签识别表至少包括主用transit lsp的入标签识别表项及索引;报文转发表包括主用transit lsp的报文转发表项及索引,和备用transit lsp的报文转发表项及索引。
CN201510475749.6A 2015-08-05 2015-08-05 一种多协议标签交换网络的保护倒换方法和装置 Active CN105024928B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510475749.6A CN105024928B (zh) 2015-08-05 2015-08-05 一种多协议标签交换网络的保护倒换方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510475749.6A CN105024928B (zh) 2015-08-05 2015-08-05 一种多协议标签交换网络的保护倒换方法和装置

Publications (2)

Publication Number Publication Date
CN105024928A CN105024928A (zh) 2015-11-04
CN105024928B true CN105024928B (zh) 2018-06-26

Family

ID=54414650

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510475749.6A Active CN105024928B (zh) 2015-08-05 2015-08-05 一种多协议标签交换网络的保护倒换方法和装置

Country Status (1)

Country Link
CN (1) CN105024928B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107332696B (zh) * 2017-06-15 2019-10-25 烽火通信科技股份有限公司 解决保护配置乱序的***及方法
CN107786436B (zh) * 2017-09-22 2020-12-01 烽火通信科技股份有限公司 一种vpn网络及保护倒换方法
CN114598639B (zh) * 2022-01-28 2023-12-26 新华三技术有限公司合肥分公司 一种报文处理方法及装置
CN115190004A (zh) * 2022-06-22 2022-10-14 杭州云合智网技术有限公司 主备明确的网络保护方法

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100433721C (zh) * 2006-01-23 2008-11-12 杭州华三通信技术有限公司 一种处理标签绑定的方法
CN101616099B (zh) * 2009-08-03 2011-11-09 杭州华三通信技术有限公司 硬件转发表刷新方法和装置以及路由设备
CN103281244A (zh) * 2013-06-17 2013-09-04 瑞斯康达科技发展股份有限公司 一种多协议标签交换网络的业务承载方法及装置
CN101877677B (zh) * 2010-06-25 2014-08-13 中兴通讯股份有限公司 一种多协议标签交换业务隧道切换的方法及***
CN102611629B (zh) * 2012-04-05 2015-05-13 杭州华三通信技术有限公司 Mpls中快速重路由方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100433721C (zh) * 2006-01-23 2008-11-12 杭州华三通信技术有限公司 一种处理标签绑定的方法
CN101616099B (zh) * 2009-08-03 2011-11-09 杭州华三通信技术有限公司 硬件转发表刷新方法和装置以及路由设备
CN101877677B (zh) * 2010-06-25 2014-08-13 中兴通讯股份有限公司 一种多协议标签交换业务隧道切换的方法及***
CN102611629B (zh) * 2012-04-05 2015-05-13 杭州华三通信技术有限公司 Mpls中快速重路由方法和装置
CN103281244A (zh) * 2013-06-17 2013-09-04 瑞斯康达科技发展股份有限公司 一种多协议标签交换网络的业务承载方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"基于Linux的一种MPLS故障恢复的设计与实现";朱瑞新等;《计算机技术与发展》;20090228;第220-223页 *

Also Published As

Publication number Publication date
CN105024928A (zh) 2015-11-04

Similar Documents

Publication Publication Date Title
EP2945330B1 (en) Route management method, route method, network controller and router
CN101667970B (zh) 保护倒换方法和设备
CN105024928B (zh) 一种多协议标签交换网络的保护倒换方法和装置
WO2021135468A1 (zh) 段标识的确定方法和设备
CN107733793A (zh) 一种转发表项维护方法及装置
CN101485163A (zh) 优化用于在mpls网络中建立伪线的资源的方法和***
CN104639512B (zh) 网络安全方法和设备
CN103516612B (zh) 分布式路由器中生成路由表项的方法及分布式路由器
CN101299723B (zh) 标签交换路径隧道信息管理方法及装置
CN103269315A (zh) 标签分配方法、装置、***和网络设备
CN104486229B (zh) 一种实现vpn网络报文转发的方法及设备
CN101471880B (zh) 数据处理方法与***、路由装置
CN108600109A (zh) 一种报文转发方法和装置
JP6884891B2 (ja) ルート同期
CN115065637B (zh) 传输算力资源信息的方法、装置和电子设备
CN102340446B (zh) VPLS网络中E-tree业务的实现方法及PE设备
CN103379033A (zh) 报文转发方法和分组光传输网络设备
CN105591911B (zh) 一种lsp的生成方法和装置
CN104253751B (zh) 一种基于多角色主机的报文传输方法和设备
CN108234305A (zh) 一种跨机框链路冗余保护的控制方法及设备
CN106209630B (zh) 一种标签管理方法和装置
JP6062388B2 (ja) 通信システム、通信制御方法および制御装置
CN108768849A (zh) 报文处理方法及装置
CN115242698A (zh) 报文转发方法、装置、网络设备及存储介质
CN105743784A (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
GR01 Patent grant
GR01 Patent grant