
网络
a珍爱上了a强
专注技术追求
展开
-
网络端口协商
对于电口来说,自协商位于OSI七层协议中物理层PMD(物理介质相关子层),电口的自协商发生在链路信号传输之前,可以协商速率(10/1001000M),双工方式、流控等信息。双工模式分为全双工和半双工。全双工就是发生和接收可以同时进行,半双工就是同一时间只能接收或者发送。接口速率就是传输速率的带宽,比如10Mbps,100Mbps, 1000Mbps等,如果不同速率的接口对接在一起,数据会出现先异常,工作速率一定要保持一致。FLP,快速连接脉冲。原创 2025-03-05 17:13:07 · 488 阅读 · 0 评论 -
flexE记录
flexe 是OIF制定的技术标准,通过在IEEE802.3基础上引入FlexE Shim 层实现了MAC和PHY层的解耦,从而实现了灵活的速率匹配。灵活以太网基于Client和Group架构,可以支持任意多个不同的client 在任意一组PHY(FlexE Group)上映射和传输,从而实现捆绑、通道化、子速率功能。原创 2023-08-02 20:24:16 · 436 阅读 · 0 评论 -
【操作命令记录】
1、显示匹配进程ps -aux | grep XXX2、显示匹配进程XXX下面的AA线程pstree -p PID(XXX) | grep AA3、显示内核打印信息dmesg4、看一个进程与核的亲和性cat /proc/PID/status/* cpus_allowed:表示可以被几个核调度 // cpus_allowed_list表示可调度的cpu掩码 */...原创 2022-06-21 11:08:07 · 80 阅读 · 0 评论 -
NAPI 流程
napi 流程记录1、初始化一个napi_struct。此时 NAPI的状态为 NAPI_STATE_SCHED状态。。void netif_napi_add(struct net_device *dev, struct napi_struct *napi, int (*poll)(struct napi_struct *, int), int weight){ INIT_LIST_HEAD(&napi->poll_list); hrtimer_init(&nap原创 2022-05-25 15:44:55 · 692 阅读 · 0 评论 -
dpdk大页内存
dpdk大页内存大页内存使用设置大页个数//设置256个大页,每个大页2M,则将256写入下面这个文件中 echo 256 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages挂载大页设置完大页后,为了让大页生效,需要挂载大页文件系统。例如将hugetlbfs挂载到/mnt/huge。刚挂载完时/mnt/huge目录是空的,里面没有一个文件,直到有进程使用共享内存方式使用了这个大页系统为止,才会在这个目录下创建大页文件。原创 2022-05-08 19:56:59 · 978 阅读 · 0 评论 -
DPDK之PMD原理
转载转载 2022-05-08 18:36:37 · 216 阅读 · 0 评论 -
DPDK之PMD原理
转载文章:转载转载 2022-05-08 17:57:53 · 159 阅读 · 0 评论 -
DPDK中断管理
DPDK中断机制浅析DPDK中断管理igb_uio的创建linux中uio设备的创建内核事件通知DPDK的中断任务线程创建 epoll网卡注册的中断回调DPDK中断管理DPDK中的网卡都是PCI设备,多数中断都属于PCI_MSIX类型的中断。igb_uio的创建下面是igb_uio创建过程部分代码。static intigbuio_pci_probe(struct pci_dev *dev, const struct pci_device_id *id){ /* 省略代码 */原创 2022-05-08 17:01:51 · 1011 阅读 · 0 评论 -
napi机制
napi简要记录netif_napi_add软中断NIC硬件中断napi_threaded_poll任务函数软中断处理函数netif_napi_add创建了一个内核任务,调用napi_kthread_create函数创建了一个napi任务,任务函数为:napi_threaded_poll软中断在 net/core/dev.c 文件中,有一个函数 net_dev_init(),里面为每一个CPU初始化了skb的队列,还是我们的软中断: NET_TX_SOFTIRQ和NET_RX_SOFTIRQ,对原创 2021-09-02 17:34:56 · 985 阅读 · 0 评论