ฉันกำลังวิเคราะห์ทราฟฟิกของ OpenStack ระหว่างอินสแตนซ์ เพื่อทำความเข้าใจว่าทราฟฟิกเปลี่ยนจากที่หนึ่งไปยังอีกที่หนึ่งอย่างไร ฉันมีเครือข่ายผู้ให้บริการที่มีการกำหนดค่า openvswitchสถานการณ์ของฉันแสดงอยู่ในภาพถ่าย โดยที่ฉันทำการ ping ระหว่างเครื่องสองเครื่องในเครือข่ายเดียวกันแต่อยู่ในโหนดคอมพิวเตอร์ที่แตกต่างกัน
ขณะนี้ฉันเห็นการใช้ tcpdump การรับส่งข้อมูลระหว่างการแตะและอินเทอร์เฟซ qvb ในสะพาน qbr:
root@compute3:/home/mw# tcpdump -i เทป0109961-57 -p icmp
tcpdump: เอาต์พุต verbose ถูกระงับ ใช้ -v หรือ -vv สำหรับการถอดรหัสโปรโตคอลแบบเต็ม
กำลังฟังเทป 0109961-57, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการบันทึก 262144 ไบต์
10:01:20.647598 IP 192.168.200.184 > 192.168.200.211: คำขอ echo ICMP, id 6, seq 5860, ความยาว 64
10:01:20.647874 IP 192.168.200.211 > 192.168.200.184: ICMP echo reply, id 6, seq 5860, length 64
root@compute3:/home/mw# tcpdump -i qvbe0109961-57 -p icmp
tcpdump: เอาต์พุต verbose ถูกระงับ ใช้ -v หรือ -vv สำหรับการถอดรหัสโปรโตคอลแบบเต็ม
กำลังฟัง qvbe0109961-57, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการจับภาพ 262144 ไบต์
10:01:32.663739 IP 192.168.200.184 > 192.168.200.211: คำขอ echo ICMP, id 6, seq 5872, ความยาว 64
10:01:32.664067 IP 192.168.200.211 > 192.168.200.184: ICMP echo reply, id 6, seq 5872, length 64
และยังสามารถดูทราฟฟิกที่มาถึงอินเทอร์เฟซ qvo บนสะพานรวมบน openvswitch โดยใช้ ovs-tcpdump:
root@compute3:/home/mw# ovs-tcpdump -i qvoe0109961-57 -p icmp
tcpdump: เอาต์พุต verbose ถูกระงับ ใช้ -v หรือ -vv สำหรับการถอดรหัสโปรโตคอลแบบเต็ม
กำลังฟัง ovsmi969443, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการจับภาพ 262144 ไบต์
10:04:56.929662 IP 192.168.200.184 > 192.168.200.211: คำขอ echo ICMP, id 6, seq 6076, ความยาว 64
10:04:56.929849 IP 192.168.200.211 > 192.168.200.184: ICMP echo reply, id 6, seq 6076, length 64
แต่ฉันไม่เห็นทราฟฟิกที่ไหลสำหรับอินเทอร์เฟซ patch-int หรือ patch-tun อย่างไรก็ตาม เมื่อฉันจับทราฟฟิกบนอินเทอร์เฟซ vxlan ทราฟฟิกจะไหลไปที่นั่น:
root@compute3:/home/mw# ovs-tcpdump -i vxlan-ac100186 -p icmp
tcpdump: เอาต์พุต verbose ถูกระงับ ใช้ -v หรือ -vv สำหรับการถอดรหัสโปรโตคอลแบบเต็ม
กำลังฟัง ovsmi181239, ประเภทลิงก์ EN10MB (Ethernet), ขนาดการจับภาพ 262144 ไบต์
10:06:50.080366 IP 192.168.200.184 > 192.168.200.211: คำขอ echo ICMP, id 6, seq 6189, ความยาว 64
10:06:50.080620 IP 192.168.200.211 > 192.168.200.184: ICMP echo reply, id 6, seq 6189, length 64
ฉันพลาดอะไรไปหรือเปล่า ทราฟฟิกที่ไหลไปถึงอินเทอร์เฟซ vxlan และผ่านเครือข่ายโอเวอร์เลย์อยู่ที่ไหน ฉันจับทั้งสองโหนดการคำนวณและผลลัพธ์ก็เหมือนกัน
ถ้ามีคนรู้ว่าทำไมสิ่งนี้จึงเกิดขึ้น ฉันจะขอบคุณความช่วยเหลือ