CN112187578A - 表项生成方法、装置及设备 - Google Patents
表项生成方法、装置及设备 Download PDFInfo
- Publication number
- CN112187578A CN112187578A CN202011040484.4A CN202011040484A CN112187578A CN 112187578 A CN112187578 A CN 112187578A CN 202011040484 A CN202011040484 A CN 202011040484A CN 112187578 A CN112187578 A CN 112187578A
- Authority
- CN
- China
- Prior art keywords
- control board
- main control
- table entry
- hardware
- message
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0654—Management of faults, events, alarms or notifications using network fault recovery
- H04L41/0663—Performing the actions predefined by failover planning, e.g. switching to standby network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Health & Medical Sciences (AREA)
- Cardiology (AREA)
- General Health & Medical Sciences (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供一种表项生成方法、装置及设备,该方法包括:接收主用主控板发送的探测消息,将探测消息存储到消息队列;针对消息队列中的每个探测消息,根据该探测消息生成软件表项,软件表项包括使能标记;针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,将硬件表项下发到硬件芯片;若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。通过本申请的技术方案,避免将大量硬件表项下发到硬件芯片,节省硬件表项下发到硬件芯片的时间,快速将探测任务从原主用主控板倒换到新主用主控板,使业务恢复正常的时间减少。
Description
技术领域
本申请涉及通信技术领域,尤其是涉及一种表项生成方法、装置及设备。
背景技术
TWAMP(Two Way Active Measurement Protocol,双向主动测量协议)是一种网络链路的性能测试技术,可以在正反两个方向进行双向的性能测试。比如说,本端网络设备周期性(如每隔1毫秒发送一次)向对端网络设备发送检测报文,对端网络设备接收到该检测报文后,将该检测报文返回给本端网络设备,本端网络设备根据检测报文的发送情况和接收情况确定本端网络设备与对端网络设备之间的网络链路性能,如链路时延、链路丢包率等网络链路性能。
若本端网络设备是分布式网络设备,则本端网络设备包括主用主控板,备用主控板和业务板,在主用主控板发生故障时,会触发主备倒换,由备用主控板接管工作,保证业务的正常进行。如果需要进行主备倒换,则备用主控板成为新主用主控板之后,原主用主控板配置在业务板的TWAMP探测任务也会相应地进行主备倒换处理,即,需要将TWAMP探测任务从原主用主控板倒换到新主用主控板。但是,将TWAMP探测任务从原主用主控板倒换到新主用主控板的处理时间较长,使得业务恢复正常的时间延长,影响业务体验。
发明内容
本申请提供一种表项生成方法,本端网络设备包括主用主控板、备用主控板和业务板,所述方法应用于所述业务板,所述方法包括:
接收主用主控板发送的探测消息,将所述探测消息存储到消息队列;
针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从所述主用主控板倒换到所述备用主控板之前,所述使能标记为第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述使能标记为第一取值或第二取值;
针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;
若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
本申请提供一种表项生成装置,本端网络设备包括主用主控板、备用主控板和业务板,所述装置应用于所述业务板,所述装置包括:
接收模块,用于接收所述主用主控板发送的探测消息;
存储模块,用于将所述探测消息存储到消息队列;
生成模块,用于针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从主用主控板倒换到备用主控板之前,所述使能标记为第一取值;在本端网络设备从主用主控板倒换到备用主控板之后,所述使能标记为第一取值或第二取值;
处理模块,用于针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
本申请提供一种本端网络设备,包括主用主控板、备用主控板和业务板;
所述主用主控板,用于向所述业务板发送探测消息;
所述业务板,用于将所述探测消息存储到消息队列;
针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从所述主用主控板倒换到所述备用主控板之前,所述使能标记为第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述使能标记为第一取值或第二取值;
针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;
若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
基于上述技术方案,本申请实施例中,在需要根据软件表项生成硬件表项时,先确定该软件表项包括的使能标记,若该使能标记为第二取值(表示本端网络设备已经从主用主控板倒换到备用主控板),则禁止根据该软件表项生成硬件表项,即不再生成硬件表项,也就不需要将硬件表项下发到硬件芯片,从而避免将大量硬件表项下发到硬件芯片,减少下发到硬件芯片的硬件表项数量,节省硬件表项下发到硬件芯片的时间,能够快速将TWAMP探测任务从原主用主控板倒换到新主用主控板,将TWAMP探测任务从原主用主控板倒换到新主用主控板的时间较短,使得业务恢复正常的时间减少,提高业务体验。上述方式有效地避免了硬件表项的冗余下发和删除操作,提高主备倒换的处理速度,减少主备倒换后业务恢复正常所需的时间,提高硬件利用效率,降低能耗。
附图说明
为了更加清楚地说明本申请实施例或者现有技术中的技术方案,下面将对本申请实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本申请实施例的这些附图获得其它的附图。
图1是本申请一种实施方式中的应用场景示意图;
图2A-图2D是本申请一种实施方式中的消息队列的示意图;
图3是本申请一种实施方式中的表项生成方法的流程图;
图4是本申请一种实施方式中的消息队列的示意图;
图5是本申请一种实施方式中的表项生成传输装置的结构图。
具体实施方式
在本申请实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本申请。本申请和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
参见图1所示,本端网络设备(如路由器、交换机等)可以为分布式网络设备,即,本端网络设备可以包括主用主控板,备用主控板和业务板(业务板的数量可以为多个,本文以一个业务板为例,业务板也可以称为线卡)。
示例性的,主用主控板可以创建大量TWAMP探测任务,各TWAMP探测任务用于确定本端网络设备与对端网络设备(对端网络设备为分布式网络设备或者对端网络设备不为分布式网络设备,对此不做限制)之间的网络链路性能,如链路时延、链路丢包率等。比如说,TWAMP探测任务1用于确定本端网络设备与对端网络设备1之间的网络链路性能,TWAMP探测任务2用于确定本端网络设备与对端网络设备2之间的网络链路性能,TWAMP探测任务3用于确定本端网络设备与对端网络设备3之间的网络链路性能,以此类推。
针对每个TWAMP探测任务来说,主用主控板可以获取该TWAMP探测任务的发包参数(可以称为发包配置)和收包参数(可以称为收包配置),该发包参数可以包括但不限于源IP地址,目的IP地址,源端口,目的端口,发包速率,发包大小等内容,对此发包参数不做限制。该收包参数可以包括但不限于源IP地址,目的IP地址,源端口,目的端口等内容,对此收包参数不做限制。示例性的,发包参数中的源IP地址(后续记为IPa1)与收包参数中的目的IP地址(后续记为IPb2)相同,发包参数中的目的IP地址(后续记为IPa2)与收包参数中的源IP地址(后续记为IPb1)相同,发包参数中的源端口(后续记为端口c1)与收包参数中的目的端口(后续记为端口d2)相同,发包参数中的目的端口(后续记为端口c2)与收包参数中的源端口(后续记为端口d1)相同。
针对每个TWAMP探测任务来说,主用主控板向业务板发送探测消息,该探测消息包括该TWAMP探测任务的发包参数和收包参数,该探测消息用于触发业务板执行TWAMP探测任务。业务板接收到该探测消息后,将该探测消息存储到消息队列中。由于主用主控板创建大量TWAMP探测任务,每个TWAMP探测任务对应一个探测消息,因此,业务板可以接收到大量探测消息,并将这些探测消息均存储在消息队列中。参见图2A所示,为消息队列的示意图,以消息队列包括512个探测消息为例,每个探测消息均包括发包参数和收包参数。
针对消息队列的每个探测消息,业务板可以基于该探测消息中的发包参数和收包参数生成软件表项,以软件表项包括三个软件子表项为例,软件子表项1包括发包参数中的源IP地址,目的IP地址,源端口,目的端口,软件子表项2包括发包参数中的发包速率,发包大小,软件子表项3包括收包参数中的源IP地址,目的IP地址,源端口,目的端口。当然,上述只是软件表项的示例,对此软件表项不做限制。由于消息队列中存在512个探测消息,因此,业务板会生成512个软件表项,每个软件表项可以包括三个软件子表项。
针对每个软件表项,业务板还可以生成与该软件表项对应的硬件表项,并将该硬件表项下发到业务板的硬件芯片(如NP(NetWork Processor网络处理器)芯片等),以硬件表项包括三个硬件子表项为例,硬件子表项1包括发包参数中的源IP地址,目的IP地址,源端口,目的端口,硬件子表项2包括发包参数中的发包速率,发包大小,硬件子表项3包括收包参数中的源IP地址,目的IP地址,源端口,目的端口,综上所述,硬件表项与软件表项可以相同。当然,上述只是硬件表项的示例,对此硬件表项不做限制,如硬件表项与软件表项也可以不同。由于消息队列中存在512个探测消息,因此,业务板会生成512个软件表项,并生成512个硬件表项,并将512个硬件表项下发到硬件芯片。
示例性的,硬件芯片可以维护多种类型的表,如ACL(Access Control Lists,访问控制列表)表,OAM(Operation Administration and Maintenance,操作管理和维护)表,RTC(Real Time Clock,实时时钟)表等,对此不做限制。
在将硬件表项下发到硬件芯片时,硬件表项的三个硬件子表项可以下发到硬件芯片的同一表中,也可以下发到硬件芯片的不同表中,本文对此不做限制,只要将硬件表项下发到硬件芯片,指导硬件芯片基于硬件表项进行处理即可。
例如,参见表1所示,为将硬件表项下发到硬件芯片的一个示例。在表1中,以一个硬件表项为例,实际应用中,下发到硬件芯片的硬件表项很多。
表1
针对业务板的硬件芯片来说,在得到硬件表项后,可以基于该硬件表项执行TWAMP探测任务1,以下对该过程进行说明。硬件芯片基于该硬件表项(如硬件子表项1)生成检测报文1,检测报文1的源IP地址为IPa1(即本端网络设备的IP地址),检测报文1的目的IP地址为IPa2(即对端网络设备的IP地址),检测报文1的源端口为端口c1,检测报文1的目的端口为端口c2。
硬件芯片基于该硬件表项(如硬件子表项2)设置定时器,定时器的超时时间基于速率x1确定,如速率x1表示每隔N毫秒发送一次检测报文,则定时器的超时时间为N毫秒,使得硬件芯片每隔N毫秒发送一次检测报文。
在定时器每次超时时,硬件芯片可以发送检测报文,例如,硬件芯片在检测报文1中添加当前时刻的时间戳(记为发送时间戳),并将添加有发送时间戳的检测报文组织成大小为x2(基于该硬件表项获知)的检测报文,将该检测报文记为检测报文2,并发送检测报文2。显然,检测报文2的源IP地址为IPa1,目的IP地址为IPa2,源端口为端口c1,目的端口为端口c2,且检测报文2携带了当前时刻的发送时间戳,该发送时间戳表示检测报文2的发送时刻。
对端网络设备在接收到检测报文2后,将检测报文2修改为检测报文3,并将检测报文3返回给本端网络设备,且本端网络设备的业务板的硬件芯片可以接收到检测报文3。其中,检测报文3的源IP地址为IPa2(即检测报文2的目的IP地址),目的IP地址为IPa1(即检测报文2的源IP地址),源端口为端口c2(即检测报文2的目的端口),目的端口为端口c1(即检测报文2的源端口),而且,检测报文3还携带了检测报文2中的发送时间戳。
硬件芯片接收到检测报文3后,基于该硬件表项(如硬件子表项3)确定检测报文3是否为合法报文,合法报文表示需要基于检测报文3确定网络链路性能。比如说,若检测报文3的源IP地址与硬件子表项3的源IP地址相同,检测报文3的目的IP地址与硬件子表项3的目的IP地址相同,检测报文3的源端口与硬件子表项3的源端口相同,检测报文3的目的端口与硬件子表项3的目的端口相同,则确定检测报文3为合法报文,否则确定检测报文3不为合法报文。
在检测报文3不为合法报文时,硬件芯片可以丢弃检测报文3。
在检测报文3为合法报文时,硬件芯片可以在检测报文3中添加当前时刻的时间戳(记为接收时间戳),得到检测报文4,并在存储器件(如寄存器)中存储检测报文4,显然,检测报文4包括发送时间戳和接收时间戳,发送时间戳表示检测报文的发送时刻,接收时间戳表示检测报文的接收时刻。
业务板可以根据检测报文的发送情况和接收情况确定本端网络设备与对端网络设备之间的网络链路性能。比如说,业务板读取寄存器中的所有检测报文,各检测报文均包括发送时间戳和接收时间戳,针对每个检测报文,将该检测报文的接收时间戳与该检测报文的发送时间戳的差值,作为该检测报文的传输时长,基于所有检测报文的传输时长就可以确定本端网络设备与对端网络设备之间的链路时延,如所有检测报文的传输时长的平均值为该链路时延。此外,业务板可以统计检测报文的发送数量和接收数量,并根据发送数量和接收数量确定本端网络设备与对端网络设备之间的链路丢包率,如接收数量与发送数量的比例为该链路丢包率。比如说,业务板可以基于发包速率确定检测报文的发送数量,并基于寄存器中所有检测报文的数量确定检测报文的接收数量。
当然,上述只是业务板确定网络链路性能的示例,对此确定方式不做限制,只要能够得到网络链路性能即可。业务板在得到网络链路性能后,可以将网络链路性能发送给主用主控板,以使主用主控板获知并存储网络链路性能。
在一种可能的实施方式中,在主用主控板发生故障时,会触发主备倒换,由备用主控板接管工作,保证业务的正常进行。如果需要进行主备倒换,则备用主控板成为新主用主控板之后,原主用主控板配置在业务板的TWAMP探测任务也会相应地进行主备倒换处理,即,需要将TWAMP探测任务从原主用主控板倒换到新主用主控板,以下对TWAMP探测任务的倒换过程进行说明。
在备用主控板成为新主用主控板之后,针对业务板的消息队列中的每个探测消息,备用主控板向业务板发送针对该探测消息的停止消息,该停止消息用于触发业务板删除通过该探测消息生成的软件表项和硬件表项。比如说,参见图2A所示,消息队列包括512个探测消息,因此,备用主控板需要向业务板发送512个停止消息,并将这些停止消息均存储在消息队列中。参见图2B所示,为消息队列的示意图,该消息队列包括512个探测消息和512个停止消息。
针对消息队列的每个停止消息,业务板基于该停止消息删除软件表项和硬件表项。例如,基于探测消息1对应的停止消息1,业务板删除软件表项1和硬件表项1,软件表项1是基于探测消息1生成的软件表项,硬件表项1是基于软件表项1生成的硬件表项,以此类推,基于探测消息512对应的停止消息512,业务板删除软件表项512和硬件表项512,软件表项512是基于探测消息512生成的软件表项,硬件表项512是基于软件表项512生成的硬件表项。
备用主控板向业务板发送针对所有探测消息的停止消息之后,备用主控板可以创建大量TWAMP探测任务(与主用主控板创建的TWAMP探测任务相同),针对每个TWAMP探测任务,获取该TWAMP探测任务的发包参数和收包参数(备用主控板创建的TWAMP探测任务的发包参数和收包参数与主用主控板创建的TWAMP探测任务的发包参数和收包参数相同),对该该发包参数和该收包参数的获取方式不做限制,并向业务板发送探测消息,该探测消息包括该TWAMP探测任务的发包参数和收包参数。业务板接收到该探测消息后,将该探测消息存储到消息队列中,参见图2C所示,为消息队列的示意图。
基于消息队列的上述探测消息和停止消息,业务板采用如下处理方式:业务板处理前面的512个探测消息,基于这512个探测消息,业务板需要生成512个软件表项和512个硬件表项,将512个硬件表项下发到硬件芯片。然后,业务板处理中间的512个停止消息,基于这512个停止消息,业务板需要删除512个软件表项,并从硬件芯片删除512个硬件表项。然后,业务板处理后面的512个探测消息,基于这512个探测消息,业务板需要生成512个软件表项和512个硬件表项,将512个硬件表项下发到硬件芯片。基于上述处理,在进行主备倒换后,能够将TWAMP探测任务从原主用主控板倒换到新主用主控板。
在上述过程中,业务板需要先将512个硬件表项下发到硬件芯片,然后从硬件芯片删除512个硬件表项,在删除512个硬件表项后,才能将新的512个硬件表项下发到硬件芯片,完成TWAMP探测任务的倒换,参见图2D所示。
但是,将硬件表项下发到硬件芯片以及从硬件芯片删除硬件表项的过程,是比较消耗时间的过程,即需要等到比较长的时间,才能将TWAMP探测任务从原主用主控板倒换到新主用主控板,将TWAMP探测任务从原主用主控板倒换到新主用主控板的时间较长,使得业务恢复正常的时间延长,影响业务体验。
此外,业务板未从硬件芯片删除硬件表项之前,业务板仍然需要根据检测报文的发送情况和接收情况确定本端网络设备与对端网络设备之间的网络链路性能(如链路时延、链路丢包率等),在得到网络链路性能后,业务板发现主用主控板已经发生故障,无法将网络链路性能发送给主用主控板,因此,丢弃网络链路性能,也就是说,得到的网络链路性能是无效的网络链路性能。
但是,业务板确定网络链路性能的操作,也需要消耗比较长的时间,且比较消耗业务板的处理资源,从而导致业务板的处理资源的浪费,并进一步导致将TWAMP探测任务从原主用主控板倒换到新主用主控板的时间较长。
针对上述发现,本申请实施例提出一种表项生成方法,用于在发生主备倒换时,提高将TWAMP探测任务从原主用主控板倒换到新主用主控板的处理速度,提高主备倒换处理速率,减少主备倒换后业务恢复正常所需的时间。本实施例中,对业务板原有处理流程进行改进,通过增加主备倒换标记(用于指示是否发生主备倒换),增加恢复消息(用于指示主备倒换恢复),在每个软件表项增加使能标记(用于指示是否下发硬件表项),从而对硬件表项的操作进行区分处理,有效地避免了硬件表项的冗余下发和删除操作,避免网络链路性能的无效收集和上传,达到提高主备倒换处理速度,减少业务恢复时间的目的。
以下结合具体实施例,对本申请实施例的技术方案进行说明。
本申请实施例中提出一种表项生成方法,该方法可以应用于本端网络设备的业务板(也可以称为线卡),且本端网络设备还包括主用主控板和备用主控板,参见图3所示,为表项生成方法的流程示意图,该方法可以包括:
步骤301,接收主用主控板发送的探测消息,将该探测消息存储到消息队列。
步骤302,针对该消息队列中的每个探测消息,根据该探测消息生成软件表项,该软件表项可以包括使能标记。其中,在本端网络设备从主用主控板倒换到备用主控板之前,该使能标记可以为第一取值,该第一取值用于表示需要向硬件芯片下发与该软件表项对应的硬件表项。在本端网络设备从主用主控板倒换到备用主控板之后,该使能标记可以为第一取值或者第二取值,该第二取值用于表示不需要向硬件芯片下发与该软件表项对应的硬件表项。
示例性的,关于软件表项中使能标记的取值,可以采用如下方式:在本端网络设备从主用主控板倒换到备用主控板之前,在根据探测消息生成软件表项时,为该软件表项包括的使能标记设置第一取值。在本端网络设备从主用主控板倒换到备用主控板之后,在根据探测消息生成软件表项时,为该软件表项包括的使能标记设置第二取值。在本端网络设备从主用主控板倒换到备用主控板时,将已生成的软件表项中的目标软件表项包括的使能标记修改为第二取值;其中,业务板未根据目标软件表项生成硬件表项,也就是说,在从主用主控板倒换到备用主控板时,业务板还未根据目标软件表项生成硬件表项。
比如说,在从主用主控板倒换到备用主控板时,针对当前已生成的每个软件表项,判断是否已根据该软件表项生成硬件表项,如果否,则将该软件表项作为目标软件表项,如果是,则该软件表项不作为目标软件表项。
为了区分方便,在后续实施例中,将不作为目标软件表项的软件表项记为第一类软件表项,将作为目标软件表项的软件表项记为第二类软件表项,因此,已生成的软件表项可以区分为第一类软件表项和第二类软件表项,业务板已根据第一类软件表项生成硬件表项,但未根据第二类软件表项生成硬件表项。在此基础上,可以将第二类软件表项包括的使能标记从第一取值修改为第二取值。
以下结合几个具体情况,对软件表项中使能标记的取值进行说明。
情况一、假设消息队列包括512个探测消息,则业务板需要根据每个探测消息生成软件表项,即生成512个软件表项。若本端网络设备未从主用主控板倒换到备用主控板,则针对每个探测消息,业务板在根据该探测消息生成软件表项时,为该软件表项包括的使能标记设置第一取值。当然,软件表项还可以包括其它内容,如探测消息中的发包参数和收包参数等,对此不做限制。
情况二、若本端网络设备从主用主控板倒换到备用主控板,且本端网络设备从主用主控板倒换到备用主控板时,业务板还没有生成软件表项,则本端网络设备从主用主控板倒换到备用主控板之后,业务板需要生成512个软件表项,则针对每个探测消息,业务板在根据该探测消息生成软件表项时,为该软件表项包括的使能标记设置第二取值,即所有软件表项的使能标记均为第二取值。
情况三、若本端网络设备从主用主控板倒换到备用主控板,且本端网络设备从主用主控板倒换到备用主控板之前,业务板已经生成M个软件表项,本端网络设备从主用主控板倒换到备用主控板之后,业务板还需要生成512-M个软件表项,M为大于等于1且小于等于512的整数,当M为512时,本端网络设备从主用主控板倒换到备用主控板之后,业务板没有生成软件表项。
针对消息队列前面M个探测消息中的每个探测消息,业务板在根据该探测消息生成软件表项时,为该软件表项包括的使能标记设置第一取值,即本端网络设备从主用主控板倒换到备用主控板之前,为使能标记设置第一取值。
针对消息队列后面512-M个探测消息中的每个探测消息,业务板在根据该探测消息生成软件表项时,为该软件表项包括的使能标记设置第二取值,即本端网络设备从主用主控板倒换到备用主控板之后,为使能标记设置第二取值。
进一步的,在本端网络设备从主用主控板倒换到备用主控板时,还可以将业务板已生成的软件表项划分为第一类软件表项和第二类软件表项。由于本端网络设备从主用主控板倒换到备用主控板时,已经生成M个软件表项,因此,将这M个软件表项划分为第一类软件表项和第二类软件表项,但是,不需要将倒换之后生成的512-M个软件表项划分为第一类软件表项和第二类软件表项。
示例性的,针对每个软件表项来说,业务板可以根据该软件表项生成硬件表项,并将硬件表项下发给硬件芯片,由于硬件表项的生成和下发较慢,因此,在生成M个软件表项后,可能只针对部分软件表项(如N个软件表项,N小于M)生成硬件表项,并将硬件表项下发给硬件芯片,而剩余部分的软件表项(即M-N个软件表项)还没有生成硬件表项,未将硬件表项下发给硬件芯片。
基于此,本实施例中,可以将已生成硬件表项的软件表项作为第一类软件表项,即,业务板已根据第一类软件表项生成硬件表项,如上述的N个软件表项。可以将未生成硬件表项的软件表项作为第二类软件表项,即,业务板未根据第二类软件表项生成硬件表项,如上述的M-N个软件表项。
其中,M个软件表项的使能标记均为第一取值,在将M个软件表项划分为第一类软件表项和第二类软件表项后,保持第一类软件表项的使能标记为第一取值不变,将第二类软件表项的使能标记从第一取值修改为第二取值,例如,N个软件表项的使能标记为第一取值,M-N个软件表项的使能标记为第二取值。
步骤303,针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将该硬件表项下发到硬件芯片,以使硬件芯片根据该硬件表项向对端网络设备发送检测报文,该检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
示例性的,针对每个软件表项来说,业务板可以根据该软件表项生成硬件表项,并将硬件表项下发给硬件芯片,本实施例中,业务板不是直接根据软件表项生成硬件表项,而是先确定该软件表项包括的使能标记。若该使能标记为第一取值,则业务板根据该软件表项生成硬件表项,并将该硬件表项下发到硬件芯片。若该使能标记为第二取值,则业务板禁止根据该软件表项生成硬件表项,即不再生成硬件表项,业务板也不需要将硬件表项下发给硬件芯片。
例如,以步骤302的情况三为例,针对M个软件表项中的第一类软件表项,第一类软件表项的使能标记为第一取值,因此,业务板根据第一类软件表项生成硬件表项,并将硬件表项下发到硬件芯片。针对M个软件表项中的第二类软件表项,第二类软件表项的使能标记为第二取值,因此,业务板不需要根据第二类软件表项生成硬件表项,也不会将硬件表项下发到硬件芯片。针对512-M个软件表项中的每个软件表项,该软件表项的使能标记为第二取值,因此,业务板不需要根据该软件表项生成硬件表项,也不会将硬件表项下发到硬件芯片。
在上述实施例中,软件表项可以包括但不限于TWAMP探测任务的软件表项,硬件表项可以包括但不限于TWAMP探测任务的硬件表项。
基于上述技术方案,本申请实施例中,在需要根据软件表项生成硬件表项时,先确定该软件表项包括的使能标记,若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项,即不再生成硬件表项,也不需要将硬件表项下发到硬件芯片,避免将大量硬件表项下发到硬件芯片,减少下发到硬件芯片的硬件表项数量,节省硬件表项下发到硬件芯片的时间,能够快速将TWAMP探测任务从原主用主控板倒换到新主用主控板,将TWAMP探测任务从原主用主控板倒换到新主用主控板的时间较短,使得业务恢复正常的时间减少,提高业务体验。有效地避免了硬件表项的冗余下发和删除操作,提高主备倒换的处理速度,减少主备倒换后业务恢复正常所需的时间,提高硬件利用效率,降低能耗。
在一种可能的实施方式中,为了获知本端网络设备是否从主用主控板倒换到备用主控板,可以采用如下方式:在业务板配置主备倒换标记,该主备倒换标记用于表示是否发生主备倒换。例如,主备倒换标记为第三取值或者第四取值,第三取值表示已经发生主备倒换,第四取值表示未发生主备倒换。
示例性的,在业务板配置主备倒换标记时,主备倒换标记的初始取值为第三取值,业务板在接收到备用主控板发送的主备倒换消息时,将主备倒换标记从第三取值修改为第四取值,该主备倒换消息表示本端网络设备发生主备倒换。例如,备用主控板获知本端网络设备发生主备倒换时,可以向业务板发送主备倒换消息,表示备用主控板升级为新主用主控板,代替主用主控板进行工作。
在将主备倒换标记修改为第四取值之后,业务板在接收到备用主控板发送的恢复消息(关于恢复消息的内容,参见后续实施例)时,可以确定主备倒换恢复,业务板将主备倒换标记从第四取值重新修改为第三取值。
综上所述,业务板可以基于主备倒换标记确定本端网络设备是否从主用主控板倒换到备用主控板。例如,若主备倒换标记为第三取值,则业务板可以确定本端网络设备未从主用主控板倒换到备用主控板,若主备倒换标记为第四取值,则业务板可以确定本端网络设备从主用主控板倒换到备用主控板。
示例性的,业务板在根据探测消息生成软件表项时,还可以查询主备倒换标记,若主备倒换标记为第三取值,则为该软件表项的使能标记设置第一取值。若主备倒换标记为第四取值,则为该软件表项的使能标记设置第二取值。
在主备倒换标记从第三取值修改为第四取值时,表示本端网络设备从主用主控板倒换到备用主控板,将已生成的软件表项划分为第一类软件表项和第二类软件表项,将第二类软件表项的使能标记从第一取值修改为第二取值。
在一种可能的实施方式中,在本端网络设备从主用主控板倒换到备用主控板之后,针对消息队列中的每个探测消息,备用主控板向业务板发送针对该探测消息的停止消息,该停止消息用于触发业务板删除通过该探测消息生成的软件表项和硬件表项。在此基础上,本实施例中,业务板可以接收备用主控板发送的停止消息,并将停止消息存储到消息队列。针对消息队列中的每个停止消息,确定与该停止消息对应的软件表项,例如,该停止消息与探测消息一一对应,将通过该探测消息生成的软件表项作为该停止消息对应的软件表项。
然后,若该软件表项包括的使能标记为第一取值,则从硬件芯片中删除与该软件表项对应的硬件表项,并删除该软件表项;若该软件表项包括的使能标记为第二取值,则删除该软件表项。参见上述实施例,当使能标记为第一取值(表示需要向硬件芯片下发硬件表项)时,说明已经向硬件芯片下发硬件表项,因此删除硬件表项和软件表项,当使能标记为第二取值(表示不需要向硬件芯片下发硬件表项)时,说明未向硬件芯片下发硬件表项,因此,删除软件表项。
例如,业务板生成512个软件表项,前面N个软件表项的使能标记为第一取值,后面512-N个软件表项的使能标记为第二取值。针对前面N个软件表项中的每个软件表项,从硬件芯片中删除与该软件表项对应的硬件表项,删除该软件表项;针对后面512-N个软件表项中的每个软件表项,只删除该软件表项。
在一种可能的实施方式中,在本端网络设备从主用主控板倒换到备用主控板之后,业务板可以确定主备倒换是否恢复。在主备倒换恢复之前,停止检测本端网络设备与对端网络设备之间的网络链路性能,且停止将已检测的网络链路性能发送给主用主控板;在主备倒换恢复之后,重新检测本端网络设备与对端网络设备之间的网络链路性能,将已检测的网络链路性能发送给备用主控板。
示例性的,在主备倒换恢复之前,业务板停止TWAMP探测任务,即不会从寄存器中读取检测报文,基于检测报文确定本端网络设备与对端网络设备之间的网络链路性能。针对已经检测的网络链路性能,业务板也不会将该网络链路性能发送给主用主控板。在主备倒换恢复之后,业务板恢复TWAMP探测任务,即会从寄存器中读取检测报文,基于检测报文确定本端网络设备与对端网络设备之间的网络链路性能,并将网络链路性能发送给备用主控板。
在一种可能的实施方式中,在本端网络设备从主用主控板倒换到备用主控板之后,若业务板接收到备用主控板发送的恢复消息,则可以确定主备倒换恢复,该恢复消息是备用主控板发送针对所有探测消息的停止消息后发送。
比如说,在本端网络设备从主用主控板倒换到备用主控板之后,备用主控板先向业务板发送主备倒换消息,然后向业务板发送针对所有探测消息的停止消息,然后向业务板发送恢复消息,然后重新向业务板发送探测消息。在此基础上,当业务板接收到恢复消息时,则确定主备倒换恢复,重新确定本端网络设备与对端网络设备之间的网络链路性能,将网络链路性能发送给备用主控板。
以下结合具体应用场景,对本申请实施例的上述技术方案进行说明。
参见图4所示,主用主控板创建大量TWAMP探测任务,针对每个TWAMP探测任务,主用主控板向业务板发送探测消息,该探测消息包括发包参数和收包参数,业务板将探测消息存储到消息队列中,以512个探测消息为例。
业务板为消息队列配置主备倒换标记(如switch标记),主备倒换标记的初始取值为第三取值(如false、0、1、a、b等,对此不做限制)。
在主用主控板发生故障时,会触发主备倒换,由备用主控板接管工作,备用主控板成为新主用主控板之后,向业务板发送主备倒换消息。业务板接收到主备倒换消息时,确定发生主备倒换,并将主备倒换标记设置为第四取值(如true、0、1、a、b等,对此不做限制,只要与第三取值不同即可)。
针对消息队列的每个探测消息,业务板可以基于该探测消息中的发包参数和收包参数生成软件表项。在生成每个软件表项时,业务板先确定主备倒换标记,若主备倒换标记为第三取值,则该软件表项的使能标记(如hard标记)为第一取值(如true、0、1、a、b等,对此不做限制)。若主备倒换标记为第四取值,则软件表项的使能标记为第二取值(如false、0、1、a、b等,对此不做限制,只要第二取值与第一取值不同即可)。此外,该软件表项还可以包括该探测消息中的发包参数和收包参数等内容,对此软件表项不做限制。
其中,在主备倒换标记从第三取值修改为第四取值时,业务板还可以将已生成的软件表项(即所有使能标记为第一取值的软件表项)划分为第一类软件表项和第二类软件表项,并将该第二类软件表项的使能标记从第一取值修改为第二取值,且保持该第一类软件表项的使能标记为第一取值不变。
针对每个软件表项,业务板还可以生成与该软件表项对应的硬件表项,并将该硬件表项下发到业务板的硬件芯片。本实施例中,在根据该软件表项生成硬件表项之前,业务板确定该软件表项的使能标记。若该使能标记为第一取值,则业务板根据该软件表项生成硬件表项,并将该硬件表项下发到硬件芯片;若该使能标记为第二取值,则业务板禁止根据该软件表项生成硬件表项。
参见图4所示,由于消息队列中存在512个探测消息,则业务板会生成512个软件表项,假设前面12个软件表项的使能标记为第一取值,后面500个软件表项的使能标记为第二取值,则业务板只需要为前面12个软件表项生成硬件表项,即一共生成12个硬件表项,并将12个硬件表项下发到硬件芯片。
综上所述,只需要生成12个硬件表项,将12个硬件表项下发到硬件芯片,而不是将512个硬件表项下发到硬件芯片,避免将大量硬件表项下发到硬件芯片,减少下发到硬件芯片的硬件表项数量,有效地避免硬件表项的冗余下发和删除操作,能够快速将TWAMP探测任务从原主用主控板倒换到新主用主控板。
针对硬件芯片来说,在得到硬件表项(如12个硬件表项)后,可以基于硬件表项执行TWAMP探测任务,即,根据硬件表项向对端网络设备发送检测报文,该检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能。
比如说,硬件芯片基于硬件表项生成检测报文,在检测报文中添加发送时间戳,并向对端网络设备发送检测报文,硬件芯片接收对端网络设备返回的检测报文,若该检测报文为合法报文,则在检测报文中添加接收时间戳,并将检测报文存储在寄存器中,以使业务板基于检测报文确定网络链路性能。
示例性的,业务板还可以确定主备倒换标记,若主备倒换标记为第四取值,则说明主备倒换未恢复,业务板停止检测网络链路性能,且停止将网络链路性能发送给主用主控板,也就是说,业务板不会执行以下操作:业务板读取寄存器中的检测报文,基于检测报文的接收时间戳和发送时间戳确定链路时延;业务板统计检测报文的发送数量和接收数量,根据发送数量和接收数量确定链路丢包率。显然,在主备倒换标记为第四取值时,业务板会对当前收集的网络链路性能(如链路时延和链路丢包率)进行无效处理,不再进行网络链路性能的收集操作,对业务板与主用主控板之间的板间通信消息进行无效处理。
参见图4所示,备用主控板成为新主用主控板后,针对消息队列中的每个探测消息,备用主控板向业务板发送针对该探测消息的停止消息,即向业务板发送512个停止消息,业务板将这些停止消息均存储在消息队列中。
针对消息队列的每个停止消息,业务板需要基于该停止消息删除软件表项和硬件表项。本实施例中,在删除软件表项和硬件表项之前,业务板确定与该停止消息对应的软件表项,若该软件表项的使能标记为第一取值,则从硬件芯片中删除与该软件表项对应的硬件表项,并删除该软件表项;若该软件表项使能标记为第二取值,则删除该软件表项。例如,参见图4所示,业务板基于停止消息1,删除软件表项1和硬件表项1,…,业务板基于停止消息12,删除软件表项12和硬件表项12。业务板基于停止消息13,删除软件表项13,…,业务板基于停止消息512,删除软件表项512。显然,由于未向硬件芯片下发硬件表项13-512,因此,业务板也就不需要删除硬件表项13-512。
参见图4所示,备用主控板向业务板发送512个停止消息之后,还可以向业务板发送恢复消息(如recover消息),业务板接收到备用主控板发送的恢复消息后,确定主备倒换恢复,并将主备倒换标记从第四取值修改为第三取值。
通过将主备倒换标记从第四取值修改为第三取值,表示恢复正常的软件表项和硬件表项的添加操作,并恢复正常的软件表项和硬件表项的删除操作,及恢复正常的网络链路性能收集操作,TWAMP探测任务也恢复正常。
参见图4所示,备用主控板向业务板发送恢复消息之后,向业务板发送512个探测消息,业务板接收到这些探测消息后,将这些探测消息存储到消息队列中。针对消息队列的每个探测消息,业务板基于该探测消息生成软件表项,在生成每个软件表项时,由于主备倒换标记已经恢复为第三取值,因此,该软件表项的使能标记为第一取值。针对每个软件表项,业务板可以确定该软件表项的使能标记,由于使能标记为第一取值,因此,业务板根据该软件表项生成硬件表项,并将该硬件表项下发到硬件芯片。显然,业务板可以生成512个软件表项,并生成512个硬件表项,将512个硬件表项下发到硬件芯片。针对硬件芯片来说,在得到硬件表项后,可以基于硬件表项执行TWAMP探测任务。
业务板还可以确定主备倒换标记,由于主备倒换标记为第三取值,即主备倒换恢复,因此,业务板恢复检测网络链路性能,且将网络链路性能发送给备用主控板,也就是说,业务板会执行以下操作:业务板读取寄存器中的检测报文,基于检测报文的接收时间戳和发送时间戳确定链路时延;业务板统计检测报文的发送数量和接收数量,根据发送数量和接收数量确定链路丢包率。
综上所述,针对原主备倒换需要下发(向硬件芯片下发硬件表项),删除(从硬件芯片删除硬件表项),再下发(向硬件芯片下发硬件表项)的操作,本实施例中,精简了2个耗时较长的硬件操作,前面的下发和删除只针对软件表项,而不对硬件表项进行操作,节省了三分之二的硬件表项操作处理时间,加速了约60%的时间,而对板间通信的消息直接无效处理后,直接省下了全部的消息处理时间,极大地提高了TWAMP探测主备倒换的处理效率。
基于与上述方法同样的申请构思,本申请实施例中还提出一种表项生成装置,本端网络设备包括主用主控板、备用主控板和业务板,所述装置应用于所述业务板,如图5所示,为所述装置的结构示意图,所述装置包括:
接收模块51,用于接收所述主用主控板发送的探测消息;
存储模块52,用于将所述探测消息存储到消息队列;
生成模块53,用于针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从主用主控板倒换到备用主控板之前,所述使能标记为第一取值;在本端网络设备从主用主控板倒换到备用主控板之后,所述使能标记为第一取值或第二取值;
处理模块54,用于针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
所述生成模块53进一步用于:在本端网络设备从所述主用主控板倒换到所述备用主控板之前,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第二取值;在本端网络设备从所述主用主控板倒换到所述备用主控板时,将已生成的软件表项中的目标软件表项包括的使能标记修改为第二取值;
其中,所述业务板未根据所述目标软件表项生成硬件表项。
所述接收模块51还用于:接收所述备用主控板发送的停止消息;
所述存储模块52还用于:将所述停止消息存储到消息队列;
所述处理模块54还用于:针对消息队列中的每个停止消息,确定与该停止消息对应的软件表项;若该软件表项包括的使能标记为第一取值,则从所述硬件芯片中删除与该软件表项对应的硬件表项,并删除该软件表项;
若该软件表项包括的使能标记为第二取值,则删除该软件表项。
基于与上述方法同样的申请构思,本申请实施例中还提出一种本端网络设备,本端网络设备包括主用主控板、备用主控板和业务板;其中:
所述主用主控板,用于向所述业务板发送探测消息;
所述业务板,用于将所述探测消息存储到消息队列;
针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从所述主用主控板倒换到所述备用主控板之前,所述使能标记为第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述使能标记为第一取值或第二取值;
针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;
若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
示例性的,所述业务板还用于:在本端网络设备从所述主用主控板倒换到所述备用主控板之前,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第二取值;在本端网络设备从所述主用主控板倒换到所述备用主控板时,将已生成的软件表项中的目标软件表项包括的使能标记修改为第二取值;
其中,所述业务板未根据所述目标软件表项生成硬件表项。
示例性的,所述备用主控板,用于在本端网络设备从所述主用主控板倒换到所述备用主控板之后,向所述业务板发送停止消息;所述业务板还用于:将所述停止消息存储到消息队列;针对消息队列中的每个停止消息,确定与该停止消息对应的软件表项;若该软件表项包括的使能标记为第一取值,则从所述硬件芯片中删除与该软件表项对应的硬件表项,删除该软件表项;若该软件表项包括的使能标记为第二取值,则删除该软件表项。
基于与上述方法同样的申请构思,本申请实施例业务板,从硬件层面而言,该业务板包括机器可读存储介质和处理器,其中:
机器可读存储介质:存储指令代码。
处理器:与机器可读存储介质通信,读取和执行机器可读存储介质中存储的所述指令代码,实现本申请上述示例公开的转发表项生成方法。
这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:RAM(RadomAccess Memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
Claims (10)
1.一种表项生成方法,其特征在于,本端网络设备包括主用主控板、备用主控板和业务板,所述方法应用于所述业务板,所述方法包括:
接收主用主控板发送的探测消息,将所述探测消息存储到消息队列;
针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从所述主用主控板倒换到所述备用主控板之前,所述使能标记为第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述使能标记为第一取值或第二取值;
针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;
若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在本端网络设备从所述主用主控板倒换到所述备用主控板之前,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第一取值;
在本端网络设备从所述主用主控板倒换到所述备用主控板之后,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第二取值;
在本端网络设备从所述主用主控板倒换到所述备用主控板时,将已生成的软件表项中的目标软件表项包括的使能标记修改为第二取值;
其中,所述业务板未根据所述目标软件表项生成硬件表项。
3.根据权利要求2所述的方法,其特征在于,所述业务板配置有主备倒换标记,所述主备倒换标记的初始取值为第三取值,所述方法还包括:
在接收到备用主控板发送的主备倒换消息时,将所述主备倒换标记修改为第四取值,所述主备倒换消息表示本端网络设备发生主备倒换;
基于所述主备倒换标记确定本端网络设备是否从所述主用主控板倒换到所述备用主控板;其中,若所述主备倒换标记为第三取值,则确定本端网络设备未从所述主用主控板倒换到所述备用主控板;若所述主备倒换标记为第四取值,则确定本端网络设备从所述主用主控板倒换到所述备用主控板。
4.根据权利要求1所述的方法,其特征在于,在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述方法还包括:
接收所述备用主控板发送的停止消息,并将所述停止消息存储到消息队列;
针对消息队列中的每个停止消息,确定与该停止消息对应的软件表项;
若该软件表项包括的使能标记为第一取值,则从所述硬件芯片中删除与该软件表项对应的硬件表项,并删除该软件表项;
若该软件表项包括的使能标记为第二取值,则删除该软件表项。
5.根据权利要求1所述的方法,其特征在于,在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述方法还包括:
在主备倒换恢复之前,停止检测本端网络设备与对端网络设备之间的网络链路性能,且停止将已检测的网络链路性能发送给所述主用主控板;
若接收到所述备用主控板发送的恢复消息,则确定主备倒换恢复,并重新检测本端网络设备与对端网络设备之间的网络链路性能,将已检测的网络链路性能发送给所述备用主控板;其中,所述恢复消息是所述备用主控板发送针对所有探测消息的停止消息后发送。
6.根据权利要求1-5任一项所述的方法,其特征在于,
所述软件表项包括双向主动测量协议TWAMP探测任务的软件表项;
所述硬件表项包括TWAMP探测任务的硬件表项。
7.一种表项生成装置,其特征在于,本端网络设备包括主用主控板、备用主控板和业务板,所述装置应用于所述业务板,所述装置包括:
接收模块,用于接收所述主用主控板发送的探测消息;
存储模块,用于将所述探测消息存储到消息队列;
生成模块,用于针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从主用主控板倒换到备用主控板之前,所述使能标记为第一取值;在本端网络设备从主用主控板倒换到备用主控板之后,所述使能标记为第一取值或第二取值;
处理模块,用于针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
8.一种本端网络设备,其特征在于,包括主用主控板、备用主控板和业务板;其中:所述主用主控板,用于向所述业务板发送探测消息;
所述业务板,用于将所述探测消息存储到消息队列;
针对所述消息队列中的每个探测消息,根据该探测消息生成软件表项,所述软件表项包括使能标记;其中,在本端网络设备从所述主用主控板倒换到所述备用主控板之前,所述使能标记为第一取值;在本端网络设备从所述主用主控板倒换到所述备用主控板之后,所述使能标记为第一取值或第二取值;
针对每个软件表项,确定该软件表项包括的使能标记;若该使能标记为第一取值,则根据该软件表项生成硬件表项,并将所述硬件表项下发到硬件芯片,以使所述硬件芯片根据所述硬件表项向对端网络设备发送检测报文,所述检测报文用于检测本端网络设备与对端网络设备之间的网络链路性能;
若该使能标记为第二取值,则禁止根据该软件表项生成硬件表项。
9.根据权利要求8所述的设备,其特征在于,所述业务板还用于:
在本端网络设备从所述主用主控板倒换到所述备用主控板之前,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第一取值;
在本端网络设备从所述主用主控板倒换到所述备用主控板之后,在根据探测消息生成软件表项时,为所述软件表项包括的使能标记设置第二取值;
在本端网络设备从所述主用主控板倒换到所述备用主控板时,将已生成的软件表项中的目标软件表项包括的使能标记修改为第二取值;
其中,所述业务板未根据所述目标软件表项生成硬件表项。
10.根据权利要求8所述的设备,其特征在于,
所述备用主控板,用于在本端网络设备从所述主用主控板倒换到所述备用主控板之后,向所述业务板发送停止消息;
所述业务板还用于:将所述停止消息存储到消息队列;针对消息队列中的每个停止消息,确定与该停止消息对应的软件表项;若该软件表项包括的使能标记为第一取值,则从所述硬件芯片中删除与该软件表项对应的硬件表项,删除该软件表项;若该软件表项包括的使能标记为第二取值,则删除该软件表项。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011040484.4A CN112187578B (zh) | 2020-09-28 | 2020-09-28 | 表项生成方法、装置及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011040484.4A CN112187578B (zh) | 2020-09-28 | 2020-09-28 | 表项生成方法、装置及设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112187578A true CN112187578A (zh) | 2021-01-05 |
CN112187578B CN112187578B (zh) | 2022-11-25 |
Family
ID=73944726
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011040484.4A Active CN112187578B (zh) | 2020-09-28 | 2020-09-28 | 表项生成方法、装置及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112187578B (zh) |
Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2459512A1 (fr) * | 1979-06-19 | 1981-01-09 | Vidalin Jacques | Procede pour la commande de rapprochement a effectuer entre des entites logiques de reference et des entites logiques issues d'un fichier |
EP1107168A1 (en) * | 1999-12-09 | 2001-06-13 | BRITISH TELECOMMUNICATIONS public limited company | Method and apparatus for updating a training set |
DE10110208A1 (de) * | 2001-03-02 | 2002-09-19 | Siemens Production & Logistics | Verfahren zum Spezifizieren, Ausführen und Analysieren von Verfahrensabläufen beim Erkennen |
GB0325419D0 (en) * | 2003-10-30 | 2003-12-03 | Esselte B V B A | Printing device |
CN1529459A (zh) * | 2003-10-16 | 2004-09-15 | 港湾网络有限公司 | 面向高端交换机的主备倒换实现方法 |
CN1852144A (zh) * | 2005-09-06 | 2006-10-25 | 华为技术有限公司 | 一种接入设备中主备板备份及倒换的方法 |
CN101572666A (zh) * | 2009-06-05 | 2009-11-04 | 杭州华三通信技术有限公司 | 虚拟专用局域网服务网络中流量切换的方法和装置 |
CN102136930A (zh) * | 2010-09-03 | 2011-07-27 | 华为技术有限公司 | 一种版本升级方法和路由设备 |
CN104301146A (zh) * | 2014-10-23 | 2015-01-21 | 杭州华三通信技术有限公司 | 软件定义网络中的链路切换方法和装置 |
CN105975364A (zh) * | 2016-05-03 | 2016-09-28 | 杭州迪普科技有限公司 | 数据备份方法及装置 |
CN105991315A (zh) * | 2015-02-03 | 2016-10-05 | 华为技术有限公司 | 一种sdn中的链路保护方法、交换设备及网络控制器 |
CN106330699A (zh) * | 2015-07-10 | 2017-01-11 | 中兴通讯股份有限公司 | 一种组播链路的切换方法、装置及路由设备 |
CN106850268A (zh) * | 2016-12-29 | 2017-06-13 | 瑞斯康达科技发展股份有限公司 | 一种线性保护倒换的实现装置及方法 |
CN108011828A (zh) * | 2017-12-07 | 2018-05-08 | 北京东土军悦科技有限公司 | 一种组播切换方法、装置、核心层交换机及存储介质 |
CN109451087A (zh) * | 2018-10-26 | 2019-03-08 | 新华三技术有限公司 | Mac表项老化处理方法和装置 |
CN109525681A (zh) * | 2017-09-19 | 2019-03-26 | 中兴通讯股份有限公司 | Mac地址学习方法、线卡及分布式设备 |
US20190394119A1 (en) * | 2017-01-25 | 2019-12-26 | New H3C Technologies Co., Ltd. | Establishing entry corresponding to equal-cost paths |
-
2020
- 2020-09-28 CN CN202011040484.4A patent/CN112187578B/zh active Active
Patent Citations (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2459512A1 (fr) * | 1979-06-19 | 1981-01-09 | Vidalin Jacques | Procede pour la commande de rapprochement a effectuer entre des entites logiques de reference et des entites logiques issues d'un fichier |
EP1107168A1 (en) * | 1999-12-09 | 2001-06-13 | BRITISH TELECOMMUNICATIONS public limited company | Method and apparatus for updating a training set |
DE10110208A1 (de) * | 2001-03-02 | 2002-09-19 | Siemens Production & Logistics | Verfahren zum Spezifizieren, Ausführen und Analysieren von Verfahrensabläufen beim Erkennen |
CN1529459A (zh) * | 2003-10-16 | 2004-09-15 | 港湾网络有限公司 | 面向高端交换机的主备倒换实现方法 |
GB0325419D0 (en) * | 2003-10-30 | 2003-12-03 | Esselte B V B A | Printing device |
CN1852144A (zh) * | 2005-09-06 | 2006-10-25 | 华为技术有限公司 | 一种接入设备中主备板备份及倒换的方法 |
CN101572666A (zh) * | 2009-06-05 | 2009-11-04 | 杭州华三通信技术有限公司 | 虚拟专用局域网服务网络中流量切换的方法和装置 |
CN102136930A (zh) * | 2010-09-03 | 2011-07-27 | 华为技术有限公司 | 一种版本升级方法和路由设备 |
CN104301146A (zh) * | 2014-10-23 | 2015-01-21 | 杭州华三通信技术有限公司 | 软件定义网络中的链路切换方法和装置 |
CN105991315A (zh) * | 2015-02-03 | 2016-10-05 | 华为技术有限公司 | 一种sdn中的链路保护方法、交换设备及网络控制器 |
CN106330699A (zh) * | 2015-07-10 | 2017-01-11 | 中兴通讯股份有限公司 | 一种组播链路的切换方法、装置及路由设备 |
CN105975364A (zh) * | 2016-05-03 | 2016-09-28 | 杭州迪普科技有限公司 | 数据备份方法及装置 |
CN106850268A (zh) * | 2016-12-29 | 2017-06-13 | 瑞斯康达科技发展股份有限公司 | 一种线性保护倒换的实现装置及方法 |
US20190394119A1 (en) * | 2017-01-25 | 2019-12-26 | New H3C Technologies Co., Ltd. | Establishing entry corresponding to equal-cost paths |
CN109525681A (zh) * | 2017-09-19 | 2019-03-26 | 中兴通讯股份有限公司 | Mac地址学习方法、线卡及分布式设备 |
CN108011828A (zh) * | 2017-12-07 | 2018-05-08 | 北京东土军悦科技有限公司 | 一种组播切换方法、装置、核心层交换机及存储介质 |
CN109451087A (zh) * | 2018-10-26 | 2019-03-08 | 新华三技术有限公司 | Mac表项老化处理方法和装置 |
Non-Patent Citations (2)
Title |
---|
"Application of the Henon Chaotic Model on to the Design of Low Density Parity Check Codes", 《WUHAN UNIVERSITY JOURNAL OF NATURAL SCIENCES》 * |
虞乐: "IXIA单端口百万级BGP随机路由测试解决方案", 《电信网技术》 * |
Also Published As
Publication number | Publication date |
---|---|
CN112187578B (zh) | 2022-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108512703B (zh) | Bras转控分离的备份方法、装置、设备及机器可读存储介质 | |
CN108848034B (zh) | 一种网络设备及表项学习方法 | |
CN107104824B (zh) | 一种网络拓扑确定方法和装置 | |
CN106254100A (zh) | 一种数据容灾方法、装置和*** | |
CN106878164B (zh) | 一种报文传输方法和装置 | |
CN107786450B (zh) | 一种数据报文传输方法、装置及机器可读存储介质 | |
CN112910802B (zh) | 一种报文处理方法及装置 | |
CN111953564A (zh) | 一种故障检测方法、装置、设备及机器可读存储介质 | |
CN104580107A (zh) | 恶意攻击检测方法及控制器 | |
CN108259348B (zh) | 一种报文传输方法和装置 | |
CN110784339B (zh) | Lacp报文超时的故障检测方法、装置、电子设备 | |
CN102571458A (zh) | 隧道保护组的切换方法及装置 | |
CN112187578B (zh) | 表项生成方法、装置及设备 | |
CN109617821B (zh) | 一种组播报文的传输方法、主控板及设备 | |
CN111431921B (zh) | 一种配置同步方法 | |
CN109257185B (zh) | 一种网络设备、业务卡、逻辑装置及通知信息传输方法 | |
CN100550844C (zh) | 还原重定向报文特征信息的方法 | |
CN111314432B (zh) | 一种报文处理方法及装置 | |
CN102647424B (zh) | 一种数据传输方法及其装置 | |
CN111064622B (zh) | 网络设备、同步装置及信息传输方法 | |
CN112383471A (zh) | 一种刀箱链路管理方法、装置、设备及机器可读存储介质 | |
CN113794631B (zh) | 一种端口冗余处理方法、装置、设备及机器可读存储介质 | |
CN117278345B (zh) | 应用于网络设备的节能方法及装置 | |
CN109218135B (zh) | 一种bfd检测方法和装置 | |
CN112769693B (zh) | 一种维护组播组的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |