- 博客(37)
- 资源 (1)
- 收藏
- 关注
转载 三态内容寻址存储器(TCAM)工作原理
CAM是Content Addressable Memory的缩写,即“内容寻址存储器”的意思,它是在传统的存储技术的基础上实现的联想记忆存储器,关于CAM的基本操作有三种:写操作:输入地址和数据,将数据写到指定的地址上,写入速度与RAM相同;读操作:输入地址,返回该地址上的数据,读取速度与RAM相同;查找操作:输入待查数据,返回该数据被存储的地址。这也是CAM的最主要用途,它能够从巨大的数据库中进行快速查找,并且返回最佳的匹配地址,最快查找速度能达到每秒一亿次以上。TCAM是Ternary Con
2022-05-30 11:17:08 886
转载 linux内核的反向路由检查机制
今天遇到一个问题,eth1, eth2 双网卡,都配有IP, 默认网关在eth1 上。尝试给另一个网卡加上同样的默认网关。插入之后,发现ens161 无法访问, ens256 可以访问。删除此条路由,ens161 可以访问,ens256无法访问。route -nKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 10
2022-05-30 11:15:38 1556
原创 ovs dump显示connection refused原因
root@jaguar-Standard-PC-i440FX-PIIX-1996:/home/offload# ovs-ofctl dump-flows br-ext --nameovs-ofctl: /var/run/openvswitch/br-ext.mgmt: failed to open socket (Connection refused)出现这个问题的时候 ,ovs-vswitchd可能已经退出了ps -ef | grep ovs确认一下...
2022-05-25 15:41:44 399
原创 python list包含dict
a = [{‘match’:{‘recirc_id’:’0’,’in_port’:’dpdk1’}, ‘action’:{‘type’:’dpdk0’}}, {‘match’:{‘recirc_id’:’1’,’in_port’:’dpdk1’}, ‘action’:{‘type’:’dpdk0’}}]File “”, line 1a = [{‘match’:{‘recirc_id’:’0’,’in_port’:’dpdk1’}, ‘action’:{‘type’:’dpdk0’}}, {‘mat...
2022-05-20 18:53:07 507
原创 主机直接ssh到服务器的虚拟机使用iptables方法
iptables -I INPUT -i eno1 -p tcp --dport 2200:2299 -j ACCEPTiptables -I FORWARD -p tcp --dport 22 -j ACCEPTfor i in {1…9}; do iptables -t nat -I PREROUTING -d 10.20.25.154 -p tcp -m tcp --dport 220i−jDNAT−−to−destination192.168.122.20i -j DNAT --to-desti
2022-05-09 17:49:37 702
原创 ovs partial offload
intel E810网卡支持 ovs partial offloadovs partial offload 入口netdev_offload_dpdk_add_flow->netdev_offload_dpdk_mark_rss->netdev_offload_dpdk_flow_createparial offload 的 action 是 mark + rss然后调用DPDK库rte_flow 的rte_flow_create函数,ovs创建rte_flow时携带mark_id
2022-05-07 15:03:38 491
原创 ovs 支持的full offload action
netdev_offload_dpdk_add_flow-> netdev_offload_dpdk_actions-> parse_flow_actionsovs 2.17 parse_flow_actions中支持full offload 的rte_flow action 如下:RTE_FLOW_ACTION_TYPE_COUNTRTE_FLOW_ACTION_TYPE_PORT_IDRTE_FLOW_ACTION_TYPE_DROPRTE_FLOW_ACTION_TYPE_
2022-05-07 14:27:11 197
原创 robot framework ide环境搭建
PS D:\mirrors\ovs> pip3 listPackage Versionbcrypt 3.2.0beautifulsoup4 4.10.0bitbucket-python 0.2.2certifi 2021.10.8cffi 1.15.0charset-normalize
2022-05-06 18:09:39 725
原创 git 使用
git addgit statusgit commit -s -mgit push origin alps_dpu_1.1git commit --amendgit push -f origin alps_dpu_1.1git commit -s -m “script: add dpdk-devbind.py to ovs”出现merge状态如何解决本地修改merge文件git addgit commitgit pushgit checkout phrase2 //git 切换分
2022-04-29 17:20:12 31
原创 gdb 设置条件断点
设置条件断点b cmdline_parse.c:254 if inst_num=141打印内存值x /16hx 0x7dddaaa0000x /16bx 0x7dddaaa0000
2022-04-29 17:19:16 451
原创 testpmd sample cmdline解析流程
testpmd cmdline sample 配置vxlan封装testpmd> set vxlan ip-version ipv4 vni 4 udp-src 4 udp-dst 4 ip-src 127.0.0.1ip-dst 128.0.0.1 eth-src 11:11:11:11:11:11 eth-dst 22:22:22:22:22:22testpmd> set sample_actions 0 vxlan_encap / port_id id 0 / endtestp.
2022-04-14 17:45:58 441
原创 source insight4 行结束符 CRLF转化为LF
options->preferences->files->default line endings 改成Unix LF显示行结束符 options->preferences->syntax formatting->file types->visiable end of line 选择
2022-04-14 14:40:18 2040
原创 ovs sample action OVS_ACTION_ATTR_SAMPLE 处理
dpif_netdev_execute->dp_netdev_execute_actions->odp_execute_actions->odp_execute_sample
2022-04-07 10:55:22 168
原创 ovs支持的actions
文件ofp-actions.h#define OFPACTS /* Output. / OFPACT(OUTPUT, ofpact_output, ofpact, “output”) OFPACT(GROUP, ofpact
2022-04-07 10:36:50 381
原创 ovs+dpdk 学习记录
testpmd 命令行配置指导https://doc.dpdk.org/guides/testpmd_app_ug/testpmd_funcs.htmlovs 代码目录中的test路径有相关测试用例,一些不常使用的配置命令可以从中找到配置例子ovs/test/ovs-ofctl.at
2022-04-07 10:10:35 226
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人