[发明专利]基于FPGA实现MPLS-TP OAM的Linktrace的方法有效
申请号: | 201110433503.4 | 申请日: | 2011-12-21 |
公开(公告)号: | CN103179036A | 公开(公告)日: | 2013-06-26 |
发明(设计)人: | 汪革;苟利平;李一水;刘流汗 | 申请(专利权)人: | 上海博达数据通信有限公司 |
主分类号: | H04L12/723 | 分类号: | H04L12/723;H04L12/801 |
代理公司: | 上海天翔知识产权代理有限公司 31224 | 代理人: | 刘粉宝 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 fpga 实现 mpls tp oam linktrace 方法 | ||
技术领域
本发明属于数据通信技术和数据传输技术中的分组传送网(PTN,Packet Transport Network)技术领域,具体涉及基于FPGA实现MPLS-TP OAM的Linktrace的方法。
背景技术
分组传送网(下文简称为PTN)是一种电信传输网络,其是一种融合技术。为了能够实现PTN网络的可维护性和可管理性,PTN技术中融合了类似SDH(Synchronous Digital Hierarchy,同步数字体系)的OAM方面的一些特性和功能。在PTN技术中,这种类似SDH的OAM(Operation Administration and Maintenance,操作-Operation、管理-Administration、维护-Maintenance)功能被统称为MPLS-TP OAM,即应用于MPLS-TP网络环境中的一系列操作、管理、维护手段、工具和协议的统称,MultiProtocol Label Switching-Transport Profile,多协议标签交换-传输方面,一种可以加快数据传输的技术。
目前,MPLS-TP OAM方面的技术类型有两类,一类是依据ITU-T的Y.1731,一类是基于BFD(Bi-direction Fault Detection,双向转发检测)扩展方式的技术。本发明涉及的基于FPGA实现MPLS-TP Linktrace的方法是属于ITU-T的Y.1731这类技术类型。它属于MPLS-TP OAM中的一个子功能,主要用来生成以网络的某个节点为根的一棵树形的网络拓扑结构,以用来诊断网络的一些故障。其功能特点非常类似于TCP/IP协议簇中的traceroute应用。
Linktrace(链路追踪,一种用于生成以某个网络节点为根的树形网络拓扑结构信息的网络维护管理工具)在运行时,发起请求的节点会向网络中发送一个请求报文(该报文被称为LTM报文,LTM-Linktrace Message),而该报文是一种广播报文。收到该报文的相应层次的所有相关网络节点(一般会有若干个)会向发送该Linktrace报文的这一个节点回复响应报文(该报文被称为LTR报文,LTR-Linktrace Reply,该响应报文中含有发出响应的网络节点的相关拓扑、 端口等信息,从而可以根据所有响应节点发回的响应消息构建出一个完整的网络拓扑结构信息)。
参见图1,现有技术中Linktrace响应报文处理时,外部设备的Linktrace响应报文经交换芯片转发给CPU进行处理,CPU的软件对Linktrace进行处理。这种处理模式,当网络直径比较大、网络节点比较多的时候,发起请求的节点会可能短时间内收到大量的Linktrace响应报文,从而对发送请求的节点的CPU造成冲击。尤其在短时间内多次运行Linktrace的情况更是如此(比如为了能够发现网络短时间内发生的网络拓扑结构发生的变化)。
为此如何解决在大量Linktrace响应报文冲击CPU的情况下,出现CPU的负荷急剧上升的问题,是本领域亟需解决的问题。
发明内容
本发明针对现有Linktrace响应报文处理技术在大量Linktrace响应报文冲击CPU的情况下,出现CPU的负荷急剧上升的问题,而提供一种基于FPGA实现MPLS-TP OAM的Linktrace的方法。该方法在处理大量Linktrace响应报文时,有效避免CPU的负荷上升。
为了达到上述目的,本发明采用如下的技术方案:
基于FPGA实现MPLS-TP OAM的Linktrace的方法,该方法包括如下步骤:
(1)交换芯片收到Linktrace响应报文,并转发给系统中的OAM引擎;
(2)FPGA实现的MPLS-TP OAM引擎对Linktrace响应报文进行处理,并将处理的结果存放入OAM引擎专用的存储器中进行储存;
(3)CPU从OAM引擎专用存储器中直接进行读取和显示。
在本发明的实例中,所述步骤(2)的具体过程如下:
(21)OAM引擎对收到的Linktrace响应报文进行解码,并从解码结果中获取相应的信息跟先前发出的请求报文中的相应的信息进行比较,以检查该Linktrace响应报文是否是对先前发出的请求报文的正确响应;
(22)如果不是正确的响应,则丢弃该报文;
(23)如果是正确的响应,则将解码结果中相应的信息组装成一个表格的 条目存入OAM引擎专用存储器中的表格中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海博达数据通信有限公司,未经上海博达数据通信有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110433503.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:液晶显示装置
- 下一篇:一种小尺寸液晶屏的加热装置