- 博客(4)
- 资源 (2)
- 收藏
- 关注
原创 VPP启动
在上文说到,在VPP启动之前,会提前通过宏定义的方式注册各种需要初始化的业务逻辑函数,本文主要介绍VPP的启动流程 VPP的入口函数在src/vpp/vnet/main.c1. 加载startup.conf,获取配置信息VPP启动,可以通过命令:如vpp –c /etc/vpp/startup.conf启动startup.conf包含了VPP默认的配置信息,涉及多种配置参数
2017-07-29 17:55:26
4036
原创 VPP初始化
VPP在启动之前,首先需要生成全局的调用关系链表,在VPP启动时进行加载这样的全局链表主要通过宏定义的方法建立 全局链表的宏定义主要包含以下几个:注册到vlib_main_t结构体的宏定义VLIB_INIT_FUNCTION:注册到vlib_main_t的init_function_registrations链表,VPP启动时调用vlib_call_init_functio
2017-07-27 20:41:47
3239
原创 VPP主要结构体分析
VPP主要结构体从今天开始,主要从VPP代码层面分析VPP的结构,因为刚开始分析,难免有不准确的地方,希望各位大拿能提出指正全局结构体vlib_main_t:记录全局信息,比如一些统计数据,Node Graph,命令行接口,注册的functions,是整个VPP的入口Node Graph相关结构体主要用于记录node graph相关信息vlib_node_main_t:
2017-07-27 17:58:11
7864
原创 VPP源码架构介绍
VPP架构:VPP介绍VPP:(the vector packet processor)是一个可扩展框架,可提供开箱即用的交换机/路由器功能。是Linux基金会下开源项目FD.io的一个子项目,由思科贡献的开源版本,目前是FD.io的最核心的项目。 VPP实现的优点是其高性能,成熟的技术,其模块化和灵活性以及丰富的功能集。 VPP技术基于成熟的技术,据说支撑了超过十亿美元的
2017-07-26 17:11:24
23834
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人