CN109446677A - 基于网络芯片的通用平台及其搭建方法 - Google Patents
基于网络芯片的通用平台及其搭建方法 Download PDFInfo
- Publication number
- CN109446677A CN109446677A CN201811300818.XA CN201811300818A CN109446677A CN 109446677 A CN109446677 A CN 109446677A CN 201811300818 A CN201811300818 A CN 201811300818A CN 109446677 A CN109446677 A CN 109446677A
- Authority
- CN
- China
- Prior art keywords
- function
- general
- purpose platform
- network chip
- layers
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/20—Design optimisation, verification or simulation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- Geometry (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种基于网络芯片的通用平台及其搭建方法。将数据面功能中的二层交换功能和三层接口功能在通用平台中实现,有了通用平台以后可以快速的对相关的产品进行拓展开发,缩短项目的开发周期,同时节省开发过程中的成本。
Description
技术领域
本发明属于网络芯片技术领域,尤其涉及一种基于网络芯片的通用平台及其搭建方法。
背景技术
网络芯片(NP,Networking Processor)是一个提供在通信网络中发送和接收数据逻辑的微处理器,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进行搭建。
本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个***所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。
Claims (6)
1.一种基于网络芯片的通用平台的搭建方法,其特征在于,包括:
针对二层交换功能和三层接口功能进行***的抽象建模,最终形成概要设计说明文档;
设计二层中的接口功能、虚拟局域网功能及链路层发现协议功能所需要的数据结构以及通信格式;
确定三层功能的实现方案。
2.根据权利要求1所述的一种基于网络芯片的通用平台的搭建方法,其特征在于,所述针对二层交换功能和三层接口功能进行***的抽象建模,最终形成概要设计说明文档的过程包括:
抽象出***二层及三层的功能;
将***二层及三层各自的功能进行模块划分;
按照抽象的模型编写概要设计的功能说明文档、测试用例设计文档及建表文档。
3.根据权利要求2所述的一种基于网络芯片的通用平台的搭建方法,其特征在于,还包括:
对***的各功能模块进行编码迭代开发;
对***所有功能模块进行模拟数据测试及相关性测试,并整合所有模块功能。
4.根据权利要求3所述的一种基于网络芯片的通用平台的搭建方法,其特征在于,所述对***的各功能模块进行编码迭代开发的过程包括:
对二层交换功能的基础软件的进行开发;
对三层基础路由的功能进行开发;
进行***联调完善交换软件和路由功能。
5.根据权利要求4所述的一种基于网络芯片的通用平台的搭建方法,其特征在于,在所述对***的各功能模块进行编码迭代开发的过程中,测试同步做二层交换和三层路由的用例开发及测试。
6.一种基于网络芯片的通用平台,其特征在于,该通用平台采用如权利要求1至5所述的一种基于网络芯片的通用平台的搭建方法进行搭建。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811300818.XA CN109446677B (zh) | 2018-11-02 | 2018-11-02 | 基于网络芯片的通用平台及其搭建方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811300818.XA CN109446677B (zh) | 2018-11-02 | 2018-11-02 | 基于网络芯片的通用平台及其搭建方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109446677A true CN109446677A (zh) | 2019-03-08 |
CN109446677B CN109446677B (zh) | 2023-07-14 |
Family
ID=65550008
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811300818.XA Active CN109446677B (zh) | 2018-11-02 | 2018-11-02 | 基于网络芯片的通用平台及其搭建方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109446677B (zh) |
Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5903466A (en) * | 1995-12-29 | 1999-05-11 | Synopsys, Inc. | Constraint driven insertion of scan logic for implementing design for test within an integrated circuit design |
JP2000148716A (ja) * | 1998-11-16 | 2000-05-30 | Hitachi Ltd | 半導体集積回路 |
US20020083112A1 (en) * | 2000-12-21 | 2002-06-27 | Wheeler William R. | Apparatus and method of developing software for a multi-processor chip |
US6526562B1 (en) * | 1999-05-10 | 2003-02-25 | Analog Devices, Inc. | Methods for developing an integrated circuit chip design |
WO2006091923A1 (en) * | 2005-02-25 | 2006-08-31 | Ip Infusion, Inc. | Hardware abstraction layer |
US7188158B1 (en) * | 2000-07-15 | 2007-03-06 | Hewlett-Packard Development Company, L.P. | System and method for component-based software development |
US20070162316A1 (en) * | 2006-01-12 | 2007-07-12 | International Business Machines Corporation | System and method for evaluating a requirements process and project risk-requirements management methodology |
US20080144627A1 (en) * | 2006-12-19 | 2008-06-19 | Andrew Ballantyne | Route monitoring in a network management system |
CN101321163A (zh) * | 2008-07-03 | 2008-12-10 | 江苏华丽网络工程有限公司 | 融合多层并行处理的网络接入设备一体化硬件实现方法 |
US20100211921A1 (en) * | 2007-05-31 | 2010-08-19 | Beijing Transpacific Ip Technology Development Ltd | Development verification apparatus for universal chip |
US20100271071A1 (en) * | 2009-04-28 | 2010-10-28 | International Business Machines Corporation | Universal Inter-Layer Interconnect for Multi-Layer Semiconductor Stacks |
CN102662674A (zh) * | 2012-04-12 | 2012-09-12 | 铁道第三勘察设计院集团有限公司 | 工程三维仿真***通用开发平台构建方法 |
CN103136078A (zh) * | 2011-12-01 | 2013-06-05 | 上海华虹集成电路有限责任公司 | 基于c模型的多接口仿真测试*** |
CN103368836A (zh) * | 2012-04-09 | 2013-10-23 | 中兴通讯股份有限公司 | 一种数字微波设备及其网管数据路由方法 |
CN103440195A (zh) * | 2013-07-11 | 2013-12-11 | 盛科网络(苏州)有限公司 | 基于逻辑芯片的交换机芯片验证方法和装置 |
CN103744965A (zh) * | 2014-01-07 | 2014-04-23 | 东信和平科技股份有限公司 | 一种简易的多平台个人化智能卡方法 |
CN104408653A (zh) * | 2014-11-11 | 2015-03-11 | 浪潮软件集团有限公司 | 一种基于开放平台的网络开票一体机搭建方法 |
US9137116B1 (en) * | 2012-07-12 | 2015-09-15 | Juniper Networks, Inc. | Routing protocol interface for generalized data distribution |
CN105069227A (zh) * | 2015-08-03 | 2015-11-18 | 浪潮集团有限公司 | 一种基于wishbone总线设计的功能验证平台的搭建方法 |
US20160124742A1 (en) * | 2014-10-30 | 2016-05-05 | Equinix, Inc. | Microservice-based application development framework |
US20170063661A1 (en) * | 2015-09-01 | 2017-03-02 | Dell Products, Lp | System and Method for Using Open Source Management Modules on Hardware Switch Elements |
-
2018
- 2018-11-02 CN CN201811300818.XA patent/CN109446677B/zh active Active
Patent Citations (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5903466A (en) * | 1995-12-29 | 1999-05-11 | Synopsys, Inc. | Constraint driven insertion of scan logic for implementing design for test within an integrated circuit design |
JP2000148716A (ja) * | 1998-11-16 | 2000-05-30 | Hitachi Ltd | 半導体集積回路 |
US6526562B1 (en) * | 1999-05-10 | 2003-02-25 | Analog Devices, Inc. | Methods for developing an integrated circuit chip design |
US7188158B1 (en) * | 2000-07-15 | 2007-03-06 | Hewlett-Packard Development Company, L.P. | System and method for component-based software development |
US20020083112A1 (en) * | 2000-12-21 | 2002-06-27 | Wheeler William R. | Apparatus and method of developing software for a multi-processor chip |
WO2006091923A1 (en) * | 2005-02-25 | 2006-08-31 | Ip Infusion, Inc. | Hardware abstraction layer |
US20070162316A1 (en) * | 2006-01-12 | 2007-07-12 | International Business Machines Corporation | System and method for evaluating a requirements process and project risk-requirements management methodology |
US20080144627A1 (en) * | 2006-12-19 | 2008-06-19 | Andrew Ballantyne | Route monitoring in a network management system |
US20100211921A1 (en) * | 2007-05-31 | 2010-08-19 | Beijing Transpacific Ip Technology Development Ltd | Development verification apparatus for universal chip |
CN101321163A (zh) * | 2008-07-03 | 2008-12-10 | 江苏华丽网络工程有限公司 | 融合多层并行处理的网络接入设备一体化硬件实现方法 |
US20100271071A1 (en) * | 2009-04-28 | 2010-10-28 | International Business Machines Corporation | Universal Inter-Layer Interconnect for Multi-Layer Semiconductor Stacks |
CN103136078A (zh) * | 2011-12-01 | 2013-06-05 | 上海华虹集成电路有限责任公司 | 基于c模型的多接口仿真测试*** |
CN103368836A (zh) * | 2012-04-09 | 2013-10-23 | 中兴通讯股份有限公司 | 一种数字微波设备及其网管数据路由方法 |
CN102662674A (zh) * | 2012-04-12 | 2012-09-12 | 铁道第三勘察设计院集团有限公司 | 工程三维仿真***通用开发平台构建方法 |
US9137116B1 (en) * | 2012-07-12 | 2015-09-15 | Juniper Networks, Inc. | Routing protocol interface for generalized data distribution |
CN103440195A (zh) * | 2013-07-11 | 2013-12-11 | 盛科网络(苏州)有限公司 | 基于逻辑芯片的交换机芯片验证方法和装置 |
CN103744965A (zh) * | 2014-01-07 | 2014-04-23 | 东信和平科技股份有限公司 | 一种简易的多平台个人化智能卡方法 |
US20160124742A1 (en) * | 2014-10-30 | 2016-05-05 | Equinix, Inc. | Microservice-based application development framework |
CN104408653A (zh) * | 2014-11-11 | 2015-03-11 | 浪潮软件集团有限公司 | 一种基于开放平台的网络开票一体机搭建方法 |
CN105069227A (zh) * | 2015-08-03 | 2015-11-18 | 浪潮集团有限公司 | 一种基于wishbone总线设计的功能验证平台的搭建方法 |
US20170063661A1 (en) * | 2015-09-01 | 2017-03-02 | Dell Products, Lp | System and Method for Using Open Source Management Modules on Hardware Switch Elements |
Also Published As
Publication number | Publication date |
---|---|
CN109446677B (zh) | 2023-07-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Vidal et al. | A co-design approach for embedded system modeling and code generation with UML and MARTE | |
CN106374439B (zh) | 基于智能变电站保护控制***的软件定义实现方法 | |
CN107743072B (zh) | 高效可扩展的网络仿真场景生成方法 | |
EP3143511B1 (en) | Method and apparatus for affinity-based network configuration | |
CN109117121A (zh) | 一种autosar软件架构实现方法 | |
KR20210095037A (ko) | 사물 인터넷을 위한 모듈형 시스템 | |
Skowyra et al. | Verifiably-safe software-defined networks for CPS | |
Liu et al. | Automatic life cycle management of network configurations | |
CN108365967A (zh) | 动态配置通讯参数的方法、***、终端及计算机可读存储介质 | |
CN110249593A (zh) | 根据变电站拓扑规范配置ied过程总线网络交换机的***和方法 | |
CN108460199A (zh) | Cni建模*** | |
Rojas | From software-defined to human-defined networking: Challenges and opportunities | |
CN109039788A (zh) | 网络设备的端口配置方法、装置和存储介质 | |
CN105512097A (zh) | 一种文件解析方法 | |
CN113448314A (zh) | 一种基于硬件资源的整车功能服务化抽象***及方法 | |
CN108259224A (zh) | Sdn和传统网络共存模式下的同质化配置的方法及装置 | |
Liu et al. | PSNet: Reconfigurable network topology design for accelerating parameter server architecture based distributed machine learning | |
CN115186321A (zh) | 一种牵引供电用电一体化仿真方法及*** | |
CN104598250B (zh) | 一种***管理架构及其实现管理的方法 | |
Saha et al. | Intent-based industrial network management using natural language instructions | |
CN109446677A (zh) | 基于网络芯片的通用平台及其搭建方法 | |
CN106484400A (zh) | 一种嵌入式***架构配置方法 | |
CN109656622A (zh) | 一种实现通信设备自动化测试中网络测试仪的封装方法 | |
Rotsos et al. | Reasonet: Inferring network policies using ontologies | |
CN114004050B (zh) | 用于Rapidio网络拓扑设计的蓝图配置工具软件 |
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 |