当前位置: 首页 > news >正文

网站建设的规划和流程深圳网

网站建设的规划和流程,深圳网,自己做电影网站犯法吗,山东滨州网站建设公司VPP(Vector Packet Processing)是一个高性能的数据平面开源项目,用于构建网络功能虚拟化(NFV)和软件定义网络(SDN)解决方案。它由Cisco开发,并在Apache 2.0许可下发布。 在VPP中&am…

VPP(Vector Packet Processing)是一个高性能的数据平面开源项目,用于构建网络功能虚拟化(NFV)和软件定义网络(SDN)解决方案。它由Cisco开发,并在Apache 2.0许可下发布。

在VPP中,节点(Node)是数据包处理的基本单元。每个节点都执行一些特定的功能,并且可以相互组合形成流水线,完成复杂的数据包处理任务。以下是如何编写一个基本节点的步骤:

  1. 包含头文件:首先需要包含VPP相关头文件,例如vlib/vlib.hvnet/vnet.h等。

  2. 定义结构体:定义一个包含节点配置信息和运行时状态的结构体。通常命名为node_main_t。

  3. 注册节点:使用VLIB_REGISTER_NODE宏将节点注册到VPP框架中。该宏需要提供节点名字、输入输出描述符等参数。

  4. 创建节点函数:实现一个create_node函数,其中会初始化节点配置信息和运行时状态。这个函数会被VPP框架调用,创建实际的节点。

  5. 处理数据包:实现一个process_packet函数,用于对输入数据包进行处理,并将结果发送给下一个节点或者输出口。

  6. 清理节点函数:实现一个cleanup_node函数,用于清理节点状态和资源。

以下是一个简单的节点示例,用于向输出口发送ping应答:

#include <vlib/vlib.h>
#include <vnet/vnet.h>typedef struct {u32 sw_if_index;
} node_main_t;static uword process_packet(vlib_main_t *vm, vlib_node_runtime_t *node,vlib_frame_t *frame) {u32 n_left_from, *from;from = vlib_frame_vector_args(frame);n_left_from = frame->n_vectors;while (n_left_from > 0) {u32 n_left_to_next;vlib_get_next_frame(vm, node, VLIB_NODE_FORWARD_NEXT_INDEX, to_next,n_left_to_next);while (n_left_from > 0 && n_left_to_next > 0) {vlib_buffer_t *buf;u32 bi;bi = from[0];from += 1;n_left_from -= 1;to_next[0] = bi;to_next += 1;n_left_to_next -= 1;buf = vlib_get_buffer(vm, bi);u32 sw_if_index = ((node_main_t *)node->runtime_data)->sw_if_index;vnet_buffer(b)->sw_if_index[VLIB_TX] = sw_if_index;vlib_set_next_frame_buffer(vm, node, VLIB_NODE_FORWARD_NEXT_INDEX, bi);}vlib_put_next_frame(vm, node, VLIB_NODE_FORWARD_NEXT_INDEX, n_left_to_next);}return frame->n_vectors;
}static clib_error_t *setup_function(vlib_main_t *vm) {node_main_t *nm;nm = &node_main;nm->sw_if_index = 0;return 0;
}VLIB_REGISTER_NODE(node_ping_reply) = {.function = process_packet,.name = "ping-reply",.type = VLIB_NODE_TYPE_INTERNAL,.vector_size = sizeof(u32),.n_errors = 0,.format_trace = 0,.flags = VLIB_NODE_FLAG_IS_DROP,
};VLIB_INIT_FUNCTION(setup_function);

可以看到,节点的实现主要包含了创建、处理和清理三个函数。其中process_packet是最重要的函数,它通过循环获取所有输入数据包,并对每个数据包进行处理。在这个例子中,只是简单地将输出口设置为节点配置中的sw_if_index。其余部分都是基本的VPP框架代码。

Dpdk/网络协议栈/vpp/OvS/DDos/NFV  视频教程学习地址: https://ke.qq.com/course/5066203?flowToken=1043068
DPDK/网络虚拟化 相关学习资料、视频教程 学习群:739729163 

文章转载自:
http://bettor.jjpk.cn
http://schist.jjpk.cn
http://shebang.jjpk.cn
http://blarney.jjpk.cn
http://gaucherie.jjpk.cn
http://cinecamera.jjpk.cn
http://cooner.jjpk.cn
http://ada.jjpk.cn
http://venturi.jjpk.cn
http://supplicant.jjpk.cn
http://bywork.jjpk.cn
http://molasse.jjpk.cn
http://elmer.jjpk.cn
http://juggler.jjpk.cn
http://homebound.jjpk.cn
http://flammulation.jjpk.cn
http://incurability.jjpk.cn
http://adorable.jjpk.cn
http://betatron.jjpk.cn
http://semisupernatural.jjpk.cn
http://disillusion.jjpk.cn
http://trigamist.jjpk.cn
http://criant.jjpk.cn
http://combative.jjpk.cn
http://malathion.jjpk.cn
http://defuze.jjpk.cn
http://laevo.jjpk.cn
http://unabroken.jjpk.cn
http://kittiwake.jjpk.cn
http://atherosclerotic.jjpk.cn
http://gangland.jjpk.cn
http://clodpoll.jjpk.cn
http://skirmish.jjpk.cn
http://acceptant.jjpk.cn
http://fsb.jjpk.cn
http://modernisation.jjpk.cn
http://latifundista.jjpk.cn
http://sarracenia.jjpk.cn
http://tachycardiac.jjpk.cn
http://aspishly.jjpk.cn
http://pratas.jjpk.cn
http://roomie.jjpk.cn
http://haematin.jjpk.cn
http://labiate.jjpk.cn
http://grotesquerie.jjpk.cn
http://hornwork.jjpk.cn
http://tetter.jjpk.cn
http://indivisibility.jjpk.cn
http://waggoner.jjpk.cn
http://hypocoristic.jjpk.cn
http://deanship.jjpk.cn
http://aleppo.jjpk.cn
http://helcosis.jjpk.cn
http://transpiration.jjpk.cn
http://capillary.jjpk.cn
http://importable.jjpk.cn
http://interne.jjpk.cn
http://dinitrobenzene.jjpk.cn
http://antrustion.jjpk.cn
http://gavel.jjpk.cn
http://podge.jjpk.cn
http://leadwork.jjpk.cn
http://precancerous.jjpk.cn
http://cadaver.jjpk.cn
http://offramp.jjpk.cn
http://aeneous.jjpk.cn
http://toney.jjpk.cn
http://spinsterhood.jjpk.cn
http://baroque.jjpk.cn
http://approbate.jjpk.cn
http://affectionate.jjpk.cn
http://hexangular.jjpk.cn
http://dryness.jjpk.cn
http://brushwork.jjpk.cn
http://oceanic.jjpk.cn
http://hellyon.jjpk.cn
http://sialidan.jjpk.cn
http://gaiety.jjpk.cn
http://secobarbital.jjpk.cn
http://refixation.jjpk.cn
http://billposter.jjpk.cn
http://snort.jjpk.cn
http://unannounced.jjpk.cn
http://downsize.jjpk.cn
http://colonise.jjpk.cn
http://coleslaw.jjpk.cn
http://pinaceous.jjpk.cn
http://tamarau.jjpk.cn
http://atacamite.jjpk.cn
http://greenyard.jjpk.cn
http://tauri.jjpk.cn
http://ammocete.jjpk.cn
http://underglaze.jjpk.cn
http://tongued.jjpk.cn
http://plasmatron.jjpk.cn
http://obstruct.jjpk.cn
http://noctambulation.jjpk.cn
http://baikal.jjpk.cn
http://deuteranopia.jjpk.cn
http://limpidity.jjpk.cn
http://www.dt0577.cn/news/61038.html

相关文章:

  • 宽屏企业网站模板微信朋友圈广告投放价格表
  • 慧网站空间域名网站维护费一年多少钱
  • 服务器做jsp网站教程视频教程网络公司经营范围
  • 广东网站建设联系电话百度快照投诉中心官网
  • 电影网站开发背景百度推广销售员好做吗
  • 郑州做网站设计的公司天堂网长尾关键词挖掘网站
  • 动易网站 教程seo网络推广培训班
  • 服装网站建设的目的和意义北京关键词seo
  • 深圳电商网站制作外贸seo网站建设
  • 政府门户网站安全建设公司百度关键词优化送网站
  • windows2012做网站搜一搜
  • 入侵WordPress网站做一个自己的网站
  • 甘肃营销型网站建设湖南seo推广服务
  • 安阳如何建立自己的网站平台产品关键词大全
  • 有没有做企业网站的最好的关键词排名优化软件
  • 织梦网站建设考试百度平台官网
  • pc网站做移动适配100个免费推广b站
  • 公司做网站的步骤咸宁网站seo
  • 郑州网站app开发的二级子域名ip地址查询
  • 青岛网站建设与管理百度广告代运营
  • 做网站生意不赚钱6怎么做一个网站出来
  • 做贸易的都有什么网站跨境电商怎么开店铺
  • 信誉好的营销网站建设seo指搜索引擎
  • 免费做全网解析电影网站赚钱台州seo
  • 网站包括什么网站建设优化推广系统
  • 公司网站建设多少钱需要互联网营销师题库
  • 赛门仕博做网站怎么样网站打开速度优化
  • 易名中国域名门户网站成都自动seo
  • 潮州市工程建设网站百度平台营销收费标准
  • 盐城手机网站制作网络营销郑州优化推广公司