本发明属于网络芯片技术领域,尤其涉及一种基于网络芯片的通用平台及其搭建方法。
背景技术:
网络芯片(np,networkingprocessor)是一个提供在通信网络中发送和接收数据逻辑的微处理器,np是一种可编程器件,它特定的应用于通信领域的各种任务,比如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙等。
但是由于np都按照各自的需求做开发,期间出现共有的功能未做整合,从而额外增加的版本开发和管理的难度。因此,在快速发展的网络化时代,为加快项目的开发速度、压缩开发周期,针对共有功能的开发、管理和维护方面做集成开发显得尤为重要。
技术实现要素:
有鉴于此,本发明提供一种基于网络芯片的通用平台以及该通用平台的搭建方法,以解决目前np共有功能的开发具有重复的劳动的情况,从而导致开发周期大幅度延长,同时导致管理及维护困难的技术问题。
本发明采用如下技术方案:
在一些可选的实施例中,提供一种基于网络芯片的通用平台的搭建方法,包括:针对二层交换功能和三层接口功能进行系统的抽象建模,最终形成概要设计说明文档;设计二层中的接口功能、虚拟局域网功能及链路层发现协议功能所需要的数据结构以及通信格式;确定三层功能的实现方案。
在一些可选的实施例中,所述针对二层交换功能和三层接口功能进行系统的抽象建模,最终形成概要设计说明文档的过程包括:抽象出系统二层及三层的功能;将系统二层及三层各自的功能进行模块划分;按照抽象的模型编写概要设计的功能说明文档、测试用例设计文档及建表文档。
在一些可选的实施例中,所述的一种基于网络芯片的通用平台的搭建方法,还包括:对系统的各功能模块进行编码迭代开发;对系统所有功能模块进行模拟数据测试及相关性测试,并整合所有模块功能。
在一些可选的实施例中,所述对系统的各功能模块进行编码迭代开发的过程包括:对二层交换功能的基础软件的进行开发;对三层基础路由的功能进行开发;进行系统联调完善交换软件和路由功能;
在一些可选的实施例中,在所述对系统的各功能模块进行编码迭代开发的过程中,测试同步做二层交换和三层路由的用例开发及测试。
在一些可选的实施例中,本发明一种基于网络芯片的通用平台,该通用平台采用所述的一种基于网络芯片的通用平台的搭建方法进行搭建。
本发明所带来的有益效果:避免重复的劳动的情况,可大幅度缩短开发周期;便于管理和维护;在后续产品开发中,需要用到此部分的功能的项目可缩短开发周期,能够尽快的投入使用;可以快速的对相关的产品进行拓展开发,缩短项目的开发周期,同时节省开发过程中的成本。
附图说明
图1是本发明一种基于网络芯片的通用平台的搭建方法的流程示意图;
图2是本发明总体设计的示意图;
图3是本发明提供的三层功能的实现方案的第一种实现方案的示意图;
图4是本发明提供的三层功能的实现方案的第二种实现方案的示意图;
图5是本发明提供的三层功能的实现方案的第三种实现方案的示意图。
具体实施方式
以下描述和附图充分地示出本发明的具体实施方案,以使本领域的技术人员能够实践它们。其他实施方案可以包括结构的、逻辑的、电气的、过程的以及其他的改变。实施例仅代表可能的变化。除非明确要求,否则单独的部件和功能是可选的,并且操作的顺序可以变化。一些实施方案的部分和特征可以被包括在或替换其他实施方案的部分和特征。本发明的实施方案的范围包括权利要求书的整个范围,以及权利要求书的所有可获得的等同物。
如图1所示,在一些说明性的实施例中,提供一种基于网络芯片的通用平台的搭建方法,包括:
101:总体设计。
针对二层交换功能和三层接口功能进行系统的抽象建模,最终形成概要设计说明文档。
如图2所示,针对二层交换功能和三层接口功能进行系统的抽象建模,最终形成概要设计说明文档的过程包括:首先,根据通用平台技术规范要求,抽象出系统二层及三层的功能;然后,将系统二层及三层各自的功能进行模块划分;最后,按照抽象的模型编写概要设计的功能说明文档、测试用例设计文档及建表文档。
102:详细设计。
首先,设计二层中的接口功能、虚拟局域网功能及链路层发现协议功能所需要的数据结构以及通信格式。
然后,如图3至5所示,三层功能的实现方案具有三种,选定三层功能的实现方案,即选定一种实现方案。
第一种实现方案的优点是简化主控进程的消息交互,可以直接使用zebra中提供的命令,缺点是zebra模块出现问题会直接影响主控进程。
第二种实现方案的优点是减少主控进程中对3层表的维护,缺点是会增加主控与bcm进程之间的消息交互。
第三种实现方案的优点是各模块相互独立互不影响,缺点是增加主控进程与zebra进程的消息交互,另外主控需要增加一些3层配置与查询的命令。
103:根据系统的概要设计和详细设计文档,对系统的各功能模块进行编码迭代开发。
本阶段开发工作采取迭代的方式,将二层和三层的功能分成三轮迭代开发:第一轮对二层交换功能的基础软件的进行开发;第二轮对三层基础路由的功能进行开发;第三轮进行系统联调完善交换软件和路由功能。
在对系统的各功能模块进行编码迭代开发的过程中,测试同步做二层交换和三层路由的用例开发及测试。
104:测试分析与系统整合。对系统所有功能模块进行模拟数据测试及相关性测试,并整合所有模块功能。
本阶段对系统的所有基础功能做数据测试以及稳定性测试,得出测试的结果,最终形成测试报告。
在一些说明性的实施例中,本发明还提供一种基于网络芯片的通用平台,该通用平台采用步骤101、步骤102、步骤103及步骤101进行搭建。
本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。