เกิดข้อผิดพลาดในการเชื่อมต่ออุปกรณ์กับ DPDK ขณะเพิ่มส่วนต่อประสานกับ OVS bond บน Ubuntu
- อูบุนตู 20.04.3
- ปชป. 19.11.10
- OVS 2.13.3
- NICs Intel x710 (fw 7.10)
สั่งการ:
ovs-vsctl เพิ่มพันธะ ovsbr0 bond0 ens2f0 ens2f1 ens3f0 ens3f1 \
-- ตั้งค่าอินเทอร์เฟซ ens2f0 type=dpdk "ตัวเลือก:dpdk-devargs=0000:5e:00.0" \
-- ตั้งค่าอินเทอร์เฟซ ens2f1 type=dpdk "ตัวเลือก:dpdk-devargs=0000:5e:00.1" \
-- ตั้งค่าอินเทอร์เฟซ ens3f0 type=dpdk "ตัวเลือก:dpdk-devargs=0000:d8:00.0" \
-- ตั้งค่าอินเทอร์เฟซ ens3f1 type=dpdk "ตัวเลือก:dpdk-devargs=0000:d8:00.1"
เอาท์พุต:
ovs-vsctl: ตรวจพบข้อผิดพลาดขณะตั้งค่า 'ens2f0': ข้อผิดพลาดในการเชื่อมต่ออุปกรณ์ '0000:5e:00.0' กับ DPDK ดูบันทึก ovs-vswitchd สำหรับรายละเอียด
ovs-vsctl: ตรวจพบข้อผิดพลาดขณะตั้งค่า 'ens2f1': ข้อผิดพลาดในการเชื่อมต่ออุปกรณ์ '0000:5e:00.1' กับ DPDK ดูบันทึก ovs-vswitchd สำหรับรายละเอียด
ovs-vsctl: ตรวจพบข้อผิดพลาดขณะตั้งค่า 'ens3f0': ข้อผิดพลาดในการเชื่อมต่ออุปกรณ์ '0000:d8:00.0' กับ DPDK ดูบันทึก ovs-vswitchd สำหรับรายละเอียด
ovs-vsctl: ตรวจพบข้อผิดพลาดขณะตั้งค่า 'ens3f1': ข้อผิดพลาดในการเชื่อมต่ออุปกรณ์ '0000:d8:00.1' กับ DPDK ดูบันทึก ovs-vswitchd สำหรับรายละเอียด
ovs-vsctl: ไดเรกทอรีบันทึกเริ่มต้นคือ "/var/log/openvswitch"
/var/log/openvswitch/ovs-vswitchd.log
2022-01-03T16:00:05.776Z|00083|dpdk|ERR|EAL: ไดรเวอร์ไม่สามารถเชื่อมต่ออุปกรณ์ได้ (0000:d8:00.1)
2022-01-03T16:00:05.776Z|00084|dpdk|ERR|EAL: ไม่สามารถแนบอุปกรณ์ในกระบวนการหลัก
2022-01-03T16:00:05.776Z|00085|netdev_dpdk|WARN|เกิดข้อผิดพลาดในการเชื่อมต่ออุปกรณ์ '0000:d8:00.1' กับ DPDK
2022-01-03T16:00:05.776Z|00086|netdev|WARN|ens3f1: ไม่สามารถตั้งค่าคอนฟิก (อาร์กิวเมนต์ไม่ถูกต้อง)
2022-01-03T16:00:05.776Z|00087|dpdk|ERR|port_id=32ไม่ถูกต้อง
เปิดใช้งานการสนับสนุน VT-d:
แมว /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-5.4.0-91-root ทั่วไป=UUID=2849776f-b167-447f-a5d1-ea4b5c831c35 ro iommu=pt intel_iommu=เปิด
ฉันใช้ vfio-pci คนขับรถ
ดีมาร์:
$ grep -i dmar ชาร์ลี-dmesg2.yml | grep -i iommu
[ 0.703534] DMAR: เปิดใช้งาน IOMMU
[ 1.353766] DMAR-IR: IOAPIC id 12 ภายใต้ฐาน DRHD 0xc5ffc000 IOMMU 6
[ 1.353767] DMAR-IR: IOAPIC id 11 ภายใต้ฐาน DRHD 0xb87fc000 IOMMU 5
[ 1.353768] DMAR-IR: IOAPIC id 10 ภายใต้ฐาน DRHD 0xaaffc000 IOMMU 4
[ 1.353770] DMAR-IR: IOAPIC id 18 ภายใต้ฐาน DRHD 0xfbffc000 IOMMU 3
[ 1.353771] DMAR-IR: IOAPIC id 17 ภายใต้ฐาน DRHD 0xee7fc000 IOMMU 2
[ 1.353773] DMAR-IR: IOAPIC id 16 ภายใต้ฐาน DRHD 0xe0ffc000 IOMMU 1
[ 1.353774] DMAR-IR: IOAPIC id 15 ภายใต้ฐาน DRHD 0xd37fc000 IOMMU 0
[ 1.353775] DMAR-IR: IOAPIC id 8 ภายใต้ฐาน DRHD 0x9d7fc000 IOMMU 7
[ 1.353777] DMAR-IR: IOAPIC id 9 ภายใต้ฐาน DRHD 0x9d7fc000 IOMMU 7
ปัญหานี้เกิดขึ้นในกรณีของการติดตั้งอัตโนมัติของ Ubuntu เท่านั้น Ubuntu ที่ติดตั้งด้วยตนเองทำงานได้ดี