一种RCPU端口有效性的检测方法和设备技术

技术编号:9465120 阅读:96 留言:0更新日期:2013-12-19 02:50
本发明专利技术公开了一种RCPU端口有效性的检测方法和设备,该方法包括:主控板的CPU向待检测的RCPU端口发送探测报文;接口板的ASIC芯片在通过RCPU端口收到探测报文后,如果确定RCPU报文头的目的MAC地址是该RCPU端口的MAC地址,剥离RCPU报文头,并确定HG报文头中携带的ASIC芯片的标识以及待检测的RCPU端口的标识,将剥离RCPU报文头的探测报文发送到待检测的RCPU端口;接口板的ASIC芯片在收到剥离RCPU报文头的探测报文后,剥离HG报文头,并向主控板的CPU发送剥离HG报文头的探测报文;主控板的CPU在收到探测报文对应的探测响应报文时,确定待检测的RCPU端口有效;否则确定待检测的RCPU端口无效。本发明专利技术实施例中,能准确检测出RCPU端口是否有效。

【技术实现步骤摘要】
一种RCPU端口有效性的检测方法和设备
本专利技术涉及通信
,尤其是涉及了一种RCPU端口有效性的检测方法和设备。
技术介绍
如图1所示,为网络设备的控制通道的结构示意图,网络设备一般采用框式结构,且该框式结构中包括MPU(MainProcessingUnit,主处理单元)、LPU(LineProcessUnit,线路处理单元)和FabricBoard(交换网板)。其中,该网络设备可以为以太网交换机或路由器等。该MPU俗称主控板,且主控板包括ASIC(ApplicationSpecificIntegratedCircuit,专用集成电路)芯片和CPU(CentralProcessingUnit,中央处理单元)等。该LPU俗称接口板,且接口板包括ASIC芯片、CPU和L2芯片(即二层交换芯片)等,且接口板的ASIC芯片为即硬件转发芯片。该交换网板包括CPU和L2芯片等。其中,主控板负责控制平面事务处理,包括网络设备内部板间控制信息处理、网络设备与邻居网络设备进行协议交换等;在与邻居网络设备进行协议交换时,主控板在软件层面进行路由信息学习等,生成硬件转发表项,并将硬件转发表项发送到所有接口板的ASIC芯片,使得各接口板的ASIC芯片都具有硬件转发表项,继而基于硬件转发表项转发报文。接口板负责转发平面事务处理,该接口板向外提供线路连接端口,这些端口与邻居网络设备互连,通过适当配置形成通信网络。交换网板在接口板后端将各接口板连接起来,形成多个接口板的跨板转发。随着技术的不断发展,当前有业务,如ISSU(In-ServiceSoftwareUpgrade,不中断业务升级)业务,在实现过程中,需要主控板的CPU能够直接通过接口板的ASIC芯片上的指定端口将协议报文发送给邻居网络设备,且接口板的ASIC芯片上的指定端口在收到协议报文后,直接将协议报文转发给主控板的CPU;在此过程中,协议报文不需要经过接口板的CPU。为此提出了RCPU(RemoteCPU,远程CPU)技术,且ASIC芯片上的指定端口称为RCPU端口。在此RCPU技术中,接口板的L2芯片连接到接口板的RCPU端口,并连接到主控板的ASIC芯片,使本接口板的RCPU端口通过本接口板的L2芯片连接到主控板的CPU,并使主控板的CPU能够通过接口板的ASIC芯片的RCPU端口将协议报文发送给邻居网络设备,且接口板的ASIC芯片上的RCPU端口在收到来自邻居网络设备的协议报文后,直接将该协议报文转发给主控板的CPU。现有技术中,为了保证RCPU端口的有效性,主控板的CPU需要检查接口板是否在位;如果接口板在位,则认为RCPU端口有效;如果接口板不在位,则认为RCPU端口无效。但是,当接口板在位且RCPU端口发生故障,或ASIC芯片发生故障,或L2芯片发生故障时,显然主控板的CPU无法感知到RCPU端口无效,并继续通过该RCPU端口发送协议报文,从而导致协议报文被堵塞丢弃,继而导致网络设备与邻居网络设备的协议报文交互中断。
技术实现思路
本专利技术实施例提供一种RCPU端口有效性的检测方法和设备,以准确检测出RCPU端口是否有效,并避免通过无效的RCPU端口发送协议报文。为了达到上述目的,本专利技术实施例提供一种远程中央处理单元RCPU端口有效性的检测方法,该方法应用于包括主控板和多个接口板的网络设备中,该方法包括以下步骤:所述主控板的中央处理单元CPU生成探测报文,所述探测报文从外到内包括RCPU报文头、以太网高速通道HG报文头和二层以太报文头;其中,所述RCPU报文头的目的介质访问控制MAC地址是待检测的RCPU端口的MAC地址;所述HG报文头中携带待检测的RCPU端口所在的ASIC芯片的标识、待检测的RCPU端口的标识;所述二层以太报文头的目的MAC地址是所述主控板的CPU的MAC地址;所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文;接口板的专用集成电路ASIC芯片在通过RCPU端口收到所述探测报文之后,如果确定所述探测报文的RCPU报文头的目的MAC地址是所述RCPU端口的MAC地址,则剥离所述RCPU报文头,并从所述HG报文头中获得待检测的RCPU端口所在的ASIC芯片的标识以及待检测的RCPU端口的标识,并将剥离所述RCPU报文头的探测报文发送到所述待检测的RCPU端口;接口板的ASIC芯片在通过RCPU端口收到剥离所述RCPU报文头的探测报文后,如果确定所述HG报文头中携带的ASIC芯片的标识为本ASIC芯片,且所述HG报文头中携带的RCPU端口的标识为收到剥离所述RCPU报文头的探测报文的RCPU端口,则剥离所述HG报文头,并通过本接口板的L2芯片向主控板的CPU发送剥离所述HG报文头的探测报文;主控板的CPU在预设时间内收到自身向待检测的RCPU端口发送的探测报文对应的探测响应报文时,确定所述待检测的RCPU端口有效,否则确定为无效;其中,所述探测响应报文为接口板的ASIC芯片通过本接口板的L2芯片向主控板的CPU发送的剥离所述HG报文头的探测报文。所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文的过程,具体包括:所述主控板的CPU向待检测的RCPU端口所在接口板的L2芯片发送所述探测报文;由所述接口板的L2芯片在收到所述探测报文之后,如果确定所述RCPU报文头的目的MAC地址是待检测的RCPU端口的MAC地址,则将所述探测报文发送给所述接口板的ASIC芯片上的所述待检测的RCPU端口。所述接口板的ASIC芯片通过本接口板的L2芯片向主控板的CPU发送剥离所述HG报文头的探测报文的过程,具体包括:所述接口板的ASIC芯片向本接口板的L2芯片发送剥离所述HG报文头的探测报文;由所述接口板的L2芯片在收到剥离所述HG报文头的探测报文之后,如果确定所述二层以太报文头的目的MAC地址是所述主控板的CPU的MAC地址,则将剥离所述HG报文头的探测报文发送给所述主控板的CPU。所述探测报文的二层以太报文头之后为报文载荷,且所述报文载荷中携带特定特征码;所述主控板的CPU确定所述待检测的RCPU端口有效之前,所述方法进一步包括:所述主控板的CPU在收到探测报文对应的探测响应报文之后,如果确定所述二层以太报文头的目的MAC地址是本主控板的CPU的MAC地址,则剥离所述二层以太报文头,并判断剥离所述二层以太报文头的探测响应报文中携带的特定特征码与所述探测报文中携带的特定特征码是否相同;如果剥离所述二层以太报文头的探测响应报文中携带的特定特征码与所述主控板的CPU向待检测的RCPU端口发送的探测报文中携带的特定特征码相同,则执行确定所述待检测的RCPU端口有效的步骤;否则,认为收到的剥离所述二层以太报文头的探测响应报文无效,并丢弃收到的报文。所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文,具体包括:所述主控板的CPU周期性向所述待检测的RCPU端口发送探测报文;所述主控板的CPU确定所述待检测的RCPU端口是否有效的过程,进一步包括:所述主控板的CPU在向待检测的RCPU端口发送预设次数的探测报文之后,如果能够收到自身向待检测的RCPU端口发送的探测报文对应的探测响应报文,则确定所述待检测的RC本文档来自技高网
...
一种RCPU端口有效性的检测方法和设备

【技术保护点】
一种远程中央处理单元RCPU端口有效性的检测方法,该方法应用于包括主控板和多个接口板的网络设备中,其特征在于,该方法包括以下步骤:所述主控板的中央处理单元CPU生成探测报文,所述探测报文从外到内包括RCPU报文头、以太网高速通道HG报文头和二层以太报文头;其中,所述RCPU报文头的目的介质访问控制MAC地址是待检测的RCPU端口的MAC地址;所述HG报文头中携带待检测的RCPU端口所在的ASIC芯片的标识、待检测的RCPU端口的标识;所述二层以太报文头的目的MAC地址是所述主控板的CPU的MAC地址;所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文;接口板的专用集成电路ASIC芯片在通过RCPU端口收到所述探测报文之后,如果确定所述探测报文的RCPU报文头的目的MAC地址是所述RCPU端口的MAC地址,则剥离所述RCPU报文头,并从所述HG报文头中获得待检测的RCPU端口所在的ASIC芯片的标识以及待检测的RCPU端口的标识,并将剥离所述RCPU报文头的探测报文发送到所述待检测的RCPU端口;接口板的ASIC芯片在通过RCPU端口收到剥离所述RCPU报文头的探测报文后,如果确定所述HG报文头中携带的ASIC芯片的标识为本ASIC芯片,且所述HG报文头中携带的RCPU端口的标识为收到剥离所述RCPU报文头的探测报文的RCPU端口,则剥离所述HG报文头,并通过本接口板的L2芯片向主控板的CPU发送剥离所述HG报文头的探测报文;主控板的CPU在预设时间内收到自身向待检测的RCPU端口发送的探测报文对应的探测响应报文时,确定所述待检测的RCPU端口有效,否则确定为无效;其中,所述探测响应报文为接口板的ASIC芯片通过本接口板的L2芯片向主控板的CPU发送的剥离所述HG报文头的探测报文。...

【技术特征摘要】
1.一种远程中央处理单元(RCPU)端口有效性的检测方法,该方法应用于包括主控板和多个接口板的网络设备中,其特征在于,该方法包括以下步骤:所述主控板的中央处理单元(CPU)生成探测报文,所述探测报文从外到内包括RCPU报文头、以太网高速通道(HG)报文头和二层以太报文头;其中,所述RCPU报文头的目的介质访问控制(MAC)地址是待检测的RCPU端口的MAC地址;所述HG报文头中携带待检测的RCPU端口所在的专用集成电路(ASIC)芯片的标识、待检测的RCPU端口的标识;所述二层以太报文头的目的MAC地址是所述主控板的CPU的MAC地址;所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文;接口板的ASIC芯片在通过RCPU端口收到所述探测报文之后,如果确定所述探测报文的RCPU报文头的目的MAC地址是所述RCPU端口的MAC地址,则剥离所述RCPU报文头,并从所述HG报文头中获得待检测的RCPU端口所在的ASIC芯片的标识以及待检测的RCPU端口的标识,并将剥离所述RCPU报文头的探测报文发送到所述待检测的RCPU端口;接口板的ASIC芯片在通过RCPU端口收到剥离所述RCPU报文头的探测报文后,如果确定所述HG报文头中携带的ASIC芯片的标识为本ASIC芯片,且所述HG报文头中携带的RCPU端口的标识为收到剥离所述RCPU报文头的探测报文的RCPU端口,则剥离所述HG报文头,并通过本接口板的二层交换芯片(L2芯片)向主控板的CPU发送剥离所述HG报文头的探测报文;主控板的CPU在预设时间内收到自身向待检测的RCPU端口发送的探测报文对应的探测响应报文时,确定所述待检测的RCPU端口有效,否则确定为无效;其中,所述探测响应报文为接口板的ASIC芯片通过本接口板的L2芯片向主控板的CPU发送的剥离所述HG报文头的探测报文。2.如权利要求1所述的方法,其特征在于,所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文的过程,具体包括:所述主控板的CPU向待检测的RCPU端口所在接口板的L2芯片发送所述探测报文;由所述接口板的L2芯片在收到所述探测报文之后,如果确定所述RCPU报文头的目的MAC地址是待检测的RCPU端口的MAC地址,则将所述探测报文发送给所述接口板的ASIC芯片上的所述待检测的RCPU端口。3.如权利要求1所述的方法,其特征在于,所述接口板的ASIC芯片通过本接口板的L2芯片向主控板的CPU发送剥离所述HG报文头的探测报文的过程,具体包括:所述接口板的ASIC芯片向本接口板的L2芯片发送剥离所述HG报文头的探测报文;由所述接口板的L2芯片在收到剥离所述HG报文头的探测报文之后,如果确定所述二层以太报文头的目的MAC地址是所述主控板的CPU的MAC地址,则将剥离所述HG报文头的探测报文发送给所述主控板的CPU。4.如权利要求1或3所述的方法,其特征在于,所述探测报文的二层以太报文头之后为报文载荷,且所述报文载荷中携带特定特征码;所述主控板的CPU确定所述待检测的RCPU端口有效之前,所述方法进一步包括:所述主控板的CPU在收到探测报文对应的探测响应报文之后,如果确定所述二层以太报文头的目的MAC地址是本主控板的CPU的MAC地址,则剥离所述二层以太报文头,并判断剥离所述二层以太报文头的探测响应报文中携带的特定特征码与所述探测报文中携带的特定特征码是否相同;如果剥离所述二层以太报文头的探测响应报文中携带的特定特征码与所述主控板的CPU向待检测的RCPU端口发送的探测报文中携带的特定特征码相同,则执行确定所述待检测的RCPU端口有效的步骤;否则,认为收到的剥离所述二层以太报文头的探测响应报文无效,并丢弃收到的报文。5.如权利要求1或2所述的方法,其特征在于,所述主控板的CPU向所述待检测的RCPU端口发送所述探测报文,具体包括:所述主控板的CPU周期性向所述待检测的RCPU端口发送探测报文;所述主控板的CPU确定所述待检测的RCPU端口是否有效的过程,进一步包括:所述主控板的CPU在向待检...

【专利技术属性】
技术研发人员:尤军东王明辉
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1