已合并
doc: 930众测voc问题修复 #263
crystal创建于 20 天前
doc: 930众测voc问题修复 #263
已合并
共 4 个文件变更+176-150
| @@ -108,134 +108,6 @@ vi /etc/knet/knet_comm.conf | |||
| 108 | 108 | ||
| 109 | 通过测试客户端和服务端之间Tperf的性能数据,来对比使用K-NET加速和内核协议栈(未使用K-NET加速)的性能提升。 | 109 | 通过测试客户端和服务端之间Tperf的性能数据,来对比使用K-NET加速和内核协议栈(未使用K-NET加速)的性能提升。 |
| 110 | 110 | ||
| 111 | -### 内核协议栈Tperf性能测试(未使用K-NET加速) | ||
| 112 | - | ||
| 113 | -1. 运行并发连接数为1的tperf_os。 | ||
| 114 | - | ||
| 115 | - 并发连接数为1,即服务端指定一个线程进行侦听。 | ||
| 116 | - 1. (服务端)启动Tperf。 | ||
| 117 | - | ||
| 118 | - ```bash | ||
| 119 | - taskset -c 16-31 ./tperf_os -s -l 192.168.1.6 -p 11111 -n 1 -S 16 | ||
| 120 | - ``` | ||
| 121 | - > [!NOTE]说明 | ||
| 122 | - > | ||
| 123 | - >- taskset -c 16-31:绑定CPU到编号16-31的CPU核上运行,可查询NUMA node所用CPU核的范围,需要保证绑核在此范围内,具体可参见[绑核与网卡所在NUMA一致](../../docs/zh/reference/performance_tuning/cpu_core_pinning_consistent_with_nic_numa_node.md)。 | ||
| 124 | - >- -l 192.168.1.6:指定本地侦听的IP地址。 | ||
| 125 | - >- -s:运行模式为服务端。 | ||
| 126 | - >- -p 11111:指定在11111端口进行侦听。 | ||
| 127 | - >- -n 1:指定一个线程(即一个并发连接数)。 | ||
| 128 | - >- -S 16:指定CPU绑核的起始值。 | ||
| 129 | - | ||
| 130 | - 服务端回显: | ||
| 131 | - | ||
| 132 | - ```coldfusion | ||
| 133 | - Listening on 192.168.1.6:11111 | ||
| 134 | - ``` | ||
| 135 | - | ||
| 136 | - 2. (客户端)进行测试性能。 | ||
| 137 | - | ||
| 138 | - ```bash | ||
| 139 | - taskset -c 16-31 ./tperf_os -l 192.168.1.7 -c 192.168.1.6 -p 11111 -m 4096 -n 1 -N 1 -S 16 -t write -d 31 | ||
| 140 | - ``` | ||
| 141 | - | ||
| 142 | - > [!NOTE]说明 | ||
| 143 | - > | ||
| 144 | - >- taskset -c 16-31:绑定CPU到编号16-31的CPU核上运行,可查询NUMA node所用CPU核的范围,需要保证绑核在此范围内。 | ||
| 145 | - >- -l 192.168.1.7:指定本地侦听的IP地址。 | ||
| 146 | - >- -c 192.168.1.6:运行模式为客户端,并指定服务端的IP地址为192.168.1.6。 | ||
| 147 | - >- -m 4096:指定打流message大小为4096。 | ||
| 148 | - >- -N 1:指定建联的线程数。 | ||
| 149 | - >- -t write:指定测试模式为write。 | ||
| 150 | - >- -d 31:指定测试时间为31秒。 | ||
| 151 | - | ||
| 152 | - 服务端回显: | ||
| 153 | - | ||
| 154 | - ```coldfusion | ||
| 155 | - Accepted connection: fd = 6, cli_addr=192.168.1.6, cli_port=11111 | ||
| 156 | - nr_sock :1 | ||
| 157 | - ``` | ||
| 158 | - | ||
| 159 | - 客户端回显: | ||
| 160 | - | ||
| 161 | - ```coldfusion | ||
| 162 | - Connection in progress...server port 11111, sockfd 4, cli_port random | ||
| 163 | - Connection established with sockfd 4 | ||
| 164 | - 0 w 0.000 read Gbits/sec 20.819 write Gbits/sec | ||
| 165 | - 1 w 0.000 read Gbits/sec 20.347 write Gbits/sec | ||
| 166 | - 2 w 0.000 read Gbits/sec 21.650 write Gbits/sec | ||
| 167 | - 3 w 0.000 read Gbits/sec 21.555 write Gbits/sec | ||
| 168 | - ... | ||
| 169 | - ... | ||
| 170 | - ... | ||
| 171 | - 30 w 0.000 read Gbits/sec 21.652 write Gbits/sec | ||
| 172 | - --- | ||
| 173 | - 0 nr_conn=1 nr_zero_io_conn=0 | ||
| 174 | - ``` | ||
| 175 | - 测试值为21Gbits/sec,实际数据以运行为准。 | ||
| 176 | - | ||
| 177 | - 3. 测试完成后在服务端按Ctrl+C结束Tperf进程。 | ||
| 178 | - | ||
| 179 | -2. 运行并发连接数为2的tperf_os。 | ||
| 180 | - | ||
| 181 | - 并发连接数为2,即服务端指定两个线程进行侦听。 | ||
| 182 | - 1. (服务端)启动Tperf。 | ||
| 183 | - | ||
| 184 | - ```bash | ||
| 185 | - taskset -c 16-31 ./tperf_os -s -l 192.168.1.6 -p 11111 -n 2 -S 16 | ||
| 186 | - ``` | ||
| 187 | - | ||
| 188 | - > [!NOTE]说明 | ||
| 189 | - >- -n 2:指定并发连接数为2. | ||
| 190 | - >- -p 11111:指定侦听的端口,因并发连接数为2,所以侦听端口为11111和11112。 | ||
| 191 | - | ||
| 192 | - 服务端回显: | ||
| 193 | - | ||
| 194 | - ```coldfusion | ||
| 195 | - Listening on 192.168.1.6:11111 | ||
| 196 | - Listening on 192.168.1.6:11112 | ||
| 197 | - ``` | ||
| 198 | - | ||
| 199 | - 2. (客户端)进行测试性能。 | ||
| 200 | - | ||
| 201 | - ```bash | ||
| 202 | - taskset -c 16-31 ./tperf_os -l 192.168.1.7 -c 192.168.1.6 -p 11111 -m 4096 -n 2 -N 2 -S 16 -t write -d 31 | ||
| 203 | - ``` | ||
| 204 | - | ||
| 205 | - 服务端回显: | ||
| 206 | - | ||
| 207 | - ```coldfusion | ||
| 208 | - Accepted connection: fd = 9, cli_addr=192.168.1.7, cli_port=11111 | ||
| 209 | - Accepted connection: fd = 10, cli_addr=192.168.1.7, cli_port=11112 | ||
| 210 | - nr_sock :2 | ||
| 211 | - ``` | ||
| 212 | - | ||
| 213 | - 客户端回显: | ||
| 214 | - | ||
| 215 | - ```coldfusion | ||
| 216 | - Connection in progress...server port 11111, sockfd 6, cli_port random | ||
| 217 | - Connection in progress...server port 11112, sockfd 5, cli_port random | ||
| 218 | - Connection established with sockfd 5 | ||
| 219 | - Connection established with sockfd 6 | ||
| 220 | - 0 w 0. 0.000 read Gbits/sec 21.126 write Gbits/sec | ||
| 221 | - 0 w 1. 0.000 read Gbits/sec 21.208 write Gbits/sec | ||
| 222 | - 0 w 0.000 read Gbits/sec 42.334 write Gbits/sec | ||
| 223 | - | ||
| 224 | - 1 w 0. 0.000 read Gbits/sec 21.231 write Gbits/sec | ||
| 225 | - 1 w 1. 0.000 read Gbits/sec 21.225 write Gbits/sec | ||
| 226 | - 1 w 0.000 read Gbits/sec 42.456 write Gbits/sec | ||
| 227 | - | ||
| 228 | - 2 w 0. 0.000 read Gbits/sec 21.227 write Gbits/sec | ||
| 229 | - 2 w 1. 0.000 read Gbits/sec 21.232 write Gbits/sec | ||
| 230 | - 2 w 0.000 read Gbits/sec 42.459 write Gbits/sec | ||
| 231 | - ... | ||
| 232 | - ... | ||
| 233 | - ... | ||
| 234 | - ``` | ||
| 235 | - 测试值为42Gbits/sec,实际数据以运行为准。 | ||
| 236 | - | ||
| 237 | -3. 测试完成后在服务端按Ctrl+C结束Tperf进程。 | ||
| 238 | - | ||
| 239 | ### K-NET无感加速tperf_os | 111 | ### K-NET无感加速tperf_os |
| 240 | 112 | ||
| 241 | > [!NOTE]性能说明 | 113 | > [!NOTE]性能说明 |
| @@ -262,7 +134,7 @@ vi /etc/knet/knet_comm.conf | |||
| 262 | "0000:04:00.0" | 134 | "0000:04:00.0" |
| 263 | ], # 2. 填写获取的BDF号 | 135 | ], # 2. 填写获取的BDF号 |
| 264 | "mac": "ac:dc:ca:xx:xx:xx", # 3. 填写绑定网卡的MAC地址 | 136 | "mac": "ac:dc:ca:xx:xx:xx", # 3. 填写绑定网卡的MAC地址 |
| 265 | - "ip": "192.168.1.58", # 4. 填写绑定网卡的IP地址 | 137 | + "ip": "192.168.1.6", # 4. 填写绑定网卡的IP地址 |
| 266 | ... | 138 | ... |
| 267 | }, | 139 | }, |
| 268 | ... | 140 | ... |
| @@ -278,7 +150,7 @@ vi /etc/knet/knet_comm.conf | |||
| 278 | > - "mode": 运行模式,0表示单进程模式,1表示多进程模式。此处填0。 | 150 | > - "mode": 运行模式,0表示单进程模式,1表示多进程模式。此处填0。 |
| 279 | > - "bdf_nums":填写获取的BDF号,此处以0000:04:00.0为例。 | 151 | > - "bdf_nums":填写获取的BDF号,此处以0000:04:00.0为例。 |
| 280 | > - "mac":填写绑定网卡的MAC地址,此处以ac:dc:ca:xx:xx:xx为例。 | 152 | > - "mac":填写绑定网卡的MAC地址,此处以ac:dc:ca:xx:xx:xx为例。 |
| 281 | - > - "ip":填写绑定网卡的IP地址,此处以192.168.1.58为例。 | 153 | + > - "ip":填写绑定网卡的IP地址,此处以192.168.1.6为例。 |
| 282 | > - "core_list_global":数据面绑核。需要为网卡所在CPU的中间值,若NUMA node1所用CPU为16-31,此处可以填写17,表示使用17号核。 | 154 | > - "core_list_global":数据面绑核。需要为网卡所在CPU的中间值,若NUMA node1所用CPU为16-31,此处可以填写17,表示使用17号核。 |
| 283 | > - "socket_mem":给网卡所在numa_node分配的大页内存。网卡所在NUMA node0,在0号socket上分配1024MB大页内存,用户需要根据实际查看的numa_node编号进行更改。如果网卡所在NUMA node1,在0号socket上预分配0MB大页内存,在1号socket上分配1024MB大页内存,请填写为“--socket-mem=0,1024”。 | 155 | > - "socket_mem":给网卡所在numa_node分配的大页内存。网卡所在NUMA node0,在0号socket上分配1024MB大页内存,用户需要根据实际查看的numa_node编号进行更改。如果网卡所在NUMA node1,在0号socket上预分配0MB大页内存,在1号socket上分配1024MB大页内存,请填写为“--socket-mem=0,1024”。 |
| 284 | 156 | ||
| @@ -501,7 +373,7 @@ vi /etc/knet/knet_comm.conf | |||
| 501 | 按“i”进入编辑模式,修改以下配置项: | 373 | 按“i”进入编辑模式,修改以下配置项: |
| 502 | 374 | ||
| 503 | ```text | 375 | ```text |
| 504 | - "cothread_enable": 1; | 376 | + "cothread_enable": 1 |
| 505 | ``` | 377 | ``` |
| 506 | 按“Esc”键退出编辑模式,输入 **:wq!**,按“Enter”键保存并退出文件。 | 378 | 按“Esc”键退出编辑模式,输入 **:wq!**,按“Enter”键保存并退出文件。 |
| 507 | 379 | ||
| @@ -865,7 +737,7 @@ vi /etc/knet/knet_comm.conf | |||
| 865 | 737 | ||
| 866 | ```text | 738 | ```text |
| 867 | "zcopy_enable": 1, | 739 | "zcopy_enable": 1, |
| 868 | - "cothread_enable": 1; | 740 | + "cothread_enable": 1 |
| 869 | ``` | 741 | ``` |
| 870 | 按“Esc”键退出编辑模式,输入 **:wq!**,按“Enter”键保存并退出文件。 | 742 | 按“Esc”键退出编辑模式,输入 **:wq!**,按“Enter”键保存并退出文件。 |
| 871 | 743 | ||
| @@ -1003,19 +875,19 @@ vi /etc/knet/knet_comm.conf | |||
| 1003 | Connection in progress...server port 11112, sockfd 69, cli_port 49162 | 875 | Connection in progress...server port 11112, sockfd 69, cli_port 49162 |
| 1004 | Connection established with sockfd 60 | 876 | Connection established with sockfd 60 |
| 1005 | Connection established with sockfd 59 | 877 | Connection established with sockfd 59 |
| 1006 | - 0 w 0. 0.000 read Gbits/sec 72.071 write Gbits/sec | 878 | + 0 w 0. 0.000 read Gbits/sec 45.571 write Gbits/sec |
| 1007 | - 0 w 1. 0.000 read Gbits/sec 72.551 write Gbits/sec | 879 | + 0 w 1. 0.000 read Gbits/sec 48.551 write Gbits/sec |
| 1008 | - 0 w 0.000 read Gbits/sec 144.622 write Gbits/sec | 880 | + 0 w 0.000 read Gbits/sec 94.122 write Gbits/sec |
| 1009 | 881 | ||
| 1010 | - 1 w 0. 0.000 read Gbits/sec 72.196 write Gbits/sec | 882 | + 1 w 0. 0.000 read Gbits/sec 45.596 write Gbits/sec |
| 1011 | - 1 w 1. 0.000 read Gbits/sec 72.707 write Gbits/sec | 883 | + 1 w 1. 0.000 read Gbits/sec 48.707 write Gbits/sec |
| 1012 | - 1 w 0.000 read Gbits/sec 144.903 write Gbits/sec | 884 | + 1 w 0.000 read Gbits/sec 94.303 write Gbits/sec |
| 1013 | ... | 885 | ... |
| 1014 | ... | 886 | ... |
| 1015 | ... | 887 | ... |
| 1016 | ``` | 888 | ``` |
| 1017 | - 测试值为144Gbits/sec,实际数据以运行为准。 | 889 | + 测试值为94Gbits/sec,实际数据以运行为准。 |
| 1018 | - 通过对比可以看到,使用K-NET进行网络加速后,并发数为1的测试从21Gbits/sec提升到76Gbits/sec,并发数为2的测试值从42Gbits/sec提升到144Gbits/sec。 | 890 | + 通过对比可以看到,使用K-NET进行网络加速后,并发数为1的测试从21Gbits/sec提升到76Gbits/sec,并发数为2的测试值从42Gbits/sec提升到94Gbits/sec。 |
| 1019 | 891 | ||
| 1020 | 3. 测试完成后在服务端按Ctrl+C结束Tperf进程。 | 892 | 3. 测试完成后在服务端按Ctrl+C结束Tperf进程。 |
| 1021 | 893 | ||
| @@ -1030,3 +902,131 @@ vi /etc/knet/knet_comm.conf | |||
| 1030 | > [!NOTE]说明 | 902 | > [!NOTE]说明 |
| 1031 | > 示例使用的“0000:04:00.0”,请以实际BDF号为准。 | 903 | > 示例使用的“0000:04:00.0”,请以实际BDF号为准。 |
| 1032 | > "hisdk3"为SP670网卡使用的驱动。 | 904 | > "hisdk3"为SP670网卡使用的驱动。 |
| 905 | + | ||
| 906 | +### 内核协议栈Tperf性能测试(未使用K-NET加速, 需取消dpdk接管网卡) | ||
| 907 | + | ||
| 908 | +1. 运行并发连接数为1的tperf_os。 | ||
| 909 | + | ||
| 910 | + 并发连接数为1,即服务端指定一个线程进行侦听。 | ||
| 911 | + 1. (服务端)启动Tperf。 | ||
| 912 | + | ||
| 913 | + ```bash | ||
| 914 | + taskset -c 16-31 ./tperf_os -s -l 192.168.1.6 -p 11111 -n 1 -S 16 | ||
| 915 | + ``` | ||
| 916 | + > [!NOTE]说明 | ||
| 917 | + > | ||
| 918 | + >- taskset -c 16-31:绑定CPU到编号16-31的CPU核上运行,可查询NUMA node所用CPU核的范围,需要保证绑核在此范围内,具体可参见[绑核与网卡所在NUMA一致](../../docs/zh/reference/performance_tuning/cpu_core_pinning_consistent_with_nic_numa_node.md)。 | ||
| 919 | + >- -l 192.168.1.6:指定本地侦听的IP地址。 | ||
| 920 | + >- -s:运行模式为服务端。 | ||
| 921 | + >- -p 11111:指定在11111端口进行侦听。 | ||
| 922 | + >- -n 1:指定一个线程(即一个并发连接数)。 | ||
| 923 | + >- -S 16:指定CPU绑核的起始值。 | ||
| 924 | + | ||
| 925 | + 服务端回显: | ||
| 926 | + | ||
| 927 | + ```coldfusion | ||
| 928 | + Listening on 192.168.1.6:11111 | ||
| 929 | + ``` | ||
| 930 | + | ||
| 931 | + 2. (客户端)进行测试性能。 | ||
| 932 | + | ||
| 933 | + ```bash | ||
| 934 | + taskset -c 16-31 ./tperf_os -l 192.168.1.7 -c 192.168.1.6 -p 11111 -m 4096 -n 1 -N 1 -S 16 -t write -d 31 | ||
| 935 | + ``` | ||
| 936 | + | ||
| 937 | + > [!NOTE]说明 | ||
| 938 | + > | ||
| 939 | + >- taskset -c 16-31:绑定CPU到编号16-31的CPU核上运行,可查询NUMA node所用CPU核的范围,需要保证绑核在此范围内。 | ||
| 940 | + >- -l 192.168.1.7:指定本地侦听的IP地址。 | ||
| 941 | + >- -c 192.168.1.6:运行模式为客户端,并指定服务端的IP地址为192.168.1.6。 | ||
| 942 | + >- -m 4096:指定打流message大小为4096。 | ||
| 943 | + >- -N 1:指定建联的线程数。 | ||
| 944 | + >- -t write:指定测试模式为write。 | ||
| 945 | + >- -d 31:指定测试时间为31秒。 | ||
| 946 | + | ||
| 947 | + 服务端回显: | ||
| 948 | + | ||
| 949 | + ```coldfusion | ||
| 950 | + Accepted connection: fd = 6, cli_addr=192.168.1.6, cli_port=11111 | ||
| 951 | + nr_sock :1 | ||
| 952 | + ``` | ||
| 953 | + | ||
| 954 | + 客户端回显: | ||
| 955 | + | ||
| 956 | + ```coldfusion | ||
| 957 | + Connection in progress...server port 11111, sockfd 4, cli_port random | ||
| 958 | + Connection established with sockfd 4 | ||
| 959 | + 0 w 0.000 read Gbits/sec 20.819 write Gbits/sec | ||
| 960 | + 1 w 0.000 read Gbits/sec 20.347 write Gbits/sec | ||
| 961 | + 2 w 0.000 read Gbits/sec 21.650 write Gbits/sec | ||
| 962 | + 3 w 0.000 read Gbits/sec 21.555 write Gbits/sec | ||
| 963 | + ... | ||
| 964 | + ... | ||
| 965 | + ... | ||
| 966 | + 30 w 0.000 read Gbits/sec 21.652 write Gbits/sec | ||
| 967 | + --- | ||
| 968 | + 0 nr_conn=1 nr_zero_io_conn=0 | ||
| 969 | + ``` | ||
| 970 | + 测试值为21Gbits/sec,实际数据以运行为准。 | ||
| 971 | + | ||
| 972 | + 3. 测试完成后在服务端按Ctrl+C结束Tperf进程。 | ||
| 973 | + | ||
| 974 | +2. 运行并发连接数为2的tperf_os。 | ||
| 975 | + | ||
| 976 | + 并发连接数为2,即服务端指定两个线程进行侦听。 | ||
| 977 | + 1. (服务端)启动Tperf。 | ||
| 978 | + | ||
| 979 | + ```bash | ||
| 980 | + taskset -c 16-31 ./tperf_os -s -l 192.168.1.6 -p 11111 -n 2 -S 16 | ||
| 981 | + ``` | ||
| 982 | + | ||
| 983 | + > [!NOTE]说明 | ||
| 984 | + >- -n 2:指定并发连接数为2. | ||
| 985 | + >- -p 11111:指定侦听的端口,因并发连接数为2,所以侦听端口为11111和11112。 | ||
| 986 | + | ||
| 987 | + 服务端回显: | ||
| 988 | + | ||
| 989 | + ```coldfusion | ||
| 990 | + Listening on 192.168.1.6:11111 | ||
| 991 | + Listening on 192.168.1.6:11112 | ||
| 992 | + ``` | ||
| 993 | + | ||
| 994 | + 2. (客户端)进行测试性能。 | ||
| 995 | + | ||
| 996 | + ```bash | ||
| 997 | + taskset -c 16-31 ./tperf_os -l 192.168.1.7 -c 192.168.1.6 -p 11111 -m 4096 -n 2 -N 2 -S 16 -t write -d 31 | ||
| 998 | + ``` | ||
| 999 | + | ||
| 1000 | + 服务端回显: | ||
| 1001 | + | ||
| 1002 | + ```coldfusion | ||
| 1003 | + Accepted connection: fd = 9, cli_addr=192.168.1.7, cli_port=11111 | ||
| 1004 | + Accepted connection: fd = 10, cli_addr=192.168.1.7, cli_port=11112 | ||
| 1005 | + nr_sock :2 | ||
| 1006 | + ``` | ||
| 1007 | + | ||
| 1008 | + 客户端回显: | ||
| 1009 | + | ||
| 1010 | + ```coldfusion | ||
| 1011 | + Connection in progress...server port 11111, sockfd 6, cli_port random | ||
| 1012 | + Connection in progress...server port 11112, sockfd 5, cli_port random | ||
| 1013 | + Connection established with sockfd 5 | ||
| 1014 | + Connection established with sockfd 6 | ||
| 1015 | + 0 w 0. 0.000 read Gbits/sec 21.126 write Gbits/sec | ||
| 1016 | + 0 w 1. 0.000 read Gbits/sec 21.208 write Gbits/sec | ||
| 1017 | + 0 w 0.000 read Gbits/sec 42.334 write Gbits/sec | ||
| 1018 | + | ||
| 1019 | + 1 w 0. 0.000 read Gbits/sec 21.231 write Gbits/sec | ||
| 1020 | + 1 w 1. 0.000 read Gbits/sec 21.225 write Gbits/sec | ||
| 1021 | + 1 w 0.000 read Gbits/sec 42.456 write Gbits/sec | ||
| 1022 | + | ||
| 1023 | + 2 w 0. 0.000 read Gbits/sec 21.227 write Gbits/sec | ||
| 1024 | + 2 w 1. 0.000 read Gbits/sec 21.232 write Gbits/sec | ||
| 1025 | + 2 w 0.000 read Gbits/sec 42.459 write Gbits/sec | ||
| 1026 | + ... | ||
| 1027 | + ... | ||
| 1028 | + ... | ||
| 1029 | + ``` | ||
| 1030 | + 测试值为42Gbits/sec,实际数据以运行为准。 | ||
| 1031 | + | ||
| 1032 | +3. 测试完成后在服务端按Ctrl+C结束Tperf进程。 | ||
| @@ -41,6 +41,16 @@ | |||
| 41 | ```bash | 41 | ```bash |
| 42 | ls -la /sys/kernel/mm/hugepages/ | 42 | ls -la /sys/kernel/mm/hugepages/ |
| 43 | ``` | 43 | ``` |
| 44 | + | ||
| 45 | + 回显类似如下: | ||
| 46 | + | ||
| 47 | + ```bash | ||
| 48 | + total 0 | ||
| 49 | + drwxr-xr-x. 2 root root 0 Sep 1 10:30 . | ||
| 50 | + drwxr-xr-x. 3 root root 0 Sep 1 10:30 .. | ||
| 51 | + -rw-r--r--. 1 root root 0 Sep 1 10:30 hugepages-1048576kB | ||
| 52 | + -rw-r--r--. 1 root root 0 Sep 1 10:30 hugepages-2048kB | ||
| 53 | + ``` | ||
| 44 | 54 | ||
| 45 | 3. 更改Linux默认启动内核版本,修改GRUB设置。 | 55 | 3. 更改Linux默认启动内核版本,修改GRUB设置。 |
| 46 | - 系统架构为aarch64场景时: | 56 | - 系统架构为aarch64场景时: |
| @@ -287,7 +297,7 @@ | |||
| 287 | - "bdf_nums":填写获取的BDF号,此处以0000:06:00.0为例。 | 297 | - "bdf_nums":填写获取的BDF号,此处以0000:06:00.0为例。 |
| 288 | - "mac":填写绑定网卡的MAC地址,此处以52:54:00:2e:1b:a0为例。 | 298 | - "mac":填写绑定网卡的MAC地址,此处以52:54:00:2e:1b:a0为例。 |
| 289 | - "ip":填写绑定网卡的IP地址,此处以192.168.1.6为例。 | 299 | - "ip":填写绑定网卡的IP地址,此处以192.168.1.6为例。 |
| 290 | - - "core_list_global":数据面绑核。需要为网卡所在CPU的中间值,NUMA node0所用CPU为0-23,此处可以填写1,表示使用1号核。 | 300 | + - "core_list_global":数据面绑核。需要为网卡所在CPU的中间值,NUMA node0所用CPU为0-23,此处可以填写1,表示使用1号核。需要确保与ctrl_vcpu_ids绑定的核不同, ctrl_vcpu_ids为控制面绑核, 在配置文件的common配置项下。 |
| 291 | - "socket_mem":给网卡所在numa_node分配的大页内存,用户需根据实际情况更改。 | 301 | - "socket_mem":给网卡所在numa_node分配的大页内存,用户需根据实际情况更改。 |
| 292 | - 服务端为物理机时: | 302 | - 服务端为物理机时: |
| 293 | - 如果网卡所在NUMA node0,在0号socket上分配1024MB大页内存,可使用"--socket-mem=1024"。 | 303 | - 如果网卡所在NUMA node0,在0号socket上分配1024MB大页内存,可使用"--socket-mem=1024"。 |
| @@ -31,7 +31,7 @@ bash -c 'echo 2 >/proc/sys/kernel/randomize_va_space' | |||
| 31 | 1. 安装系统依赖。 | 31 | 1. 安装系统依赖。 |
| 32 | 32 | ||
| 33 | ```bash | 33 | ```bash |
| 34 | - yum install -y libcap-devel tar gzip vim | 34 | + yum install -y libcap-devel tar gzip vim rpm-build |
| 35 | ``` | 35 | ``` |
| 36 | 36 | ||
| 37 | 2. 安装部署工具依赖。 | 37 | 2. 安装部署工具依赖。 |
| @@ -51,7 +51,7 @@ bash -c 'echo 2 >/proc/sys/kernel/randomize_va_space' | |||
| 51 | 51 | ||
| 52 | ## 安装DPDK | 52 | ## 安装DPDK |
| 53 | 53 | ||
| 54 | -参考[版本配套关系](../release_note.md#版本配套关系)确认需要安装的DPDK版本,如果已经安装对应版本的DPDK,且不需要抓包功能,可跳过以下DPDK的安装流程。 | 54 | +参考[版本配套关系](../release_note.md#版本配套关系)确认需要安装的DPDK版本,如果已经安装对应版本的DPDK,可跳过以下DPDK的安装流程。 |
| 55 | 可先通过pkg-config查询DPDK版本: | 55 | 可先通过pkg-config查询DPDK版本: |
| 56 | 56 | ||
| 57 | ```bash | 57 | ```bash |
| @@ -114,11 +114,12 @@ pkg-config --modversion libdpdk 2>/dev/null || echo "未找到DPDK或pkg-config | |||
| 114 | 114 | ||
| 115 | ## 安装dpdk-hinic3驱动 | 115 | ## 安装dpdk-hinic3驱动 |
| 116 | 116 | ||
| 117 | -1. 获取hinic3 PMD源码。 | 117 | +1. 获取dpdk-hinic3 PMD源码。 |
| 118 | 118 | ||
| 119 | ```bash | 119 | ```bash |
| 120 | cd /home/opt/ | 120 | cd /home/opt/ |
| 121 | - git clone https://atomgit.com/openeuler/dpdk/.git -b hinic3_master dpdk-hinic3_master | 121 | + # 拉取dpdk仓库代码并切换到hinic3_master分支 |
| 122 | + git clone https://atomgit.com/openeuler/dpdk.git -b hinic3_master dpdk-hinic3_master | ||
| 122 | ``` | 123 | ``` |
| 123 | 124 | ||
| 124 | 2. 获取配套版本的tag。 | 125 | 2. 获取配套版本的tag。 |
| @@ -137,7 +138,14 @@ pkg-config --modversion libdpdk 2>/dev/null || echo "未找到DPDK或pkg-config | |||
| 137 | ```bash | 138 | ```bash |
| 138 | cd dpdk-hinic3_master | 139 | cd dpdk-hinic3_master |
| 139 | git checkout <commitid> | 140 | git checkout <commitid> |
| 141 | + git log --oneline -n 1 | ||
| 140 | ``` | 142 | ``` |
| 143 | + | ||
| 144 | + 以下为`git log --oneline -n 1`回显示例: | ||
| 145 | + | ||
| 146 | + ```bash | ||
| 147 | + 0d6bdb7 (HEAD, tag: hinic3-26.1.rc1-0630.r1) !430 [fix] scatter rx enable default | ||
| 148 | + ``` | ||
| 141 | 149 | ||
| 142 | 4. 编译。 | 150 | 4. 编译。 |
| 143 | 151 | ||
| @@ -151,9 +159,17 @@ pkg-config --modversion libdpdk 2>/dev/null || echo "未找到DPDK或pkg-config | |||
| 151 | ```bash | 159 | ```bash |
| 152 | cp -d ./../dpdk-stable-21.11.7/build/drivers/librte_net_hinic3.so{,.22,.22.0} /usr/lib64/ | 160 | cp -d ./../dpdk-stable-21.11.7/build/drivers/librte_net_hinic3.so{,.22,.22.0} /usr/lib64/ |
| 153 | ls -l /usr/lib64/librte_net_hinic3.so* | 161 | ls -l /usr/lib64/librte_net_hinic3.so* |
| 154 | - ldconfig | 162 | + ldconfig # 通过ls确认cp成功后更新库的链接和缓存 |
| 155 | ``` | 163 | ``` |
| 156 | 164 | ||
| 165 | + 以下为`ls -l /usr/lib64/librte_net_hinic3.so*`回显示例: | ||
| 166 | + | ||
| 167 | + ```bash | ||
| 168 | + -rw-r--r--. 1 root root 23 Sep 1 10:30 /usr/lib64/librte_net_hinic3.so -> librte_net_hinic3.so.22 | ||
| 169 | + -rw-r--r--. 1 root root 25 Sep 1 10:30 /usr/lib64/librte_net_hinic3.so.22 -> librte_net_hinic3.so.22.0 | ||
| 170 | + -rw-r--r--. 1 root root 371976 Sep 1 10:30 /usr/lib64/librte_net_hinic3.so.22.0 | ||
| 171 | + ``` | ||
| 172 | + | ||
| 157 | > [!NOTE]说明 | 173 | > [!NOTE]说明 |
| 158 | > {,.22,.22.0}根据实际DPDK版本替换,以DPDK 21.11.7版本为例,此处DPDK的so版本为21 + 1,即为22。 | 174 | > {,.22,.22.0}根据实际DPDK版本替换,以DPDK 21.11.7版本为例,此处DPDK的so版本为21 + 1,即为22。 |
| 159 | 175 | ||
| @@ -288,8 +304,7 @@ pkg-config --modversion libdpdk 2>/dev/null || echo "未找到DPDK或pkg-config | |||
| 288 | Verifying... ###################################[100%] | 304 | Verifying... ###################################[100%] |
| 289 | Preparing... ###################################[100%] | 305 | Preparing... ###################################[100%] |
| 290 | Updating/installing... | 306 | Updating/installing... |
| 291 | - 1:knet-1.4.0-1 ###################################[100%] | 307 | + 1:knet-1.4.0-1 ###################################[100%] |
| 292 | - Cleaning up/removing... | ||
| 293 | ``` | 308 | ``` |
| 294 | 309 | ||
| 295 | 若安装过K-NET,执行以下命令直接升级: | 310 | 若安装过K-NET,执行以下命令直接升级: |
| @@ -311,8 +326,9 @@ pkg-config --modversion libdpdk 2>/dev/null || echo "未找到DPDK或pkg-config | |||
| 311 | Verifying... ###################################[100%] | 326 | Verifying... ###################################[100%] |
| 312 | Preparing... ###################################[100%] | 327 | Preparing... ###################################[100%] |
| 313 | Updating/installing... | 328 | Updating/installing... |
| 314 | - 1:knet-1.4.0-1 ###################################[100%] | 329 | + 1:knet-1.4.0-1 ###################################[50%] |
| 315 | Cleaning up/removing... | 330 | Cleaning up/removing... |
| 331 | + 2:knet-1.4.0-1 ###################################[100%] | ||
| 316 | ``` | 332 | ``` |
| 317 | 333 | ||
| 318 | ### Computing ToolKit批量安装 | 334 | ### Computing ToolKit批量安装 |
| @@ -42,7 +42,7 @@ | |||
| 42 | | iPerf3 | 3.16 |[获取链接](https://github.com/esnet/iperf/releases/tag/3.16)| | 42 | | iPerf3 | 3.16 |[获取链接](https://github.com/esnet/iperf/releases/tag/3.16)| |
| 43 | | SockPerf | 3.10 |[获取链接](https://github.com/Mellanox/sockperf/archive/3c65ad99cd385e18f8a2a655c19826e81a4d17e8.zip)| | 43 | | SockPerf | 3.10 |[获取链接](https://github.com/Mellanox/sockperf/archive/3c65ad99cd385e18f8a2a655c19826e81a4d17e8.zip)| |
| 44 | | TPerf | 1.0 |[获取链接](https://github.com/bytedance/libtpa/archive/3c9f05df7b7c8ebc46bfebc83c316ec50f149e1c.zip)| | 44 | | TPerf | 1.0 |[获取链接](https://github.com/bytedance/libtpa/archive/3c9f05df7b7c8ebc46bfebc83c316ec50f149e1c.zip)| |
| 45 | -| hinic3 | hinic3-26.1.rc1-0630|[获取链接](https://atomgit.com/openeuler/dpdk/tags/hinic3-26.1.rc1-0630.r1) | | 45 | +| dpdk-hinic3 | hinic3-26.1.rc1-0630|[获取链接](https://atomgit.com/openeuler/dpdk/tags/hinic3-26.1.rc1-0630.r1) | |
| 46 | 46 | ||
| 47 | ## K-NET 1.4.0 | 47 | ## K-NET 1.4.0 |
| 48 | 48 | ||