ฉันมีการกำหนดค่าแบบง่ายด้านล่าง:
โดยพื้นฐานแล้ว ฉันมีโฮสต์ ESXi ที่มีอะแดปเตอร์เครือข่ายจริงสองตัว อะแดปเตอร์แต่ละตัวเสียบเข้ากับสวิตช์ที่แตกต่างกัน สวิตช์แต่ละตัวเชื่อมต่อผ่านพอร์ตหลัก พีซีเชื่อมต่อกับสวิตช์ตัวใดตัวหนึ่ง vSwitch ที่มีพอร์ต VMKernel และพอร์ต VM ได้รับการกำหนดค่าให้ใช้ทั้ง NIC จริงในการกำหนดค่า Active/Active:
ฉันวิ่งแล้ว เอสเอ็กซ์ท็อป
และจะเห็นว่าโฮสต์ ESXi ได้เลือกฟิสิคัล NIC ที่เชื่อมต่อกับ Switch 2 สำหรับพอร์ต VMKernel จากพีซี หากฉัน ping ที่อยู่ IP การจัดการของโฮสต์ ESXi การ ping จะไม่ต่อเนื่อง พวกเขาขึ้นและลง
ถ้าฉันแสดงตารางที่อยู่ mac บนสวิตช์แต่ละตัว ฉันเห็นว่าสวิตช์ 2 มีที่อยู่ MAC ของ VMKernel ที่กำหนดให้กับพอร์ตสวิตช์ที่เชื่อมต่อกับโฮสต์ ESXi เสมอ แต่ Switch 1 จะเพิ่มและลบที่อยู่ MAC ของ VMKernel บนพอร์ตฟิสิคัลที่เกี่ยวข้องอย่างต่อเนื่อง เมื่อใดก็ตามที่ Switch 1 มี MAC ของ VMKernel ที่กำหนดให้กับฟิสิคัลพอร์ต การ ping จะล้มเหลว
สาเหตุของความล้มเหลวนั้นชัดเจนเหตุผลที่ Switch 1 รับที่อยู่ MAC ของพอร์ต ESXi VMKernel เป็นประจำคือคำถาม โฮสต์ ESXi ได้เลือกอินเทอร์เฟซที่เชื่อมต่อกับ Switch 2 ให้เป็นพอร์ตที่ใช้งานอยู่ อินเทอร์เฟซที่เชื่อมต่อกับสวิตช์ 1 ควรไม่ทำงาน แต่ดูเหมือนว่าอาจตอบสนองต่อคำขอ ARP?
เป็นที่น่าสังเกตว่าไม่มี VM ใดในโฮสต์นี้ที่มีปัญหานี้ ทั้งหมดนี้สามารถเข้าถึงได้และมีอยู่ในตาราง MAC ครั้งละหนึ่งตารางเท่านั้น ปัญหานี้มีผลกับพอร์ต VMKernel โดยเฉพาะ
การกำหนดค่านี้ผิดอะไร ฉันกำลังมองหาเอกสารหรือคำอธิบายบางประเภทนอกเหนือจากวิธีแก้ปัญหานี้ ฉันรู้ว่าการตั้งค่าพอร์ต VMKernel เป็นโหมด Active/Standby อาจจะช่วยแก้ปัญหาได้ แต่ฉันไม่พบเอกสารอะไรเลยว่าทำไมการกำหนดค่าปัจจุบันนี้จึงมีปัญหา
การปรับปรุง:
- ฉันปิดใช้งาน CDP บน vSwitch โดยคิดว่าอาจทำให้การสื่อสารผ่าน NIC ที่ไม่ได้ใช้งาน
- ฉันลบล้างการตั้งค่า vSwitch สำหรับพอร์ต VMKernel และตั้งค่าให้ใช้การเฟลโอเวอร์และ Active/Standby อย่างชัดเจน ฉันยังวาง NIC ที่สแตนด์บายไว้ในพูลที่ไม่ได้ใช้ ไม่มีสิ่งใดช่วยได้ สิ่งที่แก้ปัญหาได้คือการเปลี่ยนลำดับพอร์ต ดังนั้น เมื่อพอร์ตที่เชื่อมต่อกับ Switch 1 ทำงาน ฉันไม่เห็นปัญหา ที่อยู่ MAC ไม่ทำงานบนสวิตช์ 2 เลย นี่คือการ์ด NIC สองใบที่แตกต่างกันอย่างมาก และฉันสงสัยว่านี่ไม่ใช่ปัญหาของไดรเวอร์บางประเภทหรือไม่
ต้องมีบางอย่างที่ทำให้เห็นที่อยู่ MAC ของ VMKernel บนพอร์ตของ Switch 1 แต่มาและไปทุก ๆ วินาที
สลับการกำหนดค่าสำหรับ STP และพอร์ต:
สวิตช์ 1
!
โหมด spanning-tree Rapid-pvst
ค่าเริ่มต้นของขอบ portfast spanning-tree
spanning-tree ขยาย system-id
!
อินเทอร์เฟซ Port-channel1
การเข้าถึง switchport vlan 11
การห่อหุ้ม switchport trunk dot1q
ลำตัวโหมด switchport
!
อินเทอร์เฟซ GigabitEthernet1/0/7
การเข้าถึง switchport vlan 11
การเข้าถึงโหมดสวิตช์พอร์ต
!
อินเทอร์เฟซ GigabitEthernet1/0/23
การเข้าถึง switchport vlan 11
การห่อหุ้ม switchport trunk dot1q
ลำตัวโหมด switchport
โหมดช่องกลุ่ม 1 เป็นที่น่าพอใจ
!
อินเทอร์เฟซ GigabitEthernet1/0/24
การเข้าถึง switchport vlan 11
การห่อหุ้ม switchport trunk dot1q
ลำตัวโหมด switchport
โหมดช่องกลุ่ม 1 เป็นที่น่าพอใจ
สวิตช์ 2
!
โหมด spanning-tree Rapid-pvst
ค่าเริ่มต้นของขอบ portfast spanning-tree
spanning-tree ขยาย system-id
!
อินเทอร์เฟซ Port-channel1
การเข้าถึง switchport vlan 11
การห่อหุ้ม switchport trunk dot1q
ลำตัวโหมด switchport
!
อินเทอร์เฟซ GigabitEthernet1/0/3
การเข้าถึง switchport vlan 11
การเข้าถึงโหมดสวิตช์พอร์ต
!
อินเทอร์เฟซ GigabitEthernet1/0/23
การเข้าถึง switchport vlan 11
การห่อหุ้ม switchport trunk dot1q
ลำตัวโหมด switchport
โหมดช่องกลุ่ม 1 เป็นที่น่าพอใจ
!
อินเทอร์เฟซ GigabitEthernet1/0/24
การเข้าถึง switchport vlan 11
การห่อหุ้ม switchport trunk dot1q
ลำตัวโหมด switchport
โหมดช่องกลุ่ม 1 เป็นที่น่าพอใจ