From ee4d42fc2a4ac69cb46d093ae56c3c58cb1c0d66 Mon Sep 17 00:00:00 2001 From: songyanchao Date: Mon, 24 May 2021 23:34:52 -0400 Subject: [PATCH] =?UTF-8?q?=E5=B0=86NetworkManager=E5=88=9B=E5=BB=BAVF?= =?UTF-8?q?=E7=AD=89=E6=93=8D=E4=BD=9C=E5=88=87=E6=8D=A2=E4=B8=BA=E9=80=9A?= =?UTF-8?q?=E8=BF=87udev=E5=88=9B=E5=BB=BAVF=EF=BC=9B=E5=B9=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9RPS=E8=AE=BE=E7=BD=AE=E6=93=8D=E4=BD=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../roles/system-init/tasks/main.yml | 28 ++++++++-------- .../templates/90-9000NPBP01R01.rules.j2 | 22 +++++++++++++ .../system-init/templates/if-pre-up.toml.j2 | 3 +- .../templates/setup.enp130s0.ips.toml.j2 | 32 ------------------- .../templates/setup.enp130s2f1.ips.toml.j2 | 13 ++++++++ .../templates/setup.enp1s0.ips.toml.j2 | 27 ---------------- 6 files changed, 50 insertions(+), 75 deletions(-) create mode 100644 tsg-9140-scripts/roles/system-init/templates/90-9000NPBP01R01.rules.j2 delete mode 100644 tsg-9140-scripts/roles/system-init/templates/setup.enp130s0.ips.toml.j2 create mode 100644 tsg-9140-scripts/roles/system-init/templates/setup.enp130s2f1.ips.toml.j2 delete mode 100644 tsg-9140-scripts/roles/system-init/templates/setup.enp1s0.ips.toml.j2 diff --git a/tsg-9140-scripts/roles/system-init/tasks/main.yml b/tsg-9140-scripts/roles/system-init/tasks/main.yml index 4ef86a5a..29b4d754 100644 --- a/tsg-9140-scripts/roles/system-init/tasks/main.yml +++ b/tsg-9140-scripts/roles/system-init/tasks/main.yml @@ -1,4 +1,11 @@ --- +- name: "set 90-9000NPBP01R01.rules" + template: + src: "{{ role_path }}/templates/90-9000NPBP01R01.rules.j2" + dest: /usr/lib/udev/rules.d/90-9000NPBP01R01.rules + mode: 0644 + tags: template + - name: "set enp1s0 up " template: src: "{{ role_path }}/templates/ifcfg-enp1s0.toml.j2" @@ -103,20 +110,6 @@ mode: 0755 tags: template -- name: "set setup.enp1s0.ips" - template: - src: "{{ role_path }}/templates/setup.enp1s0.ips.toml.j2" - dest: /sbin/setup.enp1s0.ips - mode: 0777 - tags: template - -- name: "set setup.enp130s0.ips" - template: - src: "{{ role_path }}/templates/setup.enp130s0.ips.toml.j2" - dest: /sbin/setup.enp130s0.ips - mode: 0777 - tags: template - - name: "set setup.enp131s0f0.ips" template: src: "{{ role_path }}/templates/setup.enp131s0f0.ips.toml.j2" @@ -138,6 +131,13 @@ mode: 0777 tags: template +- name: "set enp130s2f1" + template: + src: "{{ role_path }}/templates/setup.enp130s2f1.ips.toml.j2" + dest: /sbin/setup.enp130s2f1.ips + mode: 0777 + tags: template + - name: "copy tsg_9140_system_init" copy: src: "{{ role_path }}/files/" diff --git a/tsg-9140-scripts/roles/system-init/templates/90-9000NPBP01R01.rules.j2 b/tsg-9140-scripts/roles/system-init/templates/90-9000NPBP01R01.rules.j2 new file mode 100644 index 00000000..16486704 --- /dev/null +++ b/tsg-9140-scripts/roles/system-init/templates/90-9000NPBP01R01.rules.j2 @@ -0,0 +1,22 @@ +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",ATTR{device/sriov_numvfs}="3" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",ATTR{device/sriov/0/trunk}="add 0,3813,3814" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 1 vlan 3813" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 2 vlan 3814" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 0 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 1 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 2 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 0 spoofchk off" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 0 mac 00:0e:c6:d6:72:c1" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:00/0000:00:01.0/0000:01:00.0/net/enp1s0",PROGRAM+="/usr/sbin/ip link set enp1s0 vf 1 mac fe:65:b7:03:50:bd" + +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",ATTR{device/sriov_numvfs}="4" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 0 vlan 4095" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 1 vlan 4095" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 2 vlan 3816" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 3 vlan 3817" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 0 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 1 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 2 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 3 trust on" +ACTION=="add", SUBSYSTEM=="net",DEVPATH=="/devices/pci0000:80/0000:80:01.0/0000:82:00.0/net/enp130s0",PROGRAM+="/usr/sbin/ip link set enp130s0 vf 0 spoofchk off" + diff --git a/tsg-9140-scripts/roles/system-init/templates/if-pre-up.toml.j2 b/tsg-9140-scripts/roles/system-init/templates/if-pre-up.toml.j2 index 6a260702..d1f727db 100644 --- a/tsg-9140-scripts/roles/system-init/templates/if-pre-up.toml.j2 +++ b/tsg-9140-scripts/roles/system-init/templates/if-pre-up.toml.j2 @@ -6,9 +6,8 @@ if [ "$STA" == "pre-up" ] then logger "$0 called for interface named $INF with $STA ..." case "$INF" in - enp1s0) logger "Setting $STA $INF VF And Vlan ..."; /sbin/setup.enp1s0.ips $INF $STA;; - enp130s0) logger "Setting $STA $INF VF And Vlan ..."; /sbin/setup.enp130s0.ips $INF $STA;; enp131s0f0) logger "Setting $STA $INF ipaddr ..."; /sbin/setup.enp131s0f0.ips $INF $STA;; + enp130s2f1) logger "Setting $STA $INF RPS ..."; /sbin/setup.enp130s2f1.ips $INF $STA;; esac fi exit 0 diff --git a/tsg-9140-scripts/roles/system-init/templates/setup.enp130s0.ips.toml.j2 b/tsg-9140-scripts/roles/system-init/templates/setup.enp130s0.ips.toml.j2 deleted file mode 100644 index 734b9d6f..00000000 --- a/tsg-9140-scripts/roles/system-init/templates/setup.enp130s0.ips.toml.j2 +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash - -INF="$1" -STA="$2" - -logger "$0 called for interface named $INF with $STA ..." - -if [ "$INF" == "enp130s0" ] -then - logger "$0: Interface $INF with $STA ,Set $INF VF And Vlan ..." - echo 4 > /sys/class/net/enp130s0/device/sriov_numvfs - sleep 0.5 - ip link set enp130s0 vf 0 vlan 4095 - ip link set enp130s0 vf 1 vlan 4095 - ip link set enp130s0 vf 2 vlan 3816 - ip link set enp130s0 vf 3 vlan 3817 - ip link set enp130s0 vf 0 trust on - ip link set enp130s0 vf 1 trust on - ip link set enp130s0 vf 2 trust on - ip link set enp130s0 vf 3 trust on - ip link set enp130s0 vf 0 spoofchk off - sleep 1 - ip link set enp130s2 up - ip link set enp130s2f1 up - ip link set enp130s2f2 up - ip link set enp130s2f3 up - - echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-0/rps_cpus - echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-1/rps_cpus - echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-2/rps_cpus - echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-3/rps_cpus -fi \ No newline at end of file diff --git a/tsg-9140-scripts/roles/system-init/templates/setup.enp130s2f1.ips.toml.j2 b/tsg-9140-scripts/roles/system-init/templates/setup.enp130s2f1.ips.toml.j2 new file mode 100644 index 00000000..91105784 --- /dev/null +++ b/tsg-9140-scripts/roles/system-init/templates/setup.enp130s2f1.ips.toml.j2 @@ -0,0 +1,13 @@ +#!/bin/bash + +INF="$1" +STA="$2" + +if [ "$INF" == "enp130s2f1" ] +then + logger "$0: Interface $INF with $STA ,Set $INF RPS ..." + echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-0/rps_cpus + echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-1/rps_cpus + echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-2/rps_cpus + echo 0003ff,f0003ffc > /sys/class/net/enp130s2f1/queues/rx-3/rps_cpus +fi \ No newline at end of file diff --git a/tsg-9140-scripts/roles/system-init/templates/setup.enp1s0.ips.toml.j2 b/tsg-9140-scripts/roles/system-init/templates/setup.enp1s0.ips.toml.j2 deleted file mode 100644 index 6f704539..00000000 --- a/tsg-9140-scripts/roles/system-init/templates/setup.enp1s0.ips.toml.j2 +++ /dev/null @@ -1,27 +0,0 @@ -#!/bin/bash - -INF="$1" -STA="$2" - -logger "$0 called for interface named $INF with $STA ..." - -if [ "$INF" == "enp1s0" ] -then - logger "$0: Interface $INF with $STA ,Set $INF VF And Vlan ..." - modprobe 8021q - echo 3 > /sys/class/net/enp1s0/device/sriov_numvfs - sleep 0.5 - echo add 0,3813,3814 > /sys/class/net/enp1s0/device/sriov/0/trunk - ip link set enp1s0 vf 1 vlan 3813 - ip link set enp1s0 vf 2 vlan 3814 - ip link set enp1s0 vf 0 trust on - ip link set enp1s0 vf 1 trust on - ip link set enp1s0 vf 2 trust on - ip link set enp1s0 vf 0 spoofchk off - ip link set enp1s0 vf 0 mac 00:0e:c6:d6:72:c1 - ip link set enp1s0 vf 1 mac fe:65:b7:03:50:bd - sleep 1 - ip link set enp1s2 up - ip link set enp1s2f1 up - ip link set enp1s2f2 up -fi \ No newline at end of file