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

装修行业门户网站模板高端网站案例网站建设

装修行业门户网站模板,高端网站案例网站建设,网站建设项目预算表,如何进入官方网站XDP的使用与eBPF程序分不开,因此要了解学历XDP,须知道什么是eBPF、什么是XDP。 概念 eBPF BPF(Berkeley Packet Filter)是一种灵活且高效的数据包过滤技术,最初由 BSD Unix 中的网络子系统引入;BPF 允许用…

        XDP的使用与eBPF程序分不开,因此要了解学历XDP,须知道什么是eBPF、什么是XDP。

概念

eBPF

         BPF(Berkeley Packet Filter)是一种灵活且高效的数据包过滤技术,最初由 BSD Unix 中的网络子系统引入;BPF 允许用户编写简单的程序来过滤和处理网络数据包,以实现网络监控、安全策略、流量分析等功能

        eBPF是Berkeley Packet Filter(BPF)的扩展版本(传统的BPF即cBPF)。它是在Linux内核中运行的抽象虚拟机 (VM),就像Java虚拟机(JVM)可以在受控环境中运行应用程序一样。eBPF可以在内核的沙箱内执行用户自定义的程序,它通常用在Linux中编写低级监控、跟踪或网络程序

XDP

        eXpress Data Path(XDP)是一个框架,可以在BPF应用程序中执行高速数据包处理。为了更快地响应网络操作,XDP会尽快运行BPF程序,通常是在网络接口接收到数据包后立即运行。

        XDP是一种允许开发人员将eBPF程序附加到低级钩子的技术,是Linux内核中的网络设备驱动程序以及在设备驱动程序之后运行的通用钩子实现。
        XDP可用于在eBPF架构中实现高性能数据包处理,主要使用内核旁路技术。这大大减少了内核所需的开销,因为它不需要处理上下文切换、网络层处理、中断等。网络接口卡(NIC)的控制被转移到eBPF程序。如果你需要更高的网络速度(10 Gbps及以上)工作,这一点尤其重要。

XDP工作原理

        XDP程序可以直接连接到网络接口,每当在网络接口上收到一个新的数据包时,XDP程序都会收到一个回调,并且可以快速地对数据包执行操作。

        AF_XDP 和 AF_INET 一样,也是 address family 的一种,AF_XDP 就相当于 socket 底层通讯方式的不同实现,AF_INET 可以用于 IPv4 类型地址的通讯,AF_XDP 则是一套基于 XDP 的通讯的实现。

XDP工作模式 

        XDP有三种工作模式:

        1)Native XDP,即运行在网络驱动实现的poll()函数中,需要网卡驱动的支持;

        2)Generic XDP,如果网卡驱动不支持XDP,则可以运行在receive_skb()函数中

        3)Offload XDP,这种模式是指将XDP程序offload到网卡中,这需要网卡硬件的支持,编译器将BPF代码翻译成网络原生指令并在网卡上运行。

XDP程序案例

        编写一个XDP程序的主要分为几个步骤:

        1) 安装必要的工具和软件包

  sudo apt-get install clang llvm libelf-dev linux-headers-$(uname -r) gcc-multilib

        2) 编写 XDP 代码并保存为 .c 文件,例如 xdp_xx.c;在编写xdp程序通常需要明确指定函数在哪个section,如:SEC("xx");

        3)使用 Clang 编译 XDP 代码并生成 ELF 文件

        4) 在需要应用 XDP 的网络接口上启用 XDP 程序

XDP程序返回码

        XDP程序结束后会返回一个结果,告诉调用者接下来如何处理这个包:

        1) XDP_DROP, 丢弃这个包,主要用于报文过滤的安全场景。

        2)XDP_PASS,将这个包“交给/还给内核”,继续走正常的内核处理流程。

        3)XDP_TX,从收到包的网卡上再将这个包发送出去(即hairpin模式),主要用于负载均衡模式;

        4)XDP_REDIRECT,和XDP_TX类似,但是通过另外一个网卡发送出去,除此之外,还可以实现将报文重定向到其他CPU处理,类似与XDP_PASS继续内核处理,当前CPU继续处理后续报文的接收。

        5)XDP_ABORTED,表示程序产生异常,行为类似XDP_DROP,但是会通过一个tracepoint打印日志追踪。

参考连接

epbf和xdp基础知识

http://www.yayakq.cn/news/888356/

相关文章:

  • 网站策划书优势怎么分析广东网站营销seo方案
  • 如何做家乡网站wordpress 免费注册
  • 成品图片的网站有哪些wordpress is电影主题
  • 国内卡一卡二卡三网站视频北京网站制作案例
  • 哪家网站专做女性服装wordpress+模板层级
  • 韶关做网站会计证继续教育在哪个网站做
  • 胶州网站建设规划企业网站程序制作
  • 做百度网站每年的费用多少钱枣阳做网站
  • 仲恺企业网站建设中国建信网官方网站
  • 石家庄seo北京网站seo优化排名
  • 如何降低网站的权重成都网站建设技巧
  • 企业网站建设代理为什么要建设学校网站
  • hdsyscms企业建站系统网站备案安全责任书是谁盖章
  • 花都网站建设信科网络苏州前程无忧官上做网站
  • 域名注册在那个网站好wordpress免费搭建博客
  • 建设银行广州招聘网站成都住建局官网报名被挤爆黑幕
  • 潍坊做网站哪个公司好页面设计模板简约
  • 宁波建网站选哪家好一点宾阳网站建设
  • 网站新闻 写法大连网络营销咨询服务
  • 做网站赚钱流量跨国网站浏览器
  • 58网站一起做网店网络空间设计方案
  • 网站建设开源wordpress设置投稿
  • 黄页网站建设黄页网站建设网站空间代理
  • 做网站送推广osCommerce购物网站架设全攻略
  • ps做图下载网站延吉网站网站建设
  • 凡科网站的排名做不上去网站后台seo优化如何做
  • 用ppt做网站方法保定 网站建设软件开发
  • 最专业网站建设哪家好潍坊网站开发weifangwangluo
  • 软件下载网站如何履行安全管理做推广如何引流
  • 做网站的那些高清图上哪里找网站开发语言太老