记录路由问题的排查思路:策略路由规则 + 路由表
AF_XDP socket 的基本使用:AF_XDP 的基本介绍;使用 AF_XDP 实现简单的 ICMP 应答;
前言 在上一篇中(ARP 介绍(一)),我们介绍 ARP,这一链路层协议,用于将 IP 映射成 MAC,以将使得数据包可以在以太网中传播。 本文,将介绍 APR 的其他应用场景:proxy ARP、gratuitous ARP 注:本文只是概念性的介绍,并未做实验进行验证。 proxy ARP 相关链接: RFC 1027 - Using ARP …
ARP(Address Resolution Protocol,地址解析协议)的作用是,在 IPv4 网络中,将 IP 地址映射为物理 MAC 地址。
本文介绍:ARP 的作用、ARP 数据包的格式 、ARP 的通信流程。
前言 checksum(校验和)是一种错误检测机制。它确保,数据包在传输过程中,没有被意外篡改或损坏。 IP、TCP、UDP 等互联网协议,依赖校验和来保证数据的完整性。 日常应用层的开发过程中,不关心,也看不到,checksum 字段。 但是,一旦我们想修改/构造 raw packet,checksum 的计算和校验,就是一个绕不开的问题。 本文…
注:我没在参与过,生产场景下,交换机的开发和维护,所以有点纸上谈兵。当年的计算机网络课程,也学的稀烂,就当补补课吧。 交换机简介 二层交换机 找 AI,抄抄答案。 二层交换机是工作在OSI模型第二层(数据链路层)的网络设备,其核心功能是基于MAC地址,在局域网内进行以太网帧的快速交换。其工作原理可以概括为三个核心机制:学习、转发/过滤、泛洪,并辅以…
RSS 是什么 RSS(Receive side scaling) 是一种网络驱动技术,它能高效地将网络接收处理任务分配到多处理器系统中的多个 CPU 上。 下图是它的一般处理逻辑:图片来源(Toeplitz Hash Library) 网卡驱动程序,提取数据包信息,可以是四元组{src_ip, dst_ip, src_port, dst_port…
前言 最近看了 dpdk-dumpcap和 dpdk-pdump的实现过程。写篇文档总结下~ 把大象放在冰箱里面分为三步:打开冰箱、放进大象,关上冰箱。 网络抓包的流程也是如下: 先在数据包上执行 bpf filter,判断数据包匹配。 将匹配的数据包,发送给应用层程序。 应用层,将数据包保存到 pcap/pcapng 文件中。 dpdk-dump…
前言 在DPDK中,通常使用 dpdk-devbind Application 来 bind/unbind 设备。 在vpp中,vpp/src/plugins/dpdk/device/init.c at master · FDio/vpp 在程序启动的时候,自动bind设备。 本文,将探究下,DPDK场景下,网卡设备的bind/ubind过程。 P…
前言 vpp 的线程类型,可以分为控制面线程(vpp_main),和数据面线程(vpp_wk) root@localhost ~/w/3/vpp-upstream (master)# pidof vpp 2284230 root@localhost ~/w/3/vpp-upstream (master)# pidstat -t -p 2284230…